自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦中江湖——vcleaner

世间一切皆为江湖,世间一切皆不为江湖。

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

转载 Windows CE 6.0 启动过程分析(转)

在Windows CE 6.0中,内核(Kenerl)和OEM代码被分成oal.exe、kernel.dll和kitl.dll三个部分,其中启动代码(startup)和 OAL层的实现部分不再与内核链接生成NK.exe,取而代之的是启动代码(startup)和硬件相关且独立于内核的OAL层的实现部分编译成 oal.exe,而与内核相关且独立于硬件的OAL层代码包含在kernel.dll中;内核无关

2008-09-08 01:09:00 3903

转载 嵌入式和WinCE的基础知识(转)

 Q:什么是嵌入式系统?   国际电气和电子工程师协会(IEEE)对嵌入式系统的定义是这样的:嵌入式系统是“控制、监视或者辅助设备、机器和车间运行的装置”(Devices   used   to   control,   monitor,   or   assist   the   operation   of   equipment,   machinery   or   plants)。 但是

2008-07-25 15:12:00 2819

原创 我的CSDN六年--我的历史帖子(感悟篇)

今日猛然间想找以前问的一个问题,查询了我在CSDN的历史帖子 ,几多感慨。摘录相关的感悟帖子如下:活着就好!   2004-10-21 13:52:43 在 扩充话题 / 程序人生 提问上个周末亲眼见证生死,岳父因病医治无效去世!亲眼看到一个活生生的人从人到病人,从病人到病危的人,从病危的人到尸体,从尸体到骨灰的整个经过,感慨颇多,总是想表达什么。             类似的“活着真好

2007-08-17 10:16:00 4097 11

转载 慎用ATL宏USES_CONVERSION;

谨慎使用USES_CONVERSION;,下面是从网上找到的两篇文章,大概意思就是这个宏不能使用在大的循环体和大的函数中,因为其分配的内存在函数结束的时候才能释放,所以存在堆栈溢出的问题。文章给出了解决之道以外,更深入的比较了ATL7里面的新的处理方法。文章1原文URL: http://untidy.net/blog/2004/12/17/uses_conversion/文章2原文UR

2007-08-08 10:43:00 11130 2

原创 Firefox插件开发详解--需要掌握的技术和相关的开发网站

一、想要编写Firefox插件最简单的技术基础就是XML,JavaScript,剩下的就是稍稍的模仿能力和不知厌倦的尝试精神。二、需要的工具如下:1、UltraEdit (编辑相关的文件)2、1st JavaScript Editor (编写JavaScript)3、还需要以下Firefox插件用于调试:Chrome List, FireBug。其中尤其以FireBug最为重要,在

2007-07-26 11:11:00 5783 8

原创 经典对白,超然人生

歌唱吧,就像没有人聆听一样;跳舞吧,就像没有人注视一样;工作吧,就像不需要钱一样;去爱吧,就像没受过伤害一样;生活吧,就像今天是世界末日一样。 

2007-07-09 10:52:00 3118

原创 Firefox插件开发详解--序

前段时间帮别人写了一个Firefox插件,其实在这以前,我是从来没有接触过此类的开发,一切从头学习,在开发的过程中不断的有所收获,其间也感觉到中文的开发资料是那么的少,非常不容易,所以我决定写一系列的文章来帮助未来要和我做同样事情的人。此系列文章不会有太多的理论的东西,主要以实际的功能为主。因为理论的东西可以使用google或者百度搜索一下,中文的内容在国内已经已经有人写了,所以我就不重复了。

2007-07-06 23:03:00 9193 3

原创 界面库技术概述

在做“HOOK文件打开/保存对话框”的过程中,我首先研究了界面库的相关知识。界面库一般都是由C/C++这种中低级语言编码,这是因为在Windows下的界面库实现技术大都以直接操作控制Windows的消息和调用Windows的API为主,这就是这种中低级语言的优势了。无论何种界面库,最为根本的原理就是获得或者截获窗口的某些消息,按照自己的需要处理这些消息,画出自己需要的界面。按照Windows下

2006-06-04 14:39:00 3607

原创 纯SDK写的字符串替换函数

工作中因为需要用到这样的函数,想偷懒,在网上找,没有找到,便自己写了一个.//lpSrc----[in,out]dest string,after replacing string,it will contain result string//lpOldStr----string which will be replaced//lpNewStr---- new string for r

2006-05-17 09:56:00 2900 2

原创 MSDN使用指引(转)

