- 博客(83)
- 资源 (8)
- 收藏
- 关注
原创 Cocos-2d CCLayer的触摸响应CCTouchDelegate和CCStandardTouchDelegate 和 CCTargetedTouchDelegate
Cocos2d中,CCLayer类被设计用来获取触摸信息,该类实现了两个协议:CCStandardTouchDelegate和CCTargetedTouchDelegate,我们可以使用这两者中的任何一个来获取触摸事件。相关类首先来了解一下相关的几个类、处理触屏事件时操作和执行的流程CCTouch:它封装了触摸点,可以通过locationInView函数返回一个CCPoin
2012-12-02 22:27:56 7739 2
原创 Cocos-2d CCMenu和CCMenuItem菜单详解
a. 下面来学习一下相关的类。1. CCMenu菜单,是CCLayer的子类,是一个层(容器),可以往里面添加菜单项。下面是它的类结构图:CCMenu默认接受触屏事件的优先级是-128(优先级很高,因为值越小,响应触屏事件的优先级越高),可以通过继承它实现自定义的效果,创建CCMenu对象的函数:12staticCCMenu* men
2012-11-27 22:31:53 4338
原创 Cocos-2d 游戏进度条加载CCProgressTimer实现
游戏开发中难免用到进度条,例如做一些游戏技能的CD时间等都会使用到;那么cocos2d当然也封装了进度条,但是不太理想,如果童鞋们用过就应该知道,那么今天介绍两个知识点,第一:介绍cocos2d中的进度条CCProgressTimer如何使用;第二点:修改cocos2d封装的CCProgressTimer源码,实现“理想”形式的进度条;OK,首先来学习下如何在cocos2d中使用CCPro
2012-11-25 21:24:38 5119
原创 网页设计须知
1.一般网页分辨率宽度:960px-1005px;最常见:1024px 宽度自适应(较少,一般是后台管理)2.一般浏览网页路线: →1)→↓ 2)3) ↓4.色彩: 红色系:多用于政府、婚庆(红、粉、紫)、餐饮等网站 喜庆、冲动、激情、有食欲 橙色系:多用于家居、动漫、儿童用品等网站
2012-11-07 11:15:13 1743
原创 IOS-沙盒机制和用户文件操作
1、IOS沙盒机制IOS为每一个应用程序创建了一个文件系统结构去存储该应用程序文件,此区域成为沙盒,包括声音、图像、文本等文件都存放其中。1、每个应用程序都有自己的存储空间2、应用程序不能访问别程序的存储空间的内容3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。2、沙盒路径在Finder上点->前往->前往文件
2012-10-30 16:06:35 3345
原创 Windows、Unix、Mac不同操作系统的换行问题-剖析回车符\r和换行符\n
一、概念:换行符‘\n’和回车符‘\r’(1)换行符就是另起一行 --- '\n' 10 换行(newline)(2)回车符就是回到一行的开头 --- '\r' 13 回车(return)所以我们平时编写文件的回车符应该确切来说叫做回车换行符 二、应用:(1)在微软的MS-DOS和Windows中,使用“回车CR('\r')”
2012-10-28 21:05:23 44096 6
原创 IOS-TextField知多少
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;
2012-10-28 20:44:18 160213 27
原创 IOS-触摸简单应用-触摸移动按钮
我们经常在IPhone中涉及到开发通过触摸移动自己的按钮或视图。例如下面3个图:通过手指触摸屏幕移动灰色按钮:下面具体讲解一下实现此效果的过程:1.首先我们自定义一个按钮MyButton 继承自UIButton#import @interface MyButton : UIButton{ CGFloat xDistance; //触摸点和中心点x方向移动的距离
2012-10-27 22:27:52 8865
原创 IOS- Map简单地图应用
1.IPhone中显示地图十分简单,只需要在你的xib文件中添加一个地图视图就可以:MapView 2.使程序支持地图应用,必须加入相应的库,并引入相应的头文件 3.为了能操纵这个地图,我们把它设置成输出口,同时设计几个UILabel并设置成输出口,显示经纬度等信息 #import #import#import @interfaceAS
2012-10-26 09:35:17 4261 2
原创 IOS -声音播放AudioServices
在 iPhone 应用或者是游戏的开发过程中,对声音的支持是必不可少的。在我做过的几个应用中,每个都涉及到音效,所以在这里做个简单的归纳,很多都是引用自《iPhone Application Programming Guide》 (需要有 Apple ID 才能打开链接),加了一些实际使用的经验。iPhone OS 主要提供以下了几种播放音频的方法:System Sound S
2012-10-21 22:30:45 10038 1
原创 C可变参数详解及其函数设计
在stdarg.h文件中有如下几个宏定义:#include #define va_start _crt_va_start#define va_arg _crt_va_arg#define va_end _crt_va_end#endif /* _INC_STDARG */ 其定义在vadefs.h中分别为:#define _INTSIZEOF(n) ((sizeof(
2012-10-06 18:31:53 2346
原创 C关键字assert详解
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#inclu
2012-10-06 16:52:39 2910
原创 C关键字volatile详解
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如: volatile int i=10; int j = i; ... int k = i;
2012-10-06 16:09:55 1418
原创 Objective-C 属性关键字(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
Objective-C 中设置属性一般有一下关键字:-- assign:指定setter方法用简单的赋值,这是默认操作。你可以对标量类型(如int)使用这个属性。你可以想象一个float,它不是一个对象,所以它不能retain、copy。-- retain:指定retain应该在后面的对象上调用,前一个值发送一条release消息。你可以想象一个NSString实例,它是一个对象,而且你可
2012-09-27 19:50:51 2419 1
转载 Scrum角色及其职责介绍
Scrum定义了许多角色,根据猪和鸡的笑话分为两组,猪和鸡一天,一头猪和一只鸡在路上散步,鸡看了一下猪说,“嗨,我们合伙开一家餐馆怎么样?”,猪回头看了一下鸡说,“好主意,那你准备给餐馆起什么名字呢?”,鸡想了想说“餐馆名字叫火腿和鸡蛋怎么样?”,“我不这么认为”,猪说, “我全身投入,而你只是参与而已”"猪"角色猪 是全身投入项目和Scrum过程的人; they are th
2012-09-24 22:48:55 1531
原创 IOS-MVC范型和处理基本交互
1.MVC(模型-视图-控制器).Cocoa Touch设计者采用MVC范型作为指导原则,用于拆分GUI(图形化界面)应用程序代码的逻辑方法2.Moudle模型:保存和处理应用程序数据的类(通常是设计一些ObjC类) View视图:窗口、控件等和用户交互的元素组成的部分 Controller控制器:将模型和视图绑定在一起,确定如何处理用户输入的应用程序逻辑(通常由开发人员创建的类
2012-09-24 09:42:18 2651
原创 IOS基础系统特性
1.iPhone系统特性 *用户只能同时和一个应用进行交互。只有一个程序启动正在运行,其他程序只能后台运行。后台运行机制大大缩短了程序再次启动花费的时间。 *后台运行程序占有系统内存空间,当系统内存不足时,系统强制关闭空闲应用,回收系统资源。2.虚拟内存机制 *IOS和Mac OS都具有内存机制,每个进程都拥有自己的虚拟地址空间,IOS不能使用页面文件扩展进程的地址空间。系统内存不
2012-09-24 09:41:13 4793
原创 Objective-C深复制和<NSCopying>协议
1.简单复制只能实现浅拷贝:指针赋值,使两个指针指向相同的一块内存空间,操作不安全。2. Foundation类已经遵守了和 协议,即实现了copy和mutableCopy方法,因此Foundation对象可以使用这些方法创建对象的副本或可变副本@protocol NSCopying- (id)copyWithZone:(NSZone *)zone;@end@proto
2012-09-20 12:31:32 21548
原创 Objective-C多态:动态类型识别+动态绑定+动态加载
一、Objective-C多态1.概念:相同接口,不同的实现来自不同类可以定义共享相同名称的方法。动态类型能使程序直到执行时才确定对象所属类型动态类型绑定能使程序直到执行时才确定要对对象调用的实际方法2.Objective-C不同于传统程序设计语言,它可以再运行时加入新的数据类型和新的程序模块:动态类型识别,动态绑定,动态加载3.id类型:通用指针类型,弱类型,编译时不进行
2012-09-16 16:59:58 20427 1
原创 Objective-C继承机制
一、继承1.基本概念一个新类可以从已有的类派生出来,这个过程称为继承,新类称为子类,已有的类称为父类或超类。2.继承的特点:实现代码重用:子类可以重用父类的实例变量和方法。子类可以增加实力变量和方法扩展父类,但不能重载父类的实例变量所有类型都有一个公共基类:NSObject3.NSObject类 允许定义自己的根类,但通常不这样做,而是利用现有的类
2012-09-16 14:30:23 3936
原创 软件专业学习之成长志(三)
一年一年又一年,飞逝仅在一转眼,日子就这样顺着时针义无反顾的向前走。蓦然回首,竟有些不知所措。仔细想想,大学已过半,自己也就这样懵懵懂懂的一路走来,现在的我早已退却了刚刚入学时的热情万丈,在社团活动中也已从积极参加者更加逐渐习惯了定位自己是组织者和负责者。对于这学期的生活也只能用平淡二字来形容。 或许是这学期的课程大多数都是理解的理论性的科目,抑或是这学期恰巧赶上学院的摩登课堂更新
2012-09-13 10:11:01 3409
原创 软件工程简介
一、关于软件工程1.软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件学科。软件工程 = 技术+管理2.软件过程为一个为建造高质量软件所需完成的任务的框架,即形成软件产品的一些列步骤,包括中间产品、资源、角色及过程中采取的方法、工具等范畴。软件工程三要素 = 过程+方法+工具软件工程是目标,软件过程是步骤,方法和工具是辅助。3.软件过程常用模型:瀑
2012-09-09 22:34:14 2886
原创 Objective-C内存管理机制
Objective-C内存管理机制 1.Objective-C中所有对象都在堆区建立,由程序员负责释放对象所占用的内存。内存管理机制由3种:垃圾回收、引用计数、C语言方式。2.垃圾回收是Mac OS10.5提供的新方案,在系统存在一个垃圾收集器。如果发现某个对象没有被任何对象使用,该对象被自动释放。3.C语言方式,原始内存管理方式。用户手动调用malloc、calloc函数分配
2012-09-09 09:52:01 4692
原创 Objective-C 面向对象初体验
1.类的声明1-1@interface开始,@end结束1-2变量和方法不能混在一起,实例变量必须放在{}内1-3没有static、const的实例变量。在.m文件中可以声明static静态属性:属于类,不属于对象。同样,也没有const方法,没有友元方法。1-4“-”声明的方法是protect,“+”声明是public,如果一个方法在.h中没有声明,但在.m中有定义,则只
2012-09-08 18:44:07 2450
原创 Objective-C语言特性
Objective-C语言特性1.Objective-C建立在C语言之上,他是在C语言基础上添加扩展而来能够创建和操作对象的一门心的设计语言。2.Objective-C是ANSI-C的超集,可以混编C和C++代码。3.可以在现存C编译器基础上实现,不需要编写全新的编译器。在mac系统上编写Objective-C一般都使用xcode编译器。4.不支持命名空间机制。一般都是在类别名
2012-09-08 11:35:18 7673
转载 Objective-C简介
简介Objective-C,是扩充C的面向对象编程语言。它主要使用于Mac OS Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是在C的基础上,加入面向对象特性扩充而成的编程语言。目前,Objective-C主要应用于Mac OS X和iOS这两个NeXTSTEP的衍生系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-
2012-09-08 10:38:45 5196
原创 安装和卸载IE浏览器
IE浏览器是微软平台的系统内置的默认浏览器,在安装系统时就默认安装上了。IE浏览器不同于普通一般的应用程序,在卸载软件时是无法找到其对应程序的,只能在控制面板中卸载相应的更新。操作图示如下:在控制面板中找到 程序卸载-》查看已安装的更新在列表中找到 Windows Internet Explorer9(我的是IE9.0,找自己机子安装的对应版本) 选中,然后上方会出现“卸载”选项,
2012-08-23 16:42:39 2172
原创 IE浏览器不能上网原因及解决方案
近几天,IE浏览器竟然上不去网了,但是网络连接没问题,其他浏览器都能浏览网页,QQ、人人等都能连网,只有IE浏览器以及基于IE内核的程序无法运行。先总结原因和解决方案如下:一、网络设置的问题 这种原因比较多出现在需要手动指定IP、网关、DNS服务器联网方式下,及使用代理服务器上网的。仔细检查计算机的网络设置。 二、DNS服务器的问题 当IE无法浏览网页时,可先尝试用IP地址来访问,如
2012-08-23 16:30:38 27343
原创 C++Simplify06-指针
参考《C++ Primer第4版》(中文版)1. C++指针含义:指针保存的是另一个对象的地址。引用类型*解引用符(获取所指的对象)&取地址2. 每个指针都有一个与之关联的数据类型,且该指针只能指向这一种类型的对象。注意:string* ps1,ps2; 实际上ps1定义为指针,ps2并非指针,只是一个普通的string对象而已。 string* ps1, *ps
2012-08-14 16:35:21 1323
原创 C++Simplify05-标准库bitset和数组
参考《C++ Primer第4版》(中文版)1. 标准库bitset#includeusing std::bitset; //或者using namespace std;1-1: bitset类是一种类模板;而与vector不一样的是bitset类型对象的区别仅仅在其长度而不在其类型。定义时,知名长度值:bitset bitvec;位集合的位置从0开始,bitvec的为序
2012-08-11 11:33:58 1482
原创 C++Simplify04-标准库string和vector
1. 标准库string1-1:声明:#include usingstd::string; //或者using namespace std;1-2:string对象常用的构造函数 string s1; //默认构造函数,s1为空串 string s2(s1); //将s2初始化为s1的一个副本 strin
2012-07-31 20:35:30 1351
原创 Microsoft Word2010 中设置和取消英文首字母大写
在Microsoft Word2010 中 如果编辑英文文章则需要句子首字母大写,在word2010中通常是默认设置 句子首字母大写的。但是如果只是书写一个普通单词或者写一些代码等等则这个默认的设置很让人心生厌恶。下面我们一起看下怎么更改设置。 启动Microsoft Word2010→文件→选项 校对→自动更正选项 这里有很多设置找到 进行更改设置就OK了
2012-07-31 15:30:04 20230 1
原创 C++Simplify03-基础语法
参考《C++ Primer第4版》(中文版) 1. 引用符号&只能出现在=的左边:int a = 9; int &b = a;引用只是绑定的对象的别名:对于上面的 b+=2; 则a==2为真,当然b==2也为真。注意:const引用是指向const的引用,非const引用只能指向非const类型的引用。 const 也可以指向非const的对象2.
2012-07-29 20:49:44 1291
原创 C++Simplify02-基础语法
参考《C++ Primer第4版》(中文版)1.C++变量名规则:数字、字母、下划线构成,不能以数字开头,不能使关键字 书写习惯:全部小写,单词之间用下划线隔开:girl_student、worker_salary2.变量名的初始化:复制初始化:int a = 2;直接初始化:int a(2); //更灵活,更高效 区别:对于一般的内建类型,这两种初始化基本上没有区
2012-07-27 19:51:34 1245
原创 C++ Simplify01-基础语法
参考《C++ Primer第4版》(中文版)1. 每个C++程序都包含一个活多个函数,而且必须有一个命名为main。系统通过调用main函数来执行程序,main函数执行语句并返回一个值给操作系统。int main(void){ return 0; //返回0表明程序成功执行完毕,否则程序异常退出}2. C++输入输出用iostream库。istream和ostrea
2012-07-26 17:43:31 1468 1
原创 系统小闹钟V1.0 C#程序小例
因为发现自己经常计划好了做些什么事儿,到点儿了有时候经常忘,于是自己用C#写了一个系统闹钟程序。目前是V1.0版本 后期还会继续优化。。程序实例可在本网资源中下载http://download.csdn.net/detail/tskyfree/4239406软件名称:Clock v1.0软件功能:设定闹钟具体详解: 左侧显示系统当前
2012-04-21 16:07:06 4152 4
原创 CHM乱码问题解析
CHM乱码问题解析 经常碰到一些 CHM 格式的帮助文档出现乱码无法阅读的情况,而且 CHM 文档不像浏览器一样,右键可以选择字符编码,非常不便。究其原因,主要就是 CHM 文档在页面中没有指定合适的字符编码所致。CHM 的实质是 HTML 文件。一般情况下没有指定字符编码的 CHM 是调用 Internet Explorer 浏览器的字符编码设定来显示 CHM 文件的。
2012-04-07 20:32:50 1147
转载 我的青春里有你的爱 ——《将爱》影评
我的青春里有你的爱 1998年,徐静蕾24岁,李亚鹏27岁,我在理论上情窦初开的年纪 2010年,徐静蕾36岁,李亚鹏39岁,我在理论上可以结婚的年纪 电影像MV一样的放映,李亚鹏还是那个李亚鹏,而徐静蕾早已由那个四小花旦的形象蜕变成了半老徐娘 电影院有很多人边看边哭,我不清楚那是在哭自己逝去的当年之爱,还是哭自己也将青春不再,又或者,电影中
2012-04-05 18:06:28 1377
原创 C#计算器简单设计
(一)类设计:1.运算符枚举 enum CalTypeWithTwoUnit Add Sub Multi Div 5512915179 enum CalTypeWithOneUnit Twice(平方) Sqrt(开放) DaoShu(倒数) Opp(相反数)2.各个子类 继承于父类CalActionBase 这个父类中是所有子运算符进行运算都需要有的
2012-04-04 00:00:22 2795
原创 软件专业学习之成长志(二)
说到成长志,其实这次我并不知道该如何记录。只是期末考前静默了一下午,想了很多事情。如今假期闲在家里又重新整理和添加一些个人感悟。 有时候觉得这学期特别短,好像自己什么都没做,但又好像自己每天都没有闲着,究竟自己在忙些什么,抑或是“茫”些什么?想想去年的这个时候,自己曾经抱着高等数学和线性代数的课本,拎着一杯热水,在师大东区的图书馆一待就是一天。期间用的笔没水了,下楼去买根笔。
2012-02-29 22:02:55 1802
系统小闹钟
2012-04-19
C++程序设计学习与实验系统工具
2012-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人