摘要: 原文地址:http://linuxguest.blog.51cto.com/195664/694319nginx模式不支持pathinfo模式,类似info.php/hello形式的url会被提示找不到页面。下面的通过正则找出实际文件路径和pathinfo部分的方法,让nginx支持pathinfo。nginx虚拟主机配置文件:server { listen 80; server_name localhost; root /data/site; # 要实现使用指定程序处理 /a/b/c 路径请求,需要将请求地址改写为 /index.php/a/b/c; ... 阅读全文
posted @ 2013-03-22 17:17 edwardlost 阅读(345) 评论(0) 推荐(0) 编辑
摘要: Horspool算法是后缀搜索算法,对于每个文本搜索窗口,将窗口内的最后一个字符与模式串(needle)的最后一个字符进行比较。如果相等,则继续从后向前验证其他字符,直到完全相等或者某个字符不匹配。当遇到字符不匹配的情况时就需要将搜索窗口往后移动,计算移动的距离可以有不同方法,Wikipedia中给出的C语言实现版本是基于窗口的最后一个字符(haystack上的)。C语言版代码分析: 1 // 在 haystack 中查找 needle 子字符串 2 const unsigned char *horspool_memmem(const unsigned char *haystack, size 阅读全文
posted @ 2013-01-25 11:42 edwardlost 阅读(1273) 评论(0) 推荐(0) 编辑
摘要: 方法一:基于球面距离搜索附近地点附近地点搜索初探 点评:需要使用2个字段进行查询,查询效率差,适用于数据量较少的小型应用。Haversine formula - Wikipedia 维基百科推荐使用 Haversine 公式计算球面距离Great-circle distance - Wikipedia方法二:基于Geohash算法搜索附近地点geohash:用字符串实现附近地点搜索 点评:精度可控,使用单字段字符串前缀查询,查询效率较高,适用于大数据的应用。Geohash - Wikipediageohash演示其它方法:MySQL中的空间扩展PHP源代码 1 // 2 // 使用 Hav.. 阅读全文
posted @ 2013-01-16 12:21 edwardlost 阅读(3180) 评论(0) 推荐(0) 编辑
摘要: 1. 下载 ASUnit 框架到官网http://www.asunit.org下载框架源代码包。2. 创建新项目在 FlashDevelop 中创建一个新项目,具体方法参加 FlashDevelop 帮助手册。3. 将 ASUnit 添加到项目中在项目的属性面板中,切换到"Classpaths"选项,将 ASUnit 代码路径加入到项目的 classpaths 中,具体添加的应该是ASUnit 代码包下的 as3\src 子目录。添加 classpath 后 ASUnit 的代码将出现在项目树中:4. 添加测试程序代码首先为测试程序创建一个独立的一级子目录 tests(和s 阅读全文
posted @ 2013-01-08 16:13 edwardlost 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.oschina.net/code/snippet_273576_17076linux下忘记了mysql的root用户密码解决办法:一、以系统的root用户(什么,你的系统的root用户密码也忘了。那只好看我另外一篇linux下忘记root用户的解决办法了先解决这个问题)登陆系统,进入终端 [root@localhost /]# 二、杀掉mysql进程 方法1、[root@localhost /]# killall mysqld 方法2、[root@localhost /]# ps -aux // 查看所有进程,找到mysql进程的pid 然后 [root@lo. 阅读全文
posted @ 2013-01-07 11:50 edwardlost 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 如何导入 fl.controls.* 包组件1、在 Flash CS 软件中新建一个FLA文件,打开组件库,把你所需要使用的组件拖到舞台上(为了使用方便,也可以一次性把所有的组件全部拖到舞台上);2、打开“文件”|“发布设置”|FLASH|勾选”导出 SWC文件”|发布,这样在保存的文件夹中生成一个同名的SWC文件;3、打开FlashDevelop,新建一个AS3项目,把上面生成的SWC文件复制到lib文件夹,右击此SWC文件,选择“添加到库”;4、直接写上代码即可;import fl.controls.Button;import fl.controls.ColorPicker;参考文档:ht 阅读全文
posted @ 2013-01-07 11:44 edwardlost 阅读(963) 评论(0) 推荐(0) 编辑
摘要: 一台服务器被黑,很多系统命令被修改,并且命令文件即使使用root账号也无法删除:# rm -f /usr/bin/toprm: cannot remove `/usr/bin/top': Operation not permitted网上查了一下原来是文件属性被修改了,重置文件属性后删除成功。# 查看文件属性# lsattr /usr/bin/top s----a------- /usr/bin/top# 取消被设置的属性# chattr -s /usr/bin/top# chattr -a /usr/bin/top# 删除文件成功# rm -f /usr/bin/top详细的文件属性 阅读全文
posted @ 2012-12-17 14:06 edwardlost 阅读(5720) 评论(0) 推荐(0) 编辑
摘要: Redmine 官方安装文档http://www.redmine.org/projects/redmine/wiki/RedmineInstallRuby on Rails 官网http://rubyonrails.org/download【安装 Ruby 环境】安装 Ruby wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gztar xvfz ruby-1.9.3-p327.tar.gz./configure makemake install安装 RubyGemswget http://rubyforge.org 阅读全文
posted @ 2012-12-10 16:38 edwardlost 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 公司更换路由器,需要删除之前设置的ARP绑定项,具体方法见下,系统为 Vista:显示ARP绑定netsh interface ipv4 show neighbors或者arp -a删除ARP绑定netsh interface ipv4 delete neighbors "本地连接" "192.168.1.1" "fc-99-47-70-26-81"注意:不带最后的物理地址参数有可能删不掉。上面这个命令并不能彻底删除arp绑定,重新启动后,绑定依然存在。要彻底删除需要把ip配置重置,需要使用下面的命令:netsh i i reset设 阅读全文
posted @ 2012-11-26 17:28 edwardlost 阅读(958) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://scmbob.org/exclude-dirs-when-svn-up.html很多时候,你的svn repo(假定project)很大(这里指包括所有tags和branches),但是其实你真正需要的却只有一两个(比如说trunk,以及和trunk平级的install目录,同时install目录和trunk目录有着这样活那样的联系),这时你就希望在svn co的时候是co整个project并且忽略你不想要的目录。当然,你大可不必co整个project,而单独co你想要的目录就行了。但是,从SCM的角度出发,你不可以强行改变用户的使用习惯,不排除就有这么些人喜欢这样操作 阅读全文
posted @ 2012-10-22 12:11 edwardlost 阅读(1464) 评论(0) 推荐(1) 编辑