摘要:
win32多线程java/j2me/code/ target=_blank>程序设计学习笔记(第四章 上)
到目前为止,我已经知道如何创建线程,销毁线程及如何判断一个线程是否结束了;但运用线程,管理线程,如何使线程按自己意愿正确运行才是多线程程序设计的重点及难点。
大家知道,线程具有并发性,在同一时间段会存在多个线程,当这些线程同时存取同一数据时,就会有问题。就像在超市储物......
摘要:
俗话说"工欲善其事,必先利其器",我使用vc6.0已经有一段时间了.慢慢的摸索出了一些可是说是技巧的东东吧(有些也许是从书上,网上看来的,忘记了).我想这些技巧对大家来说都比较实用.
1.当程序代码格式乱七八糟的时候怎么办?你可以自己慢慢的用tab,space,去调整,如果是一个成千上万行的可就够你受的了.其实你可以先选中你想调整的代码,然后在"edit->advanced->fo......
Win32学习笔记Timer篇之一 DIGCLOCK程序分析
废话少叙.
此函数如下所示: 【程序编程相关:
我用c语言写了一个关于商人过河的问题】
理解displaytime( )是理解本程序的核心! 【推荐阅读:
AVL树的模板实现(增加了remove的】
void displaytime (hdc hdc, bool f24hour, bool fsuppress) 【扩展信息:
具有Reset功能的多线程同步队列 - 】
{
systemtime st ;
getlocaltime(&st) ;
if (f24hour)
displaytwodigits (hdc, st.whour, fsuppress) ;
else
displaytwodigits (hdc, (st.whour %= 12) ? st.whour : 12, fsuppress) ;
displaycolon (hdc) ;
displaytwodigits (hdc, st.wminute, false) ;
displaycolon (hdc) ;
displaytwodigits (hdc, st.wsecond, false) ;
}
首先,此函数用getlocaltime(&st)取得当前的时间,st的结构如下:
typedef struct _systemtime { // st
word wyear;
word wmonth;
word wdayofweek;
word wday;
word whour;
word wminute;
word wsecond;
word wmilliseconds;
} systemtime;
oh, 一看就明白,whour保存小时;wminute保存分钟;wsecond保存秒数.
接着这句;
if( f24hour)
displaytwodigits (hdc, st.whour, fsuppress) ;
此时f24hour的值是什么呢?
如果你的电脑是以24 hour显示,那么它等于1.
为什么呢?因为:
case wm_create:
hbrushred = createsolidbrush (rgb (255, 0, 0)) ;
settimer (hwnd, id_timer, 1000, null) ;// fall through
...
下一页 摘要:
闲谈c++算法封装:穷举法
将算法独立抽象出来,在c++中算不上新鲜:stl中就封装了不少高效、健壮、灵活的泛型组件及对应的基础算法,工艺之高、适用性之强,非寻常我辈所轻易能及。这里不打算(也暂没有能力打算)以stl这样的工业级要求来谈论算法封装,只因最近尝翻大师名著,阅者水平有限,仅嗅触至皮毛,理智薄弱,感情却蓬勃发展:也欲尝试“封装”的味道。选择了最简易的穷举算法,抽其骨架,炮制成......