Ahe's Blog--菠菜汤一样的幸福人生

作者:李天助

  最近,在做一个小程序的时候,突然遇到了汉字编码转换问题。关于如何在UTF-8与GB2312之间转换的问题。在VC知识库里看到吴康彬的文章《UTF-8与GB2312之间的互换》,文章浅显易懂,代码也不长。省了我不少的找资料的时间。在此谢谢了。 :)
  在看代码的过程中,吴康彬用了许多字符串的转换,来进行2进制的运算,这就涉及到大量的IO操作,效率肯定比较低。而且编码转换的工作量往往非常大,因此效率问题很重要。而且,代码里,有许多,内存泄漏问题,可能是作者过于重视实现,没有注意这些细节问题。
  闲话少说,开始正题。在UTF-8,与UNICODE之间转换的时候,用二进制运算,代替了字符串的转换。UTF-8一个汉字,用3个字节,而UNICODE用2个字节;对应关系如下:

  • 0 comments
  • 分类: 软件开发

    前几日帮一位老先生调试了一个论坛,孰料出现奇怪问题。比如,修改模板里的字串,更新CSS和更新缓存,界面上都不出现,极度不解。
    到论坛目录 forumdata\templates发现,其中的缓存无法更新,则手工删除这些文件,然后从论坛管理后台更新,则前台页面刷新。检查源代码发现 PHP在更新模版缓存的时候首先删除,至此问题真相大白。

    在服务器的当前用户目录中,设置其使用的IWAM_USER帐号有删除文件和子目录权限,问题解决。

  • 0 comments
  • 分类: 网络相关

    Sign code in WM5


    [code]
    Introduction
    This article is for tests purpose only, the best way to sign code is Mobile2Market, Versign etc... 
    With WM5 Microsoft has implements a new security schema on PocketPC too.

  • 0 comments
  • 分类: 智能终端

    给客户编写一个C#调用设备的DEMO,出现这个问题,发现编译好的EXE可以执行,查资料后, 
        将项目属性-调试里的:启动非托管代码调试 选中,问题解决。
         另外有说法说跟TERMINAL SERVICE服务有关,觉得蹊跷,未测试。

  • 0 comments
  • 分类: 软件开发

    EVC4升级到VS2005工程举例

    大家知道MOBIL5.0开始,EVC4开发的工程就无法进行DEBUG了,而必须使用VS.NET2005中的VC++来实现。但是以前我们费了很大心力做成的项目,也不能重新来写。

    今天通过一上午的研究,将转化方法贴出来和大家共勉。

           这里我们以DIALOG BASED工程为例。首先用EVC4建立一个DIALOG BASED的POCKET PC 2003工程。此工程名我们暂定为TXDEMO。我们也可以在对话框放置一个BUTTON,在单击事件里,添加AfxMessageBox(L”Test”); 以便升级到VS.NET 2005后,测试资源对应情况。

  • 0 comments
  • 分类: 智能终端

    Steve Jobs in Stanford

    This is the text of the Commencement address by Steve Jobs, CEO of Apple Computer and of Pixar Animation Studios, delivered on June 12, 2005. 

     

    I am honored to be with you today at your commencement from one of the finest universities in the world. I never graduated from college. Truth be told, this is the closest I''ve ever gotten to a college graduation. Today I want to tell you three stories from my life. That''s it. No big deal. Just three stories. 

  • 0 comments
  • 分类: 生活随想

    更改C盘权限后出现此问题,所以应该处在权限设置这里,查阅微软相关KB,得到如下解决办法:

    解决方案
    手动设置文件夹的权限
    1. 单击“开始”,再单击“Windows 资源管理器”,双击“我的电脑”,再双击系统驱动器(通常为驱动器 C),然后双击“WINDOWS”或“WINNT”。 

  • 0 comments
  • 分类: 网络相关

    服务器再次遭殃

    服务器中毒瘫痪,又是一个不眠之夜。
    在手工恢复的时候,ASP出现无法访问ACCESS数据库的情况,应该是权限错误,设置了N多次权限,未果。估计是覆盖安装系统的时候造成了权限冲突,怀疑在注册表或者文件访问上出现问题,随即用FILEMON和REGMON做了监视,发现在创建一个jet临时文件时,WINNT\TEMP目录存在拒绝访问,恍然大悟,JET引擎需要写临时文件,于是去掉TEMP目录继承,加EVERYONE可读写,恢复正常。

  • 0 comments
  • 分类: 网络相关

    创建功能设置的快捷方式

    创建功能设置的快捷方式
    2000年11月28日 
    为功能设置创建快捷方式可以减少使用它们时需要的点击次数。本文将为您详细介绍如何进行操作…… 

    本文是“快捷方式三部曲”系列文章的第二篇。在本文中,您将学习到如何为常用功能设置在屏幕上创建快捷方式。我将为您详细说明创建快捷方式所需的步骤,以使创建过程尽可能的容易。 

  • 0 comments
  • 分类: 智能终端

    Universal How to d2s dump the rom

    [Universal] How to ''d2s'' dump the ROM  
    Written by buzz_lightyear     
    Wednesday, 07 December 2005  
    Dump Bootloader: 
    USB>task 32 

  • 0 comments
  • 分类: 智能终端

    分页:[«][9][10][11]12[13][14][15][16][17][18][19][20][21][22][23][»]