1. PHP可阅读随机字符串
此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。
/**************
*@length - length of random string (must be a multiple of 2)
**************/
function readable_random_string($length = 6){
$conso=array("b","c","d","f","g","h","j","k","l",
"m","n","p","r","s","t","v","w","x","y","z");
$vocal=array("a","e","i","o","u");
$password="";
srand ((double)microtime()*1000000);
$max = $length/2;
for($i=1; $i<=$max; $i++)
{
$password.=$conso[ra..
Unsafe JavaScript attempt to access frame with URL(window.open 子窗体得不到父窗体的句柄)
前几天在调试的时候 发现用window.open方法打开一个页面之后 在子窗体无法得到父窗体的句柄; 并且在chrome js即时窗口下输入地址报 Unsafe JavaScript attempt to access frame with URL
1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。
2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:
select id from t where num is null
可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:
select id from t where num=0
4.应尽量避免在 where 子句中使用 or 来连接条件,否则将导..
memcacheQ是一个单纯的分布式消息队列服务。它的安装依赖于BerkeleyDB 和 libevent,所以要先安装这BerkeleyDB和libevent:一,BerkeleyDB下载软件包,http://download.oracle.com/berkeley-db/db-5.0.21.tar.gz解压缩后,cd build_unix../dist/configuremakesudo make install二,libevent (需要1.4.x 或更高)下载软件包:http://monkey.org/~provos/libevent/解压缩后configure & make & make install三,memcacheQ下载软件包:http://code.google.com/p/memcacheq/downloads/list解压缩,cd进目录./configure –with-bdb..
unset()在函数体中的特别表现unset() 在函数中的行为会依赖于想要销毁的变量的类型而有所不同。以下部分的原理均未讲透。(欢迎补充资料)如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。<?php
function destroy_foo() {
global $foo;
unset($foo);
}
$foo = 'bar';
destroy_foo();
echo $foo; //仍将输出“bar”
?>如果在函数中 unset() 一个通过引用传递的变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的..
在开发中,有时候会碰到bom引起的问题。直接上代码:<?php//remove the utf-8 boms//by magicbug at gmail dot com
if (isset($_GET['dir'])){ //config the basedir$basedir=$_GET['dir'];}else{$basedir = '.';}
$auto = 1;
checkdir($basedir);
function checkdir($basedir){if ($dh = opendir($basedir)) {while (($file = readdir($dh)) !== false) {if ($file != '.' && $file != '..'){if (!is_dir($basedir."/".$file)) {echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." <br>";}else{$dirnam..
一般人大概很难想像创业公司CEO 的工作有多难,你的公司在烧钱,说不定只剩下 6 个月的粮草,你怎么可能不担心?偏偏在团队面前你又必须装作若无其事,一切都在你的掌控之中。创业公司CEO每天应该做的13件事:记住你的“一件事”:你的创业公司在一段时间内只能把一件事做好,明确你的“一件事”,写在墙上,每天重复出现在自己眼中,将“一件事”作为公司例会最高级别的事情,不要让任何事情让你和你的团队分心。
记住,只有当你的团队优秀时,你才一起优秀:花时间培养你的团队,招聘那些在他们工作上比你曾经做得更棒的人,激..
第一件事 你有创业家的特质吗?守则#1要顺利开创事业,你需要有某种程度的偏执。守则#2开创事业并追求成长,是世界上最孤独的工作,所以你必须心甘情愿。守则#3创业者都是乐观的。他们一如既往,在失败中寻找机会。守则#4困难出现时,创业者必须“冷酷无情”。第二件事 问题的关键——适当时机的适当构想守则#5别忽略少有魅力的市场中可靠的、有利可图的机会。因为你在迎接更兴奋、更有挑战的事情。守则#6别浪费时间开发对自己完全无益的构想。守则#7据常理,多数一夜成功的事业都要花上20年的努力。第三件事 市场和竞争守则守则#8永远..
1.必须是一个能主动工作的人,在没有外界压力的情况下也能及时地完成手头的事情。2.你应该是一个能够独立完成工作的人,能在没有同事协助的前提下开展工作。3.必须是一个做事计划性很强的人,懂得维持工作与生活方面的平衡,不会因为在家工作而导致生活秩序大乱。4.能够控制工作的进展程度。5.你应该是一个善于解决问题的人。6.拥有管理事务的能力。假如你对行政、财务、行销等方面一窍不通,就得考虑一下自己去学习相关知识或是请人代为处理。7.具备出众的专业能力。没有专业知识与能力就等于缺乏竞争力,根本不可能有所作为。8.良好..
01、把所有的时间都看作是有用的,所以尽量从每一分钟里得到满足。这种满足是多方面的,它不仅仅包括取得一定的成就,也包括从消遣中得到欢乐等等。02、尽量在工作中寻找欢乐,要善于在枯燥无味的工作中发现能够引起自己极大兴趣的因素,这样可以大幅度地提高工作效率,从而达到节约时间的目的。03、作一个终生乐观者,尽量把烦恼和忧愁从自己的生活中排除出去,这样就可以做到使每一分钟都过得有意义、有价值。04、在工作中一定要寻求取得成功的有效途径,把所做的一切工作都建立在指望成功的基础上。05、不把时间浪费在惋惜失败上,..