libcurl源码学习(37) 发表于 2014-09-01 | 分类于 第三方库 libcurl:预编译头文件,就是放置工具的地方。其它文件要使用工具直接#define一下就好了。 把va_list当值传入。 回调函数的使用typedf 获取函数指针。指针的指针,执行就好了。 阅读全文 »
more effective c++智能指针(28) 发表于 2014-08-29 | 分类于 书籍 智能指针了:构造、赋值、析构:++1234567891011121314151617181920212223242526272829303132333435363738template <class T>class auto_ptr{public: auto_ptr(T* pt ... 阅读全文 »
mfc windows 程序设计(线程) 发表于 2014-08-29 | 分类于 书籍 线程分:ui线程和工作线程 概念: 在Windows中,UI控件也被视为一个“Window”,它也拥有自己的“窗体过程”,因此,它也可以同窗体一样,具备处理消息的能力。 由此我们可以知道UI线程所完成的大致工作就是: UI线程启动一个消息循环,每次从本线程所对应的消息队列中取出一条消息,然后 ... 阅读全文 »
多个对象访问多线程资源 发表于 2014-08-29 | 分类于 学习 我初始化多个对象,对象类里面有多线程代码。 多线程设置信号量来限制访问线程个数。 发现:多个对象执行的时候,访问的却是同一个线程资源。 分析原因:多线程函数是static或者全局函数, 函数的创建在静态或全局空间,与类的栈空间无关所以访问的是同一个函数。 阅读全文 »
言102 发表于 2014-08-28 | 分类于 生活 我讨厌温柔,温柔的人,温柔的心,以及清澈娇媚的问候; 被擅自的靠近,被擅自的憧憬,被擅自的失望,被信任的人无可挽回的背叛了,再次回到漆黑的孤独之中,唯一增加的只有被腐蚀的心灵。 总以为不再迷惑了,不再恐惧了,自己变强了,坚强到不会再伤害别人了,比起以前已经成长了,我一直这么坚信。但是好不容易 ... 阅读全文 »
more effective c++限制对象个数(27) 发表于 2014-08-28 | 分类于 书籍 这部分记住的有这几条: 先看理论:stack(栈)高地址往底地址, heap(堆)由低地址往高地址成长++123456bool onHeap(const void* address){ char onTheStack; return address < &onTheStack ... 阅读全文 »
mousehover(25) 发表于 2014-08-28 | 分类于 Windows 今天为程序添加mousehover函数,发现不能响应,很气人。 要仔细去看下官方,翻看msdn: msdn它只会在图像重绘地方响应Posted to a window when the cursor hovers over the client area of the window for t ... 阅读全文 »
more effective c++对象产生于head(23) 发表于 2014-08-26 | 分类于 书籍 作者安排了一个基类和派生类的调用方式 1、基类先封装 destroy函数提供外部调用 void destroy() const {delete this;} 2、基类析构函数他说要限制为protected,我不懂。我想应该是让外部调用必须使用destroy来销毁对象吧! 来看下调用和派生++123 ... 阅读全文 »
窗口风格(22) 发表于 2014-08-26 | 分类于 Windows 首先,对WS_EX_LAYERED /WS_EX_TRANSPARENT(这个前面讲过)对子窗口无效。 如不设置WS_CHILD就从屏幕坐标开始计算。只要是子窗口就不能设置WS_POPUP 所以WS_POPUP窗口都具有CLIPDRENW属性(记得貌似还有vscroll似的)。 阅读全文 »