自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pClass的专栏

create unlimited bugs during limited life

  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

转载 战争迷雾的实现

在开发游戏的过程中,特别是地图编辑器中,需要利用最少的资源,实现最丰富的地形地貌。虽然现在众多的RPG开始使用整图,但是我们偶尔还是需要能够让玩家自己编辑地图,或者其他需要自动进行地图构建的功能。另外,就是在一些策略类游戏里经常用到的战争迷雾,我试过自己编写Pixel Bender自己来编写过滤器而实现战争迷雾。不过效果不是很理想(速度太慢)。后来想到,可以利用地图拼接的原理来进行战争迷雾的实

2014-12-16 22:55:06 1382

转载 libxml and ruby

gem install nokogiriThe most painless way to use libxml on Windows with Ruby

2012-08-04 12:35:52 586

转载 游戏优化

今天,静下心来进行了传说中的游戏性能优化,由于前些日子进行的优化都是基于资源方面的,该做的已经都做了,所以今天就在代码以及游戏性方面进行着力。 所谓的游戏性方面,是指在游戏的过程中,将那些内存消耗较大,比较费时的操作进行替代。尽可能地增加效率。拿sexyapp的框架来说,里面的drawimage的性能会比drawimagemirror的性能高上好多。 资源整

2012-08-01 23:26:52 875

转载 跟我一起写 Makefile

概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写m

2012-07-23 17:52:39 514

转载 20条开发AIR Native Extension的建议

这篇文章写得非常好,基本包括了目前ANE开发需要的所有注意事项,感谢作者Richard Lord原文地址:http://www.richardlord.net/blog/20-tips-for-creating-air-native-extensions-for-ioshttp://jamesli.cn/blog/?p=1438文中我会以作者的口吻来翻译

2012-06-28 17:07:40 1005

转载 软键盘挡住输入框的解决方案(记录一下,未测试)

大家在布局时候,有时候会发现输入框被挡住一部分,能完全显示出来,但是系统自带短信界面 可以完全漂浮在软键盘之上,看了一下短信源码,修改一下输入模式就可以了,源码如下 代码方式:  getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE |                 Win

2012-03-23 22:00:22 986

原创 Android代码混淆与反射机制

当代码中使用反射机制时,由于函数名会被混淆掉,而对应的字符串是不会混淆的,会导致反射失败,所以有反射机制的类不能使用混淆可以使用keep命令不混淆该类代码,如果有使用第三方开源库,不知道是否使用反射机制时,最好不要混淆。-keep class com.test.** {*; }   //这句代码表示com.test包下的所有类都不混淆,一般适用于第三方开源库-keep

2012-03-23 20:23:45 8001

转载 android软键盘弹出引起的各种不适终极解决方案

很多写登录界面的开发者都会遇到一个问题:那就是在登录界面时,当你点击输入框时,下边的按钮有时会被输入框挡住,这个不利于用户的体验,所以很多人希望软键盘弹出时,也能把按钮挤上去。很多开发者想要监听键盘的状态,这无疑是一个很麻烦的做法。       我们可以在AndroidManifest.xml的Activity设置属性:android:windowSoftInputMode = "adju

2012-03-22 21:46:41 1140

转载 Android 打开URL

打开链接        Intent it = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.baidu.com"));        it.setClassName("com.android.browser", "com.android.browser.BrowserActivity");        getContext().s

2012-03-21 18:29:06 18417 1

转载 Android 在一个程序中启动另一个程序

Android 开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。 一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通过如下代码来启动: Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CA

2012-03-20 23:29:42 834

原创 动态参数_Min

