Submitted by gouki on 2010, May 15, 11:27 AM
其实以前也写过类似的东西,只是最近又有朋友在群里问我这样的事情,一时间在博客上没有找到,于是准备重写了一遍。
一般说来,我们所说的编码格式一致:可以如下图所示:character_set_client,character_set_connection,character_set_database,character_set_results,character_set_server编码要一致
初始情况的修改就是在my.ini里加上:default-character-set=utf8 【这个请使用适当的编码】
在程序中,我们如果是用mysql类库,往往都是在连接上后来运行:mysql_query("set names utf8"),这一句查询其实 就是那句set character_set_connection=utf8, character_set_results=utf8, character_set_client=binary 的集合。
在PHP5的时候,如果你使用的mysql数据库版本大于5.0.7,你还可以用:mysql_set_charset这个方法直接定义。
所以,相对来说,处理乱码问题,参考这些就可以搞定了。
Tags: mysql, utf8, gbk
DataBase | 评论:0
| 阅读:21074
Submitted by gouki on 2010, May 14, 9:47 PM
不得不说,我很郁闷。事实上,我很少使用PEAR库,几乎是从来也不,所以看到这篇 文章的时候,我尝试了一下,同时也安装了pear库。并按照教程所说的,一步步的做了下去。
OK,先上文章,再说郁闷。
在读别人代码的时候, 在没有详细文档的时候, 如何快速的看清整个代码的结构(类结构), 就成为了一个现实的问题.
今天我就介绍一种, 自动生成UML图的方法.
假设, 我有一个项目文件夹:laruence, 在这个文件夹上有一个文件Root.php(事实上, 无论多级目录, 多个文件, 都可以).
PHP代码
- <?php
-
- abstract class Root {
- private $instance;
- abstract public function Hi();
- }
-
- interface Intro {
- public function Say();
- }
-
- class Sub extends Root implements Intro {
- private $instance;
- public function Say() {
- echo "I am Laruence";
- }
- public function Hi() {
- echo "Hello!";
- }
- }
- ?>
首先, 我们要使用PHP_UML(PHP_UML)根据代码生成XMI.
使用方法比较简单, 在安装PHP_UML以后, 运行:
XML/HTML代码
- phpuml laruence/ -o laruence.xmi -n laruence -f xmi --pure-object --no-deployment-view --no-component-view --no-docblocks
会得到一个laruence.xmi文件, phpuml的具体参数可以通过phpuml –help了解.
有了xmi以后, 如何转成UML图呢?
Visio2007不支持导入XMI, 我找到了另外的一个工具:Altova MapForce, 这个工具可以支持XMI到UML图的转换, 需要注册, 不过提供了30天的使用许可(大家要是有更好的替换方案, 欢迎补充).
在Mapforce导入laruence.xmi以后 ,生成UML图, 就得到了如下的PNG:
是不是很方便呢?
另外PHP_UML还可以生成html格式, 做为一种doc gen工具也不错. 更可以通过xmi生成PHP文件.
--EOF--上文来自http://www.laruence.com/2010/05/14/1473.html【风雪之隅】
郁闷的事情是这样发生的,我直接进行我的命令行,OK,进入php目录,直接运行pear.bat,因为目录下有这个文件。但是告诉我不对,所以我准备重装pear,怎么装呢?官方告诉我,下载一个go-pear.php文件,用PHP执行一下就可以了。
下载好go-pear.php文件后,拷到php目录下,运行:php go-pear.php,然后就一步一步的往下安装PEAR了。装的时候请选择system而不是local。安装完毕后生成一个REG文件,这是让你执行一下,把PHP的环境变量加到系统中。
这时候,就可以运行pear install PHP_UML-1.5.2了,第一件郁闷的事情就发生了,系统提示,php_uml需要xsl的支持,因为我用的是绿色版的,所以我修改了一下我的php.ini后,继续执行时,仍然提示需要xsl,不是特别明白的时候,我看了一下我的php.ini,确认是加载了。但再次运行又是提示,最后我运行php --ini,才发现,原来命令行下用的php.ini居然是在c:\windows下面,而不是我绿色版中配置的php.ini文件。我把php.ini拷贝到c:\windows下后,程序可以顺利执行,安装完毕php_uml了。
第二件郁闷的事情接踵而至,按照上文的程序方式,我生成了xmi文件,却发现无法打开,怎么办?按照 文件提示下载了那个Altova MapForce【我还是翻墙下载的呢,这么辛苦都没有搞定,真郁闷,40多M啊】,结果还是无法打开xmi文件,悲剧就是这样产生的。反正我是白搞了这玩意了。因为我平时不用UML,所以也不知道如何打开xmi文件。郁闷,直到现在。。。
Tags: pear, phpuml, uml, xmi
PHP | 评论:1
| 阅读:22548
Submitted by gouki on 2010, May 14, 11:03 AM
服务器象女性一样,每月都要来那么几次。没办法,不得己,参考资料,先尝试每小时 /etc/init.d/networking restart一下。
其实很郁闷的。。唉。
本来想用ifconfig eth0 down && ifconfig eth0 up,不太敢,呵呵。
建了一个755的文件,扔到bin目录下,然后crontab -e进行添加
* */1 * * * 文件路径 。
Over。目前只有这样了。
希望正常。。。不要再每月折腾一次。
Misc | 评论:0
| 阅读:14077
Submitted by gouki on 2010, May 13, 4:42 PM
家庭电脑,无所谓用户名密码登录的,对不?所以安装完后,设一个自动登录就可以了。网上查了一下资料,xp下有两种方法,无一例外的就是注册表修改,那个,太复杂了。所以还是直接用命令行吧,因为你可以复制一段命令进去,敲个回车就可以了。
1、xp与win7共有的方法一:
点击【开始】->【运行】(或者win+r),输入:rundll32 netplwiz.dll,UsersRunDll,敲回车
2、方法二:开始->运行:输入:control userpasswords2,回车
都会出来上述类似的图片,去掉那个勾(图片中已经去掉),然后会弹出对话框,让你选择一个用户,并输入密码,以后就可以自动登录了
Tags: 自动登录, win7, xp
Misc | 评论:0
| 阅读:16848
Submitted by gouki on 2010, May 13, 9:31 AM
对firefox不停的在做优化,因为。。。实在没办法了,插件一多,FF吃内存就厉害多了。所以就在不停的想法办法。比如我把内存虚拟出128Mramdisk出来。把firefox的cache目录设进去。然后又发现,还有这个软件,可以把firefox使用到的sqlite进行一下优化(我没明白优化啥,难道是象mysql的碎片整理?)不过,不管它,先用一下下喽。。。
官方认为:The method used in SpeedyFox is 100% safe for your profile (e.g. bookmars, passwords, etc), it's well documented and tested on many computers.灰常安全。。
看了上面这张图,我基本确认应该是碎片整理,以及(可能)清空了一些已经废弃的数据。
Tags: firefox, 优化, speedyfox
Software | 评论:0
| 阅读:21214