自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(92)
  • 资源 (1)
  • 收藏
  • 关注

原创 Roam 技术支持

Roam 可以提供流量查询功能,目的查询功能,翻译工具,汇率查询帮忙您出行便捷。如果有疑问可以联系:[email protected]

2018-04-05 10:42:30 718

原创 Crossp 技术支持

Crossp 可以提供流量查询功能,目的查询功能,翻译工具,汇率查询帮忙您出行便捷。

2018-03-19 09:58:06 335

原创 乐信技术支持

描述:    乐信是实名+匿名社交应用,你可以通过朋友印象建立自己的形象主页,并深入了解每一个你所关心的人,给TA写故事贴标签,同TA聊天互动发现共鸣。快乐沟通就在乐信!简洁大方的界面:...

2018-03-19 09:52:33 311

原创 Swift 全屏支持手势返回

利用 Runtime+KVC 实现全屏手势返回

2017-04-21 16:41:25 1910 2

原创 iOS 音视频高级编程:AVAssetReaderTrackOutput改变CMFormatDescription导致Video Toolbox解码失败与不解码GPU直接显示H.264帧

本文档描述配置AVAssetReaderTrackOutput的输出像素格式与源像素格式不符导致导致Video Toolbox解码失败、并讨论不解码直接在OpenGL ES显示H.264帧问题。

2017-04-08 22:13:05 5361 1

原创 视频硬编码-压缩率关键参数设置

视频硬编码-压缩率关键参数设置AVVideoCompressionPropertiesKey:设置对应的值为以下的compressionProperties。

2017-04-07 11:13:22 5142

原创 使用VideoToolbox硬编码H.264

