- 博客(27)
- 资源 (21)
- 收藏
- 关注
转载 网络连接的保活机制(心跳机制)(转)
网络程序容易出现死连接,连接以经无效了,但是连接状态还是ESTABLISHED状态,如何识别连接以经失效就需要使用保活机制(心跳机制)下面是一个代码效果还是挺好的,感谢cooldiyer的资料view plaincopy to clipboardprint?typedef struct STcpKeepAlive2 { DWORD onoff; DWORD k
2009-07-31 16:53:00 2009
转载 [C++对象模型][6]sizeof与对象内存布局
有了前面几节的铺垫,本节开始摸索C++的对象的内存布局,平台为windows32位+VS2008。一 内置类型的size内置类型,直接上代码,帮助大家加深记忆:<img id="Code_Closed_Image_200655" style="display: none;" onclick="function onclick(){this.style.display=n
2009-07-31 11:23:00 629
转载 [C++对象模型][5]堆栈与函数调用
一 C++程序内存分配1) 在栈上创建。在执行函数时,函数内局部变量的存储单元都在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,一般使用寄存器来存取,效率很高,但是分配的内存容量有限。 2) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete来释放内存。动态内存的生存期由程
2009-07-31 10:53:00 652
转载 [C++对象模型][4]指针与字符串
开始之前必须明确strlen的含义,原型为size_t strlen( char *str ); strlen返回字符串的长度,即null(/0)之前的字符的数量。一 char* 与 char []实例加注释:<img id="Code_Closed_Image_145503" style="display: none;" onclick="function onclick(){
2009-07-31 10:52:00 510
转载 [C++对象模型][2]指针与引用
一 概括指针和引用,在C++的软件开发中非常常见,如果能恰当的使用它们能够极大的提高整个软件的效率,但是很多的C++学习者对它们的各种使用情况并不是都了解,这就导致了实际的软件开发中经常会内存泄漏,异常抛出,程序崩溃等问题。对于C和C++的初学者,那更是被它们搞的迷迷糊糊。本篇作为[深入C++]系列的第一节,我们就带领大家把指针和引用这个基本功练好。二 指针指针,指针的定义是什么呢?好
2009-07-31 10:38:00 503
转载 TCHAR ,UNICODE,CHAR,wchar_t 来龙去脉!(转!)
大家一起做一个项目,经常发现有的人爱用strcpy等标准ANSI函数,有的人爱用_tXXXX函数,这个问题曾经搞的很混乱。为了统一,有必要把来龙去脉搞清楚。 为了搞清这些函数,就必须理请几种字符类型的写法。char就不用说了,先说一些wchar_t。wchar_t是Unicode字符的数据类型,它实际定义在里: typedef unsigned short wchar_t;不能使用类似strc
2009-07-29 15:22:00 619
转载 删除一个文件夹(转)
1, Windows API 有RemoveDirectory函数,但是此函数只能删除具有权限的文件夹。一般空文件夹是可以删除的,而在“文件夹1”中只有一个“空文件夹2”,却不能用此函数删除文件夹1。2, 用递归的方法。删除文件夹,计算文件夹的大小等等都是用递归的方法。从原理上讲,使用递归方式遍历目录树,先删除一个目录里的所有文件,然后删除目录。删除文件和空目录用DeleteFil
2009-07-29 13:50:00 746
转载 宽字符处理函数函数与普通函数对照表
宽字符处理函数函数与普通函数对照表 字符分类: 宽字符函数普通C函数描述 iswalnum() isalnum() 测试字符是否为数字或字母 iswalpha() isalpha() 测试字符是否是字母 iswcntrl() iscntrl() 测试字符是否是控制符 iswdigit() isdigit() 测试字符是否为数字 iswgraph() isgraph() 测试字符是否是可见字符
2009-07-29 10:50:00 618
转载 操作被占用的文件-unlocker机理分析(转)
操作被占用的文件-unlocker机理分析 ====================================================================以下为转帖操作被占用的文件-unlocker机理分析*[标题]: 操作被占用的文件-unlocker机理分析*[作者]: gz1X [gz1x(at)tom(dot)com] EagleNet
2009-07-27 16:47:00 2571 2
转载 用HOOK来修改API函数的功能(5)-EXE和WDM驱动通信(转)
(5)-EXE和WDM驱动通信 2007-07-15 03:55:31 标签:HOOK 驱动 WDM [<a class="operlink" onclick="function onclick(){dfanologin();return false;}" href="http://writeblog.csdn.net/#">推送到技术圈]
2009-07-27 16:23:00 942
转载 用HOOK来修改API函数的功能(4)-环境搭建(转)
用HOOK来修改API函数的功能(4)-环境搭建 2007-07-05 22:01:04 标签:驱动 HOOK WDM [<a class="operlink" onclick="function onclick(){dfanologin();return false;}" href="http://writeblog.csdn.net/#">推送到技术圈]
2009-07-27 16:22:00 618
转载 用HOOK来修改API函数的功能(2)-创建文件(转)
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://fxh7622.blog.51cto.com/63841/30909上次写了如何使用HOOK的方法修改API函数的功能,来对注册表进行保护。对于对注册表操作的函数还有ZwDeleteKey、ZwDeleteValueKey、ZwOp
2009-07-27 16:21:00 763
转载 用HOOK来修改API函数的功能(3)-禁止删除文件(转)
用HOOK来修改API函数的功能(3)-禁止删除文件 2007-06-28 22:36:52 标签:HOOK 禁止删除文件 [<a class="operlink" onclick="function onclick(){dfanologin();return false;}" href="http://writeblog.csdn.net/#">推送到技术圈]
2009-07-27 16:21:00 643
转载 用HOOK来修改API函数的功能(1)-注册表(转)
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://fxh7622.blog.51cto.com/63841/30324 我们知道编程实际上是使用各种API函数来达到我们想要的目的。换句话说就是API函数是我们通常编程时使用到的最底层函数。很多人也觉得除了API函数微软没有在提供
2009-07-27 16:20:00 717
转载 Windows下重叠I/O模型(转)
一.重叠模型的优点 1.可以运行在支持Winsock2的所有Windows平台 ,而不像完成端口只是支持NT系统。2.比起阻塞、select、WSAAsyncSelect以及WSAEventSelect等模型,重叠I/O(Overlapped I/O)模型使应用程序能达到更佳的系统性能。 因为它和这4种模型不同的是,使用重叠模型的应用程序通知缓冲区收发系统直接使用数据,也就是说,
2009-07-27 15:49:00 518
转载 中文化和国际化问题权威解析之一:字符编码发展历程(转)
前几天看文初的《精武门之Web安全研讨会首日感受》,说到利用字符集攻击时提到以前宝宝写的一篇有关国际化的文章,趁机再次拜读了宝宝的这篇大作,不得不感慨宝宝的写作功底,无敌!这么好的文章不分享出来实在是太可惜了,在此将宝宝的大作转帖于此;作者序在我开发Java程序的几年中,遇到得最多,也是别人向我提问最多的问题,就是各种各样看似稀奇古怪的中文乱码问题了。网上也有许多解释和解决Java中文问题
2009-07-24 14:12:00 891
转载 [推荐] 惠普前总裁孙振耀指点职业规划。(迄今见过的最好的职业规划的文章,毕生受益)!!!!(转)
我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人往往并不能很早理解这一点,把自
2009-07-24 11:54:00 605
转载 转帖:三大致癌食品:油炸、剩菜、烧烤
营养学说的三大致癌物,如果三大致癌物你不吃,你得癌症的几率很小,不是不可能啊,是很少得这个病了,那么什么致癌物呢? 第一个“油炸食物”。 叫丙烯氙胺类。什么油炸食物啊,家里的油炸的没事。为什么?这个油甭管好油坏油,咱就说好油,高温加热十几分钟后,这种物质就自然分解出来了。但是家里没事,因为家里谁也不玩命的弄那油去。谁玩命炸那个油啊?没人那么干。可是外边那些油炸的东西,就不一样了。 举个最简单的例子
2009-07-24 11:01:00 1742
转载 IT管理人才必备的十大能力(转)
作为IT技术人员,相信没有一个人愿意永远在底层编写程序或做简单的系统维护。经过一段时间的技术和经验的积累,很多人都向往更高层的职位,但如何能成为一个专业的IT管理人才,并不是每一个人都清晰、明了。 如果你真想成为一名成功、成熟的IT专家,你需要不断地扩展你的技能与知识——有些知识领域可能对你很陌生,本文阐述了可以帮助你提高职业素质的重要能力。作为一名IT专业人士,要想有一个成功的职业生涯
2009-07-21 14:34:00 506
转载 侯捷《C++/OOP/GP/DP》讲座心得(转)
侯捷《C++/OOP/GP/DP》讲座心得 ——— 作者: naven 很高兴侯捷老师又来公司了,给我们上了四天非常生动的技术讲座,受益匪浅,现在
2009-07-16 17:29:00 897
转载 彻底卸载Windows Genuine Advantage Notification (KB905474)(转)
彻底卸载Windows Genuine Advantage Notification (KB905474)近日更新windows(英文版),不小心更新了Windows Genuine Advantage Notification (KB905474),结果每次开机就出一个提示,启动后在托盘里还有个图标,好烦啊。在网上搜了一些相关的东西,基本都是说在控制面板的添加删除程序中卸载,其实在这里根本不
2009-07-14 15:51:00 1478
转载 快速掌握一个语言最常用的50%(转)
现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习;其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。然而这两种方法都有弊病。第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高。因为没有实际问题驱动的语言学习通常是不牢固不深入的。有的人学着学着成了语言专家,反而忘了
2009-07-09 15:36:00 544
转载 C++ 对象的内存布局(下)(转)
C++ 对象的内存布局(下) 陈皓http://blog.csdn.net/haoel <<<点击这里查看上篇 重复继承 下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。 下图是一个继承图,我们重载了父类的f()函数。 其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4字节
2009-07-09 14:51:00 585
转载 C++ 对象的内存布局(上)(转)
C++ 对象的内存布局(上) 陈皓http://blog.csdn.net/haoel 点击这里查看下篇>>>前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简
2009-07-09 14:48:00 668
转载 C++ 虚函数表解析(转)
C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTT
2009-07-09 14:45:00 406
转载 VC++,掀起你的盖头来 ——谈VC++对象模型(转)
VC++,掀起你的盖头来——谈VC++对象模型(美)简 格雷程化 译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认为本
2009-07-09 14:25:00 417
转载 使用 ToolHelp32 库枚举进程(转)
ToolHelp32 库函数在 KERNEL32.dll 中,它们都是标准的 API 函数。但是 Windows NT 4.0 不提供这些函。 ToolHelp32 库中有各种各样的函数可以用来枚举系统中的进程、线程以及获取内存和模块信息。其中枚举进程 只需用如下三个的函数:CreateToolhelp32Snapshot()、Process32First()和 Process32Next()。
2009-07-01 09:41:00 848
C++ 屏幕录像简单演示
2013-12-20
windows核心编程第五版(清晰PDF版)
2012-02-07
Windows网络编程
2012-02-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人