10 2013 档案

摘要:1.在MFC中,对资源的操作,通常都是通过和资源相对应的一个类来完成的,对话框资源也有相应的类。2.模态对话框的创建需要使用到CDialog::DoModal();来实现,返回值作为CDialog::EndDialog的一个参数 而模态对话框的关闭也是需要使用EndDialog来完成的。3.非模态对话框的创建需要使用到CDialog::Create();来实现,参数1是对话框模板的ID或者名字,参数2是父窗口对象指针。4.非模态对话框创建之后需要调用showwindow函数才能显示。而模态的则不用,domodal函数默认会用显示窗口的能力。5.模态对话框在运行到domodal();时会使程序停 阅读全文
posted @ 2013-10-26 15:43 冷冰若水 阅读(352) 评论(0) 推荐(0) 编辑
摘要:呵呵,当初我学多线程时也遇到过这样的问题,也是输出的结果每次都不一样。后来我找到原因了---都是多核惹得祸。 我猜你的电脑应该也是多核的。单核的cpu在处理多线程时每次只能执行一跳指令,也就是说无论你的程序有多少个线程,每一时刻执行的也只是一个线程里的代码,cpu会轮流给每个线程分配时间片,时间片分配到哪个线程头上,哪个线程里的代码就执行。但是多核cpu就不一样了,他可以同时执行多个线程里的代码,这才是真正的“多线程”。所以你那段程序,在单核的电脑上跑应该是没有问题的,但是在多核cpu的电脑上出现的结果就会有很大的随机性。 就你贴的那张图来说,左边的运行时恰好是这样的,首先cpu1执行你主线程 阅读全文
posted @ 2013-10-07 13:20 冷冰若水 阅读(5046) 评论(1) 推荐(0) 编辑
摘要:Effective C++ 55 Specific Ways to Improve Your Programs and design1、让自己习惯C++。 Accustoming yourself to C++条款01:视C++为一个语言联邦。 View C++ as a federation of languages.条款02:尽量以const enum inline 替换 #define。 Prefer const,enum and inline to #define.条款03:尽可能使用const。 Use const whenever possible.条款04:确定对象被使用之前已被 阅读全文
posted @ 2013-10-01 00:57 冷冰若水 阅读(304) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示