![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
文章平均质量分 54
gcrisis
把一个东西做精通
展开
-
Arduino通过串口发送结构体
Arduino的串口有两类发送的函数Serial.print()类和Serial.write()类,前者以Ascii码的形式将要发送的内容编码发送,所以我们最后接收并看到的是一个一个的ASCII码组合而成的数据,本质上成了字符串;后者则以字节形式直接发送原始数据,所以我们在串口接收工具看到的数据是乱码,它们在计算机中就是这样存储的。 有些时候,我们可能会自己定义数据结构,比如结构...原创 2016-03-18 18:39:16 · 8813 阅读 · 4 评论 -
C语言中易被忽略或者混淆的东西
大学一年级开始学C 语言,但许多知识还不是很清楚,有些则停留在概念阶段,实际操作时常常搞的乱七八糟。为了更深入理解C语言,把一些概念和知识记录下来,以方便查阅。C 语言中最常出现的就是变量和函数,而且有不同的类型,变量有auto,static,register,extern,函数有static和extern。对于变量:auto:一般我们在函数内部申明的没有特殊关键词的变量都是a原创 2016-03-11 17:15:25 · 834 阅读 · 0 评论 -
c语言常见小错误记录
使用C编程经常会碰到各种各样的问题,很多问题都是小错误引起的,却不太容易发现,在此记录一下。1、调用空指针 这是一个比较常见的错误,申明了某个类型的指针变量却没有给其赋值,之后直接调用就会发生这种问题,如果在单片机中一般会发生死机的情况。 对于指针的使用,通常都会先判断非空再使用,这样可以极大的避免这类错误。2、类型申明错误 ...原创 2018-08-02 16:07:11 · 1120 阅读 · 0 评论 -
peterson算法
peterson算法是通过软件实现互斥的算法,它的实现简单巧妙。算法说明:使用一个bool数组和一个整型变量,前者用来表示是否需要使用共享资源,后者表示谁可以使用共享资源。//使用一个布尔数组和整形变量volatile bool lock[] = {false, false};volatile int turn; 进入lock函数首先将lock[0]变量置为true,tu...原创 2018-11-08 13:46:17 · 2971 阅读 · 0 评论 -
c语言宏的使用
1、用局部代替整体#define ABC(_1,_2,_3,N,...) N 预处理后用N代替整个宏2、使用__VA_ARGS__代替可变参数#define ABC(a,b,...) DEF(a,__VA_ARGS__) 预处理后b参数将被丢弃,__VA_ARGS__代表可变参数(...)的宏3、gcc编译带宏使用gcc编译时使用-D选项可以指定一个全局宏,...原创 2018-11-21 19:21:37 · 308 阅读 · 0 评论 -
vim实用配置
将自己的vim配置写在~/.vimrc文件中。1、set nu :设置显示行号;2、set ts=4:设置tab宽度为四个空格3、set expandtab:将tab用空格替换4、set autoindent:换行自动缩进对齐5、set mouse=n/a/v/h/i/c: 设置鼠标生效模式...原创 2019-05-20 12:33:49 · 219 阅读 · 0 评论 -
python之股票小工具开发学习
一个简单粗糙的python写的显示股票k线和买卖点的小工具。用了新浪的源,主要是学习python的编程。本软件仅供学习交流,任何问题与本人无关,特此声明。侵删。用到的知识点:1、requests模块获取http网页信息2、matplotlib画图,包括mpl_finance画k线,pyplot画界面,widgets添加小工具代码:1、import reque...原创 2019-06-25 18:27:16 · 859 阅读 · 0 评论 -
python学习小总结
所有的方法都可以通过官方的文档找到详细的使用说明,方法属性,示例。一般都是通过baidu先查一下,再查看官方文档进一步学习。字符串处理:str.split('a',n),a代表分割字符串,n代表分割几次str.replace('a','b') ,a代表需要替换的字符串,b代表替换后的字符串,可以为空。如果为空相当于去掉指定的字符串。str[n1:n2],截取字符串n1到n2之间的子...原创 2019-06-26 14:05:50 · 708 阅读 · 0 评论 -
学python之微信跳一跳手动工具版
此工具只用于学习交流使用,侵权删。利用python写一个脚本,精确控制跳的距离。用到的模块:import osimport timeimport randomimport numpy as npimport matplotlib.pyplot as pltimport matplotlib.animation as animationfrom PIL import Ima...原创 2019-06-24 12:25:31 · 291 阅读 · 0 评论