Https为什么比Http安全?
Https是在Http之上做了一层加密和认证; 主要的区别是Https在TLS层对常规的Http请求和响应进行加密,同时对这些请求和响应进行数字签名。 Http请求的样式: 明文传输,通过抓包工具可以抓到 GET...
JS实现继承的6种方式
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第15天,点击查看活动详情 今天又是忙碌的一天,就不写长篇大论了,继续分享javascript基础知识,本篇是关于继承的,面试八...
不改一行业务代码,飞书 iOS 低端机启动优化实践
引言 在启动优化时,我们常常通过增加并发的方式来减轻主线程的耗时。而在 iOS 中,GCD 是并发编程最常用的框架。增加并发是否是启动优化的良策?开发者适合选用哪个优先级的 GCD 队列?本文将...
谈一谈在两个商业项目中使用MVI架构后的感悟
前言 MVI并非新兴事物,在2020年时亦曾有通过撰写一篇文章与诸位读者探讨一二的念头。 当时项目采用MVP分层设计,组员的代码风格差异也较大,代码中类职责赋予与封装风格各成一套,随着业务急速...
【MySQL专题】MySQL百万级数据插入效率优化
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第17天,点击查看活动详情 场景 由于压力测试,您需要在数据库中检索大量数据,但数据库中没有太多数据。于是为了测试,就得...
SwiftUI完成了伸缩式导航栏!好家伙,还不收藏一波~
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第26天,点击查看活动详情。 项目背景 在逛某站的时候,看到一个使用HTMLl+CSS构建一个伸缩式导航栏的案例,觉得蛮有意思。 ...
10 个有用的 Kotlin flow 操作符
Kotlin 拥有函数式编程的能力,运用得当,可以简化代码,层次清晰,利于阅读,用过都说好。 然而操作符数量众多,根据使用场景选择合适的操作符是一个很大的难题,网上搜索了许久只是学习了一个...
SwiftUI动画进阶,仿购票平台App行程目的地互换动效
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第25天,点击查看活动详情。 项目背景 近几个月经常在国内出差,往常都是HR帮忙订好的机票和酒店,某天在打开某团搜索行程的...
iOS小技能:简化版的隐私弹窗
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第27天,点击查看活动详情 引言 本文针对不熟悉iOS代码的读者,如果是有经验的开发请看这篇文章:kunnan.blog.csdn.net/arti...
Android登录拦截的场景-基于动态代理+Hook的实现
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第26天,点击查看活动详情 登录拦截系列: 登录拦截-AOP的实现 登录拦截-方法池和消息回调的实现 登录拦截-线程的实现 登录...
C语言必背100代码,C语言必会100代码大全
一、C语言初学者必学必会的C语言必背100代码 一个C语言入门初学者如何学代码,读代码和写代码,我想学代码不知道方向谁能给我指明一个方向?对于c语言来说,要记得东西其实不多,基本就是几个常用...
iOS音视频底层(三)之音视频编码原理-H.264编码原理
本文主要内容 一.视频相关基础内容二.视频相关概念三.H.264基本概念四.H.264编码原理 一.视频相关基础内容 1、像素 Pixel 简单地说,像素、分辨率等都是用来描述显示画面的精细程度或者清晰程度...
来个面试题,看看你对 kotlin coroutine掌握得如何?
给出下面代码: lifecycleScope.launch(Dispatchers.IO) { val task1 = async { throw RuntimeException('task1 failed') } val task2 = async { throw RuntimeException('task2 failed') } try...
Java多线程工具CompletableFuture
前言 Future的问题 写多线程程序的时候,可以使用Future从一个异步线程中拿到结果,但是如果使用过程中会发现一些问题: 如果想要对Future的结果做进一步的操作,需要阻塞当前线程 多个Future不...
发布&选择发布,使用SwiftUI搭建一个新建发布弹窗(上)
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情。 项目背景 在之前的章节中,我们探讨过如果掘金客户端要做发布文章功能,那么入口应该放在那个地...
iOS小技能:Socket基础知识
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情 前言 应用场景:app端集成CocoaAsyncSocket与服务端进行通信,利用实现机器人功能。 基于 CFSocke...
Rust 入门实战系列(1)- Hello World
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第22天,点击查看活动详情 专栏开篇 Rust 这门语言有很多优势,但最令我好奇的地方在于,这还是第一次见到一个语言,从前端...