自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 数百种 Windows 软件的免费替代品列表

http://blog.chinaunix.net/u/3204/showart_233901.html

2010-03-29 18:21:00 1162

转载 NETSTAT命令详解

netstat netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,在我的计算机上执行netstat后,其输出结果为: Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp

2010-03-29 18:11:00 1339

原创 vim 有趣命令

xp 交换两个字符位置 ddp 上下两行调换 J 上下两行合并 dG 删除所有行 d$ 从当前位置删除到行尾 y$ 从当前位置复制到行尾, 如果要粘贴到其他地方 p 就可以了 :ab string strings 例如 ":ab usa United States of America" , 当你在文见里插入 usa 时 United States of America 就蹦出来了 :g/^/m0

2010-03-29 17:59:00 1180 1

原创 Linux中自动运行程序

1.开机启动时自动运行程序   Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑 /etc/rc.d/rc.local 文件,在文件最末加上一行“xinit”或“start

2010-03-29 17:57:00 937

转载 用Ethereal协议分析系统介绍 && Ethereal支持的常用协议端口号

【用Ethereal协议分析系统介绍】 Ethereal是一个开放源码的网络分析系统,也是是目前最好的开放源码的网络协议分析器,支持Linux和windows平台。Ethereal起初由Gerald Combs开发,随后由一个松散的Etheral团队组织进行维护开发。它目前所提供的强大的协议分析功能完全可以媲美商业的网络分析系统,自从1998年发布最早的0.2版本至今,大量的志愿者为Eth

2010-03-29 17:51:00 2354

转载 位域和sizeof 2

1) 如果相邻位域字段的类型相同,且其位宽之和小于类型的sizeof大小,则后面的字段将紧邻前一个字段存储,直到不能容纳为止;2) 如果相邻位域字段的类型相同,但其位宽之和大于类型的sizeof大小,则后面的字段将从新的存储单元开始,其偏移量为其类型大小的整数倍;3) 如果相邻的位域字段的类型不同,则各编译器的具体实现有差异,VC6采取不压缩方式,Dev-C++采取压缩方式;4) 如果位域字段之间

2010-03-29 17:35:00 954

转载 位域和sizeof

为什么打印出来的结果是不一样的,unsigned   field3给定不同的位字段打印出来的值不一样,而且既然声明为unsigned   field3为什么按%d打出来还是-4?而sizeof(struct   BitField)的值始终是8,我是在gcc下测试的.         #include           struct   BitField   {             int

2010-03-29 17:13:00 1145

转载 linux core文件机制

在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生成开关和大小限制--------------------------------- 1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。 2

2010-03-29 16:26:00 1061

转载 Linux下程序的Profile工具

from http://hujw0710.blog.163.com/blog/static/8797282200952324755785/ 我们在写程序,特别是嵌入式程序的时候,通常需要对程序的性能进行分析,以便程序能够更快更好地运行,达到实时(real-time)的目的。如果程序很大,分析起来就很困难。如果有个工具能够自动进行程序的性能分析,那就最好了。这里介绍一种Linux下程序的Pr

2010-03-29 16:22:00 6399

原创 动态分配二维数组的若干方法

动态分配二维数组的若干方法           动态分配二维数组,方法很多,在这里我说一下我想到的。针对二维数组两     个维的不同,可用不同的方法处理。         一、两维都固定:           这种是最简单,如下:             //   有点困惑的方法:         int   (

2010-03-25 00:00:00 888

转载 C++上机试验的源码--多维的动态对象数组

#include using namespace std;//点坐标类class Point{    int x,y;                        //点坐标public:    Point(void)    {       x=y=0;    }    Point(int xi,int yi)    {        x=

2010-03-22 11:08:00 887

原创 vim 的初始配置

** 启用vim的功能 ** Vim的功能特性要比vi多得多,但大部分功能都没有缺省激活。为了启动更多的 功能,您得创建一个vimrc文件。 1. 开始编辑vimrc文件,这取决于您所使用的操作系统∶ :edit ~/.vimrc 这是Unix系统所使用的命令 :edit $VIM/_vimrc

2010-03-15 21:47:00 937

转载 TCP协议深入理解

TCP协议在能够发送数据之前就建立起了“连接”。要实现这个连接,启动TCP连接的那一方首先将发送一个SYN数据包。这只是一个不包含数据的数据包,然后,打开SYN标记。如果另一方同时在它收到SYN标记的端口通话,它将发回一个SYN+ACK:SYN和ACK标志位都被打开,并将ACK(确认)编号字段设定为刚收到的那个数据包的顺序号字段的值。接下来, 连接发起方为了表示收到了这个SYN+ACK信息,会向发

