自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mobidogs Blog

Better master one than engage with ten.

  • 博客(93)
  • 资源 (5)
  • 收藏
  • 关注

原创 Visual Studio 2005 如何建立“Web 应用程序”

Visual Studio® 2005 Team Suite 在开发“Web 应用程序”的时候,你需要用“WebSite方式”: 文件(File) --> 新建(New) --> 网站(Site) 这样的方式来建立一个WebSite。 但是,你却不能将WebSite看作是一个“Web 应用程序”项目。对于那些长期习惯于了Visual Studio® 2003 开发环境中的“Project方式”

2007-01-30 17:26:00 2150

原创 金正昆礼仪讲座视频大全(103集)

描述:     *金正昆,浙江东阳市人,生于1959年11月6日。中国人民大学国际关系学院外交学系主任,礼仪与公关研究中心主任,教授。主要从事外交学、传播学、礼仪学研究。已出版专著、教材12部,发表文章近百篇,共350多万字。是国内知名礼仪专家,中国人民公安大学等多所院校兼职教授,政府多部门顾问。 个人专著:《涉外礼仪教程》、《政务礼仪教程》、《

2007-01-29 11:41:00 16335

原创 NMAKE : warning U4006: special macro undefined : '$<'

当用DDK的"Build Environments"中Build命令编译驱动源程序时,出现以下类似错误:errors in directory C:/sys dev/builkusbNMAKE : warning U4006: special macro undefined : $NMAKE : warning U4006: special macro undefined : $NMAKE

2007-01-24 22:39:00 3743 3

原创 彻底提高英语听力--经验谈

练过英语听力的人都有这样的感受,一段话听来听去听不懂,可是拿出答案一看原来很简单,这是怎么回事呢?这是由于英语发音不过关造成的。对英语发音不熟悉,当然听起来费劲。英语发音里的细节和奥秘很多,如舌位、语调、省略、变音等,只有亲口学会了英语发音,体验了其中的奥妙变化,才能听懂它,否则就是听个热闹。 -->当然,前提要掌握一定的词汇量和一定的语法基础;-->练习听力的材料也很重要,千万别选太

2007-01-24 12:43:00 2193

原创 DDK中"checked build"和"free build" 之区别

用过DDK的"Build Environments"都知道, 在编译驱动程序的源代码时有"checked build"和"free build"可选项.它们有嘛区别呢???  如果刚接触就会一头雾水@@ "Checked build" 有 traces和asserts, 但 "Free build" 没有.^_^ 实际上....这两者与我们传统的 "Debug" 和 "Release"

2007-01-24 10:55:00 4054

原创 简单建立VC + DDK的驱动开发环境

我们可以使用DDK的编译环境,即进入相应的编译环境"Windows Checked Build Enviroment", 在驱动源程序目录下,使用build命令编译驱动,生成SYS。或者如果条件充许,你可以使用像DriverStudio 3.x这样的专业软件.实际上, 我们可以对VC进行简单的设置,就能搭建出自己的VC + DDK的驱动开发/编译环境。 (1)VC+DDKBUILD.B

2007-01-23 22:58:00 5674

原创 DriverStudio 3.x 完全版 下载

DriverStudio 是迄今为止最完备的驱动开发工具套件 安装eMule后,您可以点击这些文件名进行下载 [Compuware.DriverStudio.v3.1].Full.Version.rar 176.5MB

2007-01-23 19:10:00 22367 23

原创 DriverStudio工具包介绍

DriverStudio 版本包括下列工具模块 1) DriverAgent    DriverAgent 为Win32 应用程序提供直接访问硬件的功能。即使你没有任何设备驱动程序开发的经验或经历,你也能编写出DriverAgent应用程序来直接访问硬件设备。DriverAgent 应用程序可以运行在 Windows 98, Windows 95, Windows NT 和 Windows

2007-01-23 19:06:00 2167

原创 驱动开发书籍大全

  下载eMule   安装eMule后,您可以点击这些文件名进行下载<!--google_ad_client = "pub-3555979289815451";/* 468x15, 创建于 08-12-5 */google_ad_slot = "4663571998";google_ad

2007-01-23 15:05:00 5213 4

原创 Windows 2003 SP1 DDK下载

 Windows 2003 SP1 DDK 支持以下Windows版本驱动程序开发 • Windows Server 2003, SP1 (Standard, Enterprise, and DataCenter)

2007-01-23 14:59:00 8219 1

原创 C++标准库名字和头文件--表

