pClass

导航

2011年8月28日 #

使用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_create_iv($iv_size, MCRYPT_RAND); $key = 'a16byteslongkey!a16byteslongkey!'; $plaintext = "ipho 阅读全文

posted @ 2011-08-28 22:36 pClass 阅读(2086) 评论(0) 推荐(0)

mac系统建立wifi网络

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

posted @ 2011-08-28 16:37 pClass 阅读(1000) 评论(0) 推荐(0)

xcode调试找出错误行

摘要: 很多时候,在调试程序的时候,我们很想马上知道错误的代码在哪一行。 而不想大概设置一个断点,逐行调试发现最终是哪一行代码出问题导致程序崩溃。 可以使用下面这个办法快速定位问题代码。1、选择Run–>Show–>Breakpoints,进入断点窗口2、首先需要为-[NSException raise]创建一个断点。 选择Global Breakpoints, 双击Double-click for Symbol框, 输入-[NSException raise],然后按return键。3、其次,再按照上面的步骤添加另外一个全局断点objc_exception_throw。现在,运行的程序有 阅读全文

posted @ 2011-08-28 16:37 pClass 阅读(310) 评论(1) 推荐(0)

调用dll显示对话框

摘要: 加载dll,显示对话框之后不要立刻调用FreeLibrary;特别是非模态显示对话框时先创建一个DLL工程,新增一个函数如下,然后生成DLL文件extern "C" __declspec(dllexport) void Show() { //这里显示一个窗口 }新建一个WIN32工程,将DLL文件拷贝至程序运行目录。定义一个全局的HINSTANCE hwnd;程序初始化时调用hwnd = LoadLibrary(_T("MFCDLL.DLL"));程序结束时调用FreeLibrary(hwnd);新增一个按钮,点击执行以下内容。typedef void 阅读全文

posted @ 2011-08-28 16:34 pClass 阅读(349) 评论(0) 推荐(0)

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

摘要: 前几天买了台电脑,发现映泰TH67+的主板前置音频不能使用,以为装机的人没有给我接前置接口,自己看了一下,已经接了,而且是正确的,结果看说明书说只支持HD高清接口,不支持AC 97的,以为完了,在网上搜索一翻,发现AC 97接口是可以用的,只是要在Realtek高清晰音频管理器中进行设置,不过,这个设置让我苦找啊,看图吧,红色圈圈这里进行设置(操作系统WIN 7,XP的就自己找吧)打开后,将"禁用前面插口检测"选项卡勾上,再听听吧,好了。 阅读全文

posted @ 2011-08-28 16:33 pClass 阅读(258) 评论(0) 推荐(0)

XCode SVN配置

摘要: Leopard中自带了SVN,但Xcode的项目文件中,并不是所有文件都适于加入SVN中进行管理,比如编译后的文件和编译过程中产生的文件,这些文件不属于源代码,应该告诉svn忽略掉,方法:编辑~/.subversion/config 文件注意:如果”.subversion”目录不存在,请运行”svn status”命令,虽然此命令会失败,但是会为你创建所需要的文件. open ~/.subversion/config 打开文件1. 找到 global-ignores 一行,去掉注释,编辑成global-ignores = build *~.nib *.so *.pbxuser *.mode * 阅读全文

posted @ 2011-08-28 16:33 pClass 阅读(221) 评论(0) 推荐(0)

SVN忽略文件

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

posted @ 2011-08-28 16:32 pClass 阅读(178) 评论(0) 推荐(0)

iphone创建文件

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

posted @ 2011-08-28 16:31 pClass 阅读(503) 评论(0) 推荐(0)

从文件加载至NSData

摘要: 本地文件:[NSData dataWithContentsOfFile: @"filePath"]; 网络文件:[NSData dataWithContentsOfUrl: @"urlAddress"]; 阅读全文

posted @ 2011-08-28 16:30 pClass 阅读(141) 评论(0) 推荐(0)

NSData加密

摘要: 首先将data转换为byte,然后对byte进行操作,以下对data进行简单的加密进行举例,比如将所有字符ASCII码加1-(NSData *) encryptData (NSData *)data { int lengthTemp = [data length]; char *bytesTemp = malloc(lengthTemp+1); [data getBytes:bytesTemp :lengthTemp]; bytesTemp[lengthTemp] = 0; for (int i=0; bytesTemp[i]; i++) { bytesTemp[i]++; } retur.. 阅读全文

posted @ 2011-08-28 16:30 pClass 阅读(583) 评论(0) 推荐(0)

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

摘要: UI的选择 关于UI的选择,看过一篇比较有意思并且全面的文章,但是里面谈论到的是只做网游时,而对于iPhone这种硬件限制远远多于PC的环境来说(特别是内存紧张),使用Ogre本身就是一种很奢侈的事情了,在UI部分消耗有很多内存,那就几乎没有办法去创建稍微复杂点的场景了,(我尝试过Ogre+Bullet+OgreBullet,在载入一个不复杂的场景,仅包含几十个Box的时候,我的touch 3代就会报内存警告,并且强制程序退出了)所以,在选择UI时,有更多不同的考虑,当然,那些在PC下都有效率问题的UI更加是不用考虑了。 首先说需求,很明显做iPhone游戏,特别是比较简单的iPhone游戏, 阅读全文

posted @ 2011-08-28 16:29 pClass 阅读(555) 评论(0) 推荐(0)

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

摘要: 最近在windows上用VirtualBox安装了雪豹,却发现分辨率只能在1024x768上,我的笔电默认是1280x800的分辨率,浪费了很多显示空间。后来上网查阅了好多资料,然后自己鼓捣了一下发现其实只要两个步骤就可以搞定了。首先是给VirtualBox添加一个新的自定义分辨率。进入VirtualBox的安装目录,有个命令行工具VBoxManger.exe,利用这个工具给mac虚拟机增加一个自定义分辨率,执行格式为VBoxManage setextradata mac CustomVideoMode1 1280x800x32,命令行里mac是我的mac虚拟机的名字,最后是自定义的分辨率,注 阅读全文

posted @ 2011-08-28 16:28 pClass 阅读(2707) 评论(0) 推荐(0)

网游UI解决方案的选择

摘要: 由于新项目动工,UI方面需要确定方向,所以最近纠结于各种解决方案的选择。以下是对各方案的比较,仅供参考,希望对同样纠结于此的朋友有所帮助:)1.沿用当前的UI公司是从2D游戏起家的,2D游戏本身就相当于一套庞大的UI,所以这方面有所积累。这套UI系统至少是经过几十万玩家测试,稳定性自然不必说,而且移植到3D游戏后,绕过Ogre,使用DX直接绘图绘文字,速度非常快,而且文字可以轻松实现多种字体,以及加粗、斜体、下划线等效果,所以继续沿用似乎是比较好的选择。但是它同样存在问题,因为一方面UI脚本机是我们自己实现的,当时为了跨平台(移动设备)没有使用Lua,phyon等,所以脚本像汇编写起来也比较困 阅读全文

posted @ 2011-08-28 16:28 pClass 阅读(194) 评论(0) 推荐(0)

virtualbox安装snow leopard系统

摘要: 网上流传很多AMD电脑无法安装MAC系统,别听他们瞎扯,其实都能安装的,只是要找对引导文件。安装文件地址(很容易变更)和步骤我就不多说了,网上一大堆,我就说主要的地方。本文选择VirtualBox进行安装,主要是免费,在上市公司是很好的选择,比起那个VMWare(当然别人收费的,必然有免费所不及的地方,比如稳定性)而言优势很大,而且占用系统资源也少。一、准备文件1、系统安装文件,去网上下一个DMG的就行了,电驴网上有的,搜索snowleopard2、查看硬件虚拟化的文件,软件名为securable3、系统引导文件,软件名为darwin_snow_legacy4、virtualbox,去官网下载 阅读全文

posted @ 2011-08-28 16:27 pClass 阅读(439) 评论(0) 推荐(0)

blocks学习

摘要: blocks学习 阅读全文

posted @ 2011-08-28 16:25 pClass 阅读(179) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示