![](https://i-blog.csdnimg.cn/columns/default/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c
文章平均质量分 79
weixin_41719055
这个作者很懒,什么都没留下…
展开
-
protobuf安装与生成.c和.h文件
protobuf的安装protoc的源码和各个系统的预编译包:https://github.com/protocolbuffers/protobuf/releases1、选择对应的安装文件下载2、添加到环境变量中安装完成!protobuf的使用方法1、基本用法protoc --version #查看protoc的版本2.新建文件test2.protosyntax = "proto2";message testinfo { required .原创 2020-10-12 16:04:27 · 1856 阅读 · 0 评论 -
STM32 FATFS写中文到.csv文件中
工具:KEIL5芯片:STM32F407 使用fatfs在SD卡创建.csv文件,程序中定义一个中文字符串,把字符串写到文件中出现一堆乱码。keil5编码选择GB2312或UTF-8\ANSI模式都不行,仿真看到一个中文占用3个字节。 后来把定义字符串的.c文件用Notepad++软件打开,在编码菜单选择ANSI编码,把中文字符串改好,再在KEIL5中编译,仿真发现一个中文占用2个字节,写到.csv文件正常...原创 2020-08-27 12:02:10 · 2504 阅读 · 0 评论 -
keil模拟仿真有符号整数比较
signed short ls;void fun(signed short rs){ short a; if(ls<0){ a =1; } else{ a =2; }}void main(){ fun(ls);}一次开模拟仿真,类似函数过程,进入函数fun中后把rs设置成-30,结果a=2,搞不明白?...原创 2019-07-02 08:35:15 · 583 阅读 · 0 评论 -
strlen sizeof strcpy函数使用
int strlen(const char *str){ assert(str != NULL); int len = 0; while((*str++) != '/0') len++; return len;}strlen求字符串长度不包含结束符char * strcpy(char *dst,const char *src) { ...原创 2019-05-15 17:05:49 · 202 阅读 · 0 评论 -
MD5使用C语言实现
MD5.H文件#ifndef MD5_H#define MD5_H typedef struct{ unsigned int count[2]; unsigned int state[4]; unsigned char buffer[64]; }MD5_CTX; #define F(x,y,z)...原创 2019-05-15 16:23:30 · 1271 阅读 · 1 评论 -
C当中关于sizeof(struct)和sizeof(union)
一般32位机子上各个数据类型所占的存储空间如下:char:8位short:16位int:32位long:32位float:32位double:64位一、接下来先来看struct,结构体请牢记以下3条原则:(在没有#pragma pack宏的情况下)1、数据成员对齐规则:结构体(struct)的数据成员,第一个数据成员放在offset为0的地方,之后的每个数据成员...转载 2019-03-20 13:55:28 · 202 阅读 · 0 评论