软件编程
Grit_Wang
三年嵌入式硬件开发(BLDC/PMSM电机驱动控制),然后2年嵌入式软件开发(BLE/MESH/服务器),目前又回到了硬件 ^_^
展开
-
#include ““ 和 #include <> 的区别
#include <>引用的是编译器的类库路径里面的头文件;一般编译器会在编译器设置的include目录和系统中的INCLUDE环境变量中找头文件;一般用于标准文件;#include ""引用程序目录的相对位置的头文件;一般是先从当前文件所在的文件夹内找,找不到再去编译器设置的include目录或者系统的INCLUDE环境变量中找;一般用于自定义的文件。...原创 2022-01-15 21:15:57 · 420 阅读 · 0 评论 -
c语言“位段”操作:uint8_t OK_TO_ARM :1 ;
C语言允许在一个结构体中以位为单位来指定其成员所占内存长度,这种以位为单位的成员称为“位段”或称“位域”(bitfield)。利用位段能够用较少的位数存储数据。程序如下:structpacked-data{unsigneda:2;unsigned b:6;unsigned c:4;unsigned d:4;inti;}data;...原创 2021-11-09 11:10:12 · 1727 阅读 · 0 评论 -
取消sourse insight输入较长代码时,代码就自动换行
1. Options→Filetypeoptions。打开如下对话框:2.取消Editing Options选项框中的 Word Wrap前的对勾。3. 点击图片中右上角叉号退出即可,会自动保存修改。原创 2021-07-23 16:53:55 · 1710 阅读 · 0 评论 -
C语言中的dummy函数
描述 dummy函数也可以叫做空函数,它是一个完整的函数,它有函数体,只是函数体内没有任何语句罢了。 dummy函数的作用: 在程序设计中往往根据需要确定若干个模块,分别由一些函数来实现。而在第一阶段只设计最基本的模块,其他一些次要功能或锦上添花的功能则在以后需要时陆续补上。在编写程序的开始阶段,可以在将来准备扩充功能的地方写上一个dummy函数,将来再写。 dummy函数应用: 例如:void main(){dummy();return 0;}...原创 2021-02-04 15:10:02 · 4094 阅读 · 0 评论 -
计算机中的换行符、回车符、\n、\r、\n\r 怎么区分?
'\r'是回车,前者使光标到行首,(carriage return)'\n'是换行,后者使光标下移一格,(line feed)\r 是回车,return\n 是换行,newline对于换行这个动作,unix下一般只有一个0x0A表示换行("\n"),windows下一般都是0x0D和0x0A两个字符("\r\n"),苹果机(MAC OS系统)则采用回车符CR表示下一行(\r)Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<回车>转载 2021-01-09 12:20:34 · 2291 阅读 · 0 评论 -
C语言中 “>>=,<<=,&=,^=,|=” 分别表示什么意思? 举例说明
1、C语言中的 >>= 意思为:右移后bai赋值代码示例为:x = 8;x >>=3;右移后结果为:000000000000000000000000000000012、C语言中的<<= 意思为:左移后赋值代码示例为:x = 8;x <<=3;左移后赋值结果为:000000000000000000000000010000003、C语言中的&= 意思为:按位与后赋值代码示例为:...原创 2020-12-11 10:45:39 · 193074 阅读 · 5 评论 -
C语言中 -> 是什么意思?
-> 是一个整体,它是用于指向结构bai体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”.举个例子:struct Data{int a,b,c;}; /*定义结构体*/struct Data * p;/*定义结构体指针*/struct Data A = {1,2,3};/*声明变量A*/int x;/*声明一个变量x*/p原创 2020-08-25 15:39:08 · 35774 阅读 · 4 评论 -
C语言结构体变量
结构体是一个或多个变量的集合,这些变量可以是不同的类型,为了处理的方便而将这些变量组织在一个名字之下。比如我要统某个班的学生信息(包括姓名,学号,成绩),每个学生都需要至少3个变量,如若学生人数较多,那需要的变量就非常之多了。为了解决这样的问题,就要用到结构体这种构造类型,我们可以将每个学生的各项信息以不同类型的数据存放到一个结构体中,如用字符型表示姓名,用整型或字符型表示学号、用整型或实型表示成绩。结构体变量的定义结构体就是将不同类型的数据组合成一个有机的整体,以便于引用。如定义一个学生的信.转载 2020-08-25 10:01:46 · 1322 阅读 · 0 评论 -
树莓派编译安装bluez协议栈,搭建bluetooth编程环境
树莓派3B自带蓝牙模块,笔者就想通过树莓派蓝牙模块实现数据传输的可编程化,就想在树莓派上搭建一个蓝牙编程环境。以下是笔者搭建环境所出现的一些步骤、问题及其应对方案。bluez的安装需要手动编译,在bluez官网(http://www.bluez.org/)中找到较新版本进行下载,笔者写文章时的最新版本是5.44,找到链接后在 ~/Downloads/下输入命令$ wget http://www.kernel.org/pub/linux/bluetooth/bluez-5.44.tar.xz下转载 2020-08-11 16:56:22 · 1269 阅读 · 0 评论 -
C++ string类、vector类 常用函数
基础应用vector<int> a; //声明一个int型向量avector<int> a(10); //声明一个初始大小为10的向量vector<int> a(10, 1); //声明一个初始大小为10且初始值都为1的向量 vector<int> b(a); //声明并用向量a初始化向量bvector<...原创 2020-02-19 17:42:47 · 292 阅读 · 0 评论 -
深入理解C++中public、protected及private用法
这篇文章主要介绍了C++中public、protected及private用法,对于C++面向对象程序设计来说是非常重要的概念,需要的朋友可以参考下初学C++的朋友经常在类中看到public,protected,private以及它们在继承中表示的一些访问范围,很容易搞糊涂。今天本文就来十分分析一下C++中public、protected及private用法。相信对于大家深入掌握C++程序设计...转载 2020-02-16 21:41:49 · 267 阅读 · 0 评论 -
switch语句用法详解
当年学C语言switch开关语句的时候,很多人会告诉你它是这么用的:switch(表达式){ case常量表达式1: 语句1;break; case常量表达式2: 语句2;break; … case常量表达式n: 语句n;break; default: 语句n+1;b...转载 2019-08-26 11:44:19 · 7661 阅读 · 0 评论