自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(251)
  • 资源 (4)
  • 收藏
  • 关注

转载 My Backspace Key doesn't work!

Terminal emulation lets you use your PC to make a connection to anothercomputer and interact with it as if your PC were a terminal, even thoughyour PC is not really a terminal and almost certainly doe

2012-06-11 17:52:34 2173

转载 Visual.Assist.X 试用期过期,重装的种种问题

今天Visual.Assist.X 过期了,重新卸载,再下载多个不同版本的该软件重装,根本不管作用,依然是需要付费的那个讨厌的窗口,(本人还是学生,买不起正版,但是还是支持正版,VC助手的确很方便很好用,值得购买正版!)在网上找了很久的资料,依着尝试,现在列出来,这些资料虽然没有帮我解决问题,但是也让我知道了很多好软件,也懂了一些注册表的知识资料1 http://blog.si

2012-06-11 13:47:21 1826

转载 gcc链接外部函数库

库是预编译的目标文件(object files)的集合,它们可被链接进程序。静态库以后缀为‘.a’的特殊的存档文件(archive file)存储。标准系统库可在目录 /usr/lib 与 /lib 中找到。比如,在类 Unix 系统中 C 语言的数学库一般存储为文件/usr/lib/libm.a。该库中函数的原型声明在头文件 /usr/include/math.h 中。C 标准库本身存储

2012-06-11 12:15:05 1659

转载 Shell Makefile 中的符号

hell脚本中一些特殊符号1、{} 大括号:用法一:通配符扩展代码: ls my_{finger,toe}s这条命令相当于如下命令的组合:代码: ls my_fingers my_toesmkdir {userA,userB,userC}-{home,bin,data}我们将得到 userA-home, userA-bin, userA-data, userB-

2012-06-09 22:23:38 864

转载 Linux启动过程

Linux启动过程综述在Alpha/AXP平台上引导Linux通常有两种方法,一种是由MILO及其他类似的引导程序引 导,另一种是由Firmware直接引导。MILO功能与i386平台的LILO相近,但内置有基本的磁盘 驱动程序(如IDE、SCSI等),以及常见的文件系统驱动程序(如ext2,iso9660等), firmware有ARC、SRM两种形式,ARC具有类BIOS界面,甚至

2012-06-08 23:07:31 1775

转载 TCP中32位序号详解

首先解释一段截取的网络数据认识一下。(由a_la_lei解释)1、-> syn(这一步是初始化发送端的ISN。理论上,它的数据字段没有任何值,消耗的是一个虚字节)TCP: Sequence number = 4071231308TCP: Acknowledgement number = 02、TCP: Sequence number = 1191340143TCP: A

2012-06-03 23:07:20 2504

转载 你所不知道的传输层

1. 传输层的主要功能是什么?2. 传输层如何区分不同应用程序的数据流?3. 传输层有哪些协议?4. 什么是UDP协议?5. 为什么有了UDP,还需要TCP?6. 什么是TCP协议?7. 怎么理解协议和程序?8. TCP是否真的有链接?9. 链接是如何建立的(逻辑上)?10. 所谓的建立TCP链接开销很大,具体是指什么?11. 三次握手的目的是什么?12

2012-06-03 18:10:03 803

转载 TCP序列号和确认号详解

在网络分析中,读懂TCP序列号和确认号在的变化趋势,可以帮助我们学习TCP协议以及排查通讯故障,如通过查看序列号和确认号可以确定数据传输是否乱序。但我在查阅了当前很多资料后发现,它们大多只简单介绍了TCP通讯的过程,并没有对序列号和确认号进行详细介绍,结合实例的讲解就更没有了。近段时间由于工作的原因,需要对TCP的序列号和确认号进行深入学习,下面便是我学习后的一些知识点总结,希望对TCP序列号和确

2012-06-03 17:06:32 1263

转载 The Only Correct Indent Style

I know we discussed indent styles once before, but I figured we might as well do it again. This time, I figured we might as well make it a poll and see which of these styles appears to be the most p

2012-05-31 10:10:34 755

转载 ARP, Address Resolution Protocol

