自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常用的一些字符了,什么的使用。

函数参数是DWORD,函数返回后,需要从中得到每一个字节的信息,怎么办呢?定义一个结构体,然后传进去,然后结构体的每个字节变量就是所要的单个字节的信息了。学习了。  sprintf_s这个强大的和char* 互相操作的函数,我学习了。 它可以构造出一个char数组,即使它是由许多新的字符串组成;见MSDN的 sprintf_s函数,这个函数的胞兄弟是sscanf_s,注意它

2010-04-22 16:04:00 548

原创 一个简单std::cout 引出的学习

在很简单的window console程序中,我写出了coutCompiler Error C2065  cout没有定义。我也Includes 了,这是为何? 原来这里边涉及到了命名空间的问题。 在命名函数,类,全局变量,等等的时候,我们常常担心,自己的命名会和别人的发生冲突,这也是对于大型程序设计的一个困扰,如果两个程序员给出两个库,结果用到了一样的函数命名,那么就会造

2010-04-21 16:18:00 665

原创 Google的快捷按钮之谜

google的快速搜索按钮放在了任务栏上,引来了众多人的兴趣。大家不知道这个是如何实现的。把程序放在任务栏好像不难实现,但是如果拖动任务栏好像这个按钮仍然能保持好的状态,比较难实现。估计是进入到了window的内核,截获了消息。 以下为网友的研究结果: 在改变任务栏的位置或者大小的过程中,涉及到几个比较关键的消息:WM_SIZINGWM_WINDOWPOSCHANGINGW

2010-04-21 11:37:00 766

原创 TRACE 调试的好助手

TRACE can out put the debug info to the debug windows. but need add afx.h.

2010-04-20 11:34:00 389

原创 PCANYWHERE的使用

花了一些时间搞明白:如果两台局域网的电脑不能ping通,需要在控制面板上的window防火墙,关闭它。 今天按照了pcanywhere,这个软件确实比较的好用。配置也比较的简单。1. 在客户端配置被控端:设置pcanywhere的用户和密码2. 在调用端配置主控端。设置要连接的客户端的ip地址即可 实验了很长的时间,一直连接不上,说通讯失败。结果是:需要在客户端右键,启

2010-04-15 16:27:00 1702

原创 关于系庆调研

组织大家做个系庆调研,真是难呀。老是不能尽快把大家的信息很快的得到。总是有同学不是很着急的,老是不给反馈。 是他们的时间太忙,还是没有当回事。还是我的方式有问题。 我觉得: 第一条:通知到,并确认。 第二条:询问反馈时间点。 第三条:确认我们的回答问题的截止点。并催促大家不要耽误时间。 做什么事情,都得有个时间点的问题。不能拖拖拉拉的。我在平时的工作

2010-04-10 23:49:00 370

原创 Release 的问题

Release编译工程出错: 错误1:Error 268 Command line error D8022 : cannot open c://db-4.3.29/build_win32/Release/RSP00005B22365916.rsp cl excxx_access (经常出错)未见一下两种:Error 261 Could not delete file c://db

2010-04-08 10:27:00 2080

原创 待读 CString. stirng 区别及其转换

CString/string 区别及其转化利用MFC进行编程时,我们从对话框中利用GetWindowText得到的字符串是CString类型,CString是属于MFC的类。而一些标准C/C++库函数是不能直接对CString类型进行操作的,所以我们经常遇到将CString类型转化char*等等其他数据类型的情况。这里总结备忘于此!首先要明确,标准C中是不存在strin

2010-04-06 17:03:00 487

原创 注册表的使用

 myRegOper obj; HKEY key; int test = RegOpenKey(HKEY_CURRENT_USER,_T("SOFTWARE//Unimaging"),&key); string strValue; obj.ReadString(key,_T("CfgDataPath"),strValue); ConfigDataPath = strValue; RegClos

2010-04-05 21:42:00 466

原创 外部变量 全局变量

想清楚,好好用。 在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块):    在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作

2010-04-05 20:52:00 5854

原创 颜色的数字表示

黑色 R G B   黑色 0 0 0   象牙黑 41 36 33     灰色 R G B   泠灰 128 138 135   灰色 192 192 192   石板灰 112 128 144   暖灰色 128 128 105     白色 R G B   古董白 250 235 215   天蓝色 240 255 255   桔黄色

2010-04-02 10:23:00 7871

原创 一是创新,一是学习。

再繁琐的工作,再流程化的工作都要去寻找新的方法去完成,去创新,这是非常重要的。 一是创新,一是学习。这两点对于年轻人来说,对于我来说。是值得学习的。 年轻的时候,去谈自己想做什么那是可以的,因为那是理想。到了五十岁再说自己想干什么,那时有人就会说,是在做白日梦吧。我可以谈理想,但是不想到五十岁被人说是白日梦。

2010-03-28 15:39:00 469

原创 fatal error LNK1136: invalid or corrupt file

在做WINPCAP的时候,用到了一个wpcap.lib文件,由于winpcap的版本不同所以,wpcap.lib的文件大小是不一样的。 我用久的版本,结果出现了:fatal error LNK1136: invalid or corrupt file 出现这个错误,表示lib文件是有问题的。

2010-03-28 15:32:00 6041

原创 STL的map

std::map mymap;std::multimap mymap;std::bitset mybitset; 这些是基本的STL应用。要常用之。map和multimap的区别是:1 后者可以是一个关键码对应重复的value值,但是后者没有定义【】操作符,必须使用insert函数。 typedef std::multimap mymap; mymap  cha

2010-03-26 09:50:00 468

原创 upcasting and downcasting