如果你做程序,就不能不用到文档,如果你在WIN32下面做程序的,就不能不用到MSDN了。MSDN是微软提供给广大程序员的开发大全,里面有很多值得我们利用的地方,有人问道怎么用,我这里介绍一下: 首先我说明一下MSDN的结构,MSDN一般是三张光盘(也有DVD的,内容更丰富),分季度发行(月份-年份的格式),在安装时最好全装(1。5G左右),这样可以免去换盘之苦。里面依次有如下内容(以July 20

2005-09-27 10:56:00 2994 1

原创 我的程序语录

授人以鱼不如授人以渔--授人以鱼,三餐之需;授人以渔,终生之用。映射我们的编程之路,我们应该知道的更多为什么这么做,而不仅仅只知道可以这么做。要做到知其然,更要知其所以然。在论坛上回答别人的问题时,仅仅贴出代码,虽然也能帮助别人解决一时之需,但是如果让别人知道“所以然”,那就更好了。人一定要靠自己--电影《鼠胆龙威》中的台词。那个医生在说这句话的时候,总是一脸的严肃。在编程的过程中,很多人都在各个

2005-07-27 13:40:00 3358

原创 使用AddFontResource使用临时字体

To install unique hidden font resources follow these steps:  1)Copy the TrueType font file to a temporary file with a unique filename such as  "ttfont01.ttf" that can be owned by the instance of the a

2005-07-27 12:25:00 12127 2

原创 如何将自己的文件作为资源文件放入VC工程中?如何在运行时,从EXE文件中提取(释放)出这个文件?

1. In VC IDE,add new resource type such as "RES_DATA",then add your file to the project resource as the new type.2. Fetch your file from executable file at runtime,can use follow function:BOOL Res2Fil

2005-07-27 11:57:00 5023

原创 使用Flash彻底美化你的程序

曾经在VCKbase(VC知识库)网站看到过一篇关于Flash的文章,叫做《在VC中使用 Flash 美化你的程序》,文章中介绍的是使用Flash控件在对话框程序中播放Flash文件。由于以前的工作需要曾经接触过使用Scoket通信在VC的Exe程序和Flash程序中通信的相关技术。在这里介绍给大家。相比上面的那篇文章,其有一下有点:1、  界面上更加优美。所有的界面部分都是直接使用Flash。2

2005-06-27 15:54:00 3499 2

原创 程序员调试能力和相关书籍

在软件行业中,个人觉得每个Coder、Leader(那些当了Leader以后就不需要Code的除外)都应该除了具有良好的编码能力以外,最为主要的就是Debug的能力要坚实。千万不要告诉我Debug工作是Tester和QA的事情,首先你要认识到Debug的能力是一个并不简单的能力,能帮助你提高你的开发能力,加快开发速度,节约开发成本;其次你更应该知道,你所掌握的Debug的能力和技术并不可能抢去Te

2005-05-23 08:55:00 4704 3

原创 面试心得

前段时间到一个公司去面试了,工作5年了,被人面试也就进行了两三次,这次面试颇有一些感受,希望能与大家分享。我面试的是一家外资公司,规模比较大。一、待遇钱是每个人都关心的问题,很多刚刚毕业的学生首先关心的就是待遇问题,这无可厚非,毕竟这是一个物质的社会。但是:1、如果过分的关注这方面,反而使人觉得你不可靠,一个公司需要的是一个能长久服务的员工。不管你是刚刚毕业的还是有很多年工作经验的,跳槽就意味着,

2005-04-07 11:45:00 5613 4

原创 也说Unicode

Unicode的出现是为了适应软件国际化的需要。Unicode不同于双字节字符集(DBCS)。一、相关操作函数1、DBCS使用下面的函数操作字符串:CharNext——获得后一个字符CharPrev——获得前一个字符IsDBCSLeadByte——判断是否为两个字节字符的第一个字节C++运行期库提供了以"_mbs"开头的一系列的函数操作DBCS。类似的函数有_mbscat等。2、ANSI字符集是一

2005-04-06 11:44:00 2491

原创 从GetLastError想到的

GetLastError是微软提供的一个检测错误的API。1、原本以为GetLastError是针对进程的,还担心在多线程环境下导致获得错误代码不准确,因为正确执行的代码也可以改变错误代码,但是今天用心看了一下,发现GetLastError是针对线程的,错误代码号码是存储在线程本地存储器中的,即使多线程环境下的线程切换也不会改变它。呵呵,看样子看书还是要认真仔细啊。2、GetLastError能获

2005-04-06 10:01:00 3450

原创 关于浮点数类型和布尔类型的思考

