2015年3月21日
摘要: 最近一年忙碌于数据处理相关的工作,跟MongoDB打交道极多,以下为实践过程中的Q&A,后续会不定期更新补充。 另有《MongoDB使用小结:一些常用操作分享》,注:本文完成时MongoDB的最新版本为MongoDB 2.6。 1、count统计结果错误 这是由于分布式集群正在迁移数据,它导致cou 阅读全文
posted @ 2015-03-21 18:45 -银光- 阅读(84671) 评论(14) 推荐(24)
  2014年7月27日
摘要: 今日读书,无法理解HTTP302、303、307状态码的来龙去脉,决定对其做深究并总结于本文。 《HTTP权威指南》第3章在讲解30X状态码时,完全没有讲清楚为什么要有302、303、307,以及他们的关系,一句“问题出在HTTP/1/1”让我一头雾水,莫名其妙;而第五章在讲重定向响应时,没有... 阅读全文
posted @ 2014-07-27 21:35 -银光- 阅读(269291) 评论(13) 推荐(16)
  2014年7月8日
摘要: 最近在看Linux编程的基础知识,打算对一些比较有趣的知识做一些汇总备忘,本文围绕fPIC展开,学习参考见文末。 在Linux系统中,动态链接文件称为动态共享对象(DSO,Dynamic Shared Objects),简称共享对象,一般是以.so为扩展名的文件。在Windows系统中,则称为... 阅读全文
posted @ 2014-07-08 00:27 -银光- 阅读(53052) 评论(0) 推荐(3)
  2014年6月29日
摘要: 前阵子看网络基础相关的书籍,冒过一个疑问,为什么要有MAC地址跟IP地址?两者可否合二为一?现在的逻辑是这样子:在数据传输过程中,路由器查看这个数据包的IP地址,跟路由表中记录的“IP集合:下一跳的mac地址”做对照,确定了要往哪边扔;网卡在接收数据的时候,也会看看这个数据包中记录的目标MAC地址是... 阅读全文
posted @ 2014-06-29 23:12 -银光- 阅读(1174) 评论(0) 推荐(0)
  2014年4月9日
摘要: 本文总结&分享网络编程中涉及的长连接、短连接概念。 关键字:Keep-Alive,并发连接数限制,TCP,HTTP一、什么是长连接 HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST... 阅读全文
posted @ 2014-04-09 00:02 -银光- 阅读(332575) 评论(5) 推荐(33)
  2014年3月23日
摘要: 本文分享&备忘最近了解到的icon资源在windows平台下相关的一部分知识。所有测试代码都尽可能的依赖win32 API实现。通过源码可以了解其结构,同时它们也是可复用的代码积累。 内容摘要:如何保存exe的图标为*.ico文件、如何遍历PE文件的icon资源并保存为*.ico文件、如何合并多个*.ico文件、如何分割含有多张图片的*.ico文件一、保存exe的图标为*.ico文件 exe在windows shell下的可显示图标有3或者4种,使用win32 API获取它们的ICON handle的代码也很简单,前一篇文章已经说过。这里主要难点是如何根据ico文件的存储格式,把HIC 阅读全文
posted @ 2014-03-23 21:59 -银光- 阅读(4254) 评论(3) 推荐(4)
  2014年3月16日
摘要: 本文分享&备忘最近了解到的icon资源在windows平台下相关的一部分知识,所有测试代码都尽可能的依赖win32 API实现。更全面的知识,参考文末列出的”参考资料“。 关键字:Icon资源存储结构、windows shell下显示哪个图标、如何获取EXE各种长宽的显示图标。 一个icon... 阅读全文
posted @ 2014-03-16 19:28 -银光- 阅读(12780) 评论(3) 推荐(9)
  2014年3月8日
摘要: 一、源码下载:http://sourceforge.net/projects/sevenzip/二、各种EXE及其功能代码里面有很多的dsw工程,功能不一,size不一,需要挑选合适的加入到自己的工程中,下边是今天对各个工程做测试得出的结果,汇总下有利于挑选,源码是lzma压缩算法的,部分信息可以从源码的lzma.txt文档里看到:1、C文件夹下的lzmautil编译出来的是:7lzma.exe,这个exe只能压缩、解压单个文件对单个文件。2、C文件夹下的7z编译出来的是:7zDec.exe,只能解压(可以是单个压缩包对多个文件)。/MD编译选项下的这个exe只有39KB。3、C文件夹下的sf 阅读全文
posted @ 2014-03-08 23:10 -银光- 阅读(2357) 评论(5) 推荐(0)
  2014年3月1日
摘要: 前阵子写静态lib导出单实例多线程安全API时,出现了CRITICAL_SECTION初始化太晚的问题,之后查看了错误的资料,引导向了错误的理解,以至于今天凌晨看到另一份代码,也不多想的以为singletone double check会出bug,本文做下记录备忘。 相关知识点:Singleto... 阅读全文
posted @ 2014-03-01 14:07 -银光- 阅读(1814) 评论(0) 推荐(0)
  2014年1月12日
摘要: 一、RST包也常见于断开TCP连接 几个月前用wireshark抓HTTP包发现有的网络通信在结束的时候没有使用四次握手,而是直接使用RST包。如: 在TCP协议中RST表示复位,用来异常的关闭连接。在发送RST包关闭连接时,不必等缓冲区的包都发出去,直接就丢弃缓冲区的包发送RST包。而接收端收到RST包后,也不必发送ACK包来确认。“异常的关闭连接”是很常见的事情,特别是在使用WinHttp时。 关闭TCP连接除了常见的四次握手之外,还有发送RST包的方式。下边是使用libcurl做的post测试,post成功时正常关闭,否则异常关闭。结束TCP:四次握手图结束TCP:发RST包图二、... 阅读全文
posted @ 2014-01-12 18:15 -银光- 阅读(8638) 评论(0) 推荐(1)