自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chinawash 专栏

阔别多年我有回来了...

  • 博客(103)
  • 收藏
  • 关注

原创 HP大中华区总裁孙振耀撰文谈退休并畅谈人生 - 选择职业

    职业的选择,总的来说,无非就是销售、市场、客服、物流、行政、人事、财务、技术、管理几个大类,有个有趣的现象就是,500强的CEO当中最多的是销售出身,第二多的人是财务出身,这两者加起来大概超过95%。现代IT行业也有技术出身成为老板的,但实际上,后来他们还是从事了很多销售和市场的工作,并且表现出色,公司才获得了成功,完全靠技术能力成为公司老板的,几乎没有。这是有原因的,因为销售就是一门跟人

2007-12-10 20:54:00 1093

原创 HP大中华区总裁孙振耀撰文谈退休并畅谈人生 - 关于工作与生活

��我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人往往并不能很早理解这一点,

2007-12-10 20:52:00 966

原创 GPRS参考资源

 GPRS系统http://www.ylradio.com/word/gprs/list.htmGPRS简介http://www.commlab.cn/archiver/?tid-229.htmlhttp://blog.21ic.com/user1/2703/archives/2006/32607.htmlhttp://www.cndw.com/tech/network/20060414413

2007-12-10 15:44:00 1025

原创 A GUI program to configure XYNTService

 A GUI program to configure XYNTServicehttp://www.codeproject.com/KB/cpp/XYNTServiceWrapper.aspx

2007-12-10 15:39:00 864

原创 串口(COM)编程资源参考

COMMTIMEOUTS 结构体 http://blog.csdn.net/lyl_98/archive/2006/08/05/1023596.aspxSerial Communications in Win32 http://lincoln.blog.ccidnet.com/blog-htm-do-showone-itemid-53295.htmlVC实现串口通信例程http://blo

2007-12-10 15:34:00 842

原创 C++中引用和指针的两个重要区别

 C++中引用和指针的两个重要区别(从C++Primer学习得到)1.定义引用时必须初始化,引用初始化后其指向的位置(即变量地址)不能改变2.指针在定义时一般要初始化,也可以不初始化,指针指向的地址是可以改变的

2007-01-30 23:51:00 851

原创 const_iterator与const的iterator的区别

const_iterator与const的iterator的区别:通过简单的代码区别,更能说明问题,希望你能明白  vector ivec;  vector::const_iterator citer1 = ivec.begin();  const vector::iterator citer2 = ivec.begin();  *citer1 = 1; //error  *citer2 = 1;

2007-01-30 21:04:00 1472 1

原创 一个将程序注册为系统服务的源代码

将程序注册为系统服务源代码 1.演示程序下载 2.源代码下载 3.查看详细文档(英文)  ***********************************************更多的好文章,欢迎访问我的个人学习论坛http://skysea.x.sfbbs.net***********************************************

2007-01-07 16:58:00 1642

原创 VC读写注册表实现程序自启动的实现源代码

//写入注册表,开机自启动 HKEY hKey; //找到系统的启动项 LPCTSTR lpRun = "Software//Microsoft//Windows//CurrentVersion//Run"; //打开启动项Key long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey); if(lRet ==

2006-12-27 00:04:00 3964 1

转载 一个超酷的界面程序源代码

 1. 演示程序下载 2. 源代码下载 3. 查看详细介绍(英文) *************************************************************************更多的好文章,欢迎访问我的个人学习论坛http://skysea.x.sfbbs.net*********************************************

2006-12-21 21:36:00 2026

原创 只改变MFC对话框背景色的另一种方法

