- 博客(80)
- 资源 (1)
- 收藏
- 关注
原创 模块加载于文件系统的变化
Linux模块加载时的文件系统有如下变化:1、加载模块 #insmod hello.ko 在文件 /proc/modules添加一行记录 模块名称 模块大小 使用数量 =================================== hello 2560 0 -Live
2009-01-20 15:18:00
244
转载 学习getchar()遇到的缓冲问题
学习getchar()遇到的缓冲问题getchar函数在被调用时从文本流中读入下一个输入字符并将其作为结果值返回。(The c programming language,P9)对于一下程序:#include main(){ int c; c=getchar(); while(c!=EOF){ putchar(c); c=getchar(); }}我
2008-01-05 16:31:00
531
转载 VC多线程编程(转)
VC多线程编程(转) VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好. 一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CS
2007-12-26 09:39:00
324
转载 Visual C++线程同步技术剖析:临界区,时间,信号量,互斥量
正文 使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量,如果都是读取操作
2007-12-25 09:01:00
503
转载 C#调用Win32函数EnumWindows枚举所有窗口
我们都知道微软.Net中,C# 是用来开发网络解决方案的首先语言。但是在胖客户端,C# 同样有着出色的表现。对那些熟悉 Win32 API 的程序员来说,关键是如何将 C# 的新特性与 Win32 API 融合在一起。 下面例子说明如何在 C# 中调用 Win32 API - EnumWindows 枚举所有窗口: 1.首先需要声明一个委托函数用于 Win32 API - EnumWind
2007-12-18 11:26:00
508
转载 C#WinForm窗體的管理
1.API申明 //將指定的應用程序窗口標題欄上的標題復制放入緩衝器 [DllImport("user32.dll")] private static extern int GetWindowText(int hWnd, StringBuilder title, int size); //列舉出屏幕上的窗口應用程序 [D
2007-12-18 11:21:00
425
原创 API函数大全
API函数大全1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作
2007-12-17 14:36:00
459
转载 第2条 使用自动构建系统
摘要一次按键就解决问题:使用完全自动化(“单操作”)的构建系统,无需用户干预即可构建整个项目。讨论单操作的构建过程非常重要。它应该能将源文件可靠和可重复地转换为可以交付的软件包。现在已经有了大量自动构建工具,没有理由不用。所以,选择一种,用起来吧。我们曾经见到不少开发单位忽略了构建系统“单操作”这一需求。有些开发单位认为,用鼠标四处点击几下,运行一些实用工具来注册COM/CORBA
2007-11-21 22:47:00
397
转载 第1条 在高警告级别干净利落地进行编译
摘要高度重视警告:使用编译器的最高警告级别。应该要求构建是干净利落的(没有警告)。理解所有的警告。通过修改代码而不是降低警告级别来排除警告。讨论编译器是你的朋友。如果它对某个构造发出警告,这经常是说明你的代码中存有潜在的问题。成功的构建应该是无声无息的(没有警告的)。如果不是这样,你很快就会养成不仔细查看输出的习惯,从而漏过真正的问题(见第2条)。排除警告的正确做法是:(1)把
2007-11-21 22:46:00
394
转载 第0条 不要拘泥于小节
摘要只规定需要规定的事情:不要强制施加个人喜好或者过时的做法。讨论有些问题只是个人喜好,并不影响程序的正确性或者可读性,所以这些问题不应该出现在编程规范中。任何专业程序员都可以很容易地阅读和编写与其习惯的格式略有不同的代码。应该在每个源文件乃至每个项目中都使用一致的格式,因为同一段代码中要在几种编程风格(style)之间换来换去是很不舒服的。但是无需在多个项目或者整个公司范围
2007-11-21 22:44:00
366
原创 使用 MAPI 实现邮件发送
使用 MAPI 实现邮件发送原 作:deltacat,修改中最后更新:2004.09.16版权声明:随意转载,敬请保持文档及说明完整性关键字: VC 邮件发送 MAPI一、简述 实际上,本文的设计,所使用的只是 Simple MAPI,可以把它看作是MAPI(Messaging Application Programming Interface)的一个子集。不过大多数时候,Si
2007-11-15 20:23:00
606
转载 用Visual C++编写电子邮件程序
用Visual C++编写电子邮件程序一、概述 ---- 本文主要讲述如何使用Visual C++用MAPI编写E-mail程序。MAPI是包含在Windows之中的,因此不需要安装其他额外的部件。MAPI有以下三种形式: · SMAPI,Simple MAPI,简单的MAPI · CMC,Common Messaging Calls,一般通讯调用 ·
2007-11-14 00:13:00
524
转载 Internet Explorer 安全区域注册表项说明
Internet Explorer 安全区域注册表项说明察看本文应用于的产品function loadTOCNode(){} 文章编号 : 182569 最后修改 :
2007-11-12 20:44:00
1259
转载 FormatMessage简单使用和说明
常用参数简介.FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_ALLOCATE_BUFFER, NULL,lVal,NULL,(LPTSTR)&hLocal,0,NULL); 第一个参数是标志,告诉这个FormatMessage函数,我想要的特点.第三个参数是DWORD(unsigned long)类型第五个参数是LPTSTR(
2007-11-12 19:53:00
510
转载 用注册表设置IE安全选项
A:IE 的安全属性设置是放置在注册表的以下位置的:HKEY_USERS/UserName/Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones其中 UserName 是指当前进入系统的用户所使用的用户名在 Zones 主键下又有 0、1、2、3、4 五个主键,分别的含义是:0:您的计算机本地的设置1:本地 Intr
2007-11-12 00:22:00
1188
转载 请问在c++中如何把string转换为一个CTime类型的值?
try COleDateTime dt; if(dt.ParseDateTime("YourDateString")) { //good date format } else { //bad date format }
2007-11-11 22:13:00
630
转载 打造自己的QQ自动传文件病毒
文章作者:sirius(sx_sirius.77169.com)qq53297714信息来源:邪恶八进制信息安全团队(http://www.eviloctal.com/) QQ尾巴病毒在近来的网络上是越来越常见了,它之所以这么流行,我认为其中一个原因就是编写这种软件的技术含量很低,不需要任何高深的手段就可以做出个7,8分像。我也对QQ尾巴研究了几天,模拟出了一个简单的QQ尾巴。实现了截获消息后发
2007-11-07 00:09:00
872
转载 键盘钩子
google_ad_client = "pub-6382933205019744";google_ad_width = 468;google_ad_height = 60;google_ad_format = "468x60_as";google_ad_type = "text_image";//2007-10-25: jzxx1025google_ad_channel = "37205784
2007-11-07 00:07:00
445
转载 浅谈HOOK技术在VC编程中的应用
摘要: 本文针对HOOK技术在VC编程中的应用进行讨论,并着重对应用比较广泛的全局HOOK做了阐述。 引言 Windows操作系统是建立在事件驱动机制之上的,系统各部分之间的沟通也都是通过消息的相互传递而实现的。但在通常情况下,应用程序只能处理来自进程内部的消息或是从其他进程发过来的消息,如果需要对在进程外传递的消息进行拦截处理就必须采取一种被称为HOOK(钩子)的技术。钩子是Window
2007-11-06 23:42:00
338
转载 开发驱动程序的过程
编写内核模式的代码于应用程序的代码是不同的,因为驱动程序是操作系统的信任的部分。它的代码必须遵循特殊的规则,小心的编写。驱动程序开发策略 像大多数的软件,驱动程序也使用有组织的开发方法。这个部分将介绍一些技巧来尽量减少开发时间。 使用规范的开发方法 一般的,如果编写一个设备驱动程序没有一个开发策略。而是去匆忙的测试全新的硬件,往往测试代码会成为驱动程序的基础部分。也许设备
2007-11-05 23:55:00
588
转载 第 2 部分. 控制台速成班
developerWorks 中国 > Linux > Windows 到 Linux 之旅: 第 2 部分. 控制台速成班 Linux 控制台快速指南
2007-11-04 20:22:00
264
转载 VC++动态链接库(DLL)编程深入浅出(四)
这是《VC++动态链接库(DLL)编程深入浅出》的第四部分,阅读本文前,请先阅读前三部分:(一)、(二)、(三)。 MFC扩展DLL的内涵为MFC的扩展,用户使用MFC扩展DLL就像使用MFC本身的DLL一样。除了可以在MFC扩展DLL的内部使用MFC以外, MFC扩展DLL与应用程序的接口部分也可以是MFC。我们一般使用MFC扩展DLL来包含一些MFC的增强功能,譬如扩展MFC的CStatic
2007-11-01 22:14:00
278
转载 VC++动态链接库(DLL)编程深入浅出(三)
第4节我们对非MFC DLL进行了介绍,这一节将详细地讲述MFC规则DLL的创建与使用技巧。 另外,自从本文开始连载后,收到了一些读者的e-mail。有的读者提出了一些问题,笔者将在本文的最后一次连载中选取其中的典型问题进行解答。由于时 间的关系,对于读者朋友的来信,笔者暂时不能一一回复,还望海涵!由于笔者的水平有限,文中难免有错误和纰漏,也热诚欢迎读者朋友不吝指正! 5. MFC规则DLL
2007-11-01 22:12:00
280
转载 VC++动态链接库(DLL)编程深入浅出(二)
上节给大家介绍了静态链接库与库的调试与查看(动态链接库(DLL)编程深入浅出(一)),本节主要介绍非MFC DLL。4.非MFC DLL4.1一个简单的DLL 第2节给出了以静态链接库方式提供add函数接口的方法,接下来我们来看看怎样用动态链接库实现一个同样功能的add函数。 如图6,在VC++中new一个Win32 Dynamic-Link Library工程dllTest(单击此处下载本工
2007-11-01 22:11:00
258
转载 VC++动态链接库(DLL)编程深入浅出(一)
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必
2007-11-01 22:09:00
315
原创 软件开发总结
1、模块与模块之间要高内聚低耦合2、单个执行文件大小控制在500K以内,大型项目采用com方法解决文件大小问题3、要注意内存释放4、尽量使用C/C++基本元素,少用对象控件组件等5、平台相关性注意封装,以便平台移植6、网络通信: 功能调用协议解析--->功能调用 7、基本文件/对象组: a、Option.ini ----------------配置文件 b、CM
2007-11-01 20:35:00
336
转载 P2P通信中的NAT/FW穿越问题讨论
P2P通信中的NAT/FW穿越问题讨论一、 引言 P2P通信应用因为其很多优秀的特点吸引了Internet上众多的用户,发展非常迅速。除了Kazaa、BT、Napster、eDonkey/eMule、Gnutella等大家耳熟能详的文件和内容共享分发P2P应用外,近年来以Skype为代表的P2P多媒体通信应用日益走红。目前Skype
2007-10-29 08:08:00
858
转载 P2P工作原理和技术演进
P2P工作原理和技术演进 计算机网络发展演化过程是在集中和分布之间摆动。早期的计算机使用模式是众多用户共享大型计算机,以后发展了个人计算机,从集中走向分布。在互联网上存在类似情况,开始采用客户机(浏览器)-服务器方式,使用网站上集中的服务器。进一步发展将走向分布式,集中的服务器将变成分布的,每一个用户终端既是客户机又是服务器,这就是对等连接peer to peer(简
2007-10-29 08:07:00
1091
转载 P2P之UDP穿透NAT的原理与实现(附源代码)
作者:shootingstars | 日期:2004-05-25 | 字体:大 中 小 P2P 之 UDP穿透NAT的原理与实现(附源代码)原创:shootingstars参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.
2007-10-29 08:06:00
356
转载 实现端口复用
实现端口复用 [ Date: 2006-04-17 9:24:04 PM | Author: 青蛙 | From: Original | 下面是从安全焦点(http://www.xfocus.net)网站中F
2007-10-26 16:52:00
596
1
DirectX中文开发手册
2010-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人