【项目管理】
杰瑞26
架构师、脚本语言专家;精通Python,Shell,正则表达式;熟悉Java, C, Tcl, Ruby, Scala, Perl等多种编程语言,在性能,开源,硬件及自动化测试方面也有非常丰富的经验
展开
-
各阶段修改BUG所需成本
PONC是Price of Nonconformance的缩写,是指由于没有第一次做对或做错事而造成人财物的额外浪费。简称:质量成本。质量成本在软件工程里可衡量缺陷代价,如果后期项目出质量问题,后期投入的成本会随着阶段不同而呈指数上升。下面的图可以很清晰看出不同阶段发现BUG,需修复的成本!通过上面的图表,我们可以清晰看出:1. 通过Code Review发现并修复BUG,付出原创 2017-08-28 22:41:37 · 10415 阅读 · 1 评论 -
使用ConfigParser模块解析普通文件
ConfigParser模块是Python中专门用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容# build.ini[db]db_host = 127.0.0.1db_port = 22db_user = rootdb_pass = 1234[handle]handle_thread原创 2017-08-12 10:06:33 · 1615 阅读 · 0 评论 -
书写安全Shell脚本的注意事项
【前言】本文译自《Classic Shell Scripting》UNIX的安全性一向是恶名在外,几乎从每个角度看,UNIX系统都有或多或少的安全性争议,不过这些大部分都是系统管理者应该担心的。下面列出了一长串“诀窍”,提醒你编写SHELL脚本应该注意的地方,以避开安全性问题。这些注意事项,都市UNIX安全性领域的专家所认可的。 勿将当前目录(.)放到PATH中翻译 2016-08-26 09:53:09 · 2071 阅读 · 0 评论 -
Shell中临时性文件的建立和使用
虽然使用管道可以省去建立临时性文件的需求,不过有时候临时性文件还是派的上用场的。UNIX不同于其他操作系统的地方就是:它没有那种将不再需要的文件设法神奇删除的想法。反倒提供了两个特殊目录:/tmp和/var/tmp(旧系统为:/usr/tmp),这些文件可正常被存储,当它们未被清理干净时也不会弄乱一般的目录。大部分系统上的/tmp都会在系统开机时清空,不过/var/tmp下的重新开机时仍需存在,因为有些文本编辑程序,会将它们的备份文件存放在这里,从而系统毁损后可用来恢复数据。翻译 2016-08-28 19:38:19 · 4896 阅读 · 0 评论 -
系统架构师设计师考试范围
工作好多年了,在硬件,软件,通信等方面都有好几年历练了,近来准备考系统架构师了,一:有工作经验考这个更合适些,二:可以丰富下自己的理论知识。三:可以发现弥补自身存在的不足,没什么坏处。最近买了一本《系统架构师设计师教程》,发现要考的东西还是很多的,要学习的东西还是挺多的,有操作系统的,数据库,测试方面的,数据通信,开发,虚拟化方面的,下面拿其大致罗列下,准备朝这方面努力。原创 2015-05-30 14:09:52 · 1794 阅读 · 0 评论 -
图解Linux中EXT4与EXT3的区别
图解Linux中EXT4与EXT3文件系统的详细区别, 包括:与EXT3文件系统兼容更大的文件系统和更大的文件无限数量的子目录扩展存储范围多块分配快速fsck日志校验无日志模式在线碎片整理inode相关特性持久预分配默认启动障碍点原创 2015-04-27 07:58:11 · 8869 阅读 · 2 评论 -
学习笔记之《高效程序员的45个习惯》
有本关于敏捷开发方面的书非常不错《高效程序员的45个习惯-敏捷开发修炼之道》,Venkat Subramaniam和Andy Hunt著,该书简短、易读、精炼、深入,深刻且实用。对于想要采用敏捷方法的人很有价值。此书通过常理和经验,阐述了为什么应该在项目中实用敏捷方法。更难得的是,这些行之有效的实战经验,竟然从一本书中得到了。如果能拿这些习惯在项目中一以贯之,肯定会受益匪浅。下本罗列该书这45个习惯,一并列出其中的Key Point.原创 2015-04-25 21:29:44 · 4548 阅读 · 2 评论 -
Python代码优化概要
Python即是面向过程语言,也是面向对象语言,更多情况下充当脚本语言的角色。虽是脚本语言,但同样涉及到代码优化的问题,代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使程序运行效率更高,根据80/20原则,实现程序的重构、优化、扩展以及文档相关的事情通常需要消耗80%的工作量。优化通常包含两方面的内容:1. 减小代码的体积、提高代码的可读性及可维护性。2. 改进算法,降低代码复杂度,提高代码运行效率。选择合适的数据结构一个良好的算法能够对性能起到关键作用,因此性能改进的首要点是对算法的原创 2014-12-21 13:19:45 · 1789 阅读 · 0 评论 -
一个简单数据库设计例子
一个曾经做过的简单的管理系统中数据库设计的例子,包括设计表、画ER图、建模、脚本.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++项目信息Project Name: Book Manager SystemDB:原创 2015-03-17 10:39:43 · 61465 阅读 · 7 评论 -
Python中的命令行解析工具介绍
转自新浪微博:@孔令贤HW;博客地址:http://lingxiankong.github.io/++++++++++++++++++++++sys.argv最简单、最原始的方法就是手动解析了。import sysdef TestSys(): for arg in sys.argv[1:]: print (arg)getoptge转载 2015-03-04 11:10:17 · 4664 阅读 · 0 评论 -
ConfigParser模块 — 配置文件分析器
官方文档: https://docs.python.org/2/library/configparser.html注意 ConfigParser 模块在Python 3中已经重命名为 configparser.2to3 转换工具会自适应将要导入转成3中所需要包.该模块定义了ConfigParser类,该类实现了基本的配置文件分析功能,和微软Windowns的INI文件架构非常类似。用该模块可以很容易写客户自定义的Python的程序注意 该库不能内插或写入值类型前缀,该功能仅能在Windows下扩展注翻译 2015-01-25 19:12:30 · 6416 阅读 · 0 评论 -
将Python脚本文件包装成可执行文件
将Python脚本文件包装成可执行文件,其目的有二:一则: 不需要依赖Python编译器就可以运行软件二则: 不想让自己的源码公布出去常用的工具有: py2exe、cx_freeze,下面主要介绍这两种工具的用法【工具:py2exe】安装py2exe安装该工具很简单:只需要从官方网站:http://www.py2exe.org/下载与版本对应的安装程序,点击下一原创 2015-02-22 22:57:34 · 3839 阅读 · 0 评论 -
Python2.x中文乱码问题
Python中乱码问题是一个很头痛的问题。在Python3中,对中文进行了全面的支持,但在Python2.x中需要进行相关的设置才能使用中文。否则会出现乱码【问题原因】在Python2.x中主要是字符编码的问题,处理不好的话,会导致乱码。Python默认采取的ASCII编码,字母、标点和其他字符只使用一个字节来表示,但对于中文字符来说,一个字节满足不了需求。原创 2015-02-23 08:36:38 · 11764 阅读 · 1 评论 -
Python函数设计原则
在任何编程语言中,函数的应用主要出于以下两种情况代码块重复,这时候必须考虑用到函数,降低程序的冗余度代码块复杂,这时候可以考虑用到函数,降低程序的可读性当完整流程足够大时,就要考虑函数,及如何将函数组合在一起。在Python中做函数设计,主要考虑到函数大小、聚合性、耦合性三个方面,这三者应该归结于项目规划与设计的范畴。高内聚低耦合则是任何语言函数设计的总体原则。如何将任务分解成更有针对性的函数从而导致了聚合性函数间将要如何通信则又涉及到耦合性而将函数设计成了合适的大小又可以加强其聚合性及降低其耦原创 2015-01-01 05:45:10 · 3626 阅读 · 4 评论 -
Python模块搜索及模块安装
【import模块】和C中的#include不同,Python中的import语句并不是简单的把一个文件插入另外一个文件。导入其实是运行时的运算,程序第一次导入指定文件时,会执行以下步骤,1. 找到模块文件2. 编译成位码3. 执行模块中的代码来创建所定义的模块并生成.pyc字节码文件,这三个步骤只在程序执行时,模块第一次导入时会进行。之后导入相同的模块时,会跳过这三个步骤,而只提取内存中已加载的模块对象,速度要快的多。【搜索路径】比如说:import math,不需要加路径和后缀名,系统会原创 2015-01-01 05:24:32 · 3269 阅读 · 2 评论 -
django环境搭建
Python 3.6.5 + django + pymysql + MySQL + HeidiSQL + Pycharm 1. 安装Python,建议使用最新版本,当前最新的Python 3.6.5a) 如果PC机上既安装了Python 2.x和3.x建议,将安装的目录添加到环境变量中b) 建议修改python.exe为python3.exec) 查询Python当前版本C:\>python...原创 2018-06-09 11:16:11 · 622 阅读 · 0 评论