自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 Qt 进程间通信(IPC)

Qt 是一个跨平台的应用框架,其进程间通信机制当然可以使用所在平台的进程间通信机制,如在Windows平台上的Message机制、共享内存、文件映射、管道、Socket等。其中,Qt对一些许多平台共有的IPC机制进行了封装。Qt官方文档中对Qt的IPC机制是这样介绍的:TCP/IP其实就是通过网络模块实现的IPC。不过Qt对其进行了封装,并提供了两个层次的API,包括应用程序级

2012-09-29 09:35:26 10608 1

原创 Android的面向组件思想

面向组件思想是在软件规模扩大,复杂度上升的背景下,以面向对象为基础而提出的一种软件设计思想。可以把它理解为一种更粗粒度的面向对象,其粒度一般大于对象,但具体要到什么程度,又可以根据实际情况来决定。这种思想以组件为基础,强调“服务”的概念。面向组件具有以下特点:低耦合性:组件之间一般互不依赖,一个组件只需要知道另一个组件的“名字”就可以访问它;高重用性:系统级的重用;高互操作性:不同

2012-09-26 09:27:34 2296

原创 Nokia S40 真机调试

长期以来,诺基亚 Serial 40平台上的J2ME程序一直不支持真机调试,最近诺基亚推出一款叫做Series 40 On-Device Debugger的工具,填补了这一空白。用户可以在http://www.developer.nokia.com/Develop/Java/Tools/Series40_debugger.xhtml 上下载该工具,现在推出的还是Beta版。Series 40

2012-09-24 13:56:56 1574

原创 J2me 的作用域

