日志分类

终端下拼音补全中文名称

在 Linux 下打字飞快的朋友,遇到中文目录和文件名立马就慢下来了,有 2 种选择:

1. 切换成中文输入一两个汉字,然后按 TAB 补全
2. 动用鼠标复制

现在有第三种选择了

用拼音补全命令行中的中文名称和路径

实验目录如下:

项目规划

前提规划书
明确项目要做什么,怎么做。
预测项目耗费工时及成本。
计划项目开发进度及里程碑,以及每个里程碑的产出物。

这一步主要是让自己和客户清楚,你们打算弄个什么东西出来,什么时候完成,要花多少时间多少钱。

javascript正则表达式

很长时间没看 正则表达式了,碰巧今天用到,温故知新了一把 看书学习吧

50% 的举一反三练习中的原创。
一 javascript正则表达式的基本知识1     javascript 正则对象创建 和用法

声明javascript 正则表达式

var reCat = new RegExp(“cat”);
你也可以
var reCat = /cat/;      //Perl 风格   (推荐)

2 学习最常用的 test exec match search  replace  split 6个方法

1) test  检查指定的字符串是否存在

var data = “123123″;
var reCat = /123/gi;
alert(reCat.test(data));  //true

//检查字符是否存在 g 继续往下走  i 不区分大小写

2) exec 返回查询值

var data = “123123,213,12312,312,3,Cat,cat,dsfsdfs,”;
var reCat = /cat/i;
alert(reCat.exec(data));  //Cat

3)match  得到查询数组

var data = “123123,213,12312,312,3,Cat,cat,dsfsdfs,”;
var reCat = /cat/gi;
var arrMactches = data.match(reCat)

for [...]

高级Bash脚本编程指南

这是学习Bash的一本很不错的书

毫无疑问,UNIX/Linux最重要的软件之一就是shell,目前最流行的shell被称为Bash(Bourne Again Shell),几乎所有的Linux和绝大部分的UNIX都可以使用Bash。作为系统与用户之间的交互接口,shell几乎是你在UNIX工作平台上最 亲密的朋友,因此,学好shell,是学习Linux/UNIX的的开始,并且它会始终伴随你的工作学习。

shell是如此地重要,但令人惊奇的是,介绍shell的书没有真正令人满意的。所幸的是,我看到了这本被人称为abs的书,这本书介 绍了bash大量的细节和广阔的范围,我遇到的绝大部分的技术问题–无论是我忘记的或是以前没有发现的–都可以在这本书里找到答案。这本使用大量的例 子详细地介绍了Bash的语法,各种技巧,调试等等的技术,以循序渐进的学习方式,让你了解Bash的所有特性,在书中还有许多练习可以引导你思考,以得 到更深入的知识。无论你是新手还是老手,或是使用其他语言的程序员,我能肯定你能在此书用受益。而本书除了介绍BASH的知识之外,也有许多有用的关于 Linux/UNIX的知识和其他shell的介绍。

Perl多维数组问题

Perl语言应该记住的最重要的一点是:Perl中的数组和哈希表始终是一维的。因此,数组和哈希表只保存标量值,不直接存贮数组或其它的复杂数据结构。数组的成员要么是数(或字符串)要么是引用。

中括号可以创建匿名数组的引用,所以创建多维数组可以这样来创建:如

$line = ['solid' , 'black' , ['1','2','3'] , ['4','5','6']];

$line->[0] = solid
$line->[1] = black
$line->[2][0] = 1
$line->[3][1] = 5

大括号可以创建匿名 hash表的引用,所以创建多维数组还可以这样来创建多维数组

$map = {”1″ =>
{
”1-0″ => “1-0″,
”1-1″ => “1-1″
},
”2″ =>
{
”2-0″ => “2-0″,
”2-1″ => “2-1″
}
};

该hash表可以这样来使用

让FCKeditor插入的图片自动缩小

图片按照比例缩小 javascript:

Javascript 代码 :

<script language="JavaScript">  
<!–  
window.onload=fiximage;  
function fiximage() {  
    var max=600;  
    imgs = document.getElementsByTagName(‘img’);  
    for(i=0;i<imgs.length;i++) {  
    w=imgs[i].width;h=imgs[i].height;  
    if(w>max) { imgs[i].width=max;imgs[i].height=h/(w/max);}  
    }  
}  
//–>  
</script>  

可用于解决撑大模板的问题

有用的一些sed一行脚本

————————————————————————-USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor) Dec. 29, 2005Compiled by Eric Pement – pemente[at]northpark[dot]edu version 5.5

Latest version of this file (in English) is usually at: http://sed.sourceforge.net/sed1line.txt http://www.pement.org/sed/sed1line.txt

This file will also available in other languages: [...]

25个顶级PHP模板引擎

为了找到一个好的模板引擎,我在互联网上进行搜索,目前已经整理出了以下名单:

Smarty
Smarty的特点是将模板编译成PHP脚本,然后执行这些脚本。很快,非常灵活。

Heyes Template Class
一个非常容易使用,但功能强大并且快速的模板引擎,它帮助你把页面布局和设计从代码中分离。

FastTemplate
一个简单的变量插值模板类,它分析你的模板,把变量的值从HTML代码中分离处理。

ShellPage
一个简单易用的类,可以让你的整个网站布局基于模板文件,修改模板就能改变整个站点。

