自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(147)
  • 资源 (4)
  • 收藏
  • 关注

转载 iOS 9: Getting Started With SFSafariViewController

转载自: http://code.tutsplus.com/tutorials/ios-9-getting-started-with-sfsafariviewcontroller--cms-24260  作者:Jordan MorganMobile apps and viewing content on the web are ubiquitous now. For years, iO

2015-09-16 18:33:44 1271

转载 RSA算法原理

原文出处: 阮一峰  如果你问我,哪一种算法最重要?我可能会回答“公钥加密算法”。因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。进入正题之前,我先简单介绍一下,什么是”公钥加密算法”。一、一点历史1976年以前,所有的加密方法都是同一种模式:(1)甲方选择某一种加密规则,对信息进行加密;(

2015-07-28 14:16:01 720

转载 为什么MVC不是一种设计模式? ---比较Backbone和Ext4.x在MVC实现上的差异

为什么MVC不是一种设计模式? ---比较Backbone和Ext4.x在MVC实现上的差异 大漠穷秋 前言 圣人云:不想做妈咪的小姐不是好码农。 每一个码农的心中都有一个终极理想,那就是有一天不用再Coding。 在成为妈咪的道路上,“设计模式”被认为是一项必备的技能。 因此,经常有湿

2015-06-16 11:50:24 1048

转载 iOS 推送

转自: http://blog.csdn.net/showhilllee/article/details/8631734 最近在研究ios的推送问题,遇到了一些问题,最终整理了一下。放在这里和大家分享APNS的推送机制首先我们看一下苹果官方给出的对ios推送机制的解释。如下图 Provider就是我们自己程序的后台服务器,APNS是Apple

2015-05-08 11:46:19 881

转载 ios获取设备信息总结

1、获取设备的信息[objc] view plaincopyUIDevice *device = [[UIDevice alloc] int];  NSString *name = device.name;       //获取设备所有者的名称  NSString *model = device.name;      //获取设备的类别

2015-04-07 20:49:48 1214

原创 OpenSSL 相关

OpenSSL 在iOS平台上的编译,可参考:https://github.com/x2on/OpenSSL-for-iPhoneOpenSSL 添加到工程(偷懒,不编译),可参考:https://github.com/krzyzanowskim/OpenSSLopenssl 高层次封装evp : http://blog.csdn.net/gdwzh/article/category/12

2015-03-30 20:51:47 405

转载 boundingRectWithSize 的使用, 计算UILable高度, 包含Emoji及多属性string

iOS的文字高度计算一直是个问题, 苹果也一直在改, 这几天看了一下 boundingRectWithSize 方法.- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options context:(NSStringDrawingContext *)context NS_AVAILABL

2015-03-26 13:31:03 5450

转载 iOS开发官方文档汇总

程序员的学习过程是无止境的,程序员学习的途径是多样的。可以从视频教程中领悟,也可以从他人的代码中理解。但当我们专注于某一个平台在开发的时候,对于某个API使用或者功能实现有疑问,通常简单的测试可以让我们知道可能的效果,异或网上搜索一下别人的经验,不过最好的途径应该还是阅读官方的文档解释。常常可以更全面,具体的了解。当然也不排除有时候官方文档说了跟没说似地,或者根本说得文不对题。半年多里一直

2015-01-12 17:44:06 972

转载 iOS多线程编程之NSThread的使用

1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD  全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三

2015-01-07 21:00:04 428

转载 (转)卡马克卷轴算法研究

目录(?)[+]卡马克卷轴算法研究 中文摘要对于J2ME框架下的手机游戏程序的开发,其地图滚动的重绘有多种算法,由于手机性能的限制和开发周期等其他非技术条件,需要根据情况灵活选择所需的技术。但在及其苛刻条件下,如系统

2014-10-09 10:01:28 1057

转载 Lua性能优化技巧

http://www.cnblogs.com/gdev/archive/2012/08/22/2650316.html

2014-09-18 14:53:07 565

转载 png图片结构分析与加密解密原理

PNG文件格式分为PNG-24和PNG-8,其最大的区别是PNG-24是用24位来保存一个像素值,是真彩色,而PNG-8是用8位索引值来在调色盘 中索引一个颜色,因为一个索引值的最大上限为2的8次方既128,故调色盘中颜色数最多为128种,所以该文件格式又被叫做PNG-8 128仿色。PNG-24因为其图片容量过大,而且在Nokia和Moto等某些机型上创建图片失败和显示不正确等异常时有发生,有时

2014-08-01 10:37:40 1225

转载 Objective-C @encode关键字

最近一段时间比较忙,抽空看了一下设计模式(主要是看两本书,《大话设计模式》和《Objective-C编程之道:iOS设计模式解析》 );研究了一下3D数学和opengl,开始学习cocos2D,感觉时间总是很零散,很不够用,所以很久都没有写blog了。闲话少扯,言归正传。昨天被一个同事问到,如果把一些数(int ,BOOL类型等)封装到NSNumber对象中,而这些NSNumber

2014-02-11 16:07:07 732

转载 NSInvocation使用示例

一、概述在 iOS中可以直接调用 某个对象的消息 方式有2种第一种方式是使用NSObject类提供的performSelector系列方法还有一种方式就是使用NSInvocation进行动态运行时的消息分发,动态的执行方法,相信大家一定经常使用NSObject类提供的performSelector系列方法,在这里就不再对此进行描述了,今天主要是分享一下使用N

2014-02-11 16:01:56 746

转载 Lua脚本在C++下的舞步(三)

前两天一直忙于工作,没有时间来更新,呵呵,今天赶紧补上吧。上一讲我把Lua基本的栈规则讲了一下,然后完善了一下我的CLuaFn类。让它可以支持任意参数数量和函数名称的传值。当然,这些功能是为了今天这篇文章而铺路的。看了七猫的回帖,呵呵,确实应该说一下SWIG这个工具,说真的,我对这个工具理解不深,因为没有怎么用过,读过一些关于它的文章,似乎是帮你把C++的功能封装成一个Lua基本库的东西,

2013-12-17 18:04:27 992

转载 Lua脚本在C++下的舞步(二)

上一节讲了一些基本的Lua应用,或许你会说,还是很简单么。呵呵,恩,是的,本来Lua就是为了让大家使用的方便快捷而设计的。如果设计的过为复杂,就不会有人使用了。下面,我要强调一下,Lua的栈的一些概念,因为这个确实很重要,你会经常用到。熟练使用Lua,最重要的就是要时刻知道什么时候栈里面的数据是什么顺序,都是什么。如果你能熟练知道这些,实际你已经是Lua运用的高手了。说真的,第一次我接触栈

2013-12-17 18:03:11 1569

转载 Lua脚本在C++下的舞步(一)

现在,越来越多的C++服务器和客户端融入了脚本的支持,尤其在网游领域,脚本语言已经渗透到了方方面面,比如你可以在你的客户端增加一个脚本,这个脚本将会帮你在界面上显示新的数据,亦或帮你完成某些任务,亦或帮你查看别的玩家或者NPC的状态。。。如此等等。但是我觉得,其实脚本语言与C++的结合,远远比你在游戏中看到的特效要来的迅猛。它可以运用到方方面面的领域,比如你最常见的应用领域。比如,你可以用

2013-12-17 18:01:23 869

原创 UILabel 文字适应

1. UILabel frame不变 文字大小适应frame@property(nonatomic) BOOL adjustsFontSizeToFitWidth; // default is NO@property(nonatomic) BOOL adjustsLetterSpacingToFitWidth NS_DEPRECATED_IOS(6_0,7_0); // de

2013-12-16 18:35:13 1801

转载 写个自己的Xcode4插件

刚写iOS程序的时候就知道Xcode支持第三方插件,比如ColorSense等很实用的插件,但Xcode的插件开发没有官方的文档支持,一直觉得很神秘,那今天就来揭开它的面纱。在Xcode启动的时候,它会检查插件目录(~/Library/Application Support/Developer/Shared/Xcode/Plug-ins)下所有的插件(扩展名为.xcplugin的bun

2013-12-12 11:02:20 784

转载 do{...}while(0)的意义和用法

在一些代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:1、辅助定义复杂的宏,避免引用的时候出错:举例来说,假设你需要定义这

2013-12-12 10:12:39 587

转载 iphone使用keychain来存取用户名和密码

iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式。每个ios程序都有一个独立的keychain存储。从ios 3.0开始,跨程序分享keychain变得可行。下面就使用keychain来实现存取用户名和密码。苹果已经有现成的类封装好了keychain,KeychainItemWrapper.h和KeychainItemWrapper.m文件,可

2013-12-11 17:06:19 1202

转载 iOS 遍历类成员

Objective-C运行时库提供了非常便利的方法获取其对象运行时所属类及其所有成员变量,并通过KVC进行值的存取。在某些场合,若想遍历某个对象的所有成员变量的值,或将其转化为NSDictionary这样的key-value集合,亦或将其转化为一个网络请求的POST参数,都可以通过OC的运行时编程来解决。如将当前类所有成员转化为NSDictionary集合- (NS

2013-11-13 16:43:28 3263

转载 C语言堆栈入门——堆和栈的区别

在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教

2013-10-29 10:43:03 682

转载 强制去除xcode的编译警告

使用#pragma clang diagnostic ignored语法来强制去除xcode的编译警告,代码举例如下:#pragma clang diagnostic push#pragma clang diagnostic ignored "-Warc-bridge-casts-disallowed-in-nonarc" CGImageSourceUpdat

2013-10-28 18:42:46 1135

转载 LLVM及Clang、llvm-gcc

VLIM指令调度算法分析http://wenku.baidu.com/view/919d18868762caaedd33d413.html调度算法:http://wenku.baidu.com/view/d6432ed5c1c708a1284a4422.html流水线技术http://baike.baidu.com/view/61745.htm#2

2013-10-23 15:18:48 1804

转载 #、##和__VA_ARGS__

转自:http://www.cnblogs.com/zhujudah/admin/EditPosts.aspx?opt=11.#假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing).#incl

2013-10-22 15:03:57 911

原创 xcode 断点调试

lldb 常用命令 po(print-object)+ 对象p(print)+ 基本数据类型 int之类bt 打印最后一次调用堆栈expr 动态修改变量另外断点设置中 勾选automatically continue after evaluating可以在断点出做完相应的事情而不停住(例如使用lldb命令输出或者修改变量值)

2013-10-14 18:15:26 9169

原创 iOS 微秒 时间

struct timeval beginTime,endTime; gettimeofday( &beginTime, NULL); SNSLog(@"begin time = %ld,%d",beginTime.tv_sec,beginTime.tv_usec);

2013-10-14 17:12:06 1641

转载 那些被遗漏的Objective-C保留字

今天翻到很久以前自己在网易博客上写的这篇文章,惊奇地发现自己都忘记了里面的一些内容。所以我又重新学习了一下,然后改了改内容,挪到这里。前言Steffen Itterheim是《Learn Iphone and Ipad Cocos2d Game Development》作者。cocos2d和cocos2d-x现在已成为著名的游戏开发引擎。在AppStore上有超过100个游戏是

2013-09-26 17:43:42 755

原创 从NSString中提取数字 NSScanner

-(int)findNumFromStr{ NSString *originalString = @"a1b2c3d4e5f6g7h8i9j"; // Intermediate NSMutableString *numberString = [[[NSMutableString alloc] init] autorelease]; NSString *t

2013-08-16 16:03:41 14303 1

转载 iphone图片拉伸的几种方法

系统至ios6之后,关于图片拉伸的方法已经扩展至3个函数:  1.ios4提供的方法:  - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight  这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,

2013-05-06 12:14:34 900

转载 FlurryAnalytics for ios

Flurry 是第三方的工具,包括三个部分,数据分析工具,广告,视频广告.对于一般的开发来说使用第一种就就足够了. FlurryAnalytics可以上官网去看的参考文档,全是英文的,不过内容也不是很多,很快就能熟悉,然后在和自己的业务联系起来,能很快上手.这里就自己这几天研究的情况记录下:1: 首先注册,注册完了后下载sdk. sdk里面带有说明文档和appkey

2013-04-18 10:58:13 706

转载 计算字符串长度(处理emoji表情)

-(int)getFinalStringLength:(NSString*)inputString characterCount:(int)allCount{ if (nil == inputString || [inputStringisEqualToString:@""]) { return 0; } __blockint coun

2013-04-02 13:47:53 8859

转载 iOS平台游戏安全再议之存档修改与防御

一款游戏,如果免费功能做得足够吸引,那玩家下一步就会想要尝试收费部分。这时候,单纯玩家会走上正常付费路线,而较为吝啬的玩家则会尝试搜寻该款游戏的外挂,比如说xxx破解版,xxx完整版,xxx补丁,xxx存档,xxx辅助。        对于iOS游戏,玩家首先会在比较火的论坛里去搜索。我们试着用关键字“修改” 在这个论坛进行搜索,可以找到很多iOS游戏的修改攻略,说不定有一个就是你

2013-03-22 14:53:07 4651

转载 iOS游戏如何防御外挂及IAP破解

今年3月初写过一篇《iO平台游戏安全小议》,到现今已有7个月了。在这段时间内,iOS平台上的安全问题也产生了不小的变化。从作弊方式来说,从以前稍有门槛的手工操作(命令行操作)发展成了傻瓜式的只需要点击按钮的外挂工具的普及,使得作弊方式可以大量的泛滥。从防御方式来说,发展虽然缓慢,但也有了一定的有效对策。  游戏,无论是运行在哪个平台,PC机,掌机,街机,电视还是手机上?无论是单机,弱联网的

2013-03-22 14:08:16 1777

转载 自定义UITableViewCell上的delete按钮

1.通过UITableViewDelegate方法可以实现删除 tableview中某一行 //滑动删除-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)inde

2013-02-27 11:31:02 655

转载 宏定义 宏参数

带参数的宏定义,利用宏参数创建字符串——#运算符    看看以下两个宏定义:#define PSQR(x) printf("The square of x is %d.\n",(x)*(x))#define PSQR(x) printf("The square of "#x" is %d.\n",(x)*(x))    我们的目标是希望使用宏的时候将宏体中的x替

2013-01-29 17:31:13 11925

原创 文本输入 有效性检测 相关

正则表达式检测邮箱格式:- (BOOL)validateMailAddressFormat:(NSString*)emailStr;{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate pre

2013-01-22 22:01:42 1162

转载 关于NSString和NSMutableString的retainCount

1. 字符串常量NSString *s = @"test";NSLog(@"s:%lx",[s retainCount]); //ffffffffffffffff(即UINT_MAX ( Maximum value an `unsigned int'))因为"test"为字符串常量,系统不会收回,也不会对其作引用计数,即使我们对s如何retain或release。

2013-01-22 12:45:34 677

转载 NSString NSCFString isMemberOfClass 遇到的相关的问题

Toll Free Bridging一.Toll-free bridging介绍Toll-free bridging,简称为TFB,是一种允许某些ObjC类与其对应的CoreFoundation类之间可以互换使用的机制。比如 NSString与CFString是桥接(bridged)的, 这意味着可以将任意NSString当做CFString使用,也可以将任意的CFString当做

2013-01-22 12:23:36 5698

游戏引擎全剖析

游戏引擎的剖析 从宏观的角度告诉你游戏引擎是怎么组成的 如何才能制作一款游戏引擎

2012-04-06

UnlockingAndroid2009 pdf

Android开发教程 对于新手开发者来说 应该还是很不错的

2011-03-30

[Google.Android.SDK开发范例大全].PPT

这是 [Google.Android.SDK开发范例大全] 这本书的PPT

2011-03-30

空空如也

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

TA关注的人

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