Java Me的四个作用域:1. Manufacture domain—无弹窗,通常Nokia只签自己拥有的或者有管理义务的程序2. Operator domain –无线服务供应商使用,无弹窗,同上(通过使用operator的sim card的手机来接受operator-signiature,通常你都不可能达到,这个级别的权限是留给预装程序或给network-operator提供增值

2012-09-24 13:26:24 590

原创 一些特殊的Jad属性

三星触屏手机去掉虚拟键盘:在Jad和Jar中添加属性:MIDlet-Touch-Support = TRUE如果只在Jad中添加则自带浏览器在下载的时候会出现“描述不正确”的错误。其他Jad属性MIDlet-Delete-Confirm 该程序被删除时向用户显示的信息。MIDlet-Delete-Notify 改程序被删除时,发送报告使用的URL,必须以http:/

2012-09-24 08:54:18 725

原创 单例模式的讨论

单例相对于静态变量的优势:(1),可以支持延迟加载(2),可以支持多态最简单的单例模式public class Singleton {    private static final Singleton instance = new Singleton();        private Singleton() {    }        public

2012-09-24 08:50:33 990 1

转载 C++预编译

C++提供的编译预处理功能主要有以下三种:  (一) 宏定义  (二) 文件包含  (三) 条件编译预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽

2012-09-22 22:07:32 5006 1

原创 C++ 特殊机制收集

类型转换reinterpret_cast 将一个类型指针转换为另一个类型指针const_cast    用于去除指针变量的常属性,将它转换为一个对应指针类型的普通变量,反过来也可以将一个非常量指针转换为一个常量指针变量static_cast    用于转换基本类型和具有继承关系的类新之间转换,不太用于指针类型的之间的转换dynamic_cast    只能在继承类对象的指针之间或引

2012-09-22 22:00:54 688

转载 C++模板

1. 什么是模板模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码可重用性。我们知道,C++ 是一种“强类型”的语言,也就是说一个变量,编译器必须确切的知道它的类型,而模板就是构建在这个强类型语言基础上的泛型系统。2. 模板的语法模板函数template类型参数名称}, [ int {Name}=...][, ...

2012-09-22 21:46:51 464

原创 启动黑莓应用程序

启动应用程序这里将介绍两种在BlackBerry中启动应用程序的方法。(1)使用Invoke:为启动一个应用程序,开发者可以调用带有合适常量和ApplicationArguments 子类的对象的Invoke.invokeApplication(int, ApplicationArguments)方法。使用这种方法将导致一个处理上下文的转化,当BlackBerry程序启动时

2012-09-22 19:40:53 717

原创 增加黑莓程序自定义菜单项

BlackBerry支持给它自带的一些应用程序添加自定义的菜单,并通过激活这些菜单来完成开发者自定义的事件,从而有效的扩展这些应用程序的功能。例如,在打开浏览收到短信息(SMS)的时候,在菜单中增加一项“Open with MyApp”的菜单项,点击该菜单项后会用自己的程序去处理短信息中包含的内容。要实现这种功能需要用到应用程序菜单项API,该API在net.rim.black

2012-09-22 18:41:55 889

原创 Java多线程模式

介绍以下多线程模式,这里主要是列举Java有哪些线程模式以及其主要的使用方式。详情可阅读《Java多线程模式》一书。 1、Single Thread Execution——能通过这座桥的,只有一个人该模式用锁来保护关键的执行区域。 2,Immutable ——不可破坏的Immutable类是指实例化之后状态不再改变的类。该模式可以在以下情况下考虑使用:确认类的实例状态不

2012-09-22 16:53:48 750

翻译 Qt 插件系统

Qt有两种与插件有关的API。一种用来扩展Qt本身的功能,如自定义数据库驱动、图像格式、文本编解码等,称为Higher-Level AP,既高级接口。另一种用于应用程序的功能扩展,称为Lower-Level API,低级接口。前一种是建立在后一种的基础之上的。前一种是扩展Qt已有的一些插件系统。后者可以让开发者自己实现以一个插件系统。让应用程序支持插件扩展的步骤:  1. 定义一个

2012-09-22 15:53:23 1018

翻译 Qt 元对象机制

Qt之所以能有很大的动态性,都源自于它的元对象系统。下面是对这个机制的一个简要介绍。(来自于C++ GUI Programing with Qt4)Qt的一个最主要的特点可能就是它扩展了C++的机制,可以创建独立的软件组件,这些组件可以被绑定在一起,而不需要互相的任何了解。      这个机制被成为元对象系统,它提供了两个关键服务:信号/槽、运行时的类型信息和动态属性系

2012-09-22 14:52:50 4001

原创 产品与项目

产品的完成要通过项目,有的时候是单个,大多时候需要许多个项目。而项目一般都是为了完成某个产品,或者产品的某个部分、某个阶段。因此,产品和项目是两个密不可分的概念。产品与项目的最主要的对比:(1)生命周期:产品的少生命周期比较长,有的产品甚至从开始之后,没有结束期。而项目的生命周期一般比较短,而且从开始到结束有着很明显的周期。(2)具体实践:产品需要探索,是一个不断修正和创新的过程,项目

2012-09-21 22:20:30 1091

翻译 Qt 多线程

Qt 包含下面一些线程相关的类:QThread 提供了开始一个新线程的方法QThreadStorage 提供逐线程数据存储QMutex  提供相互排斥的锁,或互斥量QMutexLocker 是一个便利类,它可以自动对QMutex加锁与解锁QReadWriterLock 提供了一个可以同时读操作的锁QReadLocker与QWriteLocker 是便利类,它自动对QRead

2012-09-21 21:56:11 593

翻译 Qt 事件机制

事件处理机制:Qt提供5个层次的事件处理--(1)重载某个具体事件,eg:mousePressEvent()(2)重载event()(3)在某个QObject中安装事件过滤器(先注册该对象中有那些成员要响应该事件,然后重载eventFilter())(4)在QApplication中安装事件过滤器(5)重载QApplication的notify()

2012-09-21 21:54:53 1012

原创 软件架构的艺术

1,架构与架构师1.1 架构架构这个词来源于建筑学。建筑学中把架构定义为:人们对一个结果内的元素及元素之间的关系的一种主观映射和各种技术的实现。同时,建筑学中也认为,架构最主要的是指系统架构,而系统架构的主要任务是界定系统级的功能和非功能需求、规划并设计实现系统级的各项要求,用时利用各种科学技术来实现各个子系统的结构构建。由此引申而来,一般认为软件架构是有关软件整体结构与组件的抽象描述

2012-09-21 09:19:58 3154 3

翻译 设计模式概括

Abstract Factory:提供一个创建一系列相关或相互依赖 对象的接口,而无需指定他们具体的类Adapter:将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作Bridge:将抽象部分与它的实现部分分离,使他们都可以独立变化Builder:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不

2012-09-21 09:16:50 728

翻译 信号与槽的连接

信号与槽的连接ConstantValueDescriptionQt::DirectConnection1When emitted, the signal is immediately delivered to the slot.Qt::QueuedConnection

2012-09-21 09:15:45 829

原创 Java 类的加载

导致类的加载的几种情况查阅了虚拟机相关的资料,了解到在首次主动使用类,会导致类的加载,包括以下的几种情况:l 类的实例被创建:new 语句、反射、clone、反序列化;l 调用类的静态方法;l 读或写类的静态变量(静态常量不会,静态常量编译时将采用常量替换);l 子类被初始化;l 包含main方法作为虚拟机的启动;

2012-09-21 09:13:26 554

VC++程序 动态添加控件

可以在界面上动态的添加控件 VC++实现

2008-10-31

空空如也

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

TA关注的人

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