C-C++
dengcanjun6
这个作者很懒,什么都没留下…
展开
-
如何成为一个牛逼的C/C++程序员?
这个题目的噱头太大,要真的写起来, 足够写一本书了。本人是过来人, 结合自身的体会和大家交流一下,希望新人能少走弯路。每个人的情况不一样,我下面的描述可能并不适合每一个看到这篇文章的人。一、C/C++语言 如果你的基础很差, 建议不要一开始就学C++语言,从C开始学起,对程序有个初步的认识,循序渐进。C语言的书嘛,先买一本 300 页以内的,把书中的每一个例子都通过键盘敲打进去到 Visual s转载 2016-05-02 19:24:34 · 397 阅读 · 0 评论 -
C语言 抽象数据类型ADT
一、概述 在嵌入式系统开发中,随着系统功能要求越来越多,除了硬件系统不断扩展外,芯片中软件设计的规模也越来大,算法越来越复杂,所以需要对程序结构进行良好设计,方便后来的修改和维护。为类型的属性和可对类型执行的操作提供一个抽象的描述。不受特定的实现和编程语言的约束。这种正式的抽象描述被称为抽象数据类型(Abstract Data Type,ADT)。抽象数据类型概念的引入,降低了大型软件设计原创 2016-05-22 14:15:20 · 7987 阅读 · 0 评论 -
valgrind简介以及在ARM上交叉编译运行
Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。 Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google-O’Reilly开源代码奖。 Valgrind遵守GNU通用公共许可证条款,是一款自由软件。关于valgrind的具体使用网上有很多。这里记录一下在ARM上的交叉编译及使用过程中的一些问题。原创 2017-02-09 21:52:11 · 16058 阅读 · 3 评论 -
cJSON移植缺少C库解决方法
一、最近由于项目需要用到json, 目标平台用C语言的,选择用CJson来解析及组json包。二、cJson的编译非常简单,只需要下载下来的cJSON.c cJSON.h放到项目的工程中编译即可。但是项目所用的平台编译环境只支持简单的Simple C库,cJSON中用到的math.h float.h limits.h均无法使用,导致编译出错,无法找到头文件。 三、解决的方法看看cJSO...原创 2018-06-08 16:25:21 · 1659 阅读 · 0 评论 -
利用openssl进行RSA加密解密
openssl是一个功能强大的工具包,它集成了众多密码算法及实用工具。我们即可以利用它提供的命令台工具生成密钥、证书来加密解密文件,也可以在利用其提供的API接口在代码中对传输信息进行加密。RSA是一个非对称加密算法。简单说来,非对称加密算法就是说加密解密一个文件需要有两个密钥,一个用来加密,为公钥,一个用来解密,为私钥。证书可以用来授权公钥的使用。首先介绍下命令台下openssl工具的简单...转载 2018-10-18 10:11:45 · 1797 阅读 · 0 评论