C/C++
文章平均质量分 80
快跑bug来啦
这个作者很懒,什么都没留下…
展开
-
海思3559万能平台搭建:配置文件iniparser的引入
功能上的增增补补其实相对容易,而之所以想叫万能平台,最核心的多亏了配置文件的引入。够用和好用也不仅仅是对于使用者,难道对于开发者就不能提升自己的效率吗? 大佬之所以能成为大佬,想必除了要有过硬的基础实力,更要有站得更高的眼界和经验。一日,在沟通怎么能让各个平台或者目标客户都能方便移植的讨论上,想起了配置文件。之前考虑这个问题还停留在条件编译上,想着总得遇见其他平台再重新定义或者注释完在编译烧写呗,又或者运行时传参,可是那才能有几种模式啊。好像都只是为了升级而升级,意义并不是很大。 大佬提到,那能原创 2022-07-11 20:00:00 · 464 阅读 · 0 评论 -
C/C++ memcpy的实现
引言 memcpy作为常用函数,想必相当一部分程序员都在用的极其方便的时候却从未关注过它的具体实现,平日自然也没什么问题。但对于算法能力薄弱或者不喜欢刷题的同学来说,一旦遇见需要亲自手写的情况,突然碰见非常容易措手不及。一边悔恨深平日对夯实基础的重要度认识不够,一边手忙脚乱,记录一次临场,嗯算是处理问题的过程吧。常规思路 最开始理解的坑:有源地址的数据类型,源地址不应该被改变,加上了const;要考虑一个字节一个字节搬移,所以要强制转化char*;参数的检查也能代表一个好习惯;通过tmp来代替de原创 2022-03-22 17:00:51 · 7445 阅读 · 1 评论 -
C/C++: 字符串的一些操作
简介 字符串是一种非常重要的数据类型,但是C语言不存在显式的字符串类型,C语言中的字符串都以字符串常量的形式出现或存储在字符数组中。同时,C 语言提供了一系列库函数来对操作字符串,这些库函数都包含在头文件 string.h 中。一、字符串常量和字符数组1.1、什么是字符串常量 C 语言虽然没有字符串类型,但是 C语言提是存在字符串这个概念的,也就是字符串常量:以 NUL 字节结尾的 0 个或多个字符组成的序列。字符串常量是不可被修改的,一般用一对双引号(" ")括起的一串字符来表示字符串常量,如原创 2021-08-16 10:56:51 · 788 阅读 · 0 评论 -
C/C++: 内存区域的划分
一.简介一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack) 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区)(static) 全局变量和静态变量的存储是放在一块的(全局变量就是采取静态存储方式的),初始化的全局变量和静态变量在一块区域,未初始化的全局变原创 2021-08-13 16:45:12 · 696 阅读 · 0 评论 -
C/C++: 常见的数据类型转换
引言:随着项目的逐渐扩大,软件分层带来的是比如底层和协议栈的数据交互,或者底层和别的底层之间也会有数据交互,不可避免的就是各种各样的数据类型转化的问题,也有一些简单的过滤啊回写啊之类的,把最近遇见过得做个小总结吧:1 物理地址的读写void Xil_Out32(unsigned int * Addr, unsigned int Value){ volatile unsigned int *LocalAddr = (volatile unsigned int *)Addr; *LocalAddr =原创 2021-05-23 23:56:24 · 807 阅读 · 0 评论