自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 20160629笔记:MODBUS协议

参考:http://www.docin.com/p-44755462.html 笔记:1)MODBUS协议是应用于  控制器 上的一种通用语言。接口方式:RS485、RS232等串口通信:异步,半双工;2)默认数据格式:8位数据、偶校验、一位停止位,19200bps,波特率可设置:38400(最高)、19200、9600、4800、2400、1200bps;3)数据域:支持2*252字节(ASCI...

2018-04-18 15:24:47 456

转载 傅里叶分析——三角函数

一、嘛叫频域  从我们出生,我们看到的世界都以时间贯穿,股票的走势、人的身高、汽车的轨迹都会随着时间发生改变。这种以时间作为参照来观察动态世界的方法我们称其为时域分析。而我们也想当然的认为,世间万物都在随着时间不停的改变,并且永远不会静止下来。但如果我告诉你,用另一种方法来观察世界的话,你会发现世界是永恒不变的,你会不会觉得我疯了?我没有疯,这个静止的世界就叫做频域。  先举一个公

2017-02-15 11:54:28 7619 3

转载 进程与线程

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。

2016-04-12 15:03:00 729

原创 #if, #elif, #else, #endif 使用

有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但在不同的情况下可能只用到一部分代码,就没必要把所有的代码都写进去,就可以用条件编译,通过预编译指令设置编译条件,在不同的需要时编译不同的代码。(一)条件编译方法 条件编译是通过预编译指令来实现的,主要方法有:1、#if, #

2015-12-09 09:40:39 468

原创 JSON:一种轻量级的数据交换格式

A. JSON:一种轻量级的数据交换格式;B. 格式:名称/值对如:“firstName”:“Huang”   等价于  firstName=“Huang” C. JSON值可以是:(1)数字*(整数或浮点数)(2)字符串(在双引号中)(3)逻辑值(true或false)(4)数组(在方括号中)(5)对象(在花括号中)(6)Null D. 基础结构:

2015-09-07 17:12:46 4503

原创 字符串处理函数——提取字符串中的字符(重要)

(1)strstr(a, b)的用法:在a字符串内查看是否有b字符串,没有则输出NULL     例子:      char st[ ]="abc 1234 xyz";      printf("%s",strstr(st,"34") );     打印出:34 xyz (2)sscanf( ) - 从一个字符串中读进与指定格式相符的数据。     swscanf()-

2015-09-07 17:03:03 1849

原创 Socket与Webservice的区别、TCP/IP协议、HTTP协议

Webservice理解:Socket与Webservice的区别 socket是一种协议,采用tcp或udp协议通信。Tcp、udp属于网络层,上边各层的应用都需要我们自己实现,例如端口的定义,数据包的定义,数据包的加密解密等。 webservice是一种服务,采用HTTP协议通信,Soap作为数据格式。HTTP协议属于应用层,通过服务器才可以发布,这样内部定义的端口,数据包

2015-09-07 08:40:36 11784 1

原创 如何查询本机IP

方法1:打开“开始”菜单——选择“运行”——输入“cmd”——按下“Enter”回车键,这样做可以打开“命令提示符”,在命令提示符中输入“ipconfig”,按下“Enter”回车键; 方法2:点击“打开网络和共享中心”——“本地连接”——“详细信息”——包含物理地址、IP、网关等信息。

2015-09-07 08:39:11 491

原创 20150827笔记:C库函数功能

(1)fopen:打开文件    形式:FILE*  fopen(const  char *  filename , const  char* mode) 即:FILE* fp=NULL;      fp=fopen(文件名,文件打开方式);如:fopen(“E:\\a.txt”,“r”);  //  注:“\\”代表转义字符,表示一个反斜杠mode对应的功能:a.“r”:

2015-08-27 22:05:17 532

原创 串行总线:I2C、SPI和UART的区别(重要)

I2C、SPI和UART的区别:(1)I2C:串行总线芯片间串行传输总线;双工的同步数据传输;两线:串行数据线(SDA)和串行时钟线(SCL);多主控总线;当然任何时间点上只能有一个主控;每个设备都有唯一的地址;可以实现组网;适合器件之间近距离、非经常性的数据传输;用通用IO口模拟I2C总线,并实现双向传输,则需要一个输入输出口(SDA),还需要输出口(SCL);例子:24C0

2015-08-26 10:24:59 623

原创 位运算:位逻辑运算和位移运算——可以节省内存

位运算:节省内存Char型占1B,short型占2B;1B=8bits(位),每个位有0、1两个值;位运算有两类:(1)位逻辑运算符:&(位“与”)、^(位“异或”)、 |(位“或”)、 ~(位“取反”);(2)移位运算符:>(右移)。注意:位逻辑运算是以位(bit)为单位,普通的逻辑运算是以变量为单位;^(位“异或”):1^1=0,   0^0=0,  1^0=1, 

2015-08-25 21:24:37 756

原创 结构体、共用体、枚举和typedef

结构体、共用体、枚举和typedef数组:同类型的数据; 结构体:不同类型的数据;结构体和结构体变量的关系类似与:类型与普通变量的关系,结构体中说明了结构体变量的信息格式,而结构体变量是结构体的实例; (1)结构体定义:只有先完成结构体的定义,才能声明并使用结构体变量,其定义是为了说明结构体变量要存储什么信息的过程。形式:struct 结构名称    //也

2015-08-25 20:45:36 498

原创 字符串处理函数:复值函数strcpy、比较函数strcmp、连接函数strcat、大写转换函数strupr

