2019年2月12日
摘要: 1. 大量的短连接容易引发socket的TIME_WAIT问题。 2. 对于服务端的地址(IP:PORT),客户端(每台机器)可以为连接这个服务地址提供的端口号是有范围的。该范围可以在/proc/sys/net/ipv4/ip_local_port_range中设置。 3. 一旦TIME_WAIT的 阅读全文
posted @ 2019-02-12 15:15 shanks2048 阅读(191) 评论(0) 推荐(0) 编辑
  2019年2月1日
摘要: 1. windows/linux文件权限管理方式不一样,boost在尽量满足posix的情况下,对windows的文件权限修改能力有限。 2.windows _stat中st_mode的解析链接为:https://docs.microsoft.com/en-us/cpp/c-runtime-libr 阅读全文
posted @ 2019-02-01 10:27 shanks2048 阅读(164) 评论(0) 推荐(0) 编辑
  2018年4月12日
摘要: 转自: https://blog.csdn.net/xiao__gui/article/details/47341385 参考: http://www.cnblogs.com/yjmyzz/p/4241528.html Maven可以使用mvn package指令对项目进行打包,如果使用java - 阅读全文
posted @ 2018-04-12 23:52 shanks2048 阅读(293) 评论(0) 推荐(0) 编辑
摘要: long length = OSS_INT64_MAX - 1; long offset = OSS_INT64_MAX - 1; if (offset < 0) // check 1 { rc = SDB_INVALIDARG; goto error; } if (0 == length || l 阅读全文
posted @ 2018-04-12 21:28 shanks2048 阅读(251) 评论(0) 推荐(0) 编辑
  2014年11月9日
摘要: 背景:默认的c++拷贝与赋值构造函数实现的是值拷贝传递。当类的数据成员为指向堆上的指针时,值拷贝会使多个类的指针指向同一块内存。当其中一个类释放这块内存时,会照成其他类的这个指针空悬,从而引来风险。智能指针是用来解决这类问题的方法。它最终的目的是让多份指针安全地指向同一块内存。要做到这一点,这块被指... 阅读全文
posted @ 2014-11-09 18:13 shanks2048 阅读(121) 评论(0) 推荐(0) 编辑
  2014年1月19日
摘要: 参考http://wv19831124.blog.163.com/blog/static/599500072008826113234923/UNICODE只是一个种字符集,字符的存储和表示要用到一定的字符编码格式,而与UNICODE对应的字符编码格式就是我们常看到的UTF-8,UTF-16等等,而UTF-8是最常用的,所以人们常常把它和UNICODE等同起来,这在某些情况下是没有错的,但这样的理解在JAVA里就会产生一些混淆。要区分两个概念:1字符集,2编码方式。java使用unicode字符集(显示的内容),默认使用utf-16be编码方式(存储的方式)。 阅读全文
posted @ 2014-01-19 18:39 shanks2048 阅读(146) 评论(0) 推荐(0) 编辑
  2014年1月16日
摘要: 在正确设置了源码的路径,eclipse 调试按F5想跳进源码内部时,出现Class.Loader的错误,报了Source not found错误, 并且抛出ClassNotFoundException(Throwable)。这时,先点击堆栈回到原测试位置,然后按F6,再按F5,貌似就可以进入源码了。不知道这是什么问题。 阅读全文
posted @ 2014-01-16 16:31 shanks2048 阅读(273) 评论(0) 推荐(0) 编辑
  2013年7月23日
摘要: 在UltraEdit里新建一个空白文件—〉随便输入一个空格—〉Ctrl+H切换到16进制模式,将光标移到文件开头—〉Ctrl+R(替换)—〉查找框里输入“20”(空格的ASCII码),替换为框里粘贴输入你要转换的ASCII码—〉点击“替换”,就可以看到ASCII码转后的字符了。 阅读全文
posted @ 2013-07-23 14:38 shanks2048 阅读(5220) 评论(0) 推荐(0) 编辑