上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页
摘要: Process对象的join方法和其它属性方法 一、Process对象的join方法 1、理解: 在主进程运行过程中如果想并发地执行其他的任务,我们可以开启子进程,此时主进程的任务与子进程的任务分两种情况: 情况一:在主进程的任务与子进程的任务彼此独立的情况下,主进程的任务先执行完毕后,主进程还需要 阅读全文
posted @ 2018-05-08 21:52 暮光微凉 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一、进程的相关理论 1、什么是线程? 进程:正在进行的一个过程或者说一个任务(如运行一个应用程序QQ)。而负责执行任务则是cpu。 2、进程与程序的区别? 程序仅仅只是一串串代码而已,而进程指的是程序的运行过程。 注意:同一个程序执行两次,那也是两个进程,比如打开暴风影音,虽然都是同一个软件,但是一 阅读全文
posted @ 2018-05-08 21:25 暮光微凉 阅读(1358) 评论(0) 推荐(0) 编辑
摘要: 一、文件传输包括两部分,服务端收发文件和客户端(即用户)收发文件。 收发文件与远程执行命令的程序原理是一样的,比如客户端下载文件的过程: 1、客户端提交下载命令; 2、服务端接收命令,解析,执行下载文件的方法,即以读的方式打开文件,利用for循环读出一行行内容, 然后发送(send)给客户端。 3、 阅读全文
posted @ 2018-03-31 03:30 暮光微凉 阅读(1489) 评论(0) 推荐(0) 编辑
摘要: 一、粘包现象原理分析 1、我们先来看几行代码,从现象来分析: 测试程序分为两部分,分别是服务端和客户端 服务端.py 客户端.py 由以上程序代码,我们不难发现,粘包发生的情况主要有两种:一种是第一次接收的字节数据小于发送的数据量,再次接收时,便会粘包;另一种是第 一次准备接收的字节数超过了发送的数 阅读全文
posted @ 2018-03-29 21:07 暮光微凉 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 一、Socket套接字实现通信循环 所谓通信循环,简单理解就是客户端可以给服务端循环发送信息并获得反馈的过程。 1、基础版 通信循环的程序分为两部分,即两个python模块,分别为客户端.py和服务端.py 第一部分:服务端.py 第二部分:客户端.py 2、改进版 上面的程序代码其实是存在bug的 阅读全文
posted @ 2018-03-29 19:36 暮光微凉 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 一、知识回顾 何为TCP协议? TCP协议是一种面向连接的,可靠的,基于字节流的传输层通信协议,采用全双工通信。 二、TCP建立连接时的三次握手 1、直观理解版: 三次握手即表示TCP连接时,客户端(以下用A表示)和服务端(以下用B表示)之间建立联系的三个过程: First--> A向B发起连接请求 阅读全文
posted @ 2018-03-29 17:58 暮光微凉 阅读(2166) 评论(0) 推荐(1) 编辑
摘要: 一、Socket介绍 1、什么是socket? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部。 当你想给另一台计算机发消息,你知道 阅读全文
posted @ 2018-03-29 00:50 暮光微凉 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 一、何谓C/S架构 C指的是client(客户端软件),S指的是Server(服务端软件),既然我们的的标题是网络编程基础, 那我们就一起来学习怎样写一个C/S架构的软件,实现服务端与客户端软件基于网络的通信。 二、必备计算机基础知识 1、众所周知,我们开发的软件都是应用软件,必须运行在操作系统上, 阅读全文
posted @ 2018-03-28 00:17 暮光微凉 阅读(1475) 评论(0) 推荐(0) 编辑
摘要: 一、异常处理 1、异常的概念 异常是错误发生的信号,一旦程序出错,并且程序没有处理这个错误,那个就会抛出异常,并且程序的运行随即终止。 2、错误种类 分两种,第一种是:语法错误,这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正。 常见语法错误: #TypeError:int类 阅读全文
posted @ 2018-03-27 20:15 暮光微凉 阅读(2905) 评论(0) 推荐(0) 编辑
摘要: 一、元类的介绍 1、知识储备--了解exec 1.1、示例: g = {'a':6, 'b':8} l = {} exec(''' global a,i a = 66 i = 99 y = 100 ''',g,l) print(g) # {'a': 66, 'b': 8, '__builtins__ 阅读全文
posted @ 2018-03-27 13:42 暮光微凉 阅读(191) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页