名词解释
文章平均质量分 64
kevin_scm
这个作者很懒,什么都没留下…
展开
-
有关volatile unsigned long一些说明
对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。 以 #define IOPIN (*((volatile unsigned long *) 0xE0028000)) 为例:作为一个宏定义语句,define是定义一个变量或常量的伪指令。首先( volatile unsigned long * )的意思是转载 2010-06-28 09:29:00 · 712 阅读 · 1 评论 -
可等待的计时器
Windows提供了一种可等待的计时器,它可以定时触发一个定时器对象,可以定时唤醒一个等待该对象的线程。(如果不懂Windows内核对象和触发对象的概念,请参阅《Windows核心编程》)使用它就不必创建一个窗口。因为不像用户计时器那样使用大量用户界面基础设施,消耗的资源较少,而且因为可等待计时器是内核对象,所以它可以在多个线程间共享,还可以具备安全性。只是使用方法要复杂些。你可以创建一个新的用转载 2014-01-07 10:37:23 · 1277 阅读 · 0 评论 -
Socket心跳包机制总结
心跳包机制 跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。 在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的2小时的心跳频率。但是它检查不到机器断电、网线转载 2014-01-06 15:54:51 · 900 阅读 · 0 评论 -
socket编程之select()
Select在Socket编程中还是比较重要的,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。 Select的函数格式(Unix系统下的伯克利socket编程,和windows下的略有区别,体现两个方面:一是select函数的第一个参数,在windows下可以忽略,但在linux下必须设为最大文件描述符加1;二是结构fd_set在两个系统里定义不一样):int转载 2014-01-06 15:34:45 · 512 阅读 · 0 评论 -
设置非阻塞方式连接
//设置非阻塞方式连接unsigned long ul = 1;ret = ioctlsocket(cClient, FIONBIO, (unsigned long*)&ul);if(ret==SOCKET_ERROR)return 0;//连接server.sin_family = AF_INET;server.sin_port = htons(25);serve转载 2014-01-06 14:44:03 · 822 阅读 · 0 评论 -
心跳机制
虽然我们前面已经介绍完了ESFramework开发所需掌握的各种基础设施,但是还不够。想要更好地利用ESFramework这一利器,有些背景知识是我们必须要理解的。就像本文介绍的心跳机制,在严峻的Internet条件下,是通信系统中不可或缺的机制之一。 在Internet上采用TCP进行通信的系统,都会遇到一个令人头疼的问题,就是“掉线”。而“TCP掉线”这个问题远比我们通常所能转载 2014-01-06 14:39:32 · 4054 阅读 · 0 评论 -
Socket send函数和recv函数详解
send函数int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端转载 2013-11-26 13:56:00 · 345 阅读 · 0 评论 -
C++中delete和delete[]的区别
一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。 C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2)转载 2013-11-21 09:43:07 · 578 阅读 · 0 评论 -
DTU基础知识普及手册
1、什么是DTU? 答:DTU是数据终端设备(Data Terminal unit)的简写。广义地讲,在进行通信时,传输数据的链路两端负责发送数据信息的模块单元都称之为DTU,在它的作用下对所传信息进行格式转换和数据整理校验。狭义地讲,DTU一般特指无线通讯中的下位GPRS/CDMA发射终端设备。前者是一种模块,而后者则是设备。后面的介绍如果不加特别说明,都是指后者(下位发射终端设备转载 2013-11-20 15:57:02 · 6398 阅读 · 0 评论 -
变容二极管
<br /> 又称"可变电抗二极管"。是一种利用PN结电容(势垒电容)与其反向偏置电压Vr的依赖关系及原理制成的二极管。所用材料多为硅或砷化镓单晶,并采用外延工艺技术。反偏电压愈大,则结电容愈小。变容二极管具有与衬底材料电阻率有关的串联电阻。主要参量是:零偏结电容、零偏压优值、反向击穿电压、中心反向偏压、标称电容、电容变化范围(以皮法为单位)以及截止频率等,对于不同用途,应选用不同C和Vr特性的变容二极管,如有专用于谐振电路调谐的电调变容二极管、适用于参放的参放变容二极管以及用于固体功率源中倍频、移相转载 2010-06-24 11:31:00 · 1004 阅读 · 0 评论 -
压控振荡器
<br />简介 压控振荡器的控制特性<br />英文:voltage-controlled oscillator <br /> 解释:频率是输入信号电压的函数的振荡器VCO。 <br /> 指输出频率与输入控制电压有对应关系的振荡电路(VCO)。其特性用输出角频率ω0与输入控制电压uc之间的关系曲线(图1)来表示。图中,uc为零时的角频率ω0,0称为自由振荡角频率;曲线在ω0,0处的斜率K0称为控制灵敏度。使振荡器的工作状态或振荡回路的元件参数受输入控制电压的控制,就可构成一个压控振荡器。在通信或转载 2010-06-24 11:20:00 · 7493 阅读 · 0 评论 -
锁相环
[编辑本段]1、锁相环简介 锁相环 (phase-locked loop)PLL原理框图为无线电发射中使频率较为稳定的一种方法,主要有VCO(压控振荡器)和PLL IC ,压控振荡器给出一个信号,一部分作为输出,另一部分通过分频与PLL IC所产生的本振信号作相位比较,为了保持频率不变,就要求相位差不发生改变,如果有相位差的变化,则PLL IC的电压输出端的电压发生变化,去控制VCO,直到相位差恢复!达到锁频的目的!!能使受控振荡器的频率和相位均与输入信号保持确定关系的闭环电子电路。 锁相环由鉴相器、环转载 2010-06-24 11:14:00 · 1542 阅读 · 0 评论 -
电抗的作用
<br /> 类似于直流电路中电阻对电流的阻碍作用,在交流电路(如串联RLC电路)中,电容及电感也会对电流起阻碍作用,称作电抗,其计量单位也叫做欧姆。在交流电路分析中,电抗用 X 表示,是复数阻抗的虚数部分,用于表示电感及电容对电流的阻碍作用。电抗随着交流电路频率而变化,并引起电路电流与电压的相位变化。<br />电抗与其它物理量之间的关系及相关表示方式 阻抗即电阻与电抗的总合,用数学形式表示为: <br /> Z 即阻抗,单位为欧姆 <br /> R 为电阻,单位为欧姆 <br />转载 2010-06-24 11:28:00 · 1187 阅读 · 0 评论 -
EEPROM
<br />EEPROM (Electrically Erasable Programmable Read-Only Memory),电可擦可编程只读存储器--一种掉电后数据不丢失的存储芯片。 EEPROM 可以在电脑上或专用设备上擦除已有信息,重新编程。一般用在即插即用。 <br /> EEPROM(电可擦写可编程只读存储器)是可用户更改的只读存储器(ROM),其可通过高于普通电压的作用来擦除和重编程(重写)。不像EPROM芯片,EEPROM不需从计算机中取出即可修改。在一个EEPROM中,当计算机在使转载 2010-06-13 15:44:00 · 548 阅读 · 0 评论 -
Linux环境下的Socket编程
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是转载 2014-09-02 08:43:39 · 405 阅读 · 0 评论