摘要: <!--done--> 第十篇 面向对象的程序设计 一 面向对象的程序设计的由来 见概述:http://www.cnblogs.com/linhaifeng/articles/6428835.html 二 什么是面向对象的程序设计及为什么要有它 面向过程的程序设计的核心是过程(流水线式思维),过程即 阅读全文
posted @ 2017-05-16 15:30 CrisChou 阅读(1781) 评论(0) 推荐(1) 编辑
摘要: <!--done--> Http协议 一 HTTP概述 HTTP(hypertext transport protocol),即超文本传输协议。这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。 HTTP就是一个通信规则,通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端 阅读全文
posted @ 2017-05-15 12:25 CrisChou 阅读(274) 评论(0) 推荐(0) 编辑
摘要: <!--done--> 常用模块 一 time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 格式化的时间字 阅读全文
posted @ 2017-05-10 19:05 CrisChou 阅读(652) 评论(0) 推荐(0) 编辑
摘要: <!--done--> 进程与线程 一 背景知识 进程是对正在运行程序的一个抽象,进程的概念起源于操作系统,是操作系统最核心的概念,操作系统的其他所有内容都是围绕进程的概念展开的。所以想要真正了解进程,必须事先了解操作系统,点击进入 进程是操作系统提供的最古老也是最重要的抽象概念之一。即使可以利用的 阅读全文
posted @ 2017-05-10 19:01 CrisChou 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 多线程和多进程 并发编程(线程 进程 协程 io多路复用 ) 为什么要有操作系统操作系统:位于底层硬件与应用软件之间的一层工作方式:向下管理硬件,向上管理接口1.当只有一个cpu的时候多个程序运行其实是在很快的时间内快速切换实现的,这种叫并发。 2.当有多个cpu的时候每个cpu单独执行一个程序这种 阅读全文
posted @ 2017-05-10 17:27 CrisChou 阅读(153) 评论(0) 推荐(0) 编辑
摘要: IO模型共有4种,其中三种是同步IO和剩下一个异步IO 常用的三种同步IO是 1 阻塞IO:特点:全程阻塞 由于用户态转内核态,向系统发起数据请求,系统处于等待数据状态(阻塞)当数据来了将数据从内核态拷贝到用户态 常见的阻塞IO是socket的recv请求数据状态,和accept等待链接状态中的暂停 阅读全文
posted @ 2017-05-10 16:35 CrisChou 阅读(223) 评论(0) 推荐(0) 编辑
摘要: socket网络服务 socket就是IP地址加端口定位到唯一一台机器的唯一软件 套节字分两大类型 一个是文件类型套节字家族AF_UNIX一个是网络套节字家族AF_INET tcp协议: 如何定义socket服务端(模拟通信):import socketphone=socket.socket(soc 阅读全文
posted @ 2017-05-07 22:56 CrisChou 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 软件开发规范:获得本目录的绝对路径sys.payh.abspath(__file__)获得本级目录的父目录sys.payh.dirname(sys.payh.abspath(__file__)) 软件名 bin #可执行文件 start.py#调用core下面的main代码启动软件 core#主代码 阅读全文
posted @ 2017-05-07 22:48 CrisChou 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 异常处理: 常用异常: AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打开文件ImportError 无法引入模块或包;基本上是路径问题或名称错误IndentationError 语法错误(的子类) ;代码没 阅读全文
posted @ 2017-05-02 18:03 CrisChou 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 模块的使用导入模块等于是创建了一个命名空间,空间中存取了,模块中定义的啊名字。之后再执行模块文件。模块中的变量名和本文件中变量名互不干扰,所有的执行操作都是以模块自身为准 如何查看当前已经导入的所有模块? 如何导入模块中的所有变量名 from modeles import* 当你想限制*导入的内容的 阅读全文
posted @ 2017-05-02 16:09 CrisChou 阅读(120) 评论(0) 推荐(0) 编辑