2010-03-12 15:54:00 1419

原创 Ethernet、Tcp、Udp等协议的数据包格式

TCP/IP协议是一个比较复杂的协议集,有很多专业书籍介绍。在此,我仅介绍其与编程密切相关的部分:以太网上TCP/IP协议的分层结构及其报文格式。我们知道TCP/IP协议采用分层结构,其分层模型及协议如下表: 应 用 层(Application)HTTP、Telnet、FTP、SMTP、SNMP传 输 层(Transport)TCP、UDP网 间

2010-03-12 15:42:00 15003 1

转载 第2章 传输层:TCP、UDP和SCTP

2.6  TCP连接的建立和终止 为帮助大家理解connect、accept和close函数并使用netstat调试TCP应用程序,我们必须了解TCP连接如何建立和终止以及TCP的状态转换图。  三路握手     下述步骤建立一个TCP连接:    1.服务器必须准备好接受外来的连接。这通过调用socket、bind和listen函数来完成,称为被动打开(passive open)。 

2010-03-12 14:57:00 2014

转载 流控制传输协议与TCP协议的比较

随着网络多媒体业务的增多,传输控制协议(Transmission Control Protocol,TCP)和用户数据报协议(User Datagram Protocol,UDP)的局限性日益明显,为此互联网工程任务组(Internet Engineering Task Force,IEFT)的信令传输工作组(SIGTRAN)提出了一种新的面向多媒体通信的流控制传输协议(Stream Contro

2010-03-12 14:41:00 2471

转载 RTP/RTCP/RTSP

实时传输协议(RTP,Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输协议。传送音视频数据通常都会采用基于UDP的RTP传输,RTP为数据流提供时间信息和实现流同步。但RTP本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。 实时传输控制协议(RTCP,Real-time Tr

2010-03-12 13:55:00 7540

原创 外部连接,内部连接,源文件的组织

一、前提:1. 声明和定义  一个声明将一个名称引入一个作用域; 在c++中,在一个作用域中重复一个声明是合法的。  一个定义提供一个实体(类型、实例、函数)在一个作用域的唯一描述。 在同一作用域中不可重复定义一个实体。    类型        简单类型和复合类型:            声明: typedef int  INT32;            定义:

2010-03-11 09:37:00 1609

原创 setsockopt 设置socket 详细用法

1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closeso

2010-03-10 23:31:00 617

转载 TCP详解

具体请看 http://www.51testing.com/?uid-205133-action-spacelist-type-blog-itemtypeid-12782一、TCP协议1、TCP 通过以下方式提供可靠性:◆ 应用程序分割为TCP认为最合适发送的数据块。由TCP传递给IP的信息单位叫做报文段。◆ 当TCP发出一个报文段后,它启动一个定时器,等待目的端确认收到这

2010-03-10 22:42:00 954

转载 socket关闭close和shutdown的区别

socket关闭close和shutdown他们之间的区别:close-----关闭本进程的socket id,但链接还是开着的,用这个socketid的其它进程还能用这个链接,能读或写这个socket idshutdown--则破坏了socket链接,读的时候可能侦探到EOF结束符,写的时候可能会收到一个SIGPIPE信号,这个信号可能直到                  

2010-03-10 21:43:00 1277

转载 C输入输出

综述看一下输入操作的原理,程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin等输入输出函数直接从输入缓冲区中取数据。正因为cin等输入输出函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入。---------------第一:要注

2010-03-10 17:06:00 2216 1

转载 类的普通成员函数的指针

很多朋友都知道虚函数有虚函数指针,并且存放在对象的虚函数表中,它和普通成员变量一样与对象相关,因此虚函数的指针是和对象级的。一个类的普通成员函数是类级的,因此普通成员函数的指针也是类级的。一个类的普通成员函数的指针,少有文献提及,因为很少需要用到普通成员函数的指针。尽管如此,在一些特殊的场合,还是有可能需要用到的。1) 成员函数简介在C++中,成员函数的指针

2010-03-09 16:47:00 666

转载 c++空类实例大小不是0原因)

初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我们一些基本的语法法则,但不会告诉我们为什么这么做?今天和大家谈的一点感悟就是我在学习编程过程中的一点经验,是编译器这方面的一个具体功能.首先:我们要知道什么是类的实例化,所谓类的实例化

2010-03-09 16:18:00 671

jijf 文件格式(JPEG)

JIJF文件格式的详细介绍,是JPEG图像的文件格式

2011-05-24

linux设备驱动程序编程第三版

附件是linux设备驱动程序编程第三版, 英文的

2009-05-18

空空如也

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

TA关注的人

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