- 博客(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
原创 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
2011-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人