C++
关中娃
尽可能使用图和代码---避免大量文字说明---it is my style
展开
-
关于覆盖、隐藏、重载、重写的区别
是否父子类函数参数是否相同含有virtual 函数同名是是是覆盖(又叫重写、继承)override,目的就是实现多态是是否隐藏是否不相关隐藏(符合正常的理解)同一个原创 2013-08-20 09:09:58 · 780 阅读 · 0 评论 -
软件升级---同类型设备如何管理
应用场景:系统对同类型设备如何管理,扩展的方法是DLL和该设备文本信息DLL加配置文件对软件升级的思路及设计目标:本系统可以对所有类型的设备进行支持。(1) 对与系统关联的所有类型设备统一管理;(2) 只需要修改ExtDevice.dat该类型设备配置信息和提供相应的DLL就可以工作,不需要变动应用软件。方法:由一个统一的dll来实现整体的功能。如打开、关闭设备,与原创 2014-04-02 19:48:27 · 888 阅读 · 0 评论 -
串口通信异常---串口参数设置无效
硬件环境:PC机、232转485串口、RS485_RTU26继电器软件环境:VC6.0, DTS_ViewAnalysis.exe动态调用ExternalRelayCardMgmt.dll测试工具:串口监控Serial Port Monitor、串口助手、串口交叉线现象1:打开pc机,运行测试程序,串口通信失败。现象2:打开PC机,随便使用一个串口助手,对当前使用的串口进行设置,关原创 2014-04-02 19:26:35 · 11933 阅读 · 1 评论 -
友元解决了那些问题
我想使用对方的私有乘员函数,必须对方声明我是它的朋友才行。 然后我把对方作为我的函数参数使用。一个管理类对象DeviceMgr包含被管理对象Device,DeviceMgr可能频繁使用到Device的私有乘员。这样可以在Device里面声明说,“DeviceMgr是我的朋友类”,这样就可以在DeviceMgr里面方便的使用Device的私有成员了。当然,为了简洁,请不要考虑De原创 2014-04-14 14:32:38 · 561 阅读 · 0 评论 -
VC DLL的创建和调用 第一篇
假设DLLTest.exe(工程名:DLLTest.dsp)调用库DLL1.dll(工程名:DLL1.dsp)中的函数。假设这两个过程的编译方式都是Win32 Debug编译方式。辅助工具:(1) VC 安装目录下的Depend,查看DLLTest.exe文件依赖的所有DLL文件。(2) VC 安装目录下的:Dempbin查看dll所输出的函数名,命令格式:原创 2014-03-02 19:48:52 · 896 阅读 · 0 评论 -
查表法的应用举例
第一题、请问怎样将随机输入的字符串,统计里面每个字符所出现的次数??算法设计:关于这方面的后续做整理!原创 2013-11-08 12:20:26 · 1792 阅读 · 0 评论 -
关于“递归”的探讨
1、快速判断一个整数是否是2的整数幂次方,并判断出来是多少次方 算法设计:整数的移位和除以2在效果上相同。例如8/2=4,8>>1 = 4;3不是整数次幂,返回-1//命名为mylog2,math.h头文件中包含log2这个函数#include int mylog2(int value){ if((value & 0x01) == 1)//当不是整数次幂的时候直接退出原创 2013-12-07 10:56:06 · 610 阅读 · 0 评论 -
C/C++笔试面试常见题目2
第一、转int到str//使用函数sprintf将整形数字格式化 char* int2str(int nSrc,char*sDest) { if(sDest == NULL) return NULL; char nSrc_arry[64] = {0}; sprintf(nSrc_arry,"%d",nSrc); memcpy(sDest,nSrc_arry,s原创 2013-11-01 16:27:09 · 1233 阅读 · 0 评论 -
C/C++笔试面试常见问题1
1、STL中智能指针的缺陷auto_ptr指针是一个RAII对象,它初始化时获得资源,析构时自动释放资源(生命期结束).它的缺点数不胜数:(1)auto_ptr要求一个对象只能有一个拥有者,严禁一物二主(2)缺少对引用数和数组的支持。(3)不可将auto_ptr对象作为STL容器的元素。C++标准明确禁止这样做,否则可能会碰到不可预见的结果。(这一条晕死一大片)。原创 2013-10-31 09:42:38 · 1232 阅读 · 0 评论 -
C/C++编译或链接,错误汇总
(1)环境:eclipse c语言;错误现象: 找不到库文件里的函数,编译时无错误,即灭有提示找不到库,链接时提示找不到该函数。原因:库之间有依赖性,有先次序之分。(2)环境:eclipse c语言;错误现象:编译时报出implicit declaration错误原因:头文件中声明的函数和定义的函数不一致。确认后逐步整理吧!原创 2013-09-19 08:17:33 · 1206 阅读 · 0 评论 -
ShowWindow后面UpdateWindow的作用
#include #include //sprintf//CALLBACK即_stdcall调用方式LRESULT CALLBACK WinSunProc( HWND hwnd, //窗口句柄 UINT uMsg, //消息 WPARAM wParam, LPARAM lParam );int WINAPI WinMain( HINSTANCE原创 2013-10-02 10:33:36 · 2405 阅读 · 0 评论 -
C++实现singleton(三种方法实现)
关于单例模式的一些心得:(1)站在程序生命期的角度,该类只能有一个对象。很多管理类就采用该方式实现(2)使用了私有构造函数的特性,即该类只能由自己产生自己。(3)该模式有一些简化的实现,没有做过多的探讨。class Singleton{public:static Singleton*GetInstance(){//加互斥锁,保证线程安全if(m_In原创 2013-08-16 10:32:26 · 1747 阅读 · 0 评论 -
文本编辑、控制台交互(对* #做处理)
通过这个试验可以练习一下用户和控制台交互的过程。这是华为的一道机试题:输入一段字符,碰到‘*’舍弃,遇到‘#’取消本次输入。例子:若输入:How are** you!输出:How are you!不能使用文件操作函数,不能包含.h头文件。不能加预编译指令。(1)下面是使用scanf 、string 、sprintf三个函数来实现。// 文本编辑.cpp : Defi原创 2014-04-02 20:29:55 · 667 阅读 · 0 评论