正在加载
花妹妹网上订花送花

You are currently browsing the My Posture | lidecheng blog archives for August, 2008.

Archive for August, 2008

Access密码破解利器 AccessFinality

Saturday, August 30th, 2008

今天在开发程序的时候借鉴了一个较为成熟的程序,在分析数据库的时候Access数据库打开需要密码,本打算放弃,感觉Microsoft不会如此 轻易的让人能破解他的数据库密码,虽然只是Access,但是还是习惯性的Google了一下,down了一个小软件叫 "AccessFinality",使用了一下没想到效果如此神奇:

AccessFinality

应该是我孤陋寡闻了,这个小软件的开发时间貌似是04年,在网上搜索一搜一片,有兴趣的去网上搜罗下资料吧,这里提供一个下载。

点击下载AccessFinality

update:这里提供的是8月份我找到的3.02版本的AccessFinality,新版本中还加入了一个数据库浏览工具。

解决关于php读取mysql里中文出现乱码的问题

Wednesday, August 27th, 2008

今天用php+mysql做一个Project遇到了中文乱码问题。下图(几个???应该是中文显示区域):
php读取mysql中文字符集错误

这种问题在开发时候是常见的,当然是mysql字符与html中header头文件上指定的字符集不统一引起的,以前也遇到过这个问题,当时采用的方法是在打开MySQL服务器连接的后面链接数据库的前面加入转换mysql字符集的方法:

mysql_query("set names 'gbk'");

把从mysql中读出来的数据转换为gbk字符集,head中的设置自然是

<meta http-equiv="Content-Type" content="text/html; charset=gbk" />

今天的问题是我的页面使用的utf-8的字符集,而在我使用转换语句mysql_query("set names 'utf-8'");的时候无效,又不想因为字符集的问题而改变所有页面的charset。

解决方法如下,修set names语句为:

mysql_query("SET character_set_connection=uft-8 , character_set_results=utf-8, character_set_client=binary, sql_mode='' ");

即可在字符集为utf-8的网页中正确的读取/显示中文字符了。

php读取mysql中文字符集错误修正

为了更清楚的说明我的方法,贴我的connection中一段代码出来,注意转换字符集语句的放置位置。

require 'includes/config.php';

//打开MySQL服务器连接
$connection = mysql_connect(DB_SERVER,DB_USER,DB_PASS);
if (!$connection){
die("Database connection failed:" . mysql_error());
}

//修改字符集
mysql_query("SET character_set_connection=uft-8 , character_set_results=utf-8, character_set_client=binary, sql_mode=''");

//链接数据库
$db_select = mysql_select_db(DB_NAME,$connection);
if(!$db_select){
die("Database selection failed:" . mysql_error());
}

P35主板安装声卡驱动及解决方法

Friday, August 22nd, 2008

昨天重装了个系统,用的是在远景上淘来的WindowsXp SP3 V3264 英文版系统,我的P35主板在安装声卡驱动的时候遇到了比较麻烦的问题,到网上搜索了一下发现很多人也遇到过这种问题,一番麻烦之后问题迎刃而解,固写出 来给遇到同样问题的朋友做个解答,也好在自己重装系统的时候有据可查。

P35的板子之所以安装声卡驱动非常困难时因为Windows的一个补丁的问题,补丁号好像是kb888111,这是听说的,没有在Microsoft官方网站上找到这个补丁,但是搜到了一个起码我用起来有效的补丁包(下载地址),这个补丁包是比较全面的,包含了30多种语言的2003和2k_xp补丁包,29.87M,中文版的在chs文件夹下,英文版的在us文件夹下。

mycpdrive

mycpdrive

付:安装完英文版系统后魔兽争霸3中文版不能正常运行,“此版本之Warcraft3需要特定语言版本之windows”。在网上也搜到了解决办法:

用 UltraEdit 打开了魔兽争霸安装目录下的“game.dll”文件,查找到16进制串"3D04080000742A3D04",将其中的74改为EB,保存,之后再次运行魔兽争霸程序,呵呵,一切正常,没有任何问题了。

屏蔽状态栏左下角的"网页上有错误"(Error On Page)

Friday, August 22nd, 2008

做网页的朋友都知道,网页左下角的状态栏里经常会出现"网页上有错误"("Error On Page. ")的错误,网页访问起来一切正常,但是这个破东西也排查不到错在哪里,在那里一直显示也挺别扭的如果网页上的代码运行正常,程序结果正常,你完全可以忽 略这些问题,把IE左下脚那个讨厌的网页上有错误,如果浏览你网页的网友的IE没有关闭禁止页面调试功能,那么还会弹出调试对话框,无论你的网页使用什么 脚本语言编写,无论是asp.net,asp,还是其他脚本网页,可以把下面的代码加入 在</head>和<body>之间,那么就不会在提示网页上有错误了,把该网页小错误忽略了。

