Hexo博客:(8)Travis CI自动化编译发布 发表于 2020-04-19 | 分类于 技术杂粹 | 阅读次数: 前面有介绍过通过hexo d 命令来发布博文到github,到目前为主,前面的文章的前提是要自己有服务器。这篇文章将介绍,在没有服务器的前提下,怎么通过提交原码到github,用traci-ci持续集成工具自动编译发布博文。这些都将是全自动的,只要将博文提交到github就会自动发布。 (1)创建$ ... 阅读全文 »
开源工具集绵 发表于 2020-04-17 | 分类于 技术杂粹 | 阅读次数: 一.数据库中间件分表分库路由工具 MycatMycat(github) 是一个彻底开源,面向企业应用开发的mysql大数据库集群。支持事务、ACID、可以替代MySQL的加强版数据库。Mycat居于阿里的Cobar,目前社区活跃。 Mysql RouterMysql Router 是mysql官方开 ... 阅读全文 »
Hexo博客:(7)给NexT主题添加最新文章模块 发表于 2020-04-12 | 分类于 技术杂粹 | 阅读次数: 插入代码首先我们找到侧边栏模块 next/layout/_macro/sidebar.swig ,这个负责渲染侧边栏。在sidebar.swig的if theme.links的end if后面添加以下代码: 1234567891011121314151617{% if theme.rece ... 阅读全文 »
并发:不一致读带来的问题 发表于 2018-11-05 | 分类于 软件设计 | 阅读次数: 关于并发时的不一致读,在前面一篇文章 <并发的思考>有粗略读过。在这里,用一篇文章的篇幅来展开读读这个问题。因为这个问题很普遍,也是很多人会忽略的。首先,用一个时序图开呈现不一致读的产生: 首先,A和B先后读取了customer信息并且进 ... 阅读全文 »
Spring 控制器泛型化参数 发表于 2018-10-26 | 分类于 编程语言 | 阅读次数: 泛型的作用 在JDK1.5开始JAVA就引入了泛型,泛型的引入,能够减少我们在运行时的很多错误,让错误在编译期间就被发现。例如定义一个列表:List list = new ArrayList(); 我们可以往这个列表添加数值类型,同时也可以往列表添加字符串,在编译期间编译器不会 ... 阅读全文 »
DDD:实体和值对象 发表于 2018-10-12 | 分类于 软件设计 | 阅读次数: 在DDD中,实体和值对象是很重要的两个概念。在系统中实体和值对象都是以某个事物对象的形式呈现,但他们又有很多的不同。我觉得,他们最大的不同之处在于,实体表示是什么,而值对象表示有什么。 实体 实体的最大特点是有唯一标识,这个唯一标识,可能是系统自动 ... 阅读全文 »
python2和python3共存 发表于 2018-10-12 | 分类于 编程语言 | 阅读次数: 前言 python3发布了已经将近10年,由于python3和python2的不兼容,导致python2切换到python3受阻重重。python2和python3两个版本平时发展,但python2的时间表已经出来。虽然python3发布了很长时间,但现在用python2的还是 ... 阅读全文 »
并发的思考 发表于 2018-10-07 | 分类于 软件设计 | 阅读次数: 并发如何产生 当存在共享的资源,并且存在多个对共享资源访问和修改者,就存在并发问题 更新丢失 很好理解,比如A对数据库的某一条记录进行读取,并计划对该记录进行保改。与此同时,B也读取了该记录,并且对该了进行了修改。B在A读取之后进行读取,但在A修改之前提交 ... 阅读全文 »
事务性 发表于 2018-10-07 | 分类于 软件设计 | 阅读次数: ACID 事务有以下几个属性: 原子性(Atomicity) 在一个事务中,所有的操作都是原子的,要么所有的操作都生效,要么所有的操作都失效,不存在部分操作生效,部分操作失效。 一致性(Consistency) 在事务开始 ... 阅读全文 »
敏捷开发:XP中的角色 发表于 2018-09-27 | 分类于 软件设计 | 阅读次数: 客户 客户表示需求方,通常负责编写用户故事(姑且理解为需求点),编排用户故事的优先级和编写和执行验收测试。 客户通常是系统的实际用户,比如A公司找B公司帮其开发一套系统,那么A公司就是系统的客户。当然,公司是一个机构组织,客户应该是一个具体的事物, ... 阅读全文 »