自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liufei_learning--脚踏实地,戒骄戒躁!

每天叫醒自己的是闹钟,而让自己起床的是梦想!

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

原创 C++学习笔记(二)--基础知识

1.逗号操作符逗号表达式是一组由逗号分割的表达式,这些表达式从左向右计算。逗号表达式的结果是其最右边表达式的值。如果最右边的操作数是左值,则逗号表达式的值也是左值。此类表达式通常用于for循环:                 int cnt = ivec.size();                

2009-12-30 23:17:00 4059

原创 Windows 7下ActiveX控件注册问题

今天在用VS2008练习着写Active控件不想遇到无法写入注册表的问题,报错为 在网上搜了下面两种解决方案终于解决问题了  //.OCX以加载,但对DllRegisterSever的调用失败,错误代码0x80020200  1.在快捷方式上,点击鼠标右键,在菜单中选择【以管理员身份运行】即可。 因为安全,windows7默认是以普通用户身份运行程序。导致无权限调用系统注册

2009-12-28 23:30:00 2386

原创 VC6.0到VS2008升级项目

1.在VC 6.0中可以对着类右键,选择【Add Windows Message Handler】来添加类似于WM_MOUSEMOVE的消息响应函数在VS 2008中 右键,属性,有个"消息",然后找到对应的消息点"添加"  2.访问 ClassWizard 和 WizardBar 功能Visual C++ 的早期版本

2009-12-28 23:01:00 2088

转载 STL--map用法

Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有

2009-12-28 14:09:00 1084

转载 C++学习笔记(一)--基础知识sizeof用法

sizeof sizeof操作符的作用是返回一个对象或类型名的长度,长度的单位是字节。返回值的类型是标准库命名为size_t的类型,size_t类型定义在cstddef头文件中,该头文件是C标准库的头文件stddef.h的C++版本。他是一个和机器相关的unsigned类型,其大小足以保证内存中对象的大小。 1、什么是sizeof   首先看一下sizeof在msdn上的定义:

2009-12-27 23:39:00 12183 20

转载 清华校长送给毕业生的五句话

