vc++
llw01
这个作者很懒,什么都没留下…
展开
-
vector 去重
C++的文档中说,STL中的unique是类似于这样实现的:[cpp collapse="false"]template ForwardIterator unique ( ForwardIterator first, ForwardIterator last ){ ForwardIterator result=first; while (++first != las转载 2014-03-28 16:03:34 · 887 阅读 · 0 评论 -
duilib中CTextUI控件设置文字时不刷新显示的bug
duilib中常用的文本控件CTextUI,有个很重要的特性:控件的长度会自适应所设置文本的长度,即所设置文本的的长度变化了,控件的长度也会随之变化。但是会有这样的问题:当设置的文本长度大于先前旧的文本的长度时,界面没有及时刷新,仍然显示的是之前的旧的文本,需要通过页面的切换才能刷新显示。下面我们来详细看一下自适应特性是如何实现的、是如何被应用的、自适应特性引起的问题以及问题是如何来解决的。转载 2014-03-24 17:04:50 · 1057 阅读 · 0 评论 -
MFC使用SendMessage()发送自定义消息实现进程间通信
1.新建两个对话框项目,分别在StdAfx.h中添加自定义消息#define WM_CONTROLPRINT WM_USER+10012.发送端,获得其他窗口句柄的方法FindWindow();void CAaDlg::OnButtonsend() { // TODO: Add your control notification handler code here转载 2014-03-24 18:43:48 · 1093 阅读 · 0 评论 -
条件变量
条件变量的作用是用于多线程之间关于共享数据状态变化的通信。当一个动作需要另外一个动作完成时才能进行,即:当一个线程的行为依赖于另外一个线程对共享数据状态的改变时,这时候就可以使用条件变量假设没有条件变量,对于一个生产者消费者问题,消费线程在得知队列中没有产品时,将阻塞自己。生产线程给队列中放入产品,但是没有办法激活消费线程,而消费线程处于阻塞状态也没有办法自激活。如果消费线程使用忙等的方式,通转载 2014-04-23 23:05:31 · 662 阅读 · 0 评论 -
如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信
码: [cpp] view plaincopy#include "common/op_socket.h" #include "people.pb.h" #pragma comment(lib, "libprotobuf.lib") #pragma comment(lib, "libprotoc.lib") using namespace std; int ma转载 2014-08-25 14:21:16 · 714 阅读 · 0 评论 -
VC6.0编译器编译优化
http://blog.163.com/darkbus@126/blog/static/751922412010795212262/VC6.0编译器参数的设置主要通过VC的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下:/nologo /MDd /W3 /Gm /GX /ZI /Od /转载 2014-08-26 11:52:02 · 1076 阅读 · 0 评论 -
PS-
编者按:7招帮你搞定人物摄影!今天@他山之眼 同学总结了7个能快速学会,即学即用的摄影技巧,没有女朋友的小编亲测效果很棒,男同胞们记得学习,名花有主的同学赶紧提醒另一半来学习,单身的女同学,自己来个摆拍也挺好的,或者直接评论留下联系方式吧 ^ ^给单身摄影爱好者的几条建议:一个人吃饭:《吃货设计师必备!那些给美食拍照的技巧》一个人旅行:《我要去旅行!教你在旅行时拍出星味十足的照转载 2015-06-21 21:12:58 · 678 阅读 · 0 评论