- 博客(7)
- 资源 (6)
- 收藏
- 关注
原创 谈谈对测试驱动开发思想的体会
最近学习了一本书《Python Web开发:测试驱动方法》,贯穿全书的便是测试驱动开发的编程思想。有点儿兵马未动,粮草先行的兵家思想。先简单总结一下这本书带给我的收获:1.学习了测试驱动开发的一种编程思想,与传统的瀑布开发流程又很大的出入。2.学习了如何写好功能测试,如何写好单元测试。3.先通过测试,再谈重构。
2017-11-11 13:44:05 1997
原创 Scrapy架构简述
瞅一眼官方文档给出的架构图,此图中包含了Scrapy框架的基本组件构成以及数据流的走向。 第一眼看过去,有点蒙逼是正常的,接着往下看看就会会理解了。 先了解了解每个组件是做什么的:Spiders(爬虫类): Spiders是开发者自定义的一个类,用于解析相应并提取item或下个爬取的URL Scrapy Engine(引擎):
2017-11-11 13:39:47 1196
原创 scp命令用法总结
在linux环境下做本机的文件复制,可以使用cp命令进行操作。然而,本地服务器和远程服务器要做文件的传输复制时,cp命令就显得心有余而力不足了。这时,就引出了一个新的命令:scp。在学习这个命令之后,感受到了这个命令的强大之处。下面就将scp命令的几种常用的用法总结一下,方便以后日后查阅,也为有需要的小伙伴提供一丝帮助。命令参数在服务器上键入:scp --help输出:usage: scp [-12
2017-11-11 13:31:50 19983
原创 MySQL二进制日志格式类型详解
mysql很多有类型的日志,按照组件划分的话,可以分为 服务层日志 和 存储引擎层日志 : - 服务层日志:二进制日志、慢查日志、通用日志 - 存储引擎层日志:innodb(重做日志、回滚日志)其中比较重要的就是服务器层的二进制日志,其中记录了所有对mysql数据库的修改事件,包括增删改查事件和对表结构的修改事件。要注意的一点是,只有成功执行了的事件才会记录在二进制日志中,未执行成功的不会保存
2017-11-11 13:29:46 4143 1
原创 jenkins解决构建完成后自动杀掉衍生进程
java启动war包解决方式# 添加启动参数 -Dhudson.util.ProcessTree.disable=truejava -Dhudson.util.ProcessTree.disable=true -jar jenkins.war修改BUILD_ID* 原理:jenkins默认会在构建完成后杀掉构建过程中又jenkins中shell命令触发的衍生进程。
2017-11-11 13:24:31 12901 7
原创 functools.lru_cache装饰器详解
在functools这个模块中,有lru_cache这个一个神奇的装饰器存在。functools.lru_cache的作用主要是用来做缓存,他能把相对耗时的函数结果进行保存,避免传入相同的参数重复计算。同时,缓存并不会无限增长,不用的缓存会被释放。
2017-11-11 13:17:54 25722 6
10张图带你深入理解Docker容器和镜像 高清PDF 学习docker原理
2018-05-09
CSS常用属性和值(思维导图总结)
2014-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人