STP Simple Template Parser
一个简单、轻量级并且易于使用的模板分析类。它可以从多个模板中组装一个页面,把结果页面输出到浏览器或者文件系统。

OO Template Class
一个你可以用在自己程序中的面向兑现的模板类。

SimpleTemplate
一个可以创建和结构化网站的模板引擎。它可以解析和编译模板。

bTemplate
短小但是快速的模板类,允许你把PHP逻辑代码从HTML修饰代码中分离。

Savant
一个强大且轻量级的PEAR兼容模板系统。它是非编译型的,使用PHP语言本身做为它的模板语言。

ETS – easy template system
可以使用完全相同数据重组模板的模板系统。

EasyTemplatePHP
适用于你的站点的一个简单但是强大的模板系统。

vlibTemplate
一个快速、全能的模板系统,它包含一个缓存和调试类。

AvanTemplate
多字节安全的模板引擎,占用很少系统资源。它支持变量替换,内容块可以设置显示或隐藏。

Grafx Software’s Fast Template
一个修改版本的Fast Template系统,它包括缓存功能,调试控制台以及沉默去除为赋值块。

TemplatePower
一个快速、简单、功能强大的模板类。主要功能有嵌套的动态块支持,块/文件包含支持以及显示/隐藏未赋值的变量。

TagTemplate
这个库的功能被设计来使用模板文件,同时允许你从HTML文件检索信息。

htmltmpl: templating engine
一个适用于Python和PHP的模板引擎。它面向希望在项目中分离代码和设计的web应用开发人员。

PHP Class for Parsing Dreamweaver templates
一个分析Dreamweaver模板的简单类,被用于Gallery 2 和WordPress的自定义模块中。

MiniTemplator (Template Engine)
针对HTML文件的一个紧凑型模板引擎。对于模板变量和块定义它具有简单的语法。其中块可以嵌套。

Layout Solution
简化网站开发和维护。它拥有常用的变量和页面元素使你不需要重复做页面布局工作。

Cached Fast Template
它已经纳入 FastTemplate ,允许你缓存模板文件,甚至可以在分离的块内容上缓存不同的规格。

TinyButStrong
一个支持MySQL, Odbc, Sql-Server和ADODB的模板引擎。它包含7个方法和两个属性。

Brian Lozier’s php based template engine
只有2K大小,非常快并且是面向对象设计。

WACT
一个从设计中分离代码的模板引擎。

PHPTAL
一个PHP下面的XML/XHTML模板库。

如何让Linux浏览器(iceweasel, firefox)支持java程序

How to make browser in Linux to support java program

1.install java runtime enviroment su mkdir /usr/java copy the bin file to /usr/java. I just download  "jre-6u6-linux-i586.bin" chmod a+x jre-6u6-linux-i586.bin ./jre-6u6-linux-i586.bin a new directory name "jre1.6.0_06" created under /usr/java

2.config browser under Debian Linux Debian use iceweasel to replace firefox and default install /usr/lib/iceweasel su cd [...]

[转]Debian编译打包程序新手指导

很多新手面临的困难和困惑都出现在编译和打包软件方面,unubtu的apt-get方式的确很易用,但是也屏蔽了学习的空间,对于那些希望好好学习linux的而又感到困惑的人,通过以下三个程序的帮助,应该可以有效的减轻你的负担:

第一个,checkinstall
安装命令:sudo apt-get install checkinstall

程序功能:能跟踪由“make install”或类似命令安装的所有文件,并为这些文件创建Slackware、RPM或者Debian安装包,然后把它添加到已安装软件包数据库中,以便能简便的卸载或发布安装包。

例如:
sudo ./configure
sudo make
sudo make install

这个是通常的软件编译安装步骤,这样做有不好的地方就是一旦编译安装失败,文件四零八落的很难收拾,但是通过

sudo ./configure
sudo make
sudo checkinstall

这样生成一个包,再安装时如果失败了也可以通过新立德来卸载它。

第二个,apt-file
安装命令:sudo apt-get install apt-file

程序功能:下载服务器上所有可用的软件包以及这些软件包所含的所有文件的列表;实现方便的解决搜索缺少包的问题。

例如:
sudo apt-file update //更新文件列表
sudo apt-file search 包名 //按文件名搜索
sudo apt-file list 包名 //列出给定的软件包中的所有文件

编译程序时,如果输出的最後一行会类似下面的:configure: error: Library requirements (gobbletygook) not met,後面还有一些废话。但就在上面它会列出找不到的文件名称,大多数情况下,会列出一个以".pc"结尾的文件。你接着要做的是运行 apt-file search 找不到的文件名称.pc,这会告诉你在哪个Ubuntu包里有缺少的文件。接下来,你只需sudo apt-get install 所需包安装 即可。接着再试试运行./configure,看看行不行。如果你得到一堆以config.status: creating Makefile结尾的文本,并且 config.status: creating Makefile後面明显没有错误信息,那你就可以进入一步了。

第三个,auto-apt
程序功能:傻瓜式配置程序

例子:
sudo auto-apt run ./configure //如果提示依赖包那么自己apt-get install 缺少包吧!
sudo make
sudo checkinstall

转自http://blog.sina.com.cn/s/blog_4553489c0100a78i.html

作者hrb1328

Page 1 of 212