排序
高德Android高性能高稳定性代码覆盖率技术实践
前言 代码覆盖率(Code coverage)是软件测试中的一种度量方式,用于反映代码被测试的比例和程度。 在软件迭代过程中,除了应该关注测试过程中的代码覆盖率,用户使用过程中的代码覆盖率也是一...
微服务14:微服务治理之重试
★微服务系列 微服务1:微服务及其演进史微服务2:微服务全景架构 微服务3:微服务拆分策略微服务4:服务注册与发现微服务5:服务注册与发现(实践篇)微服务6:通信之网关微服务7:通信之RPC微...
从nest.js中了解IoC和DI的实现
做一个有温度和有干货的技术分享作者 —— Qborfy 背景 从上一篇《从egg.js转到nest.js》,想对其再深入了解一下,尤其比较好奇Typescript是如何实现IoC和DI,因为在Java的是通过的反射(Spring ...
C++11时间日期库chrono的使用
chrono是C++11中新加入的时间日期操作库,可以方便地进行时间日期操作,主要包含了:duration, time_point, clock。 时钟与时间点 chrono中用time_point模板类表示时间点,其支持基本算术操作;...
docker实现DevOps自动化工作流,思维决定docker快而稳
本本分分做人,踏踏实实做事!!! 前言 公司的项目小而杂,每个项目都需要经历一遍部署的烦恼。团队来新人重复的配置又得一遍又一遍的传授。类似这种重复重复再重复的工作,简直让人哭笑不得!!! ...
秒杀库存解决方案
秒杀库存解决方案 电商系统中秒杀是一种常见的业务场景需求,其中核心设计之一就是如何扣减库存。本篇主要分享一些常见库存扣减技术方案,库存扣减设计选择并非一味追求性能更佳,更多的应该考...
微前端与Monorepo架构实践
1.什么是微前端? 1.1 微前端简介 微前端是一种将不同的前端应用聚合到一个整体应用中的方法。 这样的设计思路来源于微服务架构,即将一个大型的后端应用拆分成一系列小型、独立的服务。微前端...
通过 Node 中间层,实现后端微服务架构中的服务发现和负载均衡
通过 Node 中间层,实现后端微服务架构中的服务发现和负载均衡 要详细解释服务发现和负载均衡的意义,首先我们一定要从从「什么是微服务」,以及「微服务架构的意义」开始讲起 什么是微服务? ...
【从0-1 千万级直播项目实战】全球用户网络优化1.0
背景 随着应用开始进入投放阶段,用户数量在不断的增加,虽80%用户来源于东南亚与港台,但仍有20%用户会是来自全球多个地区,当然也包括中国大陆,由于目前架构并不是异地多活,服务器、数据中...
C++语法中bitset位图介绍及模拟实现
一、位图的引入 先来看下边一道面试题: 给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中。 经过我们之前的学习,我们可能会有以下的思路: 对...
如何编写软件设计文档
Java极客 | 作者 / 铿然一叶 这是Java极客的第 91 篇原创文章 相关阅读: 萌新快速成长之路JAVA编程思想(一)通过依赖注入增加扩展性JAVA编程思想(二)如何面向接口编程JAVA编...
深入理解JS沙箱
什么是JS沙箱: 沙箱,即 sandbox,顾名思义,就是让你的程序跑在一个隔离的环境下,不对外界的其他程序造成影响,通过创建类似沙盒的独立作业环境,在其内部运行的程序并不能对硬盘产生永久性...
apollo使用和自动刷新
背景 配置中心作为系统中常用子系统,其功能一个是统一管理配置,其次是适应更新。目前流行的配置中心有apollo,spring config,Nacos等,这里主要说下apollo。 使用 一、安装apollo (1)安装数...
C++实现一键关闭桌面
方法一: C++关闭桌面,explorer.exe #include<Windows.h> #include <TlHelp32.h> #include'resource.h' #pragma warning(disable:4996) void taskkill(const char * name) { HANDLE...
从代码设计看 Glide 之核心功能
本文已同步发表于个人博客:0xforee's blog 前言 接上文。这篇我们主要关注于 Glide 的核心能力,来看一看构建出 Glide 核心的能力的模块或者类是哪些。 示例 如果用过 Glide 肯定记得通过 Glid...
Flutter开发实战:状态模式(State Pattern)
状态模式 (State Pattern) 是一种设计模式,用于对象的行为受其状态影响,且其状态可以在运行时动态改变的情况。 核心思想:将特定的状态相关的行为都放入一个对象中,由于每个状态都有对应的行...
Linux NFS的整体架构与核心代码解析
前面文章我们从应用层面对NFS进行了介绍,接下来的文章我们将进入实现层面。本文首先从整体上对Linux的NFS软件架构进行介绍,然后介绍代码与实际业务逻辑介绍一下NFS的处理流程。 NFS文件系统的...
C++友元函数和友元类的使用
1.友元介绍 在C++中,友元(friend)是一种机制,允许某个类或函数访问其他类的私有成员。通过友元,可以授予其他类或函数对该类的私有成员的访问权限。友元关系在一些特定的情况下很有用,例如...
架构必备之NFS–高可用的文件共享系统
NFS 是Network File System的缩写,即网络文件系统。类似于windows下的文件共享一样,可以使不同的主机系统之间可以共享文件或目录,以便实现数据共享。 NFS主要由两部分组成,服务端和客户端。...
Flutter开发实战:模板方法模式(Template Method Pattern)
模板方法模式(Template Method Pattern)是一种行为设计模式,用于定义算法的框架,但将具体的步骤延迟到子类中。这样,算法的结构保持不变,而具体的步骤可以被重写。这使得代码具有更好的重...