- 博客(162)
- 资源 (1)
- 收藏
- 关注

转载 ubuntu配置环境变量的方法
配置环境变量1.方式12.方式23.方式34.方式45.方式56.方式67.原理7.1环境变量的分类7.2测试Linux环境变量加载顺序的方法7.3加载详解7.3小技巧Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有例子的环境说明如下:系统:Ubuntu 14.0用户名:uusama需要配置MySQL环境变量路径:/home/uusama/mysql/binLinux读取环境变量读取环境变量的方法:export命令显示当前系统
2022-04-18 00:22:22
25975
1

原创 C语言数组知识汇总
数组1.一维数组2.二维数组3.指针数组4.指向数组的指针5.函数指针数组6.动态数组7.字符数组8.字符指针数组9.变长数组10.结构体数组1.一维数组访问一维数组的四种方式int a[10]={1,2,3,4,5,6,7,8,9,10};1.下标法a[i]2.*(a+i)3.int *p=a;p[i]4.*(p+i)2.二维数组int a[3][4]={1,2,3};//或者大括号里面再按行初始化加括号。第一个下标可以省略3.指针数组int *array[5];表示存放了5个
2022-02-10 19:31:34
623

原创 C语言位操作
位操作清零连续多位清零置位取反清零1//定义一个变量 a = 1001 1111 b (二进制数)2 unsigned char a = 0x9f;3 //对 bit2 清零4 a &= ~(1<<2);5//括号中的 1 左移两位, (1<<2)得二进制数: 0000 0100 b6//按位取反, ~(1<<2)得 1111 1011 b7//假如 a 中原来的值为二进制数: a = 1001 1111 b8//所得的数与 a 作”位与&am
2021-10-24 23:01:30
443

原创 嵌入式C语言笔试题目集锦
1.用预处理指令#define 声明一个常数,用以表明 1 年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL//1.括号的使用 2.无需写出具体数值,反而代码更清晰 3.UL表示无符号长整型,防止在16位机上溢出2 . 写一个"标准"宏 MIN ,这个宏输入两个参数并返回较小的一个#define MIN(A,B) ((A) <= (B) ? (A) : (B))//整个替换,外层加个大括号//每一部分都括起来,并且不
2020-10-24 17:45:29
1426

