C++
文章平均质量分 97
turner_gao
这个作者很懒,什么都没留下…
展开
-
搭建CxxTest单元测试框架
CxxTest简介CxxTest软件框架提供了一套代码框架和代码生成工具。测试人员需要使用C++头文件定义测试用例。在测试用例中,通过定义测试方法,来打包需要的测试项目。测试方法中可以调用开发人员编写的函数,类,变量,声明等,来实现对这些函数,类,变量,声明进行测试和验证。测试函数中需要使用CxxTest提供的断言宏,来测试比较结果。这些结果如果非预期,会被作为失败或者异常,被CxxT...原创 2020-02-15 15:18:02 · 680 阅读 · 0 评论 -
使用C++扩展Python2
使用C++扩展Python的时候主要实现:* 将C++中的函数引入到Python中去* 以及将C++中的类引入到Python中去同时还涉及到:* 返回值扩展类型* 参数检测* 异常处理* 软件程序编译以及发布大部分是模式化编程,套模本即可。#ifndef _DM_PYX_ACTION_HPP#define _DM_PYX_ACTION_HPP...原创 2019-05-16 17:10:52 · 419 阅读 · 0 评论 -
Boost 15 进程间通信
1.介绍Boost.Interprocess库简化了使用通用的进程间通信和同步机制。并且提供这些机制的部件:* 共享内存* 内存映射文件* 信号量,互斥量,条件变量和可升级的互斥量类型,该类型可以放入共享内存和内存映射文件中* 命名版本的同步对象* 文件锁* 相对指针* 消息队列Boost.Interprocess还提供了更高级的进程间机制...翻译 2016-07-15 09:41:09 · 7512 阅读 · 1 评论 -
应用通信协议的处理过程
通信规约应用非常广泛,灵活多变。但是编写一个好的规约处理程序往往不易。本文描述了规约的一般处理过程。原创 2016-03-24 15:14:24 · 2046 阅读 · 0 评论 -
Qt5中使用QTreeWidget实现树层次的勾选
本文档中记录了使用Qt5中的QTreeWidget实现分层勾选的功能。原创 2016-03-13 18:20:19 · 10709 阅读 · 4 评论 -
DSP 2812: 使用C++实现的SCI从动站程序框架
DSP2812的SCI的使用是非常灵活的,要很好的操作,以及编写一份可复用的SCI程序也不是很容易的事情。这篇文章,以SCI做为通讯响应方的从动站为应用场景,创建了一个使用中断收发的串口驱动程序。该程序使用简单,与应用程序并发异步执行,不影响业务流程。原创 2016-03-05 00:26:24 · 728 阅读 · 0 评论 -
DSP 2812: 使用C++实现的SCI主动站程序框架
DSP2812的SCI的使用是非常灵活的,要很好的操作,以及编写一份可复用的SCI程序也不是很容易的事情。这篇文章,以SCI做为通讯发起方的主动站的应用场景,创建了一个使用中断收发的串口驱动程序。该程序使用简单,与应用程序并发异步执行,不影响业务流程。原创 2016-03-04 22:54:01 · 1291 阅读 · 0 评论 -
DSP 2812: 使用C++封装SCI
本文实现了DSP2812的SCI模块的各种操作。原创 2016-03-03 22:02:31 · 1512 阅读 · 0 评论 -
DSP 2812: 使用C++封装中断控制器PIE
本文中提供了对DSP2812的PIE模块的封装。原创 2016-03-03 21:10:31 · 1015 阅读 · 0 评论 -
对位操作的C++的简单封装
这里提供一个对位操作的类型。其在编码易读性,执行效率等方面都非常合理实用。原创 2016-03-03 13:20:50 · 1025 阅读 · 2 评论 -
关于在2812上使用C++代码的执行效率的查看
虽然Ti官方的资料以及2812编译器的说明资料中对C++的执行效率都有提及。我这里展示一下在2812上使用定时器类的某些语句的执行汇编与C++代码对比的一个截图。从汇编的语句看,编译器对C++支持的执行效率还是很高的。上面是停止定时器的函数调用,申明为内联函数,调用了一个位设置的模板函数。其对应的汇编如下:本人汇编不好,不太懂。应该是不超过4条指令吧。原创 2016-03-03 11:20:18 · 349 阅读 · 0 评论