- 博客(63)
- 资源 (4)
- 收藏
- 关注
转载 SendMessage和PostMessage 的区别,以及消息循环路由
一、下面示例函数func()中有PostMessage和SendMessageint MainWnd(...) { MSG msg; while(1) { //当没有消息时,GetMessage不返回,程序就停在这里 GetMessage(&msg,NULL,0,0) TranslateMessage(&msg); DispatchMessage(&
2013-08-22 20:06:04
3908
转载 C++ string的trim, split方法
很多其他语言的libary都会有去除string类的首尾空格的库函数,但是标准C++的库却不提供这个功能。但是C++string也提供很强大的功能,实现trim这种功能也不难。下面是几种方法: 1.使用string的find_first_not_of,和find_last_not_of方法/* Filename : StringTrim1.cppCompiler : Visual
2013-08-21 13:04:42
143679
2
原创 CHM文档制作
公司需要,最近制作了一个CHM的帮助文档,开始用的EASY CHM,发现虽然是中文的很好用,可是需要注册版,而且不支持目录和索引文档的导入和导出,所以用了官方的HTML Help Workshop发现真的和好用,而且是免费的,不需要注册。
2013-08-19 14:45:39
935
原创 C语言文件读写
由于总是忘记C怎么读写文件,故记录之,后续做补充一,读取整个TXT文件 FILE *fp = fopen("E:\\test.html", "rb"); fseek(fp, 0, SEEK_END); int n = ftell(fp); char *buff = new char[n + 1]; rewind(fp); fread_s(buff, n, 1, n, fp);
2012-11-30 10:56:53
608
转载 关于c++中断言assert的说明 『转』
关于c++中断言assert的说明 『转』assert(条件) ;如果条件不满足则会弹出对话框 技巧1 assert(条件&&"说明信息") 由于对话框中会显示条件,因此可以利用这个特点显示说明信息,帮助定位错误 技巧2 assert(!"说明信息") 因为assert(0)肯定会显示对话框,可以帮助提示程序运行到哪里了,常用在switch case中
2012-09-14 10:52:55
1229
原创 CToolTipCtrl使用详细解说
ToolTip是Win32中一个通用控件,MFC中为其生成了一个类CToolTipCtrl,总的说来其使用方法是较简单的,下面讲一下它的一般用法和高级用法。一般用法步骤:添加CToolTipCtrl成员变量 m_tt。在父窗口中调用EnableToolTips(TRUE);在窗口的OnCreate(或者其他适当的位置)中向ToolTip中添加需要显示Tip的子窗口,
2012-05-29 23:15:58
513
原创 Python中的traceback模块
Python中的traceback模块traceback模块被用来跟踪异常返回信息. 如下例所示:import tracebacktry: raise SyntaxError, "traceback test"except: traceback.print_exc()将会在控制台输出类似结果:Traceback (most recent call l
2012-05-29 20:40:25
896
原创 使用管道来获取CMD命令的结果
UINT __cdecl ThreadProc(LPVOID lParam){ HWND hWnd = (HWND)lParam; ASSERT(hWnd); TCHAR szApp[MAX_PATH] = _T("ping www.csdn.net"); HANDLE hRead = NULL; HANDLE hWrite = NULL; SECURITY_ATTRIBUTES
2012-05-17 13:52:30
1549
原创 STL(学习笔记1-STL巡礼)
1.1 一个简单的例子要见识SLT的威力,看下面这个简化版本的UINX sort(排序)它由标准输入流(standard input stream)一行行的读入数据,然后将排序后的数据一行行写到标准输出流(standard output steam)#include using namespace std;#include #include #include #inc
2012-02-02 00:11:25
407
转载 串口通信
<br /><br />在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。<br />一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。<br /> 在Win32下,可以使用两种编程方式实现串口通信,其一是使用ActiveX控件,这种方法程序简
2010-12-09 11:39:00
941
原创 C#学习笔记(三)
域声明域表示与对象或类相关联的变量,声明格式如下:attributes field_modifiers type variable-declarators;域的修饰符field_modifiers可以是:newpublicprotectedinternalprivatestaticreadonly静态域和非静态域下面的例子清晰的反映了二者之间的区别using System;public class Count{ static int count = 100; int num
2010-10-27 10:45:00
667
原创 C#学习笔记(二)
表达式if(expression),exprsssion必须为bool值checked和unchecked操作符用于整数算术运算时控制当前环境中的溢出检查。下列运算参与了check和unchecked检查:预定义的++和-- 一元操作符,当其操作数类型为整数类型时。预定义的 — 一元操作符,当其操作数为整数时。预定义的+、—、*、/、等二元操作符,当两个操作数据类型都为整型。从一种整型到另一种整型地显式数据转换。//checked 和 unchecked检查using System;class Te
2010-10-18 16:34:00
530
原创 C#学习笔记(一)
1.数据类型<br />C#的值类型:简单类型(Simple types)结构类型(Struct types)枚举类型(Enumeration types)<br />9中整数类型:sbyte, byte , short , ushort ,int , uint , long , ulong<br />bool类型: bool x= 1为错误写法,表示bool类型只能是ture 和 false<br />实数类型:单精度(float), 双精度(double)<br />字符类型:<br />
2010-10-15 17:21:00
526
原创 Effective C++读书笔记(一)
01:View C++ as a federation of languages.4个次语言 C:区块(blocks)、语句(statement)、预处理(preprocessor)、内置数据类型(built-in and type)、数组(arrays)、指针(pointers)Object-Oriented C++:class、封装(encapsulation)、继承(inheritance)、多态(polymorphism)、virtual函数(动态绑定)Template C++:STL:02:
2010-10-13 17:54:00
498
原创 #pragma
<br />关于对齐的概念,我这里有文档 <br />发给大家 <br />什么是对齐,以及为什么要对齐: <br />现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 <br />对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平
2010-10-09 10:35:00
600
转载 sprintf,你知道多少?
<br /><br />选自《CSDN 社区电子杂志——C/C++杂志》<br />http://emag.csdn.net 2005 年1 月 总第1 期 - 93 -<br />本文作者:steedhorse(晨星)<br />printf 可能是许多程序员在开始学习C 语言时接触到的第二个函数(我猜第一个是main),说<br />起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf 了解多<br />吗?在将各种类型的数据构造成字符串时,sprintf 的强大功能很
2010-09-28 11:38:00
484
转载 MultiByteToWideChar和WideCharToMultiByte用法详解
<br />//========================================================================<br />//TITLE:<br />// MultiByteToWideChar和WideCharToMultiByte用法详解<br />//AUTHOR:<br />// norains<br />//DATE:<br />// 第一版:Monday 25-December -2006<br />// 增补版
2010-09-26 11:01:00
593
原创 指针(详解)本人觉得写的很不错,所以拿出来分享
<br />转]这篇文章摘自网易广州社区的C语言版精华区。文章不错,不敢独享!作者girlrong是以前C语言版版主,她乐于助人,虚心诚恳,颇受网友欢迎。只可惜现在已退隐江湖了。 <br /><br /><br />第一章。指针的概念<br /><br />指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 <br /><br />先声明几
2010-08-20 13:15:00
539
转载 VC下关于debug和release的不同的讨论
<br />create: 15:39 2002-12-20<br />modify: 13:56 2003-1-24<br />mail : zx_sanjin@163.com<br />qq : 923452<br />======================================================<br />在使用VC开发软件的过程中,正当要享受那种兴奋的时候突然发现:release与debug运行结果不一致,甚至出错,而release又不方便调试,真的是当头一棒啊,可是疼
2010-08-20 13:12:00
546
转载 必须掌握的八个【cmd 命令行】
<br />一,ping <br /><br /> 它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧,在DOS窗口中键入:ping /? 回车,。所示的帮助画面。在此,
2010-08-20 13:10:00
592
转载 必备编程修养
<br />什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。 <br />我认为好的程序员应该有以下几方面的素质: <br />1、有专研精神,勤学善问、举一反三。 <br />2、积极向上的态度,有创造性思维。 <br />3、与人积极交流沟通的能力,有团队精神。 <br />4、谦虚谨慎,戒骄戒燥。 <br />5、写出的代码质量高。包括:代码的稳定、易读、规范
2010-08-20 11:36:00
589
转载 assert() c++ 使用方法
<br />转自http://hi.baidu.com/bevan_007/blog/item/3dc882319c3c521febc4af19.html<br />assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:<br />#include <assert.h><br />void assert( int expression );<br />assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打
2010-08-04 19:34:00
455
原创 写下第一个字
19:29:08 是现在时刻,希望开这个BLOG,以后多整理一些好的资料,放在自己电脑上的东西,自己有时候都找会找不到,放这里就好多了
2010-08-04 19:32:00
522
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人