51CTO博客开发
企业内部如果使用自己的Yum服务器,不但占用带宽少、速度更快,而且可以更加灵活方便的自定义配置,能有效提升日常工作效率。一、基本概念1. RPM全称是The RPM Package Manager。用于在CentOS系统中安装/卸载软件。2. Yum全称是Yellow Dog Updater Modified。用于管理RPM包,完成安装/卸载/升级,重要的是能够处理包之间的依赖关系。二、同步外部y
在读redis源代码的过程中,我一直在考虑一个问题,就是“为什么单线程的redis能做到如此高效?”。为了弄清楚这个问题,我查阅了一些资料,大概搞清楚了epoll等I/O模型的发展及其原理,以下是一个记录整理。##I/O模型###操作系统与网络I/O上图来自维基百科,是一个基本的计算机结构。计算机主要完成两个工作,运算和I/O。因为CPU处理效率以及各种设备的I/O效率千差万别,所以协调I/O提高
接触Python有一段时间了,很喜欢Python哲学,这里再把“Python之禅”贴出来,其中的思想值得反复品味。在交互模式可以输入import this显示。 The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than
Python中是没有switch-case语句的 —— 因为完全可以用if else模拟?根据python哲学,于是switch-case就没有了。 可以用字典和lambda模拟一个简单的switch-case。个人觉得这个方法有趣程度大于实用程度。 #FileName:pysw.py sw = { 'a': lambda x: x,
unittest是python单元测试框架,又叫做PyUnit。之所以称为框架是它代替开发人员完成了一些调用、IO等与单元测试无直接关系的支撑代码,让开发人员可以专注与测试用例的编写,简化单元测试工作。 单元测试是一种基本的,由开发人员(而不是测试人员)完成的测试,保证一个程序基本单元的正确性。单元的概念我个人理解就类似电子设备中的元器件,一个个元器件(单元)组成了整个电子设
doctest在docstring的部分加入测试代码,以一种简单的方式进行测试。 示例代码:#dtest.py import doctest def add(x, y): """ >>> add(1, 2) &n
Windows应用程序日志出现大量SescLU错误(ID 13): LiveUpdate returned a non-critical error. Available content updates may have failed to install. 检查发现SEP无法正常更新。手动启动LiveUpdate显示错误: LU1814:LiveUpdate 不能获得更新列表。
找工作这个状态其实挺好的,对自己有些整理和反思。 在学习方面有这样的问题: 似乎一直在学,但都是东一榔头西一棒槌。今天用到JQuery,明明是以前学过的东西,却完全想不起来,而且找不到任何笔记。这样其实和没学过是一样的,以前学的时间可以说都白费了。 出现这个情况,主要是不注重积累,不重视成果。没有将学到的东西形成体系,没有把成果整理记录下来。 没有体系没有积累,很大程度上是因为目标不明
字典是无序的键值对,但有时候需要对其排序。 比较朴素的思路就是将字典转化为二元元组的列表,再sort。 根据此博文http://www.kunli.info/2009/05/07/sorting-dictionaries-by-value-in-python/的介绍,最好的排序方法是PEP265http://www.python.org/dev/peps/pep-0265/ (python c
python排序主要用列表的sort方法和sorted函数。 sort List的方法 使用采用的是混合(hybrid)排序,规模小的时候采用binary insertion,规模大的时候采用samplesort 在原位置(改变原始列表)对列表进行排序 高级用法: L.sort(cmp=None, key=None, reverse=False) cmp(x, y) -> -1
刚开始写程序的时候,用sys的argv来获取参数。发现argv就是一个参数的List,功能太弱难以满足使用需要。 optparse是一个功能较丰富的参数解析模块(根据文档【1】此模块已经不再更新了,新的模块是argparse) 基本的使用思路是这样的 从optparse导入OptionParser 实例化一个OptionParser对象 调用方法add_parse声明参数
第二个项目相比第一个简单了很多。 这个项目的目的是从网络上读取数据,将数据转化为图表显示在PDF中。 基本的思路是: 1.用urlopen从网络上读取数据,形成一个二维List 2.拆分二维List,将数据列和时间列用zip组成坐标tuple 3.使用reportlab中的LinePolt将坐标绘制出来 4.使用reportlab中的renderPDF生成PDF &n
1.DJANGO_SETTINGS_MODULE is undefined问题 第四章 >>> from django import template >>> t = template.Template('My name is ` name `.') 出现错误 ImportError: Settings cannot be imported, be
终于把第一个项目啃的差不多了,对于一个初学者来说很有难度。 这个项目的目的是将文本转化为标记语言(例子中是HTML)。 基本的思路是这样的: 1.读取文本文件,利用生成器遍历文本,并将文本转化为处理的基本单位——块(block) 2.使用正则表达式过滤块中的强调语句、URL、email地址。添加相应的标签,如<em></em> <a&g
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号