我们来讨论一个大型话题,把分布式系统所能采用的开源或者商业软件,方方面面都来讨论一下。这里做个记录,也算是我加入慕课网认证作者的一个里程碑,今后的文章也是会和这些软件相关的,毕竟单体的项目已经不复返,分布式的项目已经成为…
分类:后端开发
CountDownLatch详解
功能描述 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。常见用法 多个人等一个信号后继续执行操作。例如5个运动员,等一个发令员的枪响。 一个人等多个人的信号。旅游团等所有人签到完成…
用Python学数学之Sympy代数符号运算
在我们初、高中和大学近10年的学习时间里,数学一直占据着非常大的分量,但是回忆过去可以发现,我们把大量的时间都花在反复解题、不断运算上,计算方法、运算技巧、笔算能力以及数学公式的记忆仿佛成了我们学习数学的全部。这些记忆和…
领域驱动设计战术模式--领域服务
在建模时,有时会遇到一些业务逻辑的概念,它放在实体或值对象中都不太合适。这就是可能需要创建领域服务的一个信号。 1 理解领域服务 从概念上说,领域服务代表领域概念,它们是存在于问题域中的行为,它们产生于与领域专家的对话中…
Redis HyperLogLog
关于 Redis HyperLogLog 在说明 HyperLogLog 之前,我们需要先了解一个概念:基数统计。维基百科中的解释是: cardinality of a set is a measure of the “…
JSP+Servlet培训班作业管理系统[22] -完结篇之源代码终结
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http:…
没有学不会的C++:复制操作符怎么写
C++ 中的操作符重载可以让我们的代码更符合人们的阅读习惯,而 operator= 赋值操作符又是最常被重载的操作符。本篇主要谈到我们在写 operator= 时可能会遇到的复制相同对象的问题,及我们该如何解决它。 对于…
Vue + TypeScript 重构 vue-admin-element 小结
{ // 编译选项 "compilerOptions": { // 输出目录 "outDir": "./output", // 是否包含可以用于 debug 的 sourceMap "sourceMap": true, …
搞不定抽奖系统的技术不是一个好程序员(5)
11月5日,抽奖系统开发的第五天,终于是周一了。 催进度 产品、运营都来上班了,第一件事就是过来问技术,抽奖系统做的怎么样了?在产品、运营的心里,都开发了4天了,估计都能出一个测试版本了。 技术打开了开发工具…
395. Longest Substring with At Least K Repeating Characters
题目要求 Find the length of the longest substring T of a given string (consists of lowercase letters only) such th…
使用Expect实现自动化交互
*写在前面 最近开发的一个项目希望实现这样一个功能。将本地项目创建脚手架置于远程服务器,而用户需要创建项目时,仅需要在提供的页面上填入一些项目基础配置并提交,后台便会根据选择自动化创建项目并push上仓库。咋看是个非常简…
我是如何做评论模块的?
需求 开发一个模块,首先需要明确需求。 在笔者的个人网站里,需要添加一个评论模块,它主要用于文章评论、网站留言等评论功能。除此之外,我还希望这个模块具有以下几个特性: 1 较强的扩展性 所谓扩展性,就是以后如果有其它模块…