Archive for the ‘东东博客’ Category

解决MySQL和PHP问题的几点总结

星期六, 28 8 月, 2010

1. PHP函数传递引用参数的定义:
[php toolbar=”false”]
function test($in, &$out) {
$out = $in * 100;
return $in % 10;
}
[/php]

2. 时间格式

MySQL定义datetime类型的数据段,PHP可以使用date(“Y-m-d H:i:s”)获得当前时间赋值给该字段:
[php toolbar=”false”]//date字段是datetime类型
$strSQL = “insert into test(date) values(‘” . date(“Y-m-d H:i:s”) . “‘)”;
$availableDate = date(“Y-m-d H:i:s”, strtotime(“-30 minute”)); // 时间计算:半小时前
[/php]

(更多…)

正则表达式中使用问号可以取消贪婪模式

星期五, 27 8 月, 2010

使用正则表达式抽取整个页面的特定内容是非常方便的,但在使用时有一些细节问题还是很关键的,比如合理的使用问号(?)可以取消贪婪的抽取问题。

比如页面中包含有很多段<p>…</p>,如果我们使用下面的方法抽取:

[csharp toolbar=”false”]
Regex rx = new Regex(“<p>(.*)</p>”);
Match match = rx.Match(str); // match.NextMatch(); 可用来取下一个
[/csharp]

结果是只提出一个,内容是从第一个<p>开始到最后一个</p>结束。

这里我们只要加上问号,如下代码:

[csharp toolbar=”false”]
Regex rx = new Regex(“<p>(.*?)</p>”);
Match match = rx.Match(str);
[/csharp]

这时提到出来的就是一个个独立的<p>…</p>,有时这才是我们想要的。

另外上面正则表达式里的括号也很有用,使用match.Group[0]得到匹配的结果,用match.Group[1]即得到括号中的内容。有多个括号按从外到内、从左到右的原则依次从Group里取。

PS. C#中还有个Group的概念,挺鬼异的,这里有解释,抽空研究一下:http://blog.csdn.net/zhoufoxcn/archive/2010/03/09/5358644.aspx

Updated:更多正则表达式的揭密参见这里:http://www.regexlab.com/zh/regref.htm

WordPress 3.0.1官方简体中文版提供下载和升级

星期三, 18 8 月, 2010

WordPress 3.0.1英文版发布已经有一段时间了,但官方的简体中文一直没有出来。在Wopus中文博客平台提供了WordPress非官方中文语言包,使用的是WordPress 3.0.1英文版+WordPress非官方中文语言包的搭配。

由于我之前使用的是WordPress 2.9.2简体中文,担心直接改成英文版+非官方中文语言包会引起问题,因此只在免费空间上做了测试。测试时数据库保持不变,全新安装WordPress 3.0.1英文版,在创建完配置文件后登录后台提示升级数据库,升级完可以进入后台但前台显示白屏。不过如果改成后台自动由2.9.2简体中文升级为3.0.1英文版是成功的,再补上非官方中文语言包也可用。

经慎重考虑觉得还是等3.0.1官方简体中文版出来再在主博客上升级。两天前这个版本出来了,但当时没有登录博客后台或者登录了没注意。

刚刚在后台自动升级成3.0.1官方简体中文版,目前没发现异常情况,还有待观察。官方下载链接:http://cn.wordpress.org/

PS. 自动升级完后要把wp-includes修改过的文件在新文件的基础上修改然后上传。

刚开了个自动手机充值的淘宝店

星期一, 16 8 月, 2010

在朋友的提议下开个自动手机充值的淘宝店,只要旺旺在线即可自动完成充值,这是我的这个店的链接:http://lordong.taobao.com,欢迎前去捧场!

本店还代理点讯自动充值软件,欢迎选购!

几个批处理的写法

星期四, 29 7 月, 2010

1. 取传入参数时把参数的双引号去掉:[text light=”true”]set PARA=%~1[/text]

2. 判断参数为空时跳转:[text light=”true”]if “%~1″==”” goto Usage
:Usage
echo Usage: abc.bat [PARAMETER][/text]
参数前后要加上双引号,比如用“if %1==”” goto Usage”会出错。

3. 内容替换:[text light=”true”]set P=%cd%
set P=%P:\=\\%[/text]
第1行把当前目录赋给P参数,第2行把“\”替换成“\\”。

4. 内容提取:[text light=”true”]set D=%date:~0,10%
set D=%D:-=%
set T=%time:~3,5%
set T=%T::=%[/text]
第1行把“2010-07-29 星期四”此类格式的日期前10个字符即“2010-07-29”赋给D,第2行把D参数的“-”替换为空,即D是“20100729”;
第3行把“13:39:08.90”此类格式的时间从第4个字符起连取5个字符即“39:08”赋给T,第4行把T参数的“:”替换为空,即T是“3908。”

4. 重定向输出:[text light=”true”]echo Hello Word!>C:\out.txt
echo.>>C:\out.txt[/text]
第1行把“Hello Word!”重定向输出到“C:\out.txt”文件中,如果文件已存在则替换,否则新建;
第2行追加一个空行到“C:\out.txt”文件中。

