自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 问答 (2)
  • 收藏
  • 关注

取消 Google 搜索结果链接重定向,外加新页面打开

chinaz有篇文章《取消 Google 搜索结果链接重定向》,在火狐下装好后,是不用经过google再跳转到目标网页了。不太满意的是,目标网页是在当前搜索结果页打开的,不符合自己的习惯。将xpi改为zip,解压,修改 remove_google_search_redirect-0.5-fx\resources\google-no-tracking-url\data\google.js:...

2012-11-30 10:38:03 298

原创 安装PHP memcached扩展

兜了一圈,记下来。感谢 《memcached安装 和php模块的安装》 注意:该php扩展需要libmemcached,而libmemcached的版本很重要,高的几个版本都不行,倒是libmemcached-1.0.2完胜。 老步骤:1.安装memcached,这是软件,将来存储数据的地方。2.安装libmemcached,它是扩展需要的东东:./configu...

2012-10-26 11:01:28 134

原创 【转载】用谷歌浏览器来当手机模拟器

 摘自 http://blog.s135.com/chrome_phone/ 谷歌Android: chrome.exe --user-agent="Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0...

2012-08-17 21:23:04 258

mysql 授予IP访问某个数据库

GRANT ALL PRIVILEGES ON *.* TO 'db'@'34.34.34.34'IDENTIFIED BY 'dbpasword' WITH GRANT OPTION;  

2012-06-30 18:21:33 159 1

原创 PHP锐化图片

简单验证码的识别步骤有:黑白、锐化、切分、建模。说说如何锐化,我从网上找到一个C#版本的: //hsb: 0与1之间的值 public static Bitmap BitmapTo1Bpp(Bitmap img,Double hsb) { int w = img.Width; ...

2012-05-13 17:49:34 163

原创 (转)如何监控脚本运行状态

原文地址:http://stackoverflow.com/questions/45953/php-execute-a-background-process#45966 Assuming this is running on a Linux machine, I've always handled it like this:  exec(sprintf("%s > %s ...

2012-01-01 11:47:36 310

原创 ssh-keygen 免密码登录

每次买VPS,初始化同样的操作系统,在安装LNMP环境时,却不能保证一次通过!不少同学搞了一键安装包,可能我人品不高,每次编译都不顺利。在与系统工程师沟通之后,我决定放弃一键安装的思路。电影《阿甘正传》有句关于巧克力的台词,与此相同。记录一下,ssh-keygen凭证书登录的方法,供以后查询: 步驟如下: ssh-keygen -t rsa 或 ssh-keygen -d...

2011-12-27 14:33:50 117

原创 HTML语义

我一直在喊“语义”,非常反感table+css,更反对div+css。最为推崇的是google网站管理员帮助文档,今天在淘宝Alice看到推荐的html语义小文,《这样去写你的 HTML》,有空常来看看~...

2011-12-27 09:16:28 82

mdb2sqlite

微软access数据库貌似没有导出通用sql文件的功能,我也只能从mdb转换到sqlite想办法了。google到一篇文章,《How to convert MDB files to SQLite》说是在linux按照mdbtools,辅以shell,就可以搞定了。在编译之前,我的vps安装失败,根据提醒,得先安装“unixODBC”。经过折腾,成功转换成sqlite数据库。...

2011-12-22 15:56:21 241

CURLOPT_GET报错

使用curl抓取网页或图片很多次了,今天在php的“E_ALL | E_STRICT”模式下,shell下会有报错:  google搜索“+Notice: Use of undefined constant CURLOPT_GET - assumed 'CURLOPT_GET' in”,找到一篇文章《PHP CURLOPT_GET Does not Exist!》,原来,CURLO...

2011-09-11 10:41:31 457

来自google的seo建议摘录

1.建议您在网址中使用标点符号。 网址 http://www.example.com/green-dress.html 比网址 http://www.example.com/greendress.html 对我们帮助大得多。 我们建议您在网址中使用连字符 (-) 而尽量避免使用下划线 (_)。参考地址:http://www.google.com/support/webmasters/bin/a...

