Unicode和UTF-8

一.各地的方言

首先说明一下现在常用的一些编码方案:
在中国,大陆最常用的就是 GBK18030 编码,除此之外还有 GBK , GB2312 ,这几个编码的关系是这样的。

  • 最早制定的汉字编码是 GB2312 ,包括 6763 个汉字和 682 个其它符号。
  • 95 年重新修订了编码,命名 GBK1.0 ,共收录了 21886 个符号。
  • 之后又推出了 GBK18030 编码,共收录了 27484 个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字,现在 WINDOWS 平台必需要支持 GBK18030 编码。

按照 GBK18030 、 GBK 、 GB2312 的顺序,3种编码是向下兼容,同一个汉字在三个编码方案中是相同的编码。
2.台湾,香港等地使用的是 BIG5 编码
3.日本: SJIS 编码

Read the rest of this entry »

Tags: ,

1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-5.1.5-win32.msi,下载地址http://www.mysql.com/找到对应的windows底下的mysql-connector-odbc下载压缩包。
2.打开控制面板\管理工具\数据源ODBC,在用户DSN中添加一个MySQL ODBC 5.15数据源。
3. 在登录login选项卡中输入数据源名称Data Source Name,此处输入MysqlDNS(也可以自己随便命名,只要在后面导入数据的时候选择正确的数据源名字就行);然后输入服务器Server,用户 User,密码Password,输入正确后选择要导入的数据库。在连接选项connect options中根据需要设置MySql使用的端口port和字符集Character Set。
注:字符集一定要和Mysql服务器相对应,如果Mysql使用了gbk字符集,则一定要设置字符集为gbk,否则导入到Sql Server可能会出现问号乱码。
4.打开sql server企业管理器,新建一数据库自己命名。选择该数据库,单击右键选择所有任务\导入数据。
5.选择数据源为刚刚安装的mysql数据源

另附常用的mysql导入/到处命令:
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u rem1x -p mydata > mydata .sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u rem1x -p mydata users> mydata_users.sql
3.导出一个数据库结构
mysqldump -u rem1x -p -d –add-drop-table mydata >/home/rem1x/mydata.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p

mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source /home/rem1x/mydata.sql

Tags: ,

想修改contacts程序的部分源码,无奈和官方发布的sdk不配合,不少package都是没有包含的,所以得自己编译出相应的sdk。

于是,先通过google把cupcake源码git下来,然后是漫长的make,等到编译结束,开始下面的具体步骤:

Read the rest of this entry »

Tags: , , ,

今天在看content provider部分,根据dev guide的介绍,写了个简单的读取通讯录的demo,结果发现一运行就出现错误,google后发现是要给其添加read权限,原来我没仔细看AndroidManifest.xml的结构,在eclipse中打开AndroidManifest.xml,切换至permissions标签,点击添加按钮,选择user permissions,在右边的下拉菜单中找到READ_CONTRACTS,然后代码就可以运行了。

更多可以参考这里:http://developer.android.com/guide/topics/providers/content-providers.html

还有这个实例教程:http://www.devx.com/wireless/Article/41133

Tags: ,

vista下实现与linux的双引导稍显麻烦,不过有了这个小软件可就方便许多了,还可以设置Mac os,推荐使用。

EasyBCD:

http://neosmart.net/dl.php?id=1

Tags: ,

2月份买了台笔记本,一直还没把archlinux装上去,今天空闲,就打算用手上的U盘来安装,因为现在archlinux有img格式,直接dd到U盘就可以了。

相关的信息可以参考这里:http://wiki.archlinux.org/index.php/Install_from_USB_stick

也可以看看这里:http://www.linuxsir.com/bbs/lastpostinthread335842.html

还有一个办法,就是用UNetbootin这个工具,直接用iso镜像来做LiveUSB,可以参考这里:

http://shareitem.org/archive/using-unetbootin-to-make-liveusb-boot-disk.html

工作算是找到了,突然觉得轻松了不少,最近在做毕业设计,基于Android写个通讯录软件,希望朋友们都能找到理想的工作,当然还有考研的朋友能顺利考上!

