上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 59 下一页
  2013年3月22日
摘要: 在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time模块。在开始之前,首先要说明这几点:在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。时间戳(t 阅读全文
posted @ 2013-03-22 16:10 一个人的天空@ 阅读(62790) 评论(0) 推荐(8) 编辑
摘要: 原文出处:http://blog.chenlb.com/2010/01/python-use-utf-8.html一般我喜欢用 utf-8 编码,在 python 怎么使用呢?1、在 python 源码文件中用 utf-8 文字。一般会报错,如下:File "F:\workspace\psh\src\test.py", line 2SyntaxError: Non-ASCII character '\xe4' in file F:\workspace\psh\src\test.py on line 2, but no encoding declared; s 阅读全文
posted @ 2013-03-22 10:15 一个人的天空@ 阅读(114755) 评论(1) 推荐(0) 编辑
  2013年3月18日
摘要: 有些软件的界面采用Win32窗口嵌套一个IE控件,用Spy++只能识别出一个Internet Explorer_Server控件。常用的几个API函数无法取到IE控件里面的内容,更无法对里面的控件进行操作,所以这给自动化带来了麻烦。本文将讲述如何使用Python获取IHTMLDocument2接口,用于自动化测试。获取IHTMLDocument2接口参考:http://support.microsoft.com/kb/249232相应的Python实现代码如下:#!/usr/bin/envpython#coding:utf-8__author__='CoderZh'import 阅读全文
posted @ 2013-03-18 14:46 一个人的天空@ 阅读(755) 评论(0) 推荐(0) 编辑
  2013年3月6日
摘要: Linux命令收集1、文件处理命令:ls功能描述:显示目录文件命令英文原意:list命令所在路径:/bin/ls执行权限:所有用户语法:ls选项[-ald][文件或目录]-a显示所有文件,包括隐藏文件-l详细信息显示-d查看目录属性$ls–a>dir.txt←将ls–a命令执行结果输出到dir.txt文件。$ls–a>>dir.txt←将ls–a命令执行结果附加到dir.txt文件之后。2、文件处理命令:cd功能描述:切换目录命令英文原意:changedirectory命令所在路径:shell内置命令执行权限:所有用户语法:cd[目录]范例:$cd/切换到根目录$c... 阅读全文
posted @ 2013-03-06 18:30 一个人的天空@ 阅读(21355) 评论(1) 推荐(2) 编辑
摘要: Centos Linux下查看服务器信息的方法经常有客户咨询云志互联查看服务器一些硬件配置的方法,下面将以Centos为例,将各种信息的查看方法与用户分享。本教程使用于Centos,Debian等各Linux发行版1 查看服务器CPU型号more /proc/cpuinfo | grep "model name"grep "model name" /proc/cpuinfogrep "model name" /proc/cpuinfo | cut -f2 -d:2 查看服务器内存容量grep MemTotal /proc/meminf 阅读全文
posted @ 2013-03-06 18:20 一个人的天空@ 阅读(6071) 评论(0) 推荐(1) 编辑
  2013年2月25日
摘要: 本节主要讲解一下在SVN中Branch和tag的比较,SVN中Branch和tag在一个功能选项中,在使用中也往往产生混淆。在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别。至于何时用tag,何时用branch,完全由人主观的根据规范和需要来选择,而不是强制的(比如cvs),下面我们就来看一下SVN中Branch和tag的具体介绍。SVN中Branch和tag的比较在SVN中Branch和tag在一个功能选项中,在使用中也往往产生混淆。在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录 阅读全文
posted @ 2013-02-25 15:21 一个人的天空@ 阅读(382) 评论(0) 推荐(0) 编辑
  2013年2月20日
摘要: 在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好? 当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助: 首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层. UDP属于运输层,下面我们由下至上一步一步来看: 以太网(Ethernet)数据帧的长度必须在46-1500字节之间,这是由以太网的物理特性决定的. 这个1500字节被称为链路层的MTU(最大传输单元).但这并不是指链路层的长度被限制在1500字节,其实这这 阅读全文
posted @ 2013-02-20 16:42 一个人的天空@ 阅读(10160) 评论(0) 推荐(0) 编辑
  2013年2月19日
摘要: 定义将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。实用范围1 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2 当构造过程必须允许被构造的对象有不同表示时。角色在这样的设计模式中,有以下几个角色:1 builder:为创建一个产品对象的各个部件指定抽象接口。2 ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并 提供一个检索产品的接口。3 Director:构造一个使用Builder接口的对象。4 Product:表示被构造的复杂对象。Co... 阅读全文
posted @ 2013-02-19 14:10 一个人的天空@ 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据LSP原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一些实例,而不是这些抽象产品的实例。换言之,也就是这些抽象产品的具体子类的实例。工厂类负责创建抽象产品的具体子类的实例。定义为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类简介当每个抽象产品都有多于一个的具体子类的时候,工厂角色怎么知 阅读全文
posted @ 2013-02-19 13:36 一个人的天空@ 阅读(1497) 评论(0) 推荐(1) 编辑
摘要: 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。实现方式(附图)简单工厂模式的UML类图(见上图)简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。该模式中包含的角色及其职责工厂(Creator)角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用 阅读全文
posted @ 2013-02-19 11:28 一个人的天空@ 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 访问者模式(Visitor Pattern)是GoF提出的23种设计模式中的一种,属于行为模式。据《大话设计模式》中说算是最复杂也是最难以理解的一种模式了。定义(源于GoF《Design Pattern》):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。从定义可以看出结构对象是使用访问者模式必备条件,而且这个结构对象必须存在遍历自身各个对象的方法。这便类似于Java语言当中的collection概念了。涉及角色:1.Visitor 抽象访问者角色,为该对象结构中具体元素角色声明一个访问操作接口。该操作接口的名字和参数标识了发送访问请求给 阅读全文
posted @ 2013-02-19 11:09 一个人的天空@ 阅读(1809) 评论(0) 推荐(1) 编辑
  2013年2月6日
摘要: 请教下:redhat 5.3 64位的系统系统自带的python2.4.3箭头和退格正常使用#pythonPython 2.4.3 (#1, Sep 17 2008, 16:07:0[GCC 4.1.2 20071124 (Red Hat 4.1.2-41)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> daf 但自定义安装的python 2.7.1退格键和箭头无法正常使用,如 阅读全文
posted @ 2013-02-06 17:28 一个人的天空@ 阅读(4955) 评论(2) 推荐(0) 编辑
摘要: 本文作者是新浪微博的 Timyang 同学,Tim 前段时间对Redis做过一些测试和研究,本文是一篇更直接地接近于实际应用方面的总结文章。本文说到的规划,不仅对 Redis 适用,对我们常用的数据库和缓存的使用规划思路也有指导意义。在使用Redis过程中,我们发现了不少Redis不同于Memcached,也不同于MySQL的特征。(本文主要讨论Redis未启用VM支持情况)1. SchemaMySQL: 需事先设计Memcached: 无需设计Redis: 小型系统可以不用,但是如果要合理的规划及使用Redis,需要事先进行类似如下一些规划数据项: value保存的内容是什么,如用户资料Re 阅读全文
posted @ 2013-02-06 11:20 一个人的天空@ 阅读(12553) 评论(0) 推荐(0) 编辑
摘要: Redis是高效的内存数据库,FUSE 是Linux内核的一个模块,利用它可以用自定义的底层存储创建自己的文件系统(如之前提到过的MongoDB 的gridfs-fuse)。本文要介绍的是一个甚至Redis存储系统的文件系统实现:redisfs使用方法安装好redisfs后运行下面命令,指定Redis服务器的host和port,指定挂载目录,即可在此目录下挂载一个以Redis作为存储支持的文件系统redisfs --host=localhost --port=6379 --mount=/mnt/redis [--read-only] [--debug] [--prefix=skx]同步机制r. 阅读全文
posted @ 2013-02-06 10:56 一个人的天空@ 阅读(1081) 评论(0) 推荐(0) 编辑
摘要: 虽然最近业绩有所下滑,也出现了一些技术故障,但Digg作为首屈一指的社会化新闻网站,其背后的技术还是值得一探,最近Digg工程师Dave Beckett的一篇名为《How Digg is Built》的文章,非常系统地将Digg背后的技术展现给大家,非常值得一看。NoSQLFan 简要翻译如下:一、Digg提供的服务一个社会化的新闻网站对个人来说它又是一个私人社会化新闻发布平台一个广告平台一个开放API的平台博客及文档系统二、Digg 的核心功能文章提交功能 – 提交你认为有价值的新闻文章列表功能 – 将用户提交的新闻做各种不同纬度的列表(个人新闻,最近发布等)对文章的操作 – 用户可以对文章 阅读全文
posted @ 2013-02-06 10:53 一个人的天空@ 阅读(238) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 59 下一页