自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 hash表原理

哈希表又名散列表,其主要目的是用于解决数据的快速定位问题。考虑如下一个场景。         一列键值对数据,存储在一个table中,如何通过数据的关键字快速查找相应值呢?不要告诉我一个个拿出来比较key啊,呵呵。     大家都知道,在所有的线性数据结构中,数组的定位速度最快,因为它可通过数组下标直接定位到相应的数组空间,就不需要一个个查找。而哈希表就是利用数组这个能够快速定位数

2013-07-02 22:38:45 3590

转载 旧工程适配iOS 6和iPhone 5之第三方静态库

如果你的工程没有使用第三方的静态库或者framework,那么看完旧工程适配iOS 6和iPhone 5的一些故事基本上适配也就结束了,可是像笔者这样有的工程里用到第三方库了,打包的时候还会提示下面的问题:12 ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /

2012-10-22 11:04:30 3061

转载 (转)Programming Apple Push Notification Services

Programming Apple Push Notification ServicesPOSTED BY WEIMENGLEE 2 YEARS 17 WEEKS AGOSee also...Future of the Mobile Web WhitepaperFuture of the Mobile WebImporti

2012-05-17 10:57:46 3807

转载 拒绝iap cracker

本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/673.html对于iOS的应用安全这块主要有两块是我们开发者可以避免的,一个是存储数据加密,这个在上一篇文章Himi介绍了base64加密算法;另外一个就是付费产品防护!那么本篇Himi来分享如何

2012-04-13 11:06:14 11692 2

转载 CoreText在ios上的用法

转自: http://www.raywenderlich.com/4147/how-to-create-a-simple-magazine-app-with-core-textHow To Create a Simple Magazine App with Core TextThis is a blog post by iOS Tutorial Te

2012-04-13 10:33:06 7076

转载 IAP(程序內購買): 完全攻略(转)

第一印象覺得In-App Purchase(簡稱IAP)非常簡單。Apple提供的大量文檔應該讓開發者很快熟悉地熟悉。那麼,為什麼在你的應用中集成IAP特性就如此令人生厭呢?這是因為在開發過程中不可避免會出現一些錯誤。而但這些錯誤發生的時候,你就抓瞎了。雖然Apple提供了有

2011-08-26 17:54:42 4031

转载 iphone国际化(转)

在iPhone项目中如何才能国际化?难道同一个项目,非要写一个英文版的源代码,再写一个中文版的源代码?其实大可不必。我们可以使用iPhone的多语言支持来实现项目的本地(国际)化。1、新建Windows-base Application。打开main.m文件,在main函

2011-08-16 18:55:14 2445

转载 Apple Developer 注册(转)

工作需要注册一下(Apple Developer)苹果开发者帐号,实际上就算工作不需要,我也打算在业余时间着力尝试一下苹果应用的产品设计,尽管从个人角度并不看好此事。在这次注册开发者帐号折腾的过程中,鄙人再次深刻体会到有中国特色的社会主义的优越性,这让我想起最初注册 Google

2011-08-16 17:44:14 4771

转载 iphone使用delegate传数据

在IOS里两个UIView窗口之间传递参数方法有很多,比如 1.使用SharedApplication,定义一个变量来传递. 2.使用文件,或者NSUserdefault来传递 3.通过一个单例的class来传递  4.通过Delegate来传递。 前面3种方法,暂且不说,这次主要学习如何使用通过Delegate的方法来在不同的UIView里传递数据 。比如: 在窗口1

2011-06-15 09:58:00 3605

转载 MacOS 搭建Android开发环境

如何在MAC OS X 安装Android SDK我以往用的开发环境都是以MAC OS安装VMware来跑不同的Windows OS,目前慢慢的将所要开发的项目由以往的传统的Wintel转移到Mobile Devices上,基本上用MAC来开发iPhone的东西是相当方便,但是如果要开发Android的项目还要切到Windows VM上我是觉得太麻烦了点,于是在网络上找了一些数据来试着把A

