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中是没有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
终于把第一个项目啃的差不多了,对于一个初学者来说很有难度。 这个项目的目的是将文本转化为标记语言(例子中是HTML)。 基本的思路是这样的: 1.读取文本文件,利用生成器遍历文本,并将文本转化为处理的基本单位——块(block) 2.使用正则表达式过滤块中的强调语句、URL、email地址。添加相应的标签,如<em></em> <a&g
今天看RHCE的书,学到了: 使用shell可以启动图形界面程序,但只要图形程序在运行,则启动的shell就不可用。可以使用作业控制符在后台启动该程序,这样前台还可以进行其他操作。方法是在命令后面加 &。命令行的程序也可以使用&控制符在后台执行,但其运行输出或错误还是会显示在shell中。 于是就想到可以在shell里执行一个消耗时间比较长的命令,使用&a
从工作电脑上把RHEL的虚拟机文件拷到家里电脑上,结果发现连网不成功。service network restart 显示Shutting down interface eth0: Error: Device 'eth0' (/org/freedesktop/NetworkManager/Dev
"/"目录下有好多文件,究竟有什么作用?整理综合了网上的一些资料,以RHEL6为标准。 一、管理类文件夹: /boot:包括内核和其它系统启动时使用的文件。 /initrd(RHEL6中没有):它的英文含义是boot loader initialized RAM disk,就是由boot loader初始化的内存盘。在linux内核启动前,boot loader会将存储介
上次把一台WIN2K3重装成WINXP了,结果远程过去任务管理器里面不显示“用户”标签。解决方法:1.控制面板->用户账户->更改用户登录和注销的方式会弹出一个对话框,提示启用了脱机文件。按确定进去,将使用脱机文件禁止了。2.回到用户账户->更改用户登录和注销的方式把使用欢迎屏幕和使用快速用户切换都勾选。3.这时候在进入任务管理器就可以看到“用户”标签了
不知道最近做了什么操作,开机的时候音量图标不能显示在任务栏里面。每次都要从控制面板来启动。 查了一下,是系统启动项丢失了。 解决方法: 1.运行regedit,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersionRun 
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号