我们在写一段复杂的条件判断的时候if,switch算是常用手段了。随着逻辑的复杂,如果if嵌套5层,相信代码的可读性已经是比较差了,需要在整个方法上加注解来说明为什么这么写,这已经不是一个人容易摸索出来的情况了。 我们想…
标签:后端开发
跟你分享我最初的遇见
一、什么是事务?事务的特性? 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起…
asyncio异步IO--协程(Coroutine)与任务(Task)详解
说明:本文翻译自Coroutines and Tasks,主要介绍asyncio中用于处理协程和任务的方法和接口。在翻译过程中,译者在官方文档的基础上增加了部分样例代码和示意图表,以帮助读者对文档的理解。本文所述内容主要…
应用 Collections.sort() 实现 List 排序 练习
public void testSort3() { List<String> stringList = new ArrayList<String>(); for (int i = 0; i <…
MySQL时间类型和模式
当我在MySQL数据库中尝试插入一条带有时间戳的数据时报错: mysql> insert into alarm_service values (6, '1970-01-01 08:00:00'); ERROR 12…
双向链表的原理
对于普通的单向链表,如果在它的内部类中再加一个Node prev 属性(这属性代表向前的指针,指向它前面一个结点),然后在链表类中加一个Node tail指向它的尾部,就构…
通过代码实例说明如何化腐朽为优雅
一、背景 最近我负责的活动促销系统中要在审批的时候增加计算参加活动的商品的毛利率的需求。但是我负责打辅助,主要是同事负责具体开发,我了解了他的实现方式思路以后,果断拒绝了,并给出了我的解决方案以及优点,他发现我的方案…
ubantu(linux)下如何安装pycharm(下载)配置
下载-解压-执行 1.从http://www.jetbrains.com/pycharm/download/下载最新的Pycharm 选择community版本 2.在终端中进入Pycharm的下载目录,打开…
DDD领域模型和充血对象
DDD领域模型 官方说法 领域驱动设计,它是对面向对象的的分析和设计(OOAD,Object Orient Analysis Design)的一个补充,对技术框架进行了分层规划,同时对每个类进行了策略和类型划分。领域模型…
go-micro 框架源码剖析 之 函数选项模式
近期在查阅go-micro源码过程中发现,在设置创建微服务的参数选项时都依赖于项目外层一个名为 github.com/micro/go-micro/options.go的文件,它定义了创建一个微服务所需要的各种参数选项,…
Node.js官方文档:到底什么是阻塞(Blocking)与非阻塞(Non-Blocking)?
译者按: Node.js文档阅读系列之一。 原文: Overview of Blocking vs Non-Blocking 译者: Fundebug 为了保证可读性,本文采用意译而非直译。 这篇博客将介绍Node.js…
pm2常用指令
1、node守护进程比较 1.)node守护进程比较 nodemon:开发环境使用,修改后自动重启。 forever:管理多个站点,每个站点访问量不大,不需要监控。 pm2:网站访问量比较大,需要完整的监控界面。 2.)…