摘要: 一、数据共享 1.进程间的通信应该尽量避免共享数据的方式 2.进程间的数据是独立的,可以借助队列或管道实现通信,二者都是基于消息传递的。 虽然进程间数据独立,但可以用过Manager实现数据共享,事实上Manager的功能远不止于此。 1 命令就是一个程序,按回车就会执行(这个只是在windows情况下) 2 tasklist 查看进程 3 tasklist | findstr py... 阅读全文
posted @ 2019-09-23 22:08 Py猫的故事 阅读(447) 评论(0) 推荐(0)
摘要: 一、互斥锁 进程之间数据隔离,但是共享一套文件系统,因而可以通过文件来实现进程直接的通信,但问题是必须自己加锁处理。 注意:加锁的目的是为了保证多个进程修改同一块数据时,同一时间只能有一个修改,即串行的修改,没错,速度是慢了,牺牲了速度而保证了数据安全。 1.上厕所的小例子:你上厕所的时候肯定得锁门吧,有人来了看见门锁着,就会在外面等着,等你吧门开开出来的时候,下一个人才去上厕所。 1 fro... 阅读全文
posted @ 2019-09-23 21:49 Py猫的故事 阅读(319) 评论(0) 推荐(0)
摘要: 一、multiprocessing模块介绍 python中的多线程无法利用CPU资源,在python中大部分情况使用多进程。python中提供了非常好的多进程包multiprocessing。 multiprocessing模块用来开启子进程,并在子进程中执行功能(函数),该模块与多线程模块threading的编程接口类似。 multiprocessing的功能众多:支持子进程、通信和共享数据、... 阅读全文
posted @ 2019-09-23 20:43 Py猫的故事 阅读(258) 评论(0) 推荐(0)
摘要: 背景知识 顾名思义,进程即一个软件正在进行的过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老的也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。所以想要真正了解进程,必须先了解操作系统。详见博客点击进入。 须知的理论基础: 1 #一 操作系统的作用: 2 1:隐藏丑陋复杂的硬件接口,提供良... 阅读全文
posted @ 2019-09-23 20:19 Py猫的故事 阅读(155) 评论(0) 推荐(0)
摘要: 须知:只有TCP有粘包现象,UDP永远不会粘包 粘包不一定会发生 如果发生了:1.可能是在客户端已经粘了 2.客户端没有粘,可能是在服务端粘了 首先需要掌握一个socket收发消息的原理 应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议,这也是容易出现粘包问题的原因。(因为TCP是流式协议,不知道啥时候... 阅读全文
posted @ 2019-09-23 19:53 Py猫的故事 阅读(211) 评论(0) 推荐(0)
摘要: 一、网络协议 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构(互联网中处处是C/S架构):B/S架构也是C/S架构的一种,B/S是浏览器/服务器 C/S架构与socket的关系:我们用socket就是为了完成C/S架构的开发 osi七层 引子: 须知一个完整的计算机系统是由硬件、操作系统、应用软件三者组成,具备了这三个条件,一台计算机系统就可以自己跟自己玩了(打个单机游戏,玩... 阅读全文
posted @ 2019-09-23 19:21 Py猫的故事 阅读(467) 评论(0) 推荐(0)
摘要: 一、网络基础 1.网络指的是什么? 计算机与计算机之间通过物理链接介质(网络设备)连接到一起。 计算机与计算机之间基于网络协议通信(网络协议就相当于计算机界的英语) 2.osi七层协议: 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 每层运行常见物理设备: 3.五层模型讲解 物理层:由来:计算机和计算机之间要想通信,就必须接入internet,言外之意就是计... 阅读全文
posted @ 2019-09-23 18:52 Py猫的故事 阅读(198) 评论(0) 推荐(0)
摘要: 知识预览 1. 一. python 安装 2. 二. pip安装 一. python 安装 1. 下载安装包 1 https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi # 2.7安装包 2 3 https://www.pyt 阅读全文
posted @ 2019-09-23 18:49 Py猫的故事 阅读(353) 评论(0) 推荐(0)
摘要: 一、python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。 最新的T... 阅读全文
posted @ 2019-09-23 18:45 Py猫的故事 阅读(179) 评论(0) 推荐(0)
摘要: 一、集合的作用 知识点回顾:可变类型是不可hash类型,不可变类型是可hash类型 作用:去重,关系运算 定义:可以包含多个元素,用逗号分割,集合的元素遵循三个原则: 1.每个元素必须是不可变类型(可hash,可作为字典的key) 2.没有重复的元素 4.无序 注意集合的目的是将不同的值存放在一起,不同的集合间用来做关系运算,无需纠结集合... 阅读全文
posted @ 2019-09-23 18:41 Py猫的故事 阅读(237) 评论(0) 推荐(0)
摘要: 字典常用方法 1 字典的表示方法: 2 3 info_dic={'name':'haiyna','age':18,'sex':'female'} 4 # 常用操作: 5 # 6 1.存/取 7 info_dic={'name':'egon','age':18,'sex':'male'} 8 print(info_dic['name11111111'])#找不... 阅读全文
posted @ 2019-09-23 18:28 Py猫的故事 阅读(167) 评论(0) 推荐(0)
摘要: 1 #为何要有元组,存放多个值,元组不可变,更多的是用来做查询 2 t=(1,[1,3],'sss',(1,2)) #t=tuple((1,[1,3],'sss',(1,2))) 3 # print(type(t)) 4 5 6 # #元组可以作为字典的key 7 # d={(1,2,3):'egon'} 8 # print(d,type(d),d[(1,2... 阅读全文
posted @ 2019-09-23 18:25 Py猫的故事 阅读(132) 评论(0) 推荐(0)
摘要: 一、列表 作用:多个装备,多个爱好,多门课程,多个女朋友等 定义:[]内可以有多个任意类型的值,逗号分隔 以下是列表的常用操作: 1 l=[1,2,3] #l=list([1,2,3]) 2 # print(type(l)) 3 4 #pat1===》优先掌握部分 5 # 索引:l=[1,2,3,4,5] 6 print(l[0]) 7 ... 阅读全文
posted @ 2019-09-23 18:24 Py猫的故事 阅读(156) 评论(0) 推荐(0)
摘要: 1.bin()函数将十进制转换成而进制 2.oct()函数将十进制转换成八进制 3.hex()函数将十进制转换成十六进制 十六进制表示:0-9 a b c d e f 4.数字类型的特性: 只能存放一个值 一经定义,不可更改 直接访问 分类:整型,布尔,浮点,复数 5.字符串类型 引号包含的都是字符串类型 S1='hello wor... 阅读全文
posted @ 2019-09-23 18:22 Py猫的故事 阅读(180) 评论(0) 推荐(0)
摘要: 1、数字类型 2、字符串 3、列表 4、元组 5、字典 6、集合 阅读全文
posted @ 2019-09-23 17:02 Py猫的故事 阅读(135) 评论(0) 推荐(0)
摘要: 切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。 格式: [start:end:step] [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串 [start:] 从start 提取到结尾 [:end] 从开头提取到end - 1 [start:e... 阅读全文
posted @ 2019-09-23 16:59 Py猫的故事 阅读(170) 评论(0) 推荐(0)
摘要: 一、运算符 计算机可以进行的运算有很多种,不只是加减乘除,它和我们人脑一样,也可以做很多运算。 种类:算术运算,比较运算,逻辑运算,赋值运算,成员运算,身份运算,位运算,今天我们先了解前四个。 算术运算: a=10,b=20 赋值运算: 比较运算: 逻辑运算: 二、While 循环 为什么要用while循环呢?打个比方来说吧,就像猜数字的游戏,要想让用户猜,就得一次次的猜吧,不能猜一次就... 阅读全文
posted @ 2019-09-23 16:55 Py猫的故事 阅读(271) 评论(0) 推荐(0)
摘要: 1.可变数据类型:在id不变的情况下,value可改变(列表和字典是可变类型,但是字典中的key值必须是不可变类型) 2.不可变数据类型:value改变,id也跟着改变。(数字,字符串,布尔类型,都是不可类型) 分类: python相关 阅读全文
posted @ 2019-09-23 16:45 Py猫的故事 阅读(722) 评论(0) 推荐(0)
摘要: 1.内存和硬盘都是用来存储的。 CPU:速度快 硬盘:永久保存 2.文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就可以启动一个进程,是在内存中的,所以在编辑器编写的内容也都是存放在内存中的,断电后数据就丢失了。因而需要保存在硬盘上,点击保存按钮或快捷键,就把内存中的数据保存到了硬盘上。在这一点上,我们编写的py文件(没有执行时),跟编写的其他文件没有... 阅读全文
posted @ 2019-09-23 16:34 Py猫的故事 阅读(179) 评论(0) 推荐(0)
摘要: 一、文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 r模式,默认模式,文件不存在则报错 w模式,文件不存在则创建,文件存在则覆盖 a模式,文件不存在则创建,文件存在则不会覆盖,写内容会以追加的方式写(写日志文件的时候常用),追加模式是一种特殊的写模式 b(rb,wb,ab)模式:不用加encoding:utf-8 ... 阅读全文
posted @ 2019-09-23 16:28 Py猫的故事 阅读(189) 评论(0) 推荐(0)
返回顶部