Linux系统环境下的Socket编程详细解析
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必
Apache+PHP+MySQL建立数据库驱动的动态
Apache是目前应用最广的Web服务器,PHP是一种类似ASP的易学的脚本语言,而且性能和功能都比ASP要强,而MySQL又是一个Linux上应用最多的数据库系统,特别是用于网站建设
- Linux Kernel 2.6.27.6发布2008-11-14 14:56:37
- Linux Kernel 2.6.27.6是最新的Linux核心,这个内核支持更多的硬件,性能更加的好。 Linux Kernel 2.6.27.6增加了对IDE与SCSI的支持,并加强了对USB与3D加速卡的支持。 Linux内核爱好者,上。 下载:Linux Kernel 2.6.27.6
- Linux编程:I/O复用2008-11-14 14:52:44
- I/O 模型 五个I/O模型 阻塞I/O 非阻塞I/O I/O复用(select和poll) 信号驱动I/O(SIGIO) 异步I/O 阻塞 I/O模型 进程调用recvfrom,此系统调用直到数据报到达且拷贝到应用缓冲区或是出错才返回。最常见的错误是系统调用被信号中断,进程阻塞的整段时间是指从调用recvfr
- Linux下JAVA开发环境的搭建(JDK+Eclipse+Tomcat详细)2008-11-14 14:51:20
- 1.Linux下JDK的安装 至于下载JDK的二进制可执行文件,这里就不讲了,大家直接到官方网去下载就可以了. (1)我下载下来的JDK安装文件名称为:jdk-1_5_0_14-linux-i586-rpm.bin,我把它保存在/tools目录下. (2)打开一个终端,依次输入以下命令: # cd /tools 进入JDK安装包所在的
- LINUX下的三类设备2008-11-14 14:50:26
- 以 LInux 的方式看待设备可区分为 3 种基本设备类型. 每个模块常常实现 3 种类型中的 1 种, 因此可分类成字符模块, 块模块, 或者一个网络模块. 这种将模块分成不同类型或类别的方法并非是固定不变的; 程序员可以选择建立在一个大块代码中实现了不同驱动的巨大模块. 但是
- linux系统下文件的批量替换方法2008-11-14 14:49:18
- 目录中的所有htm文件替换成php的文件 ls | grep htm | awk -F'.' '{print $1}'|xargs -i mv {}.htm {}.php
- linux下awk命令中逗号与空格的区别2008-11-14 14:47:19
- 举例:awk '{print $1,$2,$3}' 书上这么说的: 这里的逗号实际上是对应OFS的值的,即这样规定逗号对应输出字段分割符的值, 默认的OFS的值为空格,即输出代码中的逗号对应输出显示中的空格. 有逗号和没有逗号是有区别的: echo "a b c" | awk '{print $1,$2,$3}
- Linux环境下的KDE ,windows环境下的Dev和Mingw三种开发环境的一些差异2008-11-14 14:45:52
- gsp: MinGW Developer Studio 2.05使用g++编译器版本是mingw-gcc-3.3.1 Dev-C++ 4.9.9.2用的g++编译器版本可能是mingw-gcc-3.4.2 Linux安装的是Gcc4.3.2(20070920) 案例一:Hx 用Dev编译class template报错,改用MinGW之后编译通过。 案例二:Gsp 用c语言写程序模仿UN
- 读linux源码及实践2008-11-14 14:45:02
- 接下来要看的是一段代码:这个代码将是一个操作系统的开始。 BOOTSEG =0x07c0 entry start start: jmpi go,BOOTSEG go: mov ax ,cs mov ds,ax mov es ,ax mov [msg1+17],ah mov cx,#20 mov dx,#0x1004 mov bx,#0x00c mov bp,#msg1 mov ax,#0x1301 int 0x10 loop0: jmp
- bashrc与profile比较2008-11-14 14:44:28
- 登录Linux的console操作环境后,会出现一个提示符号,在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所谓的 Shell 来做处理。 Shell是一个程序,最常用的就是Bash,这也是登录系统默认会使用的Shell。 profile与bashrc都是S
- linux中waitpid系统调用2008-11-14 14:43:53
- 一、对于进程的一生可以用一些形象的比喻作一个小小的总结: 随着一句fork,一个新进程呱呱落地,但它这时只是老进程的一个克隆。 然后随着exec,新进程脱胎换骨,离家独立,开始了为人民服务的职业生涯。 人有生老病死,进程也一样,它可以是自然死亡,即运行到main
- epoll中EPOLLRDHUP无定义问题的解决方法2008-11-14 14:43:09
- 在linux2.6.x内核中,对epoll做了全面支持,但是在使用EPOLLRDHUP判断socket连接客户端断开时,编译器会提示找不到EPOLLRDHUP的定义,EPOLLRDHUP undefined,根据官方文档EPOLLRDHUP在v2.6.17已经支持 EPOLLRDHUP (since kernel 2.6.17) Stream socket peer cl
- 避免linux脚本多次运行2008-11-14 14:42:23
- #>vi runonce #/bin/bash ##判断有同名shell是否正在执行 PG=`basename $0` PN=`ps -ef | grep "$PG"| grep -v "grep" | awk 'BEGIN {a=0;} {a++;} END{print(a)}'` #如果没有重复实例,正常执行 if [ $PN -le 0 ] then echo startup no
- linux 用户登陆过程2008-11-14 14:25:35
- linux的用户登陆主要是读取三个文件:/etc/profile,.bashrc,.bash_profile。 可以在编辑这三个文件,分别在每个文件前面添加上 echo "into /etc/pfofile" date 文件末尾添加上 echo "out of $PWD" date 这样在读取文
- linux下退出VI的方法2008-11-14 14:24:06
- 当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。 在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。 在末行模式下,输入命令
- 升级Linux内核错误2008-11-14 14:23:17
- 因为要使用ntfs-3g(内核至少2.6.22才不会有warning提示)的写功能,所以将自己机器上的linux(debian)内核从2.6.18升级到目前最新的2.6.25.9 下载源码,定制参数选项(make menuconfig,很重要,好多问题其实出现在参数的配置上),make;make modules_install;make in
