背景 最近做公式的转换,碰到了一种情况,就是如何保证公式与文字格式良好的保持在同一水平线上。 公式格式:mathML公式 -> svg格式 以下是原图及效果 核心:获取base-line属性值 公式源码 String Math...
设计思路
记一次关于查重逻辑的优化及流程、效果
背景 1000多个老师整理试题,分不同学科。估计初始阶段题量有10w左右。通过word形式导入到程序系统中。 但是,在制作试题的过程中,可能会出现重复的情况,造成其他影响。所以,需要做一个查重功能解决这个问题...
Window系统bat脚本或Linux系统shell脚本处理-钉钉-邮件等报警服务
有时候线上服务器或者什么乱七八糟的服务器突然停止、中断了。就需要有个监控来做告警。 最近公司在window系统上了做了个.net服务用来做图片转换,老是崩溃。所以业务使用中经常发现不明所以的问题。 公司用钉...
给定一个长的URL,你怎么设计一个服务,能够提供短且独一无二的短URL(短链接-短网址)
短网址 如原地址:https://www.baidu.com/abcdefghigklmnopqrstuvwxyz.html 短网址为:https://dwz.cn/wcplVJvy 短网址:顾名思义就是一个长度比较短的url地址。把原来的长的URL通过程序设计等方式转...
JMS学习-JAVA简单实现生产者、消费者的P2P(point-to-point)模型
最近学习知识点,频繁出现消息机制相关字眼。之前只是用过一些消息队列框架,如activeMQ,rocketMQ等。也只是基于使用,偶然来了兴趣想了解下jms功能的最简化实现是什么,这里做个整理。 JMS什么? JMS即Ja...
实现领域驱动设计(DDD)学习-领域服务、领域事件、模块、聚合、工厂、资源库
这里是简单整理《实现驱动领域设计》的第7、8、9、10、11、12章等内容。示例代码不完整,就不摘了。主要举例说明了在前面章节中引用到的各种名词的解释 领域服务 要注意领域服务和应用服务的区别。应用服务...
实现领域驱动设计(DDD)-值对象的特征、使用及实现
值对象的常见例子包括数字、文本字符串、日期、时间、某人的全称、货币、电话号码、邮寄地址等。这种类型的数据用于度量和描述事物,可以非常容易地对值对象进行创建、测试、使用、优化和维护。 我们应该尽量使...
实现领域驱动设计(DDD)中对实体的设计及使用
实体是我们在开发中经常用的类对象。当我们需要考虑一个对象的个性特征,或者需要区分不同的对象时,就引入了实体这个领域概念。一个实体是一个唯一的东西,并且可以在相当长的一段时间内持续地变化。也可以对实...
领域驱动设计(DDD)架构整理(分层架构、六边形架构、SOA架构、REST、CRQS、事件驱动架构等)
DDD的一大好处便是它不需要使用特定的结构,由于核心域在限界上下文中,所以我们可以在整个系统中使用多种风格的结构。有些结构保卫者领域模型,能够全局性地影响系统,而有些架构则满足了某些特定的需求。我们的...
理解DDD中的限界上下文,整理自实现领域驱动设计
限界上下文: 主要是语言层面上的限界划分,是实现DDD的关键。一个限界上下文并不一定只包含在一个子域中。限的意思就是划分、规定,界就是界限、或者一个边界,上下文就是业务的整个流程。限界上下文定义了...
DDD中的领域、子域和限界上下文的说明
领域 领域即是一个组织所做的事情以及其中所包含的一切。每个组织都有它自己的业务范围和做事方式。这个业务范围以及在其中所进行的活动便是领域。当你为某个组织开发软件时,你面对的便是这个组织的领域。...
DDD(Domain-Driven Design)领域驱动设计入门说明及示例
DDD(领域驱动设计)作为一种软件开发方法,它可以帮助我们设计高质量的软件模型。 如果你 有开发卓越软件的激情和毅力;渴望学习和进步;有能力理解软件模式,并懂得如何应用这些模式;有发掘不同设计方法的能力...
JAVA中使用selenium + Chrome驱动程序抓取页面内容时,碰到的一些问题及思考整理
背景说明 由于目标页面是vue结构写的,所以无法用urlConnection获取获取连接后,使用Document/Jsoup等解析。页面元素是通过js动态渲染出来的。后来尝试通过webMagic框架,配合selenium\Chrome等进行基础数据...
通过python处理解析accesslog日志文件,kettle抽取数据并做PV/UV的统计实现
处理流程 记录accesslog日志 切割整理accesslog日志 入库数据 数据抽取、分割 制作报表 适用场景 accesslog日志记录了比较全面的访问日志。针对访问日志进行不同接口/页面/用户/终端的PV/UV统计,...
一个简单例子说明链式编程的方法,可提升编程的可读性与简便性
链式编程可以使得代码可读性更佳,部分情况下减少编码量。通过.的方式设置对象很方便,但有时不利于调试。我们编程过程中常用到的链式编程典型非StringBuilder莫属了 new StringBuffer().append("1").append("b"...