YuanXin

176 篇文章
28 人订阅

全部文章

心谭博客

【微服务】微服务架构下,名字服务的使用体验和功能设计

本文记录下接入微服务时,名字服务的使用体验以及名字服务的相关知识概念。作为“消费”侧,理解概念以帮助熟练使用工具即可,并不需要深入其中的原理。

11640
心谭博客

【serverless实战】腾讯云·云开发+nextjs(SSR or 静态导出)实现官网动态化

www.cloudbase.net 云开发网站是基于 nextjs 开发,里面的内容是写在 js 配置文件。每当更新网站内容,都需要提交 git,并且本地进行静...

12610
心谭博客

【架构设计】领悟微内核+插件化的代码设计之美

在阅读内部名字服务的源码时,看到了微内核+插件化的设计实现,非常有利于功能的横向扩展。本文以开源的 tcb-admin-node.js 库的扩展功能为例,记录下...

13110
心谭博客

【技术建设】规范git commit的提交记录(交互式命令行)

随着项目体积的增加,参与到项目中的同学越来越多,每个人都有自己的打 git log 的习惯:

11310
心谭博客

【系统设计】基于角色的权限管理设计实现

内部运营系统的很多 API,涉及到外网正式环境下的用户信息变更。出于安全考虑,在设计之初保留了所有的操作记录,但这用于事后回查;真正要避免线上事故的发生,还需要...

13410
心谭博客

【系统设计】如何设计一个CMS系统

在 cms 中,可以创建一个“内容集”(类似于数据表),并且可以修改内容集的字段信息。

10510
心谭博客

【serverless实战】利用腾讯云·云开发实现短信验证码

最近支持了云开发的自定义短信验证码登录功能。第一次体会到利用云开发自身能力,开箱即用的快感。所有的精力集中在业务逻辑和数据库设计上,不用花费过多的精力浪费在运维...

10920
心谭博客

【LeetCode 104.二叉树的最大深度】双解法:递归+非递归

递归的写法非常直观。对于一棵二叉树来说,它的高度等于左右子树的高度最大值,加上 1。

9030
心谭博客

【LeetCode 110.平衡二叉树】两种递归实现:自顶向下、自底向上

本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点的左右两个子树的高度差的绝对值不超过 1。

11030
心谭博客

【LeetCode 137.只出现一次的数字II】三种解法:哈希表、数学技巧和位运算(JavaScript实现)

题目描述:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次。找出那个只出现了一次的元素。

8720
心谭博客

【LeetCode 136.只出现一次的数字I】巧用异或运算

题目描述:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

7220
心谭博客

【剑指offer:数组中数字出现的次数I】使用异或运算来分组(JavaScript实现)

题目描述:一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是 O(n),空间复杂度是 O(1)...

8830
心谭博客

【剑指offer:和为s的连续正数序列】巧用快慢指针

题目描述:输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大...

9020
心谭博客

【剑指offer:和为s的两个数字】双指针

题目描述:输入一个递增排序的数组和一个数字 s,在数组中查找两个数,使得它们的和正好是 s。如果有多对数字的和等于 s,则输出任意一对即可。

9620
心谭博客

【剑指offer:扑克牌中的顺子】

题目描述:从扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这 5 张牌是不是连续的。2 ~ 10 为数字本身,A 为 1,J 为 11,Q 为 12,K 为 ...

8310
心谭博客

LeetCode 287.寻找重复数 - JavaScript

题目描述:给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复...

11720
心谭博客

LeetCode 141.环形链表 - JavaScript

Floyd 判圈算法类似龟兔赛跑,需要用到快指针 fast 和慢指针 slow。算法流程是:

9240
心谭博客

LeetCode 461.汉明距离 - JavaScript

汉明距离定义:两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。

7120
心谭博客

LeetCode 477.汉明距离之和 - JavaScript

如果想了解汉明距离的相关知识,请参考:LeetCode 461.汉明距离。里面介绍了两种做法:

9520
心谭博客

LeetCode 230.二叉搜索树中第K小的元素 - JavaScript

题目描述:给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素。

9830

扫码关注云+社区

领取腾讯云代金券