自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 让代码比你来时更干净

在阅读过程或者实践过程总结的代码设计原则

2024-01-14 18:41:59 378

原创 一行充满奇技淫巧的代码

字的反向字节顺序:输入输出均为 U32。

2022-10-18 15:25:49 138 1

原创 #include的使用探讨

#include的使用探讨

2022-09-17 14:49:28 104

原创 异步通信的缺陷

UART通信-遇到的问题

2022-09-12 08:46:48 168

原创 左移溢出的问题

Uint8 左移 三位 结果存到U16,如果做移位运算不强制转换类型,会溢出吗

2022-06-15 09:56:52 496

原创 关于memcpy float类型的数据

关于memcpy float类型的数据

2022-06-01 17:08:21 1162

原创 3种整形转字符串的方法

3种整形转字符串的方法#include <stdio.h>typedef unsigned char Uint8;typedef unsigned short Uint16;typedef unsigned int Uint32;static void IntToStr1(Uint32 num, Uint8 *const paucBuff){ int i = 0; int j = 0; char temp[13] = {0x00}; whi

2022-04-15 11:09:31 3652

原创 数组和结构的初始化

#include <stdio.h>#include <string.h>typedef struct Student{ char cName[20]; int iage;}T_Student;int main(void){ unsigned char ucaCount[10] = {0}; T_Student tStudent = {0}; return 0;}

2022-03-05 14:46:38 135

原创 C代码的简单优化方法(机器:intel酷睿i7,摘自csapp)

一、消除连续的函数调用二、消除不必要的内存引用三、低级优化 1. 展开循环降低开销 2. 通过使用例如多个累计变量和重新结合等技术,找到方法提高指令的并行 3. 在条件语句中,用功能性风格使编译器采用条件数据传送,避免分支预测错误的开销

2021-11-22 16:11:05 620

原创 指针与数组、与函数

1、数组一个数组名字可以像指针变量一样引用但是不能被修改a[3] == *(a+3)a[0][1] == *(*(a+0)+1))2、强制转换成另一种类型,只改变它的类型不改变它的值强转的效果是改变指针运算的伸缩3、指向函数的指针int fun(int x,int *p);//声明指针fp,将他赋值为这个函数int (*fp)(int,int *)fp = fun;int y = 1;int result = fp(3,&y)int * f (int *) = (i

2021-11-22 15:53:12 718

原创 一级指针、二级指针的创建和引用

对于二级指针的引用自己一直很迷惑。思考了一下,最终认为引用这个词要好好理解。后期我会画一个内存的图,配合理解。以下是对于引用的一些代码和输出。#include <stdio.h>int main(void){ int a = 10, b = 20, c = 30; int *p1 = &a, *p2 = &b;//指针的创建 int **boss1 = &p1; printf("初始值:\n"); printf("a=%d

2021-11-08 17:09:48 486

原创 位带操作详解——CM3权威指南:第五章

位带操作详解——CM3权威指南:第五章"讲的简单易懂 非常详细到位"

2021-04-10 15:42:18 972

原创 类型定义typedef用法简要总结

类型定义 typedef1、用来建立新的数据名typedef int Length;我们用大写字母作为typedef定义的类型名的首字母,以示区别2、定义与字符指针同义typedef char *String;3、结构体typedef struct tnode *Treeptr;typedef struct tnode{ //树节点 char *word; int count; Treeptr left; Treeptr right;}Treenode;上述定义了两个新类

2020-10-21 22:44:50 283

原创 c语言子函数返回数组,main函数3种方法打印输出

#include <stdio.h>#include <string.h>/*C 语言不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。如果您想要从函数返回一个一维数组,您必须声明一个返回指针的函数,如下:int *myFunction(void){..}另外,C 不支持在函数外返回局部变量的地址,除非定义局部变量为 static 变量。所以我们将数组a定义为static类型**/ unsigned ch

2020-10-18 17:01:55 5559

原创 游船传染病matlab

求解:1、 题目分析(I) 用Logistic模型建立感染人数增长模型设fun(t)表示发现首例病人后t小时的感染人数,则800-fun(t)表示此时未受感染的人数,由题意知fun(0)=1,fun(12)=3.根据常理,当感染人数fun(t)很小时,传染病的传播速度较慢,因为只有很少的游客能接触感染者;当感染人数fun(t)很大时,未受感染的人数800-fun(t)很少,即只有很少的游客能被感染,所以此时传染病的传播速度也很慢,排除上述两种极端情况,当有很多感染者和很多未感染者时,传播速度很快,因.

2020-06-12 09:40:54 1945

原创 I2C到SPI

1、I2C协议简介2、STM32的I 2C外设3、固件库中的I2C1、I2C协议简介物理层:①②③④⑤⑥⑦⑧⑨⑩①只有两根总线,分别是SCL总线(串行时钟线)、SDA总线(串行数据线)。主机和从机都要挂载在这两根线上。【CL代表时钟、D代表数据】②寻址机制,在I2C总线上,有那么多设备,如何确定主机是和EEPROM通信,而不是其他传感器或者设备。因为每个连接到总线的设备都有一个独立的地...

2020-03-02 20:54:53 1774

原创 串口到DMA

目录一、通信的基本概念一、通信的基本概念

2020-01-17 11:14:26 3601

原创 51单片机延时函数

指令周期 :几个机器周期能完成一项基本操作,但一条指令常常是需要多项基本操作结合才能完成,完成一条指令所需的时间就是指令周期,当然不同的指令,其指令周期就不一样。通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。机器周期:8051系列单片机的机器周期=12*时钟周期,之所以这样分是因为单个时钟周期根本干不了一件完整的事情(如取指令、写寄存器、读寄存器等),而12个时钟...

2019-11-13 13:48:09 12823 1

HX1838电器特性.pdf

红外无线遥控

2021-05-14

We Learn习题全新版大学英语视听说教程3第三单元参考答案.pdf

全新版大学英语视听说教程3第三单元参考答案,个人答案,仅供参考。仅仅有第三单元的参考答案,随着学习的进行,我可能还会整理其他的答案。这个软件很好,学习很有兴趣。

2020-03-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除