自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(204)
  • 资源 (22)
  • 收藏
  • 关注

原创 iOS hitTest:withEvent:

touch事件发生时,iOS 系统检测touch事件, 调用相应framework生成event,此event被加入到iOS 系统当前的active app事件队列,application object接收到事件,然后UIApplication调用senderEvent分发事件,事件被传递至UIWIndow(大多由keyWindow接收),UIWindow调用hitTest:withEvent:

2013-06-20 14:18:33 1927

原创 iOS UIWindow

UIWindow是UIView的子类,一个程序至少会创建一个window;keyWindow:接收键盘及非触摸事(The key window is the one that is designated to receive keyboard and other non-touch related events. Only one window at a time may be the

2013-06-17 14:30:00 1251

转载 typedef

1.常规变量类型定义例如:typedef unsigned char uchar描述:uchar等价于unsigned char类型定义      uchar c声明等于unsigned char c声明2.数组类型定义例如: typedef int array[2];描述: array等价于 int [2]定义;      array a声明等价于int a[2]

2013-06-04 14:47:29 782

原创 iOS OpenGL

http://www.cocoachina.com/wiki/index.php?title=Category:Simon_Maurice_iPhone_OpenGL_ES

2013-06-04 09:46:28 781

转载 iOS推送相关

名词解释APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的推送服务器;Device 安装带有推送服务程序的iPhone手机;Provider 程序服务器,把需要推送的信息发给 APNS;DeviceToken  在Device第一次连接APNS时,由APNS生成的经过加密的连接认证信息。在以后的连接中,无

2013-05-29 11:16:24 1148

转载 xcode 4.6 install older version iphone sdk and iphone simulator

Lion10.8.3系统安装4.3sdk未成功这里以安装 iphone os 5.1 为例重要:前提安装了xcode 4.6 并且交xcode.app复制到应用程序目录下1.下载xcode 4.3.2 安装sdk 安装2.安装后会加载一个xcode 卷3.切换到桌面 fi

2013-05-15 16:43:52 1106

转载 给Mac加上固件密码

在Mac OS X中,管理员密码非常重要,在修改系统参数或安装软件时都要求输入密码,这避免了绝大部分的破坏性误操作和恶意程序(尽管Mac上恶意程序本来就少的可怜)。但是对Mac OS X比较熟悉的人都知道,要重置管理员密码并不难(请戳这里),所以我们需要一个更强大的密码——固件密码。EFI固件密码可以阻止从恢复分区(恢复光盘)启动,从而防止管理员密码被恶意重置,不知道密码的人即使把

2013-05-15 10:06:57 1266

转载 强行重置Mac OS X管理员密码

如果你忘记了Mac的管理员密码,又想进系统,或者你想进别人的Mac搞破坏,那么,这里有两个方法。【方法一】开机按住option,选择Recovery HD(Snow Leopard插入安装盘开机按住C)Snow Leopard系统:进入后在上方菜单栏选择:实用工具>密码重设。Lion系统:选择实用工具>终端,输入resetpassword,回车就会出现和Snow

2013-05-15 10:06:08 5280

转载 进程与线程的一个简单解释

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是 CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工

2013-04-25 14:54:19 594

转载 ios 使用gcd 显示倒计时

项目中点击获取短信按钮,需要显示倒计时,5分钟后在获取。使用NSTimer的计时的方法弱爆了,现在iphone的多核处理,你的应用不使用gcd简直不好意思说你懂ios。所以采用多线程的方式,由另一个线程计算时间,每秒通知主线程更改界面。gcd为我们提供了强大的c函数,倒计时主要用到了dispatch_source_t的几个方法。主要代码:[java] view

2013-04-11 18:27:19 1516

转载 手势和UI控件之间冲突的解决方法(比如UITapGesture和UIButton冲突,UIPanGesture和UISlider冲突)

经过实验发现iOS5和iOS6里面,轻点手势和按钮的点击冲突机制是不同的,结果如下:一个UIView上如果添加了一个按钮,又添加了Tap手势在iOS5的设备上跑会只响应Tap手势,按钮不响应点击事件,只会有higlighted效果在iOS5的设备上跑,按住了按钮,当过了3,4秒左右,跳过Tap手势的识别,再松手,按钮会响应在iOS6的设备上跑,两者不会冲突,按钮可以点击

2013-04-11 11:11:13 1666

转载 BuildSystem(gyp&scons)

BBuildSystemBuildSystemTable of Contents1 BuildSystem1.1 GYP1.1.1 设计目标1.1.2 构建文件1.1.3 .gyp文件剖析1.1.3.1 conditions1.1.3.2 targets1.1.3.3 includes1.1.3.4 actions1.1.3.5

2013-03-15 16:01:38 2105

转载 跟我一起写 Makefile

跟我一起写 Makefile   作者:陈皓   整理:祝冬华   第 1 页共 78 页 2005 年 10 月 14 日整理:祝冬华跟我一起写 Makefile  作者:陈皓  第一部分、概述..............................................................................................

2013-03-13 18:15:05 904

转载 关于CGContext与2D绘图的说明

翻译学习了一下Apple官方的《Getting started with Graphics and Animation》,原文见。概述iOS包括一些框架用于图形和动画:UIKit包括一个objc的库,用于用户界面和2D绘图,也可以通过UIKit做用户界面动画。 Core Graphics是基于C的API,用于绘制矢量图形、位图和PDF内容。(注意,Quartz 2D是指2D画图

2013-03-13 18:08:26 636

转载 画图时用到过的一些方法

0  CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状4 CGCont

2013-03-13 18:07:40 611

转载 UIGraphicsGetCurrentContext和setNeedsDisplay和setNeedsLayout

想在initWithFrame或者其他函数里调用UIGraphicsGetCurrentContext()函数,结果被告知Invalid Context,查资料。按照文档中的说法,系统会维护一个CGContextRef的栈,而UIGraphicsGetCurrentContext()会取栈顶的CGContextRef,正确的做法是只在drawRect里调用UIGraphic

2013-03-13 17:52:18 1087

转载 iOS应用内付费(IAP)开发步骤列表

步骤繁多,在此把开发步骤列表整理如下。因为只是步骤列表,所以并不含详细的说明教程,需要看教程的新手,可以看我附在最后的一些参考链接。 配置Developer.apple.com登录到Developer.apple.com,然后进行以下步骤:1.为应用建立建立一个不带通配符的App ID2.用该App ID生成和安装相应的Provisioning Profile文件。

2013-03-13 15:51:42 671

转载 iOS下微信语音播放之切换听筒和扬声器的方法解决方案

1 [[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; //建议在播放之前设置yes,播放结束设置NO,这个功能是开启红外感应2 3 //添加监听4 [[NSNotificationCenter defaultCenter] addObserver:self5 selector:@selector(sensorStateCha

2013-02-22 17:03:48 1073

转载 浅谈网络语音技术

http://www.cnblogs.com/fcousios/archive/2012/06/13/2548601.html

2013-02-21 10:52:56 563

转载 计算机是如何启动的

从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。零、boot 的含义先问一个问题,"启动"用英语怎么说?回答是 boot。可是,boot 原来的意思是靴子,"启动"与靴子有什么关系呢? 原来,这里的 boot 是

2013-02-18 14:57:40 564

转载 iOS 重绘系统控件

http://www.cocoachina.com/bbs/read.php?tid-14590-keyword-%D6%D8%BB%E6.html

2012-11-16 10:44:46 880

转载 详解在IOS后台执行

在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序提供特定的服务,用户可以请求后台执行时间,以提供这些服务。判断是否支持多线程UIDevice* device = [UIDevice currentDevice];  BOOL backgroundSupported =

2012-10-18 09:54:45 691

转载 KVO/KVC 实现机理分析

作者:杨登峰 ([email protected])时间:2010-03-12转帖请注明转之 苹果开发中文网(http://www.CocoaDev.cn)以上说明是本文不可分割的一部分。Objective-C里面的Key-Value Observing (KVO)机制,非常不错,可以很好的减少浇水代码。关于KVO的学习,可以参考文章:《Key-V

2012-10-08 10:55:52 413

转载 block

http://blog.csdn.net/jasonblog/article/details/7756763

2012-09-28 17:41:10 384

转载 线程管理

zz:http://www.dreamingwish.com/dream-2012/ios-multi-threaded-programming-the-thread-management.htmlMac OS X和iOS里面的每个进程都是有一个或多个线程构成,每个线程都代表一个代码的执行路径。每个应用程序启动时候都是一个线程,它执行程序的main函数。应用程序可以

2012-09-28 14:57:13 748

转载 线程同步

zz:http://www.dreamingwish.com/dream-2012/the-ios-multithreaded-programming-guide-4-thread-synchronization.html应用程序里面多个线程的存在引发了多个执行线程安全访问资源的潜在问题。两个线程同时修改同一资源有可能以意想不到的方式互相干扰。比如,一个

2012-09-28 14:51:19 878

转载 runlooop

Run loops是线程相关的的基础框架的一部分。一个run loop就是一个事件处理的循环,用来不停的调度工作以及处理输入事件。使用run loop的目的是让你的线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。Run loop的管理并不完全自动的。你仍然需要设计你的线程代码在合适的时候启动run loop并正确响应输入事件。Cocoa和Core Fundation都提供了run

2012-09-28 14:47:49 1400

转载 ios runtime environment

Objective-c是动态语言,  很多新手或者开发人员常常被Runtime这个东西所迷惑。而恰恰这是一个非常重要的概念。 为什么重要呢!?我可以这么问:“如果让你(设计、)实现一个计算机语言,你要如何下手?” 很少程序员这么思考过。但是这么一问,就会强迫你从更高层次思考(1)以前的问题了。 注意我这句话‘设计’括起来了,稍微次要点,关键是实现。我把实现分成3钟不同的层次:1. 传统

2012-09-27 17:51:15 912

原创 iOS method、selector区别

method:程序生成的一段可执行代码selector:函数的引用,类似指针

2012-09-27 17:41:49 1895

转载 一些非常重要的iOS苹果官方文档地址列表

UI控件及事件类:UIKit Framework ReferenceView Programming Guide for iOSView ControllersScroll View Programming Guide for iOSText, Web, and Editing Programming Guide for iOST

2012-09-27 16:52:01 2843

转载 UITextField的UIControl用法

有时候需要作个如下图的的输入密码页面, 每个框中只输入一个字母, 如果你只用了UITextFieldDelegate来作是不是非常难? 其实UITextField也是UIControl的子类 , 并且UIControlEvents中明确的提供了几个专门针对UITextField的枚举值{ UIControlEventEditingDidBegin

2012-09-27 16:33:02 1007

转载 hacker

allhack.com 本网站提供了图书馆及下载专区。该图书馆为初学者提供了黑客知识和计算机技术基础知识。下载区包括了扫描工具,FLOOD工具,解密工具,拒绝服务攻击等。 alw.nih,gov 在安全目录下有大量的安全工具 anticode.com 入侵攻击,拒绝服务攻击,密钥记录器,邮件炸弹,最流行的IRC客户程序

2012-09-27 16:06:24 1829

转载 UIViewController加载和卸载过程

加载过程:一般情况下调用 init方法或者调用initWithNibName方法实例化UIViewController, 不管调用哪个方法都为调用initWithNibName(方法定义如下)- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil接着会调用loadVie

2012-09-27 16:00:55 787

转载 Objective-C 新特性

http://www.cocoachina.com/bbs/read.php?tid=111489&keyword=%D0%C2%CC%D8%D0%D4

2012-09-27 11:01:27 2142

转载 有用小代码 备份

常用代码整理:12.判断邮箱格式是否正确的代码://利用正则表达式验证-(BOOL)isValidateEmail:(NSString *)email{NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";NSPre

2012-09-27 10:55:06 547

转载 iOS 数据存储

1、属性列表路径:NSArray * testPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *filePath = [paths objectAtIndex:0]; NSString *fileName = [fileNam

2012-09-25 15:24:19 479

转载 ios常用类库

MBProgressHUD(进展指示符库) 地址:https://github.com/jdg/MBProgressHUD 苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而 MBProgressHUD提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。同

2012-09-05 18:09:53 1647

转载 XCode中gdb调试技巧

对于大多数Cocoa程序员来说,最常用的debugger莫过于Xcode自带的调试工具了。而实际上,它正是gdb的一个图形化包装。相对于gdb,图形化带来了很多便利,但同时也缺少了一些重要功能。而且在某些情况下,gdb反而更加方便。因此,学习gdb,了解一下幕后的实质,也是有必要的。gdb可以通过终端运行,也可以在Xcode的控制台调用命令。本文将通过终端讲述一些gdb的基本命令和技巧。

2012-08-31 11:49:03 1267

转载 IOS学习:GCD相关

http://www.dreamingwish.com/dream-2012/of-of-of-of-gcd-introduced-1-basic-concepts-in-and-the-dispatch-queue.html

2012-08-24 17:47:02 345

转载 IOS 多线程的一些总结

http://www.cnblogs.com/likwo/archive/2011/11/01/2232309.htmlIOS 多线程 有三种主要方法(1)NSThread(2)NSOperation(3)GCD下面简单介绍这三个方法  1.NSThread      调用方法如下:

2012-07-12 01:20:01 452

软件设计模式

软件开发 设计模式

2012-02-07

IDA Pro学习资料

IDA Pro学习资料

2012-02-06

IDA源码分析工具

IDA源码分析工具

2012-02-06

iphone block编程要点

iphone block编程要点

2011-12-28

ios  并发编程指南

ios iphone 并发 dispatch block

2011-12-28

变速齿轮0.46

变速齿轮

2011-11-25

sshpass: 用于非交互的 ssh 密码验证

sshpass: 用于非交互的 ssh 密码验证 sshpass: 用于非交互的 ssh 密码验证 sshpass: 用于非交互的 ssh 密码验证

2011-11-15

C语言学习资料

C语言学习资料 C语言学习资料 C语言学习资料 C语言学习资料

2011-11-03

stanford ios开发教程

stanford ios开发教程 stanford ios开发教程 stanford ios开发教程

2011-09-27

MTK中间件MRE平台简介

MTK中间件MRE平台简介 MTK中间件MRE平台简介 MTK中间件MRE平台简介

2011-08-12

arm编译器破解part7

arm编译器破解 arm编译器破解 done

2011-08-12

arm编译器破解part6

arm编译器破解 arm编译器破解 arm编译器破解

2011-08-12

arm编译器破解part5

arm编译器破解 arm编译器破解 arm编译器破解

2011-08-12

arm编译器破解part4

arm编译器破解 arm编译器破解 arm编译器破解

2011-08-12

arm编译器破解part3

arm编译器破解 arm编译器破解 arm编译器破解

2011-08-12

arm编译器破解part2

arm编译器破解 arm编译器破解 arm编译器破解

2011-08-12

arm编译器破解part1

arm编译器破解 arm编译器破解 arm编译器破解

2011-08-12

SmartSniff 绿色版抓包工具

SmartSniff 绿色抓包工具 SmartSniff 绿色抓包工具 SmartSniff 绿色抓包工具

2011-08-10

symbian开发语言入门

symbian 开发 语法 symbian 开发 语法 symbian 开发 语法

2011-08-08

MStar_MMI_编程培训教程

MStar_MMI_编程培训教程 MStar_MMI_编程培训教程

2011-08-05

常用汇编指令 常用汇编指令 常用汇编指令

常用汇编指令 常用汇编指令 常用汇编指令 常用汇编指令

2011-08-05

MTK完整开发资料资料

MTK开发资料 培训资料 平台架构 软件编译

2011-08-05

空空如也

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

TA关注的人

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