2011-09-04 13:43:12 134

原创 windows 版本的memcache

在本地windows下开发,集成环境中用到了memcache,导致代码无法正常运行,因此不得不写额外的“开关memcache”的逻辑。先收藏:http://splinedancer.com/memcached-win32/ The win32 version of memcached can be run both as a NT Service or from the comma...

2011-08-30 09:45:19 93

启用右键功能的chrome插件

经常碰到一些屏蔽右键功能的网页,无法查看网页源代码、点出右键菜单。我简单写了个chrome插件,代码不多:var targetEvents = ['oncontextmenu', 'onmousedown', 'ondragstart', 'onselectstart', 'onselect', 'oncopy', 'onbeforecopy', 'onbeforecopy', 'onmous...

2011-08-14 08:26:42 599

原创 windows下PHP安装imagick扩展

别的不多说,网上有很多文章。只是运行不成功的也有很多,备注两点:一个是win7下,下载完php_imagick.dll,拷贝到ext目录下时,注意右键点击属性,安全下的“解除锁定”要点击一下。另一个是版本问题,按照http://valokuva.org/?page_id=50&cpage=8#comment-22560说的,“Apache, PHP and Imagemagi...

2011-07-29 21:26:57 97

原创 Nginx下的CI虚拟主机配置

参考文章:http://www.trailroom.com/?p=37

2011-04-10 15:49:13 186

原创 iptables禁止ip

屏蔽单个IP:iptables -I INPUT -s 124.115.0.199 -j DROP 设置完成,保存重启服务:/etc/rc.d/init.d/iptables saveservice iptables restart 参考文章:http://codante.org/linux-iptables-ip-blockade ...

2011-02-13 21:20:54 166

javascript优秀博客

《使用面向对象的技术创建高级 Web 应用程序》《理解Javascript》《陈成的博客》《岁月如歌》

2011-01-18 08:55:32 88

nodejs解决了在服务器端运行js的问题

吴浩介绍我看看《nodejs》,在我的VPS上配好后,发现它解决了一个问题:如何在PHP里模拟调用javascript环境。《NodeJS探索》写的幽默风趣,较为经典的话莫过于“这对于JS程序员来说,真是一个莫大的福音,因为你们再也不用看着那帮做后台的孙子的脸色干活了,可以翻身做后端了”。 拿采集爱漫画的程序举例子,http://imanhua.com/comic/120/list_505...

2010-12-07 18:13:59 436

用curl抓取图片,使文件md5值相同

比较文件是否被篡改,用md5校验。同理,比较图片是否已经存在,也可以这样验证。 从网上抓图片,直接用fopen、fputs得到的图片相当于“被篡改”过了。如果用curl,则会得到一模一样的图片,和点击图片右键保存的效果一样。 <?php$pic = 'http://www.google.com.hk/intl/zh-CN/images/logo_cn.png';/...

2010-09-21 17:42:23 591

wordpress 数据库类详解

《WordPress development techniques #1 – Running custom queries using the ‘wpdb’ class》一文详细介绍了wordpress数据库类与数据表设计。博主也是wordpress Download Monitor插件的作者! 平时开发借助于各种PHP框架,用得多了,一旦自己做项目、自己写代码,就容易忽略一些...

2010-08-21 12:41:47 188

请重视301、302跳转的PHP实现

通常PHP的页面重定向代码:header('Location: http://google.com/'); //不推荐! 上述代码忽略了搜索引擎对于链接价值的转移,它会被当做“暂时地”重定向。 如果旧地址不存在了,要永久地更新到新地址,推荐的做法:header('HTTP/1.0 301 Moved Permanently');header('Location: http:...

2010-08-19 14:16:23 84

centos下修改host,需重启PHP

CentOS下修改host文件:vi /etc/hosts 如果不重启PHP,网站运行的时候仍然使用旧的host配置,也就是说,PHP似乎缓存了host。 重启之后,方可生效! 这只是猜测,尚未找到理论依据~...

2010-08-13 23:16:49 497

CALLBACK 与 FUNCTIONS

CALLBACK AND FUNCTIONS--------------------------------callback是一个函数(function),它作为另一个函数的参数,在其父级函数执行完毕之后才被执行。关于callback值得一提的是,位于父级之后的函数可以在callback执行前首先执行。重要的是,如何正确地传递给callback。我过去经常忘记正确的语法而犯错。 没...

2010-06-30 11:24:49 128

原创 简单的事件处理代码 from g.cn

g.cn首页不再跳转了,放了一张图片,鼠标点击客户区,页面跳转到hk页面。 摘出该事件处理代码,以寄托google关闭g.cn的悲情!   var gcn=gcn||{}; gcn.listen=function(a,e,b){ if(a.addEventListener){ a.addEventListener(...

2010-06-29 19:49:34 95

原创 让被迫下线的QQ重新自动登录!

公司的电脑有时因为运行着重要程序,整夜不关机,想挂QQ。但是,下班回到家,一旦登录QQ,公司电脑挂的QQ就自动退出了。晚上睡觉,关掉电脑,公司电脑却不能再挂机了。 为此,我用C#写了一个控制台程序,凌晨0点(我通常晚上11点睡觉)检测一下QQ,看它是否收到了下线通知。一旦收到了,就先退出QQ程序,然后再次启动QQ------注意:公司电脑QQ要设成“记住密码”、“启动QQ时自动登录”。...

2010-06-29 16:15:33 814

原创 用linux的curl实现自动投票(多进程)

接上一篇文章《用linux的curl实现自动投票》!  为了提高投票速度,用PHP函数popen代替exec,它相当于把curl的执行推到了后台去运行,每推一次,增加一个进程。 <?php/* * 多进程投票程序 * author: 木鱼 * blog: http://muyu.iteye.com/ * * 关于多进程的代码...

2010-02-02 18:05:22 204

原创 用linux的curl实现自动投票

curl命令-------------------给某个网址POST数据:curl -d "id=1234" http://www.example.net/VoteAction.php 在curl里添加代理IP:curl -x 219.136.206.29:80 -d "id=1234" http://www.example.net/VoteAction.php 如果我...

2010-01-29 08:30:30 174

原创 firebug与随机数(验证码)网页的关系

验证码的实现方式,通常为:设置html的img标签的src属性,来动态获取验证码。该URL每执行一次,服务器端就会记录最新的验证码的值。在表单POST到服务器端时,系统再进行比较。 然后,打开firebug,重复刚才的步骤,你会发现网页总是提示输入的验证码错误!原来,firebug在网页正常呈现完成之后(此时该URL已经被请求了一次),它会再次请求该URL,从而导致服务器端验证码的值和网页...

2009-12-28 15:26:21 105

原创 Firefox扩展--PageShare

平时浏览网页,碰到比较好的文章,就想分享给朋友。 有的网页在文章的后面放一个按钮“复制链接”、“分享本文”,点击以后,标题一行,网站一行,然后粘贴到QQ或MSN。在群里,带有标题的链接比单单一个链接更能吸引眼球。 遗憾的是,很多网页没有提供类似功能,大大降低了我们分享的热情! PageShare,作为Firefox扩展,停留在状态栏右侧  想给朋友分享当前网...

2009-12-26 11:34:19 66

原创 ECMAScript 5正式发布

这周ECMAScript 5也即众所周知的JavaScript正式发布了(pdf),在给基本库带来更新的同时,还引入了更加严格的运行时模型,来帮助定位并移除通常的代码错误。而早期对于ECMAScript 4的标准化工作基本就算是失败了;只有Adobe的ActionScript是基于建议的变化的。ECMA甚至都没有发布一个版本4的规范,因为不同的组织对于发展的进度并不满意;就这样,也...

2009-12-15 08:58:43 144

刷UCHome的火狐扩展--Homezilla

用uchome做的sns社区,用户每天可以获取一些积分,比如登录、留言、评论等操作。如果没有验证码,我们可以用程序来实现。火狐扩展可以对浏览器窗口进行操作、同时可以在网页跳转过程中保留状态,这为我们开发一个“模拟点击”的程序提供了可能性! 下面是一些代码片段,具体扩展,附在文章后面。 模拟留言 doComment: function() { var done = fa...

2009-12-11 15:50:32 82

eval会把参数中的大括号视作复合语句的标识

var jsonStr = $('#jsonData').val(); var json = eval('('+jsonStr+')');  上面两行代码出自《用js模拟PHP的print_r功能》,用来把接收到的json串转换为js中的对象。既然json串已经是一个完美的对象直接量了,为什么非要在两端加上括号,为什么不能做如下简写呢?var json = eval(jsonSt...

2009-11-17 23:08:18 140

用js模拟PHP的print_r功能

最近参与一个PHP与flash交互的项目,数据格式采用json。一些返回信息中包含中文,中文字符值大于 255 的以 %uxxxx 格式存储,不利于调试代码。同事提供了一个网址,可以把json数据通过Ajax在服务器端解析,并返回经过语法着色的关联数组,非常清晰。 我抱着学习的目的,用js模拟了该功能。主要是递归处理对象:  $(document).ready(function()...

2009-11-10 11:51:24 93

《JavaScript语言精粹》拾零

我在看《JavaScript语言精粹》的时候,有些零碎的知识点是平时没有注意到的,记录如下:-----------Array-----------array.join如果你想把大量的片段组装成一个字符串,把这些片段放到一个数组中,并用join方法连接它们,通常比用“+”运算符连接这些片段要快些。在prototype.js就有该用法。 array.shiftshi...

2009-10-01 08:03:52 110

原创 DOCTYPE的作用

网页最上面的DOCTYPE声明 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ---------作用---------它指明了DTD,用来处理实体引用。没...

2009-09-24 08:17:02 101

fwrite 与文件编码

fwrite函数可以把字符串写入文件,文件最终的编码取决于要写入的字符串编码。如果字符串是utf-8,那么最终的文件就是utf-8编码;如果字符串是gb2312,那么最终的文件就是gb2312. 下面的示例代码,演示了重复打开、转换编码、保存同一个文件的过程,每执行一次操作,用记事本打开文件(a.txt),查看它的编码是否在utf-8和gb2312之间变换。 /** * 判断字...

2009-08-26 15:31:14 1322

用popen实现在PHP代码异步调用服务器端的shell脚本

先看代码://php code ...//然后执行一个服务器端操作pclose(popen("/usr/local/php/bin/php /htdocs/www/site/task.php &", "r")); ---------------适用场合--------------- 在执行完PHP代码之后,需要在服务器端执行一个操作,比如,用户点击了...

2009-08-25 20:24:24 424

PHP操作Imagick库

在一张图片上,打印8*10的数字矩阵,实现如下: //格子的尺寸 $grid_font_size = 18; //字体大小 $grid_font_color = "#000"; //字体颜色 $grid_width = 36; //格子的宽度 $grid_height = 24; //格子的高度...

2009-08-25 20:06:35 134

语法分析函数

如何完整地从一个文本中获取一个function函数块? 通过堆栈,辨别“{”、“}”出现的顺序、次数:碰到“{”,push一下;碰到“}”,pop一次。每次碰到“}”,都要判断一下堆栈是否已经为空了,如果为空,表示获取了完整的代码块。注意考虑出现在单行注释、多行注释中的“{”、“}”。 函数实现如下: /** * 返回函数体字符串 * * @pa...

2009-08-20 11:46:20 167

用shell定时备份数据库

备份数据库的shell脚本,以日期+时间的格式保存:#!/bin/shfile='officeks'`date '+%y%m%d%H%M%S'`'.sql.gz'/usr/local/webserver/mysql/bin/mysqldump -uofficeks -pkl45kj89ksd officeks --skip-lock-tables | gzip > /data...

2009-07-31 21:04:33 64

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除