全方位剖析iOS高级技术问题(五)之Block相关问题
本文主要内容 一.Block介绍二.Block截获变量三.__block修饰符四.Block的内存管理五.Block的循环引用 一.Block介绍 1、什么是Block Block是将函数及其执行上下文封装起来的对象。 2、Block的本质...
什么是 CSRF 、原理及其解决方式
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第 16 天,点击查看活动详情 什么是 CSRF ? 跨站请求伪造(CSRF,Cross-site request forgery),也称为 XSRF,Sea Surf 或...
海康相机使用webrtc-stream预览
小白第一次写文章,如有不合适的地方。请大家尽情指出并改正。 背景 公司最近接了一个项目,项目涉及到要接入海康摄像头并实时预览。这对我来说手拿把掐,小case。因为以前已经做过很多次的海康...
无所不能的Embedding2 – 词向量三巨头之FastText详解
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第9天,点击查看活动详情 Fasttext是FaceBook开源的文本分类和词向量训练库。最初看其他教程看的我十分迷惑,咋的一会ngram...
硬核解析MySQL的MVCC实现原理,面试官看了都直呼内行
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第14天,点击查看活动详情 1. 什么是MVCC MVCC全称是Multi-Version Concurrency Control(多版本并发控制),是一种并发控制...
开源图编辑库 NebulaGraph VEditor 的设计思路分享
本文首发于 NebulaGraph 公众号 NebulaGraph VEditor 是一个拥有高性能、高可定制的所见即所得图可视化编辑器前端库。 NebulaGraph VEditor 底层基于 SVG 绘图,它通过合理抽象代码结构以易于二...
千万不要在方法上打断点!有大坑!
你好呀,我是歪歪。 我上周遇到了一个莫名其妙的搞心态的问题,浪费了我好几个小时。 气死我了,拿这几个小时来敲(摸)代(摸)码(鱼)不香吗? 主要是最后问题的解决方式也让我特别的无语,...
Java NIO全面详解(看这篇就够了)
很多技术框架都使用NIO技术,学习和掌握Java NIO技术对于高性能、高并发网络的应用是非常关键的@mikechen NIO简介 NIO 中的 N 可以理解为 Non-blocking,不单纯是 New,是解决高并发、I/O高性能...
Swift4 – 学习笔记:控制语句 | for 循环 | Switch 分支选择
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第17天,点击查看活动详情 最近在学习移动端开发,记录一下以前端视角学习 IOS 开发的过程。这是我整理了 Swift4 的学习笔记...
高性能分布式对象存储——MinIO(环境部署)
一、概述 MinIO 是在 GNU Affero 通用公共许可证 v3.0 下发布的高性能对象存储。它与 Amazon S3 云存储服务 API 兼容。使用 MinIO 为机器学习、分析和应用程序数据工作负载构建高性能基础架构。...
颜值即正义,使用SwiftUI搭建版本更新弹窗
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第19天,点击查看活动详情。 在之前的章节中,完成了一个基本设置页面中的个人信息、账号绑定、通用设置的详情页。 在一章节...
WKWebView详解(三)Cookie的认识
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第18天,点击查看活动详情 主要内容: Cookie认识 NSHTTPCookie 六大特性 1. Cookie认识 我们通过的服务器和客户端进行交互...
Android自定义Lint的二三事儿
概述 Lint 是 Android studio 提供的一款静态代码检查工具,它可以帮助我们检查 Android 项目源文件是否有潜在的 bug,以及在正确性、安全性、性能、易用性、无障碍性和国际化方面是否需要优化...
【android activity重难点突破】这些知识还不会,面试八成被劝退
Activity作为android四大组件之一,地位就不用多说了吧,该组件看起来是比较简单的,但是也涉及到很多知识点,要想全部理解并在合适的业务场景下使用,也是需要一定的技术沉淀,本文主要是对act...
为什么「确定按钮」正在慢慢消失
以下文章来源公众号体验进阶,作者 设计师ZoeYZ 不论做什么产品,界面上几乎都少不了「确定」按钮。例如:操作提示时、进行选择时、填写表单时…… 完成、保存、下单……各种代表“确定某一步骤...
越折腾越好用的 3 款开源 APP
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情 高中的时候我特别喜欢捣鼓手机,然后我一个哥们儿在我的强烈推荐下买了个 HTC Dream(G1) 手机。 G1...
从权限系统的菜单管理看算法和数据结构
菜单管理,感觉上是个小模块,但实际做下来的感触是,要做的好用,不容易。 算法和数据结构,长期活跃在面试题中,实际业务中好像接触的不多,但如果能用好,可以解决大问题。 如上图,是我在开...
iOS音视频开发-代码实现视频编码
硬编码的优点 提高编码性能(使用CPU的使用率大大降低,倾向使用GPU) 增加编码效率(将编码一帧的时间缩短) 延长电量使用(耗电量大大降低) VideoToolBox框架的流程 创建session 设置编码相关参数 ...
CocoaPods 模块化开发中的 Asset Catalog 优化
iOS 中模块化开发可以很好的解耦系统中的各个子模块,从而使系统的结构层次清晰明了,并提升了开发效率。本文重点聊聊使用 CocoaPods 进行模块化开发中的资源管理。 使用 Asset catalogs 的必要...