- 博客(27)
- 资源 (6)
- 收藏
- 关注
原创 Win32信号量实现生产者消费者模型
生产者消费者模型简介 1.如果共享的buffer中有空位,则生产者生产产品,放到空位中; 2.如果共享的buffer中有产品,则消费者消费产品; 使用win32简单实现 多生产者/多消费者 模型如下 #include #i
2011-09-14 21:05:01
2860
原创 C语言可变参数函数探秘
C语言的可变参数函数看起来是不很酷,必须printf之类的,初学时,一头雾水,不禁感觉到宇宙的浩瀚和自己的渺小啊,但是等你知道其中原理之后,也就淡定了:) 下面首先看一个程序: #include "stdarg.h" #include double AddManyN
2011-08-11 21:15:40
1085
原创 C/C++函数调用规则
面试中被问到函数调用规则,不懂,所以查了资料,总结如下: 调用规则 __cdecl __stdcall __fastcall __pascal __thiscall 参数压栈顺序
2011-08-11 20:29:44
3205
原创 动态连接库(dll)生成及应用程序载入dll过程分析
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
2011-06-30 14:36:00
2036
2
原创 ifstream & ofstream 打开中文路径失败的解决方案
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
2011-06-30 10:50:00
4341
原创 [转]OpenGL Vertex Array
<br />Related Topics:Vertex Buffer Object , Display List<br />Download:vertexArray.zip<br />Instead you specify individual vertex data in immediate mode (between glBegin() and glEnd() pairs), you can store vertex data in a set of arrays including vert
2011-05-25 22:35:00
1764
原创 [转]OpenGL Frame Buffer Object (FBO)
<br />Related Topics:Pixel Buffer Object (PBO)<br />Download:fbo.zip , fboDepth.zip , fboStencil.zipOverviewCreating FBORenderbuffer ObjectChecking FBO StatusExample: Render To TextureOverview<br />In OpenGL rendering pipeline , the geometry data and
2011-05-25 22:34:00
2397
原创 [转]OpenGL Pixel Buffer Object (PBO)
<br />Related Topics:Vertex Buffer Object (VBO) , Frame Buffer Object (FBO)<br />Download:pboUnpack.zip , pboPack.zipOverviewCreating PBOMapping PBOExample: Streaming Texture Uploads with PBOExample: Asynchronous Readback with PBOOverview <br />OpenGL
2011-05-25 22:33:00
2746
原创 [转]OpenGL Vertex Buffer Object (VBO)
<br />Related Topics:Vertex Array , Display List , Pixel Buffer Object<br />Download:vbo.zip , vboSimple.zipCreating VBODrawing VBOUpdating VBOExample<br />GL_ARB_vertex_buffer_object extension is intended to enhance the performance of OpenGL by provi
2011-05-25 22:32:00
1513
转载 Windows内存管理机制及C++内存分配实例
<br />一位牛人的文章,写的很详细,收藏着多看几遍<br /> 进程空间<br />http://blog.youkuaiyun.com/yeming81/archive/2008/01/16/2046193.aspx内存状态查询<br />http://blog.youkuaiyun.com/yeming81/archive/2008/01/16/2046207.aspx虚拟内存<br />http://blog.youkuaiyun.com/yeming81/archive/2008/01/17/2047879.aspx内存映射文件<
2011-05-22 22:57:00
917
转载 最大子序列和问题(一维,二维)
<br />源地址:http://blog.youkuaiyun.com/jeiwt/archive/2010/05/06/5561773.aspx<br /> <br />给定一个长度为n的一维的数组matrix[n],让求其最大matrix[i] + matrix[i+1] + ... + matrix[j] = sum问题?<br />简单算法:<br />穷举法<br />先预处理map[n]表示从matrix[0]->matrix[n]的和<br />for(int i = 0 to n)<br /> f
2011-04-24 17:07:00
1094
原创 c++内存布局浅探(二)
<br /><br />该文为http://blog.youkuaiyun.com/webScaler/archive/2011/04/05/6302997.aspx的续篇<br /> <br />若对虚继承不是很了解,可以先参考下文<br />http://lingxiaoyequ.blog.163.com/blog/static/21639050200941941730984/<br /> <br /> <br />4 单虚继承<br /> <br /><br /> 测试代码:<br />class Base1
2011-04-05 16:09:00
815
原创 c++内存布局浅探(一)
<br /><br />一直对C++对象模型不是很了解,参考网上一些帖子,然后使用vs2003测试,结果如下,希望对大家有所帮助: )<br /> <br />参考链接:<br />http://blog.youkuaiyun.com/bluedog/archive/2009/10/22/4711169.aspx<br /> <br />说明:<br />1该文所给出代码只说明类的继承关系,具体测试输出代码不再详述;<br />2该文测试环境为vs2003,其他环境没测试;<br />3在下水平有限,本着学习的心态作此
2011-04-05 16:03:00
1000
原创 阿里巴巴实习面经
<br />直接说题目吧:<br /> <br />1. 自我介绍<br /> 没有准备,乱说了几句就不知道说啥了。。。<br />2. 项目经验,从简历中选了一个讲一下,问的比较细,主要问项目的过程和思路<br />3. 问:玩微博么?<br /> 答:玩的,腾讯微博<br /> 问:用来干嘛?<br /> 答:看别人分享的东西<br /> 。。。。。。<br />4. 问:看技术论坛的么?<br /> 答:看的(其实很久没怎么看了)<br /> 问:一般看哪个?
2011-03-18 20:03:00
1290
1
转载 链接错误LNK2005
<br />原文地址:http://www.cnblogs.com/youyou/archive/2005/09/20/240266.html<br /> <br />libcpmtd.lib(xmutex.obj) : error LNK2005: "public: void __thiscall std::_Mutex::_Lock(void)" (?_Lock@_Mutex@std@@QAEXXZ ) 已经在 test_smilgen.obj 中定义<br /> libcpmtd.lib(xmut
2011-03-01 21:53:00
1124
原创 std::auto_ptr 不能赋值 简析
今天试用了下std::auto_ptr, 第一次使用就出错了,尴尬啊,先还原现场:类内声明:Std::auto_ptr m_pWgt;类构造函数内赋值:m_pWgt = new Widget;大概就是这样,编译很顺利通过,一运行,蹦出个run-time error, 错误显示m_pWgt里无对象,于是trace到auto_ptr的赋值构造函数,查看了auto_ptr源码发现问题所在,现将部分源码列出如下:template struct auto_ptr_ref { // proxy referen
2010-09-18 12:28:00
3272
2
原创 wglShareLists使用简介
OpenGL中用到多线程和多render context渲染的时候会用到wglsharelist进行资源共享,本文将对我本人在wglsharelist使用过程中的经验做个小总结: 首先翻译下msdn上对wglsharelist的说明:wglShareLists wglShareLists函数使多个OpenGL render contexts可以共享一个显示列表空间。 BOOL wglShareLists( HGLR C hglrc1 , // 提
2010-09-09 13:32:00
8187
9
翻译 C++存储类型
前段时间查到这方面的东西,看这里讲的不错,就翻译了,第一次尝试 :)原文地址:http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=28内存管理 在C++中,一种存储类别(storage class)定义了某个标志符的内存属性。同样它也决定了一个对象的内存生存期(storage duration): 自动存储生存期(automatic storage duration),线程存储生存期(thread storage
2010-06-30 13:43:00
5201
转载 CreateThread, AfxBeginThread,_beginthread, _beginthreadex 区别
<br />参考文章:<br />http://www.cnblogs.com/chuncn/archive/2009/03/08/1406096.html<br />http://space.itpub.net/10697500/viewspace-612085<br /> <br /> <br />CreateThread 是Windows的API函数(SDK函数 的标准形式, 直截了当的创建方式,任何场合都可以使用),提供操作系统级别的创建线程的操作,且仅限于工作者线程。不调用MFC和RTL的函
2010-06-02 10:28:00
1433
转载 C++调用约定简介
<br /> <br /> <br />调用约定(Calling convention):决定函数参数传送时入栈和出栈的顺序, 由调用者还是被调用者把参数弹出栈,以及编译器用来识别函数名字的修饰约定。 <br /> <br /> 函数调用约定有多种,这里简单说一下:<br /> <br /> 1、__stdcall调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际 上它已被定义为__stdcall。除了_
2010-06-02 09:57:00
790
转载 [转载] MFC下关于“建立空文档失败”问题的分析二 ---ProcessShellCommand()函数分析
本文链接:http://user.qzone.qq.com/278288976/blog/1196240170ProcessShellCommand()在我们用向导创建MFC应用程序时,在App::InitInstance()中总会出现下面这样的代码到底是什么意思呢,我差了很多资料终于使其漏出庐山真面目。 CCommandLineIn
2010-05-09 11:15:00
5555
转载 [转载] MFC下关于“建立空文档失败”问题的分析
原文地址: http://blog.ccw.com.cn/article-htm-itemid-11391-type-blog.html 这类问题的出现主要在bool CWinApp::ProcessShellCommand(CCommandLineInfo& rCmdInfo);函数的关键内容: "zj[v1K9-A BOOL bResult = T
2010-05-07 19:27:00
2328
转载 [转载] 类成员函数指针深度分析
原文地址:http://blog.sina.com.cn/s/blog_601529b70100errd.html 今天突然想起了类成员函数指针,于是想到几个问题:1. 一个类的成员函数指针可以转化为另一个类的成员函数指针么?2. 类成员函数指针与普通函数指针真的完全不一样么?接下来的讨论将回答这两个问题! (有关类成员函数指针概念请参考相关资料....)
2010-05-07 19:25:00
1840
2
原创 函数指针的传递
本文讨论函数指针的传递,主要分为普通函数指针和类成员函数指针: 1.普通函数指针举个例子先#includeusing namespace std;void fun1(int i){ cout<<i<<endl;} void fun2(int j, int(*pFun)(int)){ pFun(j);} int
2010-04-25 18:27:00
8926
1
原创 (Visual Studio + ViEmu)---- Windows下编程环境之利器
一直觉得Vim编辑很高效,但是苦于目前开发环境为VS,如果用GVim + VS来回切换的很费劲,前段时间偶然发现居然可以将VS和Vim结合起来,欣喜若狂,马上装上,用了几天,相当之爽:D vim是通过插件形式装到VS中的,有商业版插件ViEmu,也有免费的Vsvim,我使用的是ViEmu,当然是破解版,貌似不厚道:(, 没有试过Vsvim,不知道效果怎么样。
2010-04-19 18:32:00
5101
转载 Windows 句柄
原文地址: http://old.blog.edu.cn/user2/zwxiao/archives/2007/1696634.shtml 后面红色部分为本人理解 1.句柄是什么? 在windows中,句柄是和对象一一对应的32位无符号整数值。对象可以映射到唯一的句柄,句柄也可以映射到唯一的对象。2.为什么我们需要句柄? 更准确地说,
2010-04-13 20:40:00
824
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人