linux 方便打开终端方法

发表时间:2012-10-29     分类:Linux    标签: linux 终端 

第一种(当然是笨方法了) 依次打开(应用程序-附件-终端),如果闲的麻烦,可以直接把它添加面板,这样也方便点! 第二种 首先按住Alt,然后按一下F2,出来一个运行框,在里面输入 gnome-terminal即可运行。 在这个运行框里,可以执 行很多命令,想当于windows的[运行],不过很难记住。 第三种 可以把终端窗口打开放在鼠标右键,效果是在桌面或文件夹内的空白处右键点击,将出现“从终端打开”的快捷方式。那个需要使用一个软件。 安装很简单,打开终端,在里面输入以下命令     sudo apt-get install nautilus-open-terminal 然后注销下,即可看到!......

阅读全文»

ubuntu 12.04 输入法图标(ibus)消失问题

发表时间:2012-10-29     分类:Linux    标签: linux ibus 

现在的Ubuntu系统采用ibus作为输入法。它不是很稳定。所以经常需要重启输入法。从命令行重启:菜单-应用程序-附件-终端killall ibus-daemonibus-daemon -d......

阅读全文»

ubuntu RPM should not be used directly install RPM packages, use Alien instead!

发表时间:2012-10-28     分类:Linux    标签: rpm deb 

简单来说,Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb。sudo apt-get install alien #alien默认没有安装,所以首先要安装它 sudo alien xxxx.rpm #将rpm转换位deb,完成后会生成一个同名的xxxx.deb sudo dpkg -i xxxx.deb #安装 注意,用alien转换的deb包并不能保证100%顺利安装,所以可以找到deb最好直接用deb 有时候,我们想要使用的软件并没有被包含到 Ubuntu 的仓库中,而程序本身也没有提供让 Ubuntu 可以使用的 deb 包,你又不愿从源代码编译。但假如软件提供有 rpm 包的话,我们也是可以在 Ubuntu 中安装的。 方法一: 1. 先安装 alien 和 fakeroot 这两个工具,其中前者可以将 rpm 包转换为 deb 包。安......

阅读全文»

PHP简单生成网站地图sitemap.xml

发表时间:2012-10-26     分类:PHP    标签: sitemap 

PHP简单生成网站地图sitemap.xml$dom=new DOMDocument("1.0","utf-8");//初始化$urlset=$dom->createElement('urlset');//生成根节点$domAttribute = $dom->createAttribute('xmlns');//增加属性$domAttribute->value = 'http://www.sitemaps.org/schemas/sitemap/0.9';$dom->appendchild($urlset);$urlset->appendchild($domAttribute);foreach ($xmlarr&n......

阅读全文»

PHP 常用正则表达式整理

发表时间:2012-08-25     分类:PHP    标签: 正则表达式 

本文整理了常用的正则表达式以供参考,尽管以下正则表达式已经一一经过验证,但难免有所纰漏,大家在使用时还需要仔细验证。表单验证匹配验证账号,字母开头,允许 5-16 字节,允许字母数字下划线:^[a-zA-Z][a-zA-Z0-9_]{4,15}$验证账号,不能为空,不能有空格,只能是英文字母:^\S+[a-z A-Z]$验证账号,不能有空格,不能非数字:^\d+$验证用户密码,以字母开头,长度在 6-18 之间:^[a-zA-Z]\w{5,17}$验证是否含有 ^%&',;=?$\ 等字符:[^%&',;=?$\x22]+匹配Email地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*匹配腾讯QQ号:[1-9][0-9]{4,}匹配日期,只能是&n......

阅读全文»

PHP 正则表达式分割 preg_split 与 split 函数

发表时间:2012-08-25     分类:PHP    标签: 正则表达式 

preg_split()preg_ split() 函数用于正则表达式分割字符串。语法:array preg_split( string pattern, string subject [, int limit [, int flags]] )  返回一个数组,包含 subject 中沿着与 pattern 匹配的边界所分割的子串。参数说明:参数说明pattern正则表达式subject需要匹配分割的对象limit可选,如果指定了 limit ,则最多返回 limit 个子串,如果 limit 是 -1,则意味着没有限制,可以用......

阅读全文»

PHP 正则表达式替换 preg_replace 函数

发表时间:2012-08-25     分类:PHP    标签: 正则表达式 

