
C++
ErDong.陳
勿在浮沙筑高台,共勉。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
双缓冲法解决重绘和闪屏问题
双缓冲法解决重绘和闪屏问题重绘导致原因:UpdateData、Invalidate、InvalidateRect和UpdateWindow函数。1. UpdateData重绘控件函数 UpdateData(TRUE)——刷新控件的值到对应的变量。(外部输入值交给内部变量) 即:控件的值—>变量。 UpdateData(FALSE) —— 拷贝变量值到控件显示。(变量的...转载 2017-11-10 23:08:56 · 1379 阅读 · 0 评论 -
坑爹的list容器size方法--为了splice居然把复杂度设计为O(N)?
最近在做一个性能要求较高的项目,有个服务器需要处理每秒2万个udp包,每个包内有40个元素(当然这是高峰期)。服务器需要一个链表,算法中有个逻辑要把每个元素添加到链表末尾(只是这个元素对象的指针,不存在对象复制的问题),再从链表中把这些元素取出(另一个时间点)。就是一个单线程在做这件事。既然逻辑这么简单,我自然选用了C++的标准STL容器List(Linux GNU,sgi的实现),想来如此简单...转载 2019-01-07 16:10:00 · 749 阅读 · 1 评论 -
do{...}while(0)的用法
do{…}while(0)的用法导引第一次见到 do{…}while(0)是在学习libevent的时候,看到里面有很多类似#define TT_URI(want) do { \ char *ret = evhttp_uri_join(uri, url_tmp, sizeof(url_tmp)); \ tt_want(ret != NULL); \ tt_want...转载 2019-04-12 18:03:54 · 224 阅读 · 0 评论