并发编程之多进程

一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程, ... »

并发编程之协程

一,引子 一:其中第二种情况并不能提升效率,只是为了让cpu能够雨露均沾,实现看起来所有任务都被“同时”执行的效果,如果多个任务都是纯计算的,这种切换反而会降低效率。为此我们可以基于yield来验证。yield本身就是一种在单线程下可以保存任务运行状态的方法,我们来简单复习一下: 单纯地切换反而会降 ... »

并发编程之多线程

一,什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程(流水线的工作需要电源,电源就相当于cpu),而一条流水线必须属于一个车间,一个车间的工作过程是一个进程,车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一条流水线。 ... »

战争热诚的python全栈开发之路

从学习python开始,一直是自己摸索,但是时间不等人啊,所以自己为了节省时间,决定报个班系统学习,下面整理的文章都是自己学习后,认为重要的需要弄懂的知识点,做出链接,一方面是为了自己找的话方便,一方面送给想学习python的同学,因为没有学习完,所以实时更新,敬请期待,,,, 虽然自己能力有限,但 ... »

python 闯关之路三(面向对象与网络编程)

1,简述socket 通信原理 如上图,socket通信建立在应用层与TCP/IP协议组通信(运输层)的中间软件抽象层,它是一组接口,在设计模式中,socket其实就是一个门面模式,它把复杂的TCP/IP协议组隐藏在Socket接口后面,对于用户来说,一组简单的接口就是全部,让socket去组织数据 ... »

python笔试题(1)

为了充实自己,小编决定上传自己见到的笔试题和面试题。可能要写好长时间,一时半会写不了多少,只能说遇到多少写多少吧,但是只要小编有时间,会持续上传(但是答案却不能保证,所以有看到错误的及时联系小编,以免误导其他人)。 1.单引号,双引号,三引号的区别 分别阐述3种引号用的场景和区别 1),单引号和双引 ... »

python 面向对象进阶之元类metaclass

一:知识储备 exec exec的应用: __call__方法:对象后面加括号,触发执行。 注:构造方法的执行是由创建对象触发的,即:对象 = 类名() ;而对于 __call__ 方法的执行是由对象后加括号触发的,即:对象() 或者 类()() __call__的应用: __new__方法: 二: ... »

开发一个支持多用户在线的FTP程序

一,项目题目:开发一个支持多用户在线的FTP程序 二,项目要求: 三,注意事项: 四,项目分析: 1,用户加密认证 2,查看自己的当前目录下的文件 3,文件传输中显示进度条 4,小编的主要思路 五,项目流程图 六,README文件 七,程序结构图 八,程序代码 1,server 1.1 bin ru ... »

python 面向对象终极进阶之开发流程

好了,你现在会了面向对象的各种语法了, 但是你会发现很多同学都是学会了面向对象的语法,却依然写不出面向对象的程序,原因是什么呢?原因就是因为你还没掌握一门面向对象设计利器, 此刻有经验的人可能会想到瀑布模型、螺旋模型、迭代开发、敏捷、RUP等一堆软件工程相关的软件开发流程,但对于大部分人来说这些流程 ... »

python 要掌握面向对象,你得会做这些题吗?

1,面向对象三大特性,各有什么用处,说说你的理解。 2,类的属性和对象的属性有什么区别? 3,面向过程编程与面向对象编程的区别与应用场景? 4,类和对象在内存中是如何保存的。 5,什么是绑定到对象的方法、绑定到类的方法、解除绑定的函数、如何定义,如何调用,给谁用?有什么特性 6,使用实例进行 获取、 ... »

python OptParse模块的用法详解

OptParse模块的简单介绍 Python 有两个内建的模块用于处理命令行参数: 一个是 getopt只能简单处理 命令行参数; 另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。会自动帮你负责-h帮助选项。 要自己定制程序的参 ... »

网络编程练习这些就ok

1,什么是C/S架构? 2,互联网协议是什么?分别介绍五层协议中每一层的功能? 3,基于tcp协议通信,为何建立链接需要三次握手,而断开链接却需要四次挥手 三次握手:client发送请求建立通道;server收到请求并同意,同时也发送请求建通道;client收到请求并同意,建立完成 四次挥手:cli ... »

python socket网络编程之粘包问题详解

一,粘包问题详情 1,只有TCP有粘包现象,UDP永远不会粘包 你的程序实际上无权直接操作网卡的,你操作网卡都是通过操作系统给用户程序暴露出来的接口,那每次你的程序要给远程发数据时,其实是先把数据从用户态copy到内核态,这样的操作是耗资源和时间的,频繁的在内核态和用户态之前交换数据势必会导致发送效 ... »

Socket网络编程详解

一,socket的起源 socket起源于Unix,而Unix/Linux 基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式 来操作。Socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的 ... »

开发一套选课系统

一:项目题目:开发一套选课系统 二:项目需求: 三:注意事项 四,项目思路 1,先分析题目,,也就是找关键词,从上面可以看出有三个视图,分别是管理员视图,讲师视图,学员视图 对角色进行分类:学校,老师,学生,课堂,班级,管理者 2,分析管理员创建什么东西,老师创建什么东西,学生创建什么东西 3,具体 ... »

python 面向对象进阶之内置方法

一 isinstance(obj,cls)和issubclass(sub,super) 1.1,isinstance(obj,cls)检查是否obj是否是类 cls 的对象 1.2,issubclass(sub, super)检查sub类是否是 super 类的派生类 二 反射 0,前戏 先举一个例 ... »

python 面向对象之多态与绑定方法

多态与多态性 一,多态 1,多态指的是一类事物有多种形态(python里面原生多态) 1.1动物有多种形态:人,狗,猪 1.2 文件有多种形态:文本文件,可执行文件 二,多态性 1,什么是多态动态绑定(在继承的背景下使用时,有时也称为多态性) 1.1 多态性是指在不考虑实例类型的情况下使用实例 在面 ... »

python 面向对象之封装与类与对象

封装 一,引子 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,小老虎一起装进麻袋,然后把麻袋封上口子。照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的 二,先看如何隐藏 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) 这种变形需要注意的问题是: 1.这 ... »

python 一篇搞定所有的异常处理

一:什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在python无法正常处理程序时就会发生一个异常(异常是python对象,表示一个错误) 异常就是程序运行时候发生错误的信号(在程序出现错误的时候,则会产生一个异常,若程序没有处理他,则会抛出该异常 ... »

python 常用算法学习(2)

一,算法定义 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同 ... »