Linux/Unix
文章平均质量分 57
oceanlee2
爱好计算机
展开
-
安装GCC编译器
安装GCC编译器,你可以从网上下载也可以用自己光盘里的安装包安装GCC编译器。主要有以下几包: glibc-headers-2.5-12.i386.rpm glibc-devel-2.5-12.i386.rpm cpp-4.1.1-52.el5.i386.rpm binutils-2.17.50.0.6-2.e15.i386.rpm libgomp-4原创 2009-08-12 00:29:00 · 389 阅读 · 0 评论 -
Unix/Linux服务端与客户端崩溃情况
1 正常建立连接: ·服务器端调用accept,客户端调用connect,客户端发送SYN包; ·服务器收到SYN包,回复ACK,并发送一个SYN包; ·客户端收到SYN包,从connect返回,发送SYN包的ACK。此时从客户端角度看,连接已建立,即进入 ESTABLISHED状态; ·服务器端收到ACK,此时从服务器角度来看,连接建立,进入ESTABLISH状态,然后从accept返 回; 由原创 2009-10-31 22:06:00 · 1469 阅读 · 0 评论 -
HTTP本身是一个无状态的连接协议
HTTP是Hyper Text Transfer Protocol的缩写,顾名思义,这个协议支持着超文本的传输。那么什么是超文本呢?说白了就是使用HTML编写的页面。通常,我们使用客户端浏览器访问服务器的资源,最常见的URL也是以html为后缀的文件。因此,我们可以说超文本是网络上最主要的资源。 既然HTTP协议的目的在于支持超文本的传输,更加广义一些就是支持资源的传输,那么在客户端原创 2009-10-26 20:43:00 · 1174 阅读 · 0 评论 -
nat 穿透原理
nat 穿透原理其实很早我就已经实现了使用TCP协议穿透NAT了,但是苦于一直没有时间,所以没有写出来,现在终于放假有一点空闲,于是写出来共享之。 一直以来,说起NAT穿透,很多人都会被告知使用UDP打孔这个技术,基本上没有人会告诉你如何使用TCP协议去穿透(甚至有的人会直接告诉你TCP协议是无法实现穿透的)。但是,众所周知的是,UDP是一个无连接的数据报协议,使用它就必须自己维护收发原创 2009-10-17 01:18:00 · 456 阅读 · 0 评论 -
linux设备驱动加载方式
在类unix操作系统中,驱动加载方式一般分为:动态加载和静态加载,下面分别对其详细论述。一、动态加载动态加载是将驱动模块加载到内核中,而不能放入/lib/modules/下。 在2.4内核中,加载驱动命令为:insmod ,删除模块为:rmmod; 在2.6以上内核中,除了insmod与rmmod外,加载命令还有modprobe; insmod与modprobe不同之处:原创 2009-10-17 00:11:00 · 3161 阅读 · 1 评论 -
MySQL内存使用 - 全局共享
接着之前的一篇“ MySQL 内存使用-线程独享”,再写一篇 MySQL 全局共享内存的使用介绍。 全局共享内则主要是 MySQL Instance(mysqld进程)以及底层存储引擎用来暂存各种全局运算及可共享的暂存信息,如存储查询缓存的 Query Cache,缓存连接线程的 Thread Cache,缓存表文件句柄信息的 Table Cache,缓存二进制日志的 BinLog Buffer,原创 2009-09-20 16:58:00 · 384 阅读 · 0 评论 -
MySQL内存使用-线程独享
对于任何一个数据库管理系统来说,内存的分配使用绝对可以算的上是其核心之一了,所以很多希望更为深入了解某数据库管理系统的人,都会希望一窥究竟,我也不例外。 从内存的使用方式MySQL 数据库的内存使用主要分为以下两类 * 线程独享内存 * 全局共享内存 今天这篇文章暂时先分析 MySQL 中主要的 “线程独享内存” 的。 在 MySQL 中,线程独享内存主要用于各客户端连接线程存储各种操作的独享数据原创 2009-09-20 16:51:00 · 403 阅读 · 0 评论 -
linux和unix下常用解压和压缩命令
linux和unix下常用解压和压缩命令 .tar解包: tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileNa原创 2009-09-15 01:12:00 · 339 阅读 · 0 评论 -
关于epoll的小应用
epoll用到的所有函数都是在头文件sys/epoll.h中声明的,下面简要说明所用到的数据结构和函数: 所用到的数据结构 typedef union epoll_data { void *ptr; int fd; __uint32_t u32; __uint64_t u64; } epoll_data_t; struct epoll_event { __uint32_t eve原创 2009-09-09 17:55:00 · 588 阅读 · 0 评论 -
ftok () 函数介绍
系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值 。通常情况下,该id值通过ftok函数得到 。ftok原型如下:key_t ftok( char * fname, int id )参数说明: fname就时您指定的文档名 id是子序号。返回值: 在一般的UNIX实现中,是将文档的索原创 2009-09-10 16:04:00 · 4557 阅读 · 0 评论 -
Determining IP information for eth0... failed; no link present
red hat 9装在虚拟机vmware上之后,连接网络是出现问题 Determining IP information for eth0... failed; no link present. Check cable? 这个问题,搞了很长时间,一直以为是自己的设置没设对,最后发现是redhat的一个bug,考,郁闷。解决方法:到/etc/sysconf原创 2009-08-27 12:08:00 · 3014 阅读 · 1 评论 -
Unix/Linux字符乱码解决方案
安装系统时如果选择是English时,系统编码是en_US(中文乱码)安装系统时如果选择是中文安装时,系统编码是UTF-8(服务级命令是乱码) 1)用locale查看目前系统的语言编码2)用locale -a查看系统支持的语言编码3)LANG=zh_CN.UTF-84)如果是乱码,则安装系统盘里(系统.ISO/Server/)的rpm -ivh fonts-chines原创 2009-08-15 20:42:00 · 4429 阅读 · 0 评论 -
字符编码简介:ASCII,Unicode,UTF-8,GB2312
字符编码简介:ASCII,Unicode,UTF-8,GB23121. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到1111111原创 2009-08-15 20:33:00 · 461 阅读 · 0 评论 -
游戏服务器的设计
游戏服务器的设计是一项颇有挑战性的工作,游戏服务器的发展也由以前的单服结构转变为多服机构,甚至出现了bigworld引擎的分布式解决方案,最近了解到Unreal的服务器解决方案atlas也是基于集群的方式。负载均衡是一个很复杂的课题,这里暂不谈bigworld和atlas的这类服务器的设计,更多的是基于功能和场景划分服务器结构。首先说一下思路,服务器划分基于以下原则:1:分离游戏中占用系统原创 2010-01-08 12:40:00 · 425 阅读 · 0 评论