同事有话说 | 那些所谓的敏捷仪式感

博主头像 敏捷中的仪式感适用于组建新团队、增加新成员等情况,它能充当着团队的粘合剂,增加新团队的凝聚力。仪式感能够及早排查团队中出现的问题,比如一旦出现有人迟到,或成员讲话时像在做流水账等现象,这种仪式感就会被打破,问题暴露无疑。这时团队领导需要及时叫停会议,反思原因并加以修正。 但如果某种仪式感对团队造成了 ...

作为后端开发者的思考:如何看待如今的前端架构

相信许多开发者都会或多或少的接触过Web开发,也会发现体系结构中存在着相同和不同之处。这其中的缘由来自于历史的原因。在21世纪初的8年间,对于Web的开发,就有了许许多多的语言及其架构。例如Java,从Servlet分别管理Request和Response到JSP前后端融合技术,再到EJB、Stru... ...

撸了几天的sofa-tracer之后,我悟了!

博主头像 简而言之,在分布式系统下,用于跟踪链路而衍生出的一项技术。 应用场景如下: 应用A,B,C,D,E 以一个层级关系依赖, 当用户向 应用A 发起请求,但是返回了个异常,为了排查这个问题,我们可能要一台台服务器去排查。在分布式架构下,每个应用又部署了几十上百台服务器, 那一天下来,可能多没找到问题... ...

23种设计模式(六)-责任链设计模式

说到责任链设计模式, 我们平时使用的也真是挺多的. 比如: 天天用的网关过滤器, 我们请假的审批流, 打游戏通关, 我们写代码常用的日志打印. 他们都使用了责任链设计模式. 下面就来详细研究一下责任链设计模式 一. 什么是责任链设计模式? 官方定义: 责任链模式(Chain of Responsib ...

c++性能测试工具:google benchmark进阶(一)

博主头像 这是c++性能测试工具教程的第四篇文章,从本篇开始我将逐步介绍一些性能测试的高级技巧。 前三篇教程可以看这里: c++性能测试工具:google benchmark入门(一) c++性能测试工具:google benchmark入门(二) c++性能测试工具:计算算法的时间复杂度 本文将会介绍如何使 ...

.NET Core/.NET5/.NET6 开源项目汇总6:框架与架构设计(DDD、云原生/微服务/容器/DevOps/CICD等)项目

博主头像 系列目录 【已更新最新开发文章,点击查看详细】 开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激、尊重。请严格遵守每个项目的开源协议后再使用。尊重知识产权,共建和谐开源社区。 如果表述不恰当的地方,请及时告知我,谢谢。 9、Furion【国产,入选GV ...

分布式事务与Seate框架(3)——Seata的AT模式实现原理

博主头像 前言 在上两篇博文(分布式事务与Seate框架(1)——分布式事务理论、分布式事务与Seate框架(2)——Seata实践)中已经介绍并实践过Seata AT模式,这里一些例子与概念来自这两篇(特别是第一篇理论部分),如果有不懂的小伙伴可以先看看,这里主要是讲解Seata AT模式的实现原理。 又好 ...

LM-MLC 一种基于完型填空的多标签分类算法

博主头像 LM-MLC 一种基于完型填空的多标签分类算法 1 前言 本文主要介绍本人在全球人工智能技术创新大赛【赛道一】设计的一种基于完型填空(模板)的多标签分类算法:LM-MLC,该算法拟合能力很强能感知标签关联性,在多个数据集上测试表明该算法与主流算法无显著性差异,在该比赛数据集上的dev效果很好,但是由 ...

迁移Report Server DataBase时遇到的坑

1.项目背景 由于历史原因,公司部分系统的Report是基于SQL Server Report Service搭建的,且Reporting Services 和Report Server DataBase是部署在不同的DB上的。因报表数据库所在机器过保,需要将Report Server数据库和Rep ...

回溯法解决全排列问题总结

博主头像 1、了解全排列和回溯 所谓全排列就是从n个元素中取出n个元素按照一定的顺序进行排列,所有的排列情况叫做全排列。 这n个元素又分为两种情况,一种是n个元素存在重复元素,一种是n个元素不存在重复元素。不存在重复元素的好办,关键是存在重复元素的,我们在求解过程中需要进行处理。 回溯法,名字很高大上,其实本 ...

感知机与支持向量机 (SVM)

感知机与SVM一样都是使用超平面对空间线性可分的向量进行分类,不同的是:感知机的目标是尽可能将所有样本分类正确,这种策略指导下得出的超平面可能有无数个,然而SVM不仅需要将样本分类正确,还需要最大化最小分类间隔,对SVM不熟悉的朋友可以移步我另一篇文章:支持向量机(SVM)之硬阈值 - ZhiboZ ...

『无为则无心』Python基础 — 6、Python的注释

博主头像 提示:完成了前面的准备工作,之后的文章开始介绍Python的基本语法了。 Python代码的基本规范如下: 1、Python 文件将以 .py 为扩展名。 2、在Python中严格区分大小写(大小写敏感),如果写错了大小写,程序会报错。 3、Python中的每一行就是一条语句,每条语句以换行结束,不 ...

Spring WebFlux 教程:如何构建反应式 Web 应用程序

博主头像 Spring WebFlux 教程:如何构建反应式 Web 应用程序 反应式系统提供了我们在高数据流世界中所需的无与伦比的响应能力和可扩展性。然而,反应式系统需要经过专门培训的工具和开发人员来实现这些独特的程序架构。Spring WebFlux with Project Reactor 是一个专门为 ...

git stash回退

1.起因 这个问题要从今天刚遇到的事儿说起,昨晚代码出了个乌龙事件,本来正在dev分支进行新功能的开发,但是测试出现的问题是在release 分支上,当时就想到使用stash 将正在开发的dev已经修改的代码 暂时存下来,然后切换到master,重新checkout -b 一个新的fix branc ...

性能工具之Jmeter压测Hprose RPC服务

概述 Hprose(High Performance Remote Object Service Engine),国人开发的一个远程方法调用的开源框架。它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件,它支持众多语言,例如nodeJs, C++,.NET,Java,Delphi, ...

Jenkins 构建自动化 .NET Core 发布镜像

博主头像 导读 在本章中,将介绍如何在 Linux 下使用 Docker 部署、启动 Jenkins,编写脚本,自动化构建 .NET Core 应用,最终将 .NET Core 应用打包为 Docker 镜像。 部署 Jenkins 请提前在 Linux 上安装 Docker,在 Linux 中,我们使用 D ...

123···200>