自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大道至简

天地有大美而不言,四时有明法而不议,万物有成理而不说,是为道也!

  • 博客(157)
  • 资源 (1)
  • 收藏
  • 关注

原创 为Xcode自定义主题

我们知道,在Xcode的/Developer/Library/PrivateFramework/XcodeEdit.framework/Resources目录下默认有几个主题,如下: 但是这些默认的主题可能不是我们所喜欢和熟悉使用的,如果你想定制自己的主题,在这个目录下面放置自己定义的主题配置文件即可。  这些配置文件的后缀名字为*.xccolortheme并且是用标准的xml

2009-09-23 15:45:00 3769 1

原创 iPhone开发初探

Author:孙东风   Date:07/19/2009 本文是作者从一无所知到入门的知识学习过程,并结合自己在嵌入式开发的经验所写的技术总结文章,以供后来者学习。 苹果公司的iphone平台采用Object-c做为native language的开发,Object-c的内核是C语言的,并基于C语言实现OOP的一些特性。Object-c是对C语言的扩展,这和C++的前身Better

2009-07-19 17:48:00 14689 12

原创 设计模式的阴谋论

阴谋论者都试图对历史或者当代事件作出特别解释,将事件解释为个人或是团体秘密策划的结果。其实我一直认为,在计算机的学习中,多用阴谋论的眼光去看待每一个问题,反而能更加深入底层机制的理解。 那么人类生产出计算机的阴谋到底是什么?计算机的产生源自人工智能的发展,当世界上第一台图灵机产生之后,计算机就不再是单纯的计算器了,而是带有逻辑控制能力的机器。 其实从历史发展的轨迹来看,战争是促

2009-05-20 08:39:00 5979 26

原创 Symbian下获取GSM Cell信息

Series 60 SDK官方并不支持访问当前的GSM cell Id。因此你首先需要把etel.h和etelbgsm.h从9200 SDK拷贝到/Symbian/6.1/Series60/Epoc32/Include目录下。Mmp文件里需要加入:LIBRARY gsmbas.libLIBRARY etel.lib 下面的代码不能运行在emulator上,只能在真机上运行:

2009-04-02 10:02:00 1571

原创 手把手教你Symbian开发(书目征求意见)

前言:      随着3G时代的来临,无线开发领域对人才的需求越来越多,人才供不应求的局面也一直困扰着很多公司的发展(包括我们公司)。Symbian领域的人才短缺就更为明显。据统计,一个2年Symbian经验的开发人员的公开薪水在8-12K,而3年以上的基本能拿到15-20K,我说的是在北京上海深圳等地方。而像福州、成都、杭州等城市就更难招聘到此类人才,人才的短缺可见一斑。      凑巧

2009-03-15 17:14:00 2321 24

原创 Symbian下自动切换SDK的批处理代码

相信大家都经常安装好几个SDK,切换来切换去确实麻烦,所以写了下面的批处理代码实现自动切换SDK。 @echo off@color btitle Series60 SDK自动切换工具/******制作人:孙东风******/:xstartclsdel info.txtdevices>>info.txtfor /f "delims=" %%i in (info.txt) do echo %%

2009-03-09 14:52:00 1695 1

