1
上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 一、什么是协程? 是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 协程相比于线程切换效率更快了. 本质是线程 能够在多个任务之间切换来节省一些IO时间. 协程中任务之间的切换时间开销要远远小于进程线 阅读全文
posted @ 2018-04-02 19:30 萌哥-爱学习 阅读(192) 评论(0) 推荐(0)
摘要: 进程只能在同一个时间干一件事情,如果想同时干两件或者多件事情,进程就无能为力了。 进程在执行过程中如果阻塞,整个进程就会挂起,即使进程中有些工作不依赖于输入的数据,也将无法执行. 一是由于进程是资源的拥有者,创建和撤销和切换存在较大的时空开销,因此需要引入轻型进程, 因此在80年代,出现了能独立运行 阅读全文
posted @ 2018-03-30 10:17 萌哥-爱学习 阅读(202) 评论(0) 推荐(0)
摘要: 一、FTP 客户端 与服务器端(没有解决黏包问题的代码) 服务器端设置 客户端设置代码 运行结果 二、FTP 上传加入黏包知识点 借助struct模块,我们知道长度数字可以被转换成一个标准大小的4字节数字。因此可以利用这个特点来预先发送数据长度。 服务器端设置 客户端 输出结果: 阅读全文
posted @ 2018-03-28 22:24 萌哥-爱学习 阅读(556) 评论(0) 推荐(0)
摘要: 参考张磊同学的博客 http://www.cnblogs.com/chongdongxiaoyu/p/8658379.html 一、管道 管道实现消费者生成者模型 阅读全文
posted @ 2018-03-28 18:44 萌哥-爱学习 阅读(215) 评论(0) 推荐(0)
摘要: 什么是进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的 阅读全文
posted @ 2018-03-26 17:18 萌哥-爱学习 阅读(247) 评论(0) 推荐(0)
摘要: 手工操作 —— 穿孔卡片 批处理 —— 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 —— 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于 阅读全文
posted @ 2018-03-23 15:15 萌哥-爱学习 阅读(215) 评论(0) 推荐(0)
摘要: 一 、getpeername和getsoketopt的用法 服务器端代码 结果 客户端代码 二 、将对server与client双向传输的数据进行md5加密操作() 验证客户端的合法性 服务器端 输出结果: 客户端 三 、将对server与client双向传输的数据进行md5加密操作(),然后制作了 阅读全文
posted @ 2018-03-22 15:00 萌哥-爱学习 阅读(288) 评论(0) 推荐(0)
摘要: Django基础 POST与GET请求的区别 CRM 安装 rabbitmq ,通过生成器获取redis列表数据 与 Celery 分布式异步队列 统计一篇英文文章内每个单词出现频率,并返回出现频率最高的前10个单词及其出现次数 POST与GET请求的区别 Restframework 分页器 Pag 阅读全文
posted @ 2018-03-21 18:41 萌哥-爱学习 阅读(383) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-03-21 17:14 萌哥-爱学习 阅读(151) 评论(0) 推荐(0)
摘要: 一、什么是粘包 须知:只有TCP有粘包现象,UDP永远不会粘包 粘包不一定会发生 如果发生了:1.可能是在客户端已经粘了 2.客户端没有粘,可能是在服务端粘了 应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议,这也是容 阅读全文
posted @ 2018-03-21 16:32 萌哥-爱学习 阅读(169) 评论(0) 推荐(0)
摘要: 套接字 (socket)处使用 基于TCP 协议的套接字 TCP 是基于链接的 ,服务器端和客户端启动没有顺序. 服务器端设置: 输出结果 :b'hellow iam the client side !' 客户端配置: 输出结果:b'hello_world' 问题:有的同学在重启服务端时可能会遇到 阅读全文
posted @ 2018-03-20 14:53 萌哥-爱学习 阅读(199) 评论(0) 推荐(0)
摘要: 一、网络协议基础篇 一台完整的计算机由硬件、系统、软件组成,具备这三个条件,计算机就可以运行,但是只能自己和自己玩。为了实现计算机和计算机间的连接,就需要借助互联网,如全世界人类交流将英语作为标准语言一样,计算机间的交流也需要这样一个标准,即互联网协议。 1、互联网的本质 互联网的本质就是一系列的协 阅读全文
posted @ 2018-03-19 15:40 萌哥-爱学习 阅读(232) 评论(0) 推荐(0)
摘要: 一 基础知识和函数: 1.文件操作有哪些模式?请简述各模式的作用 r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】 w,只写模式【不可读;不存在则创建;存在则清空内容】 x, 只写模式【不可读;不存在则创建,存在则报错】 a, 追加模式【可读; ? 不存在则创建;存在则只追加内容】 "+" 阅读全文
posted @ 2018-03-19 14:58 萌哥-爱学习 阅读(799) 评论(0) 推荐(0)
摘要: -摘自张磊同学博客. 面向对象 1.请简述类、对象、实例化、实例这些名词的含义: 2.面向对象的三大特性是什么? 3.什么是方法?类中可以定义哪几种方法? 4.什么是属性?类中可以定义哪几种属性? 5.请简述类方法和静态方法有哪些区别? 6.请简述新式类和经典类的区别? 7.有一个类定义: clas 阅读全文
posted @ 2018-03-16 20:03 萌哥-爱学习 阅读(1012) 评论(0) 推荐(0)
摘要: 一、hashlib Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 摘要算法就是通过摘要函数f()对任意长度的数据data计算出固 阅读全文
posted @ 2018-03-14 15:22 萌哥-爱学习 阅读(232) 评论(0) 推荐(0)
摘要: 元类 创造 类 所有类的type 都是他的元类 类创造 对象 具体创造对象的方法 __new__方法 class 类名(classmata = type)#默认是 class 类名(classmeta =元类名) 一、__del__方法 二、__new__构造方法 三 、单例模式 一个类可以被多次实 阅读全文
posted @ 2018-03-13 15:50 萌哥-爱学习 阅读(203) 评论(0) 推荐(0)
摘要: 一、isinstance and issubclass isinstance(obj,cls)检查是否obj是否是类cls的对象 # 反射类中的名字# getattr(类名,'静态属性')# getattr(类名,'类方法')()# getattr(类名,'静态方法')() # 反射对象中的名字# 阅读全文
posted @ 2018-03-12 15:24 萌哥-爱学习 阅读(254) 评论(0) 推荐(0)
摘要: 一、封装 广义上的封装: 属于一个类的静态和动态属性,总是出现在一个类中. 使用的永远用类名或者对象名调用. 狭义上的封装:就是把变量和方法私有化,在类的外部以及子类中不能直接使用了 。 私有类能够在内部随意调用,但不建议在外部调用 私有的 静态变量 对象属性 动态方法 # 私有的变量 只能在类的内 阅读全文
posted @ 2018-03-09 15:12 萌哥-爱学习 阅读(245) 评论(0) 推荐(0)
摘要: 一、多态的概念 三、抽象类 阅读全文
posted @ 2018-03-08 16:21 萌哥-爱学习 阅读(246) 评论(0) 推荐(0)
摘要: 继承 :是基于抽象的结果,通过编程语言去实现它,肯定是先经历抽象的这个过程,才能通过继承的方式去表达出抽象的结构. 抽象知识分析和设计的过程中,一个动作或者说一种技巧,通过抽象可以得到类. # python3中的所有类 都默认继承object ,如果一个类 继承了object 这个类就被称为新式类。 阅读全文
posted @ 2018-03-07 09:04 萌哥-爱学习 阅读(274) 评论(0) 推荐(0)
摘要: 创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类有两种属性:静态属性和动态属性 1. 静态属性就是直接在类中定义的变量 2.动态属性就是定义在类中的方法. 其中类的数据属性是共享给所有对象的. 类的动态属性是绑定到所有的对象的。 def 类名: #__ini 阅读全文
posted @ 2018-03-06 15:32 萌哥-爱学习 阅读(245) 评论(0) 推荐(0)
摘要: 578.5398163397448331.41592653589793 阅读全文
posted @ 2018-03-05 18:36 萌哥-爱学习 阅读(341) 评论(0) 推荐(0)
摘要: 一. 回答题 1. 写出Python查找一个变量的顺序 提示:4中作用域的顺序 本地作用域(Local)→当前作用域被嵌入的本地作用域(Enclosing locals)→全局/模块作用域(Global)→内置作用域(Built-in) 2. Python里的拷贝,打印结果并解释。 import c 阅读全文
posted @ 2018-03-04 20:03 萌哥-爱学习 阅读(672) 评论(0) 推荐(0)
摘要: 序列化 , 数据类型,列表 元组, 字符串 只有字符串能被写入文件中. 能在网络上传输的只能是bytes - 字符串 把要传输的和要存储的内容转换成字符串. 字符串 转换回 要传输和存储的内容 序列化只有两种作用. 1. 网络传输 2. 数据持久化 -写在文件里 json pickle shelve 阅读全文
posted @ 2018-03-02 14:58 萌哥-爱学习 阅读(231) 评论(0) 推荐(0)
摘要: 时间的表示方式. 1. 时间戳(timestamp):计算机的表示 2.格式化时间(字符串):方便用户查看. 3.结构化时间(元组):提供了更丰富的时间表示方式.方便计算. # print(time.asctime(time.localtime(3000000000))) # print(time. 阅读全文
posted @ 2018-03-01 21:54 萌哥-爱学习 阅读(264) 评论(0) 推荐(0)
摘要: # 在findall的正则规则中有分组 仍然按照正则规则去匹配,只不过在显示的时候,只显示分组中的内容 输出结果:('evaHegonHyuanH', 3) 123342 finderiter . <h1>hello</h1>h1 # \d+\.\d+ | \d+ 小数的表示方法. # ret=re 阅读全文
posted @ 2018-02-28 15:43 萌哥-爱学习 阅读(368) 评论(0) 推荐(0)
摘要: l = [2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88]def find(l,aim,start=0,end=None): if end == None:end = len(l)-1 if start aim: return find(l,aim,start=sta... 阅读全文
posted @ 2018-02-27 18:55 萌哥-爱学习 阅读(286) 评论(0) 推荐(0)
摘要: 一、字符 .匹配除换行符以外的任意字符. \w 匹配字母数字或者下划线. \s 匹配任意的空白符 \d 匹配数字 \n 匹配一个换行符 \t 匹配一个制表符 ^ 匹配字符串的开始. $ 匹配字符串的结尾. \W 匹配非字母或者数字下划线 \D 匹配非数字 \S 匹配非空白符 a|b () 匹配空号内 阅读全文
posted @ 2018-02-27 15:12 萌哥-爱学习 阅读(244) 评论(0) 推荐(0)
摘要: 1,整理今天的博客,写课上代码,整理流程图。 2,用列表推导式做下列小题 (1) 过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母 (2) 求(x,y)其中x是0-5之间的偶数,y是0-5之间的奇数组成的元祖列表 (3) 求M中3,6,9组成的列表M = [[1,2,3],[4,5,6],[7 阅读全文
posted @ 2018-02-19 22:22 萌哥-爱学习 阅读(298) 评论(0) 推荐(0)
摘要: 1. 最大值 max,最小值# #最大值 FalseTrue 1558799425-424060836657836103-1081598310122702158916990409981 6.all 函数 0o11 9. 将十进制转换成十六进制. 0 手机1 电话2 电话phone3 电视机 可以更改 阅读全文
posted @ 2018-02-09 10:17 萌哥-爱学习 阅读(225) 评论(0) 推荐(0)
摘要: 一、 列表推导式# l1 = []# for i in range(1,11):# l1.append(i)# print(l1)# #输出结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]## l2 =[i for i in range (1,11)]# print(l2)# #输出结果 :[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]... 阅读全文
posted @ 2018-02-07 19:10 萌哥-爱学习 阅读(320) 评论(0) 推荐(0)
摘要: 1、整理装饰器的形成过程,背诵装饰器的固定格式 固定格式 : 2、编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码 3、编写下载网页内容的函数,要求功能是:用户传入一个url,函数返回下载页面的结果(升级题) 3.1.为题目3编写 阅读全文
posted @ 2018-02-06 19:17 萌哥-爱学习 阅读(532) 评论(0) 推荐(0)
摘要: 一、迭代器 可以进行for循环的 数据类型 str ,list tuple dict set 文件句柄 什么是可迭代对象? 方法一:dir(被测对象) 如果他含有__iter__,那这个对象就叫做可迭代对象. s="abcd" print 阅读全文
posted @ 2018-02-06 16:13 萌哥-爱学习 阅读(328) 评论(0) 推荐(0)
摘要: 1,将装饰器的所有知识点总结完成,将这几天的作业再整理一遍,还是不会的,就抄代码,一遍不行就三遍,直到所有知识点,所有题都整明白。 2,有时间就画流程图,梳理知识点。 3,上面两项完成的写以下作业。 4,给每个函数写一个记录日志的功能, 功能要求:每一次调用函数之前,要将函数名称,时间节点记录到lo 阅读全文
posted @ 2018-02-06 16:12 萌哥-爱学习 阅读(307) 评论(0) 推荐(0)
摘要: 一、什么是装饰器 装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。 装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景。 二、装饰器的形成过程 1.对扩展是开放的 为什么要对扩展开放呢? 我们说,任何 阅读全文
posted @ 2018-02-05 18:42 萌哥-爱学习 阅读(263) 评论(0) 推荐(0)
摘要: 1、整理装饰器的形成过程,背诵装饰器的固定格式 2、编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码 3、编写下载网页内容的函数,要求功能是:用户传入一个url,函数返回下载页面的结果(升级题) 3.1.为题目3编写装饰器,实现缓 阅读全文
posted @ 2018-02-02 18:40 萌哥-爱学习 阅读(345) 评论(0) 推荐(0)
摘要: 10303042 阅读全文
posted @ 2018-02-01 16:27 萌哥-爱学习 阅读(218) 评论(0) 推荐(0)
摘要: # 练习题# 1、整理函数相关知识点,画思维导图,写博客# 2、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。'''def func1(argv): for i in range(len(argv)): l1=[] if i % 2 ==1: l1.ap 阅读全文
posted @ 2018-02-01 15:17 萌哥-爱学习 阅读(382) 评论(0) 推荐(0)
摘要: def my_len(): l1 = [1,2,3,5,6] print(111) print(222) return print(333)print(my_len())一、函数的定义1.遇到return ,此函数结束,if 不在向下进行:2.return 的返回值 1. 不写return 返回为none 2. return non ,和1... 阅读全文
posted @ 2018-01-31 15:39 萌哥-爱学习 阅读(283) 评论(0) 推荐(0)
摘要: 一、创建集合两种方式. 二、添加元素的方式(add、update"属于迭代添加") 一、集合# 1. 集合是无序的,不能重复的。# 2.集合内元素必须是可哈希的。# 3.集合不能更改里面元素# 4.集合可以求交集,并集,差集,反交集的.#去重lis = [1,1,2,2,2,3,4,5,5,5,6]set1=set(lis)lis=list(set1)print... 阅读全文
posted @ 2018-01-30 17:04 萌哥-爱学习 阅读(380) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 下一页