- 博客(5)
- 资源 (13)
- 收藏
- 关注
原创 Mac下更换idea的setter/getter的生成策略
在idea生成pojo的setter/getter方法时,对于boolean类型的变量而言,会生成isXXX的get方法。而大部分时候,我们期待的方法应该都是getXXX这种形式,这种形式可能会带来问题(下次分享这种问题)。研究了下,发下idea的setter/getter生成策略是可以修改的。首先打开任意一个pojo的编辑页面,然后按下command+N,调出generate菜单。选择“Gett...
2018-03-13 12:24:05 5009
原创 ThreadLocal源码解读
在公司的工程中,我们用ThreadLocal来存储请求中的分页参数,今天对ThreadLocal进行一下分析。ThreadLocal的本质是线程Thread类的一个成员(threadLocals,类型是ThreadLocalMap)的元素。之所以能对不同的线程往同一个ThreadLocal中设置不同的值,是因为这个不同的值本来就是存在Thread类的threadLocals中。线程Thread
2018-02-03 22:05:35 270
原创 KMP算法的优化
写这篇文章是因为网上关于KMP的算法太多了,next数组的含义也是各种各样,有的是当前匹配的字符的个数,有的是当前字符失配时,下一次匹配时的前缀,有的是下一次匹配的字符。我这里next数组的含义是第3种:当前字符失配时,下一次匹配的字符。算法代码如下:void getNext(char* pattern, char* next, int pattern_len) { int i = 0
2016-07-30 19:41:54 537
原创 带外数据OOB与紧急模式URG
传输层协议使用带外数据(out-of-band,OOB)来发送一些重要的数据,如果通信一方有重要的数据需要通知对方时,协议能够将这些数据快速地发送到对方.为了发送这些数据,协议一般不使用与普通数据相同的通道,而是使用另外的通道.linux系统的套接字机制支持低层协议发送和接受带外数据.但是TCP协议没有真正意义上的带外数据.为了发送重要协议,TCP提供了一种称为紧急模式(urgent mode
2015-09-09 09:43:12 880
转载 二进制反码求和校验算法
原文链接:http://blog.chinaunix.net/uid-26758209-id-3146230.html二进制反码求和校验算法 经常看计算机网络相关的书时,每次看到关于IP或者是UDP报头校验和时,都是一笑而过,以为相当简单的东西,不就是16bit数据的相加吗!最近在学习Ping命令的源待时,看到里面有关于校验和的算法。一头雾水,后来查找资料,看到校验和是16bit字的
2015-09-07 17:22:12 37514 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人