自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 Mac FTP 服务器简单使用

Mac FTP 服务器启动命令: sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plistMac FTP 服务器关闭命令: sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist其他设备连接Mac FTP服务器: ftp Mac IP 地址登

2017-08-18 14:16:35 6263

翻译 HomeKit 设备接入协议

2017年6月7日,针对于非营利开发者和爱好者,苹果发布了第一版HomeKit设备协议说明书,该说明书描述了如何创建能与苹果产品交流的HomeKit配件。想要开发和制造支持HomeKit设备用来发布或销售的公司企业需要注册认证:MFi Program。

2017-06-19 11:01:15 6634 2

转载 Runtime

原文地址我们常常会听说 Objective-C 是一门动态语言,那么这个「动态」表现在哪呢?我想最主要的表现就是 Objective-C 把很多静态语言在编译和链接时做的事情放到了运行时去处理,它在运行时实现了对类、方法、成员变量、属性等信息的管理机制,这一套运行时机制为我们开发提供了极大的灵活性,比如: 在运行时创建或修改一个类。 在运行时修改成员变量、属性。 在运行时进行消息分发和方法绑定

2017-01-20 13:08:54 329

转载 iOS 后台运行的规则

原文地址 应用的运行状态分为以下五种:Not running 应用还没有启动,或者应用正在运行但是途中被系统停止。Inactive 当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或者系统提示用户去响应某些(诸如电话来电、有未读短信等)事件的时

2017-01-20 10:55:09 783

翻译 AsyncSocket学习

iOS网络编程的标准推荐是CFNetwork 库,Cocoa AsyncSocket开源库对其进行了很好封装 ,用它来简化CFNetwork的调用,它提供了多线程异步操作主要特性通过队列实现非阻塞的读和写,而且可选超时。调用它读取和写入,操作完成后,通过协议回调。socket自动接收。它将为每个连接启动新的实例,也可以立即关闭这些连接。委托(delegate)支持。错误、连接、接收、完整的读取、完整

2017-01-19 12:01:57 3776

转载 iOS10的适配总结(转)

1.Notification(通知) 自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserNotifications的易用,功能也变得非常强大。iOS 9 以前的通知1.在调用方法时,有些方法让人很难区分,容易写错方法,这让开发者有时候很苦恼。2.应用在运行时和非运行时捕获通知的路径还不一致

2017-01-06 15:57:44 428

转载 字典序算法

原文地址示例: 1 2 3的全排列如下:1 2 3 , 1 3 2 , 2 1 3 , 2 3 1 , 3 1 2 , 3 2 1我们这里是通过字典序法找出来的。那么什么是字典序法呢?从上面的全排列也可以看出来了,从左往右依次增大,对这就是字典序法。可是如何用算法来实现字典序法全排列呢?我们再来看一段文字描述:(用字典序法找124653的下一个排列)你主要看红色字体部分就行了,这就是步骤。如果当前排

2016-12-27 16:02:37 965

原创 认识iOS Application Extension(应用扩展)

扩展 在iOS开发中,Extension经常见于类的拓展,iOS 8发布了一项新的功能:Application Extension,iOS开发者可以通过系统提供的扩展接入点为系统特定的服务提供附加功能。从发布到iOS 10,可使用的扩展点也在不断的丰富: Action Extension Audio Unit Extension Broadcast UI Extension Call

2016-12-27 14:43:54 2237

原创 喷水装置 I

描述 现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让以它为中心的半径为实数Ri(0< Ri <15)的圆被湿润,这有充足的喷水装置i(1< i <600)个,并且一定能把草坪全部湿润,你要做的是:选择尽量少的喷水装置,把整个草坪的全部湿润。 输入 第一行m表示有m组测试数据 每一组测试数据的第一行有一个整数数n,n表示共有n个喷水装置,随

2016-12-22 16:53:17 450

原创 iOS ATS (App Transport Security)

WWDC 15 提出的 ATS (App Transport Security) 是 Apple 在推进网络通讯安全的一个重要方式。在 iOS 9 和 OS X 10.11 中,默认情况下非 HTTPS 的网络访问是被禁止的。当然,因为这样的推进影响面非常广,作为缓冲,我们可以在 Info.plist 中添加 NSAppTransportSecurity 字典并且将NSAllowsArbitrary

2016-12-22 16:08:52 369

原创 CocoaHttpserver初识

源码地址:CocoaHttpServerReadme CocoaHTTPServer is a small, lightweight, embeddable HTTP server for Mac OS X or iOS applications.Sometimes developers need an embedded HTTP server in their app. Perhaps it’s

2016-11-03 10:29:18 2874

原创 动态规划学习

基本概念 动态规划对于子问题重叠的情况特别有效,因为它将子问题的解保存在表格中,当需要某个子问题的解时,直接取值即可,从而避免重复运算。 动态规划是一种灵活的方法,不存在一种万能的动态规划算法解决给类最优化问题。所以除了要对基本概念和方法正确理解外,还要具体问题具体分析处理,用灵活的方法创建数学模型,用创造性的方法求解。基本思想和策略 基本思想与分治类似,也是将待求解问题分成若干个子问题,按顺

2016-11-02 16:15:37 426

原创 贪心算法学习

基本概念 所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必须具备无后效性,即某个状态以后的过程不会影响以前的状态,只与当前状态有关。所以对所采用的贪心策略一定要仔细分析其是否

2016-11-01 17:03:35 279

翻译 iOS之OpenGL ES

