- 博客(22)
- 资源 (12)
- 收藏
- 关注
原创 实战NSURLProtocol 拦截 APP网络请求NSURLConnection, NSURLSession, Alamofire
说明一位著名的iOS大神Mattt Thompson在http://nshipster.com/nsurlprotocol/博客里说过,说“NSURLProtocol is both the most obscure and the most powerful part of the URL Loading System.”NSURLProtocol是URL Loading System中功能...
2020-04-30 09:07:42 2736 2
原创 Charles 导出所有request, response, cookie, 导出为HTTP Archive .har
说明逐条查看每条请求的cookie比较麻烦, 可否导出所有记录文本,直接搜索呢?比如搜索上面这条记录pldfltcid cc9ee2387fbd44f790618acf4f4dd6a0018导出全部请求request,response, cookie1. Charles > File > Export Session2. 重点:导出类型选择为HTTP Archive (...
2020-04-25 17:03:18 4593
原创 Swift App启动干了什么事情, 删掉UIApplicationMain,自定义实现main类, Main Runloop
iOS 启动的流程请看时序图Swift没有main函数是怎么启动的在Objective-C的时候,有main主函数。但是在Swift中为啥就没有呢?实际上是有的。AppDelegate.swift的注解@UIApplicationMain帮你实现了。那么现在笔者注释掉@UIApplicationMain, 如下所示。//// Created by zgpeace on 2020/...
2020-04-25 13:59:52 707
原创 Sublime 3 打开GBK 编码文件中文乱码 解决办法
一、安装包管理器Package Control先安装一个Package Control包,这是一个用来安装其他插件的包,不管装什么插件,首先要先装这个包。官网地址:https://packagecontrol.io/installation安装完后重启下Sublime Text 3,在perferences选项一栏下面就会多了个Package Control。推荐用快捷键Command +...
2020-04-24 15:54:31 6514 2
原创 移动端产品iOS, Android, 小程序, H5, 混合开发优劣对比
移动端产品优劣对比移动端产品包括小程序(本文特指微信小程序)、APP(安卓、iOS)、H5页面。其中:小程序是一种不需要下载安装就可以使用的应用,可以在微信APP中直接打开使用(目前限制只适用于中国市场);APP则是基于安卓和iOS手机操作系统开发的,能安装在智能手机上运行的的手机软件;App嵌入H5的混合开发,比如Reactnative,Vue.js,这会比完全Native开发成本大大降...
2020-04-24 10:32:04 3314
原创 Docker 核心技术 NameSpace, CGroup, AUFS, DeviceMapper
文章目录Docker 简介1. NameSpace - Linux2. CGroup - LinuxCGroup的子系统CGroup的术语下一代的CGroup3. AUFSAUFS的一些特性相关术语Whiteout 和 OpaqueAUFS的性能4. DeviceMapper - LinuxThin Provisioning 简介Device Mapper 行不行?参考Docker 简介Do...
2020-04-22 23:20:15 939
转载 互联网协议入门(三)
说明TCP 是互联网核心协议之一,本文介绍它的基础知识。一、TCP 协议的作用互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。(图片说明:TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议。)最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信。(图片说明:以太网协议解决了局域网的点对点...
2020-04-22 09:21:40 251
原创 解决XCode运行app在模拟器上,提示模拟器不存在
问题因为清理磁盘数据,用XCode运行app在模拟器上,提示模拟器不存在Unable to boot device because it cannot be located on diskThe device’s data is no longer present at /Users/[user name]/Library/Developer/CoreSimulator/Devices/D...
2020-04-22 09:07:35 2144
转载 互联网协议入门(二)
回顾互联网协议入门(一)文章分析了互联网的总体构思,从下至上,每一层协议的设计思想。这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。==============================================================七、一个小结先对前面的内容,做一个小结。我们已经知道,网络通信就是交换数据包。电脑A向...
2020-04-17 08:58:10 217
转载 互联网协议入门(一)
说明我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理...
2020-04-16 08:58:44 335
翻译 用大数据挑选出国外最值得看的前50条swift教程(v.2019)
说明在2018年1月至12月之间,我们比较了将近13,000篇Swift文章,以评选出可以提高2019年iOS开发技能的前50名。这是一个极具竞争力的列表(50 / 13,000或0.4%的机会),并精心挑选了去年发布的最有用的Swift文章。Mybridge AI通过考虑受欢迎程度,参与度和新近度以及其他人为因素来评估质量。教程分为18个相关组(请参见下文)。1. UICollecti...
2020-04-16 08:09:29 328
原创 网络模型 OSI七层协议和TCP/IP四层协议
网络模型历史及起源网络模型不是一开始就有的,在网络刚发展时,网络协议是由各互联网公司自己定义的,比如那时的巨头网络公司 IBM、微软、苹果、思科等等,他们每家公司都有自己的网络协议,各家的协议也是不能互通的,那时候大家觉得这是可以的,但对消费者来说这实际上是技术垄断,因为你买了苹果的设备就不能用微软的设备,因为他们的协议不是一样的,没有统一的标准来规范网络协议,都是这些公司的私有协议。这样大大...
2020-04-15 11:38:50 791
翻译 SwiftUI资源列表
Swift月度开源(v.June 2019)SwiftUI:使用由WWDC2019发布的SwiftUI的示例项目。包括布局,UI,动画,手势,绘制。。由Ivan Vorobei提供。MovieSwiftUI:使用MovieDB API的SwiftUI和Combine应用。使用自定义的Flux(Redux)实现。由Thomas Ricouard提供Pock:在触控栏中显示macOS...
2020-04-14 12:56:41 340
翻译 Swift编程必备的iOS库 Pod
说明我在github上收集了最好的开源Swift框架,这些框架将帮助您在2019年加快移动应用程序的开发速度。有时,最好使用第三方框架而不是重新发明轮子,但是您首先要提出一些重要问题:我真的需要第三方库吗?我应该怎么用?它会得到支持吗?如果有bug怎么办?????在项目中添加依赖项也会导致技术负担。不要懒惰,首先学习基础技术(或者至少阅读它,或者问一个真正了解它的人),如果您确定该框架...
2020-04-14 09:22:53 732
原创 Pod install 慢, pod update 慢, Cocoapods setup下载缓慢,手动解决方案
什么是CocoaPodsCocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 72 thousand libraries and is used in over 3 million apps. CocoaPods can help you scale your projec...
2020-04-13 12:25:07 5873
原创 稀缺-我们是如何陷入贫穷与忙碌的 读后感
《稀缺——我们是如何陷入贫穷与忙碌的》一书中的核心观点是关于“余闲”“冗余”“心智带宽”等表面上“被浪费”的时间和资源如何帮助我们的组织、系统、心智保持正常运转的。其中的观念其实不难理解,非常容易接受,书中的道理非常重要,只是有点反常识。我觉得书中的观念以"圣约翰医疗中心手术室案例"最具有代表性,特此摘录,方便分享。圣约翰医疗中心圣约翰医疗中心(St.John’s Regional Heal...
2020-04-12 20:20:22 495
原创 在UITextView显示HTML,以及NSAttributedString乱码问题解决 swift
说明当你要显示html到UILabel,UITextView的时候,需要把html字符串,转换为NSAttributedString.最好情况下,加个String的extension。extension String { private var convertHtmlToNSAttributedString: NSAttributedString? { guard l...
2020-04-10 12:05:10 2690 2
原创 Json转换为Model,Struct,Class对象 Swift
分享一个网站,通过json转换为各种语言的Modelhttps://app.quicktype.io/支持Model语言Json 格式
2020-04-09 10:33:06 977
原创 重置单例对象Singleton Swift
说明单例设计模式,方便的地方在于保持状态。弊端也在这里,比如用户已经注销,需要重置跟用户相关的信息。![在这里插入图片描述](https://img-blog.csdnimg.cn/20200409092254779.png#pic_center = 300x)单例重置对象解决class Singleton { private static var privateShared: S...
2020-04-09 09:25:46 671
翻译 Kubernetes可以代替Docker,可笑
随着Kubernetes作为容器编排解决方案变得越来越流行,“ Kubernetes与Docker”这个词在如今越来越多地听到。但是,“ Kubernetes与Docker”也是一个令人误解的短语。当您将其分解时,这些词并不意味着许多人想要表达的意思,因为Docker和Kubernetes不是直接竞争对手。Docker是一个容器化平台,而Kubernetes是Docker等容器平台的容器协调器。...
2020-04-06 23:05:19 5333 3
翻译 持续集成CI, 持续部署CD, 持续交付CD要点
在本指南中,您将了解持续集成的所有方面,它与持续部署和持续交付的关系以及如何开始使用这些实践。了解了它们之后,我们将详细讨论最佳实践和工作流程,并在最后提供完整的资源列表。什么是持续集成?持续集成(CI)是一种开发实践,开发人员经常将代码集成到共享存储库中,最好每天进行几次。然后可以通过自动构建和自动测试来验证每个集成。尽管严格来说,自动化测试不是CI的一部分,但通常会暗示它。定期集成的主要...
2020-04-06 17:55:56 658
翻译 Docker概述 官方文档 Google翻译
Docker概述预计阅读时间: 10分钟Docker是一个用于开发,交付和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助Docker,您可以以与管理应用程序相同的方式来管理基础架构。通过利用Docker的快速交付,测试和部署代码的方法,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。Docker平台Docker提供了在松散隔离的环境...
2020-04-02 08:58:32 327
注意力 > 时间 > 金钱 用于谋生的知识,学生主要工作是学习,成年人的工作是养家糊口, 这是基本的要求,在这之上,才能有
2023-10-04
注意力 > 时间 > 金钱 用于谋生的知识,学生主要工作是学习,成年人的工作是养家糊口, 这是基本
2023-10-04
Amazon Neptune Workshop-Fundamental-V1.0.pdf
2020-10-31
利用 Auto Scaling 实现 弹性高可用.pdf
2020-10-20
架构师图谱-大作业二.png
2020-09-17
给初中生分享社会需要的人才.pptx
2020-09-16
价值过亿的架构师训练营课面试题和答案.pptx
2020-09-10
ImageAlpha.zip
2020-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人