自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(80)
  • 资源 (1)
  • 收藏
  • 关注

原创 模块加载于文件系统的变化

Linux模块加载时的文件系统有如下变化:1、加载模块     #insmod hello.ko     在文件 /proc/modules添加一行记录     模块名称   模块大小  使用数量     ===================================     hello       2560      0             -Live    

2009-01-20 15:18:00 214

转载 学习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 498

转载 VC多线程编程(转)

VC多线程编程(转) VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好. 一、问题的提出编写一个耗时的单线程程序:  新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CS

2007-12-26 09:39:00 300

转载 内存池模板类 InitializeCriticalSectionAndSpinCount

 

2007-12-25 17:08:00 408

转载 Visual C++线程同步技术剖析:临界区,时间,信号量,互斥量

正文 使线程同步  在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。  如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量,如果都是读取操作

2007-12-25 09:01:00 468

转载 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 477

转载 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 395

原创 API函数大全

API函数大全1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作

2007-12-17 14:36:00 432

转载 第2条 使用自动构建系统

摘要一次按键就解决问题:使用完全自动化(“单操作”)的构建系统,无需用户干预即可构建整个项目。讨论单操作的构建过程非常重要。它应该能将源文件可靠和可重复地转换为可以交付的软件包。现在已经有了大量自动构建工具,没有理由不用。所以,选择一种,用起来吧。我们曾经见到不少开发单位忽略了构建系统“单操作”这一需求。有些开发单位认为,用鼠标四处点击几下,运行一些实用工具来注册COM/CORBA

2007-11-21 22:47:00 371

转载 第1条 在高警告级别干净利落地进行编译

摘要高度重视警告:使用编译器的最高警告级别。应该要求构建是干净利落的(没有警告)。理解所有的警告。通过修改代码而不是降低警告级别来排除警告。讨论编译器是你的朋友。如果它对某个构造发出警告,这经常是说明你的代码中存有潜在的问题。成功的构建应该是无声无息的(没有警告的)。如果不是这样,你很快就会养成不仔细查看输出的习惯,从而漏过真正的问题(见第2条)。排除警告的正确做法是:(1)把

2007-11-21 22:46:00 352

转载 第0条 不要拘泥于小节

 摘要只规定需要规定的事情:不要强制施加个人喜好或者过时的做法。讨论有些问题只是个人喜好,并不影响程序的正确性或者可读性,所以这些问题不应该出现在编程规范中。任何专业程序员都可以很容易地阅读和编写与其习惯的格式略有不同的代码。应该在每个源文件乃至每个项目中都使用一致的格式,因为同一段代码中要在几种编程风格(style)之间换来换去是很不舒服的。但是无需在多个项目或者整个公司范围

2007-11-21 22:44:00 341

原创 使用 MAPI 实现邮件发送

使用 MAPI 实现邮件发送原  作:deltacat,修改中最后更新:2004.09.16版权声明:随意转载,敬请保持文档及说明完整性关键字: VC 邮件发送 MAPI一、简述  实际上,本文的设计,所使用的只是 Simple MAPI,可以把它看作是MAPI(Messaging Application Programming Interface)的一个子集。不过大多数时候,Si

2007-11-15 20:23:00 559

转载 用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 495

转载 Internet Explorer 安全区域注册表项说明

Internet Explorer 安全区域注册表项说明察看本文应用于的产品function loadTOCNode(){} 文章编号 : 182569 最后修改 :

2007-11-12 20:44:00 1224

转载 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 478

转载 用注册表设置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 1134

转载 请问在c++中如何把string转换为一个CTime类型的值?