清华校长送给毕业生的五句话,值得一看           方向比努力更重要    能力比知识更重要    健康比成绩更重要    生活比文凭更重要    情商比智商更重要  ——清华大学校长留给毕业生的一段话方向比努力重要。1 A2 O$ V/ T2 {- Z% v+ [1 F  z$ e! @! L+ n9 d) j现在是讲究绩效的时代,公司、企业、政府,需要的是

2009-12-27 00:13:00 1629

转载 孙鑫MFC笔记教程(18)--ActiveX 控件

基本概念:容器和服务器程序 容器应用程序时可以嵌入或链接对象的应用程序。Word就是容器应用程序。 服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序。Excel就是服务器应用程序。 ActiveX控件不能独立运行,它必须被嵌入容器应用程序中,和容器应用程序一起运行。 ----------------------------------------------------------

2009-12-26 18:46:00 5018 3

转载 Windows的进程间通信的方式

Windows的进程间通信的方式:1 文件映射  文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。  Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修改文件的内容,实现了对文件中数

2009-12-25 23:46:00 1153

转载 孙鑫MFC笔记教程(17)--进程间通信2(命名管道)

用命名管道实现进程间的通信: 命名管道概念:命名管道是通过网络来完成进程间的通信,它屏蔽了底层的网络协议细节。我们在不了解网络协议的情况下,也可以利用命名管道来实现进程间的通信。命名管道充分利用了Windows NT和Windows2000内建的安全机制。将命名管道作为一种网络编程方案时,它实际上建立了一个客户机/服务器通信体系,并在其中可靠的传输数据。命名管道是围绕Win

2009-12-23 09:28:00 5775

原创 DWORD 和 LPCTSTR

DWORD32-bit unsigned integer.  This type is declared in WinDef.h as follows:typedef unsigned long DWORD;   1个二进制位称为1个bit,8个二进制位称为1个Byte,也就是1个字节(8位),2个字节就是1个Word(1个字,16位),则DWORD(DOUBLEWORD)就是双字的意

2009-12-22 23:08:00 2515 3

转载 CString、string 和char* 之间的转换总结

char*   转成CStringØ 可以直接构造.如下:     char   *   p   =   "test";   CString   str(p);   Ø 可以用成员函数Format   如下:   char*   p   =   "test”;   CString   str;   str.Format("%s",

2009-12-21 14:26:00 1062

转载 WinCE中的消息驱动

WinCE中的消息驱动 Windows CE是事件驱动的操作系统,所有的消息都是使用一个名为MSG的结构来传递。MSG结构共包含六个字段,MSG定义如下:typedef struct tagMSG{HWND hwnd;       //接收该消息的窗口的句柄UINT message;   //代表消息值,每一个Windows消息都有一个消息值,该值由windows.h头文件中的宏定义来标识WP

2009-12-21 14:13:00 1171

原创 VS2008错误:error PRJ0050: 未能注册输出,请确保您有修改注册表的相应权限。

最近用vs2008学习写ActiveX控件,在调试程序时遇到一个错误(环境win7)“error PRJ0050: 未能注册输出。请确保您有修改注册表的相应权限。” 上网找了一下次问题的解决方案工程设置的问题,VS2005建的STL工程中默认的设置是:ALT的使用:动态链接到 ATL配置属性->链接器->常规->注册输出: 是改为:ALT的使用:静态链接到 ATL

2009-12-21 13:56:00 7797 3

转载 孙鑫MFC笔记教程(17)--进程间通信1(匿名管道)

孙鑫VC学习笔记:第十七讲 (二) 用匿名管道实现进程间的通信 收藏 用匿名管道实现进程间的通信: 匿名管道只能在本地主机上,父子进程之间完成通信: 步骤:1.新建一个项目Parent 2.增加“匿名管道”子菜单以及“创建管道”、“读取数据”与“写入数据”三个菜单项。3.在CParentView 中添加两个成员句柄:HANDLE m_hWrite;HAN

2009-12-21 00:14:00 2965

转载 鑫MFC笔记教程(17)--进程间通信(总)

进程间通信的四种方式:Ø 剪贴板Ø 匿名管道Ø 命名管道Ø 邮槽 1.     剪贴板:剪贴板其实是系统管理的一个内存区域,当一个程序发生拷贝的时候,将是该内存区域得到填充,使用粘贴的时候是重该区域取出数据,然后显示的对应窗口上。 将指定内容赋值到剪贴板上:a.        打开剪贴板:OpenClipboard,注意:一旦打开了剪贴版,其它运用程序将无法

2009-12-17 16:46:00 2105

转载 VC运行时库

    VC项目属性→配置属性→C/C++→代码生成→运行时库 可以采用的方式有:多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)、单线程(/ML)、单线程调试(/MLd)。Reusable LibrarySwitchLibraryMacro(s) DefinedSingle Threaded/MLLIBC

2009-12-17 13:48:00 890

原创 多线程CreateThread函数的用法及注意事项

微软在Windows API中提供了建立新的线程的函数CreateThread概述:当使用CreateProcess调用时,系统将创建一个进程和一个主线程。CreateThread将在主线程的基础上创建一个新线程,大致做如下步骤:  1在内核对象中分配一个线程标识/句柄,可供管理,由CreateThread返回  2把线程退出码置为STILL_ACTIVE,把线程挂起计数置1  3分配contex

2009-12-15 01:46:00 2293

转载 孙鑫MFC笔记教程(16)--线程同步和异步套接字编程

线程同步有三种方式:1.      互斥对象涉及方法:HANDLE hMutex=CreateMutex(NULL,FALSE,NULL); //第二个参数为FALSE,将互斥对象声明为空闲状态WaitForSingleObject(hMutex,INFINITE); //第二个参数为INFINITE表示一直等待,直到拥有互斥对象ReleaseMutex(hMutex); //使用

2009-12-13 19:30:00 2175

转载 孙鑫MFC笔记(15)--多线程和聊天室的创建

孙鑫MFC笔记(15)--多线程和聊天室的创建 代码1分析:说明:对于单核cpu的电脑来说,线程都在自己的时间片中运行,单位时间内,系统只能运行一个线程,交替运行;对于多核cpu或多cpu的电脑来说,才是真正意义上的单位时间内运行多个线程 说明:如果采用向导创建的Win32 Console程序选择的是空项目时,则以下使用方式是正确的,如果选择是”hello world”的简单应

2009-12-10 16:16:00 3179

转载 孙鑫MFC(14)--网络编程

孙鑫MFC(14)--网络编程//-----------网络编程-----------------//--------------服务器程序-------------//所要包含的库文件#include #include //需要在工程设置链接库中添加ws2_32.lib1、套接字(socket)//由美国伯克利大学在Unix上推出了一种应用程序访问通信协议的操

2009-12-10 16:13:00 2209

转载 孙鑫MFC笔记(7)--对话框编程

孙鑫MFC笔记(7)--对话框编程 1. Insert -->Resource --->Dialog------>New 新建一个对话框 2.在VC++ 中,一个窗口与一个C++ 类进行关联,对话框的基类为CDialog 类,对话框分为模态对话框与非模态对话框,模态对话框在应用程序能进行其它操作之前必须关闭,非模态的对话框允许不关闭对话框而进行应用程序操作.MSDN的说明:Th

2009-12-10 16:10:00 2791

转载 孙鑫MFC笔记(6)--菜单编程

1,弹出菜单(Pop-up)是不能用来作命令响应的。 2,MFC中菜单项消息如果利用ClassWizard来对菜单项消息分别在上述四个类中进行响应,则菜单消息传递顺序:View类--Doc类--CMainFrame类--App类。菜单消息一旦在其中一个类中响应则不再在其它类中查找响应函数。具体:当点击一个菜单项的时候,最先接受到菜单项消息的是CMainFrame框架类,CMainF

2009-12-10 15:55:00 3099

转载 01背包问题

问题描述:      有 n 件物品x1, x2, …, xn , 每件物品有一个价值和一个重量,分别记为:       v1,v2, …vn       w1,w2, …wn 其中所有的 wi 均为整数。 现有一个背包,其最大载重量为m,要求从这n件物品中任取若干件(这些物品每样只有一件,要么被装入要么被留下)。问背包中装入哪些物品可使得所装物品的价值和最大? (我们只需要求出最

2009-12-10 15:52:00 978

转载 WPARAM 和 LPARAM,消息响应机制以及LPVOID的说明 

LPVOID  LPVOID是一个没有类型的指针,也就是说你可以将任意类型的指针赋值给LPVOID类型的变量(一般作为参数传递),然后在使用的时候在转换回来。  可以将其理解为long型的指针,指向void型。  例如:  class CMyClass  {  void Start();  static UINT StartThread(LPVOID lParam);  };  void CM

2009-12-10 15:42:00 750

原创 MFC自定义消息

MFC自定义消息 用户可以为了特定的目的而定义自己的消息,这些消息也称为自定义消息。进行自定义消息的方法很简单,一般有两种:一种是利用ON_MESSAGE宏,另外一种就是创建自己的消息映射宏,这一种方法可以定制消息的参数类型,而不像前者只能使用固定的消息参数类型。但是一般情况下不需要定制消息的参数类型,因此这里对此不予介绍。本节主要介绍第一种比较常用的方法。预定义常量值WM_USER(

2009-12-10 15:23:00 1290

gvim 配置 -ubuntu

解决ubuntu下vim无法配置问题,c/c++/java/ruby等

2011-06-24

空空如也

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

TA关注的人

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