自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 如何在linux上搭建深度学习环境 :Ubuntu16.04 上显卡驱动、CUDA、cuDNN、tensorflow安装

1,首先要有台牛逼的主机,主机上要有英伟达的显卡 NVIDIA+CUDA目前在机器学习领域的地位还无人能够撼动如何配主机请参照以下链接https://www.zhihu.com/question/33996159/answer/1026914142,Ubuntu系统安装好,考虑到大多数人都要装双系...

2018-05-02 17:10:57 586 0

转载 iOS 开发技术栈与进阶

最近有一些开发朋友问我应该怎样提升自己的能力,回想起来做了这么久 iOS 开发,我也有过那种“让我做一个功能实现个需求我会做,但接下来怎样提高我不知道。”的时期,这里尝试列一下 iOS 开发的相关技术,再说说在学习进阶上我的一些想法。iOS 技术栈这里按我的理解给 iOS 相关技术分个类,以工程实...

2018-03-26 11:04:25 268 0

转载 iOS 模块详解—「Runtime面试、工作」看我就

引导对于从事 iOS 开发人员来说,所有的人都会答出「 Runtime 是运行时 」,什么情况下用 Runtime ?,大部分人能说出「 给分类动态添加属性 || 交换方法 」,再问一句「 Runtime 消息机制的调用流程 || 能体现 Runtime 强大之处的应用场景 」,到这,能知道答案的...

2018-03-08 16:23:20 382 0

转载 一篇文章拿下《Effective Objective C 2 0编写高质量iOS与OS X代码的52个有效方法》

最近在重温这本OC经典之作《Effective Objective-C 2.0编写高质量iOS与OS X代码的52个有效方法》,这篇文章算是重温之后的产物吧,读完这篇文章你将快速读完这本书,由于个人能力有限,难免有一些遗漏或者错误,请各位看官不吝赐教!谢谢!同时如果有任何问题也可以在下方留言,欢迎...

2018-01-15 10:14:03 236 0

转载 京东iOS客户端组件管理实践

先大概交代下背景:京东的iOS客户端从2011年2月发布至今已历经6年+的时间,研发团队也从最终的几个人变成了N多人,业务的复杂度早已不可想象。 我个人认为一个超过了10人的团队做组件化是合适的,也有必要。当然少于10个人也应该去思考一下应用框架该...

2017-10-17 09:34:01 1108 0

原创 如何在gitLib 下创建私有 CocoaPods 仓库

1,概述    CocoaPods是iOS,Mac下优秀的第三方包管理工具,给我们项目管理带来了极大的方便。个人或公司在开发过程中,会积累很多可以复用的代码包,有些我们不想开源,又想像开源库一样在CocoaPods中管理它们,那么通过gitLib创建私有仓库来管理代码就很必要。对于CocoaPod...

2017-07-26 18:50:15 3135 0

原创 iOS应用架构谈 组件化方案

简述 前几天的一个晚上在infoQ的微信群里,来自蘑菇街的Limboy做了一个分享,讲了蘑菇街的组件化之路。我不认为这条组件化之路蘑菇街走对了。分享后我私聊了Limboy,Limboy似乎也明白了问题所在,我答应他我会把我的方案写成文章,于是这篇文章就出来了。 另外,按道理说组...

2017-06-07 14:40:15 226 0

转载 iOS应用架构谈

缘由 之前安居客iOS app的第二版架构大部分内容是我做的,期间有总结了一些经验。在将近一年之后,前同事zzz在微信朋友圈上发了一个问题:假如问你一个iOS or Android app的架构,你会从哪些方面来说呢? 当时看到这个问题正好在乘公车回家的路上,闲来无聊就答了一把。在zzz在微信...

2017-06-06 18:07:37 475 0

转载 《iOS安装包瘦身指南》

先看下Apple对安装包大小的限制: 资源优化 1.删除无用资源 解压ipa文件,检查是否有无用资源存在。 现在应该没有APP需要支持iPhone4以下的机型了,所以1X的图片可以全部删掉。3X的图片是保留还是删掉看具体情况。 重复的图片分两种,一种是名字一样的图片,如果你使用.xc...

