最近发现有朋友争论这些话题,发现很多人对一些基础的常识并不了解,在此文做一下解释。此文未必能解答所有问题,各位能有一个大致的了解就好。
C10K的由来
大家都知道互联网的基础就是网络通信,早期的互联网可以说是一个小群体的集合。互联网还不够普及,用户也不多。一台服务器同时在线100个用户估计在[……]
最近发现有朋友争论这些话题,发现很多人对一些基础的常识并不了解,在此文做一下解释。此文未必能解答所有问题,各位能有一个大致的了解就好。
C10K的由来
大家都知道互联网的基础就是网络通信,早期的互联网可以说是一个小群体的集合。互联网还不够普及,用户也不多。一台服务器同时在线100个用户估计在[……]
一、安装
创建安装目录,在/usr/java下建立安装路径,并将文件考到该路径下:
# mkdir /usr/local/java
1、jdk-6u45-linux-i586.bin 这个是自解压的文件,在linux上安装如下:
# chmod 755 jdk-6u45-linux-i586.[……]
我在安装memcached的时候遇到:error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 这样的问题。
我按网上的方法安[……]
当我们开发的系统需要使用多进程方式运行时,进程间通信便成了至关重要的环节。消息队列(message queue)是Linux系统进程间通信的一种方式。
关于Linux系统进程通信的概念及实现可查看:http://www.ibm.com/developerworks/cn/linux/l-ipc/[……]
软件版本:
MySQL:mysql-5.1.63
Apache:httpd-2.2.22
PHP:php-5.2.17
SQLite:sqlite-3.6.16
Subversion:subversion-1.6.18
安装编译器:
yum install gcc
yum install gcc-[……]
由于最近在忙于web server的开发,对于静态部分跟动态部分的交互一直迟迟未定,缓冲区大小也一直很头疼,看了下面的这篇文章觉得不错,我还是这样觉得,简单的就是最好的,但并不意味着所有处理都用一种方式,正如我在静态输出的socket buffer上面一样,我是根据请求内容的大小来决定缓冲区分配的,[……]
Linux 内核启动之后,启动的第一个进程就是 init 进程。该进程从 /etc/inittab 文件中读取配置,对系统进行一系列的初始化工作。下面我们来分析一下 /etc/inittab 文件的结构。
inittab 文件的每一行的基本格式如下所示:
l3:3:wait:/etc/rc.d/r[……]
本人总结下 jdk tomcat jboss 在 windows 和 linux 下的配置
第一大部分(JDK部分)
windows配置JDK环境变量:
我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:
注意:
JAVA 中classpath 点[……]
LFS ── Linux from Scratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西( raw code) 作成符合自己口味的菜肴──个性化的linux,不单单是个性的桌面。
LFS 存在的一个重[……]
1. 系统启动时,首先由固化在硬件中的 BIOS 对硬件进行初始化,然后读取硬盘的 MBR 上的引导程序。
BIOS: Basic Input/Ouput System,基本输入输出系统,固化在系统中的代码,用于完成最底层的硬件操作。
MBR: Master Boot Record,主引导记录,位于[……]