- 博客(11)
- 资源 (53)
- 问答 (1)
- 收藏
- 关注
转载 回调函数
回调函数 在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过回调函数,但是没有用C语言来使用。最近,看到国外大量的经典代码中广泛使用了回调函数(LWIP、某两个公司的OPC程序等),都是C语言来实现的,而不是VC windows程序中别人实现自己使用的那种。
2014-07-22 23:48:29 586
原创 c++类实例在内存中所占字节数分析
c++是一种面向对象的编程语言,它向下保持了对c的兼容,同时也允许程序员能够自由的操控内存,虽然会带来一些问题,但这不是我们要探讨的问题,略过不表。类是对某种对象的定义,包含变量和方法,也可以理解为现实生活中一类具有共同特征的事务的抽象,他是面向对象语言的基础。所以类是不占有内存的,可是如果类生成实例那么将会在内存中分配一块内存来存储这个类。 类的实例在内存中是如何分配内存的,有什
2014-07-17 23:41:16 3111
原创 c函数itoa和atoi实现
1、itoa函数实现 其中power相当于类似于1234,其power=1000;134,其power=100 *string++='0'+i/power;//获得取得字符的asicii码 i/power取得字符,例如1234/1000=1;234/100=2 2、atoi实现 int atoi(char *str){ if(!
2014-07-17 22:29:23 901
原创 MFC中Spin control的使用
在编写一个工具时需要对经纬度进行微调,经纬度使用度分秒的格式来呈现的。想到了用控件 Spin Control 来实现。现对这个控件的用法做一个简要的回顾。新建一个MFC基于对话框的应用程序,工程命名为 Spinctrl,在界面中添加一个编辑框控件和一个Spin Control,实现效果:首先往编辑框中输入一个数值,然后通过 Spin Control来实现微调。界面表现如图1-1所示,
2014-07-16 23:15:11 12287 1
转载 烧开水理论——证明自己存在的三个过程
烧开水理论——证明自己存在的三个过程烧开水理论的提出者是廖泉文 。廖教授指出,人生证明存在的过程犹如“烧开水”,这一过程包含了三个过程,第一个过程是“不断添柴”,即努力学习,不停顿地学习,不停顿地向社会和环境 学习的过程;第二个过程是耐得住寂寞,“不要频繁地掀锅盖”,也就是积累过程不能急于表现自己,这种积累既要求自己吃苦,还要求自己谦虚;第三个过程是 “水开了”,沸沸扬扬,证明你的存在,此时要
2014-07-15 22:03:25 1193
原创 连连看游戏
“连连看”相信很多人都玩过。没玩过也没关系,下面我给大家介绍一下游戏规则:在一个棋盘中,放了很多的棋子。如果某两个相同的棋子,可以通过一条线连起来(这条线不能经过其它棋子),而且线的转折次数不超过两次,那么这两个棋子就可以在棋盘上消去。不好意思,由于我以前没有玩过连连看,咨询了同学的意见,连线不能从外面绕过去的,但事实上这是错的。现在已经酿成大祸,就只能将错就错了,连线不能从外围绕过。玩家鼠标
2014-07-14 23:09:41 1298
原创 实例:常用数据类型之间的相互转换
常用的数据类型之间的相互转换,包括:int与CString,double与CString,float与CString,char* 与CString ,string 与CString ,char 与string ,WCHAR*(BSTR) 与CString,WCHAR*(BSTR) 与char* //int to CStringCString CMFCDataType::IntConve
2014-07-09 22:13:04 764
转载 NMEA协议解析
最近在给同学搞GPS接收器,学会看NMEA-0183数据协议代码了2006年08月17日 星期四 下午 09:36nmea数据如下:$GPGGA,121252.000,3937.3032,N,11611.6046,E,1,05,2.0,45.9,M,-5.7,M,,0000*77$GPRMC,121252.000,A,3958.3032,N,11629.60
2014-07-09 21:26:01 2972
原创 fatal error C1083 无法打开预编译头及解决方案
解决这个一、出现此错误首先检查:stdafx.cpp文件 上右键——属性,预编译头选“创建”,其它cpp选“使用”。二、如果是采用这样的设置,还是有错误,重新生成解决方案,重新调试。三、实在不行的话,步骤/方法右键点击你创建的项目,选择“属性标签”点击属性,弹出“项目属性页”,在左侧找到以下位置 配置属性 --> C/C++ --> 预编译头,并选择它:在右边的菜单中选择 “创
2014-07-08 00:01:55 1321
原创 工程文件的配置以及lib文件的引用
实际工作中一个工程往往一个工程包含了多个项目,而各个项目作为不同的模块相互配合顺利完成整个工程。下面用图解的方式对这个过程的实现进行简单地再现。如有不当之处,欢迎批评指正。用VS2010新建一个常规的空项目,命名为libtest。 添加头文件 calculator.h,在这个头文件中添加下面的代码:#includeint Add(int a,int b);添加源文件 cal
2014-07-07 23:14:47 1106
原创 VS2010 error MSB4006 解决方案
用VS2010编译工程时出现下面错误:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.Targets(3051,5): error MSB4006: 涉及目标“GetCopyToOutputDirectoryItems”的目标依赖项关系图中存在循环依赖项。 解决方案:由于程序只是用C++程序,所以不会存在
2014-07-05 00:48:32 2614
Aglient控制仪器的实例
2016-08-26
py2exe for python2.7下载
2016-06-17
curl 库文件,可用于C++ https 通信
2021-01-23
图像方向矫正类(文字+矩形方框图像)
2019-12-19
Windows USB数据线绑定COM端口
2018-02-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人