- 博客(8)
- 收藏
- 关注
原创 C++位域详解
#include int main(){ //1.位域允许我们使用内存最小单位BIT位来存储数据,某些情况下可以为我们节省内存 //2.位域是以数据类型来区分区域的,几种数据类型就表示有几个位域段( 未指定占用位,除外 ) //3.同种位域类使用BIT位超过该位域数据类型大小自动完后继续占用该位域数据类型大小 //4.未用完的BIT位还是要占用内存空间的即不存在只使用int类型的其中4
2015-10-21 17:08:48 4431
原创 C++Windows下如何让窗口进程只运行一个实例
为了方便我们新建一个名为MFCTest的MFC对话框项目然后打开找到CMFCTestApp::InitInstance()函数添加单实例检测代码:BOOL CMFCTestApp::InitInstance(){ ////////////////////////////////////////////////////////////////////////// //单实例检测 tr
2015-10-20 11:46:16 3084 1
原创 C++Windows下CONTAINING_RECORD宏的用法和详解
#include #include int main(){ struct ABCD { int a; int b; int c; int d; }; //CONTAINING_RECORD宏的作用就是根据结构体 //类型和结构体中成员变量地址和名称则可求出 //该变量所在结构体的指针 ABCD Abcd = { 1, 2, 3, 4 }; //假设我们知道AB
2015-10-20 10:44:52 5267
原创 C++Windows下递归遍历多级目录
#include #include #include #pragma comment( lib, "Shlwapi.lib" )#include bool ForeachFileByDirectory( LPCTSTR pDirectory ){ if( NULL == pDirectory ) { return false;
2015-10-19 17:15:34 2313
原创 C++Windows下创建多级目录
#include #include #include #pragma comment( lib, "Shlwapi.lib" )#include bool CreateMultipleDirectory( LPCTSTR pDirectory ){ if( NULL == pDirectory ) { return false; } //目录或文件已存在 if( Path
2015-10-19 15:40:58 3893
原创 C++对象池完整实现
ObjectPool.hpp:#pragma once#include #include #include #include #ifndef nullptr#define nullptr 0#endiftemplateclass ObjectPool{ public: //初始化块大小如果能预先估算出块大小则性能达到最大 //即:只分配一次内存只释放一次内存
2015-10-16 10:38:50 5635
原创 Lua栈操作详解
1.让我们看看下面例子C++调用LUA函数的例子栈的使用情况#include "stdafx.h"int main(){ //新建一个lua状态 lua_State *pLua = luaL_newstate(); if( nullptr == pLua ) { return 0; } //得到初始化栈大小 printf( "初始化栈大小:%d\n", lua_gett
2015-10-15 15:04:28 4559
原创 WIN7+VS2008+C++下7zipSDK压缩解压缩的使用
1.官方最新版下载地址http://www.7-zip.org/sdk.html下载下来的文件如图:打开下面这个目录:打开VS2008命令工具:将命令行指定到刚才的目录中并输入nmake进行编译中:如果出现/OPT:NOWIN98 链接错误 输入nmake NEW_COMPILER=1 MY_STATIC_LINK=1 重新编
2015-10-13 11:31:58 7689 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人