软硬件使用

ucweb 7 beta1登录wp-t-wap后台管理时出错

更新ucweb 7 beta1后登录wp的wap后台管理时一直提示:“您没有编辑日志的权限”,开始以为是最后一次更新了wp-t-wap插件后导致的(更新后确实忘了有没有用wap登录过…),后来发现用wm自带IE或Opera登录就没问题,原来问题出在ucweb上,上官方论坛看了一下,确实有些人提到了beta1不能保存cookie的问题,似乎是beta1的bug,目前尚无新版修正。Opera也不错,但用管了ucweb了,IE就更别提了,无奈换回了ucweb 6.7,再试,没问题了,希望官方能及时修正啊。

最近加入了Xperia X1的刷rom一族…

机器买来的时候已经被JS刷过Hard SPL了,省我自己费事了。JS刷的是CoinJun的6.1 v2.5,就像各大论坛上的机友说的那样,这个版本的rom的确是比较稳定的。但现在6.5已经快正式发布了,外加原rom系统里整合了一些我认为没用的东西,且不能单独删掉,于是便开始自己找rom刷刷玩了。
本来想找个中文rom的,但逛了许多论坛也没看到太合适的,总觉得整合的软件啊什么的太多了,用不少,于是上了国外比较知名的xda找英文rom刷,第一个试的是jack的4.3 lite,基本没整合什么东西,国内有不少人也推荐这个rom。挂上雅黑字体包和里面的nls替了区域设置后,基本的中文显示也没有问题了(闹钟里面的周六看不到,这个是目前发现的比较恶心的中文字体问题!)。由于lite净化的比较彻底,一些常用的东西,像任务管理器啊,mms彩信啊都要一个一个装,rom倒是带了个叫UC的解决方案,就是解决这些需要后装软件的问题,不过还得自己定义安装脚本,懒得折腾,慢慢装。
PS:由于最近刚换上联通的wcdma,正好试验了一把,信号一般,远没有达到7m的理论上限,不过刚起步的东西也可以理解,希望以后会好。6.1上有个问题就是hsdpa的连接问题,以前coinjun的6.1上刚开始建立数据连接的时候是H标志,但1分钟左右就会变回普通的3G标志,刷机后的6.5就会一直维持H标志,猜想是6.1会根据当前连接的实际贷款调整显示的标志,而这次刷的6.5却不会,但实际测试的数据传输速度依然是远没达到hsdpa的理论上限!

Symbian项目build pkg时出现unknown line的一个可能原因

项目的sis打包配置文件pkg由于需要写入中文,所以编码该文件的编码被设置为UTF-16,但CVS好像对unicode的支持不是很好,在将pkg识别为文本模式的情况进行代码同步等操作时会对换行符进行替换处理,导致pkg文件的换行符出现异常,makesis解析的时候就会出现提示第1行的unknown line错误(直接在carbide.c++中打开pkg文件看不出错误,用notepad看所有换行位置都被替换成了错误字符!)。

解决方法可以将pkg换成使用二进制方式传输(自己没试,应该没问题,而且文本模式下只要不让处理换行符也没问题),或者使用WinHEX等16进制编辑器将错误pkg中的所有00 0D 0A 00 0D 0A替换成00 0D 00 0A正确的UTF-16换行符就可以了。

如何改变eclipse的语言设置

以前一直用英文版的,最近用together的时候发现它带了很多语言包,在中文系统下自动使用了中文语言设置,而翻译工作做的又不是很好,导致一些以前熟知的选项名词现在找不到了。

给eclipse加上启动参数-NL en_US就可以改变其使用的语言了。

C++ Builder 2007用gdiplus时的一个问题

加了Gdiplus.h后,编译不能通过,提示[C++ Error] GdiplusGraphics.h(37): E2015 Ambiguity between ‘Gdiplus::Graphics::Graphics(void *)’ and ‘Gdiplus::Graphics::Graphics(void *,int)’

这个是CodeGear提到的一个已知问题:

Must Turn off NO_STRICT #define with GdiPlus library

The C++ library GdiPlus cannot be used in non STRICT mode, since it requires that Graphics::Graphics(HDC) be distinguishable from Graphics::Graphics(HWND). In non STRICT mode, both HWND and HDC are “void*”. Otherwise, you get the error:
[C++ Error] GdiplusGraphics.h(37): E2015 Ambiguity between ‘Gdiplus::Graphics::Graphics(void *)’ and ‘Gdiplus::Graphics::Graphics(void *,int)’

解决办法就是在Project->Options里的Paths and Defines的Conditional Defines里面加上STRICT,这样就开启了STRICT模式,那个歧义就可以消除了!

给Together 2006 R2裝eclipse插件遇到的问题

插件装进去以后没反映,启动r2错误日志里也没有相关错误,最后发现原来需要删除configuration目录中除config.ini以外的其它文件,貌似原来eclipse装插件时也遇到过这种问题,失误了,还以为r2像Carbide.c++一样,T掉了很多eclipse默认的插件(比如jdt什么的),导致一些在eclipse里可以用的插件不能在这种eclipse里面用。