编程原理
cho__cho
爱好广泛、态度积极
展开
-
socket编程原理
socket编程原理 1 问题的引入 UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上进行I/O操作的进程。然后这个用户进程多次调用“读/写”以传输数据。转载 2006-07-22 18:36:00 · 904 阅读 · 0 评论 -
去除重复数据,对多维数组排序 之 php
这几天一直在做一个需求,要求找出数据库相连的电话号码,相连的号码要求可以是前4位或前3位,可由参数控制的。如下所示:要求找出4位4连号,输入特征号码为:1256 ; 则应该找出以下号码:+++++++ 代表手机号码中的任意前7位+++++++1253,+++++++1254,+++++++1255,+++++++1256,+++++++1257,+++++++1258,+++++++1原创 2007-10-30 17:57:00 · 1846 阅读 · 0 评论 -
程序数据在内存的存储方式
<br /> <br />程序运行时,我们最好对数据存储到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以存储数据:Registers 寄存器<br />这是速度最快的存储场所,因为寄存器其他所有存储媒介都不同:它位于处理器内部。不过,寄存器的数量十分有限,所以寄存器是根据需要由编译器适当地分配。作为一个程序员,我们对此没有直接的控制权,也没办法在程序里头感觉到寄存器的任何存在迹象。 Stack 栈<br />位于一般的RAM(random-access memory,随机访问内存)中。处理原创 2011-01-06 17:15:00 · 546 阅读 · 0 评论 -
memcached server LRU 深入分析
/***作者:张荣华*日期:2008-08-08**/Memcached,人所皆知的remote distribute cache(不知道的可以javaeye一下下,或者google一下下,或者baidu一下下,但是鉴于baidu的排名商业味道太浓(从最近得某某事件可以看出),所以还是建议javaeye一下下),使用起来也非常的简单,它被用在了很多网站上面,几乎很少有大型的网站不会使用memcached。曾经我也看过很多剖析memcached内部机制的文章,有一点收获,但是看过之后又忘记了,而且没有什么深刻转载 2010-07-15 21:40:00 · 390 阅读 · 0 评论 -
http请求的详细过程
<br />一个http请求的详细过程<br /><br />我们来看当我们在浏览器输入http://www.mycompany.com:8080/mydir/index.html,幕后所发生的一切。<br />首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。<br /> <br />1.连接 当我们输入这样一个请求时,首先要建立一个socket连接,因为socket是通过ip和端口建立的,所以之前还有一个DNS解析过程,把www.myco转载 2010-07-15 20:52:00 · 416 阅读 · 0 评论 -
swap是什么
Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。 所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程转载 2009-05-14 20:57:00 · 892 阅读 · 1 评论 -
佛教真理181
佛教是“开发智慧,觉悟人生”的教育,在那里可以得到认识世界,认识人生,自觉自救,自净其意,随顺真理的方法。学佛的根本在于认识世界、认识自己,自觉自救,没有它路可图。要先作好人,才能学好佛。------慧律法师一、人之所以痛苦,在于追求错误的东西。 二、与其说是别人让你痛苦,不如说自己的修养不够。 三、如果你不给自己烦恼,别人也永远不可能给你烦恼。因为你自己的内心,你放不下。四、好好的管教你自己,不转载 2008-03-03 17:42:00 · 647 阅读 · 0 评论 -
linux一句话精彩问答
1 系统设置篇 1001 修改主机名(陈绪) vi /etc/sysconfig/network,修改HOSTNAME一行为"HOSTNAME=主机名"(没有这行?那就添加这一行吧),然后运行命令"hostname 主机名"。一般还要修改/etc/hosts文件中的主机名。这样,无论你是否重启,主机名都修改成功 1002 修改linux启动方式(文本方式或xwindow方式)(陈绪) vi转载 2007-10-07 23:14:00 · 1638 阅读 · 0 评论 -
Intel i386是什么 RPM介绍
http://euler.math.ecnu.edu.cn/~jypan/linux/command/rpm.htm i386表示用于intel x86平台 一、RPM介绍 1.什么是rpm ? rpm 即RedHat Package Management,是RedHat的发明之一 2.为什么需要rpm ? 在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的程序, 但是同时转载 2007-09-06 17:40:00 · 2045 阅读 · 0 评论 -
Java精华积累:初学者都应该搞懂的问题
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。问题一:下面声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样转载 2007-08-31 17:32:00 · 639 阅读 · 0 评论