自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1143)
  • 收藏
  • 关注

原创 Symbian OS编码诀窍之设计诀窍

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

2008-04-10 19:10:00 604

原创 Symbian屏幕双缓冲&&DSA

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

2008-04-10 19:08:00 685

原创 Symbian OS编码诀窍之编码诀窍

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

2008-04-10 19:07:00 759

原创 Symbian中左右软键的处理

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

2008-04-10 19:06:00 1537

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

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

2008-04-10 19:04:00 645

原创 NetBeans的又一个bug

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

2008-04-10 19:02:00 521

原创 Symbian中的iScanCode和iCode

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

2008-04-10 19:00:00 662

原创 Java疑惑点解析(二)

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

2008-04-10 18:58:00 601

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

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

2008-04-10 18:56:00 500

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

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

2008-04-10 18:55:00 606

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

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

2008-04-10 18:54:00 866

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

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

2008-04-10 18:53:00 815

原创 Windows Embedded CE 6.0开发初体验(四)跑个应用程序先

上一篇《Windows Embedded CE 6.0开发初体验》之“设置Boot-loader”:http://blog.csdn.net/aawolf/archive/2007/10/15/1825702.aspx  因为我们的开发板上已经预置了Windows CE 6.0的系统,所以我们可以先创建一个.NET CF的应用程序,来看一下如何将.NET CF程序部署到Digi开发板上。第一步

2008-04-10 18:52:00 538

原创 在Tech Ed上要看到的Sync Service for ADO.NET

 离出发还有一个小时,Tech Ed的课程还没有成型,索性不写了,好好梳理一下脑子里的Sync Service for ADO.NET到底是个什么东东?面对一门新技术时,我们应该首先问三个问题:1,  这项技术是什么?2,  这项技术做什么用?3,  这项技术如何用?如果一场70分钟的Session能够回答这三个问题,那么至少算不得失败。所以,让我们用一个小时的时间,来看看Sync Servi

2008-04-10 18:48:00 819

原创 XPe开发初体验(一)XPe概述

XP Embedded是微软Windows Embedded产品线中非常重要的一环,不过比起大名鼎鼎的Windows Embedded CE,XPe显得过于低调了。在接下来的一段时间里,我希望能够用六篇的篇幅来描述一下XPe的整个开发过程。这个系列文章主要是针对有Windows编程经验,但是没有嵌入式开发经验的开发者,提供一些概念和开发过程的初步介绍。XP Embedded是一个基于Windo

2008-04-10 18:46:00 882

原创 Google手机操作系统Android应用开发入门

网络巨头Google最近正式发布了其基于Linux的手机操作系统——Android,最新的SDK现在已经可以下载了,其App开发环境竟然是Java!目前Google已经推出了一个Eclipse插件Android Development Tools(简称ADT)来简化开发。按照官方站点的文档,在Eclipse下开发一个Android Application非常容易。首先下载Android SDK

2008-04-10 18:41:00 807

原创 Spring 2.0在线视频教程

Spring 2.0在线视频教程:http://www.javaeedev.com/blog/article.jspx?articleId=ff808081157d33aa011582619ae903e1 China-Pub介绍:http://www.china-pub.com/computers/common/info.asp?id=34820 Spring 2.0在线视频教程:ht

2008-04-10 18:41:00 705

原创 超轻量级MVC框架的设计和实现 (1)

前段时间准备做一个小网站,但是又不想用Spring/Struts/WebWork这样的大块头,因此决定自己写一个MVC框架。花了3天左右时间完成,目前运行良好,整个MVC框架仅21KB,感兴趣的朋友可以从http://code.google.com/p/lightweight-mvc/downloads/list下载完整的源代码和jar包。设计目标:一个最简单最小巧的MVC框架,花哨的功能一个

2008-04-10 18:39:00 1013

原创 Subclipse入门指南

Subversion是新一代的开源版本控制系统,和CVS相比,Subversion最大的特点是支持事务,可以确保一个提交是原子操作。此外,Subversion还支持更多的协议,包括HTTP访问。在Eclipse中,使用Subverison和CVS一样简单,只需安装Subclipse插件就可以了。本文以Eclipse 3.3为例,安装Subclipse非常容易,打开Eclipse,选择菜单Hel

2008-04-10 18:31:00 637

原创 超轻量级MVC框架的设计和实现 (3)

由于MVC框架的设计,必须保证配置IoC容器时指定正确的Scope,否则无法正常工作:用户定义的所有的Action类必须是Prototype域,即Guice默认的作用域,如果定义为Singleton会导致并发请求的数据混乱;用户定义的所有的Interceptor,ViewResolver和ExceptionResolver应该是Singleton的,MVC框架会保持其引用,即时定义为Proto

2008-04-10 18:30:00 443

