自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(21)
  • 收藏
  • 关注

原创 不小心使用了私有API的后果

提交Apabi Reader for iOS v1.1.0过程中的一点心得。

2010-11-10 22:23:00 1112 1

原创 ePub下一个版本的改进方向

IDPF工作组4月初公布了ePub下一个版本的工作计划,看了一下,列了13项,改动不少啊,预计明年5月推出。 1、富媒体(比如视频)以及交互性的支持,交互性的内容在一些书籍和杂志中经常会遇到,ePub并不甘心仅仅作为一种纸质图书的等价物,而是希望把电子书做成一种新媒体。2、加强全球语言支持,主要是指中日韩等东亚语言文字,这些地区的一些排版规则目前的版本还未支持。3、加强文章(Art

2010-04-13 16:52:00 868

原创 Cygwin安装指南

因为需要搭建Android系统的NDK编译环境,得安装一个Cygwin,上其官方网站看了一下,下了一个setup.exe就开始安装了。我的系统是Windows 7,本来以为是一个很简单的过程,结果来来回回折腾了好几次才搞定。 首先,安装过程中我先选择的是推荐的直接网络安装,服务器随便选了一个,结果总是在下载了一部分之后就进度条就停住了,无法继续下载,只能选择退出重新下载。但是我家的网络就那

2010-04-04 23:26:00 1333

原创 Android平台上面输入法遮挡问题的解决方法

在Android系统中,由于手机屏幕大小的限制,一般需要字符输入的时候,弹出的输入法面板往往会占据大半个屏幕,如果输入框正好在下方,那经常会出现被输入法面板遮挡的尴尬,给使用者带来不小的困扰,用户体验很不友好。查了一下Android SDK的说明,发现可以通过设置Activity的一个属性来解决这个问题,比如可以在AndroidManifest.xml中这样写:        andr

2010-01-26 22:54:00 1192 1

原创 Apabi Reader 4.0.1正式发布!

这是一个经过了大量优化的版本,欢迎大家试用哈,主要的改进之处包括: 1、提供放映模式。2、支持Windows 7 的任务栏新特性。3、支持Windows 7搜索筛选器。4、支持Windows 7资源管理器的预览窗格和Outlook 2007里展示CEB和CEBX。6、提高打开CEB和PDF的速度。7、提高普通模式和读书模式下的翻页速度。8、改进图书借阅下载。9、

2009-12-19 09:50:00 516

原创 如何实现MTK平台下文件打开过程

在MTK平台中,打开文件不像Windows平台下调用一下File Open对话框就完事了,但也不是特别复杂,主要是利用一下File Manager中提供的mmi_fmgr_select_path_and_enter函数即可,具体代码如下:/*****************************************************************************

2009-11-29 23:07:00 1099 1

原创 TFS数据库日志溢出的解决办法

今天突然发现我们的TFS不能使用了,代码获取不了,我登上服务器一看,发现C盘空间已经没有了,查了一下,原来是SQL Server的数据库日志已经太大了,把C盘的剩余空间全占满了。怎么解决呢?注意不要直接删除数据库的日志文件(LDF文件),应该采用如下步骤: 1、首先打开Management Studio,然后打开查询分析器,输入:    dump transaction Databas

2009-10-19 13:24:00 448

原创 关于DjVu的一点分析

DjVu虽然一般被认为是一种高效的图像压缩算法,但同时也是一种文档格式,凡是文档格式我自然都要关注一下,记录一下简单的分析结果先: DjVu的优势: x4@v$phyH  1、DjVu的基本思路在于将文本和背景区域分开采用不同的压缩算法,比如IW44和JB2,这样可以使得彩色扫描页面的大小直逼普通的HTML页面(50KB以下),数据量非常小。 _U/[n/oC  2

2009-08-25 22:06:00 325

原创 在Team Build中加入WinUnit并发布测试结果

在目前的VSTS 2008中并不支持非托管代码的单元测试,需要采用第三方的测试工具,比如WinUnit,但是如何在Team Build中集成WinUnit的测试过程和结果呢?一般来说可以在测试工程的Post Build Event中加入命令行的调用,但是这种做法有几个缺点,一是如果单元测试失败,则整个Team Build就失败了;二是无法在Team Build的Detail中展现单元测试结果;三是

2009-06-26 11:29:00 637

原创 一种本地执行Team Build过程的方法

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

2009-06-18 08:26:00 353

原创 PDF在文字方面的一个缺陷

由于历史的原因,PDF需要兼容各种Adobe设计的字体,比如Type0/Type1/TrueType/CID等等,并且其本身允许字体下载或是不下载,因此如果在一般情况下要达到PDF设计所要求的原版原式的显示,就需要解析器带上各种字体,否则只能用操作系统的字体进行替换,那就很难做到不同平台完全一致。 另外,PDF中还需要CMap表来解析编码和字体中字形索引之间的对应关系,这些都是放在比如

2009-05-28 23:18:00 328

原创 VSTS中报表数据丢失

我们在使用VSTS的报表服务的时候,可能会遇到报表数据丢失的情况,也就是说,从某个时间点开始,报表的数据就不再更新了,就如同下面这个报表一样:可以看到,在2月28日这个时间点以后,所有的数据都没有了,这时,你去查询系统日志,会看到由TFS warehouse(报表服务中的数据来源)留下的记录:可以看到,因为某种原因,TFS warehouse controller停掉了,这时我们再

2009-03-23 13:40:00 313

原创 一种错误处理宏的应用

在日常的一些代码中,常常会出现需要进行一系列的初始化和释放操作的情况,而在每次的初始化之后一般都要判断指针是否为空、内存分配是否失败等情况,如果失败的话就要返回,就像下面这个函数一样:DWORD Function(){ DWORD dwError = 0; CObjectA *pA = new CObjectA(); if (pA == NULL) return e

2009-03-16 21:55:00 367

原创 在Maya中如何删除一个节点下所有表达式

最近遇到一个问题,如果要对Maya中一个节点重复设置表达式,那么就需要删除其之前的所有表达式,很多书上都没有写如何在MEL脚本中实现这个功能,这里把我的做法列出来分享: global proc DeleteAllExpressionsOfNode(string $strNodeName){    string $strCurExpression;    string $st

2009-01-03 19:54:00 1168

原创 如何在Team Build中判断项目编译是否成功

我们在开发中遇到Team Build中的一个小问题,如果重载了某个事件,比如AfterDropBuild,如何判断之前的项目编译是否成功呢?如果成功,则执行自定义的事件动作,否则就不执行。有一个方法非常简单,在自定义事件中加入一个条件语句即可,如下所示:    ......这样,只要在项目编译过程中有任何error抛出,都不会执行AfterDropBuild中的任务。

2008-12-24 12:24:00 291

原创 初试混合编程

最近想做一个小工具,底层的算法是一个现成的DLL,基于VC 6编译的,而工具本身我希望用C#来写,这样开发效率会更高一些。以前并没有怎么深入研究过DotNET平台的东西,这下算是有机会了,查了一些资料,一般来说,C#要想调用Native C++的代码,可以有三种办法:1、利用P/Invoke机制;2、将C++代码封装为COM对象;3、利用C++/CLI实现对本地C++的封装并输出托管接口。由于

2008-12-10 22:13:00 282

转载 How to Marshal a C++ Class [By jeffb42]

IntroductionI recently needed to marshal some legacy C++ classes into a C# project on which I was working. Microsoft provides well documented means to marshal C-functions, and to marshal COM compone

2008-12-10 22:07:00 505

原创 一道奇妙的链表复制问题

最近看到一道有关链表复制的算法题,解法很是奇妙。 题目:已知一链表,每个节点除了有一个指向下一节点的指针外,还有一随机指针指向链表中的任意节点(可能为空,也有可能为自身),请复制一个链表,要求节点的顺序以及节点上的随机指针指向的节点位置和原链表一致。解法一:空间换时间,利用数组、链表等数据结构存储Random指针位置信息,这里样例代码使用Hash表,这样空间利用率是O(n)

2008-12-03 15:55:00 1845 3

原创 WinUnit工具使用的一些小技巧

  WinUnit是MS提供的一个针对Native Code的C++单元测试工具,经过最近几天的试用,除了还没有和VS 2008的代码覆盖率测试工具链接起来之外,其他的基本都搞得比较清楚了,总结了一些小技巧和大家分享下。 1、C++的内核代码(需要进行单元测试的部分)尽量以Lib库的形式提供,而不要采用DLL的形式,因为DLL只能对导出函数进行测试,而Lib则没有这个限制,可以对每个类

2008-12-03 15:50:00 347

原创 SharePoint文档库出现历史版本被覆盖问题的解决办法

 这两天一直在折腾VSTS中的SharePoint站点,但是有个问题一直很头疼,我的帐号修改文档库中的文档后再签入,一定会覆盖之前的一个版本,导致以前版本做的Comment等数据都丢失了,但是其他人的帐号进行修改就没有问题。问题可能在于我的域帐号是SharePoint站点的Site Collection的管理员,在SharePoint的后台管理页面中把Site Collection Adm

2008-12-03 15:42:00 427

原创 关于IOCTL_STORAGE_QUERY_PROPERTY控制码在Vista下的一个奇怪问题

众所周知,IOCTL_STORAGE_QUERY_PROPERTY控制码是用于列举系统中已安装的存储设备,在通过CreateFile打开设备后,通常的调用方式如下:STORAGE_PROPERTY_QUERY query;DWORD cbBytesReturned;STORAGE_DEVICE_DESCRIPTOR descript;PSTORAGE_DEVICE_DESCRIPT

2008-12-02 23:37:00 1418

空空如也

空空如也

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

TA关注的人

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