自总结
文章平均质量分 89
大大大大大大林
这个作者很懒,什么都没留下…
展开
-
信息学奥赛开班必备
一、DEV-C++下载链接该链接为DEV-C++5.11版本软件下载地址:https://dalin7.lanzous.com/i6i3zeb二、DEV-C++安装步骤1.双击打开下载好的Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exe文件2.加载完成后,选择OK3.选择I Agree选项4.选择Next >5.选择Install6.等待安装完成后,点击Finish7.将滑条拖动至最上方,选择简体中文/Chinese,原创 2020-08-19 11:04:29 · 771 阅读 · 0 评论 -
“瞩目”安装和使用教程
1.进入“瞩目”官网:https://zhumu.com/;进入后点击上方“下载”选项2.根据自己电脑操作系统版本选择对应版本的客户端3.下载完成后双击打开客户端,等待进度条加载完成。4.点击“注册”选项5.在弹出的“注册”网页中,按照要求填写即可,没有问题后点击“注册完成”。要牢记注册手机号和密码。6.注册完成后,关闭该网页,打开刚才的客户端界面,然...原创 2020-02-12 21:23:13 · 17022 阅读 · 4 评论 -
使用STM32的USART1仿写AT处理
本人才学浅陋,如有不足还请大家指正代码中包含了个人常用的一种初始化方法,自己感觉移植性和可调试性还不错AT命令查找部分使用了之前我写的博客的SHELL框架USART部分使用了野火例程中的部分程序main.c#include "init.h"static _Init g_intBuf[]={USART_Config,NULL}; //其他的初始化函数依次添加int ma...原创 2019-07-12 17:01:49 · 499 阅读 · 0 评论 -
TCP与UDP的区别以及创建网络连接的一般步骤
一、TCP协议与UDP协议的区别TCP和UDP是传输层的两种不同的协议。UDP的实现相较于TCP更加简单。 TCP是基于连接的可靠的数据传输,不会丢失数据,有三次握手的过程,但是连接过程需要消耗大量系统资源。 UDP是基于数据包的不可靠的数据传输,没有校验,没有三次握手的过程,消耗资源少,速度更快,但会丢包。二、TCP网络连接的一般步骤服务端:创建一个套接字(socket(2))...原创 2019-05-17 16:19:24 · 2166 阅读 · 0 评论 -
内核驱动中断编程顶半部和底半部(下)
一、底半部实现机制之tasklet方法①tasklet是基于软中断实现的,其优先级高于进程而低于硬件中断,同样不能做休眠操作。②内核描述tasklet的数据结构目前主要关注两个成员:func和datafunc:指向的函数即为延后处理函数,形参unsigned long是要传递的参数data:给延后处理函数传递的参数③使用tasklet实现底半部编程的大体步骤总结...原创 2019-05-16 13:08:28 · 302 阅读 · 0 评论 -
内核驱动中断编程顶半部和底半部(上)
linux系统中,任务可以分为两大类:中断和进程(线程)。中断又可分为硬件中断(外设触发)和软中断(软件调用swi指令触发),所以任务也可以细分为三类:硬件中断(有与其对应的中断处理函数)、软中断(有与其对应的软中断处理函数)和进程(有对应的代码段)。但是,不管是什么任务,想要运行,就必须先获取CPU的资源。所谓的任务优先级就是用来衡量一个任务获取CPU资源的能力,优先级越高,获取CPU资源的...原创 2019-05-15 10:23:21 · 355 阅读 · 0 评论 -
linux通配符,元字符,转义符使用总结
1.通配符通配符总结 符号 作用 备注 * 匹配0个或者多个字符 *通配的内容可以是任意个数的字符,也可以一个也没有 ? 匹配任意单个字符 ?匹配的内容只能是一个任意字符 [ ] 匹配“[”和“]”之间的某一个字符 如[0-9]可以代表0-9之间的任意一个数字,[a-zA-Z]可以代表a-z和A-Z之间的任意一个字母,字母区分大小...原创 2019-05-06 14:43:44 · 498 阅读 · 0 评论 -
提高代码安全性——MISRA工业标准C语言编写规则
Rule1:不得使用三元操作符(? : )。Rule2:不得残留被注释掉的废代码。Rule3:所有标识符不超过31字符。(建议采用驼峰式或下划线式书写方式)Rule4:不同名空间中的变量名不得相同。Rule5:不得使用char, int, float, double, long等基本类型,应该用stdint.h中定义的类型显示表示类型的大小,如uint16_t、int32_t等。...原创 2019-05-08 16:44:48 · 954 阅读 · 0 评论 -
linux系统(X86)存储内存布局
参数和环境区:程序执行的时候,命令行参数通过两个入口参数传递给main()函数,第一个参数 int argc表示命令行参数的个数,第二个 char argv[] ,是一个指向命令行参数的指针数组,每个命令行参数都是以'\0'结尾的字符串。栈区:用来存放程序中的动态局部变量(不包括static修饰的局部变量,这类变量存储在数据段);函数参数按照从右往左的顺序依次入栈,而函数调用结...原创 2019-04-29 17:40:42 · 732 阅读 · 0 评论 -
linux四种修改环境变量的方法与对比
方法一:通过设置终端变量修改export PATH = $PATH:/usr/loca/bin//设置完以后可以通过echo $PATH来查看配置结果生效方法:立即生效有效期限:临时改变,只对当前终端有效,当前终端关闭后就会恢复原有的PATH配置用户局限:仅对当前用户有效方法二:通过修改~/.bashrc终端配置文件vi ~/.bashrc//在最后一...原创 2019-04-29 10:38:37 · 372 阅读 · 0 评论 -
如何判断变量类型——右左法则
首先来看一个经典的例题:用变量a给出下面的定义a) 一个整型数b)一个指向整型数的指针c)一个指向指针的的指针,它指向的指针是指向一个整型数d)一个有10个整型数的数组e) 一个有10个指针的数组,该指针是指向一个整型数的。f) 一个指向有10个整型数数组的指针g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数h)一个有10个指针的数组,该指针指向一...原创 2019-04-28 14:58:37 · 363 阅读 · 0 评论 -
五分钟明白static和const关键字
static关键字类型名称 作用域 生命周期 默认初始值 全局变量 当前文件和其他文件(extern) 整个程序 0 局部变量 当前函数 整个定义的函数 乱数 static 全局变量 当前文件(其他文件extern也不可以) 整个程序 0 static 局部变量 当前函数 整个程序 0 ...原创 2019-04-28 14:25:32 · 221 阅读 · 0 评论 -
运算符优先级和结合性整理
优先级 运算符 含义 结合 方向 1 ()、[ ]、->、. 圆括号、数组元素下标、指向结构体成员、引用结构体成员 自左 向右 2 !、~、++、--、*、&、sizeof 逻辑非、按位反、增1、减1、间接寻址符、取地址符、字节运算符 自右 向左 3 *、/、% 乘、除、取余 自左 向右 4 ...原创 2019-04-28 11:38:56 · 1701 阅读 · 2 评论 -
占位符整理
占位符 作用 %d 整形输出(int) %u 整型输出(unsigned int) %hd short %hu unsigned short %ld long %lu unsigned long %o 以八进制形式输出整数 %x 以十六进制输出整数,或输出字符串的地址 %c或%hhd char,输出一个...原创 2019-04-28 11:30:39 · 661 阅读 · 0 评论 -
32位/64位系统数据类型大小比较
数据类型 32字节数 64位字节数 取值范围 bool 1 1 true/flase char 1 1 -128~127 unsigned char 1 1 0~255 short 2 2 -32768~32767 unsigned short 2 2 0~65535 ...原创 2019-04-28 11:29:00 · 536 阅读 · 0 评论 -
结构体大小与字节对齐
1.明确一个宏定义#pragma pack(n) n=1, 2, 4, 8, 16, 32, ....该宏是用来设置对齐模数,当不写入n,#pragma pack()这种情况是设置为默认字节模数注:32位系统默认字节模数是4,64位系统默认字节模数是82.成员字节偏移在结构体每个成员变量字节偏移的计算中,取对齐模数和变量本身大小中小的那个例:①将字节模数设置为4...原创 2019-04-28 11:24:50 · 720 阅读 · 0 评论 -
结构初始化的四种方法
//结构体原型typedef struct { int a; int b; int c;}AA;1.一般初始化法AA S1={1,2,3};2.先定义后初始AA s2;s2.a=1;s2.b=2;s2.c=3;3.指定式初始化法AA s3={ .a=1, .c=3};注:此种初始化方法,在linux...原创 2019-04-28 10:15:48 · 560 阅读 · 0 评论 -
define宏使用方法总结
1.普通用法(简单的文本替换)例如:#define N 10#define PI 3.142.结合运算符实现简单功能例如:① 计算数组元素个数#define ARR_SIZE(n) sizeof(n)/sizeof(n[0])②获得两个数中最大的那个#define MAX(a,b) ((a) > (b) ? (a) : (b))注:一定考虑到运算...原创 2019-04-27 17:47:08 · 416 阅读 · 0 评论