质量属性-重构代码易用性与用户完成期望任务的难易程度以及系统为用户提供的支持种类有关,简单来说,易用性是面向用户的,如何让用户轻松愉快的使用是实现本属性的关键。而在其战术体现上就为用户提供适当的反馈和协助,这是易用性战术的核心。 总的来说,易用性战术分为三类,哪三类呢:第一类叫做分离用户界面,也就是 ...
分类:
其他好文 时间:
2020-06-19 13:52:51
阅读次数:
69
NumPy中最重要的类是ndarray,ndarray是存储单一数据类型的多维数组。 可以使用索引(从0开始)访问ndarray对象中的元素。 ndarray的内存结构 标准的Python列表(list)中,元素是对象。如:L = [1, 2, 3],需要3个指针和三个整数对象,对于数值运算比较浪费 ...
分类:
编程语言 时间:
2020-06-18 19:28:01
阅读次数:
62
上位机的代码撸完了,但是回溯的时候发现自己第一次弄项目,所以没有分目录,导致整个项目就是一个主py文档,其他一个界面文档(pyqt5UI文件转换的),整个主文档1000多行,各种函数,变量,流程混杂在一块,所以为了后续的扩展,决定重构,分目录,分功能块去重构,这就涉及到了不同的模块之间,相互导入和调 ...
分类:
编程语言 时间:
2020-06-18 12:56:32
阅读次数:
83
背景介绍 近年来,苏宁集团业务不断扩大,用户快速增长,线上线下融合不断深入,系统的复杂性越来越高,技术的广度和深度都在不断拓展。 在整个集团技术不断迭代演进的过程中,集团内各个系统也同步更新、迭代、重构,快速适应技术的发展,满足业务增长的需求。 苏宁金融会员系统作为苏宁金融的一级系统,从易付宝诞生开 ...
分类:
其他好文 时间:
2020-06-18 12:45:04
阅读次数:
93
存储卷 Pod是有生命周期的,当Pod出现故障时,数据会随着Pod的终结就结束了. 针对K8s集群,我们应该使用脱离节点的存储设备,共享存储设备. 如果使用docker持久化数据的那种方法,那么Pod重构后就不能更换节点,否则,挂载的目录位置肯定就访问不到了. 可用存储卷: 1. emptyDir: ...
分类:
Web程序 时间:
2020-06-18 10:28:01
阅读次数:
74
微服务体系 什么是微服务? 什么是单体架构? 单体架构的问题? 1.复杂性高 1.1 代码难以理解,复用性低 1.2 难以理解导致代码质量低,复杂性进一步增加 1.3 代码难以被修改和重构 2.伸缩性差 2.1 单体只能按整体横向扩展,无法分模块垂直扩展 2.2 IO密集型模块和CPU密集型模块无法 ...
分类:
其他好文 时间:
2020-06-17 23:50:02
阅读次数:
150
序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。 请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列 ...
分类:
其他好文 时间:
2020-06-16 23:35:18
阅读次数:
61
题目 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。 请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以 ...
分类:
其他好文 时间:
2020-06-16 20:20:47
阅读次数:
48
一、flask-script用法 flask官方提供了一个扩展组件flask-script可以实现在shell下操作我们的Flask项目。 安装flask-script pip install flask-script 1.flask-script简单实现 server.py from flask ...
分类:
其他好文 时间:
2020-06-16 01:21:19
阅读次数:
79
题1:移动0 LeetCode题号:283 难度:Easy 题目描述: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12]输出: [1,3,12,0,0] 代码: class Solution { public v ...
分类:
编程语言 时间:
2020-06-15 22:36:58
阅读次数:
55