自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 问答 (1)
  • 收藏
  • 关注

转载 转载 C语言中的数据对齐

struct {char a;int b;short c;}test;按照正常的情况:sizeof(struct(test))的结果为8,而我们可以从里面分析,sizeof(char)=1,sizeof(int)=4,sizeof(short)=2;所以结果应该为7才对,在大学里的大部分书本中都写到,结构体占空间的大即为该结构体中各项所占空间之和,而这与在实际应用中的结果很显然

2011-11-14 16:16:32 685

原创 QT的私有实现机制示例

QT框架就使用了一种私有实现机制。它把一些私有的数据以及某些更新频繁的函数放在一个专门的数据类里面,在公共类里面声明一个数据类指针指向数据类。这样就保证了修改数据成员时候,仅仅是影响到数据类,而公共类里面的数据类指针不会有任何影响,也就保证了提供给用户使用的头文件没有任何影响,不仅减少了头文件的依赖性,而且更大程度上是保证了程序的二进制兼容。D指针 Q指针Q_OBJECTQ_DECLARE_PRIVATEQ_DECLARE_PUBLIC

2011-04-18 15:35:00 2540

原创 程序递归与《盗梦空间》

<br />先前一直忙啊忙,到现在,掐指一算,《盗梦空间》都上映一个月了。我怎么能够忍心把这样重要的电影放在电脑上看呢 <br />上周就打算国庆第一天进城去看看,晚上把电影票都兴匆匆的准备好了。结果,今早的雨声把我给唤醒了,我木然的望着窗外,想起现在进个城好难,看个电影就更难了。<br />  幸好中午的时候,雨就停了。我骑着摩托,嗖嗖的向城里电影院出发。<br />    还是说说电影,这应该是我看过的最伤脑筋的电影了。不是贬义,而是在这部电影里你得时刻记住上下文,你得分清当前是第几层梦境,人物的关系,

2010-10-01 20:33:00 2416

原创 不修改“我的文档”的语言情况下,解决“Weird, the AVD's config.ini file is malformated.”异常

如果你的电脑中我的文档时用的中文,比如“云端漫步”,“新用户”等等。在创建android的AVD时候,会出现如下异常: emulator:ERROR:no search paths found in this AVDs configuration. Weird, the AVDs config.ini file is malformated. 如果将我的文档改为英语,很麻烦,也

2010-03-16 20:41:00 2256 2

原创 Eclipse中编译Android工程时出现的问题解决方法。

今日刚刚搭建好Android开发环境,在编译Android本身自带的例子时,总是提示The project cannot be built until build path errors are resolved  尝试将自动编译关闭,无效将工程clean,再次编译,无效。 最后,才发现是一个Build path的配置问题。遇到此问题的朋友可以尝试修改一下: 步骤如

2010-03-16 20:06:00 1176

转载 Java 传值 vs 传引用

java程序的函数调用到底是传值呢还是传参呢?这可是个难缠的问题,如果搞不清楚还是挺容易出错的:P对于这个问题,最经典的解释莫过于“java函数是传值的,java函数传递的参数是对象的引用” 这两句话好像初听上去有点绕,不过意思倒是表达得蛮精确的。我看到过几个解释这个问题的例子,不过个人感觉看过例子之后还是只知道是什么不知道为什么,停留在照猫画虎的水平上还是挺容易出问题的。所以举例子之前,

2009-10-26 14:01:00 804

转载 Android activity类

activity类处于android.app包中,继承体系如下: 1.java.lang.Object 2.android.content.Context 3.android.app.ApplicationContext 4.android.app.Activityactivity是单独的,用于处理用户操作。几乎所有的activity都要和用户打交道,所以activity类创建

2009-10-25 21:54:00 7914

原创 科幻片的经典之作《第9区》

《第九区》的的确确和以往的外星人类型的科幻片不同。一艘外星母船不知道什么原因,停在了约翰内斯堡的上空。这一停就是二十年!它就那么静静的浮在城市上空,无论朝霞漫天还是雨雪漫漫,这艘母船仿佛与整个城市融为了一体。人类冒险乘坐飞机上了飞船,才发现里面的外星人几乎处于频死状态。人类将这些外星人全部弄下飞船,并设立了一个区,专门安置这些外星人,这就是第九区。20年漫长的岁月里,人类和外星人聚集区的矛

2009-09-11 13:48:00 971

原创 如何使你的应用程序支持皮肤(skin)?

 –在你的应用程序的AppUi::ConstructL 中调用BaseConstructL( EAknEnableSkin ) –如果你使用Avkon的控件,这时你已经获得了默认的skin的支持 –CEikLabel,CEikImage这些不填充整个Main pane的控件,它们往往是透明的,使用背景的skin –如果你想在自己自定义的容器控件中使用skin, 需要重新实现如下

2009-03-31 14:13:00 920

原创 为什么不能用iDescription?

最近做监听短消息,提取文本的一个功能。出了一件怪事:用于提取短信内容的iDescription怎么也不能将文本完整的获得,只能读取一部分的内容。     TPtrC description(iMsvEntry->ChildDataL(iNewMessageId).iDescription);//打印出的内容总是只有一部分。  没办法,只好用这种获取短消息内容的方法: iMsvE

2009-03-20 16:06:00 1059 1

原创 MTK 使用数组模拟动态内存分配

 在MTK开发中,如果要进行大量的内存分配不是件容易的事情。因此,我们变通的使用这种方法来模拟。可以防止绝大多数的内存问题。已经在项目中实践,放心使用^_^  #ifndef _DZD_MEMORY2_H_#define _DZD_MEMORY2_H_int DZD_mem_internal_init (void *mem, unsigned long memsize)

