自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 iOS 程序开发路线图

原文链接:http://www.appdeveloperatlas.com/1集成 工具表面企业apiAPI访问网关API管理API目录2开发 应用开发工具MVC框架UI框架混合动力工具跨平台工具企业移动开发平台3测试 用户测试和认证工具自动化应用程序测试测试应用程序认证对比测试4部署 应用商店和云基础设施

2015-01-22 01:14:01 744

原创 ARC中__bridge, __bridge__transfer, __bridge_retained 关系

现在已经凌晨了,但是我却没发觉困。琢磨了好久的东西,终于顿悟。这篇是其中的一个点,记录下来,以备后续查阅!说到__bridge,就不得不说Objective-C和Core Foundation对象之间的关系。当你在 Objective-C 和 Core Foundation 对象之间进行转换时,就需要使用 Bridge cast。今天的多数应用很少需要使用 Co

2015-01-22 01:05:20 729

原创 龙虎鲸------------编程原理之三大经书

作为一名程序员,今天有幸了解到编程原理之三大牛书,也实在是被震撼了,先介绍下了:先说龙书:龙书英文名为《Compilers: Principles, Techniques, and Tools 》,中文名《编译原理技术和工具》,作者 Alfred。现在已经是第二版了,2006年8月31日在amazon上架。http://dragonbook.stanford

2015-01-08 23:39:35 10269

转载 #ifdef _DEBUG 使用总结

#ifdef _DEBUG virtual void AssertValid() const; //assert(断言)valid(有效的,正确的)virtual void Dump(CDumpContext& dc) const; //存储上下文#endif这两个函数是调试用的,第一个函数检查可用性,即是否有效 第二个函数如果未更改的话,最终调用的是Cwnd::Dump();

2015-01-08 13:08:52 894

转载 Block -------3

先介绍一下什么是闭包。在wikipedia上,闭包的定义)是:In programming languages, a closure is a function or reference to a function together with a referencing environment—a table storing a reference to each of the non

2014-09-27 17:04:17 470

原创 在macOS上实现多进程任务处理

macOS 多进程开发, XPC

2022-11-09 09:55:47 855 1

转载 The Ultimate Guide To iPhone Resolutions

转载自:http://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions

2016-03-28 16:05:44 601

转载 M3U8

M3U8文件概念 M3U8文件是指UTF-8编码格式的M3U文件。M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放。M3U8文件举例 例如使用云图TV点播直播节目时,发送请求: http://121.199.63.236:7613/m3u8/cckw1/szws.m3u8?from=bab&fun=yes&chk=

2016-03-28 15:56:06 1246 1

转载 sqlite的callback

原文链接:http://www.cnblogs.com/nbsofer/archive/2012/05/29/2523807.html回调函数的格式如下: int sqlite_callback( void* pv, /* 由 sqlite3_exec() 的第四个参数传递而来 */ int argc, /* 表的列数 */ char** argv

2016-03-21 16:39:23 1583 1

转载 extern "C" 详解

extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。     这个功能十分有

2015-06-23 22:25:29 838

转载 SDWebImage

SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。 SDWebImage 支持异步的图片下载+缓存,提供了 UIImageView+WebCacha 的 category,方便使用。SDWebImage加载图片的流程:1.   入口 setImageWithURL

2015-06-23 18:10:50 470

转载 AVPlayer的使用(远程控制)

导入头文件#import 远程控制事件接收与处理- (void)viewWillAppear:(BOOL)animated{[super viewWillAppear:animated];[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];[self becomeFirstResponder

2015-06-23 18:10:00 1085

转载 深入浅出ObjC之消息

原文链接:http://www.cppblog.com/kesalin/archive/2011/08/15/objc_message.html在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。譬如C++ 中的:

2015-06-16 09:44:25 430

转载 Xcode里的-ObjC