前言H.264是目前很流行的编码层视频压缩格式,目前项目中的协议层有rtmp与http,但是视频的编码层都是使用的H.264。在熟悉H.264的过程中,为更好的了解H.264,尝试用VideoToolbox硬编码与硬解码H.264的原始码流。介绍1、H.264H.264由视讯编码层(Video Coding Layer,VCL)与网络提取层(Network Ab

2017-04-07 10:47:21 1889 1

原创 ReactNative与iOS的混编

ReactNative与iOS的混编通讯ReactNative与iOS的通讯这里头很详细 嵌入iOS原生调用嵌入ReactNativeiOS原生调用嵌入ReactNative(English)1. cd到项目的根目录下cd到项目的根目录下2. 添加依赖包-->到了这里,有两个选择(推荐第二个)选择 ① :(

2017-03-01 15:37:45 2068

原创 React Native 从入门到原理

React Native 是最近非常火的一个话题,介绍如何利用 React Native 进行开发的文章和书籍多如牛毛,但面向入门水平并介绍它工作原理的文章却寥寥无几。本文分为两个部分:上半部分用通俗的语言解释了相关的名词,重点介绍 React Native 出现的背景和试图解决的问题。适合新手对 React Native 形成初步了解。(事实证明,女票能看懂这段)下半部分则通

2017-02-06 17:41:06 319

原创 程序员开发微信小程序前,一定要知道的几件事

2017年1月9号,腾讯的微信小程序正式上线。 今早,我在朋友圈发布微信小程序的正式的上线的信息,但是很多小伙伴说没有找小程序的【入口】,就像下面图片所显示的那样子。 首先呢,我们要保证自己的微信是最新的版本的,其次,你要访问一个小程序,然后退出小程序,就会显示如下图显示的【小程序】,你访问过的小程序,会出现在这里。按照访问(使用)时间排序。目前看,【小程序】的搜索

2017-01-09 17:58:25 1789

转载 Deep Learning(深度学习)学习笔记整理系列之(一)

Deep Learning(深度学习)学习笔记整理系列[email protected]://blog.csdn.net/zouxy09作者:Zouxyversion 1.0  2013-04-08 声明:1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的。具体引用的资料请看参考文献。具体的版本声明也参考原文献

2017-01-06 12:20:03 412

原创 Swift 面试题

1. 给一个数组,要求写一个函数,交换数组中的两个元素二X程序员:好简单啊,直接写出以下结果func swap(_ nums: inout [Int], _ p: Int, _ q: Int) { let temp = nums[p] nums[p] = nums[q] nums[q] = temp }普通程序员:首先跟面试官沟通,是什么类型的

2017-01-03 15:10:08 4654

原创 AFNetworking到底做了什么?

前言作为一个iOS开发,也许你不知道NSUrlRequest、不知道NSUrlConnection、也不知道NSURLSession...(说不下去了...怎么会什么都不知道...)但是你一定知道AFNetworking。大多数人习惯了只要是请求网络都用AF,但是你真的知道AF做了什么吗?为什么我们不用原生的NSURLSession而选择AFNetworki

2016-12-15 11:13:43 2775

原创 FFmpeg框架在iOS平台上的编译和使用

编译适用于iOS平台的FFmpeg静态库打开终端Terminal进入下载后的gas-preprocessor文件夹将文件夹内的gas-preprocessor.pl文件拷贝到/usr/sbin/目录下修改/usr/sbin/gas-preprocessor.pl的文件权限为可执行权限 chmod 777 /usr/sbin/gas-preprocessor.p

2016-12-05 17:18:56 532

转载 iOS使用自签名证书实现HTTPS请求

由于苹果规定2017年1月1日以后,所有APP都要使用HTTPS进行网络请求,否则无法上架,因此研究了一下在iOS中使用HTTPS请求的实现。相信大家对HTTPS都或多或少有些了解,这里我就不再介绍了,主要功能就是将传输的报文进行加密,提高安全性。1、证书准备证书分为两种,一种是花钱向认证的机构购买的证书,服务端如果使用的是这类证书的话,那一般客户端不需要做什么,用HTTPS进行请

2016-11-25 17:37:41 1838

转载 iOS 10 UserNotifications 框架解析

iOS 10 中以前杂乱的和通知相关的 API 都被统一了,现在开发者可以使用独立的 UserNotifications.framework 来集中管理和使用 iOS 系统中通知的功能。在此基础上,Apple 还增加了撤回单条通知,更新已展示通知,中途修改通知内容,在通知中展示图片视频,自定义通知 UI 等一系列新功能,非常强大。对于开发者来说,相较于之前版本,iOS 10 提供了一套非常

2016-11-14 15:08:49 405

原创 iOS10新特性

一、锁屏iOS10的UI设计在总体上没有明显的变化,但是锁屏界面还是做了重新设计,锁屏状态下可以显示更丰富的通知内容,向右滑动直接进入拍照界面,左滑则有丰富的插件集成。在锁屏状态下使用3D Touch,可以直接管理通知和各项操作,无需解锁进入系统。二、控制中心iOS0对控制中心作出了巨大改变,首先是改进了UI设计,布局更加合理,功能更加丰富,控制中心支持左右滑动,新

2016-10-14 11:24:42 558

转载 微信小程序官方文档解读:如何才能避开小程序的规则“雷区”

虽然微信小程序还处于内测阶段,但得益于各种开发者、行业人士的广泛讨论,对微信小程序有深入了解的开发者已经初具规模。微信小程序的出现体现了微信的创新思维,也继承了微信严密的内容管理风格,稍有不慎,就可能触碰到微信的底线。对于开发者来说,如何才能在开发中避免违反微信的规则,顺利上线小程序?这份解读将可以帮助你全面地了解两份微信小程序官方文档——《微信小程序平台运营规范》和《微信小程序平台常见拒绝情形》

2016-10-14 10:50:56 1740 1

转载 iOS10 SiriKit QQ适配详解

1. 概述苹果在iOS10开放了siriKit接口给第三方应用。目前,QQ已经率先适配了Siri的发消息和打电话功能。这意味着在iOS10中你可以直接告诉Siri让它帮你发QQ消息和打QQ电话了,听起来是不是很酷炫?那么第三方应用使用Siri的体验究竟如何?哪些应用可以接入SiriKit?接入SiriKit又需要做哪些工作呢?这篇文章会为你一一解答这些疑惑。图1 用

2016-10-14 10:36:38 629

原创 iOS NSPredicate的学习讲解

iOS Predicate 即谓词逻辑。和数据库的SQL语句具有相似性,都是从数据堆中根据条件进行筛选。1.使用场景:               (1)NSPredicate给我留下最深印象的是两个数组求交集的一个需求,如果按照一般写法,需要2个遍历,但NSArray提供了一个filterUsingPredicate的方法,用了NSPredicate,就可以不用遍历!       (

2016-08-23 10:11:16 372

原创 iOS开发之CocoaAsyncSocket学习

AsyncSocket类是支持TCP的AsyncUdpSocket是支持UDP的AsyncSocket是封装了CFSocket和CFSteam的TCP/IP socket网络库。它提供了异步操作,本地cocoa类的基于delegate的完整支持。主要有以下特性:队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写入,它会当完成后告知你。自动的socket接收。如果你调用它接

2016-08-06 15:05:37 611

原创 Bonjour 简介及使用

1. Bonjour简介Bonjour是Apple推出的零配置网络协议,主要的目的是在缺少中心服务器的情况下解决网络设备的IP获取,名称解析和服务发现等关键问题。Bonjour这个词来源于法语,是“你好”的意思,应该是指遵从这个协议的设备可以通过主动打招呼的形式发现彼此。Bonjour的法语发音大概为“甭油喝”,我们不会读法语,也不会延用法语发音,Bonjour的英语发音大概是“帮就而”,

2016-08-03 20:29:22 3896

原创 iOS开发-常用第三方开源框架介绍

首先整理了一份Github上排名靠前的iOS库(大概600个repos) 除了逛一下每日/每月流行之外,也可以到这里来看一下整个iOS Repos的排名。目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Co

2016-08-03 19:54:29 6779

原创 App Thinning研究

App Thinning研究App Thinning可以译成“应用瘦身”。指的是App store 和操作系统在安装iOS或者watchOS的 app 的时候通过一些列的优化,尽可能减少安装包的大小,使得 app 以最小的合适的大小被安装到你的设备上。而这个过程包括了三个过程:slicing, bitcode, and on-demand resources。slicing

2016-07-28 10:24:01 863

原创 大数据时代的技术hive:hive的数据类型和数据模型

在上篇文章里,我列举了一个简单的hive操作实例,创建了一张表test,并且向这张表加载了数据,这些操作和关系数据库操作类似,我们常把hive和关系数据库进行比较,也正是因为hive很多知识点和关系数据库类似。  关系数据库里有表(table),分区,hive里也有这些东西,这些东西在hive技术里称为hive的数据模型。今天本文介绍hive的数据类型,数据模型以及文件存储格式。这些知识大

2016-07-27 17:51:53 1136

原创 大数据时代的技术hive:hive介绍

我最近研究了hive的相关技术,有点心得,这里和大家分享下。  首先我们要知道hive到底是做什么的。下面这几段文字很好的描述了hive的特性:  1.hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。其优点是学习成本低,可以通过类SQL语句快速实现简单的MapR

2016-07-15 10:45:00 4256

原创 关于 iOS 10 中 ATS 的问题

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

2016-06-29 19:46:13 4421 1

原创 iOS摄像头和相册-UIImagePickerController

在一些应用中,我们需要用到iOS设备的摄像头进行拍照,视频。并且从相册中选取我们需要的图片或者视频。关于iOS摄像头和相册的应用,可以使用UIImagePickerController类来完成控制。关于UIImagePickerController的相关知识,如下:iOS的一些设备上都安装了摄像头。现在绝大多数都有了。在编程中,我们是用相应的东西来进行照相,录像等功

2016-05-23 15:21:50 322

原创 Mac环境下服务器搭建

准备阶段Mac电脑一台简单的php或 tsp或者C#(会些皮毛能简单写点即可)Unix/Linux终端命令

2016-04-28 12:04:16 688 1

原创 iOS动画详解

常见的iOS对动画的操作分为两类:CALayer层的操作UIView的操作二者有何区别UIView里面包含有一个CALayer层UIView之所以能够在屏幕上显示出来,完全因为其内部拥有一个CALayer层CALayer层的操作更底层更轻量级、性能更高。UIView动画执行完毕之后不会反弹,而CALayer动画改变layer的状态位置,出现假象的改变,其实实际位置并没有改变

2016-04-28 10:38:23 2828

原创 工作中最全最常用的正则表达式

1、数字相关的正则表达式数字:^[0-9]*$n位定长的数字:^\d{n}$m-n位之间的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\

2016-04-15 15:13:27 398

原创 Runtime 理解

Runtime 理解我们写的代码在程序运行过程中都会被转化成runtime的C代码执行,例如[target doSomething];会被转化成objc_msgSend(target, @selector(doSomething));。 OC中一切都被设计成了对象,我们都知道一个类被初始化成一个实例,这个实例是一个对象。实际上一个类本质上也是一个对象,在runtime中用结构体表示。

2016-04-14 20:50:34 516

原创 iOS编程--AVCapture编程理解--自定义相机

AVCapture编程理解(自定义相机)媒体采集的几个东西。这里所需要明白的是,在这个流程中,这里会存在几个对象: a、AVCaptureDevice。这里代表抽象的硬件设备。 b、AVCaptureInput。这里代表输入设备(可以是它的子类),它配置抽象硬件设备的ports。 c、AVCaptureOutput。它代表输出数据,管理着输出到一个movie或者图像。

2016-04-14 12:06:42 1034

原创 iOS - + initialize 与 +load

iOS - + initialize 与 +load Objective-C 有两个神奇的方法:+load 和 +initialize,这两个方法在类被使用时会自动调用。但是两个方法的不同点会导致应用层面上性能的显著差异。

2016-04-09 16:55:52 410

原创 Xcode 7智能测试化工具XCTestCase学习

Xcode 7智能测试化工具XCTest学习1. 单元测试简介1.1、Unit Testing: 单元测试测试这个词很容易理解,那么什么是单元(Unit)呢?一个单元指的就是应用程序中可以测试的最小单元。一组源代码可以测试,一般要求有明确的输入与输出。因此一般来说源代码中明确的包含输入输出的每一个方法被认为一个测试的单元(一个case)。注意,这里的输出并不局限于方法的返回值对输入参数

2016-04-06 20:52:52 2103

原创 使用Vitamio开发iOS平台上的万能播放器

迅速了解    Vitamio是干什么的?看官方怎么说:   “Vitamio SDK for iOS是Yixia Ltd官方推出的 iOS 平台上使用的软件开发工具包(SDK),为iOS开发者提供简单、快捷的接口,帮助开发者实现 iOS 平台上的媒体播放应用。”    说白了,就是可以帮助你便捷地开发自己的iOS播放器。本文目标    从0开始建工程,使用

2016-04-01 15:47:09 2043 1

原创 视频框架Vitamio学习

概述        开发公司一个直播项目时,本来有个播放视频广告的功能,到最后不了了之。虽然没有在项目中做要求,但是这个点子还是激起了我研究多媒体的好奇心。刚好后面遇到一款比较喜欢的视频APP魔力盒,上面视频播放的体验及整个产品的设计都是我喜欢的类型,于是反编译了一下,发现其中用到了一个视频框架Vitamio,(还有一个很流畅的下拉刷新框架hardmark), 然后,一番百度google,

2016-04-01 15:34:02 1723

原创 HEXO+Github,搭建属于自己的博客(下)

刚刚那blog虽然很简陋,但好歹有了一个属于自己的小窝了。参考链接,本地已经简单的设置好了,但是现在域名和服务器都是基于自己的电脑,接下来需要跟github进行关联。配置Github建立Repository    建立与你用户名对应的仓库,仓库名必须为【your_user_name.github.io】,固定写法,然后建立关联,我的blog在本地/Users/leopard

2016-03-10 17:27:33 509

原创 HEXO+Github,搭建属于自己的博客

这边教程是针对与Mac的,参考链接,由于原文讲到的hexo是以前的老版本,所以现在的版本配置的时候会有些改动。    之前是想着写博客,一方面是给自己做笔记,可以提升自己的写作、总结能力,一个技术点我们会使用,并不难,但是要做到让让别人也能听懂我们讲得,还是需要一定的技巧和经验的。很多类似于CSDN、博客园也都可以写文章,但是页面的样式我,不是太喜欢,简书还算好点得。最近看到一些大神们的博

2016-03-10 17:25:09 681

原创 Github Star集(iOS)-(持续更新)

叼叼的-图片来自朋友.jpgSwiftSwiftDateSwiftDate是Github上开源的,使用Swift语言编写的NSDate封装库,可以很方便的在Swift中处理日期,比如日期创建,比较,输出等。 AsyncAsync的内容分为三部分:1. 流程控制:简化十种常见流程的处理。2. 集合处理:如何使用异步操作处理集合中的数据。3. 工具类:几个常用的

2016-03-03 11:18:21 1740

paros for mac 抓包工具

最新的 paros for mac 抓包工具,安装好jdk就可以直接使用。

2016-08-30

空空如也

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

TA关注的人

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