![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
文章平均质量分 63
yeyuboy
这个作者很懒,什么都没留下…
展开
-
子窗口(控件)对齐类的实现(C++实现)
//头文件:////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////文件名称:Alignability.h//功能说明: 使你的窗口具有子窗口对齐能力。原创 2005-02-28 09:30:00 · 1640 阅读 · 0 评论 -
bc使用技巧[txf日记]
一、ListView的运用。1,使ListView支持排序功能使用步骤:a,添加ListView的OnColumnClick事件的处理函数(代码随后奉上)b,添加ListView的OnCompare事件的处理函数(代码随后奉上)c,为各列设置好合适的Tag属性即可。///////////////////////////////////////////////////////////////////原创 2005-08-18 14:06:00 · 1456 阅读 · 0 评论 -
注意:assert在release版本中仍可生效
assert在程序的release版本中仍然有效(不要与VC中的ASSERT混淆),要使assert失效,只有在包含assert头文件(assert.h)的语句前定义NDEBUG宏或在编译器参数中添加-DNDEBUG参数。********************************************************相关文章转载*************************原创 2006-02-07 16:58:00 · 19538 阅读 · 3 评论 -
typedef的解析
例1:typedef string AddressLines[4];解析结果:产生一个别名为AddressLines的类型,实际类型为string[4]。解析过程:(详见CSDN 论坛)从左至右扫描该语句,发现的第一个未知字符串为别名,当别名后为"(形参)",除去参数名称,只留下参数类型信息,最后将左边出现的第一个已知类型名称代替掉别名,即为别名的解切类型。原创 2006-02-07 17:09:00 · 1122 阅读 · 0 评论 -
c语言写的循环队列
///////////////////////////////////////////////////////////////////////////////////////////////////////文件名称:LoopQueue.h//功能说明:实现了循环队列结构//使用说明:包含本文件前必须定义QUEUE_ELEMENT_TYPE,它表示队列中元素的类型,还可定义队列的大小QUEUE_MA原创 2006-05-18 01:06:00 · 3968 阅读 · 0 评论 -
不改变使用习惯的情况下为std::stream对象的输入输出操作附加线程安全
我们常常会使用std::cout 之类的对象在程序中输出一些信息,如:std::cerr 这在记录日志时比较常用,如果要加入线程安全该怎么办呢?线程安全不是指单个的boost::mutex mutex_cout; #define tscout(x) {boost::mutex::scoped_lock lock(mutex_cout); std::cout 用起来就像这样:tscout ( "er原创 2007-12-13 14:21:00 · 1105 阅读 · 0 评论