有时候使用第三方库,这个库的使用向导里面特别说明,在添加完该库后,需要在Xcode的Build Settings下Other Linker Flags里面加入-ObjC标志。之所以使用-ObjC,和Objective-C的一个重要特性:类别(category)有关。根据这里的解释,Unix的标准静态库实现和Objective-C的动态特性之间有一些冲突:Objective-C没有为每个函数

2015-06-16 09:42:18 2268

转载 Reveal查看任意app的高级技巧

原文链接:http://zhuanlan.zhihu.com/iOSRe/19646016Reveal查看任意app的高级技巧hangcom · 1 年前Reveal是一个很强大的UI分析工具,与其他几个功能相近的工具(比如PonyDebugger)相比,其最大的特点就是非常直观,用来查看app的UI布局非常方便。其常规用法是将framework集成至Xcode工程

2015-06-02 10:36:29 486

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-02-20 18:05:45 298

原创 CFNetwork编程指南(中文版)

···下载地址:http://pan.baidu.com/s/1mgj3hMg 密码:l32c

2015-02-03 00:59:42 1035 1

转载 经典讲解:@class和 #import

很多刚开始学习iOS开发的同学可能在看别人的代码的时候会发现有部分#import操作写在m文件中,而h文件仅仅使用@class进行声明,不禁纳闷起来,为什么不直接把#import放到h文件中呢?这是因为h文件在修改后,所有import该h文件的所有文件必须重 新build,因此,如果把#import写在h文件中,import该h文件的文件也就会产生不必要的编译,增加编译时间,特别是在项目文

2015-02-03 00:35:46 449

原创 CFSocket相关(未完待续)

CFSocket相关今天想深入了解下CFNetworking,然后就去看了Apple的API,又结合了网络上前人的经验,发现了这么一段话。Sockets 是网络通讯的最基本一层。一个 socket 起的作用类似与一个电话线接口,它可以使你连接到另一个 socket 上(不论是本地的还是网络另一端的),并且向那个 socket 发送数据。最常见的 socket 抽象概念就是 BSD sockets,...

2015-02-03 00:06:06 1068

原创 MPMoviePlayerController结构

2015-01-31 15:45:37 417

原创 xcode5 arm64 armv7 armv7s arm6

armv6iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7iPhone4iPhone4Sarmv7siPhone5iPhone5Carm64iPhone5SArchitecture : 指你想支持的指令集。      Valid

2015-01-31 15:38:28 797

转载 网络视频的播放

#import #import       //导入视频播放库@interface CustomMoviePlayerViewController : UIViewController{    MPMoviePlayerController *mp;    NSURL *movieURL;                        //视频地址    UIAct

2015-01-31 15:36:46 917

原创 NSFileManager

NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。每个程序都会有它自己的沙盒,通过它你可以阅读/编写文件。写入沙盒的文件在程序的进程中将会保持稳定,即便实在程序更新的情况下。如下所示,你可以在沙盒中定位文件目录://对于错误信息NSError *error;// 创建文件管理器N

2015-01-31 15:26:14 686

原创 Core Image

Core Image是个相当强悍的框架,不仅功能强大,而且可以直接使用GPU,效率奇高,甚至可以很容易就能处理图片的各种效果,色彩,曝光,饱和度,变形以及实时对视频进行渲染。下面让我们来看看,如何具体使用它:首先你需要导入 CoreImage.framework 框架;进行Mac(不是iOS)开发的同学请导入 QuartzCore.framework 框架,包含在其中了。然后我们先

2015-01-31 15:23:37 644

转载 iphone 注册正则校验

//校验用户名  + (BOOL) validateUserName : (NSString *) str  {      NSString *patternStr = [NSString stringWithFormat:@"^.{0,4}$|.{21,}|^[^A-Za-z0-9\u4E00-\u9FA5]|[^\\w\u4E00-\u9FA5.-]|([_.-])\1

2015-01-31 14:58:51 516

原创 info.plist

当新建一个工程之后,会生成一个名为xx-Info.plist的文件,该文件包含了一些工程属性的配置:1 常用项:Application requires iPhone environment:如果应用程序不能在ipod touch上运行,设置此项为true;Application uses Wi-Fi如果应用程序需要wi-fi才能工作,应该将此属性设