重载WM_ERASEBKGND消息映射函数OnEraseBkgnd(CDC* pDC),具体实现如下BOOL CTestMFC_AppDlg::OnEraseBkgnd(CDC* pDC){     CRect clientRect;     GetClientRect(clientRect);     pDC->FillSolidRect(clientRect, RGB(216, 231,

2006-12-20 22:47:00 3024

原创 MFC对话框中改变对话框,Group Box, Static Text, Check Box, Edit Ctrl(disabled), Combo Box(disabled), Radio Button等控件背景色

VC 设置 Dialog, Group Box, Static Text, Check Box, Edit Ctrl(disabled), Combo Box(disabled), Radio Button等背景色 编写WM_CTLCOLOR消息的映射函数OnCtlColor(CDC *pDC, CWnd pWnd, UINT nCtlColor) 加入如下代码: COLORREF backCol

2006-12-20 22:39:00 8917 2

原创 VC dll 的简单区别

VC一般可以编译三种类型的dll,它们的简单区别如下:(1)Win32 dll:与MFC完全无关,一般不能直接使用MFC中的类等资源,编译版本一般比较小(2)MFC常规dll:与Win32 dll类似,可以导出C风格的函数,可以使用MFC中的类等资源,编译版本一般比 Win32 dll要大(3)MFC扩展dll:支持C++接口,可以导出整个类,必须动态连接到MFC库的dll,并且必须与MFC库的d

2006-12-12 15:32:00 1620

转载 用VC编程阻止全局钩子的加载

先说一下全局钩子是怎么进入到我们的程序里来的。假如有个程序A安装了WH_GETMESSAGE的全局钩子,钩子函数在B.dll中,那么当其它程序在调用GetMessage函数从自己的消息队列中取消息的时候,系统发现程序A安装了WH_GETMESSAGE的全局钩子,就会检查调用GetMessage的进程是否加载了B.dll,如果没有,就调用LoadLibrary进行加载,然后调用B.dll中的钩子过程

2006-11-24 21:38:00 1673

转载 利用底层键盘钩子屏蔽任意按键

很多人都知道,如果想在系统范围内屏蔽键盘上的任意按键需要使用全局键盘钩子,然而像win键这样“倔强”的按键又不是普通的键盘钩子就能搞定的。这里我提供一种利用底层键盘钩子屏蔽任意按键(包括win键)的方法,并且作成了.dll动态链接库,方便以后使用。钩子,是一种相对复杂一点的技术,通常用来监视系统中某一类型的事件,这些事件可以与某一线程相关(线程钩子),也可以是系统中的所有线程(全局钩子)。关于钩子

2006-11-24 21:30:00 3398

转载 钩子的应用: 程序运行监视

钩子的应用: 程序运行监视 Victor Chen, (C++ 爱好者)程序介绍:利用这个程序: 1.可以监视在你的电脑运行的程序, 把在你的电脑运行过的程序的时间和名字记录下来; 2.可以阻止你规定的禁用程序的执行, 比如不让玩游戏。 3.这个程序需要加入注册表, 在

2006-11-24 21:25:00 1425

转载 嵌入式软件测试的十大方法

出处:http://blog.csdn.net/embeddedsoft 在嵌入式软件开发过程中,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试 水平的提高而不断下降,但不论怎样,软件测试对一般人来讲很重要。很多年前,一位开发人员为了在对嵌入式有更深层次的理解,向Oracle询问了这样的一 个问题:我怎么才能知道并懂得我的系统到底在干些什么呢?   

2006-10-31 15:04:00 1965 4

转载 MFC消息循环和消息泵

首先,应该清楚MFC的消息循环(::GetMessage,::PeekMessage),消息泵(CWinThread:: PumpMessage)和MFC的消息在窗口之间的路由是两件不同的事情。在MFC的应用程序中(应用程序类基于CWinThread继承),必须要有 一个消息循环,他的作用是从应用程序的消息队列中读取消息,并把它派送出去(::DispatchMessage)。而消息路由是指消息派送

2006-10-28 14:02:00 1853

转载 职场27招人人对你刮目相看

1.长相不令人讨厌,如果长得不好,就让自己有才气;如果才气也没有,那就总是微笑。  2.气质是关键。如果时尚学不好,宁愿纯朴。  3.与人握手时,可多握一会儿。真诚是宝。 4.不必什么都用“我”做主语。  5.不要向朋友借钱。  6.不要“逼”客人看你的家庭相册。  7.与人打“的”时,请抢先坐在司机旁。  8.坚持在背后说别人好话,别担心这好

2006-10-28 13:47:00 1481

转载 外企面试官最爱提的10个问题(附答案)

  1.请介绍一下你自己。    这是外企常问的问题。一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,外企最希望知道的是求职者能否胜任工 作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出 积极的个性和做事的能力,说得合情合理外企

2006-10-28 13:42:00 9484 1

转载 转:孙鑫老师大作 - 在对话框程序中让对话框捕获WM_KEYDOWN消息

在对话框程序中,我们经常是利用对话框上的子控件进行命令响应来处理一些事件。如果我们想要让对话框(子控件的父窗口)类来响应我们的按键消息,我们可以通过ClassWizard对WM_KEYDOWN消息进行响应,当程序运行后,我们按下键盘上的按键,但对话框不会有任何的反应。这是因为在对话框程序中,某些特定的消息,例如按键消息,它们被Windows内部的对话框过程处理了(即在基类中完成了处理,有兴趣的读者

2006-10-28 13:23:00 1702

转载 转:孙鑫老师大作 - 只运行一个实例

我们在使用《金山词霸》时发现,在《金山词霸》已经运行了的情况下,再次点击《金山词霸》的图标,那么它不会再运行另外一个《金山词霸》,而是将已有的《金山词霸》给激活,始终只能运行一个《金山词霸》的实例。在我们的程序当中如果要实现类似《金山词霸》的功能,就要解决两个问题,首先是要判断该程序已有一个实例在运行,其次是要将已运行的应用程序实例激活,同时退出第二个应用程序实例。对于第一个问题,我们可以

2006-10-28 13:18:00 1404

转载 用VC++建立Service服务应用程序

用VC++建立Service服务应用程序 

2006-10-01 20:39:00 1223

转载 VC/MFC简单实用的全屏方法

实现程序全屏幕显示的思路有很多种,最常见的一种就是:  1)利用Windows API提供的一个结构体WINDOWPLACEMENT来存储全屏显示前视图和主框架窗口在屏幕上的位置和显示信息、非客户区窗口的显隐信息,以便全屏幕显示时恢复窗口原状;  2)通过API函数GetDesktopWindow()得到桌面窗口,由GetWindowRect()得到显示器的尺寸;  3)通过Adj

2006-09-16 23:40:00 8439 3

转载 VC获取文件CRC32

首先可以把固定的码表单独的放到一个头文件里面,比如CrcTable里,然后把下面的码表拷贝进去:unsigned long Crc32Table[256] = {  0x00000000L, 0x77073096L, 0xee0e612cL, 0x990951baL, 0x076dc419L,  0x706af48fL, 0xe963a535L, 0x9e6495a3L, 0x0edb8832

2006-09-16 23:38:00 2697

转载 VC/MFC对话框的动画弹出和动画消隐

最近看到一篇文章《谈对话框的动画弹出和动画消隐》,文章提到了利用定时器实现对话框动画的效果,比葫芦化瓢,却发现不但没有动画,而且连窗口也没有了,经过简单的修改,终于实现了文中的效果,发现是作者少说了几个地方,在此将完整的实现方法贴出来,也算是在这个小程序上花费时间的小成果吧。相信我,照着这个步骤,肯定可以做出来的:->。首先,在vc6中创建一个基于对话框的程序,并简单的创建一个自己的对话框;以下部

2006-09-16 23:30:00 2125

转载 C/C++头文件一览

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

2006-09-16 23:27:00 749

原创 天天点滴

1.VC中改变控件的背景色(MFC):OnCtlColor2.字符数组两种初始化方式的区别:  char str1[] = {C,+,+};   //结尾没有空字符NULL  char str2[] = "C++";         //以空字符NULL结尾3.数组和容器vector的主要区别:  a.vector可以动态增加  b.vector的效率没有数组高  c.vecto

2006-09-16 23:24:00 766

转载 利用WebBrowser控件创建自己的浏览器

①新建一个基于对话框的工程,命名为test,然后在对话框上单击右键,选择Insert ActiveX Control…在弹出的对话框中选择MicroSoft Web浏览器,点击OK。此时对话框上已经出现了WebBrowser控件,调整它的大小以适合对话框的大小。 ②选择WebBrowser控件,点击View/ClassWizard,选择Member Variables,单击Add Variable

2006-09-13 14:12:00 1145

转载 获得WebBrowser控件中的HTML源码

首先要加入WebBrowser控件,加入控件的方面我就不说了(我的Blog中”VC中使用WebBrowser控件的两方法“有介绍)。获得源代码方法有两种:  一、方法1(严格说,这个方法只不过是调用WebBrowser自己的菜单命令"查看源文件而已",并非我们所希望的) 关键代码:  #include "mshtmcid.h" void CHtmlView::OnMethod1()  {

2006-09-13 10:04:00 1657

转载 VC中使用WebBrowser控件的两方法

ClassWizard方式:1.创建包装类:View->ClassWizard->Add Class->Form a Type Library->C:/winnt/system32/shdocvw.dll->只选择IWebBrowserApp类->OK- >OK2.声明一个类变量:IWebBrowserApp m_internetexplorer;,并包含刚才的头文件(xxx.h)3.在类

2006-09-13 09:56:00 3524

转载 VC实现光驱、软驱、USB的禁用和启用

// 必要的头文件和要链接的LIB文件#include #include #pragma comment(lib, "setupapi.lib")#pragma comment(lib, "shlwapi.lib") // device information set(我把它译为设备信息集)HDEVINFO hDevInfo = NULL

2006-09-11 10:44:00 1175

转载 使用 GetStartupInfo 检查自己是否被"调试"

#include  #include  #pragma comment(linker, "/subsystem:windows /entry:main") int main() {   STARTUPINFO si;      GetStartupInfo(&si);   if (      (si.dwX != 0) ||     (si.dwY != 0) ||     (si.dwX

2006-09-05 11:39:00 864

转载 开发一个检测钩子程序的工具

一、引言 Windows系统是建立在事件驱动的机制上的,每一个事件就是一个消息,每个运行中的程序,也就是所谓的进程,都维护者一个或多个消息队列,消息队列的个数取决于进程内包含的线程的个数。由于一个进程至少要拥有一个线程,所以进程至少要有一个消息队

2006-08-30 13:10:00 2940 1

转载 消息钩子函数入门篇

Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它 可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处 理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输

2006-08-29 22:39:00 923

转载 Hook API

一、什么是API Hook    见下图所示,API Hook就是对API的正常调用起一个拦截或中间层的作用,这样可以在调用正常的API之前得到控制权,执行自己的代码。其中Module指映射到内存中的可执行文件或DLL。      module0    module1 |       |CALL module1!API001 ------------------------------

2006-08-25 15:52:00 1183

转载 常用排序算法

一、简单排序算法 由于程序比较简单,所以没有加什么注释。所有的程序都给出了完整的运行代码,并在我的VC环境 下运行通过。因为没有涉及MFC和WINDOWS的内容,所以在BORLAND C++的平台上应该也不会有什么 问题的。在代码的后面给出了运行过程示意,希望对理解有帮助。 1.冒泡法: 这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡: #include vo

2006-08-17 23:16:00 1368

转载 VC_XML

 一,建立一个基于对话框的程序,工程名为xml;二, 初始化OLE.BOOL CXmlApp::InitInstance(){         AfxOleInit();…….} 三, 在对话框中增加一个按钮,ID为IDC_CREATE,我们在这个按钮的响应函数中生成一个xml文件.void CXmlDlg::OnCreate() {         M

2006-07-30 17:24:00 2693

原创 VC++中利用MSXML解析XML文档

一、 XML 简介   XML(Xtensible Markup Language,即扩展标记语言)的发展起源于1996年。当时,出版界巨头和Web业内人士经过共同讨论,提出了创建SGML(Standard Generalized Markup Language,即标准通用标识语言)子集(HML)的建议。该子集专用于Web,具有可扩展(或可扩充)性,并且能利用结构化标记语言的所有高级功 能,但摒弃

2006-07-30 17:18:00 1348

转载 VC++中利用MSXML解析XML文档

一、 XML 简介   XML(Xtensible Markup Language,即扩展标记语言)的发展起源于1996年。当时,出版界巨头和Web业内人士经过共同讨论,提出了创建SGML(Standard Generalized Markup Language,即标准通用标识语言)子集(HML)的建议。该子集专用于Web,具有可扩展(或可扩充)性,并且能利用结构化标记语言的所有高级功 能,但摒弃

2006-07-30 17:18:00 957

空空如也

空空如也

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

TA关注的人

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