自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 在Vista上使用工行U盾

原来我在Vista上使用U盾付款总有问题,所以都用装XP的电脑付款。最近在外面出差,身边只有Vista,就研究了一下,发现在Vista上也可以使用U盾。为了解决U盾和VMware的冲突,我写了一个批处理程序,可以节约几秒时间。

2010-07-16 02:40:00

阅读数 1433

评论数 0

原创 在vista上安装“阿里旺旺(淘宝版) 2009 beta1”会导致资源管理器重启问题

在vista上安装“阿里旺旺(淘宝版) 2009 beta1”(AliIM2009_alisoft(6.10.08).exe)后,在资源管理器中选择文件并点击右键就会导致资源管理器重启。在桌面快捷方式上点击右键同样会导致资源管理器重启。甚至在任何程序的打开文件对话框中选择文件并点击右键也会导致资源...

2009-07-20 00:06:00

阅读数 2088

评论数 0

原创 Poky环境的中文输入法实验二(XIM版本)

1 GTK输入法回顾在GTK中,每个GtkEntry对象里都有一个指向输入法上下文对象的指针(GtkIMContext *)。在初始化时,这个指针指向一个GtkIMMulticontext对象。 entry->im_context = gtk_im_multicontext_new ();...

2009-06-03 19:32:00

阅读数 2066

评论数 1

原创 Poky环境的中文输入法实验

1 概述Poky是一个简洁的嵌入式Linux图形环境。在poky中实现中文显示比较容易,主要是设置区域和增加中文字体。实现中文输入就要复杂一些。我尝试过移植scim或fcitx,但都碰到同样的问题:poky环境的xim用不起来。我写了一个IMdkit的测试程序,在调用IMOpenIM后,我登记的回...

2009-05-25 23:49:00

阅读数 1375

评论数 1

原创 用CodeView分析“字符实体”类型邮件乱码

如果你手里只有一把锤子,你就会把所有的问题都看成钉子。1 “字符实体”类型邮件乱码我在一篇 旧文 中分析过“字符实体”类型的邮件乱码。产生原因大致这样:原文是:来信收到,谢谢 (一)对应的编码是C0 B4 D0 C5 CA D5 B5 BD A3 AC D0 BB D0 BB (二)有的软件系统不...

2009-03-28 12:25:00

阅读数 1139

评论数 1

原创 浮点数的表示和精度

如果a>0,那么1+a一定大于1吗?在数学上,答案是肯定的。但在计算机上,答案就与a的大小和浮点数的精度有关了。在matalb上,可以作以下计算:>> a=1/2^52a = 2.220446049250313e-016>> 1+a>1ans = ...

2009-03-25 23:11:00

阅读数 2429

评论数 0

原创 时间转换和星期推算(MATLAB版)

1 概述最近在学习GPS解算算法时需要在GPS时(GPS周和周内秒)和公历日期之间进行转换,于是就整理了一些时间转换的小程序。本文介绍了GPS时、公历、儒略日(JD)、简化儒略日(MJD)之间的转换函数。gps2cal将GPS周和周内秒转换到公历时间gps2cal1由公历日期和GPS周内秒计算公历...

2009-03-15 01:49:00

阅读数 6066

评论数 2

原创 在Windows上输入已知编码的字符

在Windows上怎样直接输入©和®? ©的unicode编码是a9,对应的十进制数是169。®的unicode编码是ae,对应的十进制数是174。 在word中可以用“插入”->“符号”输入。在已知字符编码时,我们可以用另一种方法。先输入unicode编码(例如a9),光标停在unicod...

2009-02-25 12:42:00

阅读数 1467

评论数 0

原创 在Word中插入和引用公式编号

