浅谈TCP/IP网络编程中socket的行为详解

我认为,想要熟练掌握Linux下的TCP/IP网络编程,至少有三个层面的知识需要熟悉: 1. TCP/IP协议(如连接的建立和终止、重传和确认、滑动窗口和拥塞控制等等) 2. Socket I/O系统调用(重点如re...

GCC笔记(警告.优化以及调试选项)详解

GCC提供了大量的警告选项,对代码中可能存在的问题提出警告,通常可以使用-Wall来开启以下警告:             -...

Linux 格式化扩展分区(Extended)详解

如果你在Linux系统中格式化磁盘时遇到如下错误,那么表示你正在格式化一个扩展分区。 [[email protected] ~]# mkfs.ext4 /dev/sdb1   mke2fs 1.41.1...

linux:alias详解

linux系统下常用一个“命令”ll,它实质上是一个别名,而非命令。 我们用它的前提是,在~/.bashrc文件里打开,默认有条记录: #alias ll=’ls -l’ 这就是别名的格式。把注释去掉,再用命令 so...

Linux下更换jdk和配置环境变量详解

不需要删除旧的jdk,安装新版本的jdk,再更新环境变量即可。 Linux下安装jdk,步骤如下    1:下载jdk包:本章使用的为后缀为tar.gz的文件(不需要安装),如jdk-8u111-linux-x64....

linux下项目开发加载动态库:ldconfig与 /etc/ld.so.conf详解

场景:自己开发一个项目,程序里包含一些自定义动态库。运行,需要加载这些动态库。 假如这些库在/pro/output/lib/下面,可执行程序在/pro/output/bin/下面。 那么,我们需要: [[email protected] ~...

linux 同步IO: sync、fsync与fdatasync详解

传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区...

fsync性能问题详解

最近在测试种发现程序里调用fsync刷文件到磁盘时,开销只有几百微秒,于是对fsync相关机制进行了一番调查。 磁盘(或RAID卡)自身通常会有硬件缓存机制,对于写操作,有write back和write through两种机制,...

linux: cmake(未完,待更新)详解

参考: http://blog.csdn.net/netnote/article/details/4051620 http://blog.csdn.net/fan_hai_ping/article/details/42524205 &...

linux: svn使用详解

1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录)   例如:svn checkou...