- 博客(101)
- 资源 (1)
- 收藏
- 关注
原创 python基本使用
例如NumPy、Pandas、Matplotlib等,这些库可以让我们更加方便地进行数据分析和可视化。在Python中,复合数据类型分别有三种:Tuple(元组)、Set(集合)与List(列表)与java中的import功能类似,在python中,一个.py文件就是一个模块。各idea 激活: https://www.ajihuo.com/mac 大部分情况已经安装好了python。###dictionary 字典。pip install 模块名。相同包下面引用其他模块。
2023-08-31 11:54:13
154
转载 Mac下MySql初始密码设置及mysql数据库操作
转载 :https://www.cnblogs.com/tugenhua0707/p/10725952.html1. 首先 点击系统偏好设置 -> 点击MySQL, 在弹出的页面中,关闭服务。2. 进入终端命令输出:cd /usr/local/mysql/bin/命令,回车。3. 回车后,输入命令:sudo su登录管理员权限. 回车后4. 输入以下命令禁止mysql验证功能:./mysqld_safe --skip-grant-tables &回车后 mysql会自动...
2021-08-26 20:37:14
2005
转载 java集合
转载:https://blog.youkuaiyun.com/mu_wind/article/details/94443966Java集合是Java提供的工具包,位于java.util.*中,包含了集合、队列、链表、栈、字典等常见的数据结构。Collection包含List和Set两个重要分支:1)List是一个有序的队列,实现类有LinkedList, ArrayList, Vector, Stack2)Set是一个不允许有重复元素的集合,实现类有HastSet和TreeSet。HashSet底层实现
2021-08-19 10:45:22
147
转载 java8中的Collectors.groupingBy用法
转载:https://blog.youkuaiyun.com/u014231523/article/details/102535902Collectors.groupingBy根据一个或多个属性对集合中的项目进行分组数据准备:public Product(Long id, Integer num, BigDecimal price, String name, String category) { this.id = id; this.num = num; this.price = price; this.
2021-08-17 00:19:56
914
转载 Java8 Stream
转载:https://blog.youkuaiyun.com/mu_wind/article/details/109516995从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。统计员工的最高薪资、平均薪资、薪资之和。将员工按薪资从高到低排序,同样薪资者年龄小者在前。将员工按性别分类,将员工按性别和地区分类,将员工按薪资是否高于8000分为两部分。用传统的迭代处理也不是很难,但代码就显得冗余了,跟Stream相比高下立判。1 Stream概述Java 8 是一个非常成功的版本,这个版本新增的St
2021-08-17 00:11:46
482
转载 Jdk8的Map的循环方式
1、// 循环,key,valuemap.forEach((k, v) -> {doSomething(k,v);});2、// 循环map中的valuesmap.values().forEach(System.out :: println);3、// Map.entrySet来遍历key,value, 大容量时推荐使用map.entrySet().forEach(entry -> { System.out.println(entry.getKey());
2021-08-16 23:47:42
5194
转载 List转JSONArray和JSONArray转List
1.List转JSONArrayList<T> list = new ArrayList<T>();JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));2.JSONArray转ListJSONArray array = new JSONArray();List<EventColAttr> list = JSONObject.parseArray(array.toJSONString(),
2021-08-16 23:45:48
22290
1
转载 Java8 中Collectors详解
参考:https://blog.youkuaiyun.com/weixin_41849346/article/details/114930096目录初始化数据1.统计平均数(averagingDouble)2.Collector收集器转换(collectingAndThen)3.输入的数量(counting)4.分组(groupingBy)4.1 groupingBy(Function)4.2 groupingBy(Function, Collector)4.3 groupingBy
2021-08-16 23:43:04
2468
转载 3、MacBook 跳到行尾、行首、Home和end快捷键
Ctrl+A:到行首(达到Home键的效果)Ctrl+E:到行尾(达到End键的效果)Ctrl+N:到下一行Ctrl+P:到上一行Ctrl+K:从光标处开始删除,直到行尾 fn键+左方向键是HOMEfn键+右方向键是ENDfn+上方向键是page upfn+下方向键是page down...
2018-05-09 12:53:34
95648
1
转载 6、spring component-scan扫描 context:exclude-filter 与 context:include-filter
1 在主容器中(applicationContext.xml),将Controller的注解打消掉<context:component-scan base-package="exampleBean"> <context:exclude-filter type="annotation" expression="org.spri...
2018-05-09 11:40:19
2565
转载 2、JDWP 协议及实现
JPDA(Java Platform Debugger Architecture) 是 Java 平台调试体系结构的缩写,通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。JPDA 主要由三个部分组成:Java 虚拟机工具接口(JVMTI),Java 调试线协议(JDWP),以及 Java 调试接口(JDI),本系列将会详细介绍这三个模块的内部细节、通过实例...
2018-05-09 10:01:17
759
转载 4、linux内核架构设计
linux内核架构Linux内核只是Linux操作系统一部分。它管理系统的所有硬件设备;提供系统调用接口。 Linux内核的了5个子系统,分别负责如下的功能:Process Scheduler,也称作进程管理、进程调度。负责管理CPU资源,以便让各个进程可以以尽量公平的方式访问CPU。Memory Manager,内存管理。负责管理Memory(内存)资源,以便让各个进程可以...
2018-04-27 14:51:56
829
原创 25、etcd(1/5)
etcd 是 CoreOS 团队发起的一个管理配置信息和服务发现(service discovery)的项目。github.com/coreos/etcd 受到 Apache ZooKeeper 项目和 doozer 项目的启发,etcd 在设计的时候重点考虑了下面四个要素: 简单:支持 REST 风格的 HTTP+JSON API 安全:支持 HTTPS 方式的访问 ...
2018-04-21 21:36:21
226
原创 3、java读写锁的实现
问:1、AQS是什么? 2、CAS是什么?AQS:AbstractQueuedSynchronizer CAS :CompareAndSwap 重入锁和读写锁基于AQS和CAS实现。AQS依赖同步队列(一个FIFO双向队列)来完成同步状态的管理。当前线程获取同步状态失败时,AQS会将当前线程以及等待状态等信息构造成一个节点(Node)并且将其加入到同步队列中,同时会阻塞...
2018-04-20 10:56:27
660
原创 24、 Kubernetes(一)单机启动及概念描述
1、在kubernetes里,一个pod能和其他机器上的pod进行通信,因为kubernetes采用了二级虚拟网络。 2、如果pod里面的业务容器down了,kubernetes会重启这个pod 3、如果node宕了,kubernetes会将node上的所有pod转移到其他node上kindkind是用来定义资源文件的类型,一般为ReplicationController,Serv...
2018-04-19 22:05:38
389
转载 15、2016校招腾讯研发岗笔试题(第二题)用Java实现
有下图的题解,请用 C/C++ 代码来列出满足下图 0-100 内的所有答案。 分析: a1+a2-9=4 (1)a4-a5*a6=4 (2)a7+a8-a9=4 (3)a1+a4/a7=4 (4)a2-a5*a8=4 (5)9-a6-a9=4 (6) 分析上面六个式子,由方程(4)则a1<...
2018-04-17 10:57:08
346
转载 14、约瑟夫环
已知n个人围坐在一张圆桌周围,从编号为1的人开始报数,数到m的那个人出列。下一个人从1开始报数,数到m的人继续出列,以此类推直至全部人出列。求出列顺序?解决方案:1、最简单明了的办法就是用循环链表存储这n个人。数到m的人出列,只需将该结点从链表里剔除即可,然后继续往后报数,直到链表只剩下一个结点时结束。具体代码如下:typedef struct People { ...
2018-04-17 10:33:37
182
1
转载 13、大整数操作
long型数据最大能对21亿以内的数字操作,可是如果两个100亿的数字相加,或者相乘呢?long型肯定不能满足需求。如果是用在天文学的计算,数字更可能达到几十位,甚至是几百位的数字。这已经不可能再使用系统定义的数据类型了,那该怎么解决?主要思想: 不管是大整数相加,还是大整数相乘,都可以把一个数字的各位数字存进一个数组里面,然后再对数组进行操作。就像小学时候的列竖式做加法或者乘法一样。 ...
2018-04-17 10:25:21
325
转载 12、计算机如何实现开根号?
如何求一个数字的算术平方根(又叫开根号,或者开方)? 大家普遍都是用计算器直接计算的,对于程序员来说,就是调用sqrt()方法。但是其内部又是怎么实现的呢?方法一:迭代法学过计算方法的应该都还有印象:一个函数 f(x) 在区间 [a,b] 上连续,且 f(x)=0 在 x∈[a,b] 上有解,求x? 最简单的就是用二分法:分别求f(a)、f(b)、f[(a+b)/2],哪两个乘积为...
2018-04-17 10:16:44
6172
原创 11、八皇后问题求解
在一个8*8的棋盘上放8个皇后,使得这8个皇后无法互相攻击( 任意2个皇后不能处于同一行,同一列或是对角线上),输出所有可能的摆放情况。高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。现代教学中,把八皇后问题当成一个经典递归算法例题。public class Empress { private int n ...
2018-04-17 10:04:15
477
原创 10、连续子数组最大和
给定一个数组,求连续的几个子元素构成最大和的子集合:public class findMaxSum { public int FindGreatestSumOfSubArray(int[] array) { if(array == null || (array.length == 1 && array[0] <= 0)) ...
2018-04-17 00:55:11
205
原创 9、区间重合判断
区间重合判断 给你一个target线段,判断它是否被已给出的一些线段所包含。 先排序,再将目标区间合并为一个或多个更大的区间,最后判断这些大区间是否可以覆盖源区间。 排序使用快速排序,排序后进行合并,例如比较y0和x1的大小可以判断两个相邻的目标区间是否有交集,如果有交集合并为一个大的区间。 最后再查找,看是否有满足 x <= xi && y <...
2018-04-17 00:34:47
1407
原创 8、数组循环移位问题
把一个数组中的元素循环右移k位,时间复杂度严格为O(n),不能是O(kn).利用三次对调,每次对调时间复杂度为 n/2 ,sum(n/2) 刚好为N public class Displacement { public static void removerightk(int a[],int k){ k=k%a.length; ...
2018-04-17 00:10:34
872
原创 7、数组分割
有一个没有排序,元素个数为2N的正整数数组。要求把它分割为元素个数为N的两个数组,使得2个数组之和最小。利用背包思想,包大为 sum(array)/2,然后向包中装物品,使 其中大(不过不确定这种方法的正确性,因为此时规定 装入的东西不得大于 sum/2)但事实是可以大于sum/2 ;1、对数组排序 ,可能这与其他算法不一致的地方,这里是方便计算 NlgN 2、求和 sum S1 N ...
2018-04-16 23:46:31
301
原创 6、求数组中最长递增子序列
写一个时间复杂度尽可能低的程序,求一个一维数组(N个元素)中最长递增子序列的长度。 例如:在序列1,-1,2,-3,4,-5,6,-7中,其最长递增子序列为1,2,4,6。import java.util.Arrays;import java.util.Random;public class LISUpdate { public static void main...
2018-04-16 23:12:41
350
原创 5、KMP算法
字符串匹配。给你两个字符串,寻找其中一个字符串是否包含另一个字符串,如果包含,返回包含的起始位置。 如下面两个字符串:char str = "bacbababadababacambabacaddababacasdsd";char ptr = "ababaca";str有两处包含ptr 分别在str的下标10,26处包含ptr。 算法说明一般匹配字符串时,我们从目标字...
2018-04-16 16:24:09
210
原创 23、 聊聊akka(三) 集群&持久化
Akka集群支持去中心化的基于P2P的集群服务,没有单点故障(SPOF)问题,它主要是通过Gossip协议来实现。对于集群成员的状态,Akka提供了一种故障检测机制,能够自动发现出现故障而离开集群的成员节点,通过事件驱动的方式,将状态传播到整个集群的其它成员节点。集群概念 节点(node):集群中的逻辑成员。允许一台物理机上有多个节点。由元组hostname:port:uid唯一确...
2018-04-16 12:30:46
947
原创 22、聊聊akka(二)监控和监视
虽然通过充分利用多核CPU的计算能力把数据处理运算进行并行处理,提高系统整体效率,对现今大数据普遍盛行的系统计算要求还是远远不足的,只有通过硬件平行拓展(scale-out)形成机群并在之上实现分布式运算才能正真符合新环境对软件程序的要求。Akka程序是由多个Actor组成的。它的工作原理是把一项大运算分割成许多小任务然后把这些任务托付给多个Actor去运算。Actor不单可以在当前JVM中运...
2018-04-16 10:56:14
2029
原创 2、git Permission to userA/repo.git denied to userB
由于更换电脑,直接把mac下的.ssh 目录拷贝在centos下,一直出现: Permission to userA/repo.git denied to userB 在网上查找了许多方法都没有解决, 首先第一步,删除userB的rsa & rsa.pub ,再次提交: no such identity: /Users/sunkaixiang/.ssh/id_rsa2: No...
2018-04-16 00:33:48
176
原创 21、聊聊akka(一)使用及集群调用(负载)
问到:akka的线程模型 为actor模型,那actor模型具体是怎么样的呢? 一种类似于协程的事件(消息)驱动?AKKA提供一种Actor并发模型,其粒度比线程小很多,这意味着你可以在项目中使用大量的Actor。 Akka提供了一套容错机制,允许在Actor出错时进行一些恢复或者重置操作 AKKA不仅可以在单击上构建高并发程序,也可以在网络中构建分布式程序,并提供位置透明的Act...
2018-04-16 00:24:27
3688
原创 1、linux下制作启动盘
Linux下如何把镜像文件刻录到DVD光盘里参考:http://www.xitongzhijia.net/xtjc/20141209/32201.html # growisofs -dvd-compat -speed=4 -Z /dev/cdrom=WindowsXPProfessionalSP3Original.iso 在上面的命令行中,“-dvd-compat”选项提供了与D...
2018-04-14 00:16:20
1578
原创 20、谈谈consul(一)
consul的基本概念组成 consul 集群的每个成员上都要运行一个 agent,可以通过 consul agent 命令来启动。agent 可以运行在 server 状态或者 client 状态。自然的,运行在 server 状态的节点被称为 server 节点;运行在 client 状态的节点被称为 client 节点。client 节点 负责转发所有的 RPC 到 server ...
2018-04-13 11:08:19
892
原创 19、聊聊redis(二)
集群Redis 集群是一组能进行数据共享的Redis 实例(服务或者节点)的设施,集群可以使用的功能是普通单机 Redis 所能使用的功能的一个子集;Redis 集群通常具有高可用、可扩展性、分布式、容错等特性。了解redis的集群后,这些晦涩的概念可结合redis的主从、集群分区和集群运维等角度理解体会。槽(slot)的基本概念从上面集群的简单操作中,我们已经知道redis存取k...
2018-04-13 01:46:55
262
原创 18、聊聊redis(一)
Redis 内置了复制(Replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(Transactions) 和不同级别的磁盘持久化(Persistence),并通过 Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性(High Availability)。redis的内存模型与Memcached仅支持简...
2018-04-12 22:46:06
253
转载 2、Spring的两种代理JDK和CGLIB的区别浅谈
一、原理区别Java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP 2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP 3、如果目...
2018-04-12 10:33:17
181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人