2011-06-11 12:46:00 9409

转载 输入框被软健盘挡住的情况解决方法

<br /><br />下面方法来自 UITextFieldDelegate协议。<br />- (BOOL)textFieldShouldReturn:(UITextField *)textField<br />{<br />    NSTimeInterval animationDuration = 0.30f;<br />    [UIView beginAnimations:@"ResizeForKeyBoard" context:nil];<br />    [UIView setAnimatio

2011-05-27 14:47:00 3414

转载 隐藏StatusBar和更改应用程序名称

<br /><br />———————-隐藏Status Bar—————————–<br />读者可能知道一个简易的方法,那就是在程序的viewDidLoad中加入<br />[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];<br />此法可以隐藏状态条,但问题在于,状态条所占空间依然无法为程序所用.<br />本篇介绍的方法依然简单,但更为奏效:是通过简单的3个步骤,在plist中加入一个键值来实现.<br /

2011-05-17 11:11:00 4409

转载 Recovery刷机图文教程

<br />【Recovery的进入方式】<br /><br />1:完全关机,按住音量下+电源键开机,进入bootloader界面(白底+很多行英文的界面)<br />2:按音量键移动光标到Recovery那一行<br />3:按电源键(之后机器会重启进入Recovery)<br /><br />PS:你也可以使用固件管家、Quickboot等程序直接重启进入Recovery!<br />附件在这:<br />本帖隐藏的内容需要回复才可以浏览<br />【功能详解与图例】<br /><br />这里以最为

2011-05-10 23:04:00 4159

转载 如何让你的iPhone程序支持多语言环境

<br />我们知道,Cocoa程序是完全支持多语言的,包括iPhone中的程序。这里简单介绍一下制作多语言iPhone程序的方法,同时也是iPhone中显示中文的最好办法。这种方法在Toolchain和官方SDK都适用。<br /><br /><br />一、XCode中支持多语言<br />如果你使用XCode,那么方法非常简单:<br /><br />在项目中点右键,选择Add->New File<br /><br />在列表中选择Strings File<br /><br />可以叫做Localiz

2011-04-13 13:17:00 4429

转载 DHD的上网设置与彩信设置

<br />相信很多刚买了DHD的用户都不知道怎么上网吧,也有有很多用户反应自设APN选项后无法上网,或者能上网却收不到彩信等等问题,实际上,很多是因为按照其他教程添加了net、wap、mms三个APN选项而引起的混乱!由于DHD支持的是WCDMA所以要用3G的话只能用联通的电话卡了.言归正传,大家只有点击menu键再选择设置,再设置里面选择无线与网络,再在无线与网络里面选择移**络设置,最后点击接入点名称.刚进去后里面默认的什么都没有,这时我们在点击menu键然后点新接入点名称,接下来就按下面的填写进去就

2011-03-28 18:24:00 4993

转载 htc G10刷机教程

<br />HTC Desire HD(Desire HD)设备已经解锁后并安装了Recovery后,你可以选择一个你喜欢的ROM开始刷机了。<br /><br />我们在这里使用的刷机是使用更新包(ZIP)方式刷机,利用Recovery将更新包刷入手机中。<br /><br /><br />刷机教程:<br /><br />一、<br />我们首先将手机彻底关机或者将电池取出再放入,然后按住音量下键,点击电源键,出现HBOOT屏幕:<br /><br /><br /><br /><br />这时点击音量键

2011-03-21 16:33:00 12016

转载 HTTP POST GET 本质区别详解

<br /><br />一 原理区别<br />    一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交<br />Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE<br />URL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查 ,改 ,增 ,删 4个操作。

2011-03-16 14:37:00 2959

转载 QT平台上的Json解析

<br />这几天研究了一下QT平台上的JSON解析 <br />因为方法比较多,搞的我也是晕晕的。 <br />总算也是小有收获在这里做个备忘。 <br /><br />QT平台上JSON解析有比较多的办法 <br />1。系统提供了QScriptEngine QScriptValue可以解析JSON <br />2。QT平台有一个开源的QJson库这个封装的不错用起来也很方便,不过 <br />我在调试中发现好像不能解析二维的情况。郁闷啊。不晓得是不是我的人品的问题 <br />3。自己花时间移植了li

2011-02-25 11:19:00 7597

转载 Android:The project cannot be built until build path errors are resolved

<br /><br />安卓同时以不同API建立工程,(如android2.1和android1.6),eclipse可能为后者报错:The project cannot be built until build path errors are resolved。选中工程-右键-Build Path-Configure Build Path...-Java Build Path-SDK前打勾(如Android1.6)。<br />另外,多任务运行模式,模拟器会为android2.1程序异常:Activity

2011-02-17 14:58:00 4496

转载 iPhone 开发基础教程

<br /><br />Phone 开发基础教程之在开始编写iPhone软件之前,需要做一些准备工作。对于初学者,需要一台运行Leopard(OS X 10.5.3或更高版本)的基于Intel的Macintosh计算机。2006年之后上市的任何Macintosh计算机(不管是笔记本还是台式机)应该都符合要求。<br />  无需使用具备顶级配置的计算机,MacBook或Mac Mini就能够出色地完成任务。但是,对于较早且运行速度较慢的计算机型号,进行RAM升级能够获得较大的性能提升。<br />  你

2011-02-16 14:35:00 4354

转载 Android重力感应

<br /><br />一:什么是传感器:<br />     所谓传感器能够探测如光、热、温度、重力、方向 等等的功能!<br />二:Android中提供传感器有哪些:<br />     1.  加速度传感器(重力传感器)<br />     2.  陀螺仪传感器<br />     3.  光传感器<br />     5.  恒定磁场传感器<br />     6.  方向传感器<br />     7.  恒定的压力传感器<br />     8.  接近传感器<br />     9.  温度

2011-01-24 09:36:00 3897

转载 开发者谈优秀应用的7个必备要素

<br /><br />1. 具备稳定性和可靠性<br />在应用发布之前,请现在各种情景下对应用进行测试。关闭WiFi、断掉数据链接、将手机设置成飞行模式……测试应用在各种极端情况下的运行情况,因为你不知道用户在使用过程中一定会遇到这样的情况。没有什么比崩溃更降低用户对应用的体验的,它将直接导致用户迅速卸载。<br />还要确定应用不会过度占用系统资源。如果系统支持后台应用功能,要检查你的应用不至于消耗太多的内存和CPU。<br />2. 和系统风格保持一致<br />每个移动平台都有自己的规范,要求应用

2011-01-20 12:35:00 593

转载 关于QJson的安装

<br /><br />QJson解决了我客户端要反序列化JSon串的问题,这是我第一次安装Qt的插件,折腾了半天 。<br />QJson的官网是:http://qjson.sourceforge.net/。里面的教程讲得挺清楚的,但是有几个细节没注意,就把我卡着了。所以在这里做一个记录<br />我用MinGW + cmake方法。下载安装了这两个应用后,照着教程装的,弄懂了就没啥问题。但有下面几个地方我遇到了错误:<br />1、需要打开Qt自己的命令行(此前已经在这个命令行批处理中设了环境变量),然

2011-01-06 11:29:00 4604 1

转载 PKG高级选项

<br />文本警告<br />在安装时你可以指定一段文本显示,这段文本不会复制到手机上,只是在安装时显示需知信息或相关协议。在pkg中增加如下代码:"license.txt" - "", FILETEXT, TEXTCONTINUE<br />FILETEXT 表明这个文件在安装时显示. TEXTCONTINUE提供了一个“继续”按钮用来关闭文本内容,继续安装程序。<br />你也可以将TEXTCONTINUE替换为如下选项:<br />• TEXTSKIP 显示“是/否”选项,如果选择是,那么就会继续安

2011-01-06 10:32:00 580

转载 static与全局与局部变量的区别

<br />全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它

2010-12-24 18:27:00 372

转载 S60 Platform and device identification codes

<br /><br />The Platform ID and Product ID are usually used in the package file (.pkg) to perform checking during installation. For example, an installation file can display warning if a user is trying to install it on incompatible platform or device.<br /

2010-12-24 10:46:00 803

转载 打造移动开发团队的五个常见误区

<br /><br />导读:移动互联网大热,几乎所有公司都在盘算着开发移动应用。Twitter的搜索总监Elad Gil在TechCrunch上撰文讨论了移动开发团队经常遇到的五个误区。Gil是一位资深移动技术经理,在加入Twitter之前曾于2004年组建了Google的第一个移动开发团队,并在Google早期与运营商的合作、Android和Google Mobile Maps等收购都起到了重要作用。2007年创建Mixer Labs,运营TownMe.com和GeoAPI.com。2009年被Twit

2010-12-15 11:05:00 821

转载 QTableWidget&&QTableView

QtableWidget是继承于QtableView的。所以QtableView的方法也在QtableWidget中继承了。    QTableWidget类提供了一个默认模式的表格,它是基于Item的,这个Item是由QTableWidgetItem提供的。如果你要构建自己的数据模式,请使用QTableView而不是QTableWidget。一,如何构建一个QtableWidget。# !/usr/bin/pythonimport sysfrom PyQt4.QtGui import *class Tab

2010-12-13 18:49:00 7604 3

转载 在Qt程序中强制S60浏览器打开一个新页面

<br /><br />在Qt程序中想打开一个网页,我们有这么几种方式。一是自己创建一个QWebView对象,然后用它打开,这时我们获得的是对页面的完全控制,不过我们自己要写许多代码。二是我们可以打开一个外部浏览器,例如在Symbian上打开其自带的S60浏览器,可以简单的这样写:QDesktopServices::openUrl(QUrl(tr("http://wiki.forum.nokia.com/index.php/Qt_%E5%BC%80%E5%8F%91")));<br />或者使用QProce

2010-12-13 16:51:00 1208

转载 Qt QLabel 逐字显示的方法

<br /><br />起因:嵌入式里QLabel显示一大堆中文时,效率相当的差。<br />由于中文的编码和解码的方式特殊,在显示中文文字时,需要一个个的去检索字体,造成CPU 负荷相当的重,致使绘制效率也变低。因此本人(Venus)采用了逐字显示的方法来提高效率,而且显示上也很特别,有点像事实播报一样,具体实现代码如下:#include <QtCore>#include <QtGui>class Test: public QLabel{ Q_OBJECTpublic:

2010-12-13 13:42:00 1785

转载 ubuntu下跑魔兽世界

<br />游戏环境:ubuntu 6.06 p4 2.4g 726m scim输入法 nvidia mx 440 wine 9.21<br />1.安装显卡驱动(不是基于debian的发行版请去相关网站查询下怎么安装显卡驱动)<br />首先,现确定自己显卡驱动安装好没有<br /><br />运行glxinfo | grep rendering<br /><br />如果显示"direct rendering: Yes",则已安装。<br />不然的话:<br />nvidia显卡:<br /><br

2010-12-10 21:55:00 1395

转载 symbian s60 3rd 横屏竖屏切换

<br /><br />原文:http://blog.sina.com.cn/s/blog_491e04500100dg85.html<br />设备, 软件 版本:<br />S60 3rd Edition<br />S60 3rd Edition, FP1<br />S60 3rd Edition, FP2<br />详细描述:<br />缺省情况下,程序是根据手机屏幕的当前方向开始启动的。如果要强制程序以横屏或竖屏的模式启动,那我们在CAknAppUi::ConstructL()方法中调用BaseCo

2010-12-08 14:30:00 894

转载 Express sign

<br />Symbian Express Signed说明<br /><br />对于在Symbian 3rd平台上开发软件,在后期一定会碰到如何发布自己的软件问题。因为在软件开发前期,我们可以使用基本免费的开发者证书和任意的UID3号码。等到软件功能实现,通过相应的测试后,就得准备发布自己的软件了。在其他开发平台上发布一个软件应该是一件很轻松的事情,但在Symbian 3rd上的软件发布还得掌握不少的知识。<br /><br />Symbian 3rd的软件签名共分为6中,Self Signing、Op

2010-11-29 17:02:00 583

转载 linux下解压zip文件

<br /><br />linux自带的unzip命令可以解压windows下的zip格式的压缩文件。<br />unzip命令<br />  语法:unzip [选项] 压缩文件名.zip<br />  各选项的含义分别为:<br />  -x 文件列表 解压缩文件,但不包括指定的file文件。<br />  -v 查看压缩文件目录,但不解压。<br />  -t 测试文件有无损坏,但不解压。<br />  -d 目录 把压缩文件解到指定目录下。<br />  -z 只显示压缩文件的注解。<br />  

2010-11-29 16:52:00 1400

原创 搞定mplayer

<br />安装这个软件真的遇到太多太多的部题了!~~~~ linux 下的软件还真的不是那么好搞定,现在我正在听着刘德华的演唱会写这篇文章!<br />问题:<br />         Checking for GUI ... yes<br />         Error: The GUI requires libavcodec with PNG support (needs zlib).<br />解决:<br />          下载:zlib-1.2.3.tar.gz包,<br />解压并安

2010-11-29 16:51:00 990

原创 linux中文显示乱码的解决办法

<br /><br />vi /etc/sysconfig/i18n<br />将内容改为<br />LANG="zh_CN.GB18030"<br />LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"<br />SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"<br />SYSFONT="lat0-sun16"<br />这样中文在SSH,telnet终端就可以正常显示了。

2010-11-29 16:51:00 953

转载 Symbian -打开系统浏览器浏览网页

<br /><br />//通过url打开系统浏览器<br />TBool CHelloworldAppUi::OpenBrowser(const TDesC& aUri)<br />{<br />   const TInt BrowserId = 0x10008d39;//这个是系统浏览器的id<br />   TUid KBrowserUid={TUid::Uid(BrowserId)};//转换为TUid变量<br />   RWsSession aWsSession;//连接Window Serve

2010-11-29 16:23:00 504

转载 Symbian 中文支持(模拟器)

<br /><br />在Symbian中定义一个中文然后用模拟器运行显示,通常都是乱码!但是放在手机上可定正常;那我们如何在模拟器上面正确的输出中文呢?(有一种可以在draw里面直接绘制出来);<br />通常解决这个问题的方法有两种:<br />(1)静态资源文件解决方案<br />(2)动态的调用字符集转换函数解决方案<br />这里只说第一种;第二种直接在代码里面转换格式即可<br />首先我们先要定义一个**.loc或**.rls内容如下:<br />CHARACTER_SET UTF8//这里制

2010-11-29 16:22:00 786

转载 Symbian 中文支持(模拟器)

<br /><br />在Symbian中定义一个中文然后用模拟器运行显示,通常都是乱码!但是放在手机上可定正常;那我们如何在模拟器上面正确的输出中文呢?(有一种可以在draw里面直接绘制出来);<br />通常解决这个问题的方法有两种:<br />(1)静态资源文件解决方案<br />(2)动态的调用字符集转换函数解决方案<br />这里只说第一种;第二种直接在代码里面转换格式即可<br />首先我们先要定义一个**.loc或**.rls内容如下:<br />CHARACTER_SET UTF8//这里制

2010-11-29 16:22:00 351

转载 Symbian 调用sis和exe项目

<br /><br />一:启动并调用sis文件<br />RApaLsSession session;<br />TThreadId id;<br />session.Connect();<br />session.StartDocument( _L("your SIS filepath"), id );<br />session.Close();<br />二:启动exe<br />       _LIT(KMyExeFile,"App.exe");<br />       // Server UID<

2010-11-29 16:21:00 589

空空如也

空空如也

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

TA关注的人

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