- 博客(19)
- 资源 (5)
- 收藏
- 关注
转载 较完整的串口类(WINAPI/C++/源码),解决10以上端口,合理结束线程等问题
串口在工业应用是极为普遍的,我用API封装了同步和异步的串口类,以及一个具有监视线程的异步串口类;使用简单高效,具有工业强度,我在BC, BCB, VC, BCBX, GCC下编译通过,相信足够应付大多数情况,而且还可以继承扩展,下面简单介绍使用方法, 后附源代码(_com.h); 库的层次结构: _base_com:虚基类,基本接口,可自行扩展自己的串口类
2016-01-11 15:13:56
2389
转载 Windows/MFC_三个退出程序消息:WM_CLOSE、WM_DESTROY、WM_QUIT
1、发送消息SendMessage、PostMessagePostMessage将消息放入消息队列后马上返回,而SendMessage直到窗口过程处理完消息后才返回2、三个消息的区别WM_CLOSE:在系统菜单里选择了“关闭”或者点击了窗口右上角的“X”按钮,你的窗口过程就会收到WM_CLOSE。DefWindowProc对 WM_CLOSE的处理是调用Destro
2015-11-10 20:24:40
4750
转载 lib与dll文件的区别与联系
什么是lib文件,lib和dll的关系如何 (2008-04-18 19:44:37) (1)lib是编译时需要的,dll是运行时需要的。 如果要完成源代码的编译,有lib就够了。 如果也使动态连接的程序运行起来,有dll就够了。 在开发和调试阶段,当然最好都有。 (2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是
2015-11-10 20:00:30
391
转载 【操作系统】PV操作
在计算机操作系统中,PV操作是进程管理中的难点。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):①将信号量S的值加1,即S=S+1;
2015-11-03 14:48:06
1185
原创 【C++】重载、覆盖、隐藏
成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。示例8-2-1 中,函数Base::f(int)与Base::f(f
2015-11-03 14:46:57
325
转载 WinAPI: FindWindow、FindWindowEx - 查找窗口
FindWindow( lpClassName, {窗口的类名} lpWindowName: PChar {窗口的标题}): HWND; {返回窗口的句柄; 失败返回 0}//FindWindowEx 比 FindWindow 多出两个句柄参数:FindWindowEx( Parent: HWND; {要查找子窗口的父窗口句柄}
2015-11-03 14:43:24
1921
原创 GetIconWndClass注册窗口类
GetIconWndClass()得到的窗口类名:Afx:400000:b:10003:6:141ebb并且每次都不一样。 \Microsoft Visual Studio 8\VC\atlmfc\src\mfc\winfrm.cpp LPCTSTR CFrameWnd::GetIconWndClass(DWORD dwDefaultStyle, UIN
2015-11-03 14:30:19
876
转载 仅通过崩溃地址找出源代码的出错行
转自 http://www.luocong.com/articles/show_article.asp?Article_ID=29作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员
2015-10-31 11:33:09
305
转载 仅通过崩溃地址找出源代码的出错行
转自 http://www.luocong.com/articles/show_article.asp?Article_ID=29作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序
2015-10-31 11:30:02
326
转载 利用map和cod文件查出崩溃代码行
// map和cod文件的生成在最后 运行debug版程序,出错信息如下:1.可知出错地址为0x00413202. 在map文件中搜索00413: 2.找到比0x00413202小的最大的是 0x4131e0 ,函数名是crashtest. 3.崩溃地址相对函数地址的偏移是0x00413202-0x
2015-10-30 09:43:43
527
转载 vs2008生成的各种文件
一、sln文件 .sln(Solution)解决方案文件,表示一个项目组,他通常包含一个项目中所有的工程文件信息。 二、suo文件 suo(Solution User Options)解决方案用户选项文件,记录所有与解决方案建立关联的选项,以便在每次打开时,它都包含用户所做的自定义设置。.suo文件偶尔会被破坏,从而在构建和编辑应用程序时出现意想不到的结果。如果Visu
2015-10-30 09:29:40
1560
原创 关于VC6的map文件和RTP文件
首先需做如下设置才能生成map文件。其中 /mapinfo:lines 的作用是为了在map文件的后面生成如下的内容,代码行对应的地址如下的MAP文件以下是RTP文件,通过RTP堆栈信息地址找到map中对应的地址,如 00475462 ,则我们查找一般以004754查找,因为地址一般在一个范围,不那么精确
2015-10-29 20:20:38
723
转载 IOS 调用WebService(同步和异步)
下面,我拿天气服务的wsdl作为例子吧。服务的WSDL地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdlWSDL包含以下节点definitions 根节点根节点下面有以下节点:types 数据类型定义。方法的参数名都包含在里面。message 消息数据结构。p
2015-10-27 11:34:36
885
转载 gsoap搭建WebService服务和客户端
WebService、soap、gsoap基本概念WebService服务基本概念:就是一个应用程序,它向外界暴露出一个可以通过web进行调用的API,是分布式的服务组件。本质上就是要以标准的形式实现企业内外各个不同服务系统之间的互调和集成。soap概念:简单对象访问协议,是一种轻量的、简单的、基于 XML 的协议,它被设计成在WEB 上交换结构化的和固化的信息。从这里的概
2015-10-27 11:06:06
640
转载 c语言编程中%g是什么格式
%g用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的0。即%g是根据结果自动选择科学记数法还是一般的小数记数法 printf("%g\n", 0.00001234); printf("%g\n", 0.0001234); printf("%.2g\n", 123.45); printf("%.2g\n", 23.4
2015-10-27 08:39:19
22852
4
原创 获取当前目录
TCHAR exeFullPath[MAX_PATH] = {0};::GetModuleFileName(GetModuleHandle(NULL), exeFullPath, MAX_PATH);(_tcsrchr(exeFullPath, _T('\\')))[1] = 0;这是一段获得程序当前目录的一段代码这段代码很简单,唯一有点难度的就是最后一句(_t
2015-10-21 10:18:20
331
转载 通过HTTP协议上传文件
通过HTTP协议上传文件 HTTP是很常见的协议,虽然用得很多,但对细节的了解却是很浅,这回通过向服务端上传文件信息来理解细节。网络库的选择:1、WinHTTP是windows下常用的库;2、CURL是广受喜爱的开源库。对于我来说,libcurl最大的优点是使用方便,可以把注意力更多的集中到业务层上,提高工作效率,避免重造轮子;缺点是略大(MD编译有264KB,MT编译有340
2015-10-20 19:45:34
584
转载 curl CURLOPT_WRITEFUNCTION的一些问题
这个参数所设置的回调函数原型是这样的:size_t function( char *ptr, size_t size, size_t nmemb, void *userdata).这个回调函数被调用的时机是有响应数据到达,这些数据由ptr指向,大小是size*nmemb.到这里为止还是文档上的说法.从socket的角度考虑,响应数据自然不一定会是以0结尾的字符串,而应当被认为是流数据.只要
2015-10-20 19:43:21
8026
转载 JSON使用
1.JSON格式简述JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C+
2015-10-19 17:19:38
416
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人