新学到的,针对类的转换符:dynamic_cast, static_cast, reinterpret_cast, const_cast这些转换符的使用,是当函数不是类的成员函数时,但需要调用之,并且传入的参数是对象时。 dynamic_cast: 使用内部的运行时类型信息数据结构,完成类型检查和转换操作。它可以完成upcasting,和downcasting,如果转换失败,它

2010-03-25 10:14:00 952

原创 PeekMessage和GetMessage

这两个函数都是从消息队列中取出消息。 每一个Windows程序都有一个这样的循环: MSG msgwhile(GetMessage(&msg,NULL,NULL.NULL){   Translate(&msg);   DispatchMessage(&msg);}  而当我想在后台利用OnIdle函数处理一些事情时,就可以这样取代上边的函数: w

2010-03-24 09:39:00 685

原创 对多线程TLS的理解

  每个线程除了共享进程的资源外还拥有各自的私有资源:   一个寄存器组(或者说是线程上下文);一个专属的堆栈;一个专属的消息队列;一个专属的Thread Local Storage(TLS);一个专属的结构化异常处理串链。 其中线程上下文在线程的学习中已经解释过了,堆栈没有什么好说的,消息队列会在USER 和GDI 子系统一节中讲解,那么这节的任务就是集中

2010-03-23 16:13:00 6829 3

原创 了解VS的附带文件

VS出现的一些附带的文件,VC6.0里,   ncb、aps和plg都可以删除,下次打开工程或编译时,VC会重新创建他们,并且ncb、aps文件通常都蛮大,不方便在网上交流代码。   .clw   支持ClassWizard     .ncb   支持ClassView     .opt   保存工作空间的配置     .aps   支持ResourceView     .bsc   浏览

2010-03-22 10:34:00 971

原创 终于搞明白的隐式链接

VS2005的库调用还是有点意思的。 除了动态库的显示调用,当然还可以隐式调用。这两种方法都是比较好理解的。但是,我又进一步了解了另外一种链接的方式。  方法:让调用者的工程依赖于动态链接库工程。步骤如下:  1. 让调用者的工程处于active状态下。  2. 打依赖设置对话框:Project-->dependencies。  3. 选择动态链接库工程。  这种方法比较方便,但要

2010-03-18 10:53:00 1187

原创 COMMIT ERROR: server unexpected return......

原来是SVN的服务器的最后一个用户是会出现commit问题的。只需将用户设置成不是最后一个用户即可。不知道是为什么?

2010-03-15 11:56:00 454

原创 看看MFC自动的宏

面对MFC自动生成的宏,我需要深刻的理解其内容。摘自: http://blog.csdn.net/strmagic/archive/2007/11/19/1892785.aspx 一、关于DECLARE_MESSAGE_MAP宏定义使用MFC向导,在ApplicationType页面选择DialogBased,生成一个对话框项目,Dialog类命名为CCapturePacket

2010-03-10 16:59:00 987

原创 模板的使用

 我:模板的声明和定义,应该是在同一个文件中,往往是.h文件。因为在应用程序中,当发现有应用模板声明变量的时候,会为变量生成实实在在的定义,所以就需要知道整个模板,包括其成员函数的整个信息。 如果,不是将声明和定义在同一个文件中,那么当遇到声明变量的时候,就会链接器报错,error LNK2001: unresolved external symbol。这是因为编译的时候是一个

2010-03-10 16:35:00 229

原创 堆与栈的学习(1)

堆(heap)和栈(stack)是C/C++编程不可避免会碰到的两个基本概念。首先,这两个概念都可以在讲数据结构的书中找到,他们都是基本的数据结构,虽然栈更为简单一些。 在具体的C/C++编程框架中,这两个概念并不是并行的。对底层机器代码的研究可以揭示,栈是机器系统提供的数据结构,而堆则是C/C++函数库提供的。 具体地说,现代计算机(串行执

2010-03-10 09:38:00 374

原创 对话框的深入理解

对话框初始化函数:CDialog::OnInitDialog()会调用函数UpdateData(FALSE), 在这个函数中,会调用函数DoDataExchange函数,这里会将data和用到的控件进行绑定。也许是这里让控件有所显示了。

2010-03-09 17:26:00 335

原创 文件流的使用。 学习good clear函数。

// basic_ios_rdstate.cpp// compile with: /EHsc#include #include using namespace std;void TestFlags( ios& x ) { cout << ( x.rdstate( ) & ios::badbit ) << endl; cout << ( x.rdstate

2010-03-09 10:02:00 2667

原创 非模态对话框的使用

我:通过Create函数来调用非模态对话框是关键之处。由于create不会启动新的消息循环,对话框与应用程序共用同一个消息循环,这样对话框就不会垄断用户的输入。Create函数会在显示了对话框之后立即返回,而DOMODAL()函数是在对话框被关闭后才返回。 由于窗口对象的生存期应长于对应的窗口,也就是说,窗口(或者说对话框)关闭了,但是对象并不一定会被删除。由于Create返回

2010-03-05 11:22:00 862

原创 ASSERT

 Suppose that when you run the debug version of your MFC application, there are no problems. However, the release version of the same application crashes, returns incorrect results, and/or exhib

2010-03-04 11:45:00 312

原创 学习使用Depend工具,#pragma, Mutex,Event

 1.可以方便的看到哪些模块,关联到了这个dll,/Program Files/Microsoft Visual Studio 8/Common7/Tools/Bin/depends.exe 具体分析待阅读:http://www.vckbase.com/document/viewdoc/?id=1590 2. pragmatics  语法论 vc下的编译使用

2010-03-02 13:20:00 1199

空空如也

空空如也

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

TA关注的人

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