C++标准库名字和头文件///////////////////////////////////////////////////////(按名字首字母排序)名字                              头文件==========================================abort                             accumula

2007-01-22 13:42:00 3016 2

原创 迅雷5.0.0.72 广告条移除

声明: 以下破解方法,只供个人学习之用. /////////////////////////////////////////////////去广告原理:这里当然是用 middlebeer 的方法 MoveWindow(hwndChild,0,0,0,0,true);广告条的类名为 TGradualPanel 去广告分析1. PEiD检测主程序Thunder.exe,无壳,Borland

2007-01-22 11:42:00 1465

原创 vs.net 2003水晶报表部署注意事项

(1)在使用vs.net 2003自带的水晶报表时,请注册,否则只能使用30次水晶报表注册码注册号: 6707437608密码: AAP5GKS0000GDE100DS (2) 在部署水晶报表时,请选择"添加合并模块" , 打开C:/Program Files/Common Files/Merge Modules 文件夹,选择以下文件:Crystal_Database_Ac

2007-01-21 19:42:00 1644

原创 C/C++头文件一览

C、传统 C++#include     //设定插入点#include      //字符处理#include      //定义错误码#include      //浮点数处理#include     //文件输入/输出#include     //参数化输入/输出#include    //数据流输入/输出#include     //定义各种数据类型最值常量#include     //定

2007-01-21 12:16:00 1130

转载 隐藏任意进程,目录文件,注册表,端口

隐藏任意进程,目录/文件,注册表,端口 查找进程,目录/文件,注册表等操作系统将最终调用 ZwQueryDirectoryFile,ZwQuerySystemInformation, ZwXXXvalueKey 等函数。要想拦截这些函数达到隐藏目的,需先自己实现以上函数,并修改系统维护的一个 SYSCALL 表使之指向自己预先定义的函数。因 SYSCALL 表在用户层不可见,所以要写

2007-01-19 22:58:00 1191

转载 把一个程序注册成系统服务

//注册并启动/终止服务BOOL RegisterServer(LPCTSTR lpServiceName,LPCTSTR lpDisplayName,LPCTSTR lpBinaryPathName){SC_HANDLE hSCManager = OpenSCManager(0,0,SC_MANAGER_CREATE_SERVICE);if(hSCManager == NULL){return

2007-01-19 22:51:00 1523

转载 COM 经验的八个教训

(1):总是调用 CoInitialize(Ex) 几个月前,我收到了一封朋友的电子邮件,他就职于一家著名的硬件公司。他的公司编写了一个非常复杂的基于 COM 的应用程序,其中使用了许多进程内和本地(进程外)的 COM 组件。在开始时,应用程序创建了 COM 对象以服务于运行在多线程单元 (MTA) 中的各种客户端线程。该对象还可以托管给 MTA,这意味着接口指针可以在客户端线程之间自由交

2007-01-19 22:41:00 1633

转载 .NET1.x升级到.NET2.x问题小结

这几天升级了一下原来的1.1项目,发现了一些问题,总结一下放在这里,也提醒还没有来得及升级或准备升级的朋友,升级的过程中少走弯路,少浪费时间。 1.Global.asax文件的处理形式不一样,转化后将出现错误,在vs2003中Global.asax具有代码后置文件,2.0下, 将代码分离文件移到 App_Code 目录下,以便使其自动变为可通过应用程序中的任意 ASP.NET 页面访问。“

2007-01-19 18:08:00 973

原创 struct和typedef struct 有什么不同呢?

[提问] 最近在论坛中经常看到有些初学者问起, struct _x1 { ...}x1; 和 typedef struct _x2{ ...} x2; 有什么不同? 其实, 前者是定义了类_x1和_x1的对象实例x1,  后者是定义了类_x2和_x2的类别名x2 ,所以它们在使用过程中是有取别的.请看实例1. [知识点] 结构也是一种数据类型, 可以使用结构变量, 因此,  象

2007-01-19 15:44:00 1638

原创 VC++深入详解--之复习笔记(六)

在学习Visual C++ 6.0编程之前,有必要复习一下C++中面向对象的一些基本概念。我们知道,C++与C相比有许多优点,主要体现在封装性(Encapsulation)、继承性(Inheritance)和多态性(Polymorphism)。封装性把数据与操作数据的函数组织在一起,不仅使程序结构更加紧凑,并且提高了类内部数据的安全性;继承性增加了软件的可扩充性及代码重用性;多态性使设计人员在设计

2007-01-19 14:33:00 2429

原创 VC++深入详解--之复习笔记(五)

