今天将讲述设计模式的另一篇--建造者(构造器)模式,网上的资料也有很多,但感觉都是大而同,小而不同,希望本篇可以为大家增加点对建造者模式的认识和理解. 介绍 1.1 建造者(构建器)模式 建造者(构建器)--Builder模式, 是将一个复杂对象的构建与表示相分离,是的同样的构建过程可以有不同的创建 ...
分类:
其他好文 时间:
2019-11-25 23:58:03
阅读次数:
187
为什么要配置解析模块 源码入口 全局配置:项目settings.py文件 局部配置:应用views.py的具体视图类 ...
分类:
其他好文 时间:
2019-11-25 23:42:32
阅读次数:
90
先贴一个代码 class Program { static void Main(string[] args) { var channels = Channel.CreateBounded<Mail>(2); var mail1 = new Mail(1, $"Message #{1}"); var ...
1.打开.bashrc文件 vim ~/.bashrc 1 # .bashrc 2 alias rm='rm -i' 3 alias cp='cp -i' 4 alias mv='mv -i' 5 alias xsymakeptmcu='./maketest process all fege_smf ...
分类:
系统相关 时间:
2019-11-25 09:16:10
阅读次数:
67
牢记buffered需要刷新flush package loadfile; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWrit ...
分类:
Web程序 时间:
2019-11-25 00:07:48
阅读次数:
92
函数防抖(debounce):当持续触发事件时,一定时间段内没有再触发事件,事件处理函数才会执行一次,如果设定的时间到来之前,又一次触发了事件,就重新开始延时。 函数节流(throttle):当持续触发事件时,保证一定时间段内只调用一次事件处理函数。 js代码 /** * @desc 函数防抖 * ...
分类:
其他好文 时间:
2019-11-24 11:38:25
阅读次数:
67
1.内存概述 内存是计算机中的重要原件,临时存储区域,作用是运行程序。我们编写的程序是存放在硬盘中的,在硬盘中的程 序是不会运行的,必须放进内存中才能运行,运行完毕后会清空内存。 Java虚拟机要运行程序,必须要对内存进行空间的分配和管理。 2 Java虚拟机的内存划分 为了提高运算效率,就对空间进 ...
分类:
编程语言 时间:
2019-11-24 00:08:44
阅读次数:
94
概述 这篇文章主要讲解服务追踪组件 ZipKin。 " " ZipKin 简介 ZipKin 是一个开放源代码的分布式跟踪系统,由 Twitter 公司开源,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。它的理论模型来自于 Google Dapper 论 ...
分类:
其他好文 时间:
2019-11-23 23:46:28
阅读次数:
77
一。 settings.py MEDIA_URL = "/qir/" # 设置获取文件时的访问根路径 MEDIA_ROOT = os.path.join(BASE_DIR, "FileRoot") # 设置文件存储在项目的根路径(MEDIA_ROOT 是固定值,不可更改) 二。 models.py ...
分类:
编程语言 时间:
2019-11-23 23:45:29
阅读次数:
207
一、简介 注册中心 注册中心是服务发现的核心。它保存了各个可用服务实例的网络地址(IP Address和Port)。服务注册中心必须要有高可用性和实时更新功能。 Netflix Eureka 就是一个服务注册中心。它提供了服务注册和查询服务信息的REST API。 服务通过使用POST请求注册自己的 ...
分类:
编程语言 时间:
2019-11-23 15:56:53
阅读次数:
67