摘要: vim gcc gdb Makefile kcachegrind(实际开发暂未用到) valgrind cppcheck 后期加入到开发过程中: gtest Doxygen cmake trash-cli 阅读全文
posted @ 2018-12-21 19:18 空水 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一、Plugin 'VundleVim/Vundle.vim'. 二、Plugin 'Valloric/YouCompleteMe' 三、Bundle 'ctrlpvim/ctrlp.vim' 四、Plugin 'easymotion/vim-easymotion' 五、Plugin 'jiangm 阅读全文
posted @ 2018-12-12 15:40 空水 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 1.计算机硬件的三个部件最为重要:中央处理器CPU,内存和IO控制芯片。 2.主板上北桥芯片处理高速设备。南桥芯片处理低速设备,然后汇总后连接到北桥上。 3.多个处理之间共享比较昂贵的缓冲部件,只保留报个核心,并且以一个处理器的外包装出售,售价比单核心的处理器只贵了一点,这就是多核处理器(Multi 阅读全文
posted @ 2018-11-10 18:47 空水 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 前言: 在测试用例中,我们时常需要传给被测函数不同的值,gtest为我们提供了简便的方法,可以使我们能够灵活的进行参数化测试。 步骤: 1.创建一个类,继承testing::TestWithParam<T>,T是你需要参数化的参数类型,比如参数类型为int 2. 使用新宏TEST_P替代TEST。在 阅读全文
posted @ 2018-10-21 19:11 空水 阅读(5864) 评论(0) 推荐(0) 编辑
摘要: 前言: 1.首先说明gtest中事件的结构层次: 测试程序:一个测试程序只有一个main函数,也可以说是一个可执行程序是一个测试程序。该级别的事件机制会在程序的开始和结束执行。 测试套件:代表一个测试用例的集合体,该级别的事件机制会在整体的测试案例开始可结束执行。 测试用例:该级别的事件机制会在每个 阅读全文
posted @ 2018-10-21 16:49 空水 阅读(4472) 评论(0) 推荐(2) 编辑
摘要: 一、spf13-vim 常用快捷键: https://blog.csdn.net/BjarneCpp/article/details/80608706 https://www.cnblogs.com/qiumingcheng/p/6275510.html 二、安装后遇到的问题 1.色块问题: 在 ~ 阅读全文
posted @ 2018-09-29 10:04 空水 阅读(274) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/s2603898260/article/details/79371024 提示关键字: 指针0的使用 typeof的使用 阅读全文
posted @ 2018-09-27 10:37 空水 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 在程序调试过程中程序崩溃的情况时有发生,把出问题时的调用栈信息打印出来是一种不错的解决办法。 当然还有一些其他方法:https://www.cnblogs.com/jiangyibo/p/8653720.html 首先,介绍三个函数: 1.int backtrace(void **buffer,in 阅读全文
posted @ 2018-08-20 19:30 空水 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 1.FlexRay具有高速、可靠及安全的特点。FlexRay在物理上通过两条分开的总线通信,每一条的数据速率是10MBit/s。CAN网络最高性能极限为1Mbps,而FlexRay总数据速率可达到20Mbit/秒。FlexRay支持各种拓扑,如总线、星型和混合拓扑。2.FlexRay节点的核心是EC 阅读全文
posted @ 2018-06-25 18:11 空水 阅读(1199) 评论(0) 推荐(0) 编辑
摘要: void*类型定义的指针变量只可以接收对象的地址,而没有对象类型这个概念。所以void*指针变量是不能直接用“*指针变量”去访问,需要强制类型转换后才能“间接”访问: *(type*)指针变量,必须给出正确的type! 阅读全文
posted @ 2018-06-22 19:00 空水 阅读(4548) 评论(0) 推荐(1) 编辑
摘要: 倍福: 1.倍福的每个从站模块(IO模块)一般都有转换时间而这些时间会导致从站模块输出数值存在延迟,举例:当在15:00开始调用API让主站板卡输出数据,而用示波器实际检测到模块输出数值的时间大约在15:00之后的250us,当然随着从站模块的增加延迟时间也会变长。 2.倍福的每个从站模块(IO模块 阅读全文
posted @ 2018-05-23 09:32 空水 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: vim不支持直接从其他应用复制内容粘贴过来,而是模拟用户键盘输入来实现的,一般设置vim在换行时自动以上一行的的缩进为初始位置,这样就会导致复制过来的内容出现缩进错乱。 set paste 解决粘贴乱序问题。 但是,如果我们不停的用"set paste" "set nopaste"来切换还是比较麻烦 阅读全文
posted @ 2018-05-12 17:54 空水 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 因为用vim编辑代码设置了Tab键为4个空格,但有时候我们需要编写Makefile,必须使用Tab,同时也不想设置set noexpandtab。 其实可以先Ctrl_v组合键,再按Tab键盘,这样我们就可以成功使用Tab了。 阅读全文
posted @ 2018-05-12 17:36 空水 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 先说明这里提到的灵活性其实也是相对来说的,并不是说明数据包都可以定义。 用户层串口通信协议 简单的来说用户层的串口通信协议就是如何定义一个数据包格式,发送端按照规定的数据包格式发送出去,接收端按照规定的数据包格式解析出正确的数据。 那为什么又要在用户层定义呢,其一是因为底层的通信协议不是随随便便就可 阅读全文
posted @ 2018-05-11 18:15 空水 阅读(4085) 评论(1) 推荐(0) 编辑
摘要: 编程之路刚刚开始,错误难免,希望大家能够指出。 一、Inotify机制 1.简单介绍inotify:Inotify可用于检测单个文件,也可以检测整个目录。当检测的对象是一个目录的时候,目录本身和目录里的内容都会成为检测的对象。 此种机制的出现的目的是当内核空间发生某种事件之后,可以立即通知到用户空间 阅读全文
posted @ 2018-04-23 15:00 空水 阅读(3121) 评论(0) 推荐(0) 编辑