- 博客(7)
- 资源 (57)
- 收藏
- 关注
原创 [并发并行]_[C/C++]_[使用线程本地存储Thread Local Storage(TLS)-win32线程和pthread线程比较]
场景:1. 需要统计某个线程的对象上创建的个数.2. 当创建的堆空间需要根据线程需要创建和结束时销毁时.3. 因为范围是线程只能看到自己的存储数据,所以不需要临界区或互斥量来维护自己的堆内存. 加入如果用全局std::map实现,那么必须在put和get时加锁,这是很损耗资源的.4. 可以用在维护一个连接,比如socket,database连接.
2015-02-28 23:18:22 4224
原创 [并发并行]_[线程同步]_[Windows用户态下的原子访问的互锁函数]
场景:1. 多线程编程时,有时候需要统计某个变量或对象的创建个数或者是根据某个变量值来判断是否需要继续执行下去,这时候互锁函数是比较高效的方案之一了。
2015-02-28 10:39:12 1765
原创 [C/C++]_[中级]_[数据地址对齐]
场景:1. 有些频繁使用的指针变量地址不对齐的话运行效率和对齐后的运行效率差别很大,所以在创建堆空间时,有必要对内存地址对齐提高运行效率.2. 有些音视频处理的代码或者说自定义的malloc基本都是地址对齐的.3. 使用原子访问的互锁函数时,InterlockedExchangeAdd都需要地址对齐.3. 主要还是宏APR_ALIGN, 这个说是Apache源码里,就借用一下吧。
2015-02-27 21:34:18 1670
原创 [并发并行]_[线程同步]_[pthread和win32的临界区(Critical Section)比较]
场景:1. 在多线程程序里,临界区是最常见的同步访问共享资源的最简单的解决方案. 2. pthread是跨平台的线程模型,那么它和本地的线程模型的临界区编程有什么区别呢?
2015-02-27 17:32:47 2715
原创 [网络编程]_[Socket]_[Socket 阻塞模式(blocking)下的 I/O模型(model) 之 Select 模型(model)初探]
场景:1. 当使用socket通讯时,客户端或者服务端需要1对多的情况,为了维护多个连接,简单的blocking模式是 满足不了要求的,所以这时候需要简单的select I/O 模型基本能解决问题,因为它的recv和send并不是 立即返回的,所以它其实还是属于blocking模式.
2015-02-25 11:34:00 5259
原创 [Java]_[初级]_[实用的byte处理类]
场景:1. C++可以使用std::string来缓存uint8_t的字节数组,比如在接收socket数据包时, 需要接收完整才可以处理某些数据,这时候就需要先缓存起来再处理。2. 问题来了,Java的String是存储的UNICODE双字节结构,而且只支持字符,不支持如\0这些字符,并不适合处理字节数据.
2015-02-24 16:23:46 4963
原创 [Android]_[初级]_[Android开发环境搭建入门(Windows)]
场景:1. 突然接到android的开发任务时如何配置android开发环境?2. 现在的android studio是基于idea的,在我的电脑上运行奇慢和卡.而且有遗留eclipse项目,大部分教程都是基于eclipse的。所以入门来说adt开发android程序比较适合.
2015-02-24 10:13:01 3334
test-gdi-gdiplus-mix.zip
2020-07-31
Windows窗口如何显示GIF动画
2020-05-05
DispatchAsync使用lambda表达式来简化发送数据到界面线程
2020-04-21
[libxml2]_[中级]_[使用xmlReaderForIO读取大文件]
2020-04-14
[Python]_[中级]_[禁用WIN7和WIN10自动更新脚本]
2020-04-05
[系统]_[WIN7和WIN10]_[禁用自动更新批处理脚本]
2020-04-04
[Gdiplus]_[中级]_[绘图实现单行文本的多种颜色]
2020-03-22
test-clipchildren.zip
2019-12-29
test-ccombobox.zip
2019-12-29
test-calc-link-size.zip
2019-12-29
test-modify-link-text-color.zip
2019-12-29
test-WTL10.zip
2019-10-12
Win32-WTL-MFC自定义表格.zip
2019-06-16
WTL-MFC-Win32无边框窗口.zip
2019-06-14
infoworld博客备份2.0.1版本
2018-12-03
win32实现dispatch_async博客文章配套项目
2017-10-27
pthread work queue manager
2017-07-19
使用zlib库压缩目录
2017-03-05
[Windows]_[中级]_[崩溃报告的高级解决方案源码]
2016-12-31
ZipHelper1.1
2016-04-06
如何设置ListView的列宽不出现水平滚动条博客内容的项目例子
2024-03-26
ATL/WTL-资源-[如何获取ListView点击的单元格区域]
2023-06-08
WTL-TreeView如何显示ToolTip
2023-02-13
Android如何对服务和Activity进行单元测试
2022-05-04
设置CEdit的文本框背景色和文字颜色
2022-04-15
对Jfinal框架的Controller进行单元测试
2022-04-14
Jfinal框架的Service层进行单元测试项目代码
2022-04-11
自定义TrackBar
2022-03-30
[WTL/ATL]_[初级]_[使用虚拟列表视图来解决新增大量数据卡顿问题]
2021-06-22
[ATL/WTL]_[初级]_[自定义多列TreeView]
2021-05-16
test-3-9-cedit.zip
2021-04-28
test-3-7-listview-userdata.zip
2021-02-25
test-3-6-createwindowex.zip
2021-02-24
test-3-5-export-window-class.zip
2021-02-24
test-template-class-export.zip
2021-01-21
[ATL/WTL]_[初级]_[在ListView指定的单元格显示ToolTip]
2020-11-26
[AsciiDoc]_[项目管理]_[写书写需求文档适合的纯文本工具]
2020-10-16
活动分组程序-VBS-第二版
2020-09-20
[WTL/ATL]_[C/C++]_[如何给动态创建的按钮绑定处理函数]
2020-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人