2007年08月
大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢!
整理:会游泳的鱼
来自:www.LinuxByte.net
最后更新时间:2005-2-20
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName阅读全文>
发表于 @ 2007年08月31日 11:46:00|评论(loading...)|编辑
1,数据结构算法:排序,给一组无序数据,用最快的方法排序,有求详细描述算法的思想,和每次排序后的结果。
2,数据结构算法:给出一个树形结构图,每个节点都有可能有子节点,而且子节点的数量不一致,可能两个也可能三个,还可能四个。是个多级的树形图。
要求:用一个一维数组,存储该树形图每个对应位置节点的值,而且,通过该一维数组能够恢复原来树形图的结构。
3,阿帕奇的配置参数maxclient是什么意思,做什么用,应该如何设置
,为什么那么设置。
4,mysql数据库有两种类型,分别是什么,两种类型的区别是什么。
5.require和require_once的区别,
阅读全文>
发表于 @ 2007年08月25日 11:09:00|评论(loading...)|编辑
一个简单的文章显示系统
简单期间,我们假定这个文章系统是只读的,也就是说这个例子将不涉及文章的发布,现在开始了。
由于只涉及数据库的读取,所以我定义了两个interface
Interface DataOperation
{
public function select($info);
public function selectNum($info);
}
上面这interface定义了读取数据的接口,select方法将返回所需要的文章。selectNum方法返回文章的总数,这是分页显示时用到的。$info是一个数组,用来存放查询条件
Interface DataSource
{
public static function getInstance();
}
这里我们假定我们操作的是数据库,DataSource定义一个接口,所有实现该接口的实例类将得到一个静态对象
阅读全文>
发表于 @ 2007年08月25日 11:01:00|评论(loading...)|编辑
偶然看到几个小巧有趣的Web Server程序,觉得有必要拿来分享一下,让大家除了知道Apache、IIS之外,原来还有更多有趣的选择。主要介绍了:micro_httpd、mini_httpd、thttpd、lighttpd、shttpd 等无款小巧好用的httpd阅读全文>
发表于 @ 2007年08月23日 17:22:00|评论(loading...)|编辑
BOM信息是文件开头的一串隐藏的字符,用于让某些编辑器识别这是个UTF-8编码的文件。但PHP在读取文件时会把这些字符读出,从而形成了文件开头含有一些无法识别的字符的问题。
比如用UTF-8格式保存的生成图片的PHP文件,因为文件头隐藏的BOM信息也被下发,导致生成的图片数据不对,浏览器无法识别。
要检测一个UTF-8文件是否含有BOM信息,就是检测文件开头的字三个符,是否为0xEF, 0xBB, 0xBF。下面这个小程序,用户遍历某个目录下所有文件,并检测是否加了BOM。阅读全文>
发表于 @ 2007年08月23日 14:16:00|评论(loading...)|编辑
最近做程序的是否发现自己的php程序最上端总有莫名的换行符
后来发现原来是bom在作怪,以下是我在解决这个问题后的一个总结
Unicode规范中有一个BOM的概念。BOM——Byte Order Mark,就是字节序标记。在这里找到一段关于BOM的说明:
在UCS 编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符"ZERO WIDTH NO-BREAK SPACE"。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM。
阅读全文>
发表于 @ 2007年08月23日 14:10:00|评论(loading...)|编辑
关于数组:
PHP中的数组是复杂的,并且比许多其他高级语言中的数组更灵活。
数组array是一组有序的变量,其中每个变量被叫做一个元素。
数组可以被编号或者相关联,也就是数组的元素可以分别根据数字索引或文本化字符串来访问PHP中,数组可以包含标量(整数,布尔,字符串,浮点数)或复合值(对象甚至其他数组),并且可以包含不同类型的值
1。创建数组
阅读全文>
发表于 @ 2007年08月21日 16:09:00|评论(loading...)|编辑
Session和Cookie的区分与理解
先说session
对SESSION的争论好象一直没有停止过,不过幺麽能理解SESSION的人应该占90以上。但还是讲讲,别嫌老~
有一些人赞成用SESSION,有一些人不赞成。但这个问题到底要怎么说。不妨听听我的看法,如果有错误请不要朝丢东西,金条和硬币除外。
有些人应该知道我是做江湖程序的,而江湖程序做看中的就是效率,但这里不谈设计,而从一些比较实际的角度看SESSION。
首先要先说SESSION是干什么的,SESSION是可以存储针对与某一个用户的IE以及通过其当前窗口打开的任何窗口具有针对性的用户信息存储机制。为什么要这样说。看下边先研究SESSION是如何启动的,当打开IE以后浏览网站后会发出一个指令请求SESSIONID以及对各个类型数据的下载许可,如图片,声音以及FLASH。
数据实际传输内容:IE到服务器
GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shock阅读全文>
发表于 @ 2007年08月21日 11:22:00|评论(loading...)|编辑
cookie机制采用的是在客户端保持状态的方案。它是在用户端的会话状态的存贮机制,他需要用户打开客户端的cookie支持。cookie的作用就是为了解决http协议无状态的缺陷所作的努力.
而session机制采用的是一种在客户端与服务器之间保持状态的解决方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的。而session提供了方便管理全局变量的方式
阅读全文>
发表于 @ 2007年08月21日 11:15:00|评论(loading...)|编辑
今天去雅虎面试了
虽然有着上次失败经历但是这次我仍然报有希望和干劲的去了。。。
这次给我的面试的只有一个gg
听说,是个非常牛的人物,做c和c++开发8,9年,有很丰富的开发的经验
对底层开发的基础要求比较高,(这是后来面试完了解的)
这里我就只列出考试的题目:
1,数据结构算法:排序,给一组无序数据,用最快的方法排序,有求详细描述算法的思想,和每次排序后的结果。
阅读全文>
发表于 @ 2007年08月20日 22:49:00|评论(loading...)|编辑
首先就是下载安装gvim
在安装目录下找到 _vimrc文件,打开再最末尾添加:
colorscheme darkblue "设置深蓝色界面
set tabstop=4 "设置tab宽度为4个空格大小
set shiftwidth=4 "设置缩进4个空格
set encoding=utf-8 "设置编辑默认字体为utf-8
阅读全文>
发表于 @ 2007年08月20日 13:07:00|评论(loading...)|编辑
视频录制是FCS经常会用到的一个功能,其中重要的一点是要评估视频录制的带宽需求来采用合适的尺寸和速率。
其大致的算法是:
视频宽度 x 视频高度 x 播放速率 (fps) = 总的带宽( bits/sec)
但是要注意的是,在使用FCS录制的时候,使用的是Bps,而不是kbps,要转换(8 bits =1 byte )
打开比方,使用320×240的视频窗口以30fps的速率录制,其带宽消耗计算:阅读全文>
发表于 @ 2007年08月15日 18:35:00|评论(loading...)|编辑
ereg_replace -- 替换正则表达式
说明
string ereg_replace ( string pattern, string replacement, string string )
本函数在 string 中扫描与 pattern 匹配的部分,并将其替换为 replacement。
返回替换后的字符串。(如果没有可供替换的匹配项则会返回原字符串。)
如果 pattern 包含有括号内的子串,则 replacement 可以包含形如 \\digit 的子串,这些子串将被替换为数字表示的的第几个括号内的子串;\\0 则包含了字符串的整个内容。最多可以用九个子串。括号可以嵌套,此情形下以左圆括号来计算顺序。
如果未在 string 中找到匹配项,则 string 将原样返回。
例如,下面的代码片断输出 "This was a test" 三次:
例子 1. ereg_replace() 例子
要注意的一点事如果在 replacement 参数中使用了整数值,则可能得不到所期望的结果。这是因为阅读全文>
发表于 @ 2007年08月13日 14:11:00|评论(loading...)|编辑
整理一下以前写的部分算法和字符串处理函数,东西没有什么用,只是为了学习而已。
Author: heiyeluren
Blog: http://blog.csdn.net/heiyeshuwu
Date: 2006-06-10 23:50
$i; $j--){
if ($array[$j] strlen($str)) return;
if (($length!=NULL) && ($start>0) && ($length>strlen($str)-$start)) return;
if (($length!=NULL) && ($startstrlen($str)+$start)) return;
if ($length == NULL) $length = (strlen($str) - $start);
if ($start 0){
for ($i=$start; $i=0阅读全文>
发表于 @ 2007年08月12日 23:19:00|评论(loading...)|编辑
插入排序、选择排序、,冒泡排序,时间复杂度貌似都是 O(N2),所以实际意义不大,在实际测试中,我对3000个数组元素进行,这三种排序算法都需要花费80秒左右,而快速排序只需要8秒,差距确是比较大,有兴趣的可以自己测试一下。
阅读全文>
发表于 @ 2007年08月12日 23:16:00|评论(loading...)|编辑
这是一个基本的问题require包含文件的时候是绝对的包含,如果被包含的文件不存在那么会产生一个致命错误,下面的程序将不会执行,此外require一般像c语言预处理程序#include一样都是写在文件头位置,引入外部文件include的包含文件是相对的,如果被包含文件不存在,那么会产生一个warning警告,下面阅读全文>
发表于 @ 2007年08月12日 22:59:00|评论(loading...)|编辑
一、LiveJournal发展历程
LiveJournal是99年始于校园中的项目,几个人出于爱好做了这样一个应用,以实现以下功能:
博客,论坛
社会性网络,找到朋友
聚合,把朋友的文章聚合在一起
LiveJournal采用了大量的开源软件,甚至它本身也是一个开源软件。
在上线后,LiveJournal实现了非常快速的增长:
2004年4月份:280万注册用户。
2005年4月份:680万注册用户。
2005年8月份:790万注册用户。
达到了每秒钟上千次的页面请求及处理。
使用了大量MySQL服务器。
使用了大量通用组件。
二、LiveJournal架构现状概况阅读全文>
发表于 @ 2007年08月11日 17:10:00|评论(loading...)|编辑
主题 FastCGI中文参考手册 (Perl语言相关部分)
作者 hoowa .sun
出自 www.perlchina.org
想必所有人都了解CGI技术的通用性与效率有多糟糕。那么本文所描述的所有内容仅限于一种可以大幅度提高页面处理技术的东东,它的名字叫FastCGI,他的速度效率最少要比CGI技术提高5倍以上(要知道目前各种流行的页面处理技术ASP、PHP、JSP/Servlet还没有哪个能超过)。这并不是一种新技术,笔者在2000年第一次用过此技术。大家一定惊讶,既然有这种技术为什么我们还要编写这本参考手册,原因显而易见,虽然此技术已经产生自今,但中文资料还是少的可怜。好!废话到此为之止。
阅读全文>
发表于 @ 2007年08月11日 15:01:00|评论(loading...)|编辑
其实,Web 3.0的元素在医疗领域目前已有应用。据调查,美国进行的所有医学测试中,有40%是因为不知道病人以前的测试结果而进行的。庆幸的是,在电子病历领域,现在出现了一个名叫“World Vista”的开源标准。这个由VA开发的基于Vista的标准向所有人开放,能够形成一个全球性的可互换医疗信息的系统。Thomas Goetz在《连线》杂志上发出赞叹:“由于使用‘Vista’,美国退役军人医疗系统的人均成本比十年前降低了32%。而同期的医疗消费价格指数增长了50%。”阅读全文>
发表于 @ 2007年08月10日 11:59:00|评论(loading...)|编辑
问题:
如果你想创建一个新类型的显示对象怎么办?
解决办法:
创建一个新的类,让其继承 DisplayObject类或者是他的子类
然后用addChild( )和addChildAt( )将其加入显示对象列表
讨论:
过去只能继承MovieClip对象创建可视化对象,而且不得不在库中的MovieClip中设置标志链接
然后用attacheMovie方法来创建,不能完全用as脚本创建。但是现在你可以完全用as来创建
,你要首先决定你要创建的对象类型,如果你要创建一个用户自定义图形,你就用继承shape类
来做,如果要创建用户自定义按钮,你可以继承SimpleButton类
阅读全文>
发表于 @ 2007年08月10日 11:54:00|评论(loading...)|编辑
ActionScript 3.0 Cookbook 6.3向前或向后移动对象翻译
问题:
你要改变对象在屏幕的显示顺序,向前或向后移动他们
解决办法:
使用DisplayObectContainer类中的setChildIndex( ) 方法改变选定项的位置
getChildIndex( ) 与getChildAt( )方法用于获取项目在显示对象列表中的位置
讨论:
阅读全文>
发表于 @ 2007年08月08日 12:16:00|评论(loading...)|编辑
6.2 从显示列表中移除项目(翻译:转载请注明)
问题:
你要想从显示列表移除项目从而从屏幕中移除
解决方案:
使用DisplayObjectContainer 类的removeChild()和removeChildAt()方法
讨论:
6.1节中已经陈述了如何用addChild()和addChildAt()方法去在显示列表中增加显示对象
达到相反的效果可以用removeChild()和removeChild()方法。阅读全文>
发表于 @ 2007年08月08日 11:33:00|评论(loading...)|编辑
问题
你想添加一个新的可视化对像到可视化列表中,让它显示在屏幕上
解决办法
用 DisplayObectContainer 类的addChild() 和 addChildAt() 方法
讨论
阅读全文>
发表于 @ 2007年08月08日 11:31:00|评论(loading...)|编辑
AS3.0和 Flash Player 9在渲染模型上与前几个版本是截然不同的,传统上, MovieClip 是渲染的焦点。每个.swf 影片包含一个根 MovieClip(通常我们称它为 Stage)。根 MovieClip 可以包含子影片,也可以包含多个子影片,深度这个概念是用来安排影片层级的。像 createEmptyMovieClip(), attachMovie(), or duplicateMovie- Clip()方法来来建立影片,任何时候,一个影片被建立时,它自动被添加到视觉层级,因些被渲染器绘制。
阅读全文>
发表于 @ 2007年08月07日 18:10:00|评论(loading...)|编辑
一直用actionscript做开发的我,忽然发现,actionscript 3.0在已经占据凌风 的位置了
感觉自己太后了,于是前天开始断断续续的开始学习3.0了
说实话我自认为自己的2.0已经很熟悉了,视频,音乐,拍照,涂鸦,slide相册,在线电子书,自己都做过。。。
但是3.0的语法规范,一开始还真是难。。。
搞了一天才算会用了。。
嘿嘿
学习as 3.0 的资料还真是少,连中文的书都没有。。英文的我还是推荐:actionscript cookbook
我看了非常不错。。。
阅读全文>
发表于 @ 2007年08月07日 16:41:00|评论(loading...)|编辑
先简单介绍一下 Flash Remoting
让更多的朋友知道什么是Flash Remoting以及Flash Remoting的优势,让那些仍然在用LoadVars甚至是loadVariables的朋友都来拥抱Flash Remoting吧!
Flash Remoting是一种技术,Flash Player使用这种技术后,就可以用一种名为AMF的二进制格式来和服务器端通信。Flash Remoting的这种能力是Flash Player所固有的,所以它运行起来效率非常高。而且Flash Remoting所采用的AMF格式是一种二进制格式,所以与其他一些未压缩的格式(比如XML等)相比,Flash Remoting的带宽需求更低,效率更高。另外用LoadVars 或者是XML与服务器端通信是采用字符串来传递变量,也就是说在某一端(服务器或者是Flash)生成的变量,不论是什么类型的,Number或是Boolean,传递到另一端都必须以字符串的形式传递并接受。然而使用Flash Remoting则可以使从某一端生成的变量在另一端仍以该数据类型接受变量。还有一个最让炫色冰凌兴奋的特点阅读全文>
发表于 @ 2007年08月01日 18:19:00|评论(loading...)|编辑
作者: 黑夜路人 信息来源: PHPchina
Memcached是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。(关于Memcached的更多信息请Google)
Memcached官方网站:http://www.danga.com/memcached
【安装Memcached服务器端】
我目前的平台,服务器是Fedora Core 1(内核:2.4.22),客户端是Windows XP SP2,需要安装的就是服务器的Memcached的守护进程和客户端的PHP扩展php_memcache两个东西。现在我分别来讲。
服务器端主要是安装memcached服务器端,目前的最新版本是 memcached-1.2.0 。
阅读全文>
发表于 @ 2007年08月01日 12:07:00|评论(loading...)|编辑