2015-01-31 14:55:54 463

原创 Xcode提示“Valid signing identity not found”的解决方法

1:首先进行Organizer,Provisioning file里所有显示为黄色感叹号的文件删掉。(设备里provisioning file也同样操作,在Organizer内也可完成)2:打开Keychain Access (钥匙串访问),‘菜单栏’ -> '钥匙串设访问' ->  '证书助理' -> "从证书颁发机构申请证书",选择“存储到磁盘”,输入必要信息

2015-01-31 01:28:40 818

转载 iOS设备的流量分析:Remote Virtual Interface

想测试一下应用在网络传输层面的安全性,最直观的就是直接抓设备上的网络包了,查了一些方案,要么需要设备越狱,要么要装一堆东西,很麻烦。后来发现苹果官方已经提供了相应的方法,叫做“Remote Virtual Interface",可以直接将iOS设备映射成为Mac上的一块网卡。在Mac上,便可以使用常用的流量监控工具对这块虚拟网卡的流量进行监控。 配置的过程其实也比较简单1:

2015-01-31 01:28:13 2281

转载 软件漏洞的主要来源

没有一款软件或平台敢说自己是绝对安全的。软件漏洞永远存在,我们的目的是通过细致的软件设计,良好的编码,发现漏洞后快速的响应来尽量减少软件漏洞的产生,以及降低漏洞被利用后所带来的危害。下面介绍一下iOS中(当然也适用于其他平台)中几种常见的漏洞的来源。一:缓冲区溢出(buffer overflows)缓冲区溢出是软件安全漏洞的主要来源。所谓缓冲区溢出,指的就是代码写入

2015-01-31 01:14:22 6434

原创 开源类库之三(MPProgressHUD)

MPProgressHUD是一个非常好用的进度指示器类库,其提供了苹果官方sdk没有提供的progress indicator接口,且提供多种样式,使用方法简便。首先将类库文件添加到项目中。使用实例代码如下:[cpp] view plaincopy#import   #import "MBProgressHUD.h"  

2015-01-31 01:13:37 1629 1

原创 开源类库之二 (FMDataBase)

FMDataBase是iOS平台中一个非常强大的数据库类库,其将sqlite面向过程的接口以面向对象的方法展现出来,提供了极高的可用性。其使用很简单,将sqlite 库添加到项目中,然后将FMDataBase类库文件添加到项目中,下面是对笔者对FMDataBase进行的一个二次封装,处理的数据库很简单,只有一张表,两个列,存储的都是一些key-value对,读者可以根据自身需要对此类进行修

2015-01-31 01:12:07 1298

原创 开源类库之一 (ASIHTTPRequest)

ASIHTTPRequest虽然很久没有更新了,但是他仍然是一个非常流行的iOS平台网络通信类库,使用ASIHTTPRequest之后,大大简化了iOS平台的网络编程。其以方便的接口对同步、异步的网络传输进行了传输,将ASIHTTPRequest添加到自己的项目也非常方便,将类库中所有文件拷贝到一个文件夹中,然后将此文件夹添加到项目中,同时要添加如下图CFNetWork之下所示的类库,就可以使用A

2015-01-31 01:09:44 633

转载 iOS多线程编程(同步异步和同异步锁)

1:原子操作 - OSAtomic系列函数iOS平台下的原子操作函数都以OSAtomic开头,使用时需要包含头文件。不同线程如果通过原子操作函数对同一变量进行操作,可以保证一个线程的操作不会影响到其他线程内对此变量的操作,因为这些操作都是原子式的。因为原子操作只能对内置类型进行操作,所以原子操作能够同步的线程只能位于同一个进程的地址空间内。2:锁 - NSLock系列对象iOS

2015-01-31 01:06:09 2370

转载 消息推送(APNS)