erro-on-page

Javascript代码:
<SCRIPT LANGUAGE="JavaScript">
function closeErrors() {
return true;
}
window.onerror=closeErrors;
</SCRIPT>

Symbian 手机软件开发环境搭建

Friday, August 22nd, 2008

Symbian手机软件开发环境搭建

附软件下载地址

symbian_forum_nokia

需要安装的软件是 ActiverPerl / Java Runtime / Carbide.C++ Express / SDK

注意事项:

1> 所有的安装都必须以管理员权限进行,否则一些环境变量将不能得到正确的设置。

2> SDK的安装路径不能有空格

3> 为了环境工作正常,建议将SDK、IDE和工程未见放在同一个逻辑分区上,安装至C盘默认目录即可。

4> 安装顺序为:ActiverPerl → Java Runtime → Carbide.C++ Express → SDK

SDK结构

1、API源文件
SDK包含了在应用程序开发过程中需要使用的Symbian OS 9.1 和S60的API头文件以及库文件

2、开发工具
SDK包含了用于创建应用程序所需文件的众多工具,例如编译工具以及打包工具,从而实现在S60手机上的安装工作等。

3、模拟器
模拟器可以使在将应用程序打包安装到手机上之前,先在PC上面观察和检测应用程序,它提供了图形化接口,可以像使用真正的手机一样测试应用程序。

所需软件的下载地址(08年3月)

ActiverPerl

S60 Platform SDKs for Symbian OS, for C++

Sun Java Runtime Environment

Carbide Development Tools for Symbian OS C++ (Carbide.c++)

另外如果是做S60的界面开发可以选用 Carbide.ui 3.2 Theme Edition

如果你习惯使用Microsoft Visual Studio 2005,可与选用Carbide.vs

另外您需要有一个诺基亚论坛(www.forum.nokia.com)的注册ID,这样才能拿到开发工具的Serial number。

说明:

以上仅是我选用的Symbian开发平台。像其他软件或语言一样,它不仅只有一种开发工具,您可以选择NetBean、Eclipse等等……

Vi编辑器的使用和GCC

Friday, August 22nd, 2008

Vi编辑器
Vi是Unix和类Unix系统的标准编辑器,主要模式包括命令模式、插入模式、末行模式。
命令模式可以控制光标的移动,进行祖父删除或执行删除操作,或是复制选定的某段数据到其他位置。输入"i"或"a"可以进入插入模式或末行模式。
插入模式可以进行文件的编辑和输入工作。通过"Esc"退出插入模式返回命令模式。
末行模式下进行存盘或退出Vi的操作,同时支持查找和替换及显示行号的操作。输入回车回到命令模式。

Vi基本操作
1、^:将光标定位到当句的开头位置。
2、$:将光标定位到当句的结束位置。
3、nG:将光标快速移动到指定行(n代表要移动光标的行号)。
4、Ctrl+F:向前翻页(Forward)。
5、Ctrl+B:向后翻页(Backward)。
6、Ctr+U:向前翻半页(up)。
7、Ctrl+D:向后翻半页(Down)。

插入模式
1、i:在光标之前插入。
2、I:插入到所在行的开头位置。
3、a:在光标后插入。
4、A:插入到所在行的结束位置。
5、o:在所在行下新开一行。
6、O:在所在行上新开一行。
7、r:替换光标所在的当前字符。
8、R:替换光标所在的当前及其后字符,直至按Esc。

末行模式
输入":"进入末行模式。
1、w:保存文件。
2、e filename:打开该文件。
3、x:保存当前文件并退出。
4、q:退出Vi。
5、q!:不保存,强制退出。

命令模式之删除命令
1、x:删除光标所在的字符。
2、X:删除光标所在位置前面一个字符。
3、dd:删除光标所在的正行。
4、dw:删除光标到下一个单子的起始位置。
5、do:从表表位置删除到行首位置。
6、d$:从表表位置删除到行尾位置。
7、ndd:(n为数字)删除当前行和其后的n-1行。
8、dG:从光标所在位置删除到文件结束位置。

