自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(717)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 01.解密研发效能提升的秘籍笔记

透过现象看本质:什么是软件研发?——看到才能改进:研发管理到底再管理什么?——如何提升研发效能:你只需要记住2个关键词?什么是软件的生产制造过程?软件开发里面的所有需求都是假设上。不要老是把不确定的东西强行变成确定的东西。软件研发是一个复杂过程。不要试图用复杂方法处理复杂过程,尝试将复杂过程简化成简单过程,再用简单方法处理简单...

2020-03-29 01:03:00 435 1

原创 02.基础设施即代码实践笔记

核心价值:让运维团队将运维服务转换为运维能力提供给开发团队,让开发团队像引用代码一样引用运维能力。运维团队通过对环境代码的改善将运维是所关注的稳定性、性能、安全性等要求作为约束传导给开发团队。开发团队利用这种能力将业务价值更快的交付给用户,最终实现研发和运维的整体敏捷。幂等性——Idempotence &...

2020-03-29 01:01:00 359

原创 03.容器技术Docker和编排平台对DevOps的价值笔记

...

2020-03-29 00:57:00 312

原创 04.分布式配置股那里系统Git的特点和优势笔记

Git基本概念Git分布式版本控制系统分布式(DVCS)和集中式(CVCS)Git基本概念Git文件和提交状态企业级Git开发环境配置Git初始化操作---------------------------------------------------------------------烦人的...

2020-03-29 00:54:00 185

原创 05.如何为团队设计简单高效的配置管理策略(分支策略)笔记