原创 MobaXterm使用技巧与串口终端问题
小技巧基本技巧基本技巧1.鼠标选中就可以复制粘贴了,不需要点右键2.SSH默认登陆的是root用户3.设置窗口行数,列数linux终端窗口:查询终端的行列:stty size设置行:stty cols xx设置列:stty rows xxmobaxterm:edit session->terminal settings->terminal font settings->terminal size保持两者的行列数一致,否则如果输入太长的命令会看不到前面的路径...
2020-09-15 09:02:10
14990
1
原创 MDK如何在C代码中获取编译后的bin文件的大小
你会发现,实际的bin文件包含的 RW 数据大小并不是 372,而是 56,也就是说,有一部分数据并没有被包含进 bin 文件用于拷贝(可能和 RW 的数据有部分初始值为 0 有关而被压缩了)。而另外两个函数地址,原本鱼鹰并不知道这些值是干什么用的,还是通过分析 map 文件,才最终确认是两个函数的地址,至于到底干什么用的,鱼鹰就不是很清楚的,不过看名字也知道应该和变量初始化有关系。把代码里计算出来的Bin文件大小打印出来,和Map文件以及实际生成的Bin文件大小进行对比,发现大小是一样的。
2025-01-08 17:12:50
597
原创 mbedtls学习(4)消息认证码
消息认证码(Massage Authentication Code)用来检查消息的完整性和真实性。消息认证码的输入为任意长度的消息和发送者与接收者之间共享的,输出为固定长度的数据,该数据被称作MAC值、Tag或T。发送者与接收者判断这个MAC判断消息完整性和真实性消息认证码的实现。
2023-03-24 01:00:00
3536
1
转载 mbedtls学习(2)单项散列函数
include/mbedtls/md.h 是md通用接口文件,把是md算法和sha算法的抽象。又称安全散列函数或者哈希函数,是根据消息内容算出散列值,散列值又称为消息摘要。mbedtls所支持的单项散列算法在接口文件如下。下面使用md通用接口采用SHA256计算摘要。单项散列函数实现有下面2种方式。sha256sum验证。
2023-03-22 01:00:00
1644
转载 mbedtls学习(3)对称加密算法
ECB、CBC模式中需要进行填充,常用的是PKCS7填充方案,以AES-CBC为例,分组长度16字节,若明文28字节,则需要在明文末尾填充4字节的04,若待明文明文长度是16字节,则需要额外填充16字节的16,解密后取最后一个明文字节的值,比如是x,则要去掉尾部x字节后才是真正明文消息。每一组明文在加密前都与前面的密文分组进行异或操作,由于第一个明文分组前面没有密文分组所以需要准备一个与密文分组长度相同的比特序列来代替密文分组,这个比特序列被称作初始化向量IV。MBEDTLS_AES_C 开启AES算法。
2023-03-22 00:00:00
1392
转载 mbedtls学习(1)搭建环境
base64是把非ASCII码数据转化成ASCII的编码方法,经过base64后的数据长度会比原来长1/3且base64有填充算法,使编码结果总是4字节整数倍。mbedtls目录就是clone下来的mbedtls源码,projects是一个个工程目录,si是用来保存各个工程source insight的文件。运行结果显示默认(mbedtls-2.7)的config.h有120种安全套件。使用config-mini-tls1_1.h则裁剪到5种。参考书《密码技术与物联网安全:mbedtls开发实战》
2023-03-21 01:00:00
739
转载 git版本回退操作
已 commit,未push到远程仓库。git reset --soft(撤销commit)。git reset --mixed(撤销 commit 和 add 两个动作)。已 commit,并且push到了远程仓库。git reset --hard(撤销并舍弃版本号之后的提交记录)。git revert(撤销,但是保留了提交记录)。
2023-03-20 00:30:00
996
转载 mbedtls学习5.mbedtls扩展
学习链接 SSL编程- 简单函数介绍 ssl的消息读写以及和tcp语义的异同 OpenSSL 简单思路和函数笔记 mbedTLS(PolarSSL)简单思路和函数笔记(Client端) mbed TLS 简明教程(一) mbed TLS 简明教程(二) mbed TLS 简明教程(三) mbed_TLS RT-thread移植 mbed_TLS arm网站
2023-03-19 14:13:48
186
转载 mbedtls学习3.mbedtls_API分析
为了方便用户使用,这里列出了常用的 API,并给出了相关的使用说明。注:更多详细 API 内容请参阅。
2023-03-19 12:00:00
1688
1
转载 mbedtls学习4.mbedtls_RAM/ROM优化指南
通过对下面列表中的配置进行修改,可以很大程度上降低 mbedtls RAM 和 ROM 的占用。开发者在进行优化时,建议优先对下面列表中的配置进行优化,如果不能满足要求,再针对其他的配置进行逐项的优化。配置说明优化建议存储根证书的常量数组。编译的时候,会将 PEM 证书添加到该数组。建议只在certs证书目录存放需要的根证书文件,否则会占用非常大的 RAM 和 ROM 空间只存放需要的证书文件通过指定密码套件来节省几百字节的 ROM 和 几百字节的 RAM。
2023-03-18 22:22:08
1274
转载 mbedtls学习2.mbedtls从0使用指南
这里主要介绍 mbedtls 程序的基本使用流程,并针对使用过程中经常涉及到的结构体和重要 API 进行简要说明。
2023-03-18 22:18:27
2501
转载 mbedtls学习1.mbedtsl是什么?
(前身 PolarSSL)是一个由 ARM 公司开源和维护的 SSL/TLS 算法库。其使用 C 编程语言以最小的编码占用空间实现了 SSL/TLS 功能及各种加密算法,易于理解、使用、集成和扩展,方便开发人员轻松地在产品中使用 SSL/TLS 功能。该软件包是基于开源库移植的.。
2023-03-18 22:15:08
602
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人