04 2021 档案

摘要:今天在研究别人的代码,发现有处代码感觉有点冗余,好像有点多余,正想删除, 但仔细一看,这样写也是有目的。 比如说如下代码 //..... mInit = false; CallFun(); { CTest a; mClose = 1; mOpenFile = 100; } CallFun33(); 阅读全文
posted @ 2021-04-28 19:45 小刚学长 阅读(33) 评论(0) 推荐(0) 编辑
摘要:openVPN不用说了,大名鼎鼎,虽然可用于加密传输(fan qiang)之类的, 但在实际项目(需要通过公网传输一些加密数据)也是很大的一种应用场景,当然毕竟开源的,还可以适当进行改进,就可以解决比较好的加密传输 为了弄明白来龙去脉,先拿windows环境试试。 首先,是setup,这个是wind 阅读全文
posted @ 2021-04-14 14:53 小刚学长 阅读(7) 评论(0) 推荐(0) 编辑
摘要:核心板要播放mp3不是说简单就简单的事情 首先应该确定板子上的音频通道是好的。至少能够播放wav吧 准备工作: 看下网上资料,想想MP3是有版权的,肯定是需要是解码库的 解码库什么合适? 这些解码库,肯定是可以下载,由于考虑到核心板,肯定也需要源码能够进行交叉编译 先是漫无目的搜索,想到Qt是不是可 阅读全文
posted @ 2021-04-14 13:17 小刚学长 阅读(603) 评论(0) 推荐(0) 编辑
摘要:版权、文件声明规范 Q:为什么要申明版权以及说明? 这个更多意义在于以后的维护,以及代码阶段的版本控制。当项目进入成熟阶段之后,后期维护工作会占据很大的精力 考虑到不同客户类型的需求,往往“类似功能”模块会有好几个,有些模块也不经常改动,因此很容易忘记,良好的习惯,就是增加对应的注释。 1、版权和版 阅读全文
posted @ 2021-04-14 11:19 小刚学长 阅读(412) 评论(0) 推荐(0) 编辑
摘要:核心板要播放mp3不是说简单就简单的事情 首先应该确定板子上的音频通道是好的。至少能够播放wav吧 准备工作: 看下网上资料,想想MP3是有版权的,肯定是需要是解码库的解码库什么合适?这些解码库,肯定是可以下载,由于考虑到核心板,肯定也需要源码能够进行交叉编译 先是漫无目的搜索,想到Qt是不是可以播 阅读全文
posted @ 2021-04-13 14:11 小刚学长 阅读(118) 评论(0) 推荐(0) 编辑
摘要:静态分析也是codereview重要环节,越是成熟的企业,越是对这些细节关注或投入巨大精力(其实都是伤害过才知道) C++这个双刃剑,需要更小心翼翼才可以不被伤到 静态分析工具,可以使用C++ Test也可以使用轻量的CppCheck, 个人觉得还是根据实际来进行,比如,真的很重视代码质量,建议用C 阅读全文
posted @ 2021-04-08 14:48 小刚学长 阅读(72) 评论(0) 推荐(0) 编辑
摘要:C++的人,肯定知道 delete 要与 new 配对使用,delete[] 要与 new [] 配对使用。 平时也小心着使用,一般问题也不大。 但,如果稍微复杂点,有时候就会搞不清楚,究竟要delete 还是delete [] 难免会用错。 比如说: CXXXDataType *m_pMyTest 阅读全文
posted @ 2021-04-07 14:54 小刚学长 阅读(29) 评论(0) 推荐(0) 编辑
摘要:以下这篇文章应该是从哪里摘抄过来的,但时间过去比较久,已经忘记。 至于,为什么今天又贴出来呢?我觉得写的不错,也有类似感受。 前言 编程是一个仅靠兴趣仍不足以抵达成功彼岸的领域。你必须充满激情,并且持之以恒地不断汲取更多有关编程的知识。只是对编程感兴趣还不足以功成名就——众所周知,我们工作起来像疯子 阅读全文
posted @ 2021-04-07 09:46 小刚学长 阅读(338) 评论(0) 推荐(0) 编辑
摘要:1、 安装 NFS 软件包 在虚拟机命令框下输入命令安装 NFS 服务器: vmuser@Linux-host ~$ sudo apt-get install nfs-kernel-server #安装 NFS 服务器端 vmuser@Linux-host ~$ sudo apt-get insta 阅读全文
posted @ 2021-04-07 09:29 小刚学长 阅读(491) 评论(0) 推荐(0) 编辑
摘要:原理上不再啰嗦: 1. PC端安装虚拟机(以VMware为例),虚拟机下安装Ubuntu的系统 2 目标设备(核心板)是ARM板的嵌入式Linux系统,一般不带桌面系统 3. 两者通过网络进行连接。核心板进入系统之后,设置好IP 前期准备(必要条件): 首先我们要保证虚拟机与设备是ping得通的。开 阅读全文
posted @ 2021-04-07 09:26 小刚学长 阅读(121) 评论(0) 推荐(0) 编辑
摘要:原理上不再啰嗦: 1. PC端安装虚拟机(以VMware为例),虚拟机下安装Ubuntu的系统 2 目标设备(核心板)是ARM板的嵌入式Linux系统,一般不带桌面系统 3. 两者通过网络进行连接。核心板进入系统之后,设置好IP 前期准备(必要条件): 首先我们要保证虚拟机与设备是ping得通的。开 阅读全文
posted @ 2021-04-07 09:25 小刚学长 阅读(280) 评论(0) 推荐(0) 编辑
摘要:谁都知道越界会带来很多问题。但究竟什么问题?会有什么后果,估计很少人能够说得清楚吧 C++缺少一些保护机制,因此,越界了之后,事实上是无法预估的,有很大可能会“没事”,有时候会莫名其妙错误 一般来说,对于一个成熟的C++开发者,或多或少会碰到越界的问题 最近在处理一个程序,经过跟踪发现一处隐藏的bu 阅读全文
posted @ 2021-04-07 08:37 小刚学长 阅读(29) 评论(0) 推荐(0) 编辑
摘要:NXP出了IMX6系列芯片(现在应该是9系列最新了),性能相当于我们嵌入式行业,已经非常优秀(可以做很多事情) 同时,IMX6DL IMX6Q 自带vpu硬编解码,用来处理下视频也是非常不错的,对于我们来说的确非常合适 众所周知,mxc_vpu_test.out 是官方提供的测试程序,用于测试各种功 阅读全文
posted @ 2021-04-06 16:13 小刚学长 阅读(80) 评论(0) 推荐(0) 编辑
摘要:静态检查是比较好的一种自动检查代码工具,可以发现一些隐藏问题,当然更多是让你的代码更加规范,更加在可控范围内。 以下是我整理的错误,也是自己对C++进一步的思考 构造函数显式调用问题 提示: Class 'CLBTimeSpan' has a constructor with 1 argument 阅读全文
posted @ 2021-04-06 16:04 小刚学长 阅读(46) 评论(0) 推荐(0) 编辑
摘要:堆跟栈是个C++老话题了,但做应用程序的时候,也不怎么碰到问题,有时候用堆,有时候又觉得栈更方便点 总之,不要太离谱,都没啥问题,久而久之就不清楚怎么回事,稀里糊涂就过去了。 但,当你发展到一定程度的时候,比如要追求性能的时候,RAM受限的时候,此时就会关注这些细节,这往往也是架构师最基本素质之一 阅读全文
posted @ 2021-04-01 14:53 小刚学长 阅读(45) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示