自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 [algorithm] 入门开篇

算法以某个值或者值的集合作为输入,通过计算过程,输出/产生 某个值或者值的集合。算法就是中间转换过程的计算步骤的序列。效率效率隐含的考察对象不同(问题域大小等),算法优劣也不同。循环不变式循环不变式,用于帮助我们证明和理解算法的正确性(可证伪)循环不变式的三条性质:1、循环的第一次迭代前,为真2、某次循环迭代之前为真,下次迭代之前仍为真3、在循环终止时,不变...

2018-08-31 22:57:25 217

原创 [python] 关于loop的几个小测试

LL = [1, 2, 3, 4, 5]DL = {1: '1', 2: '2', 3: '3', 4: '4'}def Try0(): for l in LL: print(l)def Try1(): return any(l in [4, 6] for l in LL)def Try2(): gen = (l for l in LL if not ...

2018-08-30 00:13:58 993

原创 【 python | 架构设计 】文本文件编解码相关

1、所有的字符与符号,均有其unicode码2、utf-8, utf-16.。。。均为unicode码的存储实现3、没有完全确定的方法可以判断一个已经存在的文本文件是采用哪种编码方式落盘的4、chardet是内置的探测数据的模块5、在一般的web框架中,对数据的处理python都是使用默认的编解码已经完成了。2.7使用ascii 3.5使用utf-86、编写业务处理时,一般均以...

2018-08-29 23:30:39 182

原创 [python ] 断言assert的使用

python 中的assert 可以简化代码,让python看起来如此简单、优雅一般我们做判断,并抛出异常,实现是:def raise_example(n): if not n > 5: raise Exception('num is littel than five')如果使用assert 那么就更简单而高效了:def assert_try(...

2018-08-28 23:52:39 519

原创 【python | gunicorn 】python的文件头如何组织

当我看第一个文件six.py,我发现这个文件的头中包含了作者信息。之前自己写代码没有编写过这些信息,查了一些网上的信息,见<文件头组成>描述。但是其实,第5部分的相关信息,写在文件头是有些反clean code原则的,除非这是一个脚本文件。 <文件头组成>1、每个文件的第一行应该是#!/usr/bin/env python。这使得可以将文件作为隐式调...

2018-08-27 23:45:52 251

翻译 [工程设计] 软件开发的设计文档

【翻译】https://www.toptal.com/freelance/why-design-documents-matter设计文档需要考虑哪些方面1、需要实现哪些功能2、需要运行在什么样的环境,多快的运行3、可能失败的场景,解决方案4、安装以及首次执行需要做哪些事情5、用户使用限制原则上说,就是尽量细致,这样可以避免错误,和误解。而误解和错误的设计可能会导

2018-03-28 21:58:48 340

原创 【工作软技能】敏捷实践中,价值交付的坑

敏捷提倡快速迭代,及时反馈,同时强调交付价值。敏捷工具中的用户故事地图,就是分析交付价值,划分开发迭代。方案层面做一层明确细化一层。持续的价值交付是敏捷追求的效果,但是在一个有一定复杂度的开发中,快速持续的价值交付就不能太表面理解和执行。比如,直接将复杂的事情简单化,先提供主线功能,后面持续提供新的特性。那么就必然会出现,在实现后期的特性时,涉及到前面已经实现功能的大量修改。这

2018-03-26 23:56:33 456

原创 [python + 设计模式]备忘录模式 memento

memento模式的作用是为了保存一个对象的操作或者流程状态比如:一个命令执行之前的状态,保存下来就能够实现该操作命令的撤销。时序示意图:(转自: https://www.cnblogs.com/gaochundong/p/design_pattern_memento.html)代码示例如下:def memento(obj, deep=False):

2018-03-26 23:37:10 346

原创 【ansible】pause模块问题

在多个ansible-playbook并发执行时,如果同时使用pause模块,如果并发执行的playbook不是同一个,那么后执行的playbook中pause模块就会执行失败。不知道是个什么情况,哪位大神路过,可以帮忙解答下。个人暂时是不敢用这个pause模块了。...

2018-03-21 23:44:59 1257

原创 【ansible】多个ansible-playbook进程并发对资源的消耗

测试模型: 一个playbook, 执行2个任务:1,文件拷贝到目标主机 2,目标主机上获取指定docker镜像inspect信息。并发数: 20内存消耗:1.2G 并发数:30内存消耗: 1.7G 每个ansible-playbook占有内存40M左右。...

2018-03-21 23:39:36 2789

原创 【python + 设计模式】mediator模式

这个模式的特性就是:在多个类交叉交互、依赖时,保持所有的类独立性与松耦合。将所有需要交叉依赖的接口重新全部通过组合关系封装在一mediator类中。其它类中都使用这个mediator类中的方法,这样就实现的松耦合的目的。示例代码:class TC: def __init__(self): self._tm = None self._bProblem = 0...

2018-03-21 23:23:58 228

原创 【工作软技能】练习说服别人,减少无谓争执

工作中要说服别人,三个通用原则:1,积极主动的姿态------我能帮上什么忙2、站在对方角度或高度讲话 -----多问自己“那又怎么样”,跳出自己的圈,找到利益相关点。3、设计和控制----设计说服策略,控制情绪!!!坚信,在沟通中一切结果都是最好的。...

2018-03-19 23:19:41 195

原创 【python + 设计模式】iterator---迭代器模式

迭代器模式,封装出一个容器,提供访问容器内成员的方法,又不会暴露容器的内容。我觉得在容器的内容是一组可变的对象时,使用起来更好代码示例Traverses a container and accesses the container's elements."""from __future__ import print_functiondef count_to(count): ""...

2018-03-19 23:05:41 138

原创 【python + 设计模式】command模式

command模式个人觉得主要的作用就是,将需要执行的action分离并封装,完成对该类行为的一些类似于command的操作。比如:执行记录、统计、撤消、队列等。这种模式在python中没有涉及到啥特殊操作。"""*TL;DR80Encapsulates all information needed to perform an action or trigger an even

2018-03-19 22:50:50 357

原创 [python + 设计模式] chaining_method

这个模式主要是将三个以上的method串起来技巧体现在action类中的method可以串起来执行。我觉得和chain模式异曲同工,都是讲一系列的动作串起来执行。注意下面代码中,action类中除了结束method之外其他的method返回值。具体是使用chain还是使用chaining_method,个人觉得都可以解决此类问题了。class Person(obje

2018-03-19 22:26:19 215

原创 【python + 设计模式】chain链模式

链模式chain,可以将一个处理流程串成一个链,每一环包括三部分:1、初始化中,需要指向传入的类,2、有判断调用传入类的method3、有自己这一环需要做的处理 @abstractmethon还有一个约束,应该是终止环(class),这一环仅有第三项,需要做的处理,表明没有找到合适的环。代码示例:class Handler(object): __metaclass__ = abc.ABCM...

2018-03-18 00:16:36 812

原创 [python] @abc.abstractmethod

用于实现interface的方法校验功能,如果子类不具备@abstractmethod的方法,那么就会抛出异常。但是目前看作用也仅止如此:不具备golang语言中interface的可以被附值后的事例化能力。示例代码:import abcclass AbstractClass(metaclass=abc.ABCMeta): @abc.abstractmethod def abstra...

2018-03-17 23:52:45 4169

原创 【python + 设计模式】catalog

在使用python实现时,有4种方式。大同小异。catalog使用场景:类初始化时,入参不同,那么后面执行相同的函数,执行体不同,输出不同。其中一种写法:class Catalog(object): """catalog of multiple static methods that are executed depending on an init parameter ...

2018-03-17 00:40:06 400

原创 【python】@staticmethod

1、在class中使用2、在函数前加 @staticmethon,表示这个函数是静态函数,并不需要这个类被实例化就可以使用。3、所以函数的入参并不需要self或者cls

2018-03-17 00:12:55 3631

转载 【转】git submodule 与 git subtree

git submodule转自:http://blog.csdn.net/wangjia55/article/details/24400501开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用,而公共代码库的版本管理是个麻烦的事情。今天无意中发现了git的git submodule命令,之前的问题迎刃而解了。添加为当前工程添加submodule,命令如下:git s...

2018-03-16 23:00:55 584

机器学习资料内含丰富链接

包含丰富的机器学习资源和链接,是想学习人工智能理想的知识包

2018-12-12

谈话的力量

开发最不擅长,却最需要的技能。想要走上技术管理的道路,本书是个不错的开始

2018-12-12

超越不确定性

是讲解领域驱动设计对软件复杂性的管理,中国峰会上王威的讲义资料

2018-12-12

空空如也

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

TA关注的人

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