摘要: 在用到 sizeof 和 strlen 的时候 通常是计算字符串数组的长度 从这个例子可以看得很清楚两者的区别: char str[20]="0123456789"; int a=strlen(str); //a=10; >>>> strlen 计算字符串的长度,以结束符 0x00 为字符串结束。  阅读全文
posted @ 2021-03-26 16:06 Sean_hn 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 其中 0级(Constan folding)的优化包括: a、常数折叠:只要有可能,编译器就执行将表达式化为常数数字的计算,其中包括运行地址的计算。 b、 简单访问优化:对8051系统的内部数据和位地址进行访问优化。 c、 跳转优化:编译器总是将跳转延至最终目标上,因此跳转到跳转之间的命令被删除。 阅读全文
posted @ 2021-03-12 15:46 Sean_hn 阅读(4793) 评论(0) 推荐(1) 编辑
摘要: 无线路由器dBi越大越好吗? 目前,常见的无线路由器,通过查看参数可知,大多为3dBi、5dBi或7dBi,对于用户来说,这个数值到底是越大越好,还是越小越好呢?对于这个问题,其实通过下面这张天线增益示意图,看完就秒懂了。 天线增益大小与传输距离示意图 在路由器无线发射功率相同的情况下,dBi数值越 阅读全文
posted @ 2021-01-26 17:08 Sean_hn 阅读(2204) 评论(0) 推荐(0) 编辑
摘要: memcpy是memory copy的缩写,意为内存复制,在写C语言程序的时候,我们常常会用到它。 它的函原型如下: 1 void *memcpy(void *dest, const void *src, size_t count); 其总共有三个参数 第一个参数( void *dest ):用于存 阅读全文
posted @ 2021-01-25 11:18 Sean_hn 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 定义: 对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? 阅读全文
posted @ 2021-01-20 12:57 Sean_hn 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 网上查到的各个文件的解释是: startup_stm32f10x_cl.s 互联型的器件startup_stm32f10x_hd.s 大容量startup_stm32f10x_hd_vl.s 大容量startup_stm32f10x_ld.s 小容量startup_stm32f10x_ld_vl.s 阅读全文
posted @ 2020-12-17 13:43 Sean_hn 阅读(985) 评论(0) 推荐(0) 编辑
摘要: 芯片下载程序成功,再次下载时出现,以下错误。 点击确认后,如下提示。 或提示如下。 不管怎么设置都侦测不到芯片。 使用STM32 ST-LINK Utility连接单片机时提示下边错误 “Can not connect to target! 解决办法,可用镊子把复位脚拉低,单击STM32 ST-LI 阅读全文
posted @ 2020-12-16 16:44 Sean_hn 阅读(7240) 评论(1) 推荐(0) 编辑
摘要: 内容来自网络: 一:为什么要讲volatile 因为,很多”面试官”自己找不到能够测试应聘者的好的方式,所以就google了一下,发现了”嵌入式经典的0x10个面试题”,于是乎就拿来直接问了。我想第一个想到用这个来提问应聘者的人绝对是值得我们仰慕的。 二:Volatile官方说明 Indicates 阅读全文
posted @ 2020-12-14 21:00 Sean_hn 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 静态变量是这样的: 静态变量的内存是整个程序开始就分配了内存,整个程序结束后内存才消失! 动态变量的就是用的时候才动态分配,用完之后就消失了! 静态变量给了变量初始的值,然后如果在程序中该值有变化的,那当前的值就是变化后的值,这个是它的原理搜索. 有时希望函数中的局部变量的值在函数调用结束后不消失而 阅读全文
posted @ 2020-12-14 20:54 Sean_hn 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 在C语言中有十进制,十六进制,八进制;没有二进制的定义,在C51中使用十六进制表示有时不太直观,下面介绍几种方法表示二进制[均来自网络] 方法一 #define _BIN(a,b,c,d,e,f,g,h) ((a<<7)+(b<<6)+(c<<5)+(d<<4)+(e<<3)+(f<<2)+(g<< 阅读全文
posted @ 2020-12-14 20:50 Sean_hn 阅读(506) 评论(0) 推荐(0) 编辑