自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xutonghuang1986的专栏

正确的方向来自于妥协!

  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

转载 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 386

转载 VC DLU和PIXEL的单位转换(转)

本来以为做完BUTTON效果后就OVER了,结果今天傍晚时候遇到一个很恼火的问题。在VC / eVC / VS中画的对话框、按钮等控件时,在IDE右下角显示的 XX * XX单位是DLU (Dialog Unit), 这是根据你设置的对话框字体大小而改变的。这种做法无可厚非。如果把字体改大了,那么DIALOG和BUTTON自然也被“撑”大了,比较灵活。但是我往上叠加的图片是按像素(PIXEL)来算

2014-03-21 09:11:37 3992 3

转载 Vc控件用法总结之List Control

1.新建对话框MFC,在对话框上放一个ListCtrlID:IDC_PATHView:Report2.为ListCtrl添加变量右击->添加变量m_wndPath3.找到OnInitDialog()函数添加如下代码:// TODO: 在此添加额外的初始化代码m_wndPath.DeleteAllItems();//清空

2014-02-14 13:07:22 569

转载 可等待的计时器

Windows提供了一种可等待的计时器,它可以定时触发一个定时器对象,可以定时唤醒一个等待该对象的线程。(如果不懂Windows内核对象和触发对象的概念,请参阅《Windows核心编程》)使用它就不必创建一个窗口。因为不像用户计时器那样使用大量用户界面基础设施,消耗的资源较少,而且因为可等待计时器是内核对象,所以它可以在多个线程间共享,还可以具备安全性。只是使用方法要复杂些。你可以创建一个新的用

2014-01-07 10:37:23 1259

转载 Socket心跳包机制总结

心跳包机制   跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。    在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的2小时的心跳频率。但是它检查不到机器断电、网线

2014-01-06 15:54:51 876

转载 socket编程之select()

Select在Socket编程中还是比较重要的,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。   Select的函数格式(Unix系统下的伯克利socket编程,和windows下的略有区别,体现两个方面:一是select函数的第一个参数,在windows下可以忽略,但在linux下必须设为最大文件描述符加1;二是结构fd_set在两个系统里定义不一样):int

2014-01-06 15:34:45 500

转载 设置非阻塞方式连接

//设置非阻塞方式连接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 798

转载 心跳机制

虽然我们前面已经介绍完了ESFramework开发所需掌握的各种基础设施,但是还不够。想要更好地利用ESFramework这一利器,有些背景知识是我们必须要理解的。就像本文介绍的心跳机制,在严峻的Internet条件下,是通信系统中不可或缺的机制之一。      在Internet上采用TCP进行通信的系统,都会遇到一个令人头疼的问题,就是“掉线”。而“TCP掉线”这个问题远比我们通常所能

2014-01-06 14:39:32 3979

转载 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 333

转载 C++中delete和delete[]的区别

一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。    C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2)

2013-11-21 09:43:07 568

转载 DTU基础知识普及手册