正则替换preg_replace() 函数用于正则表达式的搜索和替换。语法:mixed preg_replace( mixed pattern, mixed replacement, mixed subject [, int limit ] )  参数说明:参数说明pattern正则表达式replacement替换的内容subject需要匹配替换的对象limit可选,指定替换的个数,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换补充说明replacement 可以包含 \\n 形式或 $n 形式的逆向引用,首选使用后者。每个此种引用将被替换为与第&nbs......

阅读全文»

PHP 正则表达式匹配 preg_match 与 preg_match_all 函数

发表时间:2012-08-25     分类:PHP    标签: 正则表达式 

正则表达式在 PHP 中的应用在 PHP 应用中,正则表达式主要用于:正则匹配:根据正则表达式匹配相应的内容正则替换:根据正则表达式匹配内容并替换正则分割:根据正则表达式分割字符串在 PHP 中有两类正则表达式函数,一类是 Perl 兼容正则表达式函数,一类是 POSIX 扩展正则表达式函数。二者差别不大,而且推荐使用Perl 兼容正则表达式函数,因此下文都是以 Perl 兼容正则表达式函数为例子说明。定界符Perl 兼容模式的正则表达式函数,其正则表达式需要写在定界符中。任何不是字母、数字或反斜线()的字符都可以作为定界符,通常我们使用 / 作为定界符。具体使用见下面的例子。提示尽管正则表达式功能非常强大,但如果用普通字符串处理函......

阅读全文»

PHP 正则表达式语法(二)

发表时间:2012-08-25     分类:PHP    标签: 正则表达式 

重复正则表达式的威力在于其能够在模式中包含选择和循环,正则表达式用一些重复规则来表达循环匹配。常用的重复如下:重复说明*重复零次或更多次+重复 1 次或更多次?重复零次或 1 次{n}重复 n 次{n,}重复 n 次或更多次{n,m}重复 n 到 m 次分枝分枝是指制定几个规则,如果满足任意一种规则,则都当作匹配成功。具体来说就是用 | 符号把各种规则分开,且条件从左至右匹配。提示由于分枝规定,只要匹配成功,就不再对后面的条件加以匹配,所以如果你想匹配有包含关系的内容,请注意规则的顺序。下面是一个使用分枝的例子。美国的邮政编码的规则是 5 个数字或者 5 个数字连上 4 个数字,如 ......

阅读全文»

PHP 正则表达式语法(一)

发表时间:2012-08-25     分类:PHP    标签: 正则表达式 

正则表达式简介在某些应用中,往往有时候需要根据一定的规则来匹配(查找)确认一些字符串,如要求用户输入的 QQ 号码为数字且至少 5 位。用于描述这些规则的工具就是正则表达式。最简单的匹配最简单的匹配就是直接给定字符匹配。如用字符 a 去匹配 aabab ,则会匹配出 3 个结果,分别是字符串中的第 1,2 和第 4 个字符。这种匹配是最简单的情况,但往往实际处理中会复杂得多,如下面的 “QQ号码为数字且至少5位” ,其对应的正则表达式为:^\d{5,}$ 该正则表达式就描述需要确定的内容为至少 5 位以上的数字。我们来具体看看该表达式是怎么描述这一规则的:^:表示匹配字符串的开始,也即该字符串是独立的开始而不是......

阅读全文»

mysql分区功能详细介绍,以及实例

发表时间:2012-08-24     分类:Mysql    标签: mysql分区 

一,什么是数据库分区前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,在物理上将这一张表对应的三个文件,分割成许多个小块,这样呢,我们查找一条数据时,就不用全部查找了,只要知道这条数据在哪一块,然后在那一块找就行了。如果表的数据太大,可能一个磁盘放不下,这个时候,我们可以把数据分配到不同的磁盘里面去。分区的二种方式1,横向分区什么是横向分区呢?就是横着来分区了,举例来说明一下,假如有100W条......

阅读全文»

mysql分表,分区的区别和联系

发表时间:2012-08-24     分类:Mysql    标签: mysql分区 mysql分表 

一,什么是mysql分表,分区什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例二,mysql分表和分区有什么区别呢1,实现方式上a),mysql的分表是真正的分表,一张表分成很多表后,每一个小表都是完正的一张表,都对应三个文件,一个.MYD数据文件,.MYI索引文件,.frm表结构文件。[root@BlackGhost test]# ls |grep user  alluser.MRG  alluser.frm  user1.MYD  user1.MYI  user......

阅读全文»

mysql分表方法(转)

发表时间:2012-08-24     分类:Mysql    标签: mysql分区 

