江米小枣tonylua 江米小枣tonylua / 6 天前

顺藤摸瓜:用单元测试读懂 Vue 3 watch 函数

在 Vue 3.x 的 Composition API 中,我们可以用近似 React Hooks 的方式组织代码的复用;ref/reactive/computed 等好用的响应式 API 函数可以摆脱组件的绑定,抽离出来被随处使用了。 传统上在 Vue 2.x Options API 的实践中,不太推荐过多使用组件定义中的 watch 属性 -- 理由是除了某些新旧值比较和页面副作用以外,用 computed 值会更“合理”。

Vue 单元测试

街道-书记撸代码 街道-书记撸代码 / 6 天前

使用 Android Studio Profiler 工具解析应用的内存和 CPU 使用数据

为了帮助开发者开发出更加轻快高效的应用,我们在 Android Studio 3.0 以及更高版本中加入了 Android Profiler 工具,用于应用的 CPU、内存、网络和能耗分析。 在 Android Profiler 提供的这四种性能数据中,绝大多数场景下我们都更关心 CPU 和内存的使用情况。本文将介绍对应的两种分析工具 —— Memory Profiler 和 CPU Profiler。 Memory Profiler 许多开发者使用 Memory Profiler,是希望发现和定位内存泄漏问题。

Android CPU

tlanyan tlanyan / 6 天前

Linux 系统 su 和 sudo 命令的区别

Linux系统su和sudo命令的区别25Jun2020Linux系统su和sudo命令的区别 Linuxtlanyansu和sudo是两个最常用的切换到root超级用户的Linux命令。虽然看起来很像,功能上也类似,但使用上还是有不少差异。 本文介绍Linux系统su和sudo的区别,并分别给出su和sudo命令的常见用法。 su命令su 是切换到root用户的传统命令,其主要用法是: su:不带参数直接输入su将切换到root用户...

Linux

影浅 影浅 / 6 天前

写在 PHP 8 发布之前的话

PHP8 Alpha 马上就要发布了,大版本号更新,PHP 8 的 JIT 是最大的新特性。大家可能很多人不知道,其实 PHP8 的 JIT 是先于 PHP7 开始开发的。 那还是在 2013 年的时候,我还在微博负责微博主站架构,记得是某个中午正在跟微博的同事开会,Zeev 突然在 Skype 上找我,问我有没有兴趣做 Zend 的兼职顾问,参与一个很有趣的项目。

PHP

开发者头条 开发者头条 / 6 天前

资料 | 从 0 开始刷 LeetCode 的心得记录

大家好,我是周刊菌。 以下内容选自第 011 期「码农周刊 VIP 会员专属邮件周报」,每周五发送(节假日顺延),自订购之日算起,全年 52 期。 「码农周刊 VIP 会员」是什么?简介版码农周刊 VIP 会员 = 全年 52 期「VIP 会员专属邮件周报」 + 只限 VIP 会员加入的交流圈子 + 大厂「内推机会」 + N 多福利 详细版 点击「阅读原文」即可查看详细介绍 「码农周刊 VIP 会员专属邮件周报」每周五发送(节假日顺延)...

LeetCode

CodeSheep CodeSheep / 6 天前

化学专业大二转码的抉择之路

声明:本文不掺入对专业的评价,一切都是从自己的认知改变出发,一切都是结合本人自身情况所发表的看法,若有不当,恳请指正。求同存异,望君周知。 序言总能听到生化环材四大天坑的言论,总有前辈回来劝你不要入坑赶紧跑路。大一懵懵懂懂,守着高中固化的思维,老实地听取老师的教导:“刷高绩点,多报竞赛,立志考研”;大二上依旧抱着杀进化学的念想,想成为“专业综测第一,奖学金收割机,公众号风云人物...

成长

高飞 高飞 / 6 天前

C# 9.0 终于来了, Top-level programs 和 Partial Methods 两大新特性探究

一:背景 1. 讲故事。NET 5 终于在 6 月 25 日 发布了第六个预览版,随之而来的是更多的新特性加入到了 C# 9 Preview 中,这个系列也可以继续往下写了,废话不多说,今天来看一下Top-level programs和Extending Partial Methods两大新特性。 2. 安装必备下载最新的.net 5 preview 6。 下载最新的Visual Studio 2019 version 16.7 Preview 3.1 二:新特性研究 1. Top-level programs 如果大家玩过 python...

C#

LuXugang LuXugang / 6 天前

Lucene 软删除 softDeletes(三)

软删除 softDeletes(三)(Lucene 8.4.0)在文章软删除 softDeletes(二)中我们说到,在 Lucene 7.5.0 版本中,使用了下面两个容器来存储软删除的删除信息、DocValues 的更新信息: Map> numericUpdates:DocValuesUpdatesNodeMap> binaryUpdate:DocValuesUpdatesNode而从 Lucene 7.7.0 版本之后,使用了下面的一个容器来优化存储: final Map fieldUpdates = new HashMap();我们先给出源码的 CHANGE.LOG 中的介绍: ...

Lucene

GO语言中文网 GO语言中文网 / 6 天前

白话布隆过滤器

日常开发中,一个常见需求是判断一个元素是否在一个集合中。比如当你在浏览器中输入一个网址的时候,浏览器会判断网址是否在黑名单里。通常的解决方案是直接查询数据库,看看是否存在相关的记录,不过这往往会比较慢,于是我们又会引入缓存来提升速度,可是当数据比较多的时候,缓存会消耗大量的内存。有没有既速度快又节省内存的解决方案呢?本文介绍一种算法:布隆过滤器(Bloom filter[1])。

算法 布隆过滤器

为了减少您的阅读压力,首页仅提供最新的 10 页文章列表,如需查阅更多内容请点击对应的文章标签。

Top