字符串和字符串操作C中字符串:以‘\0’(空字符)结尾;声明一个字符串,用数组:char str[ ]={‘I’, ’L’, ‘O’, ‘V’, ‘E’, ‘\0’};使用字符串常量:char str[ ]=”I LOVE”;同样:后边有隐含的‘\0’;故声明共有5个有效的字符,但占据了6个内存字节空间;注意:区分  空格字符和空字符(‘\0’)的区别,出现空字符,

2015-08-18 21:23:56 636

原创 C语言32个关键字

C语言共有32个关键字:auto:声明自动变量,缺省时编译器一般默认为autosigned :声明有符号类型变量unsigned :声明无符号类型变量default :开关语句中的“其他”分支break :跳出当前循环register :声明寄存器变量static:声明静态变量int:声明整型变量double:声明双精度变量long: 声明长整型变量ch

2015-08-17 20:14:10 1745

原创

用 "类" 来描述 "对象"类是属于用户自定义的数据类型一个类的定义包含两部分的内容, 一是该类的属性, 另一部分是它所拥有的方法。 类的定义:C++中使用关键字 class 来定义类, 其基本形式如下:class 类名    {        public:            //公共的行为或属性         private:            //公共的行为

2015-08-12 10:19:28 265

原创 命名空间

C++中命名空间的意义为了避免变量或函数重命名;在命名空间中的每个名字必须表示唯一实体,而在不同命名空间中,可以有相同名字的成员;需要使用命名空间的作用域运算符(::)。using指示:using namespace std;  // 引入命名空间stdusing声明:using 命名空间名::[命名空间名::……]成员名;  // 例如 using OLib::List;区别

2015-08-12 10:08:52 358

原创 指针和动态内存

A.指针的大小比较   例子:#include#includevoid main(void){       intsz[9]={1,2,3,4,5,6,7,8,9};       int* p=&sz[0];       for(p=&sz[0];p&sz[8];p++)       {              printf("%d",*p); //1

2015-08-09 20:40:09 351

原创 C语言数组与指针(重要)

A. 数组:同一类型的多个元素集合;在使用数组前必须先声明以开辟需要的内存空间(1)为每个数据分配存储空间;(2)能对每个数据进行读写和查找;注:数组占据的内存空间是连续的如:一个大小为N,类型为short的数组,其占据的内存大小为:N*sizeof(short)=N*2如果第一个地址为p,那么第M(M有序性。   例子:#include#includevoid

2015-08-08 22:55:17 439

原创 C语言5种程序语句(2)——函数语句

C语言有5种类型的语句:(1)表达式语句包括:运算符表达式语句、赋值语句。(2)流程控制语句包括结构化语句和非结构语句;A.结构化语句包括:条件语句和循环语句;   a.条件语句包括:if语句和switch语句;   b.循环语句包括:while语句、do while语句和for语句。B.非结构化语句包括:限定转向语句和非限定转向语句;  a

2015-08-08 16:07:04 1400

转载 C语言基础知识

C语言知识要点复习资料总体上必须清楚的: 1)程序结构是三种:  顺序结构 、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址.  4)bit是位 是指为0 或者1。 byte 是指字节, 一个

2015-08-06 16:10:35 971

原创 C语言5种程序语句(1)——流程控制语句中的结构化语句(条件语句和循环语句)

C语言有5种类型的语句: (1)表达式语句包括:运算符表达式语句、赋值语句。(2)流程控制语句包括结构化语句和非结构语句;A.结构化语句包括:条件语句和循环语句;   a.条件语句包括:if语句和switch语句;   b.循环语句包括:while语句、do while语句和for语句。B.非结构化语句包括:限定转向语句和非限定转向语句;  a.限定转向语句:break

2015-08-05 21:33:31 6978

原创 程序的运算符与表达式

运算:加、减、乘、除、关系运算、逻辑运算等;运算和表达式是程序的基本构成,程序的任务是对数据进行处理,数据是程序处理的对象,而运算符是施加给这些数据的操作。数据和运算符是表达式的基本元素。表达式由变量、常量、运算符、函数和圆括号按一定的规则组合而成。“=”:将右边的值赋给左边的变量;“==”:表示两边的对象的大小关系比较,是一种关系运算; C运算符算术运算符:基本的算术运算

2015-08-03 21:41:41 1617

原创 输入与输出函数(printf、putchar、puts和scanf、getchar)

一、stdio.h中printf函数的详解:f是format:格式化注:printf只能只能在控制台程序中使用,在Windows系统中,有窗口界面的程序不行。形式:printf(“格式控制字符串”,输出列表);格式说明信息由%和格式字符组成,凡是遇到%,说明开始了一个格式控制,自动读入后边的格式控制字符,转换成指定的格式输出。 注:格式字符与对应的输出数据的类型要一致。(1

2015-08-03 20:19:27 7126

原创 内存区域分配

内存区域分为:堆、栈、全局/静态存储区和常量存储区。注:常量放在常量存储区,不被修改。(1)堆:由程序员调用系统内存函数分配的内存块,根据需要动态分配,由程序员管理,编辑器不会释放。(2)栈:在需要时候由系统分配,在不需要时候自动清除的变量存储区。通常是局部变量、函数参数等。编辑器时刻分配。(3)局部/静态变量:例子:变量和函数参数都在——栈void foo(void)

2015-08-03 20:13:31 359

原创 51单片机j基础C程序架构

keil基本步骤:(1)新建一个工程:Project——New uVision Project(2)选择型号:AT89C52(3)新建.c文件:File——new——a.c保存为:.c后缀(4)添加.c文件:(5)编写程序以下是基本程序架构:很重要的笔记A.    基本程序框架:(点亮小灯)#includesbit LED=P1^

2015-07-25 12:18:14 1144

硬件工程师资料

不错的资料,适用于硬件工程师,必备手册,欢迎下载,相互交流

2015-07-22

空空如也

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

TA关注的人

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