一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时间。其实这二个是一回事,等待的同时,肯定有sql在执行。所以我们要缩短sql的执行时间。mysql中有一种机制是表锁定和行锁定,为什么要出现这种机制,是为了保证数据的完整性,我举个例子来说吧,如果有二个sql都要修改同一张表的同一条数据,这个时候怎么办呢,是不是二个sql都可以同时修改这条数据呢?很显然mysql对这种情况的处理是,一种是表锁定(myisam存储引擎),一个是行锁定(innodb存储......

阅读全文»

PHP 完美实现GIF动画缩略图(转)

发表时间:2012-08-09     分类:PHP    标签: 缩略图 

缩略图是个很常用的功能。它的实现并不复杂,但如果原图是GIF动画的话,问题就会变得繁琐一点,下面通过一个取自CS警匪游戏的GIF动画来说明问题:old.gif为了让问题更加清晰,我们先还原动画各帧:选择一:用PHP中的Imagick模块:<?php $image = new Imagick('old.gif'); $i = 0; foreach ($image as $frame) {     $frame->writeImage('old_' . $i++ . '.gif'); } ?>选择二:用ImageMagick提供的co......

阅读全文»

php stdClass的介绍

发表时间:2012-07-20     分类:PHP    标签: php stdclass 

stdClass的介绍$user = new stdClass();$user->name = 'gouki';这样的代码,这是干嘛用的呢?翻开手册,搜索stdClass,你会发现,手册上几乎没有介绍,如果你再次搜索google,看到的也几乎全是英文解释。其实,stdClass在PHP5才开始被流行。而stdClass也是zend的一个保留类。似乎没有其他作用。也几乎没有任何说明。或者,我们可以这么理解:stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有方法。凡时用new stdClass()的变量,都不可能会出现$a->test()这种方式的使用。或者,我们可以又这么理解一下,正因为P......

阅读全文»

yii chttpcookie 使用方法

发表时间:2012-07-08     分类:yiiframework    标签: yii chttpcookie 

设置cookie://首先新建cookie$cookie = new CHttpCookie('mycookie', 'this is my cookie');//定义cookie的有效期$cookie->expire = time()+60*60*24*30;  //有限期30天//把cookie写入cookies使其生效Yii::app()->request->cookies['mycookie']=$cookie;注意:CHttpCookie定义的cookie名"mycookie"与Yii::app()->request->cookies['mycookie']中......

阅读全文»

yii

发表时间:2012-07-06     分类:yiiframework    标签: yii 多语言 

//在控制器里面使用多语言 Yii::app()->language='zh_cn';多语言自动切换简单实现,在控制器上面进行个判断就可以 publicfunctioninit()        {            if(isset($_REQUEST['lang'])&&$_REQUEST['lang']!="")            {  &n......

阅读全文»

yii memcache使用方法

发表时间:2012-06-26     分类:yiiframework    标签: yii memcache 

Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。  Memcache是danga的一个项目,最早是LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。  Memcached是以守护程序方式运行于一个或多个服务器中,随时会接收客户端的连接和操作。正确使用 memcache 的前提是先在 system/protected/config/main.php 中配置好组件 memcache。1 2 3 4 5 6 7 8 9 10 ......&......

阅读全文»

yii sitemap xml地图生成扩展

发表时间:2012-06-13     分类:yiiframework    标签: yii sitemap 

为了增强网站的SEO,网站地图XML,看来必不可少。在YII中,已有先人把这个扩展写出来了,我们可以直接拿过来用就可。下面我介绍一下这个extsitemap扩展,官网连接:http://www.yiiframework.com/extension/extsitemap/ 在你的网站YII目录下extensions下增加这个扩展然后在你的默认控制器下,添加一个 action,使用这个扩展就OK我的代码如下:public function actionSitemap(){    //网站地图XML 使用扩展extsitemap         $sitemap = Yii::createComponent......

阅读全文»

去掉点击连接或者按钮的虚线

发表时间:2012-06-07     分类:css+html    标签: 虚线 css 

1点击a标签时出现地虚线的解决方法要同时兼容IE和火狐浏览器,样式直接写成以下就可以:a {outline: none;}a:active {star:expression(this.onFocus=this.blur());}也可以单独写:===IE===为链接添加onFocus事件if(this.blur)this.blur()===Firefox===添加CSS:focus{outline:0}该CSS可以作为全局存在,即在样式表中单独存在一行该代码即可时全页面的链接不带有虚线框===Chrome, Safari===这两个浏览器在点击链接时本身没有虚线框===Jquery框架===如果你使用Jquery框架的话,可以添加以下代码即可实现(raycross 提供)$(“a”).bind(“focus”,function() ......

阅读全文»