自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Android中读写文件

android中读写文件分两部分。1.手机flash读写 这个属于app的独立权限,即每个app默认只能读写自己文件夹下的文件.默认路径为/data/data/your_project/files/2.sdcard读写 默认android系统对每个app都开放读写功能。默认路径为/mnt/sdcard/ 或者/sdcard/ 写外部存储即sdcard的权限打开关闭sdcard的

2011-10-29 14:00:30 1728

转载 Object C 字符串和数组NSString NSArray操作

给下面一个这样的字符串去处理让人好头大,在java里的处理貌似很简单, ArrayList貌似就解决的差不多了NSString *str=@"0000##17#4#32@?????????????@002@@2010-03-16 11:25:24.834259*31@??

2011-10-13 20:03:02 2399

原创 NSString和C字符串(包含中文)的转换

这个类型不一样,并且还包含中文,搞得我晕啊....现记录于此NSString——>const char *const char *cstr = "中文 123";NSString *nsstr;nsstr = [NSString stringWithUTF8Str

2011-10-12 11:55:34 3497

转载 UITableViewCell自定义子类

使用UITableViewCell的自定义子类。转载的这篇博客,给我提供了一个如何自定义TableViewCell的简单的解决方案。PS:我在该篇博客的基础上添加了写自己的内容。>>>Begine我们很幸运,可以使用Interface Builder设计表视图单元

2011-10-09 18:52:20 3079

转载 iOS 视图控制器(UIViewController)剖析

原创作品,欢迎转载,转载时请注明出处。视图控制器在iOS编程中占据非常重要的位置,因此我们一定要掌握。1.作用:•创建和管理视图。•管理视图上显示的数据。•设备方向变化,调整视图大小以适应屏幕。•负责视图和模型之间的数据及请示的传递。2.

2011-09-21 21:00:05 3762

转载 深入浅出 iOS 之生命周期

iOS应用程序的生命周期又根据系统是否支持多线程分为两种:不支持多线程的iOS4之前的系统以及支持多线程的iOS4及其之后的系统。iOS4 之前系统,app的生命周期图如下所示:从图中我们可以看出:step 1,点击 app icon 或者从应用程

2011-09-20 23:27:00 1832 1

转载 iPhone界面跳转

在界面的跳转有两种方法,一种方法是先删除原来的界面,然后在插入新的界面:如下代码if (self.rootViewController.view.superview ==nil) {[singleDollController.viewremoveFromSuper

2011-09-20 11:40:19 1895

转载 iPhone开发 UILocalNotification的使用

iOS下的Notification的使用Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程。本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地Notificatio

2011-09-20 11:31:12 1749

转载 EGL Configurations

EGLConfigs是一个用来描述EGL surface配置信息的数据类型。要获取正确的渲染结果,Surface的格式是非常重要的。根据平台的不同,surface配置可能会有限制,比如某个设备只支持16位色深显示,或是不支持stencil buffer,还有其他的功能限制或精度的

2011-09-06 15:14:52 2193

转载 VS2010中的调试技巧 断点

今天的博文将介绍Visual Studio中的一些实用调试技巧。这是受我朋友Scott Cate (他发表过几十篇很棒的VS技术文章) 启发。他最近告诉我,许多Visual Studio下的程序员,甚至一些很有经验的开发人员,都不知道这些技巧。希望这篇文章能帮你掌握这些技巧。它们

2011-08-30 14:25:28 2965

转载 什么是OpenGL中的深度、深度缓存、深度测试?

1)直观理解深度其实就是该象素点在3d世界中距离摄象机的距离,深度缓存中存储着每个象素点(绘制在屏幕上的)的深度值!深度测试决定了是否绘制较远的象素点(或较近的象素点),通常选用较近的,而较远优先能实现透视的效果!!!2)Z值(深度值)、Z buffer(深度缓存)

2011-07-18 11:28:08 6516

转载 模板缓冲区的使用

4.2 模板缓冲区的使用    从图4可以看到,纹理贴图以后,滑块上有一部分白色区域覆盖了下一层的贴图,使得两个图片不能够很好地融合在一起,通过使用OpenGL中的模板缓冲技术可以解决这样的问题,就是使用一个模板图案来渲染一个不规则的形状,将滑块上的白色区域去掉。4.2.1 模板

2011-07-17 23:58:04 6161

转载 glTexImage2D()和gluBuild2DMipmaps()和glTexParameteri()纹理过滤函数

glTexParameteri()纹理过滤函数glTexParameteri()纹理过滤函数.图象从纹理图象空间映射到帧缓冲图象空间(映射需要重新构造纹理图像,这样就会造成应用到多边形上的图像失真),这时就可用glTexParmeteri()函数来确定如何把纹理象素映射成像素.你

2011-07-15 15:15:42 4823

转载 OpenGL 数据类型

OpenGL 数据类型首先我们要讨论的是OpenGL的数据类型。因为OpenGL是一个跨平台的API,数据类型的大小会随使用的编程语言以及处理器(64位,32位,16位)等的不同而不同,所以OpenGL定义了自己的数据类型。当传递数据到OpenGL时,你应该坚持使用这些OpenG

2011-07-15 14:12:25 15431

转载 在OpenGL中使用着色器的步骤

在OpenGL整个程序的初始化阶段(一般是init()函数),做以下工作。1、顶点着色程序的源代码和片段作色程序的源代码要分别保存到一个字符数组里面;2、使用glCreateshader()分别创建一个顶点着色器对象和一个片段着色器对象;3、使用glShaderSource()分

2011-07-14 09:12:43 12806 6

转载 __cdecl __fastcall与 __stdcall

标题:__cdecl __fastcall与 __stdcall[转]出处:服务器开发(Server Development)时间:Fri, 22 Aug 2008 17:17:58 +0000作者:huzhangyou2002地址:http://www.do

2011-07-03 16:48:20 1593

转载 成员函数指针与高性能的C++委托

成员函数指针与高性能的C++委托(上篇) 撰文:Don Clugston 引子 标准C++中没有真正的面向对象的函数指针。这一点对C++来说是不幸的,因为面向对象的 指针(也叫做"闭包(closure)"或"委托(delegate)")在一些语言中已经证明了它

2011-07-03 12:36:17 2063

转载 __declspec(dllexport) & __declspec(dllimport)

<br /><br />__declspec(dllexport)<br />声明一个导出函数,是说这个函数要从本DLL导出。我要给别人用。一般用于dll中 <br />省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类<br />__declspec(dllimport)<br />声明一个导入函数,是说这个函数是从别的DLL导入。我要用。一般用于使用某个dll的exe中 <br

2011-05-31 18:33:00 1455

转载 游戏场景管理设计

<br />前言<br />如之前博客中所说,最近一直忙于业余游戏开发项目中。我一直是个比较懒散的家伙,可这次猫窝的管理员(我们组唯一一名策划)却不愿意让我闲着,几乎每日都会QQ联系,再三叮咛询问我项目的事情。突然有些日本某些连载漫画作家被杂志社催稿的味道了。不过,拖他的福,项目进展比我预料的迅速。虽然被我狠心砍掉了一大模块下去,仍然比我原计划快出很多,感谢他。希望项目快点出来吧。<br />因为我们做的是2D的SLG(战棋策略类游戏)的缘故,而我又主观的偏好一些AVG(恋爱养成游戏),所以本文重点会考虑这

2011-05-22 20:56:00 1933

转载 游戏开发中常用的设计模式

<br /><br />使用设计模式来提高程序库的重复利用性是大型程序项目开发必须的。但是在“四人帮”的设计模式概述中提到了23种标准设计模式,不但难以记住,而且有些设计模式更多的适用于应用程序开发,对游戏项目引擎设计并没有很多的利用价值。根据经验,精挑细选后,笃志在这里记录一些自认为有利用价值的设计模式,以便之后自己设计时使用。<br /> 一:观察者Observer<br /> <br />观察者的设计意图和作用是: 它将对象与对象之间创建一种依赖关系,当其中一个对象发生变化时,它会将这个变化通知给与其

2011-05-22 20:55:00 1530

转载 c++中string的用法

<br />之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。首先,为了在我们的程序中使用string类型,我们必须包含头文件 <string>。如下: #include <string> //注意这

2011-05-11 18:12:00 492

转载 memcpy() -- 拷贝内存内容

相关函数: bcopy(), memccpy(), memmove(), strcpy(), strncpy()表头文件: #include 定义函数: void *memcpy(void *dest, const void *src, size_t n)函数说明: memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符串结束'/0'而结束返回值: 返回指向dest的指针附加

2011-05-11 10:58:00 579

转载 "C++你知道吗?" 之 几个冷僻的关键字

<br />mutable关键字<br /><br />关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员<br />我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,<br />对像的状态也会随之发生变化!<br />如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是<br />该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员<br />进行赋值.这个时候就需要用到mutable关键字了

2011-05-09 17:38:00 403

转载 C++中extern “C”含义深层探索

<br />1.引言<br /><br />  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。<br />2.从标准头文件说起<br />某企业曾经给出如下的一道面试题:

2011-04-27 23:06:00 370

转载 export关键字的用法

<br />1.函数模版的编译模式分两种:完全包含编译模式和局部编译模式(需要用export关键字) <br />2.不同的编译器对这两种编译模式的支持各不相同,但一般都支持完全包含编译模式,具体支持情况需要参照具体使用的编译器文档 <br /><br />模版函数和普通函数在使用的时候有一定的区别: <br />        (1)普通函数在使用的源文件中直接include该函数的声明即可 <br />        (2)模版函数在使用的源文件中既要include模版函数的声明,也要include模版

2011-04-27 22:41:00 865

转载 c++中为什么不允许虚构造函数?

<br />刚才试了一下,c++确实不允许虚构造函数。<br />测试代码:<br /><br />class A <br />{ <br />public: <br />        virtual A()<br />        {<br />                cout<<"sgsfsdfasf";<br />        }<br />private: <br /><br />        int x;<br /><br />};<br /><br />int main()<br

2011-04-27 13:59:00 1518

转载 Android中联系人数据结构及逻辑

<br />Android 2.1中的联系人主要存储在四个table中:<br />accounts存储已经登陆的账号以及账号类型。<br />raw_contacts存储联系人的ID,以及属于哪个账号和账号类型。<br />groups存储组的ID,以及属于哪个账号和账号类型。<br />data存储联系人的所有信息,包括名字,属于哪个组,电话,等等。每一条信息为一条单独记录。<br /><br />另外contacts组是raw_contacts数据在Contacts应用中的映射。Contacts应用会

2011-04-26 09:15:00 2560

转载 引用和指针的区别

<br />在c++函数中,形式参数用 引用 和用 指针都可以起到在被调用函数中改变调用函数的变量的作用。什么时候用引用作参数什么时候用指针作参数呢 void function (int *ptr); void function(int &ref); <br />    没有 特定的规定。。 学的 久了,就 会习惯什么时候用指针什么时候用引用了 引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 2) 不存在指向空值的引用,但是存在指向空值的

