求仁得仁
JavaScript-计算余弦相似度 JavaScript-计算余弦相似度
// 计算余弦相似度 function cosineSimilarity(s, t) { let dotProduct = 0; let magnitude1 = 0; let magnitude2 = 0;
2023-06-21
JavaScript-计算曼哈顿距离 JavaScript-计算曼哈顿距离
// 计算曼哈顿距离 function manhattanDistance(s, t) { let sum = 0; for (let i = 0; i < s.length; i++) { sum +
2023-06-21
JavaScript-计算斯皮尔曼等级相关系数 JavaScript-计算斯皮尔曼等级相关系数
// 计算斯皮尔曼等级相关系数 function spearmanRankCorrelation(s, t) { // 计算排名 function rank(arr) { let sorted = arr.s
2023-06-21
JavaScript-使用条件概率表达式计算对象数组的条件概率 JavaScript-使用条件概率表达式计算对象数组的条件概率
function calculateProbability(inputObjArr, expression) { // 解析表达式 let match = expression.match(/^P\((.*)\)$/);
2023-06-20
JavaScript-计算两个数组之间的DTW距离 JavaScript-计算两个数组之间的DTW距离
// 归一化 function normalizeSegment(arr) { let min = Math.min(...arr.map(row => Math.min(...row))); let max = Ma
2023-06-20
JavaScript-计算两个数组之间的欧几里得距离 JavaScript-计算两个数组之间的欧几里得距离
// 归一化 function normalizeSegment(arr) { let min = Math.min(...arr.map(row => Math.min(...row))); let max = Ma
2023-06-20
JavaScript-数组转SVG JavaScript-数组转SVG
function svgHtmlByArr(data, width, height, color, strokeWidth) { const maxValue = Math.max(...data); const minVa
2023-06-20
Caddy2-反向代理到其他端口 Caddy2-反向代理到其他端口
handle_path: 代理时去除前缀 route: 代理时不去除前缀 xxx.site { root * /usr/share/caddy file_server log { output
2023-06-16
Kubernetes-kubectl 报错 The connection to the server localhost:8080 was refused Kubernetes-kubectl 报错 The connection to the server localhost:8080 was refused
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> /etc/profile source /etc/profile
2023-06-14
Kubernetes-kubeadm init 报错 unknown service runtime.v1.RuntimeService Kubernetes-kubeadm init 报错 unknown service runtime.v1.RuntimeService
# 移除 /etc/containerd/config.toml mv /etc/containerd/config.toml /root/config.toml.bak systemctl restart containerd kube
2023-06-14
Redis-单线程+IO多路复用+SCAN Redis-单线程+IO多路复用+SCAN
单线程 Redis 的单线程主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的
2023-06-13
SpringBoot-自动配置流程 SpringBoot-自动配置流程
@SpringBootApplication @EnableAutoConfiguration @AutoConfigurationPackage @Import(AutoConfigurationImportSele
2023-06-11
SpringBoot-核心流程模拟实现 SpringBoot-核心流程模拟实现
核心流程 模拟springboot注意事项(启动流程,自动装配,依赖控制): springboot选择一个webserver启动(只能有一个),run启动spring容器,将app作为配置类,随后启动webserver 根据依赖选择哪个b
2023-06-10
SpringBoot-集成MinIO SpringBoot-集成MinIO
集成 WEB界面创建 order-bucket 桶和 access-key(生成 secret-key) minio: endpoint: http://localhost:9010 access-key: 6uajU1xXhYt1
2023-06-09
MinIO-分布式部署 MinIO-分布式部署
密码和KEY至少8位数 Docker Compose 伪分布式部署 version: '3.8' services: minio1: image: minio/minio ports: - '9010:900
2023-06-09
DDD-主要概念 DDD-主要概念
软件的核心复杂性 a. 技术主动理解业务(领域驱动) b. “刚刚好”解决问题(兼顾灵活性-分层抽象) 领域设计 a. 构建领域地图(边界) b. 使用四层架构 c. 领域的内敛(业务上的限界,而非技术上的隔离) d. 单体优先 ->
2023-06-09
DDD-通用型领域 DDD-通用型领域
可以构建领域仓库,实现领域复用:也可以用于优化中台战略,并且取缔大中台(中台拆分),因为一个中台组不可能同时满足所有其他项目组的需求 通过消息契约层,不光保证逻辑边界清晰,同时也保证数据边界也很清晰
2023-06-09
DDD-领域划分设计 DDD-领域划分设计
高内聚,低耦合:单一职责原则、依赖反转原则、开放封闭原则 构建领域地图(边界) a. 在DDD中推荐了事件风暴会议这样的具体形式,也强调了统一语言的理论模型。 b. 针对各个核心环节,优先构建单元测试案例,从而形成一些TDD测试驱动设计的
2023-06-09
12 / 35