摘要:
>>> import datetime>>> datetime.datetime(2002, 12, 4, 20, 30, 40).ctime()'Wed Dec 4 20:30:40 2002'>>> n = datetime.datetime(2006, 8, 11, 23, 32, 43, 109000)>>> time.mktime(n.timetuple())1155310363.0converta timestamp to datetime (datetime.datetime.fromtime 阅读全文
摘要:
创建成功的Python项目创建一个成功的开源Python项目所涉及的并不仅仅是编写有用的代码,与其相关的还有社区的参与、越来越多的合作机会、技艺以及支持等。探索最佳的做法有助于你创建出自己的成功项目。开源Python项目的生态系统丰富多样,这使得您能够站在巨人的肩膀上来开发下一个开源项目。此外,这意味着存在一系列的社区规范和最佳做法,通过遵守这些约定并把这些做法应用到项目中,你可以为自己的软件赢得更广范围的采用。本文涵盖了一些在构建大型和小型的项目时都运作得很好的实践做法,这些项目都已经赢得了广泛的用户群体。这里给出的这些建议的都是合理的、有其意义的,不过,因为结果可能会有所不同,所以不必把它 阅读全文
摘要:
强制 code review:reviewboard+svn 的方案 分类: Python 2011-12-29 18:05 5965人阅读 评论(32) 收藏 举报赖勇浩(http://laiyonghao.com)我们团队在开发《天下盛境》项目的时候,制定和执行了比较好的 code review 策略,总结下来有几个优点:一是代码风格可控,代码质量有一定提升;二是新员工入职后能够得到更多人的指导,成长非常快;三是小 bug 频出的情况比我做《天》之前的项目少了至少一个数量组。当时我们的 code review 策略是这样的:使用 reviewboard 作为工具,通过 SVN hooks 阅读全文
摘要:
[转载]python 函数参数的传递(参数带星号的说明)www.diybl.com 时间 : 2011-08-20 作者:网络 编辑:hawk 点击: 15 [ 评论 ]--文章来源:http://www.51testing.com/?uid-88300-action-viewspace-itemid-102923以下转自其它博客。觉得总结得太好了,所以拿来自己参考一下。python中函数参数的传递是通过赋值来传递的。函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析先看第一个问题,在python中函数参数的定义主要有四种方式:1.F(arg1 阅读全文
摘要:
>>> a=list('123')>>> a['1', '2', '3']>>> a.reverse()>>> a['3', '2', '1']>>> ''.join(a)'321' 阅读全文
摘要:
Python input和raw_input的区别使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的纯数字输入当输入为纯数字时input返回的是数值类型,如int,floatraw_inpout返回的是字符串类型,string类型输入字符串为表达式input会计算在字符串中的数字表达式,而raw_input不会。如输入 “57 + 3”:input会得到整数60raw_input会得到字符串”57 + 3”python input的实现看python input的文档,可以看到input其实是通过raw_input来实现的,原理很 阅读全文
摘要:
编者按:进度条是计算机在处理文件时,以图片形式显示处理文件的进度。本文作者刘未鹏借用进度条的概念就工作习惯、个人品质及兴趣和坚持等不同方面阐述了进度如何在生活和积累中推进。作者:刘未鹏1设计你自己的进度条进度条的设计是一个很多人都知道的故事:同样的耗时,如果不给任何进度提示,只是在完成之后才弹出一个完成消息,中间没有任何动态变化,那么整个过程就会让人等得非常焦急,导致一些人干脆把程序关了了事。如果有进度不断更新,那么对整个过程耗时的心理感受就会远低于实际值,用户也不会郁闷到把程序关了。(你有多少次在银行处理手续的时候,看着工作人员把一堆材料不停地倒腾来去,心里多希望他们可以在柜台小窗口上投影一 阅读全文
摘要:
一、 进程基本知识1.1 进程概念进程是程序执行和资源管理的最小单位,是程序动态执行的过程。Linux下是通过进程控制块(PCB)来描述一个进程的,进程控制块包含了进程的描述信息、控制信息以及资源信息,它是进程的一个静态描述。在Linux中进程控制块中的每一项都是一个task_struct结构,是在include/linux/sched.h中定义的。1.2 进程标识在Linux中进程的主要标识有进程标识号(PID)以及父进程标识号(PPID)。PID唯一的标识一个进程。PPID、PID都是一个非零的正整数。获得当前进程的PID和PPID的系统调用分别为 1: #include <sys/ 阅读全文
摘要:
一、 Socket的基本知识1. socket历史与功能在80年代早期,加利福尼亚大学伯克利分校的一个研究组,将TCP/IP软件一直到UNIX操作系统上。作为实现该项目的一部分,他们设计了一种接口,应用程序可以通过这个接口方便的进行通信。这样做的结果是出现了插件接口(Barkeley Socket)。 图1. Socket层次 Socket实质上提供了进程通信的端点,进程通信之前,双方必须首先各自创建一个端点,否则是没有办法建立联系并相互通信的。 每一个Socket都一个半相关描述: {协议, 本地地址, 本地端口} 完整的Socket的描述: {协议, 本地地址, 本地端口, 远程地址, 远 阅读全文
摘要:
Q:什么是套接字(Socket)?套接字(Socket)是什么意思?应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口,区分不同应用程序进程间的网络通信和连接。网络化的应用程序在开始任何通讯之前都必需要创建套接字。就像电话的插口一样,没有它就完全没办法通信。生成套接字,主要有3个参数:通信的目的IP地址、使用的传输层协议(TCP或UDP)和使用的端口号。So 阅读全文