2009-03-14 18:39:00 2678

原创 [MTK] 如何高仿NOKIA N73

                       待机界面如何高仿NOKIA N73如何仿N73的经典界面【图片】见附件1.1 状态栏    状态栏包含电池电量指示,信号指示,日期时间显示,运营商名字和各个状态图标显示。电池电量显示:图标ID为STATUS_ICON_BATTERY_STRENGTH位于MainLCD/IdleScreen/Statusicons/bat

2009-03-14 18:36:00 3866

原创 MTK MMI一些总结

                              MMI一些总结1 绘制字符串  声明头文件“gui.h”设定字体:Void (*pixtel_UI_set_font)(UI_font_type f)=NULL;参数f 为需要使用的字体,可以使用系统已经有的字体如:MMI_sublcd_font. 也可以自己定义字体。使用 stFontAttrib

2009-03-14 18:32:00 7583 2

原创 实现按长度分隔任意中英文混合字符串

char* DivideStr(char* display_str){    int length = 0;    int k = 0;    int i = 0;    int len = 0;    length = strlen(display_str)+1;    char* tempStr = new char[length+length/5];

2008-10-20 17:41:00 968

原创 一段精简的MFC代码

#include   // 必备的头文件,这个头文件间接包含了windows.h  class CMFCApp : public CWinApp  // 继承CWinApp  {   public:     virtual BOOL InitInstance();  // 虚函数                                    //

2008-10-09 10:21:00 1019

原创 初始化列表与构造函数中初始化 【C++ PRIMER 14.7】

构造函数的执行分为两个阶段。隐式或显示初始化阶段,和一般的计算阶段。在计算阶段,数据成员的设置被认为是赋值!而不是初始化。所以,对于成员类对象,应该放在初始化列表中初始化,而不是放在构造函数中被赋值这个地方我之前都忽略了。有成员初始化表就说明显示初始化阶段。而隐式初始化则是数据成员按照顺序先后调用基类的构造函数(如果有的话),然后是成员类对象的缺省构造函数。 Cla

2008-09-04 11:27:00 1575 3

翻译 Stack vs. Heap

 栈比堆更有效率要注意的是:如果你的对象需要在其他函数中使用就不能在栈上分配。因为在栈上的对象会随着函数的返回而消亡。如果你需要一个可变长度的对象也不能在栈上分配,因为栈上分配的内存必须在编译的时候就要确定。当你定义一个对象(比如类的实例)在栈上。当这个对象生命期结束的时候,会自动调用析构函数来打扫内存。相反,如果你是在堆上分配的,那么你必须警觉内存泄露的问题!举个例子

2008-09-03 10:14:00 750

原创 飞行游戏程序设计要点【做J2ME游戏时候的一些心得】

        飞行游戏程序设计要点             1、 地图 1.1 层次问题     如果这个游戏完全是在一层上面进行,会让人索然无味。因此,有必要对游戏分层次。地面上有坦克和一些炮塔,云层中有时不时冲出来的敌机,而最上面的这一层就是游戏画面的主体,大量的敌机! 因此,游戏要分为3层!地面 云(云层为可选) 主画面层 1.2  如何拼接       用一张整图不现实,这样会影响程

2008-08-29 17:09:00 2026

原创 phoneMe的编译过程,基于win32平台

                                                phoneME Feature Software MR2 简介和编译                             phoneME分为phoneME Feature Software和phoneME Advanced Software两个子项目,分别对应了CLDC和CDC的实现。 phonem

2008-08-27 14:12:00 2037 5

原创 VC6支持模板么?

之前一直不觉得,今天用了用模板,发现VC++6.0对模板的支持真的不好......

2008-08-26 14:50:00 720

原创 Linux 学习【一】

初次使用linux,由于使用的是虚拟机,而fedora每次启动都是以图形界面,所以开机就把内存消耗得没有多少了,因此,把开机启动设置为命令行模式,而这种模式是学习linux最好的方法,在图型界面的操作实际上只是linux的一个应用而已,所以,早点进入命令行才是正确的。修改的方法: vi /etc/inittab 修改语句 id:5:initdefault 把5改为3就好了 ,然后保存:wq [

2008-05-02 16:36:00 590

原创 C语言 链表的一些操作

#include "stdafx.h"#include "malloc.h"struct NODE{ char data;    struct NODE* next;};typedef NODE Node;void CreateList(Node** head){ Node *temp,*newNode; char ch;    (*head) = (Node*)malloc(sizeof(Nod

2008-04-30 15:41:00 1007

原创 小程序若干

1 通过递归求字符串中出现的相同字符次数 int count_times(char ch,const char* str){ int count = 0; if(*str == /0) {  count = 0; } else { if((*str)==ch) {        count = 1+count_times(ch,str+1); } else {        count =

2008-04-23 11:13:00 809

翻译 关于Java虚拟机中的字节码指令

                           字节码源代码经过编译器编译之后便会生成一个字节码文件,字节码是一种二进制的类文件,它的内容是JVM的指令,而不像C、C++经由编译器直接生成机器码。我们不用担心生成的字节码文件的兼容性,因为所有的JVM全部遵守Java虚拟机规范,也就是说所有的JVM环境都是一样的,这样一来字节码文件可以在各种JVM上运行。 当然也包括KVM。每一个

2007-09-24 11:06:00 9768 1

空空如也

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

TA关注的人

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