Fork me on GitHub

随笔 - 997  文章 - 5  评论 - 181  阅读 - 300万 

随笔分类 -  C/C++ languare

备忘遇到的C语音基本问题
c语言中int和char之间的转换实例解析
摘要:壹: 经常用到c,积累一些小函数,免得下次还要重新写,极大的提升工作效率啊。 贰: 代码很简单,直接上源码: #include <stdio.h> typedef unsigned char uint8_t; typedef unsigned int uint32_t; uint32_t test_ 阅读全文
posted @ 2023-02-28 16:56 虚生 阅读(178) 评论(0) 推荐(0) 编辑
c 串口读写数据实例解析
摘要:一 前记 程序员就是不断地砌砖头,然后用砖头,把砖头模块化,用的时候直接调用,能够节省很多精力。 二 实例: 1 #include <stdio.h> 2 #include <unistd.h> //Used for UART 3 #include <fcntl.h> //Used for UART 阅读全文
posted @ 2021-04-23 15:00 虚生 阅读(1268) 评论(0) 推荐(0) 编辑
c语言中内存分配malloc,calloc,realloc函数的区别和联系
摘要:一 概念: A malloc() 在内存的动态存储区中分配一块长度为size字节的连续区域,参数size为需要内存空间的长度,返回该区域的首地址 B calloc() 与malloc相似,参数sizeOfElement为申请地址的单位元素长度,numElements为元素个数,即在内存中申请numE 阅读全文
posted @ 2021-03-25 10:19 虚生 阅读(391) 评论(0) 推荐(0) 编辑
CMake的作用和价值--概念简介
摘要:一 简介: CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cma 阅读全文
posted @ 2021-02-25 17:10 虚生 阅读(3633) 评论(0) 推荐(2) 编辑
linux c 打印时间最简单的实例
摘要:最简单的代码,能够解决最棘手的问题,才是解决工程师的需要: #include <stdio.h> #include <time.h> #include <unistd.h> int main(void) { time_t t; time(&t); while(1) { sleep(1); print 阅读全文
posted @ 2021-01-15 18:15 虚生 阅读(477) 评论(0) 推荐(0) 编辑
c 的头文件标准格式
摘要:前记: C语言的头文件是嵌入式系统中常用的,也是很多人没有注意的,但是写的很差的,这里给出一个经典的模板,仅供参考。 正文: 经典的格式: /************************************** hello.h product name:c code test module 阅读全文
posted @ 2020-12-16 15:56 虚生 阅读(1297) 评论(0) 推荐(0) 编辑
c语言中静态链接库的创建和使用
摘要:静态链接库的创建 静态链接库其实就相当于压缩包,其内部可以包含多个源文件。但需要注意的是,并非任何一个源文件都可以被加工成静态链接库,其至少需要满足以下 2 个条件: 源文件中只提供可以重复使用的代码,例如函数、设计好的类等,不能包含 main 主函数; 源文件在实现具备模块功能的同时,还要提供访问 阅读全文
posted @ 2020-11-06 11:58 虚生 阅读(581) 评论(0) 推荐(0) 编辑
C语言中的rand()函数实例分析
摘要:一 前记: c语言中需要用到随机值得时候,每次都自己写,这样太浪费效率了,这次遇到了一个经典的代码,就珍藏起来吧。 二 实例分析: 1 #include <stdio.h> 2 3 int random_number(int min_num, int max_num); 4 5 int main(v 阅读全文
posted @ 2020-11-04 10:54 虚生 阅读(467) 评论(0) 推荐(0) 编辑
ld: symbol(s) not found for architecture x86_64问题解决
摘要:一 写在前面的话: 音频算法仿真过程中,本来是一个跑的好好地程序,突然间在mac下就报错了,出现的错误是: ld: symbol(s) not found for architecture x86_64clang: error: linker command failed with exit cod 阅读全文
posted @ 2020-09-19 10:44 虚生 阅读(21295) 评论(0) 推荐(0) 编辑
gcc makefile 模板
摘要:一 基本概况 在做基本的c代码测试的时候,经常会遇到gcc做编译,作为一个工程师,不存点模板,每次都是自己写的话,那不是非常的浪费体力,程序员本来就累了。在这上面浪费不少时间,吃力不讨好啊。 保存一些模板,以备不时之需,才是王道啊。 二 具体代码 下面是笔者测试ok的一个基本模板,亲测可用。分享一下 阅读全文
posted @ 2020-08-20 17:51 虚生 阅读(321) 评论(0) 推荐(0) 编辑
C语言中的强制转换
摘要:许久没有遇到的问题 C语言真是博大精深,越使用它,就越发感觉到它的威力和恐怖,最近在做算法的时候,遇到了一个强转的错误,把人折腾的够受,这次要好好梳理一下了,希望下次不能再犯此类的问题。 强制转换 强转是一个code中常用的做法,但是稍不留神,就会陷入算法失灵的境地,面对几十万行的代码,找到其中一个 阅读全文
posted @ 2020-08-06 10:43 虚生 阅读(1823) 评论(0) 推荐(0) 编辑
c语言中float和double类型的区别
摘要:1、变量bai类型不同 float属于单du精度zhi型浮点数据。 double属于双精度型浮点数据。 2、指数范围不同 float的指数范围为-127~128。 double而double的指数范围为-1023~1024 3、表达式指数位不同 float的表达式为1bit(符号位)+8bits(指 阅读全文
posted @ 2020-08-05 20:09 虚生 阅读(4609) 评论(0) 推荐(0) 编辑
Linux int型转换为char*型几种方法总结
摘要:一 前记 这种转换,windows下最常用就是atoi()函数。可惜的是,在Linux中没有itoa()函数,只有atoi() 这点很有趣,居然不对称。 所以在Linux中实现从整型到char*的转换,一般使用如下两种方法: 二 用sprintf()函数来实现 sprintf(char * cVal 阅读全文
posted @ 2020-04-15 11:19 虚生 阅读(3245) 评论(0) 推荐(0) 编辑
c语言提取浮点型数据的整数部分与小数部分几种方法
摘要:一 前记 最近涉及到把各种传感器的数据通过wifi和bt传输出去,这就涉及到了浮点传输的问题,为了方便传输,笔者的做法一般是把小数和整数部分分开,分别传输,这就比较简单明晰了。 二 方法论 其实,把浮点拆解成两个部分,有好多方法的,这里我就把两三种常用的做一个总结,方便后续的朋友和自己来使用吧。 A 阅读全文
posted @ 2020-04-06 12:44 虚生 阅读(13646) 评论(0) 推荐(0) 编辑
C语言中的弱符号(weak)用法及实例
摘要:一 符号概念: 在C语言中,有强符号和弱符号,符号简单来说就是函数、变量的名字,对于全局(非局部、非static)的函数和变量,能不能重名是有一定规矩的,强、弱符号就是针对这些全局函数和变量来说的。 二 声明方法: 1 使用__attribute__((weak))修饰: // function d 阅读全文
posted @ 2020-02-28 11:32 虚生 阅读(9869) 评论(0) 推荐(0) 编辑
C语言中指针和取地址符&的关系
摘要:一 概念定义: 严格说起来,应该这么讲:指针存的是地址,而&运算符是取变量的地址。 指针原理: 其实计算机中的内存就像一个个抽屉(一兆内存就相当于1百万个抽屉),每个抽屉都有一个编号,用于存放数据。 为了方便使用,编译器允许我们在写程序的时候,对抽屉进行命名(而不是使用抽屉的编号),这就是变量名。就 阅读全文
posted @ 2020-02-15 10:03 虚生 阅读(4859) 评论(0) 推荐(0) 编辑
一个经典的代码--Convert char to int in C and C++
摘要:前记 写程序,就像建房子,对于高超的建筑师来说,是要有一些好的素材的。作为一个程序员,见了好用的素材存起来,以备后面需要,也是一门很好的修养。 实例代码 一个char 转int的经典代码,这里分享一下: include typedef unsigned char uint8_t; int parse 阅读全文
posted @ 2019-12-19 16:03 虚生 阅读(644) 评论(0) 推荐(0) 编辑
c代码中while循环的一个死机问题引发的思考
摘要:前记   c语言已经是一门经常吃饭的本领,本来是要有种看一眼,就知道哪儿出问题了才行,没想到,遇到实际问题的时候,才知道自己的修为不到家。还没有达到那种炉火纯青的境界。看来,不是这个世界没有机会,是自己的水平还有待提高啊。看来还是要好好积累吧。把不熟悉的知识点记录下来。做个备忘,免得后面再 阅读全文
posted @ 2019-12-18 15:30 虚生 阅读(668) 评论(0) 推荐(0) 编辑
CRC校验算法的实例解析
摘要:概念   CRC校验算法,说白了,就是把需要校验的数据与多项式进行循环异或(XOR), 进行XOR的方式与实际中数据传输时,是高位先传、还是低位先传有关。对于数据 高位先传的方式,XOR从数据的高位开始,我们就叫它顺序异或吧;对于数据低位先传的方式,XOR从数据的低位开始,我们就叫它反序异 阅读全文
posted @ 2019-12-17 15:25 虚生 阅读(2187) 评论(0) 推荐(0) 编辑
GCC编译警告选项总结
摘要:一 前言 GCC有很多的编译选项,警告选项;指定头文件、库路径;优化选项。本文针整理一下GCC的警告选项,主要依据http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html文档,并加上实际的体验。 二 基本概述 -w 禁止编译警告的打印。这个警告不建 阅读全文
posted @ 2019-11-28 09:57 虚生 阅读(5656) 评论(0) 推荐(0) 编辑

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