自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (3)
  • 收藏
  • 关注

原创 游戏类型介绍

[ACT]:ACTION的缩写,中文含意为动作游戏。这个类型囊括的游戏比较广,象靠跳 跃为主的卡通风格(如《超级马利奥》、《索尼克》、《古惑狼》等)和以拳打脚踢为 主的硬派风格(如《双截龙》、《名将》、《火烧赤壁》等)。都属于此范畴,对于后 者内行玩家一般在‘动作’前添加‘清版’二字加以辨识。 [AVG]:ADVENTURE GAME的缩写,中文含意为冒险游戏。这个类型是从RPG分离 出来的,早期

2009-03-31 19:38:00 1559

原创 按照类型名称动态创建对象

 按照类型名称动态创建对象原文出处:http://www.cpphelp.net/issue/classbyname.html1 引言我的一个实际项目中,由于希望通过一致的接口控制各种型号的设备,并且可以方便的随时扩充,以便将来支持更多的型号。因此,必须在运行时指定设备的型号。为了使应用程序可以透明的控制各种型号的设备,所以建立了一个简单的继承体系,设计一个协议类(Protocol C

2009-03-31 14:59:00 768

原创 手机游戏该如何设计盈利模式?

 1.手机游戏如何赚钱?相信这个是所有商家最头疼的事情。目前为止还没有一个主导的盈利模式。  2.手机游戏什么类型最流行?3.手机游戏做单机的还是做网络的?相信这个也是所有商家比较头疼的事情。4.手机游戏有什么优势?为什么用户会选择手机而不选择PC呢?这些都是非常严峻的问题。手机游戏的优势有那些呢?A.便捷,能随时玩游戏?希望大家帮忙共同解决这些问题。我遇到以下几种手机收费模式。

2009-03-31 13:47:00 1642

原创 根据字符串类名动态创建对象

根据字符串类名动态创建对象老板很无理的要求,硬是让程序能够根据给定的字符串类名来创建相应的对象,哎,为此折腾了几天!////////////////////////reflect.h文件#ifndef REFLECT_H#define REFLECT_Hclass ClassDef;class __ClassDefiner;

2009-03-31 01:07:00 4081

原创 C++ 虚函数表解析

 陈皓http://blog.csdn.net/haoel  前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,

2009-03-30 20:25:00 627

原创 一篇关于虚函数的博客

http://blog.csdn.net/haoel/archive/2007/12/18/1948051.aspx

2009-03-30 20:20:00 520

原创 设计方面的博客

 http://www.cnblogs.com/leoo2sk/

2009-03-28 12:54:00 450

原创 面向接口编程详解(二)——编程实例

 通过上一篇文章的讨论,我想各位朋友对“面接接口编程”有了一个大致的了解。那么在这一篇里,我们用一个例子,让各位对这个重要的编程思想有个直观的印象。为充分考虑到初学者,所以这个例子非常简单,望各位高手见谅。问题的提出         定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。      上下文(环境):已知要实现U盘、

2009-03-27 21:19:00 674

原创 面向接口编程详解(一)——思想基础

  我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。1.面向接口编程和面向对象编程是什么关系      首先,面向接口编程和面向对象编程并

2009-03-27 20:34:00 459 1

原创 一个软件设计的全过程(基于UML)

 前段时间把一个界面框架完成了,今天基于这个框架开发一个小模块,在这里把这个模块设计的全过程记录下来,希望大家讨论并指正。一、起因公司交给我一个任务,为测试员写一个手机模拟界面,以方便她们的手机短信测试。过去她们都是用MC4J直接调用公司服务器的MBean服务来模拟进行测试,以验证我们整个系统平台。这种测试主要是检查收发短信是否正常,而我的要做的工作就是,让她们在测试的时候更方便更直观

2009-03-27 20:25:00 696

