自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (5)
  • 收藏
  • 关注

原创 【工作环境搭配】cocoapods,git,隐藏文件处理

cocoapods You don't have write permissions for the /usr/bin directory.在cocoapods 执行 sudo gem install cocoapods的时候出现  While executing gem ... (Gem::FilePermissionError)    You don't have write p...

2018-11-28 18:42:58 225

原创 CocoaPods 安装使用步骤

CocoaPods 是 iOS 最常用最有名的类库管理工具! 必须掌握!CocoaPods 安装使用步骤:1. 利用 gem 安装 CocoaPods!gem 需要 ruby 的运行环境.1> gem 服务器在国外,提供了非常丰富的终端应用程序! gem 常用命令如下:{// 查看gem源 $ gem sources –l// gem自身升级 $ sudo gem ...

2016-02-18 22:27:02 349

转载 [译]理解 iOS 异常类型

原文链接:Understanding iOS Exception Types(PS.由于未知原因已失效,经检查,文章中引用的链接都还有效 :)翻译:CoderWangx当你的iOS应用崩溃的时候,我们需要去分析异常日志以定位根本原因。崩溃可能是 “低内存崩溃Low Memory Crash” 或者 “普通异常崩溃”。当碰到“异常”时,更好的理解“不同类型的异常”能够真正帮助我们快速定位问题所在。在这篇文章中,我们将研究 iOS 应用可能碰到的不同类型的“异常”,例如EXC_CRASH、E...

2020-08-04 17:55:44 1210

原创 休息角

简介茶余饭后的小点心。*欢迎任何形式的资料、知识、小技巧。Cookies安装cnpm替代npm(淘宝npm镜像,同步延迟10分钟)速度超快,用法与npm相同,只需在输入命令时用cnpm替换npm npm install -g cnpm --registry=https://registry.npm.taobao.org Git Bookhttps://git-scm.co...

2019-12-27 16:34:07 255

原创 golang核心概念

channel Context Package context:https://golang.org/pkg/context/ Go Concurrency Patterns: Context:https://blog.golang.org/context Context、WaitGroup、Chan在控制并发方面的区别:https://www.cnblogs.com/Zer...

2019-12-27 15:37:40 281

原创 cocoapods使用相关

初始化(依赖项gem, ruby, 镜像源)常见使用技巧podspec创建参考链接:cocoapods 安装使用 编写podspec文件 podspec基本用法

2019-12-18 21:00:10 149

原创 iOS大图内存优化

1.图片的基本格式和大小sRGP, 广色域,下采样2.绘制图片的几种方式3.使用图形上下文绘图步骤要点:使用API4.如何对比不同图片加载方式5.如何实践和应用关键词: CGContext参考链接:iOS图片内存优化...

2019-12-18 20:55:34 305

原创 https

三句话总结:1.Http是应用层协议,不安全的原因是因为TCP不安全,报文明文,①内容是明文,②完整性也无法校验,③不知道对方是谁2.加密的三个境界:明文,对称加密,非对称加密。3.非对称加密:公钥加密,私钥解秘。通过极少数的CA组织(提前把证书写在电脑、浏览器中)通过(个人信息、密钥、数字签名)申请数字证书确保发送,确保自己的公钥不会被篡改。通过非对称加密方式比较耗时,所以采取非对称...

2019-12-18 16:23:08 683

原创 iOS Bundle使用说明

1. bundle是什么2. bundle怎么用3. 私有库中bundle怎么用看到有两种用法://方法一+ (NSBundle *)getYXUtilityBundle { NSString *bundlePath = [[NSBundle mainBundle] bundlePath]; // YXUtility是项目中到一个私有pod NSStri...

2019-05-23 14:43:43 466

转载 C/S+P2P网络模型(一)--聊天

原文地址从今天开始我们来实现一个C/S+P2P网络模型,主要功能包括:聊天和传输文件。聊天分群聊和私聊,虽然不是真的像QQ那样有个QQ群,但是这样类比容易理解,在后面我们会仔细说明。前面我写过一篇文章讲过组播,我们就用组播来实现p2p网络模型。首先而且是最关键的一点是:每一个程序实例都对应一个peer结点。接下来我们先来解释整个程序代码框架,再分聊天和传输文件详细说明。我们先看整个...

2018-12-07 12:29:56 322

转载 NS_ENUM与NS_OPTIONS区别与说明

原文地址NS_ENUM与NS_OPTIONS区别与说明我们根据两种定义常见的使用场景来说明其区别。 NS_ENUMtypedef NS_ENUM(NSInteger, UIViewAnimationTransition) {    UIViewAnimationTransitionNone,//默认从0开始    UIViewAnimationTransitionFlipFromL...

2018-12-05 11:49:06 324

转载 block成环本质,与通过传参绕开相互引用

原文地址其实这个问题不需要说太多了,只需要抓住会造成循环引用的本质原因就可以了.如果block没有直接或者间接被self存储,就不会产生循环引用。就不需要用weak self####引发循环引用,是因为当前self在强引用着block,而block又引用着self,这样就造成了循环引用。而需不需要使用[weak self]就是由循环引用来决定,如果造成了循环引用,就必须使用[weak ...

2018-12-05 11:26:00 183

转载 iOS开发小技巧之--WeakSelf宏的进化

原文地址我们都知道在防止如block的循环引用时,会使用__weak关键字做如下定义:__weak typeof(self) weakSelf = self;1后来,为了方便,不用每次都要写这样一句固定代码,我们定义了宏:#define WeakSelf __weak typeof(self) weakSelf = self;1之后,我们可以比较方便的在需要的地方:Weak...

2018-12-05 11:19:26 194

转载 Xcode一些使用技巧

http://www.cnblogs.com/wendingding/p/3751388.html一、快捷键的使用经常用到的快捷键如下:新建shift + cmd + n     新建项目cmd + n             新建文件 视图option + cmd + 回车 打开助理编辑器cmd + 回车           显示主窗口cmd + 0   ...

2018-12-03 13:17:18 255

转载 iTerm2 + Oh My Zsh 打造舒适终端体验

写在前面最终效果图:ImageInitIterm本文严重抄袭自:https://www.jianshu.com/p/7de00c73a2bb因排版和原文中的一些bug,参照搜索引擎和原文有了本篇文章。因为powerline以及homebrew均需要安装command line tool,网络条件优越的同学在执行本文下面内容之前,可以先安装XCode并打开运行一次(会初始化安...

2018-12-02 21:49:19 337

原创 You don't have write permissions for the /usr/bin directory

拉下代码可以正常运行,但是发现报YXMainTabbar.h找不到错误,跃伟建议我pod下pod install 报错[!] Unable to find a specification for `AFNetworking` depended upon by `YXFuDaoModule/Function`pod update 报错[!] CocoaPods was not abl...

2018-11-29 16:44:28 1158

转载 xmind 8 pro Mac破解版(思维导图) 附xmind 8 序列号

链接:https://pan.baidu.com/s/1tTKYuqCjGo_WC2ns6tN54w  密码:1b1w【转载地址】小伙伴们XMind 8 pro Mac破解版(思维导图) 最新版本v3.7.8中文破解版上线了,本次的XMind 8 Mac破解版进入一个全新的阶段,更新鲜的外观和更好的可用性。 本次XMind 8 Mac优化了兼容性,10.13系统使用卡顿问题不再有,全面进入...

2018-11-29 10:20:55 50788 1

转载 iOS开发-使用Runloop实现线程保活、线程常驻

【原文地址】保证线程的长时间存活 在iOS开发过程中,有时一些花费时间比较长的操作阻塞主线程,导致界面卡顿,那么我们就会创建一个子线程,然后把这些花费时间比较长的操作放在子线程中来处理。可是当子线程中的任务执行完毕后,子线程就会被销毁掉。首先,我们创建一个testThread类,继承自NSThread,然后重写dealloc 方法。@interface testThread : N...

2018-11-21 21:44:11 650

转载 iOS 中的runtime与消息转发

【原文地址】在80年代初,小李和小王是异地恋的情侣,小王在改革号角的引领下毅然选择了南方的一个城市去奋斗,而那个时候没有手机,他们之间的互诉相思的方式主要依靠写信。但是由于小王又经常出差,居住地址会经常变动。所以小李每次给小王的回信,小王可能因为地址的变动而没有收到,他们后来想到了一个好办法来解决这个问题,具体的方法如下:80年代的消息转发 其实上面这张图,基本上就可以表达Ru...

2018-11-21 14:55:43 227

转载 UIWebView、WKWebView使用详解及性能分析

UIWebView、WKWebView使用详解及性能分析【原文地址】一、整体介绍UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView。通过简单的测试即可发现UIWebView占用过多内存,且内存峰值更是夸张。WKWebView网页加载速度也有提升,但是并不像内存那样提升那么多。下面列举一些其它的优势:更多的...

2018-11-21 12:15:09 700

转载 GCDAsyncSocket 简单使用

【原文地址】项目中monitor数据上报,消息推送均使用了socket长连接,技术上使用GCDAsyncSocket 并做了二次封装。CocoaAsyncSocket为Mac和iOS提供了易于使用且强大的异步通信库。CocoaAsyncSocket是支持tcp和udp的,利用它可以轻松实现建立连接、断开连接、发送socket业务请求、重连这四个基本功能。一、GCDAsyncSocket ...

2018-11-21 12:12:55 5120

转载 iOS端Socket连接、发送数据

【原文链接】一、Socket的应用IM即时通讯是通过Socket的方式实现长连接,可运用于 (1)直播聊天室、礼物 (2)微信、QQ等即时聊天 (3)游戏对话、技能等二、SOCKET原理套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行。建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为C...

2018-11-21 12:06:27 1401

转载 iOS音频AAC视频H264编码 推流最佳方案

iOS音频AAC视频H264编码 推流最佳方案【原文地址】 项目都是个人的调研与实验,可能很多不好或者不对的地方请多包涵。1    功能概况*  实现音视频的数据的采集*  实现音视频数据的编码,视频编码成h264,音频编码成aac*  实现音视频数据的发布,将编码好的音视频数据传输到服务器 2 视频和音频编码方案视频硬编码需要使用AVAssetWriter,但...

2018-11-21 12:04:08 597

转载 ijkplayer (iOS)集成x264编码器

【原文地址】背景为了把ijkplayer中的视频流到文件的保存,尝试对AVFrame进行encode操作,然后保存成对应的视频文件,完成视频的录制。遇到的问题一直找不到对应的编码器,encoder = avcodec_find_encoder(dec_ctx->codec_id);一直返回NULL。解决方案查看ijkplayer的配置,发现其并未集成对应的编码器,因此...

2018-11-21 12:02:36 554

转载 WWDC2018观看笔记二:iOS12 新特性(WWDC2018)

网上搜了很多相关的文章,都是简述,不符合自己的要求;更气人的是花了9.9元,看了某人的一篇不疼不痒的WWDC2018新特性。所以最后下定决心看了个人觉得对开发者有帮助的三个session,以及一些开发者需要关注的改动。【原文地址】iOS12新特性    1、性能提升(1)iOS12系统中速度提升        应用启动速度提升40%        键盘响应速度提升50%...

2018-11-21 12:00:31 397

转载 iOS WKWebView与UIWebView的比较替换【转】

在开发过程中,iOS 中实现加载 web 页面主要有两种控件,UIWebView 和 WKWebview,两种控件对应具体的实现方法不同。WKWebView是苹果公司在iOS8系统推出的,这里主要概述WebKit中更新的WKWebView控件的新特性与使用方法,以及小编在开发过程中踩的坑。【原文地址】一、相比于UIWebView的优势:在性能、稳定性、占用内存方面有很大提升; 允...

2018-11-21 11:58:50 1952 1

转载 iOS中WebKit框架应用与解析【转】

iOS中WebKit框架应用与解析【转载地址】一、引言在iOS8之前,在应用中嵌入网页通常需要使用UIWebView这样一个类,这个类通过URL或者HTML文件来加载网页视图,功能十分有限,只能作为辅助嵌入原生应用程序中。虽然UIWebView也可以做原生与JavaScript交互的相关处理,然而也有很大的局限性,JavaScript要调用原生方法通常需要约定好协议之后通过Request来传递...

2018-11-21 11:56:47 2586

原创 Swift根据先序和中序确定一棵二叉树

先序:12453687后序:42518637 //// TreeNode.swift// Swift-Algorithm//// Created by Seven on 2018/10/19.// Copyright © 2018年 seven. All rights reserved.//import UIKitclass TreeNode: NSObj...

2018-10-19 18:30:06 187

转载 swift中使用MARK,TODO,FIXME

原文地址1. MARK我们知道,在OC中我们可以使用pragma mark添加一些说明,能够快速定位到相应的代码,例如: #pragma mark -说明文字那么在swift中怎么实现类似的功能呢?其实也很简单,只要在需要添加说明的地方加上如下格式的注释:// MARK: - 说明文字,带分割线// MARK: 说明文字,不带分割线MARK一定要大写,例如:...

2018-10-19 09:55:09 344

转载 代码块 swift

原文地址mark 分区 // MARK: - init // MARK: - properties // MARK: - func // MARK: network // MARK: handle views // MARK: handle event // MARK:fun...

2018-10-19 09:53:04 273

转载 OC调用Swift4.0的各种坑【转】

原文地址简述:最近几年苹果主推swift,OC已经很少更新了,处于维护状态。所以慢慢多了很多OC混编Swift的项目,但是其实swift调用OC还是挺简单的,把OC项目慢慢转成swift问题不大。swift可以算是OC更上层的语言,我这里说的坑都是关于Swift转OC的,很奇葩吧,还有把Swift项目转成OC的,一句话公司需求,怼得程序员无言以对。(废话不多说了,后面全是骂项目经理和产品的。。...

2018-10-19 09:50:07 1268

转载 【算法】二叉树前序、中序、后序遍历相互求法(转)

二叉树前序、中序、后序遍历相互求法原文地址     今天来总结下二叉树前序、中序、后序遍历相互求法,即如果知道两个的遍历,如何求第三种遍历方法,比较笨的方法是画出来二叉树,然后根据各种遍历不同的特性来求,也可以编程求出,下面我们分别说明。     首先,我们看看前序、中序、后序遍历的特性: 前序遍历:     1.访问根节点     2.前序遍历左子树     3.前序遍历右子...

2018-10-19 09:45:44 251

转载 【算法】二叉树的递归和非递归遍历(转)

原文地址【写在前面】  二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有前序、中序以及后序三种遍历方法。因为树的定义本身就 是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁。而对于树的遍历若采用非递归的方法,就要采用栈去模拟实现。在三种遍历 中,前序和中序遍历的非递归算法都很容易实现,非递归后序遍历实现起来相对来说要难...

2018-10-19 09:41:20 444

【百度云破解】Proxyee Down使用

github地址 点击查看Proxyee Down 快捷下载地址下载后直接运行jar文件

2018-09-25 19:02:25 8010

原创 【百度云破解】Aria2GUI使用教程

两个工具:Aria2GUI 下载地址Aria2GUI Chrome插件 下载地址Chrome插件设置:下载后文件解压一下,打开chrome浏览器-》更多工具-》扩展程序,直接将文件夹拖入即可;下面为成功实例先打开Aria2GUI, 找到自己网盘对应资源界面,刷新下会多处“导出下载”功能;需要关闭AdBlock等去广告插件选中文件时,“导出下载”可能会消失掉,需要先刷新浏...

2018-09-25 13:38:35 12906

原创 【Synx使用】虚拟目录转实体文件夹, link错误解决

Synx一、通过Gem安装synx://1.查看现有gem源 $gem sources -l//2.如果原来是 https://rubygems.org/ 或 https://ruby.taobao.org/ 或者是其它源//2.1 将原有源删除 如 $gem sources --remove https://rubygems.org///2.2 添加新源 $gem so...

2018-09-11 17:10:32 201

原创 【Xocde Extension&主题设置】

Xcode8以后好多插件都不再支持,但也有些实用的功能可以通过扩展的形式使用1.Xcode主题设置a、下载主题:https://github.com/hdoria/xcode-themesb、进入系统主题文件夹 ~/Library/Developer/Xcode/UserData/FontAndColorThemes/c、把下载的主题放到文件夹内,然后重启xcode 在font&amp...

2018-09-10 12:08:35 516

转载 【iTem2+solarized配色方案】

安装首先我们下载的 iTem2 这个软件,比Mac自带的终端更加强大。直接官网 http://iterm2.com/ 下载并安装即可。 配置将iTem2设置为默认终端:(菜单栏)iTerm2 -> Make iTerm2 Default Term然后打开偏好设置preference,选中Keys,勾选Hotkey下的Show/hide iTerm2 with a ...

2018-09-10 10:36:01 342

原创 【Sublime 3】插件管理与常用插件

打开管理面板command + shift + p输入 install package , 先安装 package controll输入 sshtml , 选择html语法,此时即可进行html开发 ,例如输入 html 按下tab, 即可创建出最简单的html模板页面常用插件介绍HTMLBeautify 格式化HTML源代码Babel 输入下一代js, 自动转换为浏览器...

2018-09-09 13:41:19 733

原创 【Sublime3】最新版本激活

Sublime Text3, 现在最新版本3176,官网下载在使用Sublime时会定期弹出购买提示框,避免出现购买提示,影响工作效率现在网上好多激活码都已失效,而且Sublime3有的会激活成功后又被移除,下面是正确的打开方式mac 先找到host文件,添加以下代码,位置:/etc/hosts127.0.0.1 license.sublimehq.com127.0.0.1 4...

2018-09-09 13:18:57 1089

Aria2GuI百度云网盘极速

Aria2GUI工具,百度云网盘突破限制,极速下载

2018-09-25

Mac apache服务器测试用资源

本资源包含测试用html, php, 图片,视频,json文件,简单易用;可以做模拟接口等

2018-09-09

AirServer_7.1.4免激活版

AirServer Mac破解版功能强大!将视频、照片、游戏等多媒体娱乐输出投屏!是一款非常实用的Airplay终端工具!快来下载吧!

2018-09-08

Duet-2.0.0-17

DuetDisplay 电脑端支持 macOS 和 Windows,也就是说,无论是 PC 台式机、笔记本还是 Macbook、iMac 等设备通通都能用它来扩展桌面!而且不仅仅是显示内容,Duet 还可以让这块 “扩展屏幕” 增加「触摸和手势操作」、支持 Apple Pencil 数字笔、以及增加 TouchBar 等特性的支持。 该资源为Mac OS

2018-09-08

空空如也

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

TA关注的人

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