基础知识
文章平均质量分 60
anbaixiu
这个作者很懒,什么都没留下…
展开
-
Unicode(UTF-8 UTF-16)之解释说明
为啥需要Unicode 我们知道计算机其实挺笨的,它只认识0101这样的字符串,当然了我们看这样的01串时肯定会比较头晕的,所以很多时候为了描述简单都用十进制,十六进制,八进制表示.实际上都是等价的,没啥太多不一样.其他啥文字图片之类的其他东东计算机不认识.那为了在计算机上表示这些信息就必须转换成一些数字.你肯定不能想怎么转换就怎么转,必须得有定些规则.于是刚开始的时候转载 2017-06-08 16:27:45 · 261 阅读 · 0 评论 -
ASCII & Binary
从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。 ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:ASC码: 00110101 00110110 00110111 00111000 ↓ ↓ ↓ ↓十进制码: 5 6 7 8转载 2017-08-12 17:13:49 · 1654 阅读 · 1 评论 -
大端小端与MSB和LSB
大端(Big-endian):数据的高位字节存放在地址的低端 低位字节存放在地址高端;小端(Little-endian):数据的高位字节存放在地址的高端 低位字节存放在地址低端;举个简单而又容易理解的例子:uint_16 temp = 0x12345678;地址大端小端00x000010x120x780x000020x340x560x000030x560x340x000040x780x12 其中的转载 2017-11-09 11:43:28 · 14519 阅读 · 1 评论 -
数据对齐
转载自:http://www.cnblogs.com/bakari/archive/2012/08/27/2658956.html数据对齐实际上是内存字节的对齐,今天偶然翻开自己以前做的笔记,发现做了好多的题,但现在对于我来说觉得很陌生。上网查了一下数据对齐的原因和方式,现在把它整理出来以备之后的学习复习巩固。转载请注出处:http://www.cnblogs.com/bakari转载 2017-10-17 14:45:12 · 262 阅读 · 0 评论 -
嵌入式程序员应知道的几个基本问题
Static 6. 关键字static的作用是什么? 这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3) 在模块内,一个被声转载 2017-10-17 14:46:56 · 396 阅读 · 0 评论 -
UART与USART区别
USART:通用同步和异步收发器UART:通用异步收发器当进行异步通信时,这两者是没有区别的。区别在于USART比UART多了同步通信功能。这个同步通信功能可以把USART当做SPI来用,比如用USART来驱动SPI设备。同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下转载 2017-11-26 10:32:48 · 35592 阅读 · 6 评论 -
校准与标定
标定的主要作用是: 1)确定仪器或测量系统的输入—输出关系,赋予仪器或测量系统分度值; 2)确定仪器或测量系统的静态特性指标; 3)消除系统误差,改善一起或系统的正确度。 在科学测量中,标定是一个不容忽视的重要步骤。 必须依靠专用的标准设备来确定传感器的输入-输出转换关系,这个过程就称为标定。简单地说,利用标准器具对传感器进行标度的 过程称为标定。具转载 2017-12-31 12:52:11 · 4236 阅读 · 0 评论 -
浅谈C++/JAVA/C#运行机制和执行效率
浅谈C++/JAVA/C#运行机制和执行效率 估计有很多同学都对C++/JAVA/C#这三大热门语言的运行机制和执行效率有或多或少的困惑,自己也有,但是经过前期的学习,了解了三者在这两方面的区别,就废话不说了,进入主题吧。 一、运行机制 1、JAVA-编译和解释型语言 一个JAVA文件,首先会由JAVA编译器(JAVAC)编译成class(字...转载 2018-04-23 00:09:29 · 1778 阅读 · 0 评论 -
Modbus RTU ASCII
二、两种传输方式 控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通信。用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。ASCII模式: 地址 功能代码 数据数量 数据1 ... 数据n LRC高字节 LRC低字节 回车 换行RTU模式地址 功能代...转载 2018-09-03 18:41:43 · 3712 阅读 · 0 评论 -
CR LF 回车 换行
在文本处理中, CR, LF, CR/LF是不同操作系统上使用的换行符.Dos和windows采用回车+换行CR/LF表示下一行,而UNIX/Linux采用换行符LF表示下一行,苹果机(MAC OS系统)则采用回车符CR表示下一行.CR用符号'\r'表示, 十进制ASCII代码是13, 十六进制代码为0x0D;LF使用'\n'符号表示, ASCII代码是10, 十六制为转载 2017-08-12 17:00:19 · 449 阅读 · 0 评论 -
傅里叶变换
十、从头到尾彻底理解傅里叶变换算法、上 经典算法研究系列:十、从头到尾彻底理解傅里叶变换算法、上作者:July、dznlong 二零一一年二月二十日推荐阅读:The Scientist and Engineer's Guide to Digital Signal Processing,By Steven W. Smith, Ph.D。此书地址:http://www.dsp转载 2017-08-02 16:29:50 · 2466 阅读 · 0 评论 -
串口缓冲区管理分析
一、 概述:串口使用时一般包含两个缓冲区,即发送缓冲区和接收缓冲区。发送数据时,先将数据存在发送缓冲区,然后通过串口发送;接收数据时,先将接收的数据存在接收缓冲区,然后再进行读取。 合理恰当的使用缓冲区,不仅可以使不同设备间正常通信,而且还有助于节约内存,提高效率。 二、缓冲区分配管理:方法一:通过内存池实现 1、数据结构: struct _CHN_PO转载 2017-06-29 18:00:39 · 5095 阅读 · 0 评论 -
windows NT到底是什么
Windows NT(New Technology),新技术视窗操作系统,是微软为高端个人用户和服务器设计的操作系统;发行的版本实际上有好几个,我们为了讨论方便把它们视为一个系统。自从2000年公布的Windows ME终结后,目前所有的Window操作系统都以Window NT为基础;Windows 2000是NT 5,WindowsXP是NT 5.1。NT起源自VMS,很多重要特性与VMS相同转载 2017-06-29 18:07:43 · 6899 阅读 · 0 评论 -
static和volatile的用法
static和volatile的用法volatilevolatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:int volatile nVint; 当要求使用volatile转载 2017-06-29 18:08:32 · 3989 阅读 · 0 评论 -
volatile与编译器优化
volatile与编译器代码优化浅析 2012-11-03 16:05:17分类: 嵌入式Volatile有什么用?最近写ARM9的裸板C语言代码,比如说我想表示到GPBCON的地址的内容,我们往往会这样写:1. #define GPBCON (*(volatile unsigned int*)0x56000010) 这里的volatile关键字就是要告诉编译器,这个转载 2017-06-29 18:09:27 · 967 阅读 · 0 评论 -
编译器相关
同样,对于不同的平台(不同的CPU,不同的操作系统),我们需要不同的代码生成部分,但是整个编译器的中间端可以在不同的源代码,不同的平台之间共享。有一点需要注意的是,这里说的不同语言,是指像C/C++/Fortran/Pascal之类的静态编译的语言,而不包含像Java/C#之类需要在运行时间再编译的语言(这是因为这两种编译器的实现方法完全不同),而对于Java/C#之类的语言,所用的编译器就是转载 2017-06-29 18:11:44 · 307 阅读 · 0 评论 -
sleep与usleep备忘
usleep功能把进程挂起一段时间, 单位是微秒(百万分之一秒); 头文件: unistd.h 语法: void usleep(int micro_seconds); 返回值: 无 内容说明:本函数可暂时使程序停止执行。参数 micro_seconds 为要暂停的微秒数(us)。 注意:这个函数不能在windows操作系统下运行Sleep(unisgne转载 2017-06-09 13:50:58 · 215 阅读 · 0 评论 -
C C++面试题
C语言面试题大汇总之华为面试题 Eddy整理1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变转载 2017-07-15 10:34:09 · 784 阅读 · 0 评论 -
内联汇编
内联汇编 内联汇编是指在 C/C++ 代码中嵌入的汇编代码,与全部是汇编的汇编源文件不同,它们被嵌入到 C/C++ 的大环境中。一、gcc 内联汇编 gcc 内联汇编的格式如下:[cpp] view plain copyasm ( 汇编语句 : 输出操作数 // 非必需 : 输入操作数转载 2017-06-15 14:02:44 · 993 阅读 · 0 评论