原创 真正理解面向接口编程

 接口,就是对接的端口,模块与模块之间约定建立的交通路线。  面向对象设计里有一点大家已基本形成共识,就是面向接口编程,我想大多数人对这个是没有什么觉得需要怀疑的。问题是在实际的项目开发中我们是怎么体现的呢? 难道就是每一个实现都提供一个接口就了事了?反过来说,你有时候有没有觉得接口是多余的事? 又或者,你仅仅是觉得现在类似spring这样的框架已习惯用接口这种方式而心存当然。 设计模

2009-03-27 19:48:00 527

原创 C++基础:纯虚函数和抽象类

 C++基础:纯虚函数和抽象类    纯虚函数是一种特殊的虚函数,它的一般格式如下:    class     {        virtual ()=0;        …    };    在许多情况下,在基类中不能对虚函数给出有意义有实现,而把它说明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。下面给出一个纯虚函数的例子。    #include   

2009-03-27 19:37:00 801

原创 高层模块不应该依赖于底层模块。二者都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象

 高层模块不应该依赖于底层模块。二者都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象

2009-03-27 17:48:00 5801

原创 引入设计模式的目的

软件设计最重要的目标是:一、性能要达到客户的要求;二、功能要达到客户的要求;三、可维护性好。引入设计模式的目的是要达到第三个目标,即可维护性强(注:设计模式一般不能提高软件性能和功能)。 什么样的软件才是可维护性能的软件?这是很多人关心的问题。第一、可扩展性强。程序设计时常要根据需求变化而要求扩展功能模块。我们设计软件时常常犯一个错误---可扩展性不强,一旦要扩展内容可能要

2009-03-27 17:29:00 2160 1

原创 工厂模式的思考

 Factory Method模式相对于其他创建型模式,应该是最简单、最容易实现的模式,该模式定义了一个用于创建对象的接口,而让子类决定实例化哪一个类,这样就将实例化的过程延迟到了子类,从而提高了对象创建的灵活性,在这里一个最核心的特征就是为子类提供了一个挂钩。但是,该模式有一个潜在的缺陷,就是客户可能仅仅为了创建一个特定ConcreteProduct对象而不得不创建Creator的子类,

2009-03-27 17:27:00 632

原创 面向接口的编程

 关键字: 接口 在项目中的意义: 在传统的项目开发过程中,由于客户的需求经常变化,如果不采用面向接口编程,那么我们必须不停改写现有的业务代码。改写代码可能产生新的BUG,而且改写代码还会影响到调用该业务的类,可能全都需要修改,影响系统本身的稳定性。而且为了将改写代码带来的影响最小,我们不得不屈服当前的系统状况来完成设计,代码质量和稳定性更低。当这种情况积累到一定程度时,系统就会出现不可预

2009-03-27 17:26:00 669

原创 uml图形含义

类之间的关系  UML把类之间的关系分为以下5种.  ● 关联:类A与类B的实例之间存在特定的对应关系  ● 依赖:类A访问类B提供的服务  ● 聚集:类A为整体类,类B为局部类,类A的对象由类B的对象组合而成  ● 泛化:类A继承类B  ● 实现:类A实现了B接口  关联(Association)  关联指的是类之间的特定对应关系,在UML中用带实线的箭头表示。按

2009-03-27 16:27:00 4076

