10 2011 档案
摘要:大端模式与小端模式一、概念及详解 在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。 先回顾两个关键词,MSB和LSB: MSB:Most Significant Bit ------- 最高有效位 LSB:Least Significant Bit ------- 最低有效位 大端模式(big-edian) big-endian:MSB存放在最低端的地址上。 举例,双字节数0x1234以big-endian的方式存在起始地址0x00002000中: | data |<-- address | 0x12 ...
阅读全文
摘要:htons、htonl、ntohl、ntohs是用来在网络字节顺序和本机字节顺序之间相互转换的函数。可以这么理解:n :network;h :host;s:short;l:longhtons :host to network short型,依次类推。具体用法为:htons:htons( u_short hostshort);hostshort:主机字节顺序表达的16位数。注释:本函数将一个16位数从主机字节顺序转换成网络字节顺序。返回值:htons()返回一个网络字节顺序的值。其余的同理。struct sockaddr_in servaddr;bzero(&servaddr,sizeo
阅读全文
摘要:查看BIOS:#dmidecode -s bios-version查看网卡:#kudzu --probe --class=network查看HBA卡:#cd /sys/class/scsi_host/host2010年11月29日更新:查看系統內核版本:# uname -a查看系統版本:# more /etc/redhat-release查看內核版本 GCC 版本:# more /proc/version查看 cpu 信息:# grep “model name” /proc/cpuinfo# more /proc/cpuinfo查看 cpu 的位數:# getconf LONG_BIT查看內存
阅读全文
摘要:昨天在ubuntu10.10上安装了apache,为了在下次重装系统时不至于东拔西找,这里记录下来大致的过程。1. 安装因为ubuntu提供了强大的apt-get install,所以我的安装过程就是以apt-get的方式完成的。这种安全过程对于新手来说比较方便快捷,但也有其不便的地方,即一开始可能会不知道软件被安装到了什么位置(这个问题可以通过其他命令来解决)。Java代码安装命令:sudoapt-getinstallapache2上面一句简单的命令就能让系统自动完成apache的安全了,这里安装的是apache2。如果你不知道后面的软件名是什么的话,可以在输入完"sudo apt
阅读全文
摘要:kokko的windows平台下Ruby on Rails环境搭建windows xp 下使用ruby on rails1 安装ruby,win环境下有Ruby One-Click Installer包, 下载地址为http://www.ruby-lang.org/en/downloads/ ,下完后,点击安装,一直点next, i agree,选择安装路径,(我的安装目录是d:\ruby)然后一路next 最后finish,安装完成。运行cmd, 输入ruby -v ,如果安装成功会返回版本号(我的输出是:ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-
阅读全文
摘要:1、把插件解压到插件安装目录,比如D:\eclipse\MyPlugins目录中2、那么插件安装目录可能这样:这个就是一个标准的Link所需的目录层次!D:\eclipse\MyPlugins\Tomcat[解压后,原来名称太长我改了名称:)]D:\eclipse\MyPlugins\Tomcat\eclipse[必须]D:\eclipse\MyPlugins\Tomcat\eclipse\features[必须,空文件夹也行]D:\eclipse\MyPlugins\Tomcat\eclipse\plugins[必须,空文件夹也行]==============================
阅读全文
摘要:转载请保留出处:俊麟 Michael’s blog (http://www.toplee.com/blog/?p=71)Trackback Url :http://www.toplee.com/blog/wp-trackback.php?p=71http://www.toplee.com/blog/71.html 鄙人先后在CERNET做过拨号接入,在Yahoo&3721搞过搜索前端,在猫扑处理过mop.com的架构升级,在6.cn视频网站从事开发工作,还在多年的工作中接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,希望和大家一起探讨。 一
阅读全文
摘要:各个IT公司招聘Linux程序员。结起来就是三条路:1. 网络:a. 系统管理员;b. 网页开发工程师;2. 嵌入式开发: 主要是手机的开发,同时还有一些视频设备等等电子设备的开发;3. 程序开发 刚刚接触linux,了解不深,就从网上找相关的资料,看看自己作适合哪一种类型的程序员,结果发现了O'Reilly出版社上面的一幅介绍linux程序员发展方向的一幅图片(同时上面标有需要看的书。具体的网址http://www.oreilly.com.cn/guide/guide_linux.php)。我觉得对自己的帮助很大,起码能知道自己将来的道路有那么几条。我分析了一下,自己不适合走网络那一
阅读全文
摘要:Linux查找文件的相关命令如表2-7所示。 表2-7 Linux查找文件的相关命令说明常 用 命 令简要中文说明程序所在目录more分页显示一个文件或任何输出结果/binless分页显示一个文件并且可以回头/usr/binwhereis寻找文件工具/usr/binfind寻找文件工具/usr/binlocate寻找文件工具/usr/bingrep寻找某字串内容工具/binenv查看环境设置/usr/bin more [文件名] 分页显示一个文件或任何输出结果 其实more不是用来寻找文件的,但是一般人却十有八九是在找文件时把它派上用场。 因为 more 主要的作用是把输出结果显...
阅读全文
摘要:使用规则表达式要养成良好的习惯,就是在匹配模式的两端加上‘’。这样和shell的文件通配符号做区别。 正规表示法(RegularExdivssion,RE) 1什么是正规表示法: 什么是正规表示式(RegularExdivssion,底下简称RE)呢?简单的说,在Linux的环境下,我们可以透过『字符串以及一些特殊字符的辅助』来进行文字的比对工作,好来让使用者筛选自己所需要数据。 这些特殊的字符与搭配使用的工具,就构成了正规表示法的主轴! 例如/etc/rc.d/init.d这个目录当中好了,如果你要找到一个文件内容含有mail这个字符串的文件名,要怎么搜寻呢?利用...
阅读全文
摘要:说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies)(3)重新安装:apt-get --reinstall install softname
阅读全文
摘要:TCP_NODELAY 和 TCP_CORK,这两个选项都对网络连接的行为具有重要的作用。许多UNIX系统都实现了TCP_NODELAY选项,但是,TCP_CORK则是Linux系统所独有的 而且相对较新;它首先在内核版本2.4上得以实现。此外,其他UNIX系统版本也有功能类似的选项,值得注意的是,在某种由BSD派生的系统上的 TCP_NOPUSH选项其实就是TCP_CORK的一部分具体实现。TCP_NODELAY和TCP_CORK基本上控制了包的“Nagle化”,Nagle化在这里的含义是采用Nagle算法把较小的包组装为更大的帧。 John Nagle是Nagle算法的发明人,后者就是用他
阅读全文
摘要:使用math.h中声明的库函数还有一点特殊之处,gcc命令行必须加-lm选项,因为数学函数位于libm.so库文件中(这些库文件通常位于/lib目录下),-lm选项告诉编译器,我们程序中用到的数学函数要到这个库文件里找。本书用到的大部分库函数(例如printf)位于libc.so库文件中,使用libc.so中的库函数在编译时不需要加-lc选项,当然加了也不算错,因为这个选项是gcc的默认选项。 C标准主要由两部分组成,一部分描述C的语法,另一部分描述C标准库。C标准库定义了一组标准头文件,每个头文件中包含一些相关的函数、变量、类型 声明和宏定义。要在一个平台上支持C语言,不仅要实现C编译器,还
阅读全文
摘要:本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。[转]http://blog.csdn.net/xhh198781/article/details/6635775 对于用ServerSocket 及 Socket 编写的服务器程序和客户程序, 他们在运行过程中常常会阻塞. 例如, 当一个线程执行 ServerSocket 的accept() 方法时, 假如没有客户连接, 该线程就会一直等到有客户连接才从 accept() 方法返回. 再例如, 当线程执行 Socket 的 read() 方法时, 如果输入流中没有数据, 该线程就会一直等到读入足够的数
阅读全文
摘要:说说IO(一)- IO的分层IO性能对于一个系统的影响是至关重要的。一个系统经过多项优化以后,瓶颈往往落在数据库;而数据库经过多种优化以后,瓶颈最终会落到IO。而IO性能的发展,明显落后于CPU的发展。Memchached也好,NoSql也好,这些流行技术的背后都在直接或者间接地回避IO瓶颈,从而提高系统性能。IO系统的分层:三层结构上图层次比较多,但总的就是三部分。磁盘(存储)、VM(卷管理)和文件系统。专有名词不好理解,打个比方说:磁盘就相当于一块待用的空地;LVM相当于空地上的围墙(把空地划分成多个部分);文件系统则相当于每块空地上建的楼房(决定了有多少房间、房屋编号如何,能容纳多少人住
阅读全文
摘要:vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移...
阅读全文