Linux系统环境下的Socket编程详细解析

什么是Socket   Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必

Apache+PHP+MySQL建立数据库驱动的动态

  Apache是目前应用最广的Web服务器,PHP是一种类似ASP的易学的脚本语言,而且性能和功能都比ASP要强,而MySQL又是一个Linux上应用最多的数据库系统,特别是用于网站建设

C++自动化(模板元)编程基础与应用2008-12-12 11:15:58
#if 0    大家好,在这一类的文章中将会系统的介绍模板元编程的相关基础知识。最主要的是这类文章的目的就是让不熟悉模板元的C++迷们尽快的进入到模板元的奇妙世界里面来,所以每一篇文章都将只会讨论一个话题,尽可能的把这个话题说清楚明白就可以了。   
用GNU profiler提高代码运行速度2008-12-12 11:14:42
    改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。在本文中我们将学习如何使用 gprof 为 Linux ?? 平台上的用户空间和系统调用精确分析性能瓶颈。     简
Linux应用程序移植到64位系统2008-12-12 11:12:59
    随着 64 位体系结构的普及,针对 64 位系统准备好您的 Linux? 软件已经变得比以前更为重要。在本文中,您将学习如何在进行语句声明、赋值、位移、类型转换、字符串格式化以及更多操作时,防止出现可移植性缺陷。     Linux 是可以
Linux 套接字编程中的5个隐患2008-12-09 13:45:11
  Socket API 是网络应用程序开发中实际应用的标准 API。尽管该 API 简单,但是开发新手可能会经历一些常见的问题。本文识别一
Linux下的汇编器2008-12-07 22:48:10
Linux 下两个最主要的汇编器是 Nasm(free, Netwide Assembler)和 GAS(free, Gnu A      ssembler),   后一个和 GCC 结合在一起. 在这篇文章里我将集中在 Nasm 上, 把 GAS 放在后面,   因为它使用 AT&T 的语法, 需要一个长的介绍.   Nasm 调用时应该带
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