GPUImage是当前做滤镜最主流的框架,没有之一。其中,OpenGL ES是框架的基石,因此,我们先从iOS的OpenGL ES学起。 本文的翻译地址:OpenGL ES 2.0 for iOS 很多人都听说过OpenGL ES 渲染管线,但都不太清楚这个术语确切的意思,那么,让我们一起来搞清楚吧。“管道”一词是指整个事件的顺序,从你告诉OpenGL ES开始做一些事情(通常叫做打底),到所有

2016-11-01 14:55:41 384

翻译 OC运行时消息

消息发送 本章描述内容:消息表达式是如何转化成objc_msgsend函数调用,和 如何通过明知调用方法。然后说明如何利用objc_msgsend函数,并且,有必要时,如何绕开动态绑定。objc_msgsend函数 在OC中,程序运行之前,消息是不会绑定到方法实现的。编译器会将一个消息表达式转化[receiver message];为对函数objc_msgsend的调用。这个函数携带消息——也就

2016-10-25 11:00:16 250

原创 Xcode 8 iOS10.0提交版本失败:此构建版本无效

今天提交新版本,提示“此构建版本无效”,并有邮件通知,大致意思是,需要添加访问权限申请信息:NSCameraUsageDescription —— 相机访问时的提示信息 NSMicrophoneUsageDescription —— 开启麦克风的提示信息 NSPhotoLibraryUsageDescription —— 访问相册的提示信息如果app中用到了定位和联系人访问权限,则,需要加入:

2016-10-20 09:45:41 1309

翻译 GCD队列操控

队列挂起 dispatch queue可以被挂起和恢复,使用 dispatch_suspend函数来挂起,使用 dispatch_resume 函数来恢复。dispatch source也支持挂起和恢复。注意,dispatch queue挂起时,当前的block会继续执行完,后续的block将不再执行,直至queue被恢复。另外,当销毁已经挂起queue时,需要先恢复queue。队列目标制定

2016-10-18 16:04:06 347

翻译 GCD Dispatch Sources

Dispatch source是一个监视某些类型事件的对象。当一个事件发生时,它会自动将一个处理该事件的block放入dispatch queue的执行例程中。GCD支持的事件有: 1. Mach port send right state changes; 2. Mach port receive right state changes; 3. External process state

2016-10-18 14:11:04 220

翻译 GCD的多核心性能

为了在 单一进程 中充分发挥多核的优势,我们有必要使用多线程技术,注意,多进程和GCD没有关系。在低层,GCD全局队列仅仅是工作线程池的抽象,队列中的block一旦可用,就会被调遣到工作线程中。除了主线程,提交至自定义队列的block最终也会通过全局队列进入相同的工作线程池。有两种途径可以充分利用多核心系统的性能:将单一任务或一组相关任务并发至全局队列中运算;将多个不相关任务或关联不紧密的任务并发至

2016-10-18 13:42:05 289

翻译 GCD初识

GCD全称Grand Central Dispatch,是一套低层级API。它允许程序将任务切分成多个单一任务,然后提交至工作队列并发或串行的执行。它不是Cocoa框架的一部分。GCD提供了高度集成的事件控制系统:可以设置句柄来响应描述文件、mach ports、进程、计时器、信号、用户生成事件,这些句柄通过并发实现。GCD紧密结合block实现,简单易用,功能强大。

2016-10-17 16:15:16 587

原创 AVFoundation初识

AVFoundation是苹果系统OS X系统和iOS系统中用于处理基于时间的媒体数据的高级Objective-c框架。考虑到目前的硬件环境和应用程序,其设计过程高度依赖多线程机制,充分利用了多核硬件的优势并大量使用block和Grand Central Dispatch(GCD)机制,将复杂的计算过程放在后台线程运行。会自动提供硬件加速操作,确保在大部分设备上应用程序能以最佳性能运行。

2016-10-11 17:48:30 303

翻译 OC运行时交互

OC程序与运行时系统的交互在三个不同层:通过OC源码;通过Foundation框架中的NSObject类定义的方法;和通过直接调用运行时的方法。OC源码 对于大多数情况下,OC运行时系统自动的在后台运行。你只需编写和编译OC代码就能使用它。 当你编译包含OC类和方法的代码时,编译器创建用来实现语言动态特性的数据结构体和方法调用。数据结构获取类和类定义的信息和协议中定义的信息,包含了在《The O

2016-09-30 11:43:51 329

翻译 OC运行时版本和平台

现在在很多平台上有很多不同版本。遗留和现有的版本 OC运行时有两个版本——“遗留”和“现有”。新版本是通过OC2.0介绍并包含很多新方法。老版本的运行时编程接口是在《Objective-C 1 Runtime Reference》中描述;新版本运行时编程接口的描述是在《Objective-C Runtime Reference》中 在新版本的运行时中,最值得注意的新特征是实例变量是“非脆弱的”(

2016-09-30 11:26:15 669

翻译 OC运行时简介

第一次写文档 以前对OC运行时编程只是泛泛的理解,现在想深入学习一下,研究一下苹果官方文档,以下为个人理解翻译,不准确的地方,还望各位指点介绍 OC语言从编译、链接到运行的过程中,尽可能多的遵循协定。在任何可能的时候,它都动态的处理事情。也就是说,它不仅需要一个编译器,也需要一个运行时的系统来执行已编译的代码。运行时系统扮演一个使OC语言得以工作的操作系统。 这篇文档主要

2016-09-30 09:37:12 471

可以倒计时的alertview

可以倒计时的alertview,暂时就这样。

2012-06-29

IPhone pagefun和scrolview 图片的切换

ios开发源码,图片的切换

2012-06-13

空空如也

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

TA关注的人

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