几个有用的PHP字符串过滤,转换函数

<?php nl2br(); // \n to <br/> addslashes(); stripslashes(); //对数据库操作时,转义特殊字符  chop(); //除去字符串右边空格 trim(); //除去字符串中所有空格 ltrim(); //除去字符串左边空格  htmlspecialchars(); //转换’$’,’"’,'<‘,’>’为相应的html实体 htmlentities(); //转换所有html标记为相应的html实体 array explode(string separator, string str); //分割字符串 string implode(string separator, array arr); //连接字符串 strtoupper(); strtolower(); //转换大小写 ucfirst(); //只转换第一个字符为大写  ucwords(); //转换每个words的第一个字母为大写[……]

继续阅读 »

FTP的两种工作模式:主动模式与被动模式

对于采用了NAT端口映射的服务器来说,要么开放ftp连接端口(一般21)和数据端口20(采用主动模式),要么开发指定的高位端口范围,比如60000-65535,客户端指定采用被动模式连接,并且指定连接服务器所采用的本地端口范围;如果用户较少,从方便的角度来考虑,第一种方式比较合适。 转载,不过原地址找不到了,下面是引文: ftp是基于tcp的服务,ftp使用2个端口,一个数据端口和一个命令端口(也叫做控制端口)。通常命令端口是21,数据端口是20。 主动ftp 主动模式的ftp是这样的;客户端从一个任意的非特权端口n(n>1024)连接到ftp服务器的命令端口(21),然后客户端开始监听端口n+1,并发送ftp命令“port n+1”到ftp服务器。服务器从它自己的数据端口20连接到客户端指定的数据端口n+1。 针对FTP服务器前面的防火墙来说,必须允许以下通讯才能支持主动方式FTP: 1. 任何端口到FTP服务器的21端口 (客户端初始化的连接 S<-C) 2. FTP服务器的21端口到大于1024的端口(服务器响应客户端的控制端口 S-&gt[……]

继续阅读 »

iOS for WordPress

目前WordPress提供了针对iOS的专门网站:ios.wordpress.org,提供了包括针对iPhone、iPod Touch以及iPad的应用;我在3GS上装过,主要是面向手持设备进行blog创作以及回复评论等的功能,支持写日志时携带位置信息,以及方便的上传和管理图片等媒体文件,比网页的方式要舒服很多,不过有一点不足就是日志显示的时候会直接显示出来html代码,撰写的时候是这样,不是很方便 目前最新版本是2.6.1 iTunes详细信息页[……]

继续阅读 »

PDO:PHP 5 数据对象 (PDO) 抽象层

通俗版解释: PDO是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等扩展来连接MySQL、PostgreSQL、MS SQL Server、SQLite,同样的,我们必须借助 ADOdb、PEAR::DB、PHPlib::DB之类的数据库抽象类来帮助我们,无比烦琐和低效,毕竟,php代码的效率怎么能够我们直接用C/C++写的扩展斜率高捏?所以嘛,PDO的出现是必然的,大家要平静学习的心态去接受使用,也许你会发现能够减少你不少功夫哦。 一名新 PHP 数据对象 (PDO) 数据抽象层的原始开发人员为您简要介绍该抽象层,重点讲述与 Oracle 一起运行的情况。 需要 PHP:5.0 需要其他:Oracle 8 或更高版本客户端库 下载用于 Oracle 的 PDO (Windows):php_pdo.dll,php_pdo_oci.dll 下载用于 Oracle[……]

继续阅读 »

修改 谷歌地球(google earth/GE) 中文版界面默认字体

原文作者:玛瑙河 原文链接:http://www.cnblogs.com/agateriver/archive/2010/05/16/1736626.html 相信有很多朋友都是GE的Fans,但是中文版的GE的界面字体(比如菜单字体等)却很丑陋而且字体大小也不和谐,更不爽的是,GE并没有提供对界面字体风格调整的选项。 那么如何将GE主界面字体显示风格设置成我们自己喜欢的呢? 首先我们要知道的是,GE的GUI是通过Qt实现的,Qt是一个跨平台的C++库。Qt应用程序的界面风格可以通过样式表来控制。然后我来说说更改GE字体的方法: 1.linux下可以通过用qt-config命令设置Qt程序的默认字体来解决。也可用2中提到的通过指定命令行参数的方法解决。 2.windows下似乎不能通过qt-config来解决,但是我们可以通过样式表来控制GE的字体风格。Qt程序员们对通过样式表控制GUI风格都是再熟悉不过了。不过我们这里也不用去修改GE的源码,况且google也不会给呀!欣喜是,所有的Qt应用程序都可以通过在命令行传递一个参数-stylesheet来指定样式表[……]

继续阅读 »

QQrobot: qq机器人在linux下的编译调试

有人放出了qqrobot机器人的源代码,弄到Ubuntu下尝试编译,折腾了一段时间,现在终于成功了,需要注意的地方以及具体操作如下: 1. 编辑环境准备:需要安装mysql的开发包: sudo apt-get install libmysqlclient-dev 2. 下载源代码:点击下载;下载好源码包rar文件,解压 3. 新建数据库和导入数据:记下用户名、密码以及数据库名,导入SQL.txt文件 4. 编辑数据库信息:进入source目录,修改db.c,将其中的数据库用户名密码以及数据库名都修改成刚才设定的 5. 编译:make -C src -flinux.mak ,其中src是源码目录,由于是在linux下编译,所以就利用源码目录的linux.mak这个Makefile文件 然后很快就编译完成,最后生成的myqq文件在上级目录 使用方法是:./myqq qq号 qq密码。目前放出来的这个源码不够完整,缺少部分表,包括:qqrobot.log_daily_summary、robots_quns等,缺乏正式平台上有的回调功能,接下来进一步再做修改和调整吧~~[……]

继续阅读 »

warning:incompatible implicit declaration of built-in function ‘exit’

使用gcc编译程序,若碰到这样的warning:incompatible implicit declaration of built-in function ‘exit’,则表明没有include相应的头文件。 在*.h文件里,加了一行include就解决问题了 #include <stdlib.h>[……]

继续阅读 »

Adobe的AJAX框架–Spry

最近看完了Adobe的AJAX框架Spry的所有文档和Demo,觉得这东西挺有意思的,在这里介绍给大家。 Spry框架的开发人员是来自于DreamWeaver开发组,他们把Spry框架做为DreamWeaver的一个完美补充为设计者和开发 者提供对AJAX技术的支持。Spry框架是一个轻量级的AJAX框架,它的代码和标签十分的简洁和优雅,以保证让用户能便捷的使用,并不会为过繁杂的标 签所惑。 Spry框架的官方网址: http://labs.adobe.com/technologies/spry 在这里你能找到最新的文档和下载最新的Spry版本,目前版本是预览版1.3_08-11。 大家可以先在下面的看到Spry的示例和Demo: http://labs.adobe.com/technologies/spry/samples/ http://labs.adobe.com/technologies/spry/demos/ Spry框架其实就是一个客户端的JavaScript类库,包含了一组JavaScript文件,CSS,图片文件,通过官方的框架结构[……]

继续阅读 »

VMware ESX(i) 4.0 (vSphere) -Connecting to an iSCSI Storage Target

With a complete re-write of the iSCSI portion of the code, ESX 4(vSphere) provides better performance and useful features such as Jumbo Frame support and TCP Segmentation Offload (TSO).  There is more reason than ever to consider iSCSI based share storage to house your VMs. There are many low cost iSCSI storage solutions available such as OpenFiler of which I have written a configuration article here. Here is a quick guide to assist you on your way to connecting your ESX(i) 4.0 host to an[……]

继续阅读 »