![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术文档
文章平均质量分 62
Sean2013
这个作者很懒,什么都没留下…
展开
-
STL容器线程安全性
条款12:对STL容器线程安全性的期待现实一些 标准C++的世界是相当保守和陈旧的。在这个纯洁的世界,所有可执行文件都是静态链接的。不存在内存映射文件和共享内存。没有窗口系统,没有网络,没有数据库,没有其他进程。在这种情况下,当发现标准没有提到任何关于线程的东西时你不该感到惊讶。你对STL的线程安全有的第一个想法应该是它将因实现而不同。 当然,多线程程序是很普遍的,所以大部分STL厂商努力使他们的转载 2009-03-21 12:02:00 · 3313 阅读 · 0 评论 -
bmp图文件结构
6.1.2 文件结构位图文件可看成由4个部分组成:位图文件头(bitmap-file header)、位图信息头(bitmap-information header)、彩色表(color table)和定义位图的字节阵列,它具有如下所示的形式。位图文件的组成结构名称符号位图文件头(bitmap-file header转载 2009-05-04 17:15:00 · 651 阅读 · 1 评论 -
FMOD音频引擎简单使用
FMOD音频引擎简单使用2008年09月14日 星期日 12:58现代游戏已经不能没有声音,所以音频引擎成为游戏引擎中不可缺少的一部分.这是一篇介绍现代音频引擎的文章(http://hard.zol.com.cn/labs/2003/0520/60986.shtml).FMOD音频引擎(http://www.fmod.org)是一个非常不错的音频引擎,其使用也原创 2009-04-30 11:44:00 · 698 阅读 · 0 评论 -
开源日志系统log4cplus(一)
log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的,:),本文介绍了log4cplus基本概念,以及如何安装,配置。 ### 简介 ###log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Software License保护。作者是Tad E. Smith。log4cplus具有线程安全原创 2009-04-25 12:24:00 · 652 阅读 · 0 评论 -
SendRequest
mfc 的CHttpFile 的SendRequest方法 网络连接不通的时候 会有异常抛出。原创 2009-04-07 18:43:00 · 1036 阅读 · 0 评论 -
ID3DXEffect接口
ID3DXEffect接口上面介绍了很多fx文件相关内容,但是在程序中如何读取和分析这些fx文件呢?在程序中对于读取fx文件,控制渲染状态、设置Shader程序等工作都是通过D3DX库中的ID3DXEffect接口来实现的。ID3DXEffect接口提供了大量的方法,基本上分为几个方面:获得Effect参数变量信息 设置Effect参数变量 获得technique信息 设置原创 2009-04-05 18:04:00 · 3682 阅读 · 0 评论 -
CBitmap bitBlt的一个很奇怪的问题 待解决
CDC m_dcCmp; m_dcCmp.CreateCompatibleDC(pCDC); if (bBmp) { pThis->m_pIBitmap->Blit2DC(pCDC->m_hDC, ItemPoint.x + XDest, ItemPoint.y + YDest, 0, 0, nDestWidth, nDestHeight); } else if (bTga原创 2009-04-18 19:57:00 · 830 阅读 · 0 评论 -
splice()函数的用法
splice()函数的用法,这是一个拗口的函数。用起来有点麻烦。图3所示是splice函数的功能。将一个列表插入到另一个列表当中。list容器类定义了splice()函数的3个版本: splice(position,list_value); splice(position,list_value,ptr); splice(position,list_value,first,last);转载 2009-04-06 12:47:00 · 5261 阅读 · 0 评论 -
获得MAC地址
void GetMAC(OUT char *pszBuffer, DWORD nBufferSize){ PIP_ADAPTER_ADDRESSES pAddresses; PIP_ADAPTER_ADDRESSES pMemory; ULONG outBufLen = 0; DWORD dwRetVal = 0; DWORD dw = 0; pMemory = pAddresses = (原创 2009-04-13 13:10:00 · 546 阅读 · 0 评论 -
发送网络数据
HINTERNET hNet = ::InternetOpen("", PRE_CONFIG_INTERNET_ACCESS, NULL, INTERNET_INVALID_PORT_NUMBER, 0); HINTERNET hUrlFile = ::InternetOpenUrl(hNet, szBuffer, NULL, 0, INTERNET_FLAG_RELOAD, 0);原创 2009-04-13 13:09:00 · 367 阅读 · 0 评论 -
mfc 中简单的得到命令参数的方法
char exeFullPath[MAX_PATH]; memset(exeFullPath, 0, MAX_PATH); char szDirve[MAX_PATH]; memset(szDirve, 0, MAX_PATH); char szDir[MAX_PATH]; memset(szDir, 0, MAX_PATH); if (__argc == 1) { strcpy(exeFul原创 2009-04-14 15:48:00 · 400 阅读 · 0 评论 -
FormatMessage
FormatMessage FormatMessage功能就是将GetLastError得到的错误信息(这个错误信息是数字代号)转化成字符串信息的函数 FormatMessage() 函数FormatMessage声明如下: WINBASEAPI DWORD WINAPI FormatMessageA( DWORD dwFlags,//错误信息类型标志 L原创 2009-04-13 11:47:00 · 701 阅读 · 0 评论 -
创建字体和得到字体信息
HFONT hFont = ::CreateFont(16, 0, 0, 0, FW_NORMAL, 0, FALSE, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, ANTIALIASED_QUALITY, VARIABLE_PITCH, "宋体"); LOGFONT LogFont; Get原创 2009-03-25 17:52:00 · 494 阅读 · 0 评论 -
深入理解D3D9
深入理解D3D9对图形程序员来说意义重大,我把以前的一些学习笔记都汇总起来,希望对朋友们有些所帮助,因为是零散笔记,思路很杂,还请包涵。其实只要你能完美理解D3DLOCK、D3DUSAGE、D3DPOOL、LOST DEVICE、QUERY、Present()、BeginScene()、EndScene()等概念,就算是理解D3D9了,不知道大家有没有同感。有如下几个问题,如果你能圆满回答就算转载 2009-03-21 16:59:00 · 757 阅读 · 0 评论 -
SGI STL 内存分配解析
http://www.diybl.com/course/3_program/c++/cppjs/2008219/100340.html转载 2009-05-15 15:27:00 · 396 阅读 · 0 评论