1、需求最近要用Word写一些有很多公式的文档,一个小节就有十几个公式,一章有几十个公式。我希望能公式能自动编号。例如我在公式(3.3)前面增加了一个公式并编号后,后面的编号以及引用编号的地方会自动变化。即原来的公式(3.3)的编号会变成(3.4),原来引用公式(3.3)的地方也会自动引用(3.4...

2009-01-21 23:43:00

阅读数 36883

评论数 10

原创 dbus实例讲解(四下):使用dbus-glib

 4、复杂的数据类型在dbus中怎样处理复杂的数据类型?第一个建议是尽量不要使用复杂的数据类型。但如果确实需要呢?有的网友建议用GArray作为容器,不管什么参数,在客户端都手工放入GArray,在服务器端再自己取出来。这确实是个思路,比较适合服务器和客户端都是自己开发的情况。还有一篇"...

2009-01-16 23:15:00

阅读数 12780

评论数 9

原创 dbus实例讲解(四上):使用dbus-glib

dbus-glib是dbus底层接口的一个封装。本讲我们用dbus-glib做一个dus接口,并写一个客户程序。1、接口1.1、编写接口描述文件首先编写接口描述文件。我们要实现的连接的公共名是"org.freesmartphone.ogsmd",接口描述文件如下:$ cat s...

2009-01-13 23:05:00

阅读数 13003

评论数 8

原创 dbus实例讲解(三):数据类型和dteeth

  我想在freerunner(一个开源linux手机)上查看fso(openmoko的诸多软件版本之一)的dbus信息。但fso的python没有gtk模块,跑不了d-feet。在上一讲我介绍了d-feet的基本思路:用“org.freedesktop.DBus.ListNames”枚举消息总线...

2009-01-11 17:49:00

阅读数 11108

评论数 1

原创 dbus实例讲解(二下):消息和消息总线

 2.3.2、ListActivatableNames和服务器的自动启动运行:$ dbus-send --system --print-reply --dest=org.freedesktop.DBus / org.freedesktop.DBus.ListActivatableNames和$ d...

2009-01-10 01:01:00

阅读数 12624

评论数 2

原创 dbus实例讲解(二上):消息和消息总线

应用程序A和消息总线连接,这个连接获取了一个众所周知的公共名(记作连接A)。应用程序A中有对象A1提供了接口I1,接口I1有方法M1。应用程序B和消息总线连接,要求调用连接A上对象A1的接口I1的方法M1。在上一讲的加法例子中,上面这段话可以实例化为:应用程序example-service和会话总...

2008-12-29 23:31:00

阅读数 21935

评论数 4

原创 dbus实例讲解(一):初次见面

网上有不少介绍dbus的文章。本文的目标是补充一些简单的例子。1、dbus是什么东西?网上有一篇叫“D-Bus Tutorial”的文章,流传较广。不少介绍dbus的资料,都引用了其中的段落。其实相对于这篇文章,我建议大家直接读“D-Bus Specification”,篇幅不算长,文字也不算枯燥...

2008-12-23 00:05:00

阅读数 52968

评论数 18

原创 将程序添加到资源管理器的右键菜单

添加右键菜单可以用注册表的shell项或shellex项。1 shell项我用过的每台电脑都会被我加上:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT/Folder/shell/command prompt/command]@=&quo...

2008-12-20 19:16:00

阅读数 6651

评论数 0

原创 MFC最近文件列表的问题和改进方法

在改进cnbook时发现MFC的一个小问题。MFC框架支持最近文件列表。我们不用写一行代码就可以实现文件列表功能。在资源文件的菜单资源中,ID_FILE_MRU_FILE1表示最近文件列表: MENUITEM "最近文件", ID_FILE_M...

2008-12-19 23:23:00

阅读数 1683

评论数 1

原创 Neo1973和FreeRunner的硬件配置

在年初的一份报告中整理过OpenMoko的Neo1973和FreeRunner的硬件配置。 Neo1973 (GTA01)FreeRunner (GTA02)外形尺寸和重量大小(mm)120.7 x 62 x 18.5同左重量(克)184 +/- 5同

2008-12-18 22:43:00

阅读数 1781

评论数 3

原创 pcm2wav: 将PCM数据转换成WAV文件

1 perl脚本在北大中文论坛看到一位网友问起怎样把大尾的PCM数据播放出来。我以前在工作中碰到过8K采样的PCM数据,当时不清楚wav文件的格式,正好perl模块中有个Audio::Wav模块可以写wav文件,就写了个perl脚本:use Audio::Wav;my $wav = new Aud...

2008-12-05 22:45:00

阅读数 11138

评论数 6

原创 OpenEmbedded 入门 (二):编译Openmoko的3个版本

Openmoko目前主要有OM2007.2、ASU和FSO三个版本。我在 “Android能用Linux打败Linux手机吗?” 的第3节对这3个版本做过简单介绍。最近我编译过这3个版本,本文是编译过程的简单记录。我在freerunner样机上测试构建的映像,所以构建时硬件平台都选择了om-gta...

2008-11-27 23:42:00

阅读数 3928

评论数 2

原创 VC调试:两个有个性的bug

  昨天在用VC调试cnbook时碰到两个有个性的bug:bug1仅在直接运行Release版本时出现,用F5运行Debug版本或Release版本都不会出现。 bug2仅在用F5运行Debug版本时出现,直接运行Release版本不会出现。 1 bug1和Release版本调试这个bug不能用调...