搜索及替换命令
1、/pattern:从光标所在处搜索到文件结束位置,查找所有符合pattern的字符。
2、?pattern:从光标所在处搜索到文件开始位置,查找所有符合pattern的字符。
3、n:重复上一次查找。
4、N:在相反方向上重复上一次查找。
5、:1,$s/old/new/g:将文件中所有的old字符替换成new字符,命令中"1"表示文件开头,"$"表示文件结束。
6、:n,ms/old/new/g:将第n行和第m行之间的old字符替换为new字符。
7、:s/old/new/g:将当前行中的old字符替换为new字符。

Vi加密文件
当使用"Vi-x fileName"时,进入Vi要求输入密码。对文件加密需要在命令模式下输入":X"。

Vi中启用语法加亮在末行模式下输入"syntax on"。
Vi中启用自动缩进使用":set cindent"命令。



GUN GCC
最初,GCC是 GUN C Compiler (GUN C语言编译器)的缩写(什么是GUN )。目前,GCC不但支持C语言,还支持Ada、C++、Java、Objective C、Pascal、COBOL等开发语言,GCC也就变成了GUN Compiler Collection(GUN编译器族)的缩写。GCC能够对几乎所有的硬件平台提供支持。
GCC的编译过程分为预处理、生成汇编代码、生成目标代码、链接可执行文件等四个步骤。
编译C代码使用命令 "gcc filename",编译C++代码时使用命令"g++ filename"

参考文献:《Linux编程技术详解

Fedora 9 的中文输入法

Friday, August 22nd, 2008

Fedora 9在安装完毕后是没有中文录入功能的,输入法是默认关闭的,只能输入英文,不论当前系统所设置的首选语言。

开启Fedora的输入法,需要找到:“系统 - 首选项 - 个人 - 输入法

fedora9 input

然后在 IM Chooser - 输入法配置工具 中 启用输入法特性 ,方可使用多国语言的输入法。

之后还可以设置SCIM输入法的一些属性,就不想谈了。

scim

如果在安装的时候没有安装输入法,可以通过以下命令行开始安装:

yum install scim* -y

另:个人认为linux上的 巨蟒输入法 是最好的输入法,实用性功能性上都要超过Windows上的搜狗输入法。

我的S60装机清单

Friday, August 22nd, 2008

0、Handy Taskman:绝对必备。我用的是2.00版,下载此压缩包,安装后使用keygen.exe获取注册码。选Handy Taskman v1.06

1、A4输入法:S60平台最好的拼音输入法,详细介绍和下载见其官方网站

2、来电通:显示来电电话号码归属地,支持在线更新数据,官方下载

3、X-plore:一款Symbian手机的文件管理软件,点击下载

4、天天动听:音乐播放器,集播放、音效、搜索、下载等众多功能于一身,官方网站

5、Opera Mini:手机浏览器,在等待Firefox手机版的日子里,用opera!官方网站

6、Google 手机地图:全国各大地市的详细电子地图,出门必备。官方网站

7、Gmail手机版:Gmail fans必备。官方网站 (手机访问,并选择“不在中国”)。

8、UCWEB:国产浏览器,很好用,可以配合A4输入法免签名版,官方网站

9、键盘锁:一直使用号称官方提供的那个键盘锁,下载地址

10、N73的声音、时区和信息补丁,下载地址

说明:此是我精选的11款自认为s60上必备的好软件,在我的Nokia N73上全部测试通过,所有软件免签名,能找到官方网站免费下载的我都提供的官方网站地址,以便下载最新版本。国外软件或破解版的提供本地下载。

重要程度排名不分先后。 (more...)

仿VeryCD上的动态title

Friday, August 22nd, 2008

VeryCD 主页上的标题上总有一句名言,且是每次刷新变换的,看了一下代码,是用 Math.floor(Math.random()*n.length);来实现的,verycd代码中源引的文件是:http://www.verycd.com/statics/title.saying 但我所使用的是Windows server主机,所以要引用的是js文件,我的代码在这里:http://www.lidecheng.com/index_js/title.js

js文件代码:

titleTextList = new Array('文字1','文字2','文字3');
titleTextID = Math.floor(Math.random()*titleTextList.length);
document.title = 'Your Fix Title - '+titleTextList[titleTextID];

然后在<head>中插入js引用代码:

<script type="text/javascript" src="Your js Contents/title.js" charset="UTF-8"></script>

这样就可以完成每次刷新随机变换一个Title内容的效果,演示:verycdmyIndex

:VeryCD的title标语合集

(more...)

一切仍将继续,生活重新开始!

Friday, August 22nd, 2008

谨纪念网站重新开通。

之前数据一概删除。

2008年8月22日于张江。