苹果信息推送服务(Apple Push Notification Service),是由苹果官方提供的消息推送服务。推送形式包括顶部消息条、声音以及badge number()有了APNS,应用程序可在任意状态接收到与程序有关的消息(包括运行状态not running,foreground以及background),由于在大多数情况下,iOS中最多只有一个应用能处于active状态,所以,APNS

2015-01-31 01:02:30 818

转载 iOS内IPC-------------进程间通信

受限与iOS系统的运行机制,绝大多数情况下一个应用在进入后台后会马上进入suspend或terminate状态,也就是说不能执行代码,iOS中也没有类似WIndows中Service的概念,但存在某些例外:1:有某些重要的任务,例如保存用户数据,网络下载等,可以申请一段时间的background运行时间,但时间段内能进行的操作比较有限,且有时间限制,长度为600秒左右。2:某些特定

2015-01-31 00:46:55 735

转载 真机调试

前言:准备工作:一个苹果开发者账号一个应用ID,对应你想要调试的项目,注意申请App ID时填写bundle identifier必须与你的项目中的bundle identifier完全对应一台iOS设备,其操作系统版本要与你使用的SDK版本相匹配第一步:获取设备ID打开你的项目,然后将设备接入到你的开发机中,打开organizer,在Device tab页下可以看到你刚刚

2015-01-31 00:45:25 548

转载 iOS系统安全机制概览

iOS通过以下几种机制来保全整个系统的安全性:一:系统结构所有iOS设备中,系统与硬件都高度集成,从系统启动、系统更新、应用的安装、应用的运行时等多个方面来保全系统的安全,具体包括:1:所有iOS设备在处理器内都集成有一段名为Boot Room的代码,此代码被烧制到处理其内的一块存储上,并且只读,可以认为是完全可信的。系统启动时,Boot Room通过苹

2015-01-31 00:44:07 928 1

转载 iOS App分发

一:如何打包并分发安装?我们都知道,为苹果开发应用需要通过苹果审核并在App Store上架,但审核周期极为漫长,同时如果需要在发布前,想通过内侧的方式对自己的应用进行测试,都需要用到程序的打包方式,下面,介绍几种主要的打包方式:分发安装包供越狱机使用程序打包前,需要有与应用对应的App ID以及对应的Distribution版本的Provisioning File,

2015-01-31 00:43:08 1209

转载 数据加密

数据加密通常分为两种,即对称加密和非对称加密。对称加密:   所谓对称,就是采用同一个密钥同时用作信息的加密和解密,加密的双方使用方式用同样的密钥进行加密和解密。由于其速度,对称性加密通常在消息发送   方需要加密大量数据时使用。密钥是控制加密及解密过程的指令。算法是一组规则,规定如何进行加密和解密。对称式加密本身不是安全的。

2015-01-25 23:47:08 516

转载 address book api 图型

找不到原图地址,就只能抓来直接用了,如果有知道地址的说下。

2015-01-24 01:16:49 358

windjview-DjVu 文档阅读器

windjview是一款电子图书阅读软件,可以阅读、打印 。适用于.DjVu 和 .DjV 格式的文件, 并可导出页面图片及文本。 是一款免费且开源软件,在保持同样质量的情况下压缩率更高,大约只有PDF的1/10,在数学及古籍类图书中应用已很普遍,但相对而言还是不太普及。

2015-01-09

Modern Compiler Implementation in C

英文名为《Modern Compiler Implementation in C 》,这本是C版,还有java版和ML版;中文名《现代编译原理-C语言描述》 作者:Andrew W.Appel,with Jens Palsberg 虎书出版比较晚,与《编译原理》的知识点差不多,但增加了数据流分析、循环优化、内存管理等内容。 与虎书比,《编译原理》更适合国内的编译原理课程教学。

2015-01-09

Compilers: Principles, Techniques, and Tools

龙书英文名为《Compilers: Principles, Techniques, and Tools 》,中文名《编译原理技术和工具》 作者:Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman 现在已经是第二版了。

2015-01-09

空空如也

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

TA关注的人

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