2008-11-23 12:14:00

阅读数 1246

评论数 0

原创 Android能用Linux打败Linux手机吗?

  昨天在MSN上和一个朋友交流。他们公司原来在做基于GTK的Linux手机框架。交谈后,才知道他们公司已经不做GTK,改做Android方案了。我们谈了一会儿,这个朋友比较看好Android。最后我说:“Android很可能用Linux打败Linux手机。在Android出现后,恐怕很多人都会失...

2008-11-16 22:43:00

阅读数 13528

评论数 6

原创 OpenEmbedded 入门 (一):OpenEmbedded 简介

  1 概述OpenEmbedded(OE)是一个开源的嵌入式linux系统构建环境。 Openmoko和poky都使用了定制过的OpenEmbedded环境。 Openmoko是一个开放软硬件设计的手机平台。Poky的本意是一个定制过的OpenEmbedded环境。 Poky环境包含了一个叫作S...

2008-11-08 11:21:00

阅读数 6438

评论数 0

原创 几个文本处理的小题目(续一):使用awk

在飞机上用《sed与awk》消磨时间时,想起网友以前提过的一个问题:1 按指定列的长度排序1.1 问题这个网友有以下格式的词库(in.txt):w=我 bm=标 ceq=陈 wm=我们 nnyl=努 wm,=我们 djh=大家好 tdmd=他们 tzm=同志们 tzm,=同志们 djhnv=大家好...

2008-11-04 23:57:00

阅读数 2945

评论数 11

原创 几个文本处理的小题目

在北大中文论坛的中文信息处理版有时会看到一些与文本处理有关的问题。想想怎么解答这些问题,其实也挺有意思,有点像解谜游戏。例如今天看到的一个问题:1 找重码1.1 问题怎么找出码表中的重码?假设有码表test.txt:甲 AB雅 AB弟 AC大 AD发 BC收 BC回 B...

2008-11-01 19:02:00

阅读数 2132

评论数 3

原创 在Ubuntu7.10上编译android

1 概述上个星期看到android开放源代码的消息,虽然觉得Google的这个动作会对业界产生很大影响,但没有时间仔细看,只浏览了 Project layout。今天上午一个网友在mail中说已经编译、运行过android。我趁着中午休息时间,在一个Ubuntu7.10的虚拟机上编译、运行了一下。...

2008-10-29 22:28:00

阅读数 5932

评论数 0

原创 使用procomm plus执行串口脚本

1 串口脚本有些串口工具(例如串口调试助手)有定时发送功能,但只能发送一条固定的命令。我需要发送几百条命令,又懒得写程序,就希望找一个可以执行串口脚本的工具。然后我找到了procomm plus。procomm plus的功能很多。我只需要串口脚本功能,所以没有执行安装程序,解压后直接执行Prog...

2008-10-23 20:15:00

阅读数 7116

评论数 5

原创 Linux之旅(2): 你好,GTK (上)

Linux之旅(2): 你好,GTK (上)0 概述网上有不少GTK的入门文章,例如:应用GTK+编程。本文同样介绍一个Hello World程序,但涉及的知识点略有不同。0.1 本文例程:hello3本文例程是一个叫作hello3的小程序。GTK是一个跨平台的图形库,让我们看看hello3在各平...

2008-07-05 18:23:00

阅读数 2292

评论数 0

原创 GTK+快速参考(0):GTK+的类库

GTK+快速参考(0):GTK+的类库版本 0.1.00 说明最近准备整理一些GTK的参考资料。本文是这些参考资料的索引。我在增加某个类的参考资料后,会在该类的节点上增加相应的链接。如果这个blog上的图片显示不完整,可以在我的个人主页查看本文。1 GObject2 GtkObject3 GtkW...

2008-07-05 06:12:00

阅读数 1144

评论数 0

原创 安装程序(例如Acrobat)的乱码问题

安装程序(例如Acrobat)的乱码问题1 问题和解决办法前天,在单位装过Acrobat 7.0(转换PDF时可以自动建立索引、链接),回家也想装一下。但执行安装程序时出现乱码。奇怪,单位装是好的啊。我当时没想明白怎么回事。昨天又找到Acrobat 8.0在家里安装,执行安装程序时还是出现乱码。上...

2008-06-14 07:15:00

阅读数 3617

评论数 2

原创 cnbook/TextPro6应用1:“字符实体”类型邮件乱码的分析

