admin的头像-五八三
管理员
这家伙很懒,什么都没有写...
Https为什么比Http安全?-五八三

Https为什么比Http安全?

Https是在Http之上做了一层加密和认证; 主要的区别是Https在TLS层对常规的Http请求和响应进行加密,同时对这些请求和响应进行数字签名。 Http请求的样式: 明文传输,通过抓包工具可以抓到 GET...
2年前
0170
JS实现继承的6种方式-五八三

JS实现继承的6种方式

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第15天,点击查看活动详情 今天又是忙碌的一天,就不写长篇大论了,继续分享javascript基础知识,本篇是关于继承的,面试八...
不改一行业务代码,飞书 iOS 低端机启动优化实践-五八三

不改一行业务代码,飞书 iOS 低端机启动优化实践

引言 在启动优化时,我们常常通过增加并发的方式来减轻主线程的耗时。而在 iOS 中,GCD 是并发编程最常用的框架。增加并发是否是启动优化的良策?开发者适合选用哪个优先级的 GCD 队列?本文将...
2年前
0170
谈一谈在两个商业项目中使用MVI架构后的感悟-五八三

谈一谈在两个商业项目中使用MVI架构后的感悟

前言 MVI并非新兴事物,在2020年时亦曾有通过撰写一篇文章与诸位读者探讨一二的念头。 当时项目采用MVP分层设计,组员的代码风格差异也较大,代码中类职责赋予与封装风格各成一套,随着业务急速...
MySQL常见面试题-五八三

MySQL常见面试题

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第11天,点击查看活动详情 一、MySQL有哪几种数据存储引擎?有什么区别? MySQL中通过show ENGINES指令可以看到所有支持的数...
【MySQL专题】MySQL百万级数据插入效率优化-五八三

【MySQL专题】MySQL百万级数据插入效率优化

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第17天,点击查看活动详情 场景 由于压力测试,您需要在数据库中检索大量数据,但数据库中没有太多数据。于是为了测试,就得...
2年前
0120
SwiftUI完成了伸缩式导航栏!好家伙,还不收藏一波~-五八三

SwiftUI完成了伸缩式导航栏!好家伙,还不收藏一波~

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第26天,点击查看活动详情。 项目背景 在逛某站的时候,看到一个使用HTMLl+CSS构建一个伸缩式导航栏的案例,觉得蛮有意思。 ...
10 个有用的 Kotlin flow 操作符-五八三

10 个有用的 Kotlin flow 操作符

Kotlin 拥有函数式编程的能力,运用得当,可以简化代码,层次清晰,利于阅读,用过都说好。 然而操作符数量众多,根据使用场景选择合适的操作符是一个很大的难题,网上搜索了许久只是学习了一个...
2年前
0350
iOS中的架构模式-五八三

iOS中的架构模式

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第25天,点击查看活动详情 MVC模式 MVC是软件工程中的一种软件架构模式,它把软件系统分为三个基本的部分:模型Model(负责...
2年前
0110
SwiftUI动画进阶,仿购票平台App行程目的地互换动效-五八三

SwiftUI动画进阶,仿购票平台App行程目的地互换动效

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第25天,点击查看活动详情。 项目背景 近几个月经常在国内出差,往常都是HR帮忙订好的机票和酒店,某天在打开某团搜索行程的...
iOS小技能:简化版的隐私弹窗-五八三

iOS小技能:简化版的隐私弹窗

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第27天,点击查看活动详情 引言 本文针对不熟悉iOS代码的读者,如果是有经验的开发请看这篇文章:kunnan.blog.csdn.net/arti...
2年前
0220
Android登录拦截的场景-基于动态代理+Hook的实现-五八三

Android登录拦截的场景-基于动态代理+Hook的实现

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第26天,点击查看活动详情 登录拦截系列: 登录拦截-AOP的实现 登录拦截-方法池和消息回调的实现 登录拦截-线程的实现 登录...
C语言必背100代码,C语言必会100代码大全-五八三

C语言必背100代码,C语言必会100代码大全

一、C语言初学者必学必会的C语言必背100代码 一个C语言入门初学者如何学代码,读代码和写代码,我想学代码不知道方向谁能给我指明一个方向?对于c语言来说,要记得东西其实不多,基本就是几个常用...
使用二进制重排 & Clang插桩技术对iOS冷启动做优化太爽了-五八三

使用二进制重排 & Clang插桩技术对iOS冷启动做优化太爽了

1.冷启动  1.1 什么是冷启动? 冷启动是指内存中不包含该应用程序相关的数据,必须要从磁盘载入到内存中的启动过程。 注意:重新打开 APP, 不一定就是冷启动。 当内存不足,APP被系统自动杀死...
iOS音视频底层(三)之音视频编码原理-H.264编码原理-五八三

iOS音视频底层(三)之音视频编码原理-H.264编码原理

本文主要内容 一.视频相关基础内容二.视频相关概念三.H.264基本概念四.H.264编码原理 一.视频相关基础内容 1、像素 Pixel 简单地说,像素、分辨率等都是用来描述显示画面的精细程度或者清晰程度...
2年前
0800
来个面试题,看看你对 kotlin coroutine掌握得如何?-五八三

来个面试题,看看你对 kotlin coroutine掌握得如何?

给出下面代码: lifecycleScope.launch(Dispatchers.IO) { val task1 = async { throw RuntimeException('task1 failed') } val task2 = async { throw RuntimeException('task2 failed') } try...
2年前
0100
Java多线程工具CompletableFuture-五八三

Java多线程工具CompletableFuture

前言 Future的问题 写多线程程序的时候,可以使用Future从一个异步线程中拿到结果,但是如果使用过程中会发现一些问题: 如果想要对Future的结果做进一步的操作,需要阻塞当前线程 多个Future不...
2年前
0120
发布&选择发布,使用SwiftUI搭建一个新建发布弹窗(上)-五八三

发布&选择发布,使用SwiftUI搭建一个新建发布弹窗(上)

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情。 项目背景 在之前的章节中,我们探讨过如果掘金客户端要做发布文章功能,那么入口应该放在那个地...
iOS小技能:Socket基础知识-五八三

iOS小技能:Socket基础知识

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情 前言 应用场景:app端集成CocoaAsyncSocket与服务端进行通信,利用实现机器人功能。 基于 CFSocke...
2年前
0590
Rust 入门实战系列(1)- Hello World-五八三

Rust 入门实战系列(1)- Hello World

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第22天,点击查看活动详情 专栏开篇 Rust 这门语言有很多优势,但最令我好奇的地方在于,这还是第一次见到一个语言,从前端...
2年前
0110