- 博客(12)
- 资源 (5)
- 收藏
- 关注
转载 Safe Bool idiom
Safe Bool idiom转自:http://visnuhoshimi.spaces.live.com/blog/cns!35416b2a4dc1b31b!2040.entry它的参考文献(英文的):http://www.artima.com/cppsource/safeboolP.html 在阅读boost源代码,看到这个词,以前从来没有注意过,使用boost的时候也从来没有
2009-02-22 19:47:00 2347
转载 pimpl 用法
pimpl 用法背后的思想是把客户与所有关于类的私有部分的知识隔离开。由于客户是依赖于类的头文件的,头文件中的任何变化都会影响客户,即使仅是对私有节或保护节的修改。pimpl用法隐藏了这些细节,方法是将私有数据和函数放入一个单独的类中,并保存在一个实现文件中,然后在头文件中对这个类进行前向声明并保存一个指向该实现类的指针。类的构造函数分配这个pimpl类,而析构函数则释放它。这样可以消除头文件与实
2009-02-22 04:30:00 1546
原创 Boost笔记(一) —— Smart_ptr库
前言:读《超越c++标准库——boost程序库导论》的笔记。(一)scoped_ptrboost::scoped_ptr 用于确保能够正确地删除动态分配的对象。scoped_ptr 有着与std::auto_ptr类似的特性,而最大的区别在于它不能转让所有权而auto_ptr可以。事实上,scoped_ptr永远不能被复制或被赋值!scoped_ptr 拥有它所指向的资源的所有权,并永
2009-02-22 03:13:00 1406
转载 深度剖析MFC消息反射机制
转自http://blog.csdn.net/zyc464301/archive/2007/10/29/1854930.aspx 深度剖析消息反射机制作者:hustli (附:我稍加修改)摘要:在前面我们分析了控件通知消息WM_NOTIFY,和WM_NOTIFY紧密联系的还有一个MFC新特性:消息反射。本文中,我想就这个问题作一个全面的论述,如果有错误,还望各路大虾批评指正
2009-02-21 23:28:00 6916 10
转载 将屏幕保存为图片 将当前MFC程序保存为图片 c++ vc
将屏幕保存为图片,使用vs2008编译通过。#include "stdafx.h"#include #include int __stdcall WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,
2009-02-21 18:25:00 7531 8
转载 大数阶乘 c++
就是求n! (一) //为了明白演示,将max改为4,并以n=4为样例//由最后一句可以看出b是用来存储结果的,由高位到低位;b[max-1]为个位,b[max-2]为十位,依此类推//a和b存储的方式一样,但是用来存储中间结果的//作者没有使用乘法,显然是要以加法来替代的。#include "stdafx.h"#include #define max 1
2009-02-10 03:43:00 2342
转载 设置CEdit控件背景为透明 C++ MFC
HBRUSH CPenWidthsDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ // Call the base class implementation first! Otherwise, it may // undo what were trying to accomplish here. HBRUS
2009-02-07 17:30:00 6143 2
转载 一个简单的溢出例子
使用c6.0#include "stdafx.h"#include ; void overFlow () { int a[] = { 0x78787868 }; *(a + 2) += 7; } int main () { int aa = 3; overFlow (); aa = 4; printf ("%d/n", aa);
2009-02-07 15:35:00 1138
原创 ip转换为数值 数值转换为ip c++
作为练习,自己编了一个: #include "stdafx.h"#include #include //#include using namespace std; int IPToValue(const string& strIP){//IP转化为数值//没有格式检查//返回值就是结果 int a[4]; string IP = st
2009-02-03 23:27:00 5829
转载 C++实现计算程序运行时间 高精度
程序改自http://zhidao.baidu.com/question/57378776.html其它参考http://www.vckbase.com/document/viewdoc/?id=1301 对于精确度要求更高的定时操作,应该使用QueryPerformanceFrequency()和 QueryPerformanceCounter()函数。这两个函数是仅供Windows
2009-02-03 17:12:00 5058 2
转载 ShellExecute与ShellExecuteEx的用法 c++
转自http://www.cppblog.com/bidepan2023/archive/2007/07/20/28419.aspx Q: 如何打开一个应用程序? ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );或 ShellExecute(this->m_hWnd,"open","notepad.exe","c:/
2009-02-03 16:28:00 5346
原创 多状态按钮 button vc c++ MFC CBitmapButton
本文使用vc6.0 MFC程序实现自定义的多状态button。vc9.0(即vs2008)下,去掉stdafx.h文件中的#define _WIN32_WINNT 0x0400 也可以运行(有个warning)。由于只是示例,并没有注意接口,您可以自己改;自己的美工水平不行,您可以自己更改bitmap资源。介绍了三种多状态按钮 :1)三状态按钮 鼠标在button上;鼠
2009-02-02 23:44:00 9781 2
Managed DirectX9.0 SDK Summer2004 中文文档
2009-05-03
多状态按钮源代码示例
2009-02-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人