-
GitHub多账号管理
使用需求通常情况下,我们会有两个 github 账号:一个是公司的,另一个是私人的。由于 github 是使用 SSH key 的 fingerprint (对应的公钥id_rsa_pub)来判定你是哪个账户,而不是通过用户名,如果是在多台电脑上使用一个...…
-
iOS包体积和编译优化
一. 指令集优化1. ARM处理器指令集ARM架构过去称作进阶精简指令集机器(Advanced RISC Machine,更早称作:Acorn RISC Machine),是一个32位精简指令集(RISC)处理器架构,ARM处理器非常适用于移动通讯领域,...…
-
遵循这条规则—如果你想受欢迎
摘自1922 年《美国杂志》,这句话在今天和当时都同样适用。事实上,考虑到应用程序和服务等事物是如何在互联网上营销和销售而无需亲自见到客户和用户的,它在今天可能更加重要。遵循这条规则——如果你想受欢迎一位伟大的推销员 A. 麦克拉克伦 (A. MacLa...…
-
为什么我不再那么随和
这是一篇非常奇怪的文章,选自 1922 年《美国杂志》,距今已经 101 年。与当时刊登的大多数文章的思路似乎不太一样,文章也没有署名。 我尝试着几次总结这篇文章,但是发现总结后的结果要么是陈词滥调,要么丧失了整个背景变得空洞无力。所以拜托 Joey...…
-
微信视频号直播优化
原文连接一、背景功耗优化一直是 app 性能优化中让人头疼的问题,尤其是在直播这种用户观看时长特别久的场景。怎样能在不影响主体验的前提下,进一步优化「iOS视频号直播的功耗占用」,本文给出了一个不太一样的答案。二、问题问题的起因是我们测试统计发现带有点赞...…
-
深入理解 Swift 派发机制
原文: Method Dispatch in Swift 注:之前看了很多关于 Swift 派发机制的内容, 但感觉没有一篇能够彻底讲清楚这件事情, 看完了这篇文章之后我对 Swift 的派发机制才建立起了初步的认知.函数派发就是程序判断使用哪种途...…
-
Swift 泛型宣言
原文:Generics Manifesto – Douglas Gregor在我慢慢地深入使用 Swift 之后,碰壁了很多次,很大一部分都是因为 Swift 的泛型系统导致的,很多抽象都没办法很好地表达出来,所以就翻译了这篇文章来学习一下 Swift ...…
-
读书摘抄
《追风筝的人》胡赛尼 [强烈推荐] 12岁的阿富汗富家少爷阿米尔与仆人哈桑情同手足。然而,在一场风筝比赛后,发生了一件悲惨不堪的事,阿米尔为自己的懦弱感到自责和痛苦,逼走了哈桑,不久,自己也跟随父亲逃往美国。 成年后的阿米尔始终无法原谅自己当年对...…
-
剖析Swift性能优化
简介2014年,苹果公司在WWDC上发布Swift这一新的编程语言。经过几年的发展,Swift已经成为iOS开发语言的“中流砥柱”,Swift提供了非常灵活的高级别特性,例如协议、闭包、泛型等,并且Swift还进一步开发了强大的SIL(Swift Int...…
-
nginx部署应用
首先需要在云服务器平台购买一台云服务器,然后使用ssh登录,在terminal中安装相应的软件与架构。以下是在Ubuntu服务器上从头开始部署一个Go应用程序并使用Nginx进行反向代理的具体步骤: 安装Go语言:首先,确保在Ubuntu服务器上安装了...…
-
六、中间件token鉴权和app升级功能
本篇文章主要为项目添加中间件token的授权、app升级功能。Middleware中间件使用中间件可以对api接口访问前后做处理。例如token校验。接下来使用gin框架的中间件功能。middleware/token.gopackage middlewa...…
-
五、登录注册接口开发和JWT
用户模型已经构建完了,可以愉快的写接口开发了,来编写第一个接口,登录/注册接口首先定义接口routers/routers.go...apiv1.POST("auth",v1.AuthStore) //登录/注册接口...然后实现接口定义的方法,这时候还只...…
-
四、数据库与构建用户模块
这章开始,我们将会接触到数据库的相关内容,使用了gorm这个库,gorm中文文档这里查看中文文档。进行之前,要保证电脑安装了mysql,可以看我这篇文章安装mysql,安装完成后,要创建数据库和配置文件当中的保持一致,比如app.ini中配置的数据库名称...…
-
三、日志系统和编写路由文件
本篇文章主要是日志系统的引入与ruter文件的编写,创建部分路由供调用话不多说,让我们开始吧日志服务在服务端开发中,日志系统必不可少的,能帮助我们更快的找到问题和运行记录,接下来就简单的做个日志文件系统。日志是以文件的形式存放在项目的目录中,所以需要使用...…
-
二、golang和gin框架安装和使用
这篇文章主要是项目的搭建,基础的配置,结果是能运行访问接口。话不多说,让我们开始吧。项目配置:在conf文件夹下创建app.ini文件,这个是整个项目的配置文件conf/app.ini#app相关[app]PageSize = 20 ...…
-
一、基础架构搭建
话不多说,让我们开始基础的环境、架构安装与配置。mkdir api && cd api:创建并进入api文件夹go env -w GO111MODULE=on:开启Go modulesgo env -w GOPROXY=https://g...…
-
Async/await
原文链接:SE-0296 async/await Proposal: SE-0296 Authors: John McCall, Doug Gregor Review Manager: Ben Cohen Status: Implemente...…
-
Hashable 加强
概览 简介 提案缘由 现状 通用的哈希函数 解决方案 Hasher 结构体 hash(into:) 实现要求 细节设计 Hasher Ha...…
-
Category内部实现真面目
在iOS开发中,我们经常使用Category来解决一些问题,但是在使用的过程中,category内部是如何进行处理的,我们来进行简单的了解,如有不足之处还望在评论区指导。1、Category真面目我们知道,所有的OC类和对象,在runtime层都是用st...…
-
手机触摸屏实现原理
对于屏幕,在生活中随处可见,电脑、电视、手机等等,我们今天要介绍一下平时用的手机触摸屏或者电脑触摸屏的基本原理。触摸屏的主要三大种类有电阻技术触摸屏、表面声波技术触摸屏、电容技术触摸屏,没一类触摸屏都有自己的优缺点,比如我们使用的Kindle,之前的Mo...…