try         COleDateTime   dt;     if(dt.ParseDateTime("YourDateString"))     {       //good   date   format     }     else     {       //bad   date   format     } 

2007-11-11 22:13:00 604

转载 打造自己的QQ自动传文件病毒

文章作者:sirius(sx_sirius.77169.com)qq53297714信息来源:邪恶八进制信息安全团队(http://www.eviloctal.com/)  QQ尾巴病毒在近来的网络上是越来越常见了,它之所以这么流行,我认为其中一个原因就是编写这种软件的技术含量很低,不需要任何高深的手段就可以做出个7,8分像。我也对QQ尾巴研究了几天,模拟出了一个简单的QQ尾巴。实现了截获消息后发

2007-11-07 00:09:00 839

转载 键盘钩子

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 415

转载 浅谈HOOK技术在VC编程中的应用

  摘要: 本文针对HOOK技术在VC编程中的应用进行讨论,并着重对应用比较广泛的全局HOOK做了阐述。  引言  Windows操作系统是建立在事件驱动机制之上的,系统各部分之间的沟通也都是通过消息的相互传递而实现的。但在通常情况下,应用程序只能处理来自进程内部的消息或是从其他进程发过来的消息,如果需要对在进程外传递的消息进行拦截处理就必须采取一种被称为HOOK(钩子)的技术。钩子是Window

2007-11-06 23:42:00 321

转载 Win32环境下dll编程原理(转载)

 

2007-11-06 23:31:00 276

转载 开发驱动程序的过程

编写内核模式的代码于应用程序的代码是不同的,因为驱动程序是操作系统的信任的部分。它的代码必须遵循特殊的规则,小心的编写。驱动程序开发策略    像大多数的软件,驱动程序也使用有组织的开发方法。这个部分将介绍一些技巧来尽量减少开发时间。 使用规范的开发方法   一般的,如果编写一个设备驱动程序没有一个开发策略。而是去匆忙的测试全新的硬件,往往测试代码会成为驱动程序的基础部分。也许设备

2007-11-05 23:55:00 554

转载 9 部分. 安装软件

使用预编译的 RPM 以及从源代码编译应用程序 级别: 初级 Chris W

2007-11-04 20:42:00 276

转载 第 8 部分. 备份与恢复

Linux 备份与恢复速成指南 级别: 初级 Chris Walden (c

2007-11-04 20:40:00 303

转载 第 7 部分. 网络

Linux 网络速成指南 级别: 初级 Chris Walden (cmwa

2007-11-04 20:38:00 256

转载 第 6 部分. 使用分区和文件系统

在 Linux 中使用磁盘和设备 级别: 初级 Chris Walden (

2007-11-04 20:35:00 364

转载 第 5 部分. Linux 日志

使用日志 级别: 初级 Chris Walden (cmwalden@us.

2007-11-04 20:31:00 272

转载 第 4 部分. 用户管理

密码、组和它们的映像 级别: 初级 Chris Walden (cmwald

2007-11-04 20:30:00 252

转载 第 3 部分. Webmin 简介

一个基于浏览器的管理工具 级别: 初级 Chris Walden (cmwa

2007-11-04 20:28:00 273

转载 第 2 部分. 控制台速成班

  developerWorks 中国  >  Linux  > Windows 到 Linux 之旅: 第 2 部分. 控制台速成班 Linux 控制台快速指南

2007-11-04 20:22:00 238

转载 第 1 部分. Linux 思想

  不同之处与相似之处

2007-11-04 20:14:00 263

转载 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 259

转载 VC++动态链接库(DLL)编程深入浅出(三)

第4节我们对非MFC DLL进行了介绍,这一节将详细地讲述MFC规则DLL的创建与使用技巧。   另外,自从本文开始连载后,收到了一些读者的e-mail。有的读者提出了一些问题,笔者将在本文的最后一次连载中选取其中的典型问题进行解答。由于时 间的关系,对于读者朋友的来信,笔者暂时不能一一回复,还望海涵!由于笔者的水平有限,文中难免有错误和纰漏,也热诚欢迎读者朋友不吝指正!  5. MFC规则DLL

2007-11-01 22:12:00 264

转载 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 241

转载 VC++动态链接库(DLL)编程深入浅出(一)

1.概论  先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。  静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必

2007-11-01 22:09:00 299

原创 软件开发总结

1、模块与模块之间要高内聚低耦合2、单个执行文件大小控制在500K以内,大型项目采用com方法解决文件大小问题3、要注意内存释放4、尽量使用C/C++基本元素,少用对象控件组件等5、平台相关性注意封装,以便平台移植6、网络通信: 功能调用协议解析--->功能调用 7、基本文件/对象组:    a、Option.ini ----------------配置文件    b、CM

2007-11-01 20:35:00 318

转载 P2P通信中的NAT/FW穿越问题讨论

P2P通信中的NAT/FW穿越问题讨论一、 引言    P2P通信应用因为其很多优秀的特点吸引了Internet上众多的用户,发展非常迅速。除了Kazaa、BT、Napster、eDonkey/eMule、Gnutella等大家耳熟能详的文件和内容共享分发P2P应用外,近年来以Skype为代表的P2P多媒体通信应用日益走红。目前Skype

2007-10-29 08:08:00 782

转载 P2P工作原理和技术演进

 P2P工作原理和技术演进     计算机网络发展演化过程是在集中和分布之间摆动。早期的计算机使用模式是众多用户共享大型计算机,以后发展了个人计算机,从集中走向分布。在互联网上存在类似情况,开始采用客户机(浏览器)-服务器方式,使用网站上集中的服务器。进一步发展将走向分布式,集中的服务器将变成分布的,每一个用户终端既是客户机又是服务器,这就是对等连接peer to peer(简

2007-10-29 08:07:00 1069

转载 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 345

转载 实现端口复用

实现端口复用   [ Date: 2006-04-17 9:24:04 PM | Author: 青蛙 | From: Original |   下面是从安全焦点(http://www.xfocus.net)网站中F

2007-10-26 16:52:00 557 1

DirectX中文开发手册

所有的文档都是老王的Word文档转过来的,原文大概有10万字,你要是能体会老王在翻译过程中的辛苦,我也就很心满意足了。原来Word中的格式信息到了这里就不对了,总是要逐段的改,其中的麻烦你要是想知道的话,有机会我一定演示给你看。 目前,手册中只有DirectDraw部分,它的内容都是从DirectX 5.0 SDK 中翻译过来的,有些地方加入了我自己的理解。如果你觉得有不合适的地方,请告诉老王(waa@126.com),愿意与你一起修改。 因为这些文档有时候会做一些修改和完善,所以原本不准备做下载的,但是又觉得这样岂不是太耽误大家的上网时间了,于心不忍,还是加了进来。顺便老王卖瓜说一句,这可能是你见过的最全的、链接最完整的DXSDK翻译作品了。 有什么问题请看本站开站致辞中的说明。 DirectX工作室 老王制作 http://dxstudio.yeah.net

2010-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除