WordPress播放FLV视频插件——Flash Video Player

星期三, 28 7 月, 2010

安装方法:使用系统管理员登录WordPress后台,到“插件”里去添加新插件,输入“Flash Video Player”搜索,由Joshua Eldridge开发的那个就是,点击安装链接即可。

使用方法:[flashvideo filename=”文件名.flv” /]

实例:哪个让你直播的?
[flashvideo filename=”/media/2010/07/25u2uja.flv” /]

视频来源:http://tinypic.com/player.php?v=25u2uja&s=3

推荐一款Windows下的缓存清除工具——CCleaner

星期三, 28 7 月, 2010

官方网址:http://www.ccleaner.com,免费软件,不过看官如果觉得它不错可以考虑给它的作者捐助。

从官方网下载后安装的软件只有一个CCleaner.exe执行程序和一个语言目录Lang,是绿色软件。安装后的软件可以直接拷到其它电脑直接使用。语言目录Lang下“lang-2052.dll”是简体中文,如果只想保留默认的英文可以直接把整个Lang目录删除。

本地非安装只带简体中文版下载:v3.18

有了这个CCleaner之后我们就不需要把IE设成退出自动清除历史、Chrome设成隐身模式、Firefox设成隐私模式了,这样浏览器加载网页的速度就相对快一些(尤其是重启浏览器时)。只要定时的运行CCleaner清除缓存即可,还是比较安全的。

(更多…)

两个可注册免费SSH帐户的网站

星期二, 27 7 月, 2010

1. CJB.NET

注册步骤:
1) 点上面的链接打开其首页,找到下方的“Free UNIX Shell Account”,点其右边“sign up”按钮,直达链接
2) 在Free Shell Account页面点“Click here to sign up”中的链接继续注册,直达链接
3) 分别输入用户名、邮箱和密码,Shell选择默认的“bash”就可以,点“Continue”继续注册;
4) 会提示到你的注册邮箱里去激活,打开收到的邮件,点第一个链接激活即可;
5) 收到帐户生效邮件后使用shell客户端链接到其服务器并使用新建的用户名和密码登录。Windows下的shell客户端比如putty,本地下载

Host Name: shell.cjb.net, Port: 22

6) 在putty成功登录后过几分钟(邮件里提示是5分钟)就可以使用Bitvise Tunnelier来登录了。
(更多…)

解决cPanel中删除子域后的残留问题

星期二, 20 7 月, 2010

提供cPanel用于后台管理的空间大都提供有“子域”功能,这个“子域”用于添加xxx.your-domain.com这样格式的二级域名,可以指向空间上某个目录也可以重定向到其它网址。

问题描述

我原来利用子域功能添加了wap.lordong.net二级域名,直接指向lordong.net/wp/wap(即/public_html/wp/wap目录),如下图的部分:

后来不知什么原因wap.lordong.net无法登录(提示Cookies问题),而原始链接lordong.net/wp/wap仍可以登录。这样我决定删除这个子域,并使用.htaccess来显式把wap.lordong.net转向到lordong.net/wp/wap(方法)。删除后原来的指向仍然有效,过了好多天仍然如此,为此我还在空间根目录里找是否哪里做了缓存,但仍无功而返。这就是我说的“残留问题”,直接影响到后续的使用。
(更多…)

PHP空间上htaccess文件的功能太强大

星期一, 19 7 月, 2010

由于我买的这个空间每个月给的流量只有2000MB,空间只有300MB,因此不得不在收费空间和免费空间来回挪腾来解决流量不够的问题。

申请的免费空间大多是只有二级域名,虽然只提供二级域名的免费空间也可以绑定顶级域名,但在使用过程中也会出现免费空间经常维护(比如X10Hosting.com)或流量不够(比如HelioHost.org)或不支持绑定顶级域名(比如FreeCCHost.com)的问题。

现在借用.htaccess文件可以更方便的解决了在免费空间上存放多媒体内容的问题:
1. 用域名的DNS管理工具把media.lordong.net的二级域名指向自己的收费空间,即跟lordong.net是同一IP。
2. 在.htaccess添加下面两行:
RewriteCond %{HTTP_HOST} ^media.lordong.net$
RewriteRule ^(.*)$ http://lordong.you5.net/media/$1 [R=301,L]
其中第二行红色部分“lordong.you5.net/media/”是任意免费空间的域名和存放多媒体内容的子目录,可根据需要随时修改。
3. 把多媒体内容上传到免费空间的子目录,比如我这里是lordong.you5.net免费空间下的media子目录。

由于我在借用免费空间解决空间流量不够用的问题一文里提到已经把所有文章中多媒体内容比如图片、下载包、音乐等的链接都改成了http://media.lordong.nte/xxx这样的格式,因此通过上面的配置后打开博客上文章时,如果有一张图链接是/media/1.gif,那么通过.htaccess跳转后最终的链接变成http://lordong.you5.net/media/1.gif,只要免费空间上子目录下有对应的图片即可正常显示。