cnbook/TextPro6应用1:“字符实体”类型邮件乱码的分析假设你收到一封邮件,邮件的内容是:À´ÐÅÊÕµ½£¬Ð»Ð»你能分析出...

2008-05-25 21:27:00

阅读数 2577

评论数 1

原创 CodeView:快速查看文本编码

CodeView:快速查看文本编码最近写了一个查看文本编码的小工具CodeView,发布出来与大家共享。CodeView是免费、绿色软件,大家可以自由使用。我在工作中经常需要查看几个字的编码,或者查看几个编码对应的字符,所以写了这个工具。用户可以在文本栏输入文本,或者在编码栏输入对应的编码。在您输...

2008-05-14 22:53:00

阅读数 6374

评论数 10

原创 谈谈国内开发的Linux手机软件平台Broncho,兼谈Android、Openmoko等

谈谈国内开发的Linux手机软件平台Broncho,兼谈Android、Openmoko等1、OpenMoko今年1月份,我曾经调查过Linux手机软件的现状。部分报告可以见我的blog: 谈谈智能手机软件(1):概述、 谈谈智能手机软件(2):Linux手机软件在此之后,我也看了一段时间Open...

2008-05-05 14:01:00

阅读数 3183

评论数 1

原创 在Windows环境使用Broncho映像

在Windows环境使用Broncho映像1 什么是BronchoBroncho是深圳鼎智公司开发的Linux手机软件平台。这个项目据说做了两年多了,最近该公司为Broncho建立了一个网站,开始比较低调地推广这个软件平台。我对深圳鼎智不熟悉,但我知道网上知名的软件高手李先静(网名absurd)在...

2008-05-05 09:39:00

阅读数 3709

评论数 5

原创 GB18030编码研究以及GBK、GB18030与Unicode的映射

GB18030编码研究以及GBK、GB18030与Unicode的映射GB18030有两个版本:GB18030-2000和GB18030-2005。在本文中,没有指明版本的GB18030是指GB18030-2005。本文讨论了以下问题: GB2312有682个图形符号,都放在1区。GBK的1...

2008-04-13 11:29:00

阅读数 10465

评论数 10

原创 Linux之旅(1): diff, patch和quilt (下)

Linux之旅(1): diff, patch和quilt (下)2 quilt我们自己的项目可以用cvs或svn管理全部代码。但有时我们要使用其他开发者维护的项目。我们需要修改一些文件,但又不能直接向版本管理工具提交代码。自己用版本管理工具重建整个项目是不合适的,因为大多数代码都是别人维护的,例...

2008-03-02 21:47:00

阅读数 9645

评论数 5

原创 Linux之旅(1): diff, patch和quilt (上)

Linux之旅(1): diff, patch和quilt (上)diff和patch是在Linux环境为源代码制作和应用补丁的标准工具。diff可以比较文件或目录的差异,并将差异记录到补丁文件。patch可以将补丁文件应用到源代码上。quilt也是一个制作和应用补丁的工具,它适合于管理较多补丁。...

2008-03-02 21:38:00

阅读数 6591

评论数 2

原创 谈谈智能手机软件(2):Linux手机软件

谈谈智能手机软件(2):Linux手机软件 本文将基于Linux内核的智能手机应用处理器软件简称作Linux手机软件。1 概述1.1 为什么要选择Linux平台?简单说:选择Linux平台的好处就是资金投入少;因为基本上不需要授权费,产品的软件成本也比较低。选择Linux平台的不利之处也是很明显的...

2008-02-03 23:33:00

阅读数 8507

评论数 4

原创 谈谈智能手机软件(1):概述

谈谈智能手机软件(1):概述1 手机的硬件实现方式1.1 三种硬件方案手机的硬件实现方式主要有3种:只用基带芯片,通常称作feature phone。 基带芯片加协处理器(CP,通常是多媒体加速器)。这类产品以MTK方案为典型代表,MTK全系列的产品基本上都属于这样的方案,展讯等其他公司也在推类似...

2008-02-03 23:24:00

阅读数 8926

评论数 2

原创 Unicode、GB2312、GBK和GB18030中的汉字

GB18030有两个版本:GB18030-2000和GB18030-2005。GB18030-2000是GBK的取代版本,它的主要特点是在GBK基础上增加了CJK统一汉字扩充A的汉字。GB18030-2005的主要特点是在GB18030-2000基础上增加了CJK统一汉字扩充B的汉字。本文数一数G...

2007-11-05 20:58:00

阅读数 17858

评论数 12

提示
确定要删除当前文章?
取消 删除