摘要: TCP演进简述http://www.cnblogs.com/fll/一、互联网概述TCP,即传输控制协议,是目前网络上使用的最多的传输协议,我们知道,整个互联网的体系结构是以IP协议提供的无连接的端到端的报文传输服务为基础,在这种体系结构下,那么端到端的数据传输需要自己来保证数据的可靠性,TCP所作... 阅读全文
posted @ 2015-11-01 16:11 繁星jemini 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 现在的手机,电脑,平板等如果要连接无线路由器比较方便,直接扫描无线wifi,输入密码就可以了。可是现在智能家居越来越多,如果遇到一个摄像头,智能插座这种没输入设备又没显示屏的东西,想让它连接无线路由器可就不是很容易的事了。考虑到手机发送的数据包数据内容都会被加密,而且设备又不具备解密功能,所以无法直... 阅读全文
posted @ 2015-11-01 16:07 繁星jemini 阅读(2102) 评论(0) 推荐(0) 编辑
摘要: 笔者曾经参加过某浏览器开发,记得当时在做浏览器放大和缩小的时候,产品经理规定滚动鼠标增加时百分之5,10,15,35,45,50,65,75,85,90,95,100,105,125,150,175,200。当时参加开发的同学就将这组数据做成一个表,然后每次滚动放大或者缩小都首先获取当前数值,然后从... 阅读全文
posted @ 2015-03-01 16:20 繁星jemini 阅读(1351) 评论(3) 推荐(0) 编辑
摘要: 本文介绍使用gdb调试程序的常用命令。主要内容:[简介][举例][其他][简介]=============GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。同时GDB也具有例如ddd... 阅读全文
posted @ 2014-10-31 15:28 繁星jemini 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 以下测试环境均在Visual C++ 2005,WIN7 SP1 64位系统之上。几天前组内一个同事做技术分享,其中谈到一个问题,如果new出一个对象但是delete的时候,如果写成delete[]效果会如何。其中有同事在实际测试中发现如果是debug版本会抛异常,但是Release会反复执行该对象... 阅读全文
posted @ 2014-08-31 09:52 繁星jemini 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 一、多用有序数组+折半查找金山卫士开源后立马招来各种批判,其中有一段批评金山卫士源码说太多if else而不用表驱动使得代码可读性不高,笔者看了下大致如下:TCHAR szFolderPath[MAX_PATH + 1] = {0}; // MichaelPeng: if else太多,应做成表驱... 阅读全文
posted @ 2014-08-02 10:21 繁星jemini 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 话说网上总结的设计模式都以单例,工厂,观察者等模式最多,但是我个人觉得真正无处不在的却是模板方法。曾经有一位微软的讲师说过如果你只想学一种设计模式,那就模板方法吧。笔者曾经开发过一款安全软件,其中负责云扫描模块。当然扫描部分也不止只用在云查杀部分,例如附带的清理功能,保险箱扫描可保护的软件都会用到扫... 阅读全文
posted @ 2014-07-26 11:01 繁星jemini 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 话说现在的面试经常会被问曾经遇到过哪些困难然后是怎么解决的,在这几年编程工作当中遇到的困难已经不胜枚举,费力解决的也不在少数,但是大多数问题事后再想想感觉真不值得说。但是这个曾经让我几乎是无从下手的死锁却是刻骨铭心,其实事后再想想感觉也不值得说。其实这个问题严格来讲也不能叫做死锁,死锁的百度百科定义... 阅读全文
posted @ 2014-07-08 22:10 繁星jemini 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 这段时间司在招实习生,而不管是远程的电话面试或者是实际现场面试中领导都喜欢问你这个问题,但是可惜的是能很好答上来的人很少。后来发现不管是应届的实习生,甚至有些实际参加工作几年的人也未必真的了解这个问题。今天想写一篇详解,希望对广大程序员有一定的帮助。 区别1:全局堆句柄不一样。 网上有一个说法,就是 阅读全文
posted @ 2014-05-31 18:04 繁星jemini 阅读(1808) 评论(0) 推荐(0) 编辑
摘要: 笔者曾在周伟明老师的《多核计算与程序设计》中看到以下这么一段代码:int _tmain(int argc, _TCHAR* argv[]){ CRITICAL_SECTION cs; int i = 0; clock_t t1,t2; InitializeC... 阅读全文
posted @ 2014-02-07 13:29 繁星jemini 阅读(1633) 评论(0) 推荐(0) 编辑