摘要:
遇到一个问题,在使用一个算法的时候出现了仿真正常,但是在使用时出现函数的返回数据只有正值的异常。 在定位算法问题的时候,由算法函数最后的返回值由后向前推,最后发现问题在与char类型的值在不同编译器下定义的问题。 在char、signed char、unsigned char中char相当于sign 阅读全文
摘要:
在声明数组的时候,我们需要考虑数组应该有多大?在很多的情况下,我们并不清楚要定义的这个数组到底有多大,此时我们就要把数组定义得足够大。这样程序在运行时就申请了固定大小的足够大的内存空间。但是如果程序需要的元素比较少时,内存空间就被浪费掉了。少数情况下我们定义的数组不够大,这时候就可能引起下标越界错误 阅读全文
摘要:
结构体 结构是一些值的合集,这些值称为的它的成员。这些成员的类型可能不同,通过名字可以对其进行访问。 结构体声明: struct tag { member-list } variable_list ; 例: struct { int a; char b; float c; } x; 结构成员的访问: 阅读全文
摘要:
time.h是C/C++中的日期和时间头文件,用于需要时间方面的函数,定义了四个变量类型、两个宏和各种操作日期和时间的函数。 其中计时函数是clock(),而与其相关的数据类型是clock_t。clock函数定义如下: clock_t clock( void ); 这个函数返回从程序开始到调用clo 阅读全文
摘要:
在C语言#define机制中包括了一个规定,与允许把参数替换到文本中,这种实现通常称为宏或宏定义。下面是宏的声明方式: #define name(parameter-list) stuff 其中 parameter-list的左括号必须与name紧邻,如果中间有空白,parameter-list就会 阅读全文
摘要:
打开终端按顺序执行下面的指令: 1.cd ~ 2.touch .git-credentials 3.vim .git-credentials 然后在打开的文件里面输入 https://{username}:{password}@github.com 其中{username},{passworld}更 阅读全文
摘要:
根据自己学习做出的记录,如有错误,欢迎指正。 波特率和数据的传输速率有关系,但是波特率并不是数据传输速率,数据传输速率是比特率。 比特率是对信号传输速率的一种度量,通常以“波特”(baud)为单位。波特率有时候会同比特率混淆,实际上后者是对信息传输速率(传信率)的度量。波特率可以被理解为单位时间内传 阅读全文
摘要:
Linux下端口被占用(例如端口3000),关掉端口占用的进程的方法: 1.netstat -tln | grep 3000 2.sudo lsof -i:3000 3.sudo kill -9 进程 阅读全文
摘要:
USART:(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步串行接收/发送器USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。 STM32F103的USART对应的引脚分别为: USA 阅读全文
摘要:
1.在个github上创建一个库 2.创建成功后,可以看到自己的仓库地址 3.在本地新建一个文件夹,并通过个git clone将仓库克隆到本地,并进入文件夹下 4.将需要提交的代码放入文件下,然后在终端进入当前文件夹下执行下面的指令: 1)git add 文件名 或者 git add . 添加单个文 阅读全文