原创 Struts 2.0 解读笔记

 struts2 的demo 中的employee层可以清晰的暂时struts希望给开发者带来的架构--------------------------EmployeeAction    ^   |EmployeeDao    ^   |Employee --------------------------struts.xml 配置                               

2008-04-10 14:11:00 416

原创 J2EE中几种面向对象的数据库映射访问策略:

几种面向对象的数据库访问策略:1 JDBC是最原始的方法,写sql语句,维护性差下面面向对象的方法:例如update: 要先取出对象,更新对象,然后再保存OrderInfo order = orderService.getOrder(orderId);order.setStatus(new Integer(2));orderService.updateOrder(order);2 Hibern

2008-04-10 14:09:00 411

原创 创业过程犹如越狱 一个创业者的Prison Break

创业过程犹如越狱 一个创业者的Prison Break作者: 尹维安        尹维安/万国商业网   今天和百度的一个哥们吃饭,谈起了最近美国的一个很出名的电视剧(Prison Break,越狱), 谈着谈着,话题说远了。感觉这个世界真的是很多事情太离奇,原来很多精心策划好的事情都会碰到这样那样的不同的难题,所谓好事多磨。 从我个人的创业过程来看,我的创业经历真的是多灾多难,难题层出不穷

2008-04-10 14:08:00 404

原创 ORM如何用才不是滥用

ORM如何用才不是滥用因为web 应用每一次处理都要响应一个数据库操作,添加,修改,或者删除,所以关联集合对象的取出不是必要的ORM自动取出对象,自动发现变化,自动保存也许只有在桌面程序或者有状态的web应用,例如jsf中才有意义,而且必须不是open session in view模式.否则操作中会存在大量的取出对象,修改对象,然后再保存回去的操作。所以为了让每一次click中db操作最少,

2008-04-10 14:07:00 391

原创 Java技术随想

CSDN英雄大会召开前之随想早春三月,江南大地虽然还是处于春捂时节,但万物复苏的清新感觉还是扑面而来.承蒙各位支持我的好友的投票,我在CSDN的MVB票选中获得了第二名,在即将到来的四月份,我荣幸的受CSDN的邀请参加其组织的英雄会.这是对我去年一年坚持写博的一份肯定和鼓励.从事开发已经很多年了, 这么多年什么都搞过,从底层开发到分布式框架,各种常用语言,开发方法,什么都尝试过,才发现软件这个

2008-04-10 14:06:00 364

原创 开始使用SmartDraw绘制开发中的各种图形

 1 对于不需要将UML生成代码,或者反向生成UML的项目,没有必要使用标准的UML工具构建完整的UML模型来画图,SmartDraw其实只是一个矢量图工具,所以很多地方想怎么画怎么画,例如名字可以用中文,一些不重要的函数用...省略。而且对于一些UML的扩展,例如AUML(Agent),开源的一些工具里面根本没有现成的模版支持它,所以干脆直接用矢量图画2 SD的图比较漂亮,渐变,阴影的特效使

2008-04-10 14:05:00 782

原创 Mule - 企业服务总线

一提到总线,一般学计算机专业的往往会联想到两样东西,一是网络拓扑上的总线结构,二是电脑主板上的总线。和他们不同的是,企业服务总线是一种软件总线,但是他们都可以进行一定的类比。类比是快速学习最好的方法之一。网络拓扑的总线由三个东西构成:网络设备(PC,服务器,交换机,路由器),端口(网卡-1个端口,路由器-n个端口),连接各个设备的网线,数据必须通过网卡端口传输到设备。电脑主板上的总线也由三个东

2008-04-10 14:04:00 367

原创 Mule 1.4对JBPM的集成

Mule 1.4集成了JBPM功能,这样就能将ESB和BPM的优势相互结合起来。支持分成两种:1 ESB的事件触发JBPM的流程,配置如下:                                                                                                        2 BPM流程触发ESB的事件         

2008-04-10 14:03:00 300

原创 Java平台版本号的演变

Java平台得版本变化了几次,名称得叫法也发生了很大得变化。下面是我画得一个Java平台版本号的演变图,欢迎大家补充!    Java Platform     Java Java 2

2008-04-10 14:01:00 385

原创 Mule+Spring+jbpm

法一:完全在spring.xml里面配置mule的所有内容该方法的缺点的是配置umo比mule语法更加繁琐法二:两个配置分件都用,不过mule里面需要加入一些mule-spring的标记其本质是将mule.xml转换成法一中的spring.xml该方法比较适合在现有的spring应用中,加入mule 法三:在mule server的container内启动spring,各自用自己的配置文件格式

2008-04-10 14:01:00 411

原创 关于数据建模(面向ER)和领域模型建模(面向OO)在企业应用中的作用的讨论