原创 object-c 私有方法的定义

 私有方法定义不能在头文件中声明,否则编译时候会出现重复定义的错误。@interface CallHistoryController(hidden) - (NSMutableArray *)initCallHistory; @end @implementation CallHistoryController(hidden) - (NSMutableArr

2009-03-26 14:02:00 3781

原创 手机防火墙

 去年做过一个项目,是要在windows mobile手机上做个来电防火墙, 其实原理很简单, 无非是截获来电并检查黑白名单, 按照规则给出相应的提示音, 现在总结一下, 大概有几个方面是关键点:1. 如何截获来电?  有几种办法, 一种是底层的RIL函数, 这种方法响应迅速, 不会在拦截电话前还在屏幕上快速闪现一下来电提示窗口,或者是铃声突然响一下再消失. 缺点时RIL函数编程并

2009-03-26 11:57:00 1242

原创 Objective-C: Private Methods

 // ===========================// = File: SomeClass.m// ===========================#import "SomeClass.h"#import // =================================// = Interface for hidden methods// ================

2009-03-26 11:08:00 1129

原创 手机防火墙原理

手机防火墙等于是分三层, 上层界面 中阶层数据库, 下层一个服务程序 根据一些iphone的破解组织破解的接收短信的api,然后把这些api要返回的参数进行提取,比如说接收短信的api,fuc(telnum, smscontent, time....)等,那么接到短信后fuc这个回调函数会被操作系统调用,此时会返回telnum的参数,我们根据这个参数到中阶层数据库中去匹配查询(address),如

2009-03-26 11:07:00 874

原创 autorelease release retain何时被调用

autorelease release retain何时被调用

2009-03-25 15:32:00 584

原创 iphone game resource

http://www.cocoachina.com/bbs/read.php?tid-2689.html

2009-03-24 11:55:00 609

原创 美国电话号码格式化的Objective-C代码

 美国电话号码格式化的Objective-C代码Posted on 11月 13th, 2008 in 编程开发 最近在做iPhone上的应用程序, 其中涉及到电话号码, 美国人喜欢自己常用的电话号码格式,就像iPhone拨号程序那样如: 1(234)567-8901这样的11位号码,查了一下iPhone的官方SDK没有找到需要的信息, 只好自己动手写一个简单的格式化函数。

2009-03-23 13:53:00 3184

原创 object-c数据库 操作

//// AddressBook.h// AddressBook integration on the iPhone //// Created by Jaka Jancar // Copyright (c) 2007 Jaka Jancar. Licensed under the new BSD license.//#imp

2009-03-23 11:36:00 2777

原创 Photoshop CS3 裁剪图片指南

 这里教大家如何用photoshop cs3 来裁剪图片。    先说一下为什么裁剪图片,上网下载的图片大小不一,我们需要将其裁剪成统一大小;又如我们用数码相机照的照片是非常大的,需要将该图片裁剪小一点等等有很多这样的操作都需要裁剪图片操作。    在photoshop cs3 里面裁剪图片是个简单的操作。方法如下    步骤1:启动photoshop cs3 打开我们需要裁剪的图片,

2009-03-22 20:53:00 4028

原创 The Device Context

 “设备上下文”是The Device Context的翻译。 设备上下文是一种包含有关某个设备(如显示器或打印机)的绘制属性信息的 Windows 数据结构。所有绘制调用都通过设备上下文对象进行,这些对象封装了用于绘制线条、形状和文本的 Windows API。设备上下文允许在 Windows 中进行与设备无关的绘制。设备上下文可用于绘制到屏幕、打印机或者图元文件。 关于设备上下文,叫法颇多,有

2009-03-22 01:07:00 668

原创 位图和BitBlt

一、位图1.位图概述     位图是计算机当中用来储存真实世界图像的一种方法,位图再计算机当中以二维数组的方式储存,数组当中的每个元素对应位图当中的每个象素。与位图有关的参数有位图的长和宽,指的是在位图的水平和垂直方向上存在象素的数量;位图的色深是指位图当中的每个位或者说每个象素用多少的储存空间来表示象素的颜色,单色位图使用1位储存来表示颜色,16位位图使用16位的储存来表示位图当中象素的

2009-03-22 00:58:00 1239

原创 SelectObject和DeleteObject函数

CDC::SelectObject         CPen*   SelectObject(   CPen*   pPen   );         CBrush*   SelectObject(   CBrush*   PBrush   );         virtual   CFont*   SelectObject(   CFont*   pFont   );         CBitm

2009-03-21 21:35:00 1352

原创 多语言

程序运行效果图:VC中实现多语菜单非常容易,下面以英汉对照菜单为例说明多语菜单实现的方法。 一、建立工程项目文件 选择语言为中文,其余采用默认,添加中英文切换菜单IDD_MENU_CHANGE 二、用文本形式打开资源文件,找到IDR_MAINFRAME的菜单文本内容如下: IDR_MAINFRAME MENU PRELOAD DISCARDABLE BEGIN POPUP "文件(amp;

2009-03-21 00:54:00 534

原创 HGE 游戏引擎

 HGE 是一个硬件加速(Hardware accelerated)的 2D 游戏引擎(Game Engine),HGE 是一个富有特性的中间件,可以用于开发任何类型的 2D 游戏。HGE 封装性良好,以至于你仅仅需要关系游戏逻辑(Game Logic),而不需要在意 DirectX,Windows 消息循环等。HGE 架构在 DirectX 8.0 之上,能够跑在大多数的 Windows

2009-03-20 18:15:00 2003 2

原创 如何做注册号

 MAC地址,也就是网卡,对于单网卡来说是唯一的(64位)十六进值的物理地址,它是在出前厂就已经分配好了的.是不能在改动的。关于MAC地址,为物理地址,是不可以改的,但可以用软件做地址欺骗。其实很多硬件有ID号的,如主板/CPU/内存/硬盘等。但大部分都检测不到。 判断计算机唯一标识,一般都用主板的ID号。几乎所有硬件检测软件都可以检测得到。

2009-03-20 17:03:00 825

原创 手机防火墙功能表

来电拦截信息拦截 日程模式 情景模式 密码保护 导入配置/导出配置 拦截记录 流氓软件监测 号码归属显示

2009-03-20 15:37:00 687

原创 不错的c++博客

 http://www.cppblog.com/

2009-03-20 15:36:00 676

原创 游戏框架

 如果不用框架,开始开发的速度可能有优势,但一旦代码过多,一切就乱大了。。。可以把图形渲染,逻辑处理,网络联机等都做成差不多的模块,然后加到框架,这样好管理一点。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class CFramework{

2009-03-20 15:33:00 566

原创 贪吃蛇游戏需要考虑的问题

这个开发视频包括15小节:01_游戏功能演示与说明 02_游戏中的面向对象分析与设计 03_使用传智播客提供的API类组装贪吃蛇游戏 04_编写贪吃蛇游戏中的各个类的主体框架性代码 05_编写Controler类与实现蛇移动的事件监听 06_编写对各个类进行测试的程序代码 07_蛇的数据结构设计与移动显示 08_测试与修正蛇的移动与显示问题 09_排除蛇的相反方向与无效方向的按键问题 10_编写与

2009-03-20 13:35:00 1064

原创 Access the Address Book

 Access the Address BookI got a request on how do I access the address book in the iPhone. So I took around 30 minutes to learn how and here is how we will do it. First create a new View-Based A

2009-03-19 20:36:00 948

原创 ABPeoplePickerNavigationController

ABPeoplePickerNavigationController *ppnc = [[ABPeoplePickerNavigationController alloc] init];ppnc.peoplePickerDelegate = self;ppnc.displayedProperties = [NSArray arrayWithObject:[NSNumber numberWithIn

2009-03-19 11:07:00 3048

原创 UIAlertView

In a recent discussion with the UI designers for an upcoming iPhone application, I was asked if it’s possible to create an Alert that would overlay the splash screen, prompting for a username and pass

2009-03-18 11:02:00 1479

原创 可重入函数

 函数可重入指的是:如果你用相同的参数调用同一个函数,每次得到的结果是一样的。  函数是可重入(reentrant)的,是指对于相同的(并且合法的)函数参数(包括无参函数的情况),多次调用此函数产生的行为是可预期的,即函数的行为一致,或者结果相同。不能保证这一点的函数称为不可重入(non-reentrant)函数。至于对于可重入函数的要求,网上的资料比较多,可查看。可重入和线程安全(T

2009-03-16 20:51:00 502

主板电路分析

文章对一款典型的主板电路进行了透彻的分析

2008-07-25

图书管理系统源码

图书管理系统源码,包括所有图片,代码,数据库,很完整。

2008-02-01

visio 必备宝典

使用VISIO画图时不可缺少得资料,所以叫必备宝典。

2008-01-09

空空如也

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

TA关注的人

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