ARP, Address Resolution Protocol----====http://www.networksorcery.com/enp/protocol/arp.htm

2012-05-28 10:09:35 1464

转载 CAN 错误帧和原理

1、CAN错误检测(Error Detection)   CAN网络具有严格的错误诊断功能,该功能已固化在硅片之中,一旦错误被检测,正在传送的数据帧将会立即停止而待总线空闲时再次重发直至发送成功,该过程并不需要CPU的干涉除非错误累计该发送器退隐(Bus Off)。CAN控制器可检测如下五种错误:   √ 位错误(Bit Check Error)   发送器在发送比特流的同时也对发出的

2012-05-27 21:22:26 23584 1

转载 CAN总线帧格式解析

这段时间用stm32折腾can总线,总结一下。 以下图片为MSO4030B示波器的can总线解析截图:  (原文件名:标准数据帧(id0).png)  (原文件名:标准数据帧 (原文件名:标准数据帧(长度2id0向4).png)  (原文件名:标准数据帧(长度2id0向4)事件表.png)  (原文件名:标准数据帧(长度8id0向4).png)  (文件名:

2012-05-27 20:44:39 12114

转载 TCP、UDP、ICMP、IP header

Figure 1. IPv4 headerFigure 2. TCP headerFigure 3. UDP headerFigure 4. ICMP header====http://my.oschina.net/xngiser/blog/14350

2012-05-25 17:19:52 2634

转载 uIP中UDP协议实现的改进 转载及实现

设计lootloader时需要用到一个超小型轻量级的,经选择发现uIP比较适合.  在参考相关资料并移植成功后,发现UDP服务器功能不太好用,主要表现在uip_udp_new()创建连接时指定客户端源端口号为0,以便接收所有未知客户端的数据.  但接收到数据后,必须更新 uip_udp_conn->rport 为客户端源端口,才能向客户端发送数据,但此后,仅只能接收此连接发来的数据,其

2012-05-25 15:39:14 1160

转载 IP头、TCP头、UDP头详解以及定义

一、MAC帧头定义/*数据帧定义,头14个字节,尾4个字节*/typedef struct _MAC_FRAME_HEADER{ char m_cDstMacAddress[6];    //目的mac地址 char m_cSrcMacAddress[6];    //源mac地址 short m_cType;            //上一层协议类型,如0x0800代表上

2012-05-25 09:45:19 2470

转载 Ascii码表(全)

ASCII Table (7-bit)(ASCII = American Standard Code for Information Interchange)       Decimal   Octal   Hex    Binary     Value       -------   -----   ---    ------     -----         000

2012-05-23 22:42:43 8161

转载 Keyboard codes

Keyboard codestop keyboard row: escape key and function keyskeytopASCII,hexescesc,0x1b f1esc,0x1b[,0x5b1,0x311,0x31~,0x7ef2esc,0x1b[,0x5

2012-05-23 21:41:22 1717

转载 TCP握手/挥手的过程分析

TCP连接建立在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。服务器必须准备好接受外来的连接。这通过调用socket、 bind和listen函数来完成,称为被动打开(passive open)。第一次握手:客户通过调用connect进行主动打开(active open)。这引起客户TCP发送一个SYN(表示同步)分节(SYN=J),它告诉服务器客户将在连

2012-05-22 22:21:43 668

转载 TCP握手协议

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端

2012-05-22 22:17:25 1047

转载 TCP

1. IntroductionAt the Transport Layer (equivalent to Layer 4 in the OSI model), two protocols exist:TCP (Transfer Control Protocol) - breaks information into datagrams and sends them, carryi

2012-05-22 22:14:30 1222

转载 基于Socket的UDP和TCP编程介绍

一、概述TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream socket)的一种。UDP:用户数据报协议。UDP是一种无连接协议。UDP套接口是数据报套接口(datagram socket)的一种。二、T

2012-05-22 21:40:11 939

转载 基于Linux下的UDP编程

基于Linux下的UDP编程一. Linux下UDP编程框架使用UDP进行程序设计可以分为客户端和服务器端两部分。1.服务器端程序包括:Ø  建立套接字Ø  将套接字地址结构进行绑定Ø  读写数据Ø  关闭套接字2.客户端程序包括:Ø  建立套接字Ø  读写数据Ø  关闭套接字3.服务器

2012-05-22 21:37:55 589

转载 基于Linux下的TCP编程

基于Linux的TCP网络编程一.Linux下TCP编程框架TCP网络编程的流程包含服务器和客户端两种模式。服务器模式创建一个服务程序,等待客户端用户的连接,接收到用户的连接请求后,根据用户的请求进行处理;客户端模式则根据目的服务器的地址和端口进行连接,向服务器发送请求并对服务器的响应进行数据处理。1.服务器端程序包括Ø  建立套接字( so

2012-05-22 21:36:17 656

转载 Tftpd-hpa

安装使用下面的命令来安置 tftpd-hpa 服务器: $ sudo apt-get install tftpd-hpa注:若server未安装xinetd则在ubuntu9.04中会自动下载openbsd-inetd并安装,使用tftp过程中出错很多时候是因xinetd版本问题;[编辑]配置tftp-hpa 的配置文件为 /etc/default/tftpd-hpa

2012-05-22 11:07:16 1801

转载 Ubuntu 10.10下安装TFTP的步骤 tftp -hpa版本

背景】由于想要在tq2440板子上用tftp下载kernel,所以要在自己的PC机的Ubuntu 10.10上安装tftp服务。所以就去网上找了些教程,但是很悲剧,按照那些教程去操作,结果还都是无法正常运行tftp服务,最后还是从一个外国人的帖子中,最后解决了此问题的。现在记录一下所了解到内容。截至目前2011-04-04,我用的Ubuntu 10.10,Ubuntu下面关于TFT

2012-05-22 00:02:31 1225

转载 tftp中Access Violation错误

tftp> put dic.txtError code 2: Access violation求助于google, 得下面一段说明,问题解决。The tftp man page says:Because there is no user-login or validation within the TFTPprotocol, the remote site will proba

2012-05-21 23:39:17 3609

转载 Installing and setting TFTPD in Ubuntu

1. Install tftpd and related packages.$ sudo apt-get install xinetd tftpd tftp2. Create /etc/xinetd.d/tftp and put this entry:service tftp{protocol = udpport = 69socket_ty

2012-05-21 21:41:53 880

转载 Linux串口编程详解

串口本身,标准和硬件什么是串行通信什么是RS-232信号定义异步通讯什么是全双工和半双工什么是流控制什么是BREAK同步通讯用户看到的串口和用户空间的串口编程串口的设备文件打开串口打开文件的选项给端口上写数据从端口上读取数据关闭串口配置串口POSIX终端接口控制选项设置波特率设置字符大小设置奇偶校验设置硬件流控制本地设置选

2012-05-20 16:11:31 4547

转载 stty 命令说明及使用讲解

stty 命令说明及使用讲解  UNIX系统的命令很多,但是巧妙使用命令的方法更多。随着经验的积累和观察学习其他用户的实践,我们也可学会解决特殊问题的方法。这里谈谈自己使用UNIX系统中stty命令的一些体会,希望能与你共享。1.stty(settty,设置tty)命令用于检查和修改当前注册的终端的通信参数。UNIX系统为键盘的输

2012-05-20 16:10:23 22032

转载 串口程序设计——struct termios结构体

一、数据成员termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结构包含了至少下列成员: tcflag_t c_iflag;      /* 输入模式 */tcflag_t c_oflag;      /* 输出模式 */tcflag_t c_cflag;      /* 控制模式 */tcflag_t c_lflag;      /* 本地模式

2012-05-19 23:18:06 1700

转载 Makefile中的PHONY

PHONY目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY目标:避免和同名文件冲突,改善性能。如果编写一个规则,并不产生目标文件,则其命令在每次make该目标时都执行。例如:clean:rm *.o temp因为"rm"命令并不产生"clean"文件,则每次执行"make clean"的时候,该命令都会执行。如果目录中出现了"clean"文件,则规

2012-05-19 13:28:19 706

转载 putty 中文乱码解决方法

方法一: 打开putty主程序,选择window-〉Appearance-〉Font settings-〉Change...,选择Fixedsys字体,字符集选择CHINESE_GB2312。在window-〉Appearance -〉Translation中,Received data assumed to be in which character set 中,把Use f

2012-05-16 16:07:29 632

转载 TCP头校验和计算算法详解

当发送IP包时,需要计算IP报头的校验和:1、  把校验和字段置为0;2、  对IP头部中的每16bit进行二进制求和;3、  如果和的高16bit不为0,则将和的高16bit和低16bit反复相加,直到和的高16bit为0,从而获得一个16bit的值;4、  将该16bit的值取反,存入校验和字段。◆当接收IP包时,需要对报头进行确认,检查IP头是否有误,算法同上2、3步,然

2012-05-04 14:27:15 1807

转载 C语言 scanf输入回车或空格时停止输入

main(){ int i,a[10]; for(i=0;i<10;i++) scanf("%d",&a[i]);}输入一个数字再按空格会继续读入数字,如果输入的数据不足10个,怎么让它在输入完毕后按回车自动跳出循环?----#include#includeint main(){ int i,a[10]; char c; for(i=0

2012-05-02 10:10:17 17557

转载 Linux下如何获取网卡信息

有时候,写程序的时候需要获取计算机的网络信息,比如IP地址、电脑名称、DNS等信息。IP地址和电脑名称是比较容易获取到的,而要想获取地址掩码、DNS、网关等信息就有些麻烦了。在Windows下我们一般都是通过从注册表读取这些信息。在Linux怎么做呢?其实,Linux下更加容易一些。因为我们可以拿现成的程序看它的源代码。通过阅读其源代码找到解决该问题的方法。那么,看哪个程序的源代码呢?如果你使

2012-04-28 11:35:13 1600

转载 Linux下获取第一个网络接口名称的函数实现

以下代码摘自开源程序--------iftop    /* This is a list of interface name prefixes which are `bad' in the sense    * that they don't refer to interfaces of external type on which we are    * likely to wa

2012-04-27 17:51:19 1995

转载 简单分析一下socket中的bind

在最开始接触bind的时候,只是在写基于tcp的server端的时候,知道在listen之前需要先bind一下,用来确保socket能在某个固定的端口监听。而bind的时候,函数参数中的端口填自己将要绑定的端口就行;而IP地址,需要填本机的IP,但是也可以用一个宏INADDR_ANY代替,用这个宏就可以不用查找本机的IP,它就可以代替本机的IP。当时只觉得这个INADDR_ANY比较神奇,但是由于

2012-04-27 17:50:27 1910

转载 用setsockopt()来控制recv()与send()的超时

在send(),recv()过程中有时由于网络状况等原因,收发不能预期进行,而设置收发超时控制:在Linux下需要注意的是时间的控制结构是struct timeval而并不是某一整型数,以下是来自于网上一篇文章中的摘录,它是这样写的:int nNetTimeout=1000;//1秒,//设置发送超时setsockopt(socket,SOL_SOCKET,SO_SNDTIMEO,

2012-04-27 15:48:58 1164

转载 linux批量替换文件内容3种方法(perl,sed,shell)

方法1: 这两天在构建一个应用的使用用到了maven,由于project很大,足足有700多个 pom.xml文件,更郁闷的是在很多pom.xml文件里都单独指定了资源库的url,我需要把这些资源库的url统一指定到nexus本地中央库.手 工一个个改文件配置有点不太实际,所以google了一下,找到批量替换文件内容的好方法,命令结构如下:find -name '要查找的文件名'

2012-04-15 23:07:01 1514 1

转载 linux gcc 编译时头文件和库文件搜索路径

一、头文件  gcc 在编译时寻找所需要的头文件 :  ※搜寻会从-I开始  ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH  ※再找内定目录/usr/include  /usr/local/include/usr/lib/gcc-lib/i386-linux/

2012-04-13 17:12:26 670

空空如也

空空如也

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

TA关注的人

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