- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 NIO实现服务端和客户端的网络IO
服务端代码 public static void main(String []args){ try { //获取连接器 Selector selector = Selector.open(); //获取服务端连接监听通道 ServerSocketChannel serverSocketChannel = ServerSocketChannel.open(); //服务端连接
2020-08-01 11:38:52 143
原创 尼姆博奕(Nimm Game)--为什么异或能等于0是奇异局势
尼姆博奕(Nimm Game):有三堆各若干个物品,两个人轮流从某一堆取任意多的物品,规定每次至少取一个,多者不限,最后取光者得胜。 首先(0,0,0)显然是奇异局势,无论谁面对奇异局势,都必然失败。第二种奇异局势是(0,n,n),只要与对手拿走一样多的物品,最后都将导致(0,0,0)。仔细分析一下,(1,2,3)也是奇异局势,无论对手如何拿,接下来都可以变为(0,n,n)的情形。 ...
2019-09-26 14:56:45 526 1
原创 虚拟机内存笔记
** 方法区 ** 方法区与Java堆一样,是各个线程共享的内存区域。 用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。 Java虚拟机规范对这个区域的限制非常宽松,除了和Java堆一样不需要连续的内存和可以选择固定大小或者可扩展外,还可以选择不实现垃圾收集。相对而言,垃圾收集行为在这个区域比较少出现。 内存回收目标主要是针对常量池的回收和对类型的卸载。 运行时常量池...
2019-08-08 01:04:05 129
原创 剑指offer-变态跳台阶
剑指offer-变态条台阶 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 解题思路 这道题有简单的版本 https://blog.csdn.net/weixin_38375236/article/details/98468914 我的思路是这样的: 1.第n个台阶,一定会跳上去的 2.其他台阶,这只青蛙会选择跳或不跳...
2019-08-04 16:11:00 142
原创 剑指offer-跳台阶
剑指offer-二进制数中1的个数 题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 解题思路 1.当数字为0时,1的个数就为0啦。 2.当数字不是0时,将数字n和n-1做&(按位与)运算这样,这样n-1将n的二进制数的最后一个1个借走,&操作后就能消耗数字n的一个1; 例如: 数字5 的二进制为 101 数字5-1 二进制为 ...
2019-08-04 14:34:41 111
原创 剑指offer-二叉树的下一个节点
剑指offer-二叉树的下一个节点 题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 解题思路 其实这道题很简单的,中序遍历的下一个节点嘛 1.该节点有右节点,就是该右节点的最左节点,一直到找左节点 2.如果没有就找父节点,没有父节点就只说明没有下一个节点 3.如果该节点是从父节点一直找右节点下去...
2019-08-04 11:58:35 163
原创 剑指offer-二叉树的重建
剑指offer-二叉树的重建 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 本题思路: 1.前序序列的第一位为树的根节点 2.在中序序列找到该节点的位置 3.通过根节点的位置分割前序和中序序列 4....
2019-08-04 11:46:46 116
原创 关于myeclipse中项目位置出现红色感叹号
出现这中情况,有一种ge能就是jar包无法解析这时候只要把相应的库包删除了,在重新导入就可以了,如果还没有用,就可能使你的库包有问题了
2018-06-04 22:02:39 791
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人