1、什么是DTU?    答:DTU是数据终端设备(Data Terminal unit)的简写。广义地讲,在进行通信时,传输数据的链路两端负责发送数据信息的模块单元都称之为DTU,在它的作用下对所传信息进行格式转换和数据整理校验。狭义地讲,DTU一般特指无线通讯中的下位GPRS/CDMA发射终端设备。前者是一种模块,而后者则是设备。后面的介绍如果不加特别说明,都是指后者(下位发射终端设备

2013-11-20 15:57:02 6267

转载 accept()函数

准备好了,系统调用 accept() 会有点古怪的地方的!你可以想象发生 这样的事情:有人从很远的地方通过一个你在侦听 (listen()) 的端口连接 (connect()) 到你的机器。它的连接将加入到等待接受 (accept()) 的队列 中。你调用 accept() 告诉它你有空闲的连接。它将返回一个新的套接字文 件描述符!这样你就有两个套接字了,原来的一个还在侦听你的那个端口, 新的在准

2013-11-20 14:45:15 685

原创 2012-12-12 to 13---深圳

1.交流反馈走线。2.环境监控板输入、输出端子接线.3.12V供电线导轨、端子安装。4.补齐缺少采集板5.将通信主线拉至采集板。由于艾默生反映2L2#设备无法老化,启动不了供电。在与荣工确认以下问题:1.转换器的电源灯2.光控开关3.老化车架的开关4.急停开关是否正常5.软件是否正常在交涉无果后,客户要求尽快解决,不能耽误其产量,13号中午12:

2012-12-13 22:22:47 232

原创 2012-12-11---深圳

8点出发 10点到达茂硕1.降压单元12V供电网络接线。2.温度探头制作。3.PC系统安装、必要软件、驱动安装。4.12V电源固定,并将供电线连接至控制供电。5.中间由于风道挡住,采集板与采集板之间的供电线、通信线长度短了,重新焊线连接。6.温控外围设备接线完成。7.其他19:07 离开茂硕问题反馈:1.产品供电线三十五个工位一相,方工只使用了一条十平方的线

2012-12-11 19:52:12 210

原创 2012-12-09---深圳

艾默生6:30 从旅馆出发 9::30到达艾默生 总算见识了大城市的公车流与荣工了解情况,订计划如下:上午2L,下午5L1.经过详细检查后,1#房A区光电开关失灵,光距无法调远(这也是之前客户反映老化过程中断电问题)。解决方法:短接触点,使A区12V长供,不受控制,对用户影响几乎为零(工作流程,开门需暂停),下次到艾默生需带光电开关替换。2.经检查发现12V适配器故

2012-12-10 21:28:26 256

原创 2012-12-08---深圳

计划:从艾默生返回茂硕,检查进展情况,安排茂硕人员工作。08:00从艾默生出发   10:30到达茂硕1.将未装好的端子(逆变器底下的)接好。2.监控设备安装。3.通信网络的布线连接。4.辅助电源位置固定。5.引线线路标记。6.统计还需材料。工作进度:端子至设备的线尚未连接(逆变器 、铝排(部分)、降压单元)。房顶设备只放线下来,尚未连接至对应端子上(原因是

2012-12-08 22:02:23 281

原创 2012-12-07---深圳

16:25到达茂硕工业园1.送材料及其工具至场地2.查看工作进度,进度较慢,只能完成大概百分之十五的工作。3.未曾细看,安排工作后离开。17:40到达长城交接工具及其材料后离开。19:20到达艾默生工业园2L情况如下:1#不能运行老化,温控、AC均启动不了。经检测后,发现是由温控板通信不上,导致影响其他设备的通信问题,使其他设备均通信不上。具体原因未明,初步

2012-12-08 21:22:31 272

转载 A51 中段和RSEG用法

RSEG是段选择指令,要想明白它的意思就要了解段的意思。段是程序代码或数据对象的存储单位。程序代码放到代码段,数据对象放到数据段。段分两种,一是绝对段,一是再定位段。绝对段在汇编语言中指定,在用L51联接的时候,地址不会改变。用于如访问一个固定存储器的i/o,或提供中断向量的入口地址。而再定位段的地址是浮动的。它的地址有L51对程序模块连接时决定,C51对源程序编译所产生的段都是再定位段,它都有段名和存储类型。绝对段没有段名。说了这么多,大家可能还是不明白段是什么意思。别急,接着往下看。例如,你写用C写了一

2010-07-05 16:38:00 872

转载 2410init.s分析

<br />工程里面的头文件 2410Init.s包括了板子上电后的初始话,具体有几个步骤:<br />讲述S3C2410启动程序设计<br />1.       屏蔽所有中断,关看门狗。<br />2.       根据工作频率设置PLL寄存器<br />3.       初始化存储控制相关寄存器<br />4.       初始化各模式下的栈指针<br />5.       设置缺省中断处理函数<br />6.       将数据段拷贝到RAM中,将零初始化数据段清零<br />7.       跳转到

2010-06-30 09:28:00 560

转载 (转)嵌入式bootloader技术内幕

<br />本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、 <br />软件设计的主要任务以及结构框架等内容。 <br />1. 引言 <br />在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: <br />1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 <br />2. Linux 内核。特定于嵌入

2010-06-30 09:24:00 488

转载 有关volatile unsigned long一些说明

对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。         以 #define IOPIN   (*((volatile unsigned long *) 0xE0028000))   为例:作为一个宏定义语句,define是定义一个变量或常量的伪指令。首先( volatile unsigned long * )的意思是

2010-06-28 09:29:00 689 1

转载 ARM嵌入式的定义和开发工具介绍

<br />综述:[e800专稿] ARM嵌入式简介<br />ARM(Advanced RISC Machines),既可认为是一个公司的名字,也可认为是对一类微处理器的统称。<br />ARM是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。<br />1991 年 ARM 公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用 ARM技术知识产权

2010-06-25 09:45:00 2280

转载 变容二极管

<br />    又称"可变电抗二极管"。是一种利用PN结电容(势垒电容)与其反向偏置电压Vr的依赖关系及原理制成的二极管。所用材料多为硅或砷化镓单晶,并采用外延工艺技术。反偏电压愈大,则结电容愈小。变容二极管具有与衬底材料电阻率有关的串联电阻。主要参量是:零偏结电容、零偏压优值、反向击穿电压、中心反向偏压、标称电容、电容变化范围(以皮法为单位)以及截止频率等,对于不同用途,应选用不同C和Vr特性的变容二极管,如有专用于谐振电路调谐的电调变容二极管、适用于参放的参放变容二极管以及用于固体功率源中倍频、移相

2010-06-24 11:31:00 958

转载 电抗的作用

<br />       类似于直流电路中电阻对电流的阻碍作用,在交流电路(如串联RLC电路)中,电容及电感也会对电流起阻碍作用,称作电抗,其计量单位也叫做欧姆。在交流电路分析中,电抗用 X 表示,是复数阻抗的虚数部分,用于表示电感及电容对电流的阻碍作用。电抗随着交流电路频率而变化,并引起电路电流与电压的相位变化。<br />电抗与其它物理量之间的关系及相关表示方式  阻抗即电阻与电抗的总合,用数学形式表示为: <br />  Z 即阻抗,单位为欧姆 <br />  R 为电阻,单位为欧姆 <br />  

2010-06-24 11:28:00 1107

转载 压控振荡器

<br />简介   压控振荡器的控制特性<br />英文:voltage-controlled oscillator <br />  解释:频率是输入信号电压的函数的振荡器VCO。 <br />  指输出频率与输入控制电压有对应关系的振荡电路(VCO)。其特性用输出角频率ω0与输入控制电压uc之间的关系曲线(图1)来表示。图中,uc为零时的角频率ω0,0称为自由振荡角频率;曲线在ω0,0处的斜率K0称为控制灵敏度。使振荡器的工作状态或振荡回路的元件参数受输入控制电压的控制,就可构成一个压控振荡器。在通信或

2010-06-24 11:20:00 7152

转载 锁相环

[编辑本段]1、锁相环简介 锁相环 (phase-locked loop)PLL原理框图为无线电发射中使频率较为稳定的一种方法,主要有VCO(压控振荡器)和PLL IC ,压控振荡器给出一个信号,一部分作为输出,另一部分通过分频与PLL IC所产生的本振信号作相位比较,为了保持频率不变,就要求相位差不发生改变,如果有相位差的变化,则PLL IC的电压输出端的电压发生变化,去控制VCO,直到相位差恢复!达到锁频的目的!!能使受控振荡器的频率和相位均与输入信号保持确定关系的闭环电子电路。   锁相环由鉴相器、环

2010-06-24 11:14:00 1389

转载 EEPROM

<br />EEPROM (Electrically Erasable Programmable Read-Only Memory),电可擦可编程只读存储器--一种掉电后数据不丢失的存储芯片。 EEPROM 可以在电脑上或专用设备上擦除已有信息,重新编程。一般用在即插即用。 <br />  EEPROM(电可擦写可编程只读存储器)是可用户更改的只读存储器(ROM),其可通过高于普通电压的作用来擦除和重编程(重写)。不像EPROM芯片,EEPROM不需从计算机中取出即可修改。在一个EEPROM中,当计算机在使

2010-06-13 15:44:00 531

转载 关于IAP和ISP

IAP ISP

2010-06-13 15:31:00 317

基于C语言、单片机的温度控制系统

温度监控系统,数据显示通过LCD显示。通过单片机实现温控处理。

2009-04-24

uvision2调试命令

对于初学C51,keil是必选的,但是由于命令繁琐,本人特意整理所有命令,方便初学KEIL的人

2008-10-27

空空如也

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

TA关注的人

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