- 博客(33)
- 资源 (3)
- 收藏
- 关注
原创 C++编程的一些思考
<br />C++是面向内存的,所谓的对象就一块内存上的数据结构,这也注定了永远摆脱不了内存操作的烦恼。面向对象思想告诉我们对象必须是独立的,也是说C++必须为每个对象分配独立的内存。拷贝构造函数,赋值运算符重载应运而生辅助对象复制操作。STL坚信不移地坚持了这一思想,使用了一系列诡异的方法实现了内存管理,容器,算法。当使用STL时好像完全感受不到内存的烦扰,感觉C++原来这么好用,开发速度并不比其他语言慢,至多是使用模板调试时遇到很多摸不着头脑的问题。但是当自己实现一个Vector时才发现STL默默为我们
2010-07-07 17:26:00
701
原创 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
2668
原创 Reference Counted Smart Pointers
<br />http://www.goingware.com/tips/parameters/refcount.html
2010-07-07 16:16:00
609
原创 汉字编码标准
<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
1383
原创 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
488
原创 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
779
原创 webkit运行错误
由于CUserAgent::NewL();运行时Crash,就直接使用固定的UserAgent字符串。 TPtrC CWebKitControl::UserAgentStringL() { if( !iUserAgent ) { iUserAgent = KHttpUserAgentString().AllocL();
2010-01-06 23:34:00
1145
原创 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
5729
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
4513
原创 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
1393
原创 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
1312
原创 一个批处理
@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
490
原创 编译多个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
560
转载 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
4948
2
原创 标准C++的类型转换符
C 风格: (T) exdivssion 或 T(exdivssion)static_cast ( exdivssion ) ①用于类层次结构中基类和子类之间指针或引用的转换。 进行上行转换(把子类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态类型检查,所以是不安全的。 ②用于基本数据类型
2009-07-27 15:06:00
592
原创 发送到蓝牙.
安装一些蓝牙程序,卸载后招不到"发送到|蓝颜", 一直很郁闷. 今天偶然设置居然成功了! SendTo创建快捷方式 指向文件: %windir%/system32/fsquirt.exe重命名 "蓝牙". OK! 参考链接:http://support.microsoft.com/kb/883259
2009-07-23 18:55:00
657
原创 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
1391
原创 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
743
原创 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
714
原创 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
7532
原创 使用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
1986
原创 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
777
转载 常见活动对象缺陷
常见活动对象缺陷: 1. 启动之前没有调用 CActiveScheduler::Add(), 2. 在发布异步请求之后没有调用SetActive。 3. 将相同的iStatus同时传给两个服务提供器 不要直接调用DoCancel。 活动对象使用协作式多任务。任何活动对象不能抢占另一个活动对象,任何RunL()都应该在1/10秒内完成。长时间的RunL可能造成“View Server Ti
2008-11-21 09:35:00
618
原创 Symbian的Socket
//////////////////////// TCP Socket使用 //////////////////////////// 创建iSocketServ.Connect()iEchoSocket.Open(iSocketServ, KAfInet, KSockStream, KProtocolInetTcp)// 连接1 ConnectL(TUint32 aAddr
2008-06-20 09:28:00
1622
原创 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
3138
1
原创 Unicode字符类
Unicode 通用类别:http://msdn.microsoft.com/zh-cn/library/20bw873z(VS.80).aspx 类别 说明 Lu
2008-05-27 14:46:00
6059
原创 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
1126
原创 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
1722
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
2594
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
3257
原创 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
3539
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
902
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人