Tags: , ,

2008年又将结束,一年的时间,眨眼一瞬间啊。

现在的我在做些什么呢?

1. 昨天开始接触php,看了一会有点小兴奋,也有点失望。兴奋的是php很容易入门,失望的是没钱买书来看,哈哈~

今明再看两天就可以上手项目了,当然是小项目,修改一个blog系统,然后交差,我已经申请延期了,不能再拖了。

2. 继续学习日语,标日初级上册已经学完,1月份有个4级模拟测试。明年上完下册就是准备3级考试,我倒是想拼一拼试试考二级,省得麻烦,不过也许时间上不允许。

3. j2se已经搞定,接下来写点代码熟悉下,面向对象我很喜欢,虽然还有些生疏,但总体来说接受起来比较顺利。都大四了,才开始考虑工作需要的技术,哈哈,是不是有点完了?可是我一点都不急…话说金融危机影响在慢慢加深,对就业肯定有极大的负面影响,我是不是该表现地焦虑一点…

4. 又答应了一个asp的课题,不为什么,因为有经费。我很实际的,为了养家糊口,只能拼命赚钱了。明年开学前交货,所以会在寒假完成,内容大致就是一个在线教学平台,我做的是其中一部分。老师很善良,也很照顾我,所以我答应了她,我得设计地出色一点,让她满意。你还别说asp,貌似现在大家都在用asp.net了,其实有不少现有的项目和课题是用asp,学校档案馆用的管理系统就是asp的,是南大的一款产品,叫[南大之星],相信不少学校在用。

5. 工作呢,也在寻找,不过至今只投过两份简历,参加过一次笔试,到现在为止还没有结果,呵呵。以前,我关注的是Linux平台下的c编程,包括网络和gui编程,不过起步晚,进入大四,大环境立马改变了我的想法,不得不去学java,应届生去应聘c相关的开发工作,实在是难,毕竟是偏底层的,很重视经验。我一没经验,二没扎实的基础,原本深入学习c++的计划也暂且搁置了,买来的apue和Unp只看了一小部分。不过我不会放弃自己的兴趣和爱好,稍微空闲一点我就会把这些圣经给啃完的。

2009年,我希望自己能找一份喜欢的工作,添置一直想要的电子产品,开发出一款大众化的软件…

在互联网上奔波的各位,我们一起努力吧!特别是80后们,现在正是我们的天下,我们奋斗的时代! ^_^

解决的方法有很多,Google一下那是一箩筐,这里只记录我使用的方法:

#content {

min-height:100px;

height:auto !important;

height:100px;

}

当div的高度超过100px时,就会自动扩展。

这么写的主要原因还是为了兼容ie6,希望能尽快淘汰之…

首先要说明一点,在不熟悉LFS的构建之前,我不推荐使用jhalfs来自动化构建LFS,这样的做法是违背LFS的原则的。

如果你有LFS的经验,想再次创建LFS,但又苦于过程的冗长,无法节约时间,我想你可以试试jhalfs。

简单来说,jhalfs就是一组脚本,它可以帮助你构建工具链,帮助你按照手册的章节一步一步进行LFS,而中途你不需要做任何的人工干预。是不是很神奇?

下面的内容与这篇帖子几乎一样,你可以参考:http://www.linuxsir.org/bbs/showthread.php?t=334314

Read the rest of this entry »

Tags: ,

最近在研究LiveCD的制作,打包成iso在虚拟机测试,经常出现kernel panic,比如root fs没法找到,主要的原因还是和内核的编译设置有关。一直以来我都没有深入学习过有关内核编译的知识,这的确是一个遗憾。

我用squashfs来作为livecd的压缩文件系统,下载之后首先要给内核打补丁,因为squashfs还没有进内核(lfs 6.3,kernel 2.6.22.5),这里我就犯了一个低级错误,把squashfs编译成了模块,事实上应该编译进内核。

我根据下面这个文档,把文中提到的选项都编译进了内核,LiveCD倒是正确启动了:

Read the rest of this entry »

Tags: ,