号称排在国内四大Java组织之后的Java老鸟群(qq群:1775725)的一次讨论:略微删减聊天的部分后的对话,贴在这里,欢迎大家指正:  magicgod   (2240529) 15:27:08 ror还是比较适合个人和小型团队    magicgod   (2240529) 15:27:25 短平快的东西,不太适合大公司    米米饭   (582197) 15:27:40 怎么不说,

2008-04-10 14:00:00 391

原创 web应用中使用缓存提升性能的8种武器

1 在数据库层做设计,充分利用空间换时间的方法,使用数据冗余。精心优化加入索引2 打开数据库cache,并根据试运行结果,调试到最佳参数3 PHP ADODB使用cache缓存SQL语句的结果4 使用Pear的Cache缓存系统内数据5 使用钩子函数将前台html页面缓存成静态文件存在硬盘上,可以使用内存模拟硬盘加快缓存速度6 使用Zend预编译PHP或者使用Eaccelerator使PHP处

2008-04-10 13:59:00 267

原创 使用开源Grid平台-GridGain实现网格计算

网格计算一般分为两种:数据网格和计算网格,简单的说数据网格就是把数据分布式存储,计算网格就是将任务分解为子认为并行计算。一个计算网格平台的作用就是将任务分解开来,交给不同的结点机器运行,然后把运行结果汇聚起来。这就是Split and Aggregate。如下图所示,一个job请求分解为三个sub-job,分别被不同的机器执行,然后把结果汇聚,返回给调用的客户。 GridGain是一个开源的j

2008-04-10 13:58:00 520

原创 Google Maps开始支持360度全景街道风光了

访问下面的地址,很有意思的介绍短篇http://maps.google.com/help/maps/streetview/index.html 

2008-04-10 13:57:00 316

原创 Google Calendar免费手机提醒功能试用

Google Calendar已支持手机提醒功能!!对于我这种健忘的人来说,这简直是天大的好消息!什么时候开通的不得而知,一早在玩Google Calendar的时候,发现有这样一个设置,如下图(登录Google Calendar,点击在右上角的设置,然后移动设置)   测试过,我的神州行已经通过了,神州行一向是获得相关服务最迟的移动手机卡,相信动感地带、全球通的支持也不在话下...有兴趣的可

2008-04-10 13:56:00 426

原创 想进国外大的软件公司的一种方法:躬耕于南阳

最近我朋友在的一家单位的咨询部的很多人被挖走了,据说年薪都在20W左右。该企业是国内同行业的老大,挖走的原因是他们能够熟练的为SAP系统提供咨询,部署和实施。 如果他们当年一毕业去SAP应聘,进去的几率就小一点。由此可见计算机专业毕业的,不一定要找一家好的,大的,跨国的软件公司。可以先到一些国内比较强的企业的咨询部打拼几年。这样的好处显而易见:1 这些大企业对IT人才趋之若鹜。一般都会收,当然

2008-04-10 13:55:00 1166

原创 Steve Yegge 将 Rails 移植到 Javascript/Rhino

为了提升google的开发效率,Steve努力尝试说服公司采纳Rails(包括Ruyb)作为开发工具,但是google不予采纳(google不想再增加支持的语言的数量)。Steve决定把Rails移植到JavaScript上去。这意味着一个google有可能在未来开源一个新的项目Rhino on Rails。限制语言的数量将使得开发人员对代码的贡献度更大,他们无需担心成为不熟悉的语法的牺牲。每

2008-04-10 13:55:00 302

原创 一个不错的介绍企业应用集成和ESB的PPT

文中通过一个实际的案例阐述了为什么要使用ESB,最后给出了基于Mule的ESB架构图。 Enterprise Application Mashup 

2008-04-10 13:54:00 280

原创 敏捷开发案例:用白板解决项目管理和团队沟通

原文地址:http://www.infoq.com/articles/agile-kanban-boards我把原文去粗取精了一下,保留了一些核心思想,去掉了小日本的广告.1 任务板任务是分解到手头的实际的工作把要做的任务,正在做的任务和已经完成的任务,用简单的贴士贴在白板上.不同的颜色表示不同的重要程度.可以画一些横的泳道来表明任务应该是谁来完成. 2 需求特性板需求特性是软件大的功能需求,

2008-04-10 13:52:00 447

原创 PHP+MySQL安全方案整理

 看之前牢记一句老话:一切用户输入的都是不安全的。1 不要依赖于服务器端的magic_quotes,虽然他们默认都是打开的(magic_quotes_gpc)将下面两个关闭ini_set("magic_quotes_runtime", 0);ini_set("magic_quotes_sybase", 0);   全部自己手工对所有变量添加magic_quotes,就是添加addslashes

2008-04-10 13:51:00 263

空空如也

空空如也

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

TA关注的人

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