1、概览我们介绍了多进程和多线程,这是实现多任务最常用的两种方式。现在,我们来讨论一下这两种方式的优缺点要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。如果用多线程实现Master
分类:
编程语言 时间:
2018-05-16 16:43:58
阅读次数:
192
1、概览在多线程环境下,每个线程都有自己的数据。一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁。但线程的局部变量,在函数调用时很麻烦方式一:一层一层传def process_student(name):std = Student(name) # std是局部变量,但是每个函数都要用它,因此必须传进去:do_task_1(std
分类:
编程语言 时间:
2018-05-16 16:35:08
阅读次数:
239
1、概览多任务可以由多进程完成,也可以由一个进程内的多线程完成。进程是由若干线程组成的,一个进程至少有一个线程。由于线程是操作系统直接支持的执行单元,因此,高级语言通常都内置多线程的支持,Python也不例外,并且,Python的线程是真正的Posix Thread,而不是模拟出来的线程。Python的标准库提供了两个模块:_thread和threading。_thread是低级模块。thread
分类:
编程语言 时间:
2018-05-16 16:32:23
阅读次数:
200
箭头函数,函数参数默认值,默认值与解构数组,对象, ES6 class,extends,super,static
分类:
Web程序 时间:
2018-05-16 15:26:24
阅读次数:
377
es6学习笔记初步总结 1. let、const 和 block 作用域 在ES6以前,var关键字声明变量。无论声明在何处,都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部)。这就是函数变量提升例如: let 关键词声明的变量不具备变量提升(hoisting)特性 let 和 con ...
分类:
其他好文 时间:
2018-05-16 15:16:13
阅读次数:
204
待写~ 解释: SELECT case 如果 when sex='1' then '男' sex='1',则返回值'男' when sex='2' then '女' sex='2',则返回值'女' else 0 其他的返回'其他’ end 结束from sys_user 整体理解: 在sys_use ...
分类:
数据库 时间:
2018-05-16 15:12:00
阅读次数:
182
最近一直在研究博客,其实也就是现在热门的自媒体,有意思的是,以前网民们都自己写博客,建立一个自己的小站,现在又去了,都跑去平台给人家免费打工,还自得其乐,也不知道这是什么状况。博客信息:主题:读书笔记相关的学习主题。网站:使用一个.net的域名作为网址。内容:编写和投稿,例如:骆驼祥子好词好句这套系 ...
分类:
数据库 时间:
2018-05-16 15:09:15
阅读次数:
192
1、概览如何在程序出错时,知道哪些变量的值是正确的,哪些变量的值是错误的。1.1、print()用print()把可能有问题的变量打印出来def foo(s):n = int(s)print(‘>>> n = %d‘ % n)return 10 / n1.2、断言凡是用print()来辅助查看的地方,都可以用断言(assert)来替代:def foo(s):n = int(s)a
分类:
编程语言 时间:
2018-05-16 13:20:44
阅读次数:
205
很多时候,数据读写不一定是文件,也可以在内存中读写。1、StringIOStringIO顾名思义就是在内存中读写str。1.1、写入StringIO要把str写入StringIO,我们需要先创建一个StringIO,然后,像文件一样写入即可。>>> from io import StringIO # 导入StringIO类>>> f = StringIO() #
分类:
编程语言 时间:
2018-05-16 13:18:18
阅读次数:
180
1、概览动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。1.1、type()class的定义是运行时动态创建的,而创建class的方法就是使用type()函数。通过type()函数创建的类和直接写class是完全一样的,因为Python解释器遇到class定义时,仅仅是扫描一下class定义的语法,然后调用type()函数创建出class。type()函数
分类:
编程语言 时间:
2018-05-16 13:17:17
阅读次数:
143