自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

向理想裸奔而去 的专栏

彪悍的人生何必解释

  • 博客(59)
  • 资源 (14)
  • 收藏
  • 关注

原创 NSThread和dispatch_async用法和区别

参考:http://www.cocoachina.com/bbs/read.php?tid=63541&page=2//启动线程 //    [NSThread detachNewThreadSelector:@selector(downloadImage:) toTarget:self withObject:ImageURL];          dispatch_que

2014-09-15 20:10:24 557

转载 GCD介绍(二): 多核心的性能

概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同的工作线程池(除非你的用户队列的目标是主线程,但是为了提高运行速度,我们绝不会这么干)

2014-04-11 10:17:52 546

转载 GCD介绍(一): 基本概念和Dispatch Queue

什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部分。除了代码的平行执行能力,GC

2014-04-11 10:15:17 648

转载 教你把UIView切成任意形状

- (void)dwMakeBottomRoundCornerWithRadius:(CGFloat)radius{ CGSize size = self.frame.size; CAShapeLayer *shapeLayer = [CAShapeLayer layer]; [shapeLayer setFillColor:[[UIColor whiteColor] C

2014-04-11 10:13:45 539

转载 iOS应用崩溃日志揭秘2

场景 4: 吃棒棒糖时闪退!用户邮件说, “当rage master吃棒棒糖时应用就闪退…” 另一用户说, “我让rage master 吃棒棒糖,没几次应用就闪退了!”崩溃日志如下:Incident Identifier: 081E58F5-95A8-404D-947B-5E104B6BC1B1CrashReporter Key: 5a56599d836

2013-12-19 13:53:35 735

转载 iOS应用崩溃日志揭秘

作为一名应用开发者,你是否有过如下经历?为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 !如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美。于是你打开代码准备修复闪退的问题……但是,从何处着手呢?这时iOS崩溃日志派上用场了。在大多数情况下,你能从中了解到关于闪退的详尽、有用的

2013-12-19 11:08:51 705

转载 [iTyran翻译]OpenGL ES 从零开始系列9(完结):四元数

在进入下一篇关于骨骼动画的文章之前,让我们先花点时间来了解一个马上会使用到的新数据类型:四元数[译者注:关于四元数的概念可以参考这个链接:点我]。我们用四元数存储单一骨骼在3个轴线上的旋转信息,换句话说,存储的是骨骼指向的方向。在下一部分介绍的仿真骨骼动画中,你将会看到,模型的顶点是同一个或多个骨骼相关联的,当骨骼移动时它们也会随之变化。相对于将欧拉角信息存储在3个GLfloats变量或一个

2013-11-05 15:18:15 792

转载 [iTyran翻译]OpenGL ES 从零开始系列9a:动画基础和关键帧动画

最初这篇教程我并不打算作为第9章发布,原计划是第10章。在深入了解Opengl ES 2.0 和着色器之前,我想讨论下更基础的:动画。注意:你可以在这里找到这篇教程的配套代码,新版本的代码已经在西部时间10:14更新了,更新的代码里面修正了一个不能动画的错误。目前为止,想必你已经看过了opengles最基本的动画形式。通过随时间改变rotate, translate, sc

2013-11-05 15:17:02 1116

转载 [iTyran翻译]OpenGL ES 从零开始系列08:交叉存取顶点数据

Technote 2230提出了很多用OpenGL ES来提升iphone程序性能的建议。我们现在远远不能深刻理解OpenGL ES所以你需要学习以下内容。不信?是真的,试试看,我等着你的读后感。好,就这样定了?副标题为“优化顶点数据”,这里有一些算法上的建议用来"submit strip-ordered indexed triangles with per vertex data i

2013-11-05 15:10:58 712

转载 [转载]从零开始学习OpenGL ES之四补遗 – setupView重写

我在从零开始学习OpenGL ES之四 – 光效 一文中使用了一个普通GLfloat数组。由于它没有使用任何非OpenGL定义的数据结构,所以是最为普通和方便的方式。 但在此我使用在第一部分中定义的Vertex3D, Vector3D和 Color3D数据结构重写了 setupView:方法。并不是这种方法“更好”,但是它是一种不同的方式。当我第一次学习OpenGL时,我发现使用顶

2013-11-05 15:10:21 656

转载 [转载]从零开始学习OpenGL ES之七 – 变换和矩阵

今天的主题是我一度谈之色变的。概念上讲,它是3D编程中最为困难的部分。首先,你应该理解 3D 几何和笛卡尔坐标系他。你还应该理解由顶点构成的三角形组成的OpenGL虚拟世界的物体,各顶点定义了三维空间的特定点,你还应理解怎样使用这些信息在 iPhone上使用OpenGL ES进行绘制。如果你不理解这些概念,我建议你回头再看看我的前六篇文章。为在交互式程序如游

2013-11-05 15:09:12 858

转载 [转载]从零开始学习OpenGL ES之六 – 纹理及纹理映射

在OpenGL ES中另一种为多边形定义颜色创建材质的方法是将纹理映射到多边形。这是一种很实用的方法,它可以产生很漂亮的外观并节省大量的处理器时间。比如说,你想在游戏中造一个砖墙。你当然可以创建一个具有几千个顶点的复杂物体来定义每块砖以及砖之间的泥灰。 或者你可以创建一个由两个三角形构成的方块(四个顶点),然后将砖的照片映射上去。简单的几何体通过纹理映射的方法比使用材质的复杂几何体

2013-11-05 15:07:56 696

转载 [转载]从零开始学习OpenGL ES之五 – 材质

在 上一篇文章,我们讨论了光效的设定以及光效的各种属性。我们还讨论了光的三要素:散射光, 环境光 和高光。如果你还不是完全清楚,那么我们来复习一下,在定义材质时大量的用到这些要素。 作为本文的起点,我们使用了原文中球体绘制 的项目文件。我们不再使用二十面体而是转向球体是因为球体是展示光和材质不同要素之间相互作用的最佳形状。 颜色是什么

2013-11-05 15:07:11 647

转载 [转载]从零开始学习OpenGL ES之四 – 光效

继续我们的iPhone OpenGL ES之旅,我们将讨论光效。目前,我们没有加入任何光效。幸运的是,OpenGL在没有设置光效的情况下仍然可以看见东西。 它只是提供一种十分单调的整体光让我们看到物体。但是如果不定义光效,物体看上去都很单调,就像你在第二部分程序中看到的那样。  阴影模型(Shade Model) 在深入讨论OpenGL

2013-11-05 15:06:24 698

转载 [转载]从零开始学习OpenGL ES之三 – 透视

现在你已经知道OpenGL是怎样绘图的了,让我们回头谈谈一个很重要的概念:OpenGL视口(viewport)。 许多人对3D编程还很陌生,那些使用过像Maya, Blender, 或 Lightwave之类3D图形程序的人都试图在OpenGL虚拟世界中找到“摄像机”。但OpenGL并不存在这样的东西。它所有的是在3D空间中定义可见的物体。虚拟世界是没有边界的,但计算机不可能处理无限的空间,所以O

2013-11-05 15:05:29 748

转载 [转载]从零开始学习OpenGL ES之二 – 简单绘图概述

还有许多理论知识需要讨论,但与其花许多时间在复杂的数学公式或难以理解的概念上,还不如让我们开始熟悉OpenGL ES的基本绘图功能。请下载OpenGL Xcode项目模板。我们使用此模板而不是Apple提供的模板。你可以解压到下面目录来安装它:/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project

2013-11-05 15:03:41 766

转载 [转载]从零开始学习OpenGL ES之一 – 基本概念

我曾写过一些文章介绍iPhone OpenGL ES编程,但大部分针对的是已经至少懂得一些3D编程知识的人。作为起点,请下载我的OpenGL Xcode项目模板,而不要使用Apple提供的模板。你可以解压到下面位置安装此模板:/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Ap

2013-11-05 15:02:20 1299

转载 Objective-C对象模型及应用

前言原创文章,转载请注明出自唐巧的技术博客。本文主要介绍Objective-C对象模型的实现细节,以及Objective-C语言对象模型中对isa swizzling和method swizzling的支持。希望本文能加深你对Objective-C对象的理解。ISA指针Objective-C是一门面向对象的编程语言。每一个对象都是一个类的实例。在Object

2013-11-05 14:19:55 704

转载 对比iOS中的四种数据存储

你是用什么方法来持久保存数据的?这是在几乎每一次关于iOS技术的交流或讨论都会被提到的问题,而且大家对这个问题的热情持续高涨。本文主要从概念上把“数据存储”这个问题进行剖析,并且结合各自特点和适用场景给大家提供一个选择的思路,并不详细介绍某一种方式的技术细节。谈到数据储存,首先要明确区分两个概念,数据结构和储存方式。所谓数据结构就是数据存在的形式。除了基本的NSDictionary、NSA

2013-11-05 14:06:00 613

翻译 Google Objective-C Style Guide 中文版

译者的话:一直想翻译这个style guide,终于在周末花了7个小时的时间用vim敲出了HTML。很多术语的翻译很难,平时看的中文技术类书籍有限,对很多术语的中文译法不是很清楚,难免有不恰当之处,请读者指出并帮我改进。王轲"ewangke at gmail.com" 2011.03.27目录例子空格与格式空格与制表符行宽方法声明与定义方法调用@public

2013-11-05 13:57:35 825

转载 iOS汇编教程:ARM(1)

感谢唐巧抽出时间对本文进行double-check。SpeakAssemblySmall你说的是汇编吗?我们写的Objective-C代码,最终会被转换为机器代码 —— 由ARM处理器能识别的1和0组成。实际上,在机器代码之间,还有一门人类可以阅读的语言 —— 汇编语言。了解汇编,可以深入到你的代码里面进行调试和优化的探索,并有助于你对Objective-C运行

2013-11-05 13:44:09 777

转载 iOS汇编教程:ARM(2)

感谢唐巧抽出时间对本文进行double-check。本文是iOS汇编教程:ARM第二篇。iOS汇编教程:ARM目录如下[共分为两篇]:iOS汇编教程:ARM(1)开始:什么是汇编函数调用约定创建工程加法(addFunction)iOS汇编教程:ARM(2)函数的调用Objective -C 汇编Obj-C 消息发给了谁你现在可以进行逆向工程了何去何从

2013-11-05 13:42:58 1011

转载 Mac和iOS开发资源汇总

小引本文主要汇集一些苹果开发的资源,会经常更新,建议大家把这篇文章单独收藏(在浏览器中按command+D)。今天(2013年10月14日)收录了answer哥(黄爱武)的博客,欢迎大家围观! 今天(2013年7月19日)收录了许多中文网站和博客。大家一定要去感受一下哦。如果大家有知道不错的站点,可以告诉我。 目录1、苹果官方文档2、邮件列表

2013-11-05 12:57:27 798

转载 Professional iOS Network Programming翻译第一章:iOS网络功能简介

小引在iOS开发中,网络是非常重要的功能,针对iOS开发者来说,掌握好iOS中网络功能的开发也是必不可少的。最近在看一本书:Professional iOS Network Programming,网络编程方面介绍比较全面,非常适合iOS开发者去读一读,由于精力有限,我在这里可能会挑选一部分内容进行翻译,也有可能全书翻译。目录Professional iOS Netwo

2013-11-05 11:44:37 1367

原创 iphone 一些很有用的东西

1.将view设置成圆角首先导入QuartzCore.framework,#import 然后添加下面两行代码:view.layer.cornerRadius = 8;//圆角
view.layer.masksToBounds = YES;//在所在的层绘制圆角2.把UIColor转换为CGColorUIColor *redColor = [UIColor redColor];

2011-11-24 10:12:39 702

转载 创新工场孵化项目拨号精灵用户数接近100万,做iPhone上最适合中国人的拨号工具

拨号精灵是一款iPhone上的拨号和联系人管理应用,它可以让你通过联系人名字的首字母迅速定位到该联系人,以及将联系人按拨打电话次数的多少从上到下依次排列等,弥补iPhone手机默认拨号和联系人管理的不足。本月初拨号精灵创始人简晶在CSDN软件开发大会上说他们用户数有40万,昨天简晶告诉我,不到一个月的时间里,他们的用户数现在已经将近100万,翻一了倍还多。我从前天晚上开始使用拨号精

2011-11-23 10:27:43 547

转载 为什么你的品牌应该选择Google+?

几乎每天都会一些好奇的人问我Google+是否能打败Facebook的问题。遇到类似这种问题,都会使我使劲的转动我的眼睛,并且放慢我的呼吸。作为一个在过去4个月里一直关注这两个社交网络平台的专业评论人员,经常会听到这种“谁打败谁”的言论,这已经开始让我有点神经质了。事实上,我敢打赌,那些关注这些问题的公司其实也对于这种言论感到无奈了。现在社交网络的竞争是非常激烈的。对这两个平台的剖

2011-11-23 10:25:49 557

转载 汤森路透评选全球创新企业前十 3M居首

据国外媒体报道,汤森路透评选出全球创新企业前十强,苹果名列后茅,排名第九。1、3M公司(3M Company)总部位于美国明尼苏达州的圣保罗市的明尼苏达矿务及制造业公司,简称3M公司,是全球知名的产品多元化跨国企业。2、ABB集团(ABB, Ltd.)ABB集团为全球五百强企业,是电力和自动化技术领域的领导厂商,集团总部位于瑞士苏黎世。两个历史100多年的国际性企业在1988年

2011-11-23 10:24:58 1905

转载 Quartz 2D编程指南(2) - 图形上下文

Quartz 2D编程指南(1) - 概览一个Graphics Context表示一个绘制目标。它包含绘制系统用于完成绘制指令的绘制参数和设备相关信息。Graphics Context定义了基本的绘制属性,如颜色、裁减区域、线条宽度和样式信息、字体信息、混合模式等。我们可以通过几种方式来获取Graphics Context:Quartz提供的创建函数、Mac OS X框

2011-11-23 10:23:07 416

转载 iOS5新特性:强大的Core Image

OS5给我们带来了很多很好很强大的功能和API。Core Image就是其中之一,它使我们很容易就能处理图片的各种效果,色彩啊,曝光啊,饱和度啊,变形啊神马的。可惜苹果一直没能完善官方文档,也没有推出示例代码,所以国内很多同学可能还没有开始使用。但国外的大神们已经证明这是个相当强悍的框架,不仅功能强大,而且可以直接使用GPU,效率奇高,甚至可以实时的对视频进行渲染。下面让我们来看看,如

2011-11-23 10:20:45 393

转载 uiscrollview 无缝循环滚动

2011-11-05. 我终于闲下来,写了一个Demo,打包,欢迎大家下载  InfiniteScroll.zip (18.1 KB, 126 次)最近开发一个ipad/iphone应用,要用到无缝循环滚动,网上搜了一下uiscrollview循环滚动,都是那么一个帖子转来转去,循环的时候其实没法无缝,只好自己实现一个。头文件:1

2011-11-23 09:55:54 734

转载 服务器同步文章规范

现在nmc的文章需要和服务器同步,app需要知道服务器上的某一篇文章是否修改过、删除了、或者未发生改变。向服务发送文章id已经已知的更新日期。服务返回state: modified:这篇文章修改过了;deleted:这篇文章不存在(了);exist:文章未发送改变。向服务器发送xml:12345

2011-11-23 09:52:34 274

转载 接口规范

一、xml规范先看看这个XML文件:12345article>    id>id>    date>date>    content>content>article>这个XML文件的问题在于:把属性id作为“包含”来处理了,这是错误

2011-11-23 09:51:31 588

转载 程序发布批号规则

咱们的app生产批号:xxxxx x xx xx xx xxxxxx x程序id 5位, 程序类型 1位(1 iphone 2 ipad 3 andriod), 主版本号2位, 子版本号 2位,  阶段版本号2位 日期版本号6位, 发布类型号1位(0 Base 1 alpha 2 beta 3 rc 4release)例如实力的iphone程序00001 1 01 01 01 1108

2011-11-23 09:50:29 573

原创 iPhone编程规范

一、类与XxYyyController对应的xib文件应该命名为XxYyy。类中功用相同的成员应以tab对齐。不同功用的成员变量(以及对应的property)、成员函数前后以空行隔开。先写property,再写静态函数,再写成员函数123456789@proper

2011-11-23 09:47:38 389

转载 view在UIViewController中的生命周期

理解view的生命周期:在UIViewController中,view(黑体的view指的是controller的view属性)有两个循环:加载和卸载循环。当程序的一部分向controller请求view的指针且view不在内存中时,view会进入加载循环,controller会将view加载入内存。当程序接收到内存警告时,controller会尝试卸载view,在卸载循环中,co

2011-11-23 09:40:01 612

转载 ASIHTTPRequest-Debug选项

SIHTTPRequest提供少量的有助于调试request行为的宏标记。这些宏可以从ASIHTTPRequestConfig.h文件中找到。当打开这些标志时,request将会打印一些信息到控制台,显示它们正在做什么。DEBUG_REQUEST_STATUS打印request的生命周期的所有信息,开始,结束上载,结束下载。DEBUG_THROTTLING打

2011-11-23 09:38:46 474

转载 ASIHTTPRequest-其他特性

ASIHTTPRequest-其他特性发布者: 七弟 - 2011/10/19 - 分类:ASIHTTPRequest中文文档设置user agent这样设置用户代理:1[ASIHTTPRequestsetDefaultUserAgentString:@"MyApp 1.0"]

2011-11-23 09:38:15 1053

转载 ASIHTTPRequest-使用代理连接

ASIHTTPRequest检测系统的proxy设置并自动将proxy用于request。从1.0.6版本开始,它还支持PAC文件和要求授权的proxy。默认情况下,ASIHTTPRequest将尝试自动检测proxy设置。当然,你可以看自己手动设置:123456789//

2011-11-23 09:37:37 613

转载 ASIHTTPRequest-客户端证书支持

有时服务器要求提供客户端证书,从1.8版本开始,你可以随request发送证书。12345// Will send the certificate attached to the identity (identity is a SecIdentityRef)[requestsetClientCe

2011-11-23 09:36:53 381

Objective-C编程之道 IOS设计模式解析

Objective-C 编程之道 IOS 设计模式 解析 你值得拥有 come on baby

2015-02-09

IOS应用逆向工程

IOS 应用 逆向工程 分析 实战 不错 你值得拥有

2015-02-09

charles mac 抓包工具 很好用

charles mac 抓包工具 很好用

2014-04-05

linux 指令大全

linux 指令大全

2013-06-28

10天掌握IOS 内存管理

10天掌握IOS 内存管理

2013-06-28

Wireshark for mac

Wireshark for mac mac抓包工具 很好用的抓包工具

2012-09-26

网络渗透技术PDF版

网络渗透技术PDF版 不错 网络渗透技术PDF版

2012-09-26

iPad开发书籍大全 pdf

iPad开发书籍大全

2011-11-22

Google编程规范

Google编程规范Google编程规范Google编程规范Google编程规范Google编程规范Google编程规范

2011-11-22

深入理解计算机系统.pdf

深入理解计算机系统 很不错的 中文版 很好的 快来下载吧

2011-11-22

iphone cocos2d 游戏开发 中文翻译版pdf(7-13)

ios平台 cocos2d 游戏开发 中文翻译版 很不错 适合初学cocos2d的开发人员

2011-07-14

iphone cocos2d 游戏开发 中文翻译版(1-6)

ios平台 cocos2d 游戏开发 中文翻译版 很不错 适合初学cocos2d的开发人员

2011-07-14

brew开发文档 不错的

深入brew 很有助于初学者和提高技能者 速度下吧

2010-07-25

空空如也

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

TA关注的人

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