这个问题很多地方都提到了。《高质量C++编程指南》中说了很多了,我也想说一些。1、关于float和double。记得有一次写一个工控的程序,为了适应数据的大范围,将参数类型选择为double型了。但是测试过程中发现double型的存在误差,如传入的参数为A=1.00000,但是获得的参数值却是A=0.99999999987等这样的数据。后来想到double数据的判断应该使用范围判断,即这么判断:1

2005-04-05 13:43:00 3552

原创 正式开始闭关了!

毕业快5年了,编程也快6年了。回想这么多年来,做的很多事情都是很基础的,涉及的面是很广,但是缺少的是深入的研究。在CSDN的论坛上回答别人的帖子也只能回答一些比较肤浅的,深感能力不足。虽然很多时候我说:编程其实就是一种思想。但是,这么多年来看了很多编程的理论的书,个人觉得思想上我绝对没有什么问题了,但是每到实际的Code过程的时候,总是觉得有种脱节的感觉。也许面广和好的编程思想并不能让你在程序员的

2005-04-05 11:34:00 2599

原创 调用Windows的Search(搜索)窗口

调出windows  search     BOOL  SearchFile(CString  path)  {             if(path.Right(1).Compare("//")!=0)                         path+="//";                          SHELLEXECUTEINFO  ss;             Z

2005-03-29 10:14:00 1576

原创 CBitmapButton的使用

CBitmapButton的使用       CBitmapButton作为MFC的控件类,并不为很多人所使用,因为现在网上遍布着从CButton派生的各种各样的按钮类,其中最为著名的就是CButtonST类了。但是最近在CSDN上看到几个问题都是使用CBitmapButton类,但是由于使用错误、不当而造成程序崩溃或者错误的。所以总结一下CBitmapButton类的使用,希望能帮助一些初学者。

2005-03-28 12:52:00 1939 2

原创 我的Blog名的由来

世间一切皆为江湖,世间一切皆不为江湖。曾经年少,觉得一切皆是那么美好,世间事物一切皆可为我所有,天下之大皆我可往。有一种江湖的情结,豪情满胸。可是时间的流逝,年龄的增长,心中的江湖已经不在,现在江湖泛滥,唯有小酌入梦后,才能在梦中再见我的江湖!再见我的青春!

2005-02-01 15:14:00 994

原创 VC++的LNK2005错误

       编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。造成LNK2005错误主要有以下几种情况:1.  重复定义全局变量。可能存在两种情况:A、              对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正

2005-02-01 13:02:00 3464 1

原创 我的COM和ATL的学习

首先声明本人并非COM/ATL高手,尽管本人接触他们已经有4年了,但是因为工作中的一些原因一直未能深入研究和广泛的实际的使用它们。不过回想学习它们的痛苦经历,实在是有点不堪回首。在此仅以此文和大家探讨一下学习它们的路径,以让后来人少走弯路。我个人认为学习COM是一件不简单的事情,只有一步一个脚印踏踏实实的理解每个观点和理论才能真正懂得其精髓。那样才能在发生错误的时候,依靠自己的知识解决问题。我个人

2005-01-29 08:51:00 3972 5

原创 MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息

对话框中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息在对话框程序中添加工具栏其实很简单,网上能找到很多的例子。一般的步骤就是:1、在资源中添加工具栏资源;2、在对话框类中定义一个工具栏变量;3、在对话框的OnInitDialog函数中Create工具栏。程序如下:在对话框类中定义工具栏成员变量:CToolBar m_ToolBar;在OnInitDial

2004-11-16 11:30:00 5916

原创 VC++的链接错误LNK2001(转)

在VC/MFC社区中经常看到有人问一些编译错误怎么解决的问题,很多错误都是VC++的链接错误LNK2001,所以把这篇我记不得从什么地方获得的文章贴出来,也许对大家有点帮助。在此要感谢本文的原始作者,为他的专业精神!         学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的

2004-11-03 17:02:00 1343 4

原创 我对COM的理解

COM,组件对象模型,通俗说就是COM就是提供了一种编程的架构。通过COM规范规定了COM组件应该实现的一些接口和接口函数,其他程序通过固定的方法使用这些函数,在Windows平台下,所谓的固定方法通过提供的各种GUID在注册表中找到COM组件,然后调用指定的DLL或者EXE(通过ROT)调用指定的函数,以获得所需要的接口的指针,所谓的接口的指针其实就是指向函数指针数组的指针,通过接口指针调用CO

2004-09-24 11:49:00 1814

空空如也

空空如也

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

TA关注的人

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