void MyLog(NSString *format, ...) {    va_list args;    va_start(args, format);    NSString *formattedString = [[NSString alloc] initWithFormat: format

2011-09-07 14:59:17 593

原创 [Day]使用AES在php中加密,并用objective-c解密

从AES for iphone下载AES库在不同平台进行AES加密,并使用Base64进行编码,结果有可能不同,但解密之后会一样,所以不要因为在2个平台加密结果不一样而认为自己错了。。。php加密解密:<?php$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);$iv = mcrypt

2011-08-28 22:36:34 4303 1

原创 xcode调试找出错误行

很多时候,在调试程序的时候,我们很想马上知道错误的代码在哪一行。 而不想大概设置一个断点,逐行调试发现最终是哪一行代码出问题导致程序崩溃。 可以使用下面这个办法快速定位问题代码。1、选择Run–>Show–>Breakpoints,进入断点窗口2、首先需要为-[NSE

2011-08-28 16:37:45 688

原创 mac系统建立wifi网络

1. 在“系统偏好设置”中选择"网络共享"。 2. 如果你是插网线上网,那么,在右侧选“通过以下方式:"ethernet”,“连接共享给其他电脑:”-勾选“AirPort”。然后,勾选左侧的“Internet共享”,再点击开始。你可以继续在选项里设置wifi密码之类的

2011-08-28 16:37:14 1706

原创 调用dll显示对话框

加载dll,显示对话框之后不要立刻调用FreeLibrary;特别是非模态显示对话框时先创建一个DLL工程,新增一个函数如下,然后生成DLL文件 extern "C" __declspec(dllexport) void Show() {//这里显示一个窗口}

2011-08-28 16:34:58 1073

原创 映泰TH67+的主板前置AC 97音频解决方案

前几天买了台电脑,发现映泰TH67+的主板前置音频不能使用,以为装机的人没有给我接前置接口,自己看了一下,已经接了,而且是正确的,结果看说明书说只支持HD高清接口,不支持AC 97的,以为完了,在网上搜索一翻,发现AC 97接口是可以用的,只是要在Realtek高清晰音频管理器中

2011-08-28 16:33:56 2252

原创 XCode SVN配置

Leopard中自带了SVN,但Xcode的项目文件中,并不是所有文件都适于加入SVN中进行管理,比如编译后的文件和编译过程中产生的文件,这些文件不属于源代码,应该告诉svn忽略掉,方法:编辑 ~/.subversion/config 文件 注意:如果”.subver

2011-08-28 16:33:22 678

原创 SVN忽略文件

比如Thumbs.db 右击鼠标-> 选择 TortoiseSVN -> Setting (设置) -> General (常规设置) -> 在右侧 "Golbal ignore pattern"(全局忽略样式)内填入Thumbs.db -> 确定;

2011-08-28 16:32:38 472

原创 iphone创建文件

注意2点:1、创建多级目录的文件时,要先判断其目录是否存在,如果不存在就创建该目录,如果没有创建该目录,文件是不能创建成功的2、不要使用- (BOOL)createDirectoryAtPath:(NSString *)path attributes:(NSDictionary *)attributes,这个方法在模拟器中可能能成功运行,但在设备上肯定不行的,改用- (BOOL)createDir

2011-08-28 16:31:15 717

原创 NSData加密

首先将data转换为byte,然后对byte进行操作,以下对data进行简单的加密进行举例,比如将所有字符ASCII码加1 -(NSData *) encryptData (NSData *)data {    int lengthTemp = [data length];    char *bytesTemp = malloc(lengthTemp+1);    [data

2011-08-28 16:30:40 1142

原创 从文件加载至NSData

本地文件:[NSData dataWithContentsOfFile: @"filePath"];网络文件:[NSData dataWithContentsOfUrl: @"urlAddress"];

2011-08-28 16:30:10 592

转载 在iPhone游戏中Ogre的UI选择和Ogre的内置UI学习

UI的选择    关于UI的选择,看过一篇比较有意思并且全面的文章 ,但是里面谈论到的是只做网游时,而对于iPhone这种硬件限制远远多于PC的环境来说(特别是内存紧张),使用Ogre本身就是一种很奢侈的事情了,在UI部分消耗有很多内存,那就几乎没有办法去创建稍微复杂点的场景

2011-08-28 16:29:31 523

转载 网游UI解决方案的选择

由于新项目动工,UI方面需要确定方向,所以最近纠结于各种解决方案的选择。以下是对各方案的比较,仅供参考,希望对同样纠结于此的朋友有所帮助:)1.沿用当前的UI    公司是从2D游戏起家的,2D游戏本身就相当于一套庞大的UI,所以这方面有所积累。这套UI系统至少是经过

2011-08-28 16:28:57 687

原创 修改VirtualBox中mac虚拟机的分辨率

最近在windows上用VirtualBox安装了雪豹,却发现分辨率只能在1024x768上,我的笔电默认是1280x800的分辨率,浪费了很多显示空间。后来上网查阅了好多资料,然后自己鼓捣了一下发现其实只要两个步骤就可以搞定了。首先是给VirtualBox添加一个新的自定义

2011-08-28 16:28:26 6426

原创 virtualbox安装snow leopard系统

网上流传很多AMD电脑无法安装MAC系统,别听他们瞎扯,其实都能安装的,只是要找对引导文件。安装文件地址(很容易变更)和步骤我就不多说了,网上一大堆,我就说主要的地方。本文选择VirtualBox进行安装,主要是免费,在上市公司是很好的选择,比起那个VMWare(当然别人收费

2011-08-28 16:27:52 915

原创 blocks学习

blocks学习

2011-08-28 16:25:02 412

原创 VMWare安装黑苹果Mac OS X SnowLeopard 10.6.7

1、  安装准备1.1    系统    有人问系统有什么好准备的呢,的确,基本上只要是个系统,不管是Windows平台,还是Linux平台均可,这篇文件适用的是Windows平台的,但对于Linux平台也可能会适用。    一般人都安装32位Windows系统(不管

2011-08-28 16:24:02 1925

原创 fatal error C1083 无法打开包括文件afxcontrolbars h No such file or directory

错误提示:fatal error C1083 无法打开包括文件afxcontrolbars h No such file or directory解决方法:打上VS2008 SP1补丁。

2011-08-28 16:22:59 2621

转载 一种自动反射消息类型的 Google Protobuf 网络传输方案

陈硕 (giantchen_AT_gmail)Blog.csdn.net/Solstice  t.sina.com.cn/giantchen这篇文章要解决的问题是:在接收到 protobuf 数据之后,如何自动创建具体的 Protobuf Message 对象,再做的反序

2011-08-28 16:22:29 706

原创 UITextView 文本换行

I need to indicated a 'new line' in a string in an XML file I'm loading.If I hard code the string:myTextView.text =[NSString stringWithS

2011-08-28 16:20:36 11408

原创 AES 256位 加密解密

http://stackoverflow.com/questions/7163690/use-aes-to-encrypt-with-objective-c-and-decrypt-with-php/7172681#7172681

2011-08-28 16:18:39 1946

原创 去除NSString字符串的前后空格和换行符

NSString *trimText = [text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]

2011-08-28 16:16:52 948

原创 电脑城装机心得

电脑城装机时,一般人都只关心CPU、主板、内存、硬盘,而不会很在意机箱、电箱等下部件,而这些东西往往是商家牟取利益的地方,所以装机前,请一定要先看好这些小部件的型号及价格,可能会使你少被商家黑100多元。

2011-04-11 17:07:00 617

原创 google在新窗口中打开标签设置

首先声明一点,这与浏览器基本上没多大关系,所以,如果你在浏览器设置中找是没用的 说下具体操作步骤: 1、打开GOOGLE主页,在右上角会有一个搜索设置链接,点进去 2、设置里面有个结果窗口-----在新的浏览器窗口中显示查询结果。把这个选项勾上 3

2011-04-08 09:45:00 2817

原创 mac系统建立wifi网络

<br />1. 在“系统偏好设置”中选择"网络共享"。 <br /><br />2. 如果你是插网线上网,那么,在右侧选“通过以下方式:"ethernet”,“连接共享给其他电脑:”-勾选“AirPort”。然后,勾选左侧的“Internet共享”,再点击开始。你可以继续在选项里设置wifi密码之类的<br /><br />3. 这样设置之后,你的Airport图标变成了分享状态。其他电脑就可以找到你的Mac发出的Wifi信号,就可以上网了。

2011-03-23 15:31:00 838

转载 xcode调试找出错误行

XCode调试技巧–设置全局断点快速定位问题代码所在行2010-07-06 15:01很多时候,在调试程序的时候,我们很想马上知道错误的代码在哪一行。 而不想大概设置一个断点,逐行调试发现最终是哪一行代码出问题导致程序崩溃。 可以使用下面这个办法快速定

2011-03-23 15:20:00 1768

转载 搭建 Android 2.2 开发环境

这几天看到了几个不错的Android 上的应用,心痒痒,也想探索一下Android 的世界,于是决心学习一下Android 的开发技术。 :) 接下来当然是搭建Android 的开发环境啦,步骤如下: 1. 安装JDK。注意这里只是安装JRE是不行的,需要安装JD

2011-03-07 11:45:00 438

iTunesConnect_DeveloperGuide

No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, mechanical, electronic, photocopying, recording, or otherwise, without prior written permission of Apple Inc., with the fol- lowing exceptions: Any person is hereby authorized to store documentation on a single computer for personal use only and to print copies of documentation for personal use provided that the documentation contains Apple’s copyright notice. The Apple logo is a trademark of Apple Inc. Use of the “keyboard” Apple logo (Option-Shift-K) for commercial purposes without the prior written consent of Apple may constitute trademark infringement and unfair competition in violation of federal and state laws. No licenses, express or implied, are granted with respect to any of the technology described in this document. Apple retains all intellectual property rights associated with the technology described in this document. This document is intended to assist iTunes Content Developers to manage and deliver content for the iTunes Store. Every effort has been made to ensure that the information in this document is accurate. Apple is not responsible for typo- graphical errors. Apple Inc. 1 Infinite Loop Cupertino, CA 95014 408-996-1010 Even though Apple has reviewed this document, APPLE MAKES NO WARRANTY OR REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS DOCUMENT, ITS QUALITY, ACCURACY, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. AS A RESULT, THIS DOCUMENT IS PROVIDED “AS IS,” AND YOU, THE READER, ARE ASSUMING THE ENTIRE RISK AS TO ITS QUALITY AND ACCURACY. IN NO EVENT WILL APPLE BE LIABLE FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CON- SEQUENTIAL DAMAGES RESULTING FROM ANY DEFECT OR INACCURACY IN THIS DOCUMENT, even if advised of the possibil- ity of such damages THE WARRANTY AND REMEDIES SET FORTH ABOVE ARE EXCLUSIVE AND IN LIEU OF ALL OTHERS, ORAL OR WRITTEN, EXPRESS OR IMPLIED. No Apple dealer, agent, or employee is authorized to make any modification, extension, or addition to this warranty. Some states do not allow the exclusion or limitation of implied warranties or liability for incidental or consequential dam- ages, so the above limitation or exclusion may not apply to you. This warranty gives you specific legal rights, and you may also have other rights which vary from state to state.

2011-03-31

ios developer program user guide

注册成为iphone开发人员才能下载到的手册。

2011-03-31

空空如也

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

TA关注的人

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