2019年9月5日
摘要: 首先,我们知道Python3中,有6个标准的数据类型,他们又分为可以变和不可变。不可变:Number(数字)、String(字符串)、Tuple(元组)。可以变:List(列表)、Dictionary(字典)、Set(集合)。 一.浅拷贝 a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象 阅读全文
posted @ 2019-09-05 16:05 anne199534 阅读(355) 评论(0) 推荐(0) 编辑
  2019年9月2日
摘要: 一.阻塞IO 介绍略(请看概念篇) 二.非阻塞IO 在非阻塞式IO中,用户进程需要不断的主动询问kernel数据准备好了没有 # 服务端 import socket import time server=socket.socket() server.setsockopt(socket.SOL_SOC 阅读全文
posted @ 2019-09-02 11:28 anne199534 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 一.协程介绍 协程:是单线程下的并发,又称微线程,纤程。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 对于单线程下,我们不可避免程序中出现io操作,但如果我们能在自己的程序中(即用户程序级别,而非操作系统级别)控制单线程下的多个任务能在一个任务遇到io阻塞时 阅读全文
posted @ 2019-09-02 10:13 anne199534 阅读(479) 评论(0) 推荐(0) 编辑
  2019年9月1日
摘要: 一.threading模块介绍 官网链接:https://docs.python.org/3/library/threading.html?highlight=threading# 1.开启线程的两种方式 2.在一个进程下开启多个线程与在一个进程下开启多个子进程的区别 from threading 阅读全文
posted @ 2019-09-01 13:53 anne199534 阅读(1756) 评论(3) 推荐(0) 编辑
  2019年8月31日
摘要: 1.OSI协议与TCP/IP协议 OSI是Open System Interconnection的缩写,意为开放式系统互联。国际标准化组织(ISO)制定了OSI模型,该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架。OSI模型把网络通信的工作分为7层,分别是物理层、数据链路层、 阅读全文
posted @ 2019-08-31 17:07 anne199534 阅读(856) 评论(0) 推荐(1) 编辑
摘要: 一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如 阅读全文
posted @ 2019-08-31 16:22 anne199534 阅读(97174) 评论(9) 推荐(18) 编辑
  2019年8月30日
摘要: 一.进程 1.什么是进程 进程是正在进行的一个过程或者一个任务。而负责执行任务的则是cpu。 2.进程与程序的区别 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一 阅读全文
posted @ 2019-08-30 20:26 anne199534 阅读(2072) 评论(1) 推荐(1) 编辑
  2019年8月29日
摘要: 1.冒泡排序 冒泡排序的原理是依次比较相邻的两个数,如果前一个数比后一个数大则交换位置,这样一组比较下来会得到该组最大的那个数,并且已经放置在最后,下一轮用同样的方法可以得到次大的数,并且被放置在正确的位置,最终可以将所有的数放置在正确位置。 例如 56,99,34,10,38,7 这一组数 第一趟 阅读全文
posted @ 2019-08-29 20:02 anne199534 阅读(448) 评论(0) 推荐(0) 编辑