并行/并发
摘要:并发的程序指:在一定时间内物理机器上有两个或两个以上的程序同处于开始运行但尚未结束的状态,并且次序不是事先确定的。在单处理机系统中同时存在多个并发程序,从宏观上看这些程序是同时在执行的。从微观上讲任何时刻只有一个程序在执行,这些程序在CPU上轮流执行。并行:指严格的同时执行,在多处理机系统中才可能。
阅读全文
posted @
2006-11-30 14:41
riky
阅读(374)
推荐(0) 编辑
网络socket编程指南
摘要:网络socket编程指南 - 介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的...
阅读全文
posted @
2006-11-29 16:10
riky
阅读(613)
推荐(0) 编辑
Unix网络API
摘要:网络API 索引: 1.字节序函数2.字节操作函数3.地址转换函数4.readn、writen和readline5.测试描述符类型6.socket函数7.connect函数8.bind函数9.listen函数10.accept函数11.close函数12.getsockname和getpeername13.select函数14.shutdown函数15.pselect函数16.poll函数17...
阅读全文
posted @
2006-11-24 10:46
riky
阅读(9481)
推荐(1) 编辑
socket相关4
摘要:setsockopt() set socket options Function ...
阅读全文
posted @
2006-11-23 22:37
riky
阅读(417)
推荐(0) 编辑
socket相关3
摘要:【分享】Linux下各类TCP网络服务器的实现源代码 Linux下各类TCP网络服务器的实现源代码大家都知道各类网络服务器程序的编写步骤,并且都知道网络服务器就两大类:循环服务和并发服务。这里附上源代码来个小结吧。首先,循环网络服务器编程实现的步骤是这样的:screen.width-255) {this.width=screen.width-255;this.alt='本图片已被缩小,点击查看...
阅读全文
posted @
2006-11-23 21:26
riky
阅读(566)
推荐(0) 编辑
socket相关2
摘要:setsockopt()选项改善程序的健壮性 转自网络 --> 写出我在网络编程中的一点心得体会,希望对他(^_^也对大家)有帮助:1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockop...
阅读全文
posted @
2006-11-23 20:43
riky
阅读(497)
推荐(0) 编辑
socket相关1
摘要:计算机数据存储有两种字节优先顺序:高位字节优先和低位字节优先。Internet上数据以高位字节优先顺序在网络上传输,所以对于在内部是以低位字节优先方式存储数据的机器,在Internet上传输数据时就需要进行转换。 我们要讨论的第一个结构类型是:struct sockaddr,该类型是用来保存socket信息的: struct sockaddr { unsigned short ...
阅读全文
posted @
2006-11-23 19:13
riky
阅读(346)
推荐(0) 编辑
关于sprintf 和 snprintf的自拷贝
摘要:朋友出了这样一道题:char buf[100];memset(buf, 0, 100);strcpy(buf, "hello");sprintf(buf, "%s world\n", buf);printf("%s\n", buf);结果是什么? 在不同的编译器上,结果不同,有的显示" world",有的显示"hello world",我们发现,对于这种自拷贝的问题,编译器可以有不同的策略,有...
阅读全文
posted @
2006-11-23 15:07
riky
阅读(2727)
推荐(0) 编辑
const!~(
摘要:C++常类型(const) 2001-08-06· ·--··pcvc 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。因此...
阅读全文
posted @
2006-11-23 11:50
riky
阅读(411)
推荐(0) 编辑
线程超级“库”
摘要:线程基本编程 索引: 1.创建线程pthread_create2.等待线程结束pthread_join3.分离线程pthread_detach4.创建线程键pthread_key_create5.删除线程键pthread_key_delete6.设置线程数据pthread_setspecific7.获取线程数据pthread_getspecific8.获取线程标示符pthread_self9....
阅读全文
posted @
2006-11-22 14:57
riky
阅读(1992)
推荐(0) 编辑
vi 使用实践~
摘要:长期以来,Windows网络管理人员使用Edit,记事本或者Wordpad来编辑文本文件和手写文件。对UNIX操作系统而言,大多数UNIX系统都具有各自类型的编辑器,但是实际使用的工具不尽相同,这取决于使用的UNIX系统。当前,一些编辑器甚至已经成为微软Word强有力的竞争对手,比如Sun...
阅读全文
posted @
2006-11-21 22:25
riky
阅读(622)
推荐(0) 编辑
stl相关
摘要:作者:陶汉军 转贴自:VCKBASE ...
阅读全文
posted @
2006-11-20 11:29
riky
阅读(1516)
推荐(0) 编辑
Linux下网络编程
摘要:Linux下网络编程初步 Linux以其源代码公开闻名于世,并以其稳定性和可靠性雄霸操作系统领...
阅读全文
posted @
2006-11-19 22:51
riky
阅读(2275)
推荐(0) 编辑
ASCII码
摘要:目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。 因为1位二进制数可以表示(21=)2种状态:0、1...
阅读全文
posted @
2006-11-19 20:27
riky
阅读(1548)
推荐(0) 编辑
Posix线程编程指南
摘要:线程创建 1.1 线程与进程 相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。在串行程序基础上引入线程和进程是为了提高程序的并发度,从而提高程序运行效率和响应时间。 线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。 1.2 ...
阅读全文
posted @
2006-11-18 21:28
riky
阅读(2795)
推荐(1) 编辑
string::size_type类型
摘要:string::size_type类型 从逻辑上来讲,size()成员函数似乎应该返回整型数值,或如2.2节“建议”中所述的无符号整数。但事实上,size操作返回的是string::size_type类型的值。我们需要对这种类型做一些解释。 string类类型和许多其他库类型都定义了一些伙伴类型(companion types)。这些伙伴类型使得库类型的使用是机器无关的(machine-indep...
阅读全文
posted @
2006-11-17 22:58
riky
阅读(3623)
推荐(0) 编辑
读取英文单词,按顺序排列
摘要:1. Implement a function that counting word frequency. It reads an English article from an user-specified txt file(article.txt) and counts their number. Those exclusive words should not be counted....
阅读全文
posted @
2006-11-17 22:49
riky
阅读(1205)
推荐(0) 编辑
Linux系统下的多线程编程入门
摘要:来源: blogchina 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进...
阅读全文
posted @
2006-11-17 21:54
riky
阅读(393)
推荐(0) 编辑
C/C++中的日期和时间
摘要:摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) 1.概念在C/C++中...
阅读全文
posted @
2006-11-15 20:55
riky
阅读(1689)
推荐(0) 编辑
g++
摘要:仅编译 g++ -c some.cpp 仅编译出汇编码 g++ -S some.cpp 自动编译链接 g++ some.cpp -o some (如果没有-o some,输出的可执行文件是a.out,cygwin和mingw是a.exe) 多个文件一起编译 g++ 1.cpp 2.cpp 3.c...
阅读全文
posted @
2006-11-15 17:00
riky
阅读(630)
推荐(0) 编辑
Signal
摘要:信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一些基本的信号类型和信号对...
阅读全文
posted @
2006-11-15 16:44
riky
阅读(775)
推荐(0) 编辑
sfp
摘要:SFP是Small Form-Factor Pluggable的缩写,可以简单的理解为GBIC的升级版本。SFP模块体积比GBIC模块减少一半,可以在相同的面板上配置多出一倍以上的端口数量。SFP模块的其他功能基本和GBIC一致。有些交换机厂商称SFP模块为小型化GBIC(MINI-GBIC),支持SX、LX、TX、LH,走1000M。Cisco Catalyst 3750G-24TS-1U―24...
阅读全文
posted @
2006-11-06 17:32
riky
阅读(519)
推荐(0) 编辑
pps和bps
摘要:包转发率标志了交换机转发数据包能力的大小。单位一般位pps(包每秒),一般交换机的包转发率在几十kpps到几百mpps不等。包转发速率是指交换机每秒可以转发多少百万个数据包(mpps),即交换机能同时转发的数据包的数量。包转发率以数据包为单位体现了交换机的交换能力。 交换机的背板带宽,是交换机接口处理器或接口卡和数据总线间所能吞吐的最大数据量。背板带宽标志了交换机总的数据交换能力,单位为gbps,...
阅读全文
posted @
2006-11-06 17:24
riky
阅读(653)
推荐(0) 编辑
有用的收藏!javascript/c#/asp.net
摘要:javascript表单之间的数据传递! 今天有朋友问我关于用JAVASCRIPT来进行页面各表单之间的数据传递的问题,我以前也写过,不过从来没有注意,今天总结了一下,希望能够给大家一些帮助,也帮助我总结以前学过,用过的知识。 一,最简单的就是同一个网页里的表单的数据传递。 举个实例,一个网页上有两个表单,每个表单里一个文本框,一个按钮。点按钮互相对操作对方的文本...
阅读全文
posted @
2006-11-01 17:29
riky
阅读(5240)
推荐(0) 编辑