01.配置管理/版本管理到底要解决什么问题?研发过程全景管理属性过程:建立"规划版本"的管理能力,完整跟踪要做什么,怎么做,进展如何工程属性过程:建立"交付版本"的管理能力,完整跟踪谁在左,如何实现,在哪里,质量怎样软件所有的需求,都是假设,都是如果我实现这个东西,给客户带来什么。配置管理/版本管理到底需要管什么?n 版本的两层含义:u 管理属性(规...

2020-03-29 00:50:00 927

原创 06.CI_CD流水线的设计原则笔记

--------------------------------------流水线总体流程拉取请求 工作流人工代码评审 + CI自动化检查 + CD自动化部署---------------------------------------------------------------构建集群调度和构建环境管理构建集群管理环境堆栈管...

2020-03-29 00:46:00 434

原创 07.持续交付流水线与敏捷开发笔记

-------------------------------------------------------------------------------------什么是软件的生产制造过程:管理属性过程:建立“规划版本”的管理能力,完整跟踪做什么,怎么做,进展如何工程属性过程:建立“交付版本”的管理能力,完整跟中谁在做,如何实现,在哪里,质量怎样。...

2020-03-29 00:43:00 511

原创 08.持续交付中测试管理策略笔记

-------------------------------------------------缺陷意味着返工,返工意味着浪费有效的质量控制措施:n 准确完整描述用户需求n 关注非功能性需求n 质量内建在开发过程之中n 小循环快速获取验证反馈n 自动化、自动化、自动化n 信息公开透明,授权决策n 适度架构,组织和架构匹配n 从失败中吸取教...

2020-03-29 00:39:00 208

原创 09.结构化数据库如何持续交付笔记

--------------------------------------------------------------------------------------------------应用程序VS数据库数据可以理解为一个应用代码。解决思路:架构解耦:在应用程序和数据库对象之间形成单一可控的依赖路径团队解耦:应用程序微服务化带来2 pizza te...

2020-03-29 00:36:00 344

原创 10.微服务所解决的问题领域分析,微服务是否适合你?笔记

------------------------------------------------------------------为什么微服务如此流行?01.敏捷出现之路所谓的架构和管理,都是需求所驱动的。02.多重因素要求企业具备整体敏捷力03.DevOps、敏捷、微服务于云原生应用技术在不断演进革新挑战...

2020-03-29 00:32:00 207

原创 11.DDD与微服务设计模式笔记

---------------------------------------------------------------------------------单体架构到位服务软件生命周期与架构演化微服务立方体最好的架构是演化过来微服务拆分示例——典型电商系统的架构演化微服务横向扩展划分——共享核心功能模式...

2020-03-29 00:20:00 1197

原创 Devops学习笔记02

核心价值:让运维团队将运维服务转换为运维能力提供给开发团队,让开发团队像引用代码一样引用运维能力。运维团队通过对环境代码的改善将运维是所关注的稳定性、性能、安全性等要求作为约束传导给开发团队。开发团队利用这种能力将业务价值更快的交付给用户,最终实现研发和运维的整体敏捷。幂等性——Idempotence & 描述性配置Descri...

2020-02-18 11:26:00 336

原创 Devops学习笔记01

透过现象看本质:什么是软件研发?——看到才能改进:研发管理到底再管理什么?——如何提升研发效能:你只需要记住2个关键词?什么是软件的生产制造过程?软件开发里面的所有需求都是假设上。不要老是把不确定的东西强行变成确定的东西。软件研发是一个复杂过程。不要试图用复杂方法处理复杂过程,尝试将复杂过程简化成简单过程,再用简单方法处理简单过程。...

2020-02-18 11:08:00 373

原创 06.django升级打怪学习记

缓存*提升服务响应速度*将执行过的操作数据存储下来,再一定时间内,再次获取数据的时候,直接从缓存中获取*比较理想的方案,缓存使用内存级缓存*Django内置缓存例子:缓存底层获取cache缓存操作缓存原理a.没有缓存b.有缓存第一次c.有缓存不是第一次...

2020-01-30 22:14:00 140

原创 05.django升级打怪学习记

迁移文件*分两步实现——生成迁移文件——执行迁移文件*迁移文件的生成——根据models文件生成对应的迁移文件——根据modules和已迁移文件差别 生成新的迁移文件*执行迁移文件——先去迁移记录查找,哪些文件未迁移过*app_label + 迁移文件名字——执行未迁移的文件——执行完毕,记录执行过程的迁移文件——重新迁移*删除迁移文件*删除迁移文件产生的表...

2020-01-28 00:59:00 144

原创 04.django升级打怪学习记

MIME作用:指定传输数据使用哪种形式打开格式:大类型/小类型image/pngimage/jpgJson:*JsonObject{}key-value*JsonArray[]*列表中可以是普通数据类型,也可以是JsonObject*JsonObject和JsonArray可以嵌套*给移动端的Json*给Ajax(前后端/DRF)HttpRespon...

2020-01-12 11:16:00 140

原创 03.django升级打怪学习记

00.模板在Django框架中,模板是可以帮助开发者快速生成呈现给用户页面的工具。模板处理:a.加载b.渲染模板主要有两个部分a.HTML静态代码b.动态插入的代码段(挖坑,填坑)01.语法a.模板中的点语法:grades grade属性或方法:grade.gname索引:grades.0.gnameb.模板中的标签:语法{% tag %}作用:b1.加...

2020-01-10 20:34:00 139

原创 02.django升级打怪学习记

定义属性·django根据属性的类型确定以下信息·当前选择的数据库支持字段的类型·渲染管理表单时使用的默认html控件·在管理站点最低限度的验证django会为表增加自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后,则django不会再生成默认的主键列· 属性命名限制·遵循标识符规则·由于django的查询方式,不允许使用连续的下划线...

2020-01-08 16:36:00 143

原创 python学习手册笔记——39.元类

00.比99%的用户所担心的魔力要更深。如果你犹豫是否需要他们,那你不需要它们(真正需要元类的人,能够确定地直到需要它们,并且不需要说明为什么需要)。“因为某物很酷”而编写它,似乎不是一种合理的判断,除非你在做试验或者学习。01.元类就是用来创建类的“东西”。你创建类就是为了创建类的实例对象。02.03.元类的主要目的就是为了当创建类时能够自动地改变类。04.元类修改:内省属性:_...

2019-07-24 16:00:00 146

原创 python学习手册笔记——35.异常的设计

00. 嵌套try/except语句:当异常因幡是,控制权会跳回具有相符的except句子,最近进入的try语句,而程序会在try语句后继续执行下去。except自居会拦截并停止异常,这里就是你处理异常并从中恢复的地方。 01. 嵌套try/finally:当异常在这里引发时,控制权会回到最近进入的try去执行其finally语句,异常会持续传播所有激活状态下try语句的finally,直到最终抵...

2019-07-24 15:59:00 127

原创 python学习手册笔记——38.装饰器

00.装饰是未函数和类指定管理代码的一种方式。装饰器本身的形式是处理其他的可调用对象的可调用的对象。*函数装饰器在函数定义的时候进行名称重绑定,提供一个逻辑层来管理函数和方法或随后对它们的调用。*类装饰器在类定义的时候进行名称重绑定,提供一个逻辑层来管理,或管理随后调用它们所创建的示例。01.管理调用和实例*函数装饰器安装包装器对象,以在需要的时候拦截随后的函数调用并处理它们*类装饰器安装包装...

2019-07-24 15:59:00 115

原创 python学习手册笔记——32.异常基础

00.异常会根据错误自动被出发,也能由代码出发和截获。异常由四个语句处理。01.异常的函数try/except:捕捉由Python或你引起的异常并恢复try/finally:无论异常是否发生,执行清理行为raise:手动在代码中触发异常assert:有条件地在程序代码中触发异常with/as:实现环境管理器02.用户定义的异常能够通过类编写,它继承自一个内置的异常类:通常这个类的名称叫做E...

2019-07-24 15:58:00 107

原创 python学习手册笔记——33.异常编码细节

00.异常的一般格式try首行底下的代码块代表此语句的主要动作:试着执行的程序代码。Except子句定义try代码块内引发的异常的处理器,而else自居则是提供没发生异常时要执行的处理器。01.try语句分句形式except: 捕捉所有异常类型except name 只捕捉特定的异常except name, value 捕捉所列的异常和其额外的数据except(nam1,...

2019-07-24 15:58:00 100

原创 python学习手册笔记——30.类的设计

00.Python的OOP实现可以概括未三个概念:*继承:继承是给予Python中的属性查找*多态:在X.method方法中,method的意义取决于X的类型*封装:方法和运算符实现行为,数据隐藏默认是一种管理01.从设计的角度来看,继承是一种定义集合成员关系的方式:类定义了一组内容属性,可由具体的集合(子类)继承和定制。02.聚合(aggregation):使用聚合描述容器和所涵物之间较...

2019-07-24 15:57:00 137

原创 python学习手册笔记——28.类代码编写细节

00.class语句使对象的创建者并且使一个隐含的赋值运算——执行时,它会产生类对象,并把其引用值存储在前面所使用的变量名。01.方法位于class语句的主体内,是由def语句建立的函数对象。从抽象的视角来看,方法替实例对象提供了要继承的行为。方法的工作方式与函数:方法的第一个参数总是接收方法接收方法调用的隐形主体,也就是实例对象。02.每次使用object.attr形式的表达式时(obj...

2019-07-24 15:56:00 103

原创 python学习手册笔记——29.运算符重载

00.常见的运算符重载方法方法 重载 调用__init__ 构造函数 对象建立:X = Class(args)__del__ 析构函数 X对象收回__add__ 运算符+ 如果没有__iadd_,X + Y, X += Y__or__ 运算符|(位OR) 如果没有_ior_,X|Y,X|=Y__repr__,__str__ 打印,转换 print(x)、repr(x)、str(x)__call__...

2019-07-24 15:56:00 128

原创 python学习手册笔记——26.类代码编写基础

00.类对象提供默认行为,是实例对象的工厂。实例对象是程序处理的实际对象,各自都有独立的命名空间,但是集成创建改实例的类中的变量名。类对象来与语句,而实例来自调用。01.类对象提供行为:a.class语句创建类都西昂并将其赋值给变量名。b.class语句内的赋值语句会创建类的属性。类的属性可由变量点号运算获取object.name.c.类属性提供对象的状态和行为。02.实例对象是具体的元素...

2019-07-24 15:55:00 124

原创 python学习手册笔记——27.更多实例

00.模块名使用小写字母开头,而类名使用一个大写字母开头01.构造函数02.用Python编程其实就是一种增量原型,编写一些代码,测试它,编写更多的代码,再次测试。03.添加了结构的一个额外的层级,他们最终还是通过嵌入和处理列表及字符串这样的解百纳核心数据类型来完成其大部分工作04.封装的思想就是把操作逻辑包装到界面止呕,每种操作在我们的程序里只编码一次。05.方法只是附加给类...

2019-07-24 15:55:00 139

原创 python学习手册笔记——25.OOP宏伟蓝图

00.要让代码真正归类于面向对象(OO),那么对象一般也需要参与到所谓的集成层次中。01.类是python所提供的最有用的工具之一。合理使用时,类实际上可以大量减少开发的实践。02.从两个方面来讲OOP都证明很很有用处*继承*组合*多重实例:类基本上就是产生对象的工作。每次调用一个类,就会产生一个又独立命名空间的新对象。每个由类产生的对象都能够读取类的属性,并获得自己的命名空间来存储数据,...

2019-07-24 15:54:00 154

原创 python学习手册笔记——24.高级模块话题

00.把下划线放在变量名前面,可以防止客户端from *语句导入模块名时,把其中的那些变量名赋值出来。这其实时为了对命名空间的破快最小化。01.可以把模块顶层把变量名的字符串列表赋值给变量__all__,以达到类似于_X命名惯例的隐藏效果。02.__name__和__main__a.如果文件是以顶层程序文件执行,在启动时,__name__就会设置为字符串"__main__".b.如果文件被...

2019-07-19 20:54:00 142

原创 python学习手册笔记——23.模块包

00.除了模块名之外,导入也可以指定目录路径。Python代码的目录就是包。01.选择点号语法、一部分是考虑到跨平台,但也是应为import语句中的路径编程实际的嵌套的对象路径。这种语法也意味着,如果你忘了import语句中省略.py,就会得到奇怪的错误信息。02.03.from * 语句的行为:作为一个高级功能,你可以在__init__.py文件内使用__all__列表来定义目录以f...

2019-07-19 20:53:00 108

原创 python学习手册笔记——20.迭代和解析

00.由于python编程中的一种常见任务,Python最终产生了一种新的表达式——列表解析,它甚至比我们前面学习的工具更灵活。简而言之,列表解析把任一一个表达式而不是一个函数应用于一个迭代对象中的元素。01.列表解析在一个序列的值上应用一个任一表达式,将其结果收集到一个新的列表中并返回。02.实现代码的精简于代码的可读性相比,就没有那么重要了。03.Python3.0中的map和列表...

2019-07-19 20:52:00 108

原创 python学习手册笔记——21.模块:宏伟蓝图

00.每一个文件都是一个模块,并且模块导入其他模块之后就可以使用导入模块定义的变量名。模块可以由两个语句和一个重要的内置函数进行处理。01.import:使客户端(导入者)以一个整体获取一个模块from:允许客户端从一个模块文件中获取特定的变量名imp.reload:在不中止python程序的情况下,提供了一种重新载入模块文件代码的方法。02.你将会学到reload、__name__和__...

2019-07-19 20:52:00 120

原创 python学习手册笔记——22.模块代码编写基础

00.以.py位后缀名进行保存,任何此类文件都会被自动认为Python模块。在模块顶层指定的所有变量名都会变成器属性(宇模块对象结合的变量名),并且可以导出工客户端来使用。01.一个文件名就是一个模块对象,引用的使用使用文件名字就是代表模块02.因为import使一个变量名引用整个模块对象,我们必须通过模块名称来得到该模块的属性。03.from语句会把变量名复制到另一个作用域,所有它就...

2019-07-19 20:52:00 113

原创 python学习手册笔记——19.函数的高级话题

00.递归函数、函数属性和注解、lambda表达式,如map和filter这样的函数式编程工具。01.函数设计概念:如何将任务分解成为更有针对性的函数(导致了聚合性)、函数将如何通信(耦合性)等。你需要深入考虑函数的大小等概念,因为他们直接影响到代码的可用性。02.函数执行环境。函数可以通过多种办法获得输入产生输出,尽量使用参数作为输入,return语句并配合可柏霓参数的改变作为输出时,函...

2019-07-19 20:51:00 252

原创 python学习手册笔记——18.参数

00.传递参数a.参数的传递时通过自动将对象赋值给本地变量名来实现的。函数参数[调用者发送的共享对象引用值]再实际中只是Python赋值的另一个实例而已。因为引用是以指针的形式实现的,所有的参数实际上都是通过指针及逆行传递的。作为参数被传递的对象从来不自动拷贝b.再函数内不得参数名得赋值不会影响调用者。c.改变函数得可变对象参数得值也许会对调用者有影响。d.不可变参数“通过值”进行传递。像证书和字...

2019-07-19 20:50:00 83

原创 python学习手册笔记——17.作用域

00.当你在一个程序中使用变量名时,Python创建、改变或查找变量名都是在所谓的命名空间(一个保存变量名的地方)中进行的。在代码中给一个变量赋值的地方决定了这个变量将存在于哪个命名空间,也就是它可见的范围。01.函数为程序增加了一个额外的命名空间层:在默认的情况下,一个函数的所有变量名都是于函数的命名空间想关联的。a.一个在def内定义的变量名能够被def内的代码使用。不能再函数的外部引用这...

2019-07-18 08:41:00 77

原创 python学习手册笔记——15.文档

00.这是和工具相关的概念,但这个主题会在这里介绍有两个原因,一是它设计了Python的语法模型,而是它是哪些努力项了解Python工具集的读者的资源。01.Python预置的功能数量惊人:内置函数和异常、预先定义的对象属性和方法、标准库模块等。02.Python文档资源#注释 文件中的文档dir函数 对象中可用属性的列表文档字符串:__doc__ 附加在对象上的文件中的文档P...

2019-07-18 08:40:00 253

原创 python学习手册笔记——16.函数基础

00.一个函数就是将一些语句集合再仪器的部件,它们能够不止一次地再程序中运行。函数还能够计算出一个返回值,并能够改变作为函数输入的参数,而这些参数再代码运行时也许每次都不相同。函数时Python为了代码最大程度的重用和最小化代码冗余而提供的最基本的程序结构。01.函数相关的语句和表达式calls myfunc("spam", "eggs", meat=ham)def def add...

2019-07-18 08:40:00 111

原创 python学习手册笔记——14.迭代器和解析

00.for循环可以用于Python钟任何序列类型,包括列表、元组以及字符串01.本章交替地使用“可迭代的”和“迭代器”来表示通常支持迭代的一个对象。“可迭代的”指的是支持iter的一个对象,而“迭代器”指的是iter所返回的一个支持next(I)的对象。02.upper()大写字母03.当for循环开始时,会通过它传给iter内置函数,以便从可迭代对象钟获得一个迭代器,返回的对象含有...

2019-07-18 08:39:00 104

openssl简明教程英文版

1.openssl安装教程 2.openssl常用的指令 3.openssl加密算法 4.openssl证书生成

2017-12-15

学习推荐nginx架构权威推荐

1.nginx架构描述 2.nginx架构代码详细讲解

2017-08-22

UNXI网络编程-卷2-进程间通信

2016-06-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除