`
xubaoguo
  • 浏览: 77005 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
sudo apt-get install vim-gnome
Cassandra :最好的BigTable和Dynamo 只支持java写入比查询多,只支持Java HBase :就是bigTable 支持数十亿列 Riak :容错性高 MongoDB:类似SQL. (查询, 索引) c++编写 动态查询; 索引比map/reduce方式更合适时; 跟CouchDB一样,但数据变动更多. 举例: 任何用Mysql/PostgreSQL的场合,但是无法使用预先定义好所有列的时候 redis:快 c\c++编写 适用: 总数据集快速变化且总量可预测.内存需求较高   举例: 股票价格、实时分析、实时数据收集、实时通信. Counc ...
http://hi.baidu.com/smallfish7788/blog/item/4dacd03e814591c47d1e7198.html
本文内容, 整理自网文Finer points of PHP regular expressions. 其分析过程剥茧抽丝, 丝丝入扣, 值得一读. 该文系统地列出了PHP中正则表达式常见特性, 我只摘取其中递归部分翻译整理出来. 之前一篇文章翻译了Perl语言中的递归正则表达式. 其实不少语言中的正则都是支持递归的, 例如本文要介绍的PHP正则递归. 虽然, 工作中最常用的正则表达式都很”正则”, 只用最基本的语法就能解决85%以上的问题, 而且合理有效地使用普通正则来解决复杂问题也是一门技巧与学问; 但是高级一点的语法的确有它存的价值, 有时不用它还真办不了事儿; 况且学习正则的乐趣也在 ...
为什么研究事务? 程序中很多地方要用。有的时候想到事务容易忘掉里面的一些细节,所以总结出来。 什么叫事务? 咬文嚼字一下,事,就是具体的事,务就是一个任务。这一个任务可以有一件事,也可能有多件事情组合 ...
  很多Android开发者已经度过了初级、中级,如何成为一个Android高手呢?    一、初级    1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。     2. 掌握Android UI控件、Android Java层API相关使用。     迈向中级,最好再次更新下Java技术,掌握Java concurrent库、nio库,精通xml、json解析,做过socket c/s端的程序。   二、中级    1. 熟练掌握NDK JNI方式的开发,对Android framework十分了解。    2. 移 ...
虚拟主机的选择一直是大家头疼的事,在购买之前谁也不知道服务商提供的服务到底如何。一台真实的主机,开通太多个虚拟主机服务,即主机上绑定的站点 过多,速度和稳定性肯定会受到影响。因此如果在购买虚拟主机之前能 知道主机上已经开通了多少个站点,可以为我们选择虚拟主机提供很好的参考。 测试有多少站点在你的同一台服务器上!测试同一服务器上有多少网站! 很多不良的空间商他们拼命的赚钱,明明说是70人合租或者40人合租,可是等你一查,才知道,原来他们一个服务器上面竟然放了四五百个站点,这样的垃圾空间肯定用起来就不爽了,你说是不是?我们该怎么来查询自己的空间里面服务商放了多少站点呢?告诉大家一 ...
即使使用 PHP 多年,也会偶然发现一些未曾了解的函数和功能。其中有些是非常有用的,但没有得到充分利用。并不是所有人都会从头到尾一页一页地阅读手册和函数参考! 1、任意参数数目的函数 你可能已经知道,PHP 允许定义可选参数的函数。但也有完全允许任意数目的函数参数的方法。以下是可选参数的例子:   以下为引用的内容: // function with 2 optional arguments function foo($arg1 = '', $arg2 = '') {  echo "arg1: $arg1\n";  echo "arg2: ...
1. sys_getloadavg() sys_getloadavt()可以获得系 统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。 与其让服务器因负 载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮你实现这个功能的。 不过很遗憾,该函数在windows下无效。 2. pack() Pack() 能将md5()返回的32位16进制字符串转换为16位的二进制字符串,可以节省存储空间。 3. cal_days_in_month() cal_days_in_mon ...
先是安装PHP。 我本地原来安装过了PHP5.2.11了。没安装过的也类似,官方网站下载一个Windows的二进制包就行了。 直接运行PHP5.2.11安装文件,然后选择修改,下一步 ,选择Other CGI,出现选择安装的扩展, 我选择了GD2、Mysql ...
PHP本身再老版本有一些问题,比如在 php4.3.10和php5.0.3以前有一些比较严重的bug,所以推荐使用新版。另外,目前闹的轰轰烈烈的SQL Injection也是在PHP上有很多利用方式,所以要保证安全,PHP代码编写是一方面,PHP的配置更是非 ...
Smarty3.0 初步认识 今天想通过用Smarty作一个东东,准备到官网去下一个最新的版本下来。 没曾想Smarty出了3.0版本了,目前还处在beta阶段,已经到beta8了 当下弄下来折腾一下,看看有什么好东西 这里大概解读一下附带的README文件 BETA8 需要注意的事情 Smarty3 的API已经被重构过以更好的面向结构话和语法一致性。但是Smarty2的API仍然是支持的,但是会出提示。 当然,也可以手动disable掉这个提示,但是强烈推荐你将你的语法升级到适应Smarty3的语法 Smarty3中所有的方法命名都采用”fooBarBaz”的方式,而且,所有 ...
通常我们写一个类如下: a.php class A { public function __construct() { echo "hello world!"; } } page.php require("a.php"); $a = new A(); 我们是通过手工引用某个类的文件来实现函数或者类的加载 但是当系统比较庞大,以及这些类的文件很多的时候,这种方式就显得非常不方便了 于是PHP5提供了一个::auotload::的方法 我们可通过编写该方法来自动加载当前文件中使用的类 ...
如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 $row[’id’] 的速度是$row[id]的7倍。 echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。 注销那些不用的变量尤其是大数组,以便释放内存。 尽量避免使用__get,__set,__autoload。 require_ once()代价昂贵。 ...
一、使用缓存   要开启smarty的缓存,只需将caching设为true,并指定cache_dir即可.使用cache_lefetime指定 缓存生存时间,单位为秒要对相同页面生成多个不同的缓存,在display或fetch中加入第二参数cache_id, 如$smarty->display('index.tpl',$my_cac ...
Global site tag (gtag.js) - Google Analytics