2017-02-28 10:36:31 735 0

原创 吴军《智能时代》读书笔记

作者写这本书的时候时刻透露出自己对于人类文明的了解,和深深的人文情怀! 在第一章里首先吴军从历史角度讲述了人类使用数据的实例,得出结论人类认识自然和科学实践的过程中总是伴随着数据的使用,获得和利用数据的水平反映出文明的水平。数据将成为下一次技术革命和社会变革的核心动力。 第二章大数据和机器智能 人...

2016-08-08 23:04:39 2642 0

转载 苹果在全世界的客服电话列表

苹果在全世界的客服电话列表

2014-02-07 18:08:50 1915 0

原创 利用WireShark抓包iPhone手机4G网络数据

将iPhone 用数据线和mac 连接,获取iPhone的UDID mac 安装wireshark 并打开运行 创建虚拟网卡 rvictl -s 3fd1c38039c36c0f97b8a3e250ecd86580 查看创建状态 ifconfig rvi0 开始抓包 sudo ...

2020-04-03 14:03:41 109 0

原创 iOS开发视频库

视频播放 FFmpeg 一个处理多媒体数据的开源、免费的库,可以用来记录、转换数字音频、视频,并能将其转化为流. ffmpeg ffmpeg官网,FFmpeg在iOS上完美编译. vlc VLC media player. mpv 非常???????????? ???...

2020-02-29 11:51:55 93 0

转载 iOS逆向一步一步教你重签名ipa包

如果你想把一个ipa文件(别人发你的或者从第三方商店下载的…)安装到自己的iPhone上,你的手机如果没有越狱是无法正常安装的(排除企业证书分发),但是 我们可以通过为ipa重签名实现,原理是将我们自己的证书打进ipa。 现在我们开始来进行重签名。????前提:要有自己的开发者账号。 如果你没有...

2020-02-02 11:22:57 263 0

转载 iOS 多线程:『GCD』详尽总结