10.   动手写第一个Windows程序到现在为止,读者对创建一个窗口应该有了大致的印象,但是,光看书是不行的,应该试着动手去编写程序。本节的内容就是教读者怎样去编写一个Windows窗口应用程序。完整的例程请参见光盘中的Chapter1目录下的WinMain。 启动Microsoft Visual C++6.0,单击【File】菜单,选择【New】菜单项,在“Projects”选项卡下

2007-01-19 14:23:00 1731

原创 VC++深入详解--之复习笔记(四)

9. 编写窗口过程函数在完成上述步骤后,剩下的工作就是编写一个窗口过程函数,用于处理发送给窗口的消息。一个Windows应用程序的主要代码部分就集中在窗口过程函数中。在MSDN中可以查到窗口过程函数的声明形式,如下所示:LRESULT CALLBACK WindowProc(        HWND hwnd,          // handle to window       

2007-01-19 14:17:00 1459

原创 VC++深入详解--之复习笔记(三)

8. 消息循环在创建窗口、显示窗口、更新窗口后,我们需要编写一个消息循环,不断地从消息队列中取出消息,并进行响应。要从消息队列中取出消息,我们需要调用GetMessage()函数,该函数的原型声明如下:BOOL GetMessage(        LPMSG lpMsg,            // address of structure with message       

2007-01-19 14:15:00 1280

原创 VC++深入详解--之复习笔记(二)

 4.  WinMain函数的定义WinMain是Windows程序的入口点函数,与DOS程序的入口点函数main的作用相同,当WinMain函数结束或返回时,Windows应用程序结束。WinMain函数的原型声明如下:int WINAPI WinMain(    HINSTANCE hInstance,         // handle to current instan

2007-01-19 12:41:00 2323

原创 VC++深入详解--之复习笔记(一)

 1. API与SDKWindows操作系统提供给应用程序编程的接口(Application Programming Interface简称为API函数)。主要的Windows函数都在Windows.h头文件中进行了声明。Windows操作系统大约有1000多种API函数,提供的API函数大多是有意义的单词的组合,每个单词首字母大写,如: CreateWindow,从函数的名字上看,它

2007-01-19 11:18:00 1701

原创 dll内申请的内存可以由调用它的程序释放吗?

  一般是哪里申请哪里释放,谁申请的内存由谁释放,这是封装的基本原则。     dll内部(对外隐藏)的内存分配,显然要dll自己处理啦。当然也可以由调用它的程序释放, 但不推荐,高内聚,且不安全       dll外部的由外部程序分配后传进dll,使用完后,可以由外部程序释放,也可以调用dll内部函数帮助释放。   如果导出的是类,则可以在类中定义自我是释放的Release导出函数:  

2007-01-18 15:51:00 1696

原创 VC++调试技巧

概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。  设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建的工程中包含的Debug Configuration自动包含调试信息,但是是不是Debug版

2007-01-18 14:45:00 1363

转载 extern用法详解

1 基本解释  extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。  另外,extern也可用来进行链接指定。2 问题:extern 变量  在一个源文件里定义了一个数组:char a[6];  在另外一个文件里用下列语句进行了声明:extern char *a;  请问,这样可以吗?   答案与分析:  1)

2007-01-18 14:30:00 1576

原创 C++回调函数 用法

一回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递的地址调用回调

2007-01-18 14:28:00 1618

转载 堆栈和内存的关系 细说

五大内存分区    在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。    栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。    堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,

2007-01-18 14:24:00 1198

转载 数组,函数与指针 详解

一 :关于指针和堆的内存分配 先来介绍一下指针 : 指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量。既然指针是一个类型,是类型就有大小,在达内的服务器上或者普通的PC机上,都是4个字节大小,里边只是存储了一个变量的地址而已。不管什么类型的指针,char * ,int * ,int (*) ,string * ,float * ,都是说明了本指针所指向的地址空间是什么类型

2007-01-18 14:22:00 1326

原创 C++各大名库宝典[收藏]

在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。标准库标准库中提供了C++

2007-01-18 13:52:00 2524 1

原创 C++基本知识点

 一、#include “filename.h”和#include 的区别#include “filename.h”是指编译器将从当前工作目录上开始查找此文件#include 是指编译器将从标准库目录中开始查找此文件 二、头文件的作用    加强安全检测    通过头文件可能方便地调用库功能,而不必关心其实现方式 三、* , &修饰符的位置对于*和&修饰

2007-01-18 12:19:00 1447 5

原创 线程基本知识点

1. 进程与线程有那些区别和联系?l 每个进程至少需要一个线程。l 进程由两部分构成:进程内核对象,地址空间。线程也由两部分组成:线程内核对象,操作系统用它来对线程实施管理。线程堆栈,用于维护线程在执行代码时需要的所有函数参数和局部变量。l 进程是不活泼的。进程从来不执行任何东西,它只是线程的容器。线程总是在某个进程环境中创建的,而且它的整个寿命期都在该进程中。l 如果在单进程环境中,有多个线程正

2007-01-18 12:12:00 1147

转载 用VC在局域网实现IP多播通信

在局域网中,管理员常常需要将某条信息发送给一组用户。如果使用一对一的发送方法,虽然是可行的,但是过于麻烦,也常会出现漏发、错发。为了更有效的解决这种组通信问题,出现了一种多播技术(也常称为组播通信),它是基于IP层的通信技术。为了帮助读者理解,下面将简要的介绍一下多播的概念。  众所周知,普通IP通信是在一个发送者和一个接收者之间进行的,我们常把它称为点对点的通信,但对于有些应用,这种点对点的通信

2007-01-18 11:56:00 2816

转载 深入浅出Win32多线程程序设计--之综合实例

本章我们将以工业控制和嵌入式系统中运用极为广泛的串口通信为例讲述多线程的典型应用。  而网络通信也是多线程应用最广泛的领域之一,所以本章的最后一节也将对多线程网络通信进行简短的描述。  1.串口通信  在工业控制系统中,工控机(一般都基于PC Windows平台)经常需要与单片机通过串口进行通信。因此,操作和使用PC的串口成为大多数单片机、嵌入式系统领域工程师必须具备的能力。  串口的使用需要通过

2007-01-18 11:46:00 1620

转载 深入浅出Win32多线程程序设计--之MFC的多线程

1、创建和终止线程  在MFC程序中创建一个线程,宜调用AfxBeginThread函数。该函数因参数不同而具有两种重载版本,分别对应工作者线程和用户接口(UI)线程。  工作者线程 CWinThread *AfxBeginThread( AFX_THREADPROC pfnThreadProc, //控制函数 LPVOID pPara

2007-01-18 11:42:00 1332

转载 深入浅出Win32多线程程序设计--之线程通信

简介  线程之间通信的两个基本问题是互斥和同步。  线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。  线程互斥是指对于共享的操作系统资源(指的是广义的"资源",而不是Windows的.res文件,譬如全局变量就是一种共享资源),在各线程访问时的排它性。当有若干个线程都要使用某一共享资源时,任何时刻最多只允

2007-01-18 11:39:00 1076

转载 深入浅出Win32多线程程序设计--之线程控制

WIN32线程控制主要实现线程的创建、终止、挂起和恢复等操作,这些操作都依赖于WIN32提供的一组API和具体编译器的C运行时库函数。  1.线程函数  在启动一个线程之前,必须为线程编写一个全局的线程函数,这个线程函数接受一个32位的LPVOID作为参数,返回一个UINT,线程函数的结构为: UINT ThreadFunction(L

2007-01-18 11:36:00 1037

转载 深入浅出Win32多线程程序设计--之基本概念

引言  从单进程单线程到多进程多线程是操作系统发展的一种必然趋势,当年的DOS系统属于单任务操作系统,最优秀的程序员也只能通过驻留内存的方式实现所谓的"多任务",而如今的Win32操作系统却可以一边听音乐,一边编程,一边打印文档。  理解多线程及其同步、互斥等通信方式是理解现代操作系统的关键一环,当我们精通了Win32多线程程序设计后,理解和学习其它操作系统的多任务控制也非常容易。许多程序员从来没

2007-01-18 11:27:00 1113

jQueryAPI_CHM手册

本款jQueryAPI_CHM手册是jQuery 1.3 中文参考文档是由html转换成chm的哦。

2009-04-25

需求分析文档模板(英文版)

需求分析文档模板 英文版 需求分析文档模板

2009-02-05

C语言变长数组之剖析

我们知道,与C++等现代编程语言不同,传统上的C语言是不支持变长数组功能的,也就是说数组的长度是在编译期就确定下来的,不能在运行期改变。不过,在C99标准中,新增的一项功能就是允许在C语言中使用变长数组。然而,C99定义的这种变长数组的使用是有限制的,不能像在C++等语言中一样自由使用。

2009-01-21

C/C++常见试题深入剖析

C/C++常见试题深入剖析

2008-03-10

空空如也

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

TA关注的人

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