内存管理(二)强引用分析

本文主要是通过定时器来梳理强引用的几种解决方案 强应用(强持有) 假设此时有两个界面A、B,从A push 到B界面,在B界面中有如下定时器代码。当从B pop回到A界面时,发现定时器没有停止,其方法
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

「拖放」Mac 的底层能力,也是效率神技

个人惯用 Mac 拖放,但每每身边同事看我的操作习惯,都大惊失色,感叹 Mac 还有这种操作,所以决定单独讲一篇 Mac 拖放。 Mac的拖放几乎是全局的,比如你可以将图片文件从应用拖到 Finder
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

可视化布局之Storyboard中使用ScrollerView实现分页效果

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 继续之前的storyBoard中使用的分享,今天主要介绍下scrollerView的使用以及分页的实现。 1. ScrollerView的实
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

Python基础:列表的使用你知道有哪几种方法吗?

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 列表 Python 中有四种集合数据类型: 列表:是一个有序且可变(可修改)的集合。允许重复成员。 元组:是有序且不可更改或不可修改(不可变
分类: 编程语言 发布时间: 10-13 00:23 阅读次数: 0

Swift-枚举 enum

小知识,大挑战!Swift-枚举 enum,本文主要介绍enum的常见使用形式,常规枚举写法,字符串类型枚举
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

源码分析 | ClickHouse和他的朋友们(6)MergeTree存储结构

本文首发于 2020-06-30 21:41:12 上篇的 存储引擎技术进化与MergeTree 介绍了存储算法的演进。 存储引擎是一个数据库的底盘,一定要稳和动力澎湃。 接下来我们将一起来探索下 C
分类: 编程语言 发布时间: 10-13 00:23 阅读次数: 0

非对称加密在移动端开发中的常用场景

概述 非对称加密简介 公开密钥密码学(英语:Public-key cryptography)也称非对称式密码学(英语:Asymmetric cryptography)是密码学的一种算法,它需要两个密钥
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

令人不悦的Error–requests.exceptions.ProxyError

这个系列会记录我在编程中遇到的一些问题和解决方法,将直接以遇到的报错作为标题,这样更能方便其他学习者在浏览器中搜索到问题解决方法,也欢迎大家在评论、留言区多交流,谈谈自己的理解或者问题。
分类: 编程语言 发布时间: 10-13 00:23 阅读次数: 0

iOS小知识之获取内存大小的三种方式

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。 1.1 sizeof sizeof不是函数,而是一个操作符 一般会传入数据类型,编译器在编译时期即可确定大小 sizeof得到的大小,即是该
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

RxSwift学习:Observable的创建订阅销毁(三)

可观察的序列Observable 通过前面文章对RxSwift的源码分析,我们知道在RxSwift中一条主线思想就是万物皆序列,这里的序列就是我们的可观察序列,也可以称之为观察者。所以使用RxSwif
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

Swift-Framework(一)访问资源文件

Framework 就是在 APP 应用中的一种封装功能的表现形式,虽然不能独立运行,但是也可以在它里面存放和访问图片、语音等资源文件,可算是麻雀虽小,五脏俱全。但是如何访问资源呢?进入正题。
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

带你剖析Redis Cluster

Redis 的集群模式是否让你眼花缭乱呢?为什么有的时候三个,有的时候两个,有时候六个,九个。其实呢Redis集群是有多种模式,每种模式都解决了不同的问题,下面我们一起深入剖析一下Redis集群。
分类: 服务端 发布时间: 10-13 00:23 阅读次数: 0

Sentry 监控 - Snuba 数据中台架构(Query Processing 简介)

Snuba 有一个查询处理管道,首先将 Snuba 查询语言( legacy 和 SnQL)解析为 AST,然后在 Clickhouse 上执行 SQL 查询。在这两个阶段之间,在 AST 上执行几次
分类: 服务端 发布时间: 10-13 00:23 阅读次数: 0

MachO 代码签名剖析

验证代码的正确性是计算机科学中最难的问题之一,因为不存在普遍意义的正确的算法,所以这一验证通常使用数字签名处理。数字签名主要做两部分工作: 验证代码的来源是否合法。 代码是否被修改过。 代码签名并非苹
分类: 移动开发 发布时间: 10-13 00:23 阅读次数: 0

【webpack】性能优化配置 - HMR - 缓存 -tree shaking - 代码分割 - 懒加载 - 预加载 - PWA - 多进程打包

上次我们简单介绍了一下webpack的基本使用,今天我们来看看使用webpack进行性能优化的一些配置。这篇一直在我的掘金草稿箱里,本来也准备拿出来当小知识发的,刚好掘金又来了性能优化的活动,赶了个巧
分类: 编程语言 发布时间: 10-13 00:23 阅读次数: 0

nodejs接入微软登陆(MSAL)

做了两个例子:express 和 eggjs,详情如下: 先决条件 Nodejs VS Code 或其他代码编辑器 注册应用程序 首先,请完成向 Microsoft 标识平台注册应用程序中的步骤来注册
分类: 服务端 发布时间: 10-13 00:23 阅读次数: 0

如何实现历史记录功能

js实现封装历史记录功能,支持撤回、重做、清空等操作,可在其他任何需要历史记录的系统中使用。 本文实现了class版,以及避免历史栈被外部直接修改导致出错的构造函数版。
分类: 编程语言 发布时间: 10-13 00:23 阅读次数: 0

小白鼠带你啃Spring源码之基础

说实话,用Spring也一直在用,但是很多时候报个什么错,基本上还是无从下手,只能说去百度找答案,但是找问题答案的最好方式肯定是源码,而且这个面试也是经常问到的,所以这块是必须要会的,没办法只能自己从一个小白慢慢啃,大家一起从小白开始慢慢学咯。这个系列也是慢慢出,毕竟是Spri…
分类: 服务端 发布时间: 10-13 00:23 阅读次数: 0

怒肝 Linux 学习路线,这回不难

大家好,我是鱼皮,又花 1 周肝出了 Linux 学习资料全家桶,包括学习路线、命令手册、视频、书籍、文档、实战教程、社区、工具、大厂面试题等,完整分享给大家! 在阅读本文章之前,建议先观看视频,是一
分类: 服务端 发布时间: 10-13 00:23 阅读次数: 0

Canvas如何做个绚丽的万花筒画笔

本期我将给大家讲解一个新作品——万花筒画笔,随着我们鼠标拖动,它在我们的眼前呢就呈现出千奇百怪的图像。很好玩的哟~
分类: 编程语言 发布时间: 10-13 00:23 阅读次数: 0