
C++学习笔记
文章平均质量分 80
icefairy
大学
展开
-
虚函数
虚函数有时候也被称为方法。它可以使有差异的实体对象公用一种方法实现不同的操作。 虚函数能克服类型域解决方案中的缺陷,它使程序员能够在基类声明一些能够在各个派生类里面重新定义的函数。编译器和装载程序能保证对象和应用于他们的函数之间的正确对应关系。 class Employee{ string name; public: Employee(con原创 2009-03-21 20:55:00 · 451 阅读 · 0 评论 -
hDC 转 HWD
<br /> HWND m_hWnd = ::WindowFromDC(hDC);<br /> PPROCESS_MEMORY_COUNTERS _PMemory =NULL;<br /> BOOL bSuc = GetProcessMemoryInfo( m_hWndInfo , _PMemory ,sizeof( PROCESS_MEMORY_COUNTERS));<br /> <br />找了好久都没找到转化方法 ----- <br />和一个获取虚拟内存的函数 记录下来 以后或许用的到原创 2010-07-29 17:14:00 · 823 阅读 · 0 评论 -
VC下Debug和Release区别 (转)
<br />VC下Debug和Release区别<br />最近写代码过程中,发现 Debug 下运行正常,Release 下就会出现问题,百思不得其解,而Release 下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,导致后面处理异常。网上查找了些资料,在这 罗列汇总下,做为备忘~ <br />一、Debug 和 Release 的区别 <br /> Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。R转载 2010-08-04 09:42:00 · 564 阅读 · 0 评论 -
窗口透明化代码
<br />重载 BOOL CMineDlg::OnInitDialog() 函数 里面的一个函数指针比较有趣<br /> <br />SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);<br /> //加载动态库<br /> HINSTANCE hInst = LoadLibrary("User32.DLL");<br /> if ( !hInst )原创 2010-09-15 16:21:00 · 706 阅读 · 0 评论 -
函数指针 和 指针函数
<br />1)函数指针 int (*fun)( int x ); <br /> <br /> <br />2)指针函数 int *fun( int x);<br /> <br /> <br />函数指针赋值,函数名和数组名一样代表了函数代码的首地址,在赋值的时候,直接将函数指针指向函数名就可以了。<br />int function( int x );<br />int (*fun)( int x );<br />fun = function; //赋值的时候 function 不带参数 不带符号,fun原创 2010-09-19 15:10:00 · 427 阅读 · 0 评论 -
关于const 的小测试
<br />在qq群里发现这样一段代码。<br /> const int e=3;<br /> int *w=(int *)&e;<br /> *w=6;<br /> int a=e;<br /> <br />转换成反汇编后:<br /> const int e=3;<br />004139F8 mov dword ptr [e],3 <br /> int *w=(int *)&e;<br />004139FF lea eax,[e] <br />00413A02 mo原创 2010-09-17 14:06:00 · 530 阅读 · 0 评论 -
关于 CreateWindow
<br /> WNDCLASS wc; wc.style = CS_HREDRAW | CS_VREDRAW ; wc.lpfnWndProc = (WNDPROC)d3d::WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = LoadIcon( 0 , IDI_APPLICATION ); wc.hCursor = LoadCursor(原创 2010-11-05 13:37:00 · 697 阅读 · 0 评论 -
好玩的宏定义
#include "stdafx.h"#include #include using namespace std;//根据变量名strInfo 使用变量strInfoAconst string strInfo = "TestInfo";const string strInfoA = "TestInfoA";#define CONVERT(s) s原创 2011-06-30 16:47:00 · 473 阅读 · 0 评论 -
文件系统
<br />文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:与文件管理有关软件、被管理文件以及实施文件管理所需数据结构。从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时原创 2011-05-10 11:20:00 · 489 阅读 · 0 评论 -
ifstream VS2005 中文路径打开失败问题
fstream VS2005 中文路径打开失败问题解决办法是在"C:\\测试 新建 文本文档.txt"前加上L,变成L"C:\\测试 新建 文本文档.txt"。因为Visual Studio 2005默认的是使用Unicode字符集。你也可以在工程设置里更改默认设置,那样就不用上面所说的步骤了。不过既然微软推荐你用Unicode,那么自有它的道理。果真如此,需要做出改变的就是我们自己了转载 2013-11-06 13:11:14 · 754 阅读 · 0 评论 -
python mysql 中文字符显示
在py调用mysql1,保证mysql转载 2014-04-08 13:22:35 · 610 阅读 · 0 评论 -
hdc cdc dc ( 转载 )
首先说一下什么是DC(设备描述表) <br />解:Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所需的各种状态信息。Win32程序在绘制图形之前需要获取DC的句柄HDC,并在不继续使用时释放掉。 <br /><br />在c++ 编程中常会见到HDC,CDC,CClientDC,CPaintDC,CWindowDC这样的类 <br />HDC是原创 2010-07-29 15:43:00 · 855 阅读 · 0 评论 -
让程序生成dump文件
<br />#include "stdafx.h"#include <stdio.h>#include <time.h>#include <windows.h>#include <DbgHelp.h>#pragma comment(lib, "DbgHelp.lib") LONG WINAPI TopLevelFilter( struct _EXCEPTION_POINTERS *pExceptionInfo ){ LONG ret = EXCEPTION_原创 2010-07-22 10:04:00 · 1172 阅读 · 1 评论 -
百度百科 虚函数 使用
#include "stdafx.h"#include "iostream.h"class Cshape{public: void SetColor( int color) { m_nColor=color;} void virtual Display( void) { cout<<"Cshape"<<endl; } private: int m_nColor原创 2009-07-14 13:27:00 · 475 阅读 · 0 评论 -
hwnd 转cwnd
myHwnd=this->GetSafeHwnd(); myCwnd=CWnd::FromHandle(myHwnd); 这个可以用原创 2009-07-06 15:46:00 · 1687 阅读 · 2 评论 -
成员函数的重载、覆盖与隐藏
成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。 覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同; (4)基类函数必须有 virtual 关键字。 “隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下: (1)转载 2009-10-12 16:32:00 · 378 阅读 · 0 评论 -
最简单 的 一个存储过程的详细建立与执行 (刚刚学习 做点笔记)
创建一个学生表 Student其中 学号 SNo char (9) 主键名字 SName char (20)专业 SMajor char (20)sql 语句为create Table Student( SNo char(9) PRIMARY KEY, SName char(20) , SMajor char(20))在学生表中插入信息2001 A 专业A 2002 B原创 2009-11-12 12:17:00 · 843 阅读 · 0 评论 -
不具备自动清除功能的窗口类 释放 (在网上看到 摘过来 哈哈)
不具备自动清除功能的窗口类,一般在堆栈中创建或嵌入于其它c++对象中: 所有标准的Windows控件类(如CStatic, CEdit, CListBox等等) 由CWnd类直接派生出来的子窗口对象(如用户定制的控件) 拆分窗口类(CSplitterWnd) 缺省的控制条类(CControlBar的派生类) 对话框类(CDialog)在堆栈上创建的模态对话框类原创 2009-11-12 16:21:00 · 1070 阅读 · 0 评论 -
MFC窗口销毁过程 (转自 百度 拼搏真理的博客) 好东西 留着看看
考虑单窗口情况: 假设自己通过new创建了一个窗口对象pWnd,然后pWnd->Create。则销毁窗口的调用次序: 1. 手工调用pWnd->DestroyWindow(); 2. DestroyWindow会发送WM_DESTROY; 3. WM_DESTROY对应的消息处理函数是OnDestroy(); 4. DestroyWindow会发送WM_NCDESTROY;原创 2009-11-13 10:18:00 · 939 阅读 · 0 评论 -
vector 循环中不要用erase
int _tmain(int argc, _TCHAR* argv[]){ vector p_TestArray; TestFree * p_test; p_test=new TestFree(5,"a1"); p_TestArray.push_back(p_test); p_test=new TestFree(3,"a2"); p_TestArray原创 2009-11-11 15:26:00 · 1693 阅读 · 0 评论 -
构造函数
(1)如果使用“缺省的无参数构造函数”和“缺省的析构函数”,等于放弃了自主“初始化”和“清除”的机会,C++发明人 Stroustrup 的好心好意白费了。 (2) “缺省的拷贝构造函数”和“缺省的赋值函数”均采用“位拷贝”而非“值拷贝”的方式来实现,倘若类中含有指针变量,这两个函数注定将出错。转载 2009-11-21 17:32:00 · 427 阅读 · 0 评论 -
进程 与 线程
进程与线程,很熟悉的名词,虽然写过多线程的程序,被问到了线程与进程,我竟然不知道线程是啥,进程又是啥。 整理下资料,方便以后查阅。。 进程:进程为应用程序的运行实例,是应用程序的一次动态执行。看似高深,我们可以简单地理解为:它是操作系统当前运行的执行程序。进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: 1) 一个组成部分是操作系统用来管理进程的内核对象。原创 2009-11-23 15:47:00 · 771 阅读 · 0 评论 -
关机函数
BOOL CShutDownDlg::ShutDownWin(void){ HANDLE hToken; TOKEN_PRIVILEGES tkp; // Get a token for this process. if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hT原创 2010-03-31 18:01:00 · 544 阅读 · 0 评论 -
后台截图(三)
后台截图(三)http://weibo.com/p/23047911967333http://weibo.com/p/23047911967353http://weibo.com/p/23047911967383http://weibo.com/p/23047911967391http://weibo.com/p/23047911967402http://weibo原创 2017-10-21 19:12:50 · 291 阅读 · 0 评论