1. GCD 简介2. GCD 任务和队列3. GCD 的使用步骤4. GCD 的基本使用(六种组合不同区别,队列嵌套情况区别,相互关系形象理解)5. GCD 线程间的通信6. GCD 的其他方法(栅栏方法:dispatch_barrier_async、延时执行方法:dispatch_after、...

2019-11-04 15:24:03 33 0

原创 iOS 多线程总结

1,从操作系统的角度看什么是线程,线程和进程的区别。 对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。 有些进程还不止同时干...

2019-10-28 14:25:05 23 0

转载 .Charles抓取https接口数据

https://blog.csdn.net/shyllin/article/details/80670659

2019-06-19 13:22:22 104 0

转载 10亿个数中找出最大的10000个数(top K问题)

先拿10000个数建堆,然后一次添加剩余元素,如果大于堆顶的数(10000中最小的),将这个数替换堆顶,并调整结构使之仍然是一个最小堆,这样,遍历完后,堆中的10000个数就是所需的最大的10000个。建堆时间复杂度是O(mlogm),算法的时间复杂度为O(nmlogm)(n为10亿,m为1000...

2019-06-10 09:30:25 581 0

原创 xcode打包优化级别设置

什么是Optimization Level 下面是苹果的官方解释: Specifies the degree to which the generated code is optimized for speed and binary size. None[-O0]: Do not optim...

2019-05-29 10:07:47 387 0

转载 iOS 中几种常用的锁总结

多线程编程中,应该尽量避免资源在线程之间共享,以减少线程间的相互作用。 但是总是有多个线程相互干扰的情况(如多个线程访问一个资源)。在线程必须交互的情况下,就需要一些同步工具,来确保当它们交互的时候是安全的。 锁是线程编程同步工具的基础。iOS开发中常用的锁有如下几种: @synchroniz...

2019-05-27 20:27:26 219 0

转载 iOS应用瘦身总结

1、LSUnusedResources去除冗余图片 通过以下地址下载LSUnusedResources项目。运行项目,选择需要扫描的项目路径,找出项目当中的冗余图片资源。这里需要注意的是,在扫描前需要勾选Ignore similar name选项。 2、ImageOptim图片...

2019-05-25 06:44:35 56 0

转载 罗振宇的跨年演讲和知识付费到底哪里错了

最近看见很多人吐槽罗振宇和他的跨年演讲,朋友圈两级分化,一部分人挺罗,大部分人都觉得罗胖是个骗子开始喷。后来得知是由一篇头条文章引起的于是就去看了下这篇《罗振宇的骗局》 ,文章里面我比较认同的是最后一句话“求知这件事情,没有什么终南捷径可走。”                我们先不论对...

2019-01-10 09:39:00 385 0

转载 堆——神奇的优先队列(下) 【经典】

接着上一Pa说。就是如何建立这个堆呢。可以从空的堆开始,然后依次往堆中插入每一个元素,直到所有数都被插入(转移到堆中为止)。因为插入第i个元素的所用的时间是O(log i),所以插入所有元素的整体时间复杂度是O(NlogN),代码如下。 1 2 3 4 5...

2018-12-27 11:27:36 85 0

转载 堆——神奇的优先队列(上) 【经典】

堆是什么?是一种特殊的完全二叉树,就像下面这棵树一样。         有没有发现这棵二叉树有一个特点,就是所有父结点都比子结点要小(注意:圆圈里面的数是值,圆圈上面的数是这个结点的编号,此规定仅适用于本节)。符合这样特点的完全二叉树我们称为最小堆。反之,如果所有父结点都比子结点要大,这样的...

2018-12-27 10:56:37 73 0

原创 精读西瓜书(第九章-聚类)-聚类任务

在'无监督学习'(unsupervised learning)中, 训练样本的标记信息是未知的, 目标是通过对无标记训练样本的学习来揭示数据的内在性质及规律, 为进一步的数据分析提供基础. “聚类”(clustering)算法是“无监督学习”算法中研究最多、应用最广的算法,它...

2018-10-18 17:11:34 583 0

转载 ijkplayer 的编译、打包 framework 和 https 支持

原文https://www.jianshu.com/p/9743a68c2939 ijkplayer 是 bilibili 开源的一款优秀的播放器, 基于 FFmpeg, 支持 iOS/Android, 点播/直播, 以及多种编码. 官方并不直接提供 framework 框架包, 这样大家可以根...

2018-10-11 09:54:43 266 0

转载 2018 年将打响 AI 战争,7 条实战经验帮你战胜恐惧

你来或不来,人工智能的浪潮都已袭来。顺潮流者兴,逆潮流者只能被狠狠甩在后面。 编者按:不管是对科技巨头还是对创业公司,人工智能可以说是移动互联网时代以来最大的一个机遇。但是,人工智能同时也是让大多数人感到非常困惑的一项新技术,对它的发展现状和未来都非常迷惑。为了消除人们对人工智能的迷惑,本文...

2018-09-05 13:39:38 166 0

原创 西瓜书第二章笔记

概念 错误率(error rate):分类错误的样本数占样本总数的比例 精度(accuracy):精度 = 1 - 错误率 误差(error):学习器的实际预测输出与样本的真实输出之间的差异 训练误差(training error)/经验误差(empirical error):学习器在训练...

2018-07-25 13:52:10 620 0

原创 西瓜书第一章笔记

本章从如何挑选西瓜的经验出发,介绍了本书所涉及基本术语和概念。 数据集、样本、特征(属性)、特征空间(属性空间、样本空间、输入空间)、特征向量、维数; 学习(训练)、训练数据、训练样本、假设、预测、标记、样例、标记空间(输出空间)、测试、测试样本; 分类、回归、聚类、簇、监督、无监督、泛化能...

2018-07-25 13:50:10 308 0

转载 移动应用架构演变及泛前端趋势下移动团队破局

去年客户端团队从原生开发栈切 React Native 时想做一个分享,当时正是机票客户端主业务开始切 React Native 初期,有些原生开发者困惑为什么选择逐步放下已经熟悉的技能和经验,去使用 RN 这种较新的甚至 “带坑”的非官方的异构技术作为未来几年的主要技术设施。做这样一个主题是想对...

2018-07-25 13:40:18 389 1

转载 摩拜26岁高管:下不了手开除70、80后,公司死了谁负责

最近出了篇文章,把我吓出了一身冷汗,标题是《下不了手开除70、80后,公司死了谁负责?》这篇文章的作者是周喆吾,92年出生,现在才26岁,已经在摩拜单车担任移动端负责人。周喆吾上电视时的截图在文章里面,他分享了一个故事:公司有个资历很老的员工C,一开始就跟着创始人,快三年时间,没有功劳也有苦劳。然...

2018-05-02 13:20:57 204 0

转载 一个架构师谈什么是架构以及怎么成为一个架构师

新年新事,来点轻松的话题。我们调剂一下后再继续讲CAS SSO单点登录吧因为后面的内容全部和代码有关,大家会觉得枯燥。所以今天我们先来点”番外篇“,讲讲什么是架构师,什么是架构这个永恒的话题吧。此篇源出自我在公司内部写的一个PPT,它是用于在公司内部向广大技术人员做...

2018-05-02 11:26:55 122 0

转载 python两个 list 获取交集,并集,差集的方法

1. 获取两个list 的交集#方法一:a=[2,3,4,5]b=[2,5,8]tmp = [val for val in a if val in b]print tmp#[2, 5]#方法二print list(set(a).intersection(set(b)))2. 获取两个list 的并...

2018-04-17 10:00:13 166 0

转载 因15亿被同龄人抛弃」?扎克伯格身价4000亿了解一下

当《摩拜创始人套现15亿,你的同龄人,正在抛弃你》这篇文章火爆朋友圈的时候,笔者还在傻傻的坐在电脑前吃着泡面哼着歌。但随后却发现这篇爆款文并非如此简单。作者在文章中宣扬的伪鸡汤&负能量「洗脑」了很多人。就连笔者这种平时心比较大的人,看了这篇文章后,内心也有些五味杂陈,不禁产生一种难...

2018-04-12 09:46:27 322 0

原创 Method Swizzling通用方法封装

Method Swizzling来把系统的方法交换为我们自己的方法#import <Foundation/Foundation.h> #import <objc/runtime.h> @interface NSObject (Swizzlin...

2018-03-27 18:50:31 115 0

转载 Runtime Method Swizzling开发实例汇总(持续更新中)

前言:什么是Method Swizzling,在iOS开发中它有什么作用?简单来说我们主要是使用Method Swizzling来把系统的方法交换为我们自己的方法,从而给系统方法添加一些我们想要的功能。该篇文章主要列举Method Swizzling在开发中的一些现实用例,同时文中也有补充读者的一...

2018-03-27 10:06:25 113 0

原创 object_setClass

PlayItem * item1 = [[PlayItem alloc] init]; NSLog(@"item1 - %@", [item1 class]); Class c1 = object_setClass(item1, [testIt...

2018-03-26 18:50:54 480 0

转载 一位工作了10年的程序员总结了这10个血的教训

1.不要轻易换笔记本电脑,不要跟潮流,不要买过多的电子产品,不要过于频繁的更换手机这方面我的经验教训也是惨痛的。我大概前后购买过 5-6 个笔记本,以前的都是 1 万多元一台,最近买的这台 1 万多是给女朋友的,自己买了一台是 7500 元左右,手机大概换过接近 10 个了,这些钱加起来也足够有 ...

2018-03-22 09:34:32 142 0

转载 云计算aws系列:scp上传下载文件

注意:在本机终端进行…1. 从本地拷贝文件到远程主机[python] view plain copy scp -i 0112.pem rootkey.csv ec2-user@ec2-52-91-206-97.compute-1.amazonaws.com:/home/ec2-user/test ...

2018-03-20 09:59:54 1006 0

转载 一文了解 2018年最火爆的30个机器学习项目

关键时刻,第一时间送达!机器学习是当前最为火爆的话题之一,机器学习的开源项目也层出不穷,让人目不暇接。本文从受欢迎程度方面,对比以及挑选出了去年发布的30个最火的机器学习项目。下面,让我们一起来看看,2018年究竟有哪些机器学习的开源项目最受开发者的喜爱吧。FastTextGithub代码库:ht...

2018-03-08 10:30:06 526 0

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