摘要: python编程时,经常和文件、目录打交道,这是就离不了os模块。os模块包含普遍的操作系统功能,与具体的平台无关。以下列举常用的命令 1. os.name()——判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回’posix' 2. os.getcwd()——得到当前工作的 阅读全文
posted @ 2017-05-18 14:30 Adamanter 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Linux常用命令英文全称与中文解释Linux系统 man: Manual 意思是手册,可以用这个命令查询其他命令的用法。pwd:Print working directory 打印当前工作目录。su:Swith user 切换用户,切换到root用户cd:Change directory 切换目录 阅读全文
posted @ 2017-05-18 14:27 Adamanter 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 队列的先进先出模式: 队列的先进后出模式: 队列的优先级: 生产者消费模型: selectors 模块: 阅读全文
posted @ 2017-05-11 16:15 Adamanter 阅读(201) 评论(0) 推荐(0) 编辑
摘要: # 各种字体颜色 print("灰白色","\033[29;1m hello \033[0m") print("白色","\033[30;1m hello \033[0m") print("红色","\033[31;1m hello \033[0m") print("黄绿色","\033[32;1m hello \033[0m") print("土黄色","\033[33... 阅读全文
posted @ 2017-05-11 15:37 Adamanter 阅读(1524) 评论(0) 推荐(0) 编辑
摘要: #全部小代码在此 product_list = [['Iphone7',5800], ['Coffee',30], ['疙瘩汤',10], ['Python Book',99], ['Bike',199], ['ViVo X9',249... 阅读全文
posted @ 2017-05-10 15:54 Adamanter 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 大前提: 阅读全文
posted @ 2017-05-10 15:44 Adamanter 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1、同步锁 2、死锁现象 start 1494312048.918175I am Thread-1 , get res: ResA 1494312048.918385I am Thread-1 , get res: ResB 1494312048.918402I am Thread-1 , get 阅读全文
posted @ 2017-05-09 15:12 Adamanter 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 1、进程的定义 进程就是一个程序在一个数据集上的一次动态执行过程。 进程一般由程序、数据集、进程控制块三部分组成。 程序用来描述进程要完成哪些功能以及如何完成; 数据集则是程序在执行过程中所需要使用的资源; 进程控制块用来记录进程的外部特征,描述进程的执行变化过程,系统可以利用它来控制和管理进程,它 阅读全文
posted @ 2017-05-08 15:02 Adamanter 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 基本基于udp的套接字对话; 基于udp的并发多线程: 阅读全文
posted @ 2017-05-05 16:41 Adamanter 阅读(124) 评论(0) 推荐(0) 编辑
摘要: TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服务器传输超文本 阅读全文
posted @ 2017-05-05 11:10 Adamanter 阅读(3568) 评论(0) 推荐(1) 编辑
摘要: 先来一个案例: 先执行服务端,再执行客户端,回过头来看服务端,两段数据明显被打乱了。 那如何解决我们的粘包问题呢?用一个模拟命令行操作的案例。 来基于以上的代码实现一个比较普遍的做法:基于自定义报头 这样就比较好的解决了粘包问题。 接下俩,用这种思路完成上传和下载功能。 代码如下: 运行方法:先运行 阅读全文
posted @ 2017-05-04 17:50 Adamanter 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 再来一个小实验: 关于基于tcp的并发多线程操作: 基于tcp的ftp多线程上传功能: 阅读全文
posted @ 2017-05-03 17:00 Adamanter 阅读(188) 评论(0) 推荐(0) 编辑
摘要: # 多分支报错 try: print("hello") # print(x) print("======>") except KeyError as k: raise KeyError() # print(k) except NameError as n: print(n) else: print("try code 没有异常,就执行... 阅读全文
posted @ 2017-05-02 16:30 Adamanter 阅读(71) 评论(0) 推荐(0) 编辑
摘要: from ...import ...导入方式: 模块的搜索路径: 包:包的本质就是一个包含__init__.py文件的目录 导入包: 绝对导入和相对导入: 绝对导入:以glance作为起始 相对导入:用.或者..的方式最为起始(只能在一个包中使用,不能用于不同目录内) 把模块当作脚本来运行: 编译p 阅读全文
posted @ 2017-05-02 16:23 Adamanter 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 一、导入系统模块:sys 二、导入os模块:os 是程序与操作系统的一个交互接口 常用的整理下: 三、摘要算法哈希库:hashlib 四、随机数模块 五、时间模块 阅读全文
posted @ 2017-04-26 15:59 Adamanter 阅读(111) 评论(0) 推荐(0) 编辑
摘要: __setitem__,__getitem,__delitem__ __slots__: 利用__iter__和__next__实现迭代器和range(): __doc__:描述文档 __del__:析构方法 __call__:是否可调用 __enter__和__exit__: metaclass 阅读全文
posted @ 2017-04-25 15:58 Adamanter 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 什么是反射: 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 python的反射: 由于pytho 阅读全文
posted @ 2017-04-24 16:45 Adamanter 阅读(172) 评论(0) 推荐(0) 编辑
摘要: # 打印左下角三角形:for i in range(10):之后,range(0,i)# 打印右上角三角形:在左下角的基础上,将"-"变成" "空格 for i in range(10): for j in range(0,i): print("-",end=" ") for j in range(i,10): print("$", end=" ... 阅读全文
posted @ 2017-04-18 19:12 Adamanter 阅读(43720) 评论(0) 推荐(1) 编辑
摘要: 程序: 三级菜单 要求: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平': 阅读全文
posted @ 2017-04-01 15:33 Adamanter 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 2017年3月31日 1、执行 Python 脚本的两种方式 (1)命令行python3+文件:python3 hello.py #利用python全局变量解释脚本,输入python默认2,输入python3则3 (2)命令行./+文件:vim hello.py(默认头部指定#!/usr/bin/e 阅读全文
posted @ 2017-03-30 19:31 Adamanter 阅读(275) 评论(0) 推荐(0) 编辑