最近经常写一些通信协议,因为底层收发不一样,使用起来不方便,如果能直接像C中使用回调函数就非常方便了,比如用串口发送,则初始化时传入串口发送的回调函数,用TCP的时候就使用TCP的回调函数,但是因为涉
好了,我们开始单元测试。首先创建一个C++单元测试的工程,这个很easy。接着我们就要让测试工程能够“看到”被测的代码,这如何搞呢?有这样几种方法:如果被测代码是静态库或者动态库,包含对应的.h文件,
1什么是头文件预编译所谓头文件预编译,就是把一个工程(Project)中使用的一些标准头文件(如Windows.H、stdio.h)或者那些稳定的,不会被频繁修改的代码或者其它头文件预先编译,以后编译
使用C/C++编程时,常使用ZeroMemory、memset或 “={0}”来对结构体对象进行初始化或清零。然而这三种方式都有各自的特点,使用时需谨慎,否则容易出现严重错误,本人今日解决一个导致宕机
前一篇文章讲了一个故事,本文换一种方式继续说明。如果将两篇文章结合起来看,相信会更有趣。这部分内容看起来简单,但却是经常出错的地方。面临的问题多线程同时操作一段数据时,线程调度由操作系统控制,在机器码
非技术问题第一次面试外包公司,提前并不了解外包公司的面试流程,先前也没有意识到详问人资细节。结果是约好两点见面,十二点出门,在路上耽搁,导致迟到十分钟,接待我的人资脾气好,容忍了我的第一个过错。技术问
当你使用tlb导入类型信息,并使用智能指针来生成对象的时候,经常会碰见这么一个问题.0x80040154解释是"没有注册类别",对组件经过反复注册,确信已经成功注册了,问题依旧.原因分析:#inclu
C++ GUI 绘图控件目录MFCVS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)TeeCh
熟悉C++的童鞋都知道,为了避免“野指针”(即指针在首次使用之前没有进行初始化)的出现,我们声明一个指针后最好马上对其进行初始化操作。如果暂时不明确该指针指向哪个变量,则需要赋予NULL值。除了NUL
在理解如何使caffe运行之后,我们要理解它是如何运行的,即了解Solver类的Solve()函数做了什么,对于Solver类中如何初始化网络以及其他参数,有兴趣的可以深入研究。源码中Solver()
C++智能指针及其简单实现 本文将简要介绍智能指针shared_ptr和unique_ptr,并简单实现基于引用计数的智能指针。使用智能指针的缘由1. 考虑下边的简单代码:int main() {
最早接触C++的时候,曾经在很多资料上不止一次的看到,应该尽量使用C++的低级特性去编程。 某些高级特性会导致问题,如模版会导致程序难以调试,友元会破坏程序封闭性。 可是C++之所以是一门优秀到完美的
首先在这里感谢QT爱好者社区里大神们的无私分享!我个人也买了书籍,但是刚开始看书有点难以进入状态,看了社区的教程,瞬间感觉入门了有木有!这次谈一谈我对C++类的前置声明的理解吧。转自(http://q
QString 类是 Qt 中用于表示字符串的类,实现在 QtCore 共享库中。QString 类在实现上有以下特征。1)字符串采用 Unicode 内部编码,可以表示世界上大多数语言的文字。2)字
一个形状基类.. 一个圆 一个矩形。。。 一个工厂根据参数返回形状子类 老掉牙的类名..英文不好...——————————————-java——————————————————- 形状基类packag
C++ (MFC)开机自启动源码(修改注册表) 分类: 2010-01-14 10:28 287人阅读 评论(0) 收藏 举报 CString str; //添加注册表路径 //WCHAR*
摘要:对象池可以显著提高性能,如果一个对象的创建非常耗时或非常昂贵,频繁去创建的话会非常低效。本文将探讨对象池的技术特性以及源码实现。对象池可以显著提高性能,如果一个对象的创建非常耗时或非常昂贵,频繁
C++11的模板类型判断——std::is_same和std::decay问题提出:有一个模板函数,函数在处理int型和double型时需要进行特殊的处理,那么怎么在编译期知道传入的参数的数据类型是i
同步服务端也是相当简单的。它只需要两个线程,一个负责监听新的客户端连接,另外一个负责处理已经存在的客户端请求。它不能使用单线程,因为等待新的客户端连接是一个阻塞操作(因为accept()
C++虚函数与虚函数表 多态性可分为两类:静态多态和动态多态。函数重载和运算符重载实现的多态属于静态多态,动态多态性是通过虚函数实现的。每个含有虚函数的类有一张虚函数表(vtbl),表中每一项是一个虚