自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 在Vista上使用工行U盾

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

2010-07-16 02:40:00 1574

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

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

2009-07-20 00:06:00 2198

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

1 GTK输入法回顾在GTK中,每个GtkEntry对象里都有一个指向输入法上下文对象的指针(GtkIMContext *)。在初始化时,这个指针指向一个GtkIMMulticontext对象。 entry->im_context = gtk_im_multicontext_new ();在gtk_entry_set_visibility函数中,先解引用当前对象,然后根据visi

2009-06-03 19:32:00 2198 1

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

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

2009-05-25 23:49:00 1493 1

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

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

2009-03-28 12:25:00 1222 1

原创 浮点数的表示和精度

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

2009-03-25 23:11:00 2624

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

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

2009-03-15 01:49:00 6282 2

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

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

2009-02-25 12:42:00 1564

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

1、需求最近要用Word写一些有很多公式的文档,一个小节就有十几个公式,一章有几十个公式。我希望能公式能自动编号。例如我在公式(3.3)前面增加了一个公式并编号后,后面的编号以及引用编号的地方会自动变化。即原来的公式(3.3)的编号会变成(3.4),原来引用公式(3.3)的地方也会自动引用(3.4)。我觉得这个需求很简单。但实际上我搜索加摸索,搞了好一阵子才找到正确的操作方法。记录一下,或

2009-01-21 23:43:00 38140 11

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

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

2009-01-16 23:15:00 13170 9

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

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

2009-01-13 23:05:00 13429 8

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

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

2009-01-11 17:49:00 11518 1

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

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

2009-01-10 01:01:00 12907 2

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

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

2008-12-29 23:31:00 23115 4

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

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

2008-12-23 00:05:00 58762 19

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

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

2008-12-20 19:16:00 6853

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

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

2008-12-19 23:23:00 1819 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 1888 3

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

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

2008-12-05 22:45:00 11333 6

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

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

2008-11-27 23:42:00 4147 2

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

  昨天在用VC调试cnbook时碰到两个有个性的bug:bug1仅在直接运行Release版本时出现,用F5运行Debug版本或Release版本都不会出现。 bug2仅在用F5运行Debug版本时出现,直接运行Release版本不会出现。 1 bug1和Release版本调试这个bug不能用调试器。我用加打印的方式调试。对于GUI程序,将打印输出送到另一个窗口就可以

2008-11-23 12:14:00 1319

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

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

2008-11-16 22:43:00 13735 6

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

  1 概述OpenEmbedded(OE)是一个开源的嵌入式linux系统构建环境。 Openmoko和poky都使用了定制过的OpenEmbedded环境。 Openmoko是一个开放软硬件设计的手机平台。Poky的本意是一个定制过的OpenEmbedded环境。 Poky环境包含了一个叫作Sato的UI方案,我们有时也把这个方案叫作poky。其实我们可以在poky环境开发其它基于GT

2008-11-08 11:21:00 6671

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

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

2008-11-04 23:57:00 3085 11

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

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

2008-11-01 19:02:00 2231 3

原创 在Ubuntu7.10上编译android

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

2008-10-29 22:28:00 6091

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

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

2008-10-23 20:15:00 7426 5

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

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

2008-07-05 18:23:00 2376

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

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

2008-07-05 06:12:00 1223

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

安装程序(例如Acrobat)的乱码问题1 问题和解决办法前天,在单位装过Acrobat 7.0(转换PDF时可以自动建立索引、链接),回家也想装一下。但执行安装程序时出现乱码。奇怪,单位装是好的啊。我当时没想明白怎么回事。昨天又找到Acrobat 8.0在家里安装,执行安装程序时还是出现乱码。上网查一下,才知道原因。原来这是因为我安装、使用过AppLocale。只要将“C:/WI

2008-06-14 07:15:00 3832 2

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

cnbook/TextPro6应用1:“字符实体”类型邮件乱码的分析假设你收到一封邮件,邮件的内容是:À´ÐÅÊÕµ½£¬Ð»Ð»你能分析出这封邮件其实是在说“来信收到,谢谢”吗?本文讨论了这种乱码的由来,介绍了一种简单的解码方法

2008-05-25 21:27:00 2703 1

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

CodeView:快速查看文本编码最近写了一个查看文本编码的小工具CodeView,发布出来与大家共享。CodeView是免费、绿色软件,大家可以自由使用。我在工作中经常需要查看几个字的编码,或者查看几个编码对应的字符,所以写了这个工具。用户可以在文本栏输入文本,或者在编码栏输入对应的编码。在您输入的同时,其它各栏会同步变化。输入编码格式是固定的:必须用两个16进制数字表示一个字节。每

2008-05-14 22:53:00 6845 10

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

谈谈国内开发的Linux手机软件平台Broncho,兼谈Android、Openmoko等1、OpenMoko今年1月份,我曾经调查过Linux手机软件的现状。部分报告可以见我的blog: 谈谈智能手机软件(1):概述、 谈谈智能手机软件(2):Linux手机软件在此之后,我也看了一段时间OpenMoko。OpenMoko是完全开放、并提供真实样机的Linux手机方案。如果仅就开放性而

2008-05-05 14:01:00 3316 1

原创 在Windows环境使用Broncho映像

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

2008-05-05 09:39:00 3867 5

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

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

2008-04-13 11:29:00 11092 10

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

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

2008-03-02 21:47:00 9839 5

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

Linux之旅(1): diff, patch和quilt (上)diff和patch是在Linux环境为源代码制作和应用补丁的标准工具。diff可以比较文件或目录的差异,并将差异记录到补丁文件。patch可以将补丁文件应用到源代码上。quilt也是一个制作和应用补丁的工具,它适合于管理较多补丁。quilt有自己的特有的工作方式。本文通过简单的例子介绍这三个常用的工具。0 示例工程我们

2008-03-02 21:38:00 6706 2

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

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

2008-02-03 23:33:00 9168 4

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

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

2008-02-03 23:24:00 9628 2

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

GB18030有两个版本:GB18030-2000和GB18030-2005。GB18030-2000是GBK的取代版本,它的主要特点是在GBK基础上增加了CJK统一汉字扩充A的汉字。GB18030-2005的主要特点是在GB18030-2000基础上增加了CJK统一汉字扩充B的汉字。本文数一数GB18030中的汉字,也顺便看看其它标准中的汉字。 1 Unicode中的汉字在Unicode

2007-11-05 20:58:00 18261 12

房间分配参赛代码

我在参加Intel线程竞赛“房间分配”题目的源代码。

2007-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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