摘要: 协程介绍 协程:是单线程下的并发,又称微线程,是一种用户态的轻量级线程。本身并不存在,是由程序员创造的。 需要强调的是: import greenlet def f1(): print(11) gr2.switch() print(22) gr2.switch() def f2(): print(3 阅读全文
posted @ 2018-09-14 16:41 傻白甜++ 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 进程 进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源费配和调度的基本单位,是操作系统结构的基础。在当代面向线程设计的计算机结构中,进程是线程的容器,同一个进程中的多个线程可以共享其资源,而进程与进城之间可以起到数据隔离的作用(即同一个程序执行两次,就会在操作系统出现两个进程,所以 阅读全文
posted @ 2018-09-13 21:27 傻白甜++ 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 全局解释器锁GIL: python代码的执行由python虚拟机来控制,python在设计之初就考虑到要在主循环中,同时只有只有一个线程来执行。 在多线环境中,python虚拟机按以下方式执行: 1,设置GIL; 2,切换到一个线程去运行; 3,运行指定数量的字节代码指令或者线程主动让出控制(tim 阅读全文
posted @ 2018-09-12 21:37 傻白甜++ 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 一、软件开发架构 我们了解的涉及到两个程序之间的通讯大致可以分为两种: 应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通讯。而这两个分类又对应了两个软件开发的架构~ 1,C/S架 阅读全文
posted @ 2018-09-12 20:18 傻白甜++ 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 核心类差异 Python3对Unicode字符的原生支持 Python2中使用 ASCII 码作为默认编码方式导致string有两种类型str和unicode,Python3只支持unicode的string。python2和python3字节和字符对应关系为: - 编码&字符串 Python3采用 阅读全文
posted @ 2018-09-06 16:28 傻白甜++ 阅读(7192) 评论(1) 推荐(0) 编辑
摘要: 准确地讲,Python没有专门处理字节的数据类型。但由于str既是字符串,又可以表示字节,所以,字节数组=str。而在C语言中,我们可以很方便地用struct、union来处理字节,以及字节和int,float的转换。 好在Python提供了一个struct模块来解决str和其他二进制数据类型的转换 阅读全文
posted @ 2018-09-04 16:35 傻白甜++ 阅读(237) 评论(0) 推荐(0) 编辑
摘要: python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) 2、类应用反射 阅读全文
posted @ 2018-09-01 22:31 傻白甜++ 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Python的hashlib提供了常见的摘要算法MD5。 我们以常见的摘要算法MD5为例,计算出一个字符串的MD5值: 如果数据量很大,可以分块多次调用update(),最后计算的结果是一样的: 考虑这么个情况,很多用户喜欢用123456,888888,password这些简单的口令,于是,黑客可以 阅读全文
posted @ 2018-09-01 22:27 傻白甜++ 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 基于人为来约束: 即人为主动抛出异常 class BaseMessage(object): def send(self,x1): """ 必须继承BaseMessage,然后其中必须编写send方法。用于完成具体业务逻辑。 """ raise NotImplementedError(".send() 阅读全文
posted @ 2018-09-01 21:55 傻白甜++ 阅读(334) 评论(1) 推荐(0) 编辑
摘要: issubclass() : 方法用于判断第一个参数是否是第二个参数的子子孙孙类。 class Foo(object): pass class Bar(object): pass def func(*args): foo_counter =0 bar_counter =0 for item in a 阅读全文
posted @ 2018-09-01 18:35 傻白甜++ 阅读(278) 评论(0) 推荐(0) 编辑
TOP