原创 Symbian下stl::String类中Find算法的实现

      因为Symbian中不支持STL,而为了减少移植的成本,最近在尝试写一些常用的STL类库。在写到String类的Find算法实现时,犯了一个小错误,记录一下。 原始的实现版本为:int MyString::Find(char* find){ return Find(m_cszData,find);}int MyString::Find(char *source,char

2009-02-05 12:03:00 2959 6

原创 Symbian中窥探C++编程功底(续)

前几天发了篇帖子《Symbian中窥探C++编程功底》,没想到骂声一片! 这让我想起来一个很古老的故事:话说一艘船出了问题,无法起锚。于是船长请来有经验的老船匠,老船匠敲了几下搞定了。当船长问他要多少钱时,他要200美金!于是船长很不高兴,就问他只是敲了几下,哪里值200美金了?至于船匠的回答,我想大多数人都知道了! 当问题被明显的指出来的时候,大家都觉得很easy!而如何找出

2009-01-04 13:24:00 4184 14

原创 Symbian中窥探C++编程功底

  MyString& StrUtil::newMyStringfromTDesC16(TDesC16& aDesC16){    HBufC8* hBuf8 = HBufC8::New(aDesC16.Length() * 3);    MyString  ret;    if (hBuf8)     {        TPtr8 aPtr8(hBuf8->Des()

2008-12-31 14:46:00 9247 49

原创 Symbian平台二维码应用软件(二)

这款软件主要实现一个QR Code平台的社区,里面有折扣信息、商品优惠券、还有企业名片等。   

2008-11-24 17:36:00 1999 1

原创 Symbian平台二维码应用软件(一)

        此软件主要功能是读取QR Code,解码后传递给服务器。然后获取相应media资源的URL和资源列表,并根据用户的select进行相应的播放。      

2008-11-24 16:56:00 2767

转载 C++中的function object

From:http://www.cppblog.com/tim/archive/2007/10/15/34250.html 看过了funciton object中的部分内容,感觉这些技术、 概念等真的需要慢慢体会,才能感受到它的博大精深。 看下面的这个例子:  #include    #include    #include    using namespace std; void

2008-09-12 15:06:00 1828

原创 深入探索Symbian导航面板开发

Author:孙东风Date:04/08/2008参考文献:http://www.forum.nokia.com/document/Cpp_Developers_Library/GUID-96C272CA-2BED-4352-AE7C-E692B193EC06/html/Navigation_Pane_API4.html⒈〖导航面板〗导航面板由一个Navigation decora

2008-04-08 22:48:00 5277 3

原创 深入探索Symbian活动对象开发

Author:孙东风Date:04/02/2008        Active Object是Symbian中的一个重要概念,它是Symbian OS为了节省系统资源利用单线程来实现多任务异步处理的机制。        S60本身的Framwork也大量采用AO进行多任务的实现,例如我们可以在S60 EIKON Control based application中直接调用以下代码添加自

2008-04-02 22:06:00 5978 2

原创 深入探索Symbian多视图程序开发

Author:孙东风Date:04/01/2008        我们知道,在大多数GUI的Applications中,视图之间的切换是极其频繁的。那么如何组织这些视图以及视图之间的通讯,就成为大多数Applications所要面对的问题。在Symbian中多视图应用程序之间的视图管理可以用下图来表示:其中AppUI管理AppView,而AppView又管理Container。

2008-04-01 00:46:00 4754 3

原创 Symbian开发之Debug功能模块

        Symbian开发中想查看Debug信息显得异常麻烦,那么可以在代码中加入如下的Debug模块。从而使Debug信息保存在*.txt文件中。 #define MY_DEBUG#ifdef MY_DEBUG#include static void MY_TRACK(const char *str) { FILE *fp = fopen("c://my_track_char.txt

2008-03-14 20:53:00 2261 1

原创 关于默认构造函数的几个错误认识

        假期间闲来无事,就下载了某大师的VC++视频资料。在讲到C++时,说是如果程序员没有自己定义默认构造函数,那么编译器会自动为我们产生一个默认的构造函数。 本来这个错误的认识很多程序员都有,不足为奇。但有这么多年编程经验的高手也有这样的错误认识就不禁让我哑然了。        其实编程语言和我们所用的任何软件没有区别,例如Photoshop、AutoCAD之类。其唯一不同的是我们

2008-02-18 20:34:00 13559 21

原创 Symbian开发笔记(二)

创建一个弹出式的模态列表: void CContAppUi::ShowMobilePopListL() {  CEikTextListBox* list = new(ELeave) CAknSinglePopupMenuStyleListBox; CleanupStack::Pus

2008-01-30 21:27:00 3668 1

原创 基于Java Socket的文件UpLoad代码(完美版)-用递归解决java的目录树遍历

        上次用J2SE写了一个文件夹传递工具,把所有文件都以字节流的形式写入到一个*.txt文件里。结果回到家后,光分目录筛选文件就浪费了我整整一个晚上。痛定思痛,决定还是从程序上来解决问题。       那么所有的磁盘文件目录都是树的结构,而遍历树最好的方法非"深度优先遍历"莫属,其最有效的方法便是使用"递归"进行"深度优先遍历"。      于是经过3个多小时的痛苦挣扎,最终写

2007-12-12 00:46:00 3682

原创 基于Java Socket的文件UpLoad代码

写了份文件对传的简单代码,可以把本地文件夹里的文件传递到Server端。Server端代码: import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStrea

2007-12-06 19:29:00 2077

原创 构建基于MVC+Observer模式的、艺术性的移动开发框架(KJAVA版)(二)

构建基于MVC+Observer模式的、艺术性的移动开发框架(KJAVA版)(二) Author: 孙东风Date:03/12/2007        在上一讲中,我们利用MVC+Observer模式设计了移动开发框架。那么,这一节里我们会以一个"媒体播放"为具体实例来实现这个框架。        首先,可以利用UML建模工具进行如下类的设计:         这个类图

2007-12-03 21:56:00 2488

原创 构建基于MVC+Observer模式的、艺术性的移动开发框架(KJAVA版)(一)

 构建基于MVC+Observer模式的、艺术性的移动开发框架(KJAVA版)Author:孙东风Date:29/11/2007        做移动平台的开发不知不觉已经几年,先后接触过Kjava、Symbian、Windows mobile平台,做过游戏,也做过应用,而且以联网的居多。         我也时常辗转于不同平台间代码的移植,Java到C++、C++到Jav

2007-11-29 22:31:00 2739 1

原创 汇编中一个有趣的问题

int main(){     int a=1;     int b=2;     int c=-1;} 问题是下面哪个关系成立: &a>&b>&c还是&a 我们知道局部变量是存放在栈中的,a先PUSH,然后是b,最后是c。

2007-08-09 22:42:00 2643

原创 Java疑惑点解析(二)

        用过C++的人都知道,C++中有个"拷贝构造函数"的概念。这个概念是为了解决C++中把一个对象指针赋值给另外一个对象指针,从而两个指针指向同一块内存区域而提出的。        同样,Java做为一门高级语言,它也无法避免这样的问题。Java中没有"拷贝构造函数"的概念

2007-08-04 19:08:00 2129

原创 Symbian中的iScanCode和iCode

 我们知道在Symbian的按键事件处理中使用以下方法: TKeyResponse CMegajoyContainer::OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType)这个方法是在CCoeControl(Control base class from which all other controls are deri

2007-07-08 23:10:00 3474

原创 NetBeans的又一个bug

        最近应CSDN NetBeans频道编辑小妹妹的要求,多写点NetBeans的文章,其实做为Sun开源的一个IDE,NetBeans5.5.1已经做的丝毫不逊色于Eclipse。甚至在Mobile的开发上远远强于Eclipse,支持Java的"断点Debug",想想就气愤,我是怎么忍受了这么多年Eclipse控制台上的Debug,很多高手都说Eclipse上也能断点调试J2ME,但

2007-06-25 23:12:00 2180

原创 Java疑惑点解析(一)

transient关键字         java有个特点就是序列化,简单地来说就是可以将这个类存储在物理空间(当然还是以文件的形式存在),那么当你从本地还原这个文件时,你可以将它转换为它本身。这可以极大地方便网络上的一些操作,但同时,因为涉及到安全问题,所以并不希望把类里面所有的东西

2007-06-25 13:56:00 3426 1

原创 一个基于Socket协议的手机聊天室源码

说明:         很多同学留言索要本项目的代码,因为本项目已经在我的新书《例学Symbian手机开发》(铁道出版社)以及《iPhone&iPad 开发实战》(海洋出版社)中做为示例进行了详细讲解,并讲解了如何在J2ME和Symbian、iPhone异构平台之间进行相互通信的,所以建议大家最好去买本书看看,对大家更有益。 这个代码本来是帮一个学生写的毕业设计,花了我3个小时的时间,

2007-06-17 16:18:00 7729 74

原创 Netbeans一个巨奇怪的问题

        以前一直是用Eclipse来做J2ME的开发的,最近一段时间转到了Netbeans,发现Netbeans还是很好用的,支持"断点Debug",但是今天发现一个巨奇怪的问题。        我程序中通过 txt_url = "http://kjava.stockstar.com:81/cfhj.asp";到服务器上取一个文本文件,这个文本文件是以UTF-8的格式传递给我的。但Ec

2007-06-13 18:57:00 2314 1

原创 最近在研究的一个东东-移动证券

 

2007-06-13 11:53:00 2818 1

转载 版本控制软件SubVersion 入门

 版本控制软件SubVersion 入门前言:最近一直在不同机型上面移植项目,或者在以前的功能基础上添加新的功能,因为这家公司以前幼稚到未用版本控制工具来进行源代码的控制,现在又是几个人编辑同一份源代码,其效率之低可想而知。真是"你方改完我上场"啊。先引用句名语吧:        "即使你的团队只有你一个人,你的项目只需一周的时间;即

2007-06-01 13:31:00 2835

原创 遍历Symbian某目录下的所有文件

遍历Symbian某目录下的所有文件应该是Symbian中常用到的功能模块,比如你想写一个类似“程序管理器”的程序,那么首先的任务就是要先知道某目录下到底有那些文件,然后再筛选出你所需要的文件。遍历Symbian某目录下的所有文件有两种方法①  我们首先学习点预备知识查看SDK HELP中的GetDir()方法,你会看到如下的内容:

2007-05-18 10:10:00 5179 1

原创 Symbian中左右软键的处理

Autor:孙东风  2007-04-11        我们知道在J2ME游戏开发中经常要处理手机的左右软键问题,主要是在keyPressed(int keyCode);对左右软键的键盘码进行处理,在一些机器上左右软键值分别是21/22或者-21/-22,而在另外一些机器上左右软键值又变成-6/-7,所以J2ME的移植也主要针对键值和屏幕尺寸来进行的。   当然在Symbian里你也可以

2007-04-11 20:17:00 2812

翻译 Symbian OS编码诀窍之编码诀窍

  ①     确保您的应用程序能够对系统关机事件做出响应。在您的AppUi::HandleCommandL()方法中,必须要对EEikCmdExit(以及任何特定平台相关的事件,例如Series 60上的EAknSoftkeyBack)做出响应。②     要对外来系统事件做出响应。请牢记,您的应用程序在一个多任务电话系统上运行,您需要将注意力集中于刚获得/丢失的事件上,以确保当用户获得

2007-04-10 23:15:00 3194

原创 Symbian屏幕双缓冲&&DSA

参考网上一篇文章重新整理了下屏幕双缓冲和DSA的知识!⑴图形设置和图形上下文       应用程序绘制图形时,必须要使用图形设备和图形上下文。       图形设备是绘制操作的对象(如屏幕、打印机等),图形设备上下文提供了一种设备的抽象机制从而完全屏蔽了具体的图形设备,应用程序在使用这些图形设备时只需要和这些抽象的图形设备类交互即可,而不必考虑其具体的设备。       图形上下文

2007-04-09 02:54:00 2808 3

翻译 Symbian OS编码诀窍之设计诀窍

  ①                最重要的设计诀窍是将“引擎”代码与用户界面(UI)代码分开,分为不同的模块。这样设计有助于您的程序在不同用户界面系统之间的移植,Symbian OS本身也采用这种设计。      方法之一是在二进制级就进行这个区分。将所有非用户界面相关代码放到独立的引擎.DLL文件中。您的程序中用户界面相关的代码可以链接到这个.DLL文件,从而访问引擎获取其提供的功能

2007-04-09 01:06:00 2060

转载 How to change text of CBA buttons?

Origine: http://forum.newlc.com/index.php/topic,12882.0.htmlIn the RSS file:RESOURCE CBA r_yourapp_softkeys_options_open { buttons = { CBA_BUTTON { id=EAknSoftkeyOptions; txt = "Options"; }, C

2007-04-08 23:23:00 2071 2

原创 Symbian中所体现的软件编程艺术

Author:孙东风 2007-04-08①MVC架构         我们知道,在软件编写过程中一直提倡"数据"和"界面"的高度分离,Symbian中也是这么做的。        首先,基于"传统EIKON框架"的应用程序会产生App、Document、AppUi、Container四个类,其中App是应用程序的"启动类",Document基础上没什么用处,而Symbian中大量的处

2007-04-08 17:21:00 6225 2

转载 字符数组VS字符指针

1.以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符,如在代码中写"abc",那么编译器帮你存储的是"abc/0"2."abc"是常量吗?答案是有时是,有时不是。不是常量的情况:"abc"作为字符数组初始值的时候就不是,如char str[] = "abc";因为定义的是一个字符数组,所以就相当于定义了一些空间来存放"abc",而又因为字符数组就是把字符一个一个地存放的

2007-04-07 10:35:00 2196 2

原创 Symbian开发笔记(一)

CTest_1AppUi::HandleCommandL(TInt aCommand)    {    switch ( aCommand )        {        case EAknSoftkeyBack:        case EEikCmdExit:            {                          _LIT(KQueryDele

2007-04-06 16:27:00 2574

Symbian singed中文版本

Symbian singed中文版本

2008-06-24

空空如也

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

TA关注的人

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