2011-04-23 15:56:00 881

转载 String srt = new String("abc");

<br />public class StringTest { public static void main(String[] args) { String str = new String("abc"); //语句(1) String str1 = "abc";//语句(2) String str2 = new String("abc");//语句(3)

2011-04-22 19:18:00 793

转载 STL中的排序算法一览

<br /><br />STL中有多种排序算法,各有各的适用范围,下面听我一一道来:<br /><br />I、完全排序<br />sort() <br />首先要隆重推出的当然是最最常用的sort了,sort有两种形式,第一种形式有两个迭代器参数,构成一个前开后闭的区间,按照元素的 less 关系排序;第二种形式多加一个指定排序准则的谓词。sort基本是最通用的排序函数,它使用快速排序算法,并且在递归过程中,当元素数目小于一个阈值(一般是16,我的试验是24)时,转成直接插入排序。伟大的数学家Knuth已

2011-04-20 12:10:00 506

转载 操作符重载

<br /><br />此篇文章来自于网上,作为自己学习中的笔记,若有侵权行为,请告之,24小时之内必删除!下面就转入正题吧!<br />一、什么是操作符重载?<br />一看到重载,很容易就让人联想到成员函数重载,函数重载可以使名称相同的函数具有不同的实际功能,只要赋给这些同名函数不同的参数就可以了,操作符重载也是基于这一机制的。系统为我们提供了许多操作符,比如“+”,“[ ]”等,这些操作符都有一些默认的功能,而操作符重载机制允许我们给这些操作符赋予不同的功能,并能够按照普通操作符的使用格式来使用自己定

2011-04-20 10:42:00 455

原创 对数组指针的理解

<br /> <br />#include <stdio.h><br />int main()<br />{<br />    int szTest[5][10];<br />    int n1 = &szTest[4]-&szTest[0];<br />    int n2 = &szTest[3][1]-&szTest[1][3];<br />    printf("n1=%d/nn2=%d/n", n1, n2);<br />    return 0;<br />}<br />输出<br />n1=

2011-04-20 09:32:00 399

转载 strlen与sizeof的区别

<br />strlen与sizeof的区别<br /><br />1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。<br />该类型保证能容纳实现所建立的最大对象的字节大小。<br /> <br />2.sizeof是算符,strlen是函数。<br />3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''/0''结尾的。<br />4.数组做sizeof的参数不退化,传递给strlen就退化为指针了。<br /

2011-04-20 09:12:00 406

原创 Android文件操作放到listview中

<br />package abc.test;import java.io.BufferedReader;//import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;import j

2011-04-12 08:40:00 825

转载 Box2dの复合形状

<br />由于Box2D是最多只能创建八边形形状的刚体(虽然可以修改源码增添边数),尤其是只能创建凸多边形,要是想创建凹多边形,最好就是将其拆分为多个凹多边形,转为创建复合形状的刚体。<br /><br />从实现上来看,只是多了几个ShapeDef,然后body在调用了多个CreateShape方法<br /><br />注:<br />b2PolygonDef:SetAsOrientedBox方法的参数:半宽,半高,位置,角度(子形状)<br />b2CircleDef:localPosition属性

2011-04-10 11:50:00 1527

转载 UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别

关键字: uml中的关联UML 中的关联 ——学习笔记xmlinUML 中类与类, 类与接口, 接口与接口这间的关系有: 一般化关系, 关联关系( 关联, 聚合, 合成), 依赖关系. 一般化关系: 表示类与类之间的继承关系, 类与接口之间的实现关系, 接口与接口之间的继承关系. 在java 中表现为extends 或implements 关联关系: 表示类与类之间的联接, 它使一个类知道另一个类的属性和方法. 在java 语言中关联关系是使用实例变量实现的. 关联可以使用单箭头表示单向关联, 使用双箭头或

2011-04-09 11:04:00 912

转载 抽象和封装

<br />关键字: 抽象和封装二.抽象和封装 <br />整理自 《java与模式》阎宏编著 <br /><br />1.关于抽象类 <br />    只要有可能,不要从具体类继承。 <br />     <br />    如图,在一个以继承关系形成的等级结构里面,树叶节点应该是具体类,而树枝节点应该是抽象类或接口。 <br />    抽象类应该拥有尽可能多的共同代码。 <br />     <br />    抽象类应该拥有尽可能少的数据。 <br />     <br />    在一个继承的等

2011-04-09 10:54:00 2638

转载 面向对象设计原则

<br />关键字: 面向对象设计原则一.面向对象设计原则: <br />整理自 <br />《java与模式》阎宏编著 <br />《敏捷软件开发原则、模式与实践》 Robert C.Martin著 邓辉 译 <br /><br />1.单一职责原则(SRP) <br />    一个类只能承担一个职责,即就一个类而言,应该仅有一个引起它变化的原因。因为每一个职责都是变化的一个轴线,当需求变化时,该变化会表现为类的职责的变化。如果一个类承担了多于一个的职责时,那么引起它变化的原因就有多个。 <br />2

2011-04-09 10:39:00 682

转载 访问者模式

<br />1.意图: <br /><br />    封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 <br /><br />2.类图: <br /><br />     <br /><br />3.原理: <br /><br />4.特征: <br /><br />    抽象访问者(Visitor)角色:定义接口,声明一个或多个访问操作。 <br /><br />    具体访问者(ConcreteVisitor)角色:实现抽象访问者所声明

2011-04-09 10:13:00 5648 2

转载 备忘录模式

<br />1.意图: <br /><br />    在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。 <br /><br />2.类图: <br /><br />      <br /><br />3.原理: <br /><br />4.特征: <br /><br />    备忘录(Memento)角色: <br /><br />    备忘录(Memento)角色的职责: 

2011-04-09 09:41:00 709

空空如也

空空如也

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

TA关注的人

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