自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 C++编程的一些思考

<br />C++是面向内存的,所谓的对象就一块内存上的数据结构,这也注定了永远摆脱不了内存操作的烦恼。面向对象思想告诉我们对象必须是独立的,也是说C++必须为每个对象分配独立的内存。拷贝构造函数,赋值运算符重载应运而生辅助对象复制操作。STL坚信不移地坚持了这一思想,使用了一系列诡异的方法实现了内存管理,容器,算法。当使用STL时好像完全感受不到内存的烦扰,感觉C++原来这么好用,开发速度并不比其他语言慢,至多是使用模板调试时遇到很多摸不着头脑的问题。但是当自己实现一个Vector时才发现STL默默为我们

2010-07-07 17:26:00 660

原创 Utf16ToUtf8

<br />摘自Qt源码:<br />typedef unsigned char Uint8;typedef signed char Int8;typedef unsigned short Uint16;typedef signed short Int16;typedef signed int Int;typedef unsigned int Uint;typedef unsigned short WChar;size_t utf16ToUtf8( char* dest, con

2010-07-07 16:21:00 2614

原创 Reference Counted Smart Pointers

<br />http://www.goingware.com/tips/parameters/refcount.html

2010-07-07 16:16:00 569

原创 汉字编码标准

<br />GB2312:<br />    全称是GB2312-1980。共收录6763个简体汉字、682个符号,其中汉字部分:一级字3755,以拼音排序,二级字3008,以偏旁排序。<br />    汉字区的内码范围高字节从 B0-F7,低字节从 A1-FE,占用的码位是72*94=6768。其中有 5 个空位是 D7FA-D7FE。<br />    在 Windows 中的代码页是 CP936。<br />    <br />GB13000-1993:<br />    G

2010-06-07 18:00:00 1289

原创 arm类名

generated by ARM/Thumb C/C++ Compiler, RVCT2.2 [Build 435] (char*)(((int*)(((int*)(*(int*)p - 8))[1]))[1])

2010-04-02 19:46:00 460

原创 Symbian编译宏

carbide.c++ 测试MMP文件可以使用到宏。winscw: -DCW32 -DWINS -DWINSCWGCCE:-DGCCE -DEPOC32 -DMARM -DEABI -DGENERIC_MARM -DMARM_ARMV5ARMCC:-DARMCC -DEPOC32 -DMARM -DEABI -DARMCC_2 -DARMCC_2_2 -DGENERIC_MARM -D

2010-03-30 15:26:00 750

原创 webkit运行错误

由于CUserAgent::NewL();运行时Crash,就直接使用固定的UserAgent字符串。 TPtrC CWebKitControl::UserAgentStringL()    {    if( !iUserAgent )        {            iUserAgent = KHttpUserAgentString().AllocL();  

2010-01-06 23:34:00 1075

原创 PHP的AES加密解密

参考资料:http://www.cnblogs.com/adylee/archive/2007/09/14/893438.htmlhttp://www.chilkatsoft.com/p/php_aes.asp php中AES加密padding的不是长度而是NULL. // MCRYPT_RIJNDAEL_128 // MCRYPT_RIJNDAEL_192 // MC

2009-12-08 10:15:00 5667 1

原创 国内Ubuntu镜像

/etc/apt/source.listsudo apt-get updatesudo apt-get upgrade 使用搜狐的镜像deb http://mirrors.sohu.com/ubuntu/ jaunty main restricteddeb-src http://mirrors.sohu.com/ubuntu/ jaunty main r

2009-11-16 12:34:00 4381

原创 linux控制台显示中文

#include #include #include int main(){#ifdef _WIN32  setlocale(LC_ALL, "chs");#else  setlocale(LC_ALL, "zh_CN.UTF-8");#endif  wchar_t KZg[] = {0x6211, 0};  char buf[10] = {0}

2009-11-08 22:41:00 1348

原创 s60v3mr上编译webkit

使用了最笨的方法。 总算过了, 目前不能打开。0. 获取代码到webkit目录   http://svn.webkit.org/repository/webkit/S60/trunk   版本21772   1. 将S60Internals所有文件解压到当前的epoc32和s60目录   将epoc32下s60文件剪切到s60   将epoc32覆盖到系统的epoc32

2009-09-12 20:38:00 1276

原创 一个批处理

@echo offpushd skinsfor /r . %%I in (*.ini) do (    if EXIST %%~nI.mbm (../7z a -tzip ../%%~nI.zip %%~nI.ini %%~nI.mbm>nul) else echo 找不到文件%%~nI.mbm)popdecho echo 打包完成...pause

2009-09-02 11:07:00 457

原创 编译多个Symbian资源

do_nothing :    @rem do_nothingMAKMAKE : do_nothingBLD : do_nothingCLEAN : do_nothingLIB : do_nothingCLEANLIB : do_nothingRESOURCE : setup wizard settingFREEZE : do_nothi

2009-08-28 10:22:00 532

转载 c/c++使用json

1. JSON_parser 只是对json语法的解析, 是基于sax的. 用于学习挺好的.2. mjson 同时有dom和sax的完整解析方案, 很不错.3. tinyjson是基于boost库的解析器, 用于学习挺好的.4. json-c使用autoconfig兼容性最好,移植是个问题. 最后选择mjson. 修改json.h//#include   t

2009-08-10 20:10:00 4863 2

原创 标准C++的类型转换符

C 风格:    (T) exdivssion 或 T(exdivssion)static_cast ( exdivssion )   ①用于类层次结构中基类和子类之间指针或引用的转换。  进行上行转换(把子类的指针或引用转换成基类表示)是安全的;  进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态类型检查,所以是不安全的。  ②用于基本数据类型

2009-07-27 15:06:00 566

原创 发送到蓝牙.

安装一些蓝牙程序,卸载后招不到"发送到|蓝颜", 一直很郁闷. 今天偶然设置居然成功了! SendTo创建快捷方式 指向文件: %windir%/system32/fsquirt.exe重命名 "蓝牙". OK!  参考链接:http://support.microsoft.com/kb/883259

2009-07-23 18:55:00 624

原创 Perl 嵌入到bat文件

@echo offperl -x -S %0 %*goto endofperl#!perl#line 6print "Hello";__END__:endofperl 完整的: @rem = --*-Perl-*--@echo offif "%OS%" == "Windows_NT" goto WinNTperl -x -S "%0

2009-07-05 19:34:00 1334

原创 查看类名

(char*)*(int*)*(int*)(*(int*)p-8)

2009-06-12 09:27:00 631

原创 Grub for Dos 引导我的Fedora8

每次重装XP都需要重新设置Fedora的引导。在这里做一个备份希望下次使用时不用再费事了。1.  首先安装Grub for dos0.4.4,将gz文件中的grldr拷贝到C盘(boot.ini相同的盘符),新建文件MENU.LST。2.  在boot.ini最后添加一行C:/GRLDR="Grub4Dos"3. 编辑MENU.LST,添加:timeout 10title

2009-05-17 10:23:00 700

原创 cxxtest在VC的内存检查

1. 修改aborter.tpl,添加在文件的开始:// 内存检测#define _CRTDBG_MAP_ALLOC #include #include struct MyExit{    ~MyExit()    {        _CrtDumpMemoryLeaks();    }};MyExit myexit;2. 修改生成命令:../cxxtestgen.pl --error

2009-02-06 13:42:00 679

原创 VS支持GCC编译

1. 配置管理器添加gcc解决方法配置。2. “配置属性|常规”项的“配置类型”改为“生成文件”3. “Nmake”项的“生成命令行”输入: set path=E:/MingW/bin;%path%../cxxtestgen.pl --error-printer -o runner.cpp ../TraitsTest.hg++ -o runner.exe -I .. runner.

2009-02-05 14:27:00 7368

原创 使用CxxTest测试框架

vs2003中使用CxxTest测试框架 1. 下载CxxTest测试框架,并解压。   http://jaist.dl.sourceforge.net/sourceforge/cxxtest/cxxtest-3.10.1.zip 2. 假设测试项目project1。在project1目录新建新建空白项目testpriject1。3. 打开项目属性,修改属性“生成事件|预生

2009-02-05 11:30:00 1956

原创 S60系统 Ad hoc 网络设置

建立Ad hoc数据承载方式:无线局域网网络状态:隐藏 或 公开 (供别人搜索)WLAN网络模式:特殊(不能是基础网络,据说是802.11规范,没有找到文档)WLAN安全模式:WEP(可选)    使用密钥:#1    鉴定类型:共享    密钥使用:64位,ASCII,******高级设置:    IPV4:        192.168.211.1        255.255.255.0  

2008-12-26 10:17:00 750

转载 常见活动对象缺陷

常见活动对象缺陷:  1. 启动之前没有调用 CActiveScheduler::Add(),  2. 在发布异步请求之后没有调用SetActive。  3. 将相同的iStatus同时传给两个服务提供器  不要直接调用DoCancel。  活动对象使用协作式多任务。任何活动对象不能抢占另一个活动对象,任何RunL()都应该在1/10秒内完成。长时间的RunL可能造成“View Server Ti

2008-11-21 09:35:00 578

原创 Symbian的Socket

//////////////////////// TCP Socket使用 //////////////////////////// 创建iSocketServ.Connect()iEchoSocket.Open(iSocketServ, KAfInet, KSockStream, KProtocolInetTcp)// 连接1 ConnectL(TUint32 aAddr

2008-06-20 09:28:00 1588

原创 Symbian开发总结2

83. 生成Dll,App时不能使用静态可写变量: static const char * KStrX  = "x";     使用 OPTION GCC  -save-temps 可以生成汇编代码,查找Bss和Text段就可以看到静态可写变量。    改为: static const char * const KStrX  = "x";    或者: static const char KStr

2008-05-28 18:16:00 3100 1

原创 Unicode字符类

Unicode 通用类别:http://msdn.microsoft.com/zh-cn/library/20bw873z(VS.80).aspx 类别 说明 Lu

2008-05-27 14:46:00 5853 2

原创 UIQ的CPF

参照:http://books.uiq.com/index.php/Commands_and_categories1. 简单例子: a. 使用资源定义view范围的commands QIK_VIEW_CONFIGURATION   {   ui_config_mode = KQikPenStyleTouchPortrait;   command_list = r_list_view_gener

2008-05-06 13:46:00 1094

原创 Symbian中使用XML库

    SymbianOS自带XML解析库,是基于SAX的解析,但需要自己组织内存的分配。虽然SAX可以有效的节约内存,常用于解析大型的XML,但使用起来太麻烦了。这里介绍使用开源的XML库:TinyXml。  下载地址:www.sourceforge.net/projects/tinyxml,下载TinyXml的源码。  调用方法:#include "TinyXML.h"// 解析X

2008-04-01 09:50:00 1690 1

原创 Symbian上使用正则表达式

1. http://www.regexlab.com/ 下载 则表达式库 deelx.h, 是一个模板库。2. 添加到inc目录,    添加include目录/epoc32/include/libc    添加lib库estlib.lib3. 添加测试代码:libc里的isascii方法是宏定义,需要改为函数实现。#undef isasciiTInt isascii(TInt _C)

2008-04-01 09:29:00 2557 1

原创 Symbian开发总结

1. 获得控件ID。 aControl->UniqueHandle();2. View显示提示信息。 iEikonEnv->InfoMsg()3. 获得焦点的控件。4. 发送command事件的控件需要实现 MQikCommandOperator。5. 好像可以获得任何子控件,多级。 LocateControlByUniqueHandle(EMyViewLabel);6. 处理ListBox事

2008-02-28 21:24:00 3141

原创 js自动换行缩进

my $infile = "input.js";my $outfile = "> output.js";open(INPUT,$infile) or die("读取失败!");open(OUTPUT,$outfile) or die("写入失败!");my $ident = 0;while(){ chomp;  s/([{;])/$1/n/g; #将{和;后添加换行 s/(?  @lines

2008-02-28 21:21:00 3463 1

原创 UIQ3安装配置

UIQ3SDK + .Net2003 + Carbide_vs 开发环境搭建:  安装VC.Net2003,需要先安装IIS6; 安装UIQ3.0SDK.zip,与VC.Net2003安装到同一个盘符,如F: 安装carbide_vs_201.exe 安装uiq_3_sdk_configuration.zip 运行.Net2003,新建

2007-10-24 12:54:00 855

JPEG解码

JPEG源文件提取的解码部分,VC6工程

2007-12-27

JPEG编码

JPEG源码提取的编码部分,为VC6工程。

2007-12-27

lemon

lemon 语法解析器

2007-09-27

空空如也

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

TA关注的人

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