- 博客(145)
- 资源 (2)
- 收藏
- 关注
转载 C,C++ 指针数组与数组指针
//注意指针数组和数组指针分别是如何指向二维数组的#include main(){ static int m[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};/* 定义二维数组m并初始化*/ int (*p)[4];//数组指针 p是指针,指向一维数组,每个一维数组有4个int元素 int i,j; int *q[3];//指针数组 q是数组,数组元
2010-05-22 23:30:00 65727
转载 http header详解
http header详解http header详解HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器
2010-05-14 11:53:00 1700
原创 UTF-8 与UniCode 编码转换
所谓“utf-8”只是UCS Transformation Format,只是UNICODE的一种表现形式,不等同于UNICODE,一般汉字在UNICODE中为两个(双)字节表示,而我们看到实际保存的文档确是三个字节表示一个汉字的,看看下表:U-00000000 - U-0000007F: 0xxxxxxxU-00000080 - U-000007FF: 110xxxxx 10xxx
2010-04-28 16:27:00 1312 2
原创 Symbian 在程序中启动另外一个Symbian程序
void StartOtherApp(){ TUid appUid(TUid::Uid(0x02af1382)); RApaLsSession ras; User::LeaveIfError( ras.Connect() ); CleanupClosePushL( ras ); TApaAppInfo appInfo; ras.
2009-03-09 13:30:00 890 1
原创 Symbian EKA1 与EKA2
EKA2是Epoc Kernel Architecture的全称,作为Symbian OS第二代内核,与第一代EKA1相比提高了内核的实时性,同时只有在Symbian OS 8.1b以后的操作系统上使用,基本上运行在塞班S60第三版或UIQ3.0以上平台。而N70/72这样的手机采用Symbian OS 8.1a平台,2nd FP3功能包上。 EKA2和EKA1相比的改进有:
2009-03-03 15:11:00 2031
转载 创业-程序员5大思维障碍
创业-程序员5大思维障碍程序员是最容易创业的,或者说是创业成本最低的职业。只要有一台电脑和投入自己的时间,就可以写出畅销天下的软件,这是每个程序员的梦想。更何况世界首富常年以来就是程序员出身的比尔盖茨,这也刺激了更多的程序员走上创业之路。 可是等到真的开始创业,才发现这条路并不容易.由于创办CSDN网站和《程序员》杂志的原因,接触了大量的技术创业者,或者从技术转向管理的程序员。我发现
2009-03-02 13:38:00 854
原创 说说symbian 工程,组成部分
第二版一个的最基本的symbian 应用程序,由一个programeName.app文件文件,programeName.rsc,programeName_caption.rsc programeNameaif.rsc 这四个文件组成一个sis压缩的安装包,programeName.app 主要是应用程序的执行二进制代码programeName.rsc 主要是应用程序所需的资
2009-03-01 00:12:00 684
原创 郁闷的Symbian UID3
今晚弄了两个小时,第三版本的UID3,郁闷至极,那个UID3的值必须得是向导生成的值,手工改了一下,无论是改大,还是改小了,编译之后,在模拟器上,程序都跑不动,不知真机会不会也这样,真想不明白,symiban 对那个UID3怎么限制得那么死........所以如果以后想做第二版与第三版本兼容的话,使用UID3值时最好,是使用一个向导生成的值不然,可能会有得你受..
2009-02-28 04:12:00 979
原创 ERROR: Dll 'AppName[UID].APP' has initialised data 解决方法
ERROR: Dll AppName[UID].APP has initialised data 前两天因为这个错误打包在手机设备上时无法编译通过,郁闷了两天,google了一下,出现这种错误的最主要原因是symbian 里使用了全局变量(我是在第二版本里编译的),解决办法把你的程序里使用到的全局变量想办法去掉,如果你非得使用的话可以在.mmp文件里加入EPOCALLOWDLLD
2009-02-26 01:33:00 1126
转载 基于Symbian OS的通讯录操作总结
用于记录通讯信息的数据库,存在于“/system/data/”目录下,文件名为“contacts.cdb”。主要操作有:1、打开数据库:CContactDatabase* database=CContactDatabase::OpenL( );CleanupStack::PushL(database);……..CleanupStack::PopAndDestroy(database);
2009-02-25 02:55:00 889
原创 在手机平台上建立TCP/IP通信办法点滴
一、 手机上TCP/IP通信的几个特点1、通信稳定性差。手机通信稳定性远不如PC机,手机通信是属于无线通信,受手机信号及手机质量的影响较大,有时网络较繁忙时通信容易被阻塞,所以在设计上稳定性问题是经常要被考虑的重点;2、平台不同,实现方法差异大。目前手机平台五花八门,通信的实现方法不尽相同,但基本上可以分为这么几类:同步阻塞、同步非阻塞、异步非阻塞、异步阻塞,其中阻塞方式
2009-02-25 02:47:00 1609
原创 移动开发中的字符集转换问题
在手机开发中会碰到关于字符类型的转换问题,特别是如果想在程序中支持中文则必须搞清楚某些字符集的表示方法,较常见的是UCS2、UTF-8、ASCII字符集,对于GB2312码则较少平台支持,所以往往要做的转换是把GB2312码转换成UCS2或UTF-8码。1.UCS2UCS2码是用两个字节表示一个字符,如果字符是ASCII码中的字符,则一个字节为空(值为0),另一个字节为原ASCII码的值。
2009-02-25 02:45:00 635
转载 在Symbian OS平台上移植C语言工程的方法
Symbian是应用于高端手机(智能手机)上的一种操作系统,诺基亚、索爱的高端手机便是基于Symbian操作系统的,Symbian OS的优势在于其高稳定性和节能性,并且有众多主流手机产商的支持,现在是高端手机上的主流操作系统之一。在Synbian OS上的应用开发主要是以C++语言为主,但是也支持C语言的程序,把原有的C语言工程移植到Symbian OS上也是很容易的,其方法有如下几点:1、
2009-02-25 02:43:00 748
转载 Symbian中singleton的实现(多线程)
Symbian中singleton的实现(多线程)EKA2中可以用WSD实现,不过内存开销很大。EKA1中用Tls实现,其中有些技巧。在Symbian开发者网站的这个新栏目成立之初, Jo Stichbury开放诊所并提供与Symbian C++相关的建议。在本月的诊所文章里,她研究了在Symbian OS DLL中使用可修改全局数据(也称为可写静态数据)的局限性。 新的代码诊所文
2009-02-25 02:37:00 2591 1
原创 j2me 颜色渐变与透明处理
final class MagicColorsUtiles { //grain ==是渐变的粒度 public static final void drawStateBar(Graphics g,int rgb,int x,int y,int wid,int hig,int grain) { int[] Rgb1={(rgb&0xff0000)>>>16,(rgb&0x00ff00)>>
2009-02-24 16:46:00 979
原创 j2me 颜色渐变与图像透明效果
import java.io.IOException; import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; import j
2009-02-24 14:15:00 1322
原创 2nd下J2ME安装研究和启动方法
(以下方法我在6680和n70上通过测试) 2nd下每个J2ME程序安装后都会将安装文件放到C:/system/midlets/下,如TellSymbianILoveU.jar的安装会生成如下文件 C:/system/midlets/[10131ab7]/dump C:/system/midlets/[10131ab7]/TellSymbianILoveU.jad C:/system/mi
2009-02-23 21:56:00 584
原创 用java程序将GBK字符转成UTF-8编码格式
现在自己写了一个java的,以供参考。UTF-8 编码介绍UTF-8 编码是一种被广泛应用的编码,这种编码致力于把全球的语言纳入一个统一的编码,目前已经将几种亚洲语言纳入。UTF 代表 UCS Transformation Format.UTF-8 采用变长度字节来表示字符,理论上最多可以到 6 个字节长度。UTF-8 编码兼容了 ASC II(0-127), 也就
2009-02-23 00:47:00 1090
原创 字符串自动换行函数
// ----------------------自动折行=========================// public static String[] format(String text, int maxWidth, Font ft) { String[] result = null; Vector tempR = new Vector(); int lines = 0; int
2009-02-22 23:50:00 1283
原创 Symbian 字符串自动换行
// ----------------------自动折行=========================//加入头文件#include #include 和estlib.lib 库// ----------------------自动折行=========================//typedef TBuf TBufCH;CArrayFixFlat* FormatU
2009-02-22 23:47:00 1114
原创 Symbian 中读取UTF-8编码本地文件,换行处理
typedef TBuf DfMenuBuf;CArrayFixFlat* ParserUTFTxt(const HBufC8* abuf8)const{ if(abuf8) { CArrayFixFlat* menus=new (ELeave)CArrayFixFlat(4); CleanupStack::PushL(menus); int nsize=abuf8->Size(); un
2009-02-20 13:20:00 1114
原创 Widnows 使用gcc的编码c,c++环境配置
1.首先网上下个mingw32 windows下gcc的3.4版本 把它解压到一个盘(如C,或者d,或者e盘),2 把你当前解压的gcc/bin目录增加到的系统path目录下,假如你解压到d盘,就把d:/gcc/bin目录增加到你系统的path环里3 如何编译c,c++源代码,假如你写了一个hello.c文件,如: #include int main() //注意
2009-02-19 09:26:00 896
原创 读取本地UTF-8文件带有换行的中文文本
代码片段:////////////////////////////////////////////////////////////////////////////// void LoadingMenus(const TDesC& aFilePath){ RFs fs; RFile file; User::LeaveIfError(fs.Connect()); TInt err=file.O
2009-02-19 01:07:00 1985
原创 正数变负数,或者负数变正数最快的方法
代码片段: template T resert_Positive_Negative(T a){ return (~a+1);}; 如:int resert_Int_Positive_Negative(int a){ return (~a+1);};#includeint main(){ printf("the out value=%d/n
2009-02-18 11:20:00 33538 1
原创 UTF-8到Unicode的编码转换
UTF-8 有以下特性: UCS 字符 U+0000 到 U+007F (ASCII) 被编码为字节 0x00 到 0x7F (ASCII 兼容). 这意味着只包含 7 位 ASCII 字符的文件在 ASCII 和 UTF-8 两种编码方式下是一样的. 所有 >U+007F 的 UCS 字符被编码为一个多个字节的串, 每个字节都有标记位集. 因此, ASCII 字节 (0x00
2009-02-16 19:26:00 1431
原创 简单说说Symbian 活动对象(CActive)的工作机制
一个活动对象在一个活动调试器(CActiveScheduler) 运行的两个标志,1. 是CActive::iActive =ETrue; 2. 有iStatus值(KErrNone) a) CActive里有两个纯虚方法必须得实现的: RunL()与DoCancel,另外还有一个RunError(TInt aError);虚方法,这个方法用处不多,这里我最主要讲SetActiv
2009-02-14 02:46:00 2382 3
原创 字符串返向输出
交换变量值实现://////////////////////////////////////////////////////////////// char* reserseCh(char* str){ char *p=str; int i=0; while(*(p+i)) i++; int j=0; char ch; for(int k=i-1;j { ch=str[k]; str[
2009-02-12 23:50:00 634
原创 如何把一个int数按二进制格式输出
例子代码:void binary(int num,char *out){ int a=1 char ch; int i=0; for(;i { ch=(num&a)?1:0; out[i]=ch; num } out[i+1]=/0;} int main(){ char apt[32]; binary(10,apt); printf("%s",apt);}
2009-02-12 22:58:00 2468
原创 自己实现的C语言string.h 头文件的字符串函数与几个内存操作函数
#includechar* strcpy(char* dest,const char* src); //字符串拷贝char* strcat(char* dest,const char* src); //字符串连接,返回dest字符串char* strncat(char* dest, const char* src, int size);//把src前n个字符串连接到dest,返回de
2009-02-11 20:25:00 2480
转载 linux牛人学习博客(C语言学习的好网)
http://blog.chinaunix.net/u2/76292/article_99645.html ==这是网站地址
2009-02-11 01:06:00 105
原创 得到接入点ID(IAP ID)
1. 得到接入点ID(IAP ID)在用如下代码创建连接时: RSocketServ socketServ; RConnection connect; TCommDbConnPref pref; TRequestStatus rsConn, rsTimeout; RTimer timer; User::LeaveIfError(socketServ.Connect()); User::L
2009-02-10 19:10:00 1329
原创 Symbian 在一个运行的App中启动安装程序安装另外一个App
void CClientAppUi::LauchSiSXSInstall(const TDesC& pathfile) //另外一个.sisX安装文件{ RApaLsSession lsSession; User::LeaveIfError(lsSession.Connect()); TThreadId threadId;// User::LeaveIfError(lsSession.Star
2009-02-10 16:19:00 562
原创 Launching a midlet from symbian C++ code
#include #include const TInt KMaxCommandLine = 1024;const TInt KMidletPort = 7049;const TInt KMidletUidValue = 0x100009c4;const TUid KMidletUid = {KMidletUidValue}; LOCAL_C void doLaunchL(); // midle
2009-02-10 15:24:00 497
原创 清清楚楚 Symbian60系统错误代码详解
用S60手机系统的人多多少少都会有系统出错的时候,可是系统总是给你一个“SYSTEM ERROR”。让你不知道到底是什么错误。下面让我告诉大家一给方法,你们就知道到底是什么错误了!进入c:/system/bootdata这个文件夹。新建一个名字为“ErrRd”的空文本文件,下次手机出错的时候就会把错误代码记录到这个文本文件中,这样我们就可以轻松发现问题所在了。 错误代码对照:
2009-02-10 11:49:00 712
原创 Symbian中显示中文汉字(3种方法)
5. 显示中文汉字(2种方法)1) 在RSS资源文件里面定义RESOURCE TBUF64 r_example_view_title { buf = "新年快乐";}然后将其另存为成UTF8编码,在此RSS文件头部添加CHARACTER_SET UTF8,否则无法编译,然后在程序里面调用,就能显示中文了。 2) 用系统CcnvCharacterSetConverter API来转换CC
2009-02-10 11:31:00 946
原创 Symbian 中获取机型IMEI号
#ifndef GXY_IMEI_H#define GXY_IMEI_H#ifdef EKA2#include typedef TBuf TMBookMachineId;#else#include typedef TPlpVariantMachineId TMBookMachineId;#endif#include class MBookIMEI #ifdef EKA2 : publi
2009-02-10 11:16:00 1291
原创 symbian gcce Debug 联网弹出点失效
symbian gcce Debug 版,进行联网调度时,不能弹出接入点,而编译成Release版本时却可以弹出接入点在debug里很多操作是失效的
2009-02-10 11:12:00 493
转载 symbian数据库demo代码
mmp中添加:LIBRARY edbms.libDBbase.h// DBMS Interface to Databases/*DBbase.h*/#ifndef DBBASE_H#define DBBASE_H#include #include #include #include //class RDbStoreDatabase;//class RFs;//class RDbDatabase;/
2009-02-10 10:03:00 1722
原创 简单介绍 symian http
最近一直做symbian http上传下载项目,在几个问题上面绕了个大弯,耽误了好长时间,现总结一下遇到的问题以及解决方法,为己为人.简单介绍一下基础知识.1) GRPS接入方式:CMNET和CMWAP是中国移动GPRS网络的两个不同APN(Access Point Name接入点名称)。CMNET提供了NAT服务,使用该服务的手机可以直接访问internet。CMWAP只提供了WAP代理
2009-02-09 17:31:00 616
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人