- 博客(38)
- 资源 (12)
- 收藏
- 关注

转载 C指针详解(转载只为了查阅方便,并无其他目的,侵权就删)
指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,...
2018-04-06 01:03:38
330
转载 微信小程序示例大全
微信小程序官方Demo(Hao-Wu/WeApp-Demo) 微信小应用示例代码(phodal/weapp-quick) 微信小应用地图定位demo(giscafer/wechat-weapp-mapdemo) 微信小应用- 掘金主页信息流(hilongjw/weapp-gold) 微信小程序(应用号)示例:微信小程序豆瓣电影(zce/weapp-demo) 微信小程序-豆瓣电影(hin...
2019-10-05 01:11:45
2799
原创 已知年月日进行星期几的计算(C语言)
已知具体的年、月、日,从而进行相应的星期计算。核心计算采用蔡基姆拉尔森计算公式C语言代码如下所示(公式是怎么得出来的,后面有空了继续添加): /*引入参数为具体的年月日,例如: Year = 2018; Day = 1; Month = 1; */static unsigned char WeekDayCount(unsigned char Da...
2018-11-15 17:34:46
6763
转载 联合体(union)的使用方法及其本质
有些基础知识快淡忘了,所以有必要复习一遍,在不借助课本死知识的前提下做些推理判断,温故知新。1.联合体union的基本特性——和struct的同与不同union,中文名“联合体、共用体”,在某种程度上类似结构体struct的一种数据结构,共用体(union)和结构体(struct)同样可以包含很多种数据类型和变量。不过区别也挺明显:结构体(struct)中所有变量是“共存”的——优...
2018-11-13 19:59:02
819
转载 【图解数据结构】 树(转载只是为了查阅方便,若侵权立删)
【图解数据结构】 树目录树的定义 树的结点 树的存储结构 二叉树 二叉树的定义 二叉树的特点 二叉树五种基本形态 几种特殊的二叉树 斜树 满二叉树 完全二叉树 二叉树的性质 二叉树性质1 二叉树性质2 二叉树性质3 二叉树性质4 二叉树性质5 二叉树的存储结构 二叉树顺序存储结构 二叉链表 ...
2018-11-07 18:17:32
686
1
转载 【图解数据结构】 线性表(转载只是为了查阅方便,若侵权立删)
【图解数据结构】 线性表1.线性表的定义若将线性表记为(a1,...,ai-1,ai,ai+1,...,an),则表中ai-1领先于ai,ai领先于ai+1,称ai-1是ai的直接前驱元素,ai+1是ai的直接后继元素。线性表元素的个数n(n>=0)定义为线性表的长度,当n=0时,称为空表。2.线性表的顺序存储结构线性表的顺序存储结构,指的是一段地址连续的存储单元依次存储线...
2018-11-07 18:02:06
235
转载 算法的时间复杂度和空间复杂度(转载只是为了查阅方便,若侵权立删)
算法的时间复杂度和空间复杂度一、算法效率的度量方法1.事后统计方法这种方法主要是通过设计好的测试程序和数据,利用计算机计时器对不同算法编制的程序的运行时间进行比较,从而确定算法效率的高低。2.事前分析估算方法在计算机程序编写前,依据统计方法对算法进行估算。经过总结,我们发现一个高级语言编写的程序在计算机上运行时所消耗的时间取决于下列因素:算法采用的策略,方案 编译产生...
2018-11-07 15:52:53
197
原创 计算两个日期相差的天数、年数、分钟算法
/*******************************************************下面代码中所涉及到的结构体******************************************************/typedef enum{ RTC_Weekday_Sunday = ((unsigned char)0x00)...
2018-10-22 16:38:19
1393
转载 PLL锁相环的基本结构及工作原理(转载只是为了查阅方便,若侵权立删)
PLL(Phase Locked Loop): 为锁相回路或锁相环,用来统一整合时脉讯号,使高频器件正常工作,如内存的存取资料等。PLL用于振荡器中的反馈技术。 许多电子设备要正常工作,通常需要外部的输入信号与内部的振荡信号同步。一般的晶振由于工艺与成本原因,做不到很高的频率,而在需要高频应用时,有相应的器件VCO,实现转成高频,但并不稳定,故利用锁相环路就可以实现稳定且高频的时脉冲讯号。 ...
2018-10-19 17:23:51
15137
1
转载 信噪比/香农公式
信噪比就是信号的平均功率和噪声的平均功率之比,即:S/N。 用分贝(dB)作为度量单位,即:信噪比(dB)= 10 * log10(S/N) (dB) 例如:当S/N=10时,信噪比为10dB;当S/N=1000时,信噪比为30dB。香农公式: 香农(Shannon)用信息论的理论推导出了带宽受限且有高斯白噪声干扰的信道的极限、无差错的信息传输速率。 信道的极限信息传输速率 C 可表达...
2018-10-19 10:39:48
17518
2
转载 模2运算的原理 模2加法,模2减法,模2乘法,模2除法(转载只是为了查阅方便,若侵权立删)
模2运算是一种二进制算法,CRC校验技术中的核心部分,因此,我们在分析CRC算法之前,必须掌握模2运算的规则。与四则运算相同,模2运算也包括模2加、模2减、模2乘、模2除四种二进制运算。而且,模2运算也使用与四则运算相同的运算符,即“+”表示模2加,“-”表示模2减,“×”或“·”表示模2乘,“÷”或“/”表示模2除。与四则运算不同的是模2运算不考虑进位和借位,即模2加法是不带进位的二进制加法运算...
2018-10-19 08:53:26
895
转载 载波(转载只是为了查阅方便,若侵权立删)
载波或者载频(载波频率)是一个物理概念,是一个特定频率的无线电波,单位Hz,是一种如可在频率、调幅或相位方面被调制以传输语言、音乐、图象或其它信号的电磁波。 在通信技术上,载波(carrier wave, carrier signal或carrier)是由振荡器产生并在通讯信道上传输的电波,被调制后用来传送语音或其它信息。载波频率通常比输入信号的频率高,输入信号调制到一个高频...
2018-10-18 14:30:46
992
转载 数据结构之链表C语言实现以及使用场景分析
链表是数据结构中比较基础也是比较重要的类型之一,那么有了数组,为什么我们还需要链表呢!或者说设计链表这种数据结构的初衷在哪里?这是因为,在我们使用数组的时候,需要预先设定目标群体的个数,也即数组容量的大小,然而实时情况下我们目标的个数我们是不确定的,因此我们总是要把数组的容量设置的很大,这样以来就浪费了很多的空间。另外,数组在进行插入操作和删除操作的时候,在插入或者删除制定元素之后,我们往往需...
2018-10-15 14:11:27
643
转载 malloc和free函数详解(转载只是为了查阅方便,若侵权立删)
malloc和free函数详解 本文介绍malloc和free函数的内容。 在C中,对内存的管理是相当重要。下面开始介绍这两个函数: 一、malloc()和free()的基本概念以及基本用法:1、函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NU...
2018-10-15 13:19:56
155
转载 C/C++堆、栈及静态数据区详解(转载只是为了查阅方便,若侵权立删)
C/C++堆、栈及静态数据区详解 本文介绍C/C++中堆,栈及静态数据区。 五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。下面分别来介绍: 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编...
2018-10-15 13:18:43
163
原创 C语言中关键字所占用字节大小
#include <stdio.h>void main(){ /*int 字节*/ printf("%d\n",sizeof(int)); //4 printf("%d\n",sizeof(__int8)); //1 printf("%d\n",sizeof(__int16)); //2 printf("%d\n",sizeof(__int...
2018-10-11 11:02:03
3058
转载 共用体的用法(转载只是为了查阅方便,若侵权立删)
在C语言中,还有另外一种和结构体非常类似的语法,叫做共用体(Union),它的定义格式为:union 共用体名{ 成员列表};共用体有时也被称为联合或者联合体,这也是 Union 这个单词的本意。结构体和共用体的区别在于:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。结构体占用的内存大于等于所有成员占...
2018-10-11 10:48:44
413
转载 枚举类型(转载只是为了查阅方便,若侵权立删)
注:以下全部代码的执行环境为VC++ 6.0在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7 ...
2018-10-11 10:17:29
143
转载 CRC校验原理及步骤(转载只是为了查阅方便,若侵权立删)
什么是CRC校验?CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。 CRC校验原理:其根本思想就是先在要发送的帧后面附加一个数(这个就是用来校验的校验码,但要注意,这里...
2018-10-08 13:24:53
3261
转载 strcpy和memcpy的区别
strcpy和memcpy的区别strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的...
2018-09-15 09:51:35
7679
3
转载 return、break、continue三者的区别(转载只为查阅方便,若有侵权,立删)
前言一般刚开始遇到这三个关键字,都会有点乱,return还好,特别是break和continue,特别容易搞混,所以这里记录一下正文 1、return :直接跳出当前的方法,返回到该调用的方法的语句处,继续执行 2. break:在循环体内结束整个循环过程 3. continue :结束本次的循环,直接进行下一次的循环测试 这样说还好像还是有点不太直观...
2018-09-14 17:48:17
238
转载 C语言的结构体详解(转载只是为了查阅方便,若有侵权立删)
C语言的结构体详解结构体(struct)1、定义 一般格式为: struct 结构名 { 类型 变量名; 类型 变量名; ... } 结构变量; 结构名是结构的标识符不是变量名。 下面举一个例子来说明怎...
2018-09-13 15:20:43
359
转载 Static与Const作用
程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。1.作用于变量: 用static声明局部变量-------局部变量指在代码块{}内部定义的变量,只在代码块内部有效(作用域),其缺省的存储方式是自动变量或说是动态存储的,即指令执行到变量定义处时才给变量分配存储单元,跳出代码块时释放内存单元(生命期)。用static声明局部变量时,则改变变量的存...
2018-09-06 14:00:29
201
转载 透彻分析C/C++中memset函数(转载只为查阅方便,若有侵权立删)
透彻分析C/C++中memset函数 在C语言中,经常需要对内存进行操作,里面涉及很多函数,但是memset函数的使用有一点需要大家格外注意,这也是我在做项目时遇到过的一个问题,调试了很久才找出来错误。 函数原型是:void *memset(void *s, int ch, size_t n); 函数功能是:将s所指向的某一块内存中的前n个字节的内容全部...
2018-09-05 16:29:49
156
转载 LoRa学习:LoRa关键参数(扩频因子,编码率,带宽)的设定及解释
LoRa学习:LoRa关键参数(扩频因子,编码率,带宽)的设定及解释1、扩频因子(SF) 2、编码率(CR) 3、信号带宽(BW) 4、LoRa信号带宽BW、符号速率Rs和数据速率DR的关系 5、 LoRa信号带宽、扩频因子和编码率的设定 6、空中速率作者:HowieXue针对特定应用,开发人员可通过调制扩频因子、调制带宽、纠错编码率这三个关键设计参数,对LoRa调制解调技术...
2018-09-04 13:45:52
18014
转载 扩频与扩频因子(转载只为查阅方便,若有侵权立删)
扩频可以解释为:功率守恒www也就是说 功率=功率谱密度在带宽上的积分移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信工程,出差住宿,通信企业黑名单4^.K1i&y!S*f*f!K那么,通过扩频,把12.2k的数据带宽扩到1.28M上,功率谱下降了约10dBmscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和...
2018-09-04 13:33:34
2235
原创 看门狗与喂狗详解
“看门狗定时器”是这样一种东西,从功能上说它可以让微控制器在意外状况下(比如软件陷入死循环)重新回复到系统上电状态,以保证系统出问题的时候重启一次。就跟我们现在用电脑一样,死机了你就按一下reset键重启一次电脑,看门狗就是负责干这个事儿的。它是52单片机增加的一个功能,以前Intel 8031、……、AT 89C51时代单片机片内都没有“看门狗”功能,需要我们外扩看门狗芯片,比如X5045。......
2018-08-08 16:00:37
60358
14
转载 模拟IIC(转载只为查阅方便,若侵权,立删)
模拟IICIIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的一种简单、双向、二线制、同步串行总线,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源。这种方式简化了信号传输总线接口。 (来自百度百科)简单讲IIC总...
2018-07-27 11:56:01
252
转载 volatile详解(转载只是为了查阅方便,侵权,立删)
一、volatile 介绍参看:volatile详解参看:C Language Keywords Indicates that a variable can be changed by a background routine.Keyword volatile is an extreme opposite of const.It indicates that a variabl...
2018-07-25 08:33:28
292
转载 socket阻塞与非阻塞,同步与异步、I/O模型(转载只为查阅方便,若有侵权,立删)
socket阻塞与非阻塞,同步与异步作者:huangguisu 1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步/异步主要针对C端: 同步: 所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等...
2018-07-24 14:38:00
168
转载 地址类型的强制转换(转载只是为了查阅方便,若有侵权,立删)
当我们初始化一个指针或给一个指针赋值时,赋值号(=)的左边是一个指针,赋值号(=)的右边是一个指针表达式,在绝大多数情况下,指针的类型和指针表达式的类型是一样的,指针所指向的类型和指针表达式所指向的类型是一样的。例一:1、 float f=12.3;2、 float*fptr=&f;3、 int *p;在上面的例子中,假如我们想让指针p指向实数f,应该怎么搞?是用下面的...
2018-07-23 17:04:50
5675
1
转载 I2C总线协议(转载只为查阅方便,若侵权立删)
1.1 I2C总线知识1.1.1 I2C总线物理拓扑结构 I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来 产生I2C总线协议所需要的信号进行数据的传递。在总线空闲状态时,这两根线一般被上面所接的上拉电阻拉高,保持着高电平。1.1.2 I2C总线特征 I2C总线上的...
2018-07-19 18:50:30
235
转载 IAR常用关键字(转载只为了查阅方便,并无其他目的,侵权就删)
一、类型属性:1、存储器属性:__data16 int 16; __regvar 定义一个变量在工作寄存器中。例:__regvar int variable_name @R42、一般类型属性:(1)函数类型属性:__interrupt void TA0_ISR (void) 定义中断函数 __monitor 函数执行过程中禁止中断__t...
2018-07-14 17:01:13
1474
转载 phpstorm
升级到最新版本后,会发现之前输入的http://idea.imsxm.com/ 激活失效了,请输入以下地址重新激活即可 http://idea.codebeta.cn使用方法:激活时选择License server 填入http://idea.codebeta.cn点击Active即可。...
2018-03-10 23:00:25
149
原创 用JS禁止微信浏览器下滑出现黑屏
在Andriod机子上有用,在iphone机子上检测不行,但也算是一种办法,代码如下: <!-- 禁止微信浏览器上下滑动从而出现黑色屏幕--> <script type='text/javascript'> document.querySelector('body').addEventListener('touchmove', function (ev) {
2017-09-16 16:12:14
699
原创 在h5中用JS从本地引入照片及其显示
JS代码:function Click_input(){document.getElementById('Page2_caozuoquyu_input').addEventListener('change',function(e){ var files = this.files; var img = new Image();
2017-09-03 14:53:18
3330
原创 用JS实现人物走动动画效果
用JS实现动画效果: 1、JS实现笨办法:JS代码:<script type="text/javascript">//图片的预加载var img1=new Image();var img2=new Image();var img3=new Image();img1.src = "./image/nanren_zhengli2.png";//图片自己找个图片,把地址写对就成img2.s
2017-09-03 14:15:37
10896
3
Altium Designer教程下载链接 .txt
2019-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人