2019年12月10日
摘要: select、poll、epoll都是IO多路复用。 I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个 阅读全文
posted @ 2019-12-10 20:55 wangsong412 阅读(639) 评论(0) 推荐(0) 编辑
  2019年12月9日
摘要: 描述 解法 参考: 阅读全文
posted @ 2019-12-09 19:50 wangsong412 阅读(203) 评论(0) 推荐(0) 编辑
  2019年12月2日
摘要: 从顶层工具栏依次Tools -> HTTP Client -> Test RESTFUL Web Service 打开后,IDEA REST Client控制台 操作: 在项目目录下建 .http(或.rest文件), 比如sandbox.http 在文件内编辑请求, post or get 及其他 阅读全文
posted @ 2019-12-02 20:59 wangsong412 阅读(3285) 评论(0) 推荐(0) 编辑
  2019年11月26日
摘要: 描述 解法 点评:经典斐波那契序列 参考:https://leetcode-cn.com/problems/decode-ways/ 阅读全文
posted @ 2019-11-26 20:15 wangsong412 阅读(140) 评论(0) 推荐(0) 编辑
  2019年11月25日
摘要: Random生成的随机数都是伪随机数,有一定的规律。 1. 不带种子参数 系统默认指定参数(成员变量为static类型,通过compareAndSet, 实现不同Random, 种子不一样,更具有随机性): 其中System.nanoTime() 是与系统时间无关的纳米维度时间,和CPU和线程有关 阅读全文
posted @ 2019-11-25 11:06 wangsong412 阅读(1523) 评论(0) 推荐(0) 编辑
  2019年11月14日
摘要: 描述 解答 点评:比较经典的回溯法, 需要灵活使用 参考:https://leetcode-cn.com/problems/subsets-ii/ 阅读全文
posted @ 2019-11-14 10:00 wangsong412 阅读(114) 评论(0) 推荐(0) 编辑
  2019年11月13日
摘要: 抽象类和抽象接口 抽象类是把相同的但不确定的东西提取出来,并要求在其子类中实现中 (例如,定义了“动物”父类,其中“动物名称”和“动物年龄”属性已经明确了,但是“动物叫”的方法没有明确,此时就可以将“动物叫”定义为抽象方法。) 用abstract修饰的类,即抽象类;用abstract修饰的方法,即抽 阅读全文
posted @ 2019-11-13 22:04 wangsong412 阅读(153) 评论(0) 推荐(0) 编辑
  2019年11月8日
摘要: 描述 解答 点评:思路比较独特, 看了题解后才豁然开朗, 需要多观察数据特征 参考:https://leetcode-cn.com/problems/gray-code/ 阅读全文
posted @ 2019-11-08 10:34 wangsong412 阅读(127) 评论(0) 推荐(0) 编辑
摘要: &(位与) &&(逻辑与) |(位或) ||(逻辑或) <<(左移运算符) >>(右移运算符) 负数的右移:需要保持数为负数,所以操作是对负数的二进制位左边补1。如果一直右移,最终会变成-1,即(-1)>>1是-1。 ~(取反运算符) ^(异或运算符) >>>(无符号右移运算符) 负数无符号右移 - 阅读全文
posted @ 2019-11-08 10:05 wangsong412 阅读(634) 评论(0) 推荐(1) 编辑
  2019年11月5日
摘要: 描述: 解答: 点评: 尽量减少数组元素的移动 leetcode解-阅读起来更优雅 参考:https://leetcode-cn.com/problems/merge-sorted-array/solution/he-bing-liang-ge-you-xu-shu-zu-by-leetcode/ 阅读全文
posted @ 2019-11-05 20:04 wangsong412 阅读(194) 评论(0) 推荐(0) 编辑