一、线程概念的引入背景 1.1 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中 ...
分类:
编程语言 时间:
2019-09-22 21:37:12
阅读次数:
90
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv ...
分类:
编程语言 时间:
2019-09-22 21:40:20
阅读次数:
135
一、进程间通信 IPC(Inter Process Communication) IPC机制:实现进程之间通讯 管道:pipe 基于共享的内存空间 队列:pipe+锁的概念 queue 二、队列(Queue) 2.1 概念 multiProcess.Queue 创建共享的进程队列,Queue是多进程 ...
分类:
编程语言 时间:
2019-09-22 21:40:35
阅读次数:
105
一、协程的优势 1、极高的执行效率。没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。 2、不需要多线程的锁机制。因为只有一个线程,也不存在同时写变量冲突,在协程中控制共享资源不加锁,只需要判断状态就好了,所以执行效率比多线程高很多。 因为协程是一个线程执行,利用多核CPU最简单 ...
分类:
编程语言 时间:
2019-09-22 21:41:25
阅读次数:
125
Python注释(多行注释和单行注释)用法详解 Python单行注释 Python 中使用井号(‘#’)作为单行注释的符号,语法格式为: Python多行注释 Python中文编码声明注释 Python缩进规则(包含快捷键) 在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等, ...
分类:
编程语言 时间:
2019-09-22 21:42:03
阅读次数:
139
题目: 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到 ...
分类:
编程语言 时间:
2019-09-22 21:42:31
阅读次数:
91
### 泰坦尼克号海难生存人员预测 # 导入需要的库 import pandas as pd from sklearn.tree import DecisionTreeClassifier from sklearn.model_selection import train_test_split fr... ...
分类:
编程语言 时间:
2019-09-22 21:43:20
阅读次数:
123
一、同步锁 1.1 多个线程抢占资源的情况 1.2 对公共数据进行锁操作 1.3 同步锁的引用 既然加锁会让运行变成串行,那么我在start之后立即使用join,就不用加锁了啊,也是串行的效果啊 没错:在start之后立刻使用jion,肯定会将100个任务的执行变成串行,毫无疑问,最终n的结果也肯定 ...
分类:
编程语言 时间:
2019-09-22 21:44:48
阅读次数:
112
好久没有用python了,今天想重新学习一下excel文件的读写,结果为了import xlrd就捯饬了半天,唉,果然还是好菜呀。 记录一下解决的几个bug: 1.安装pip 从 Python 2 版本 >=2.7.9 或 Python 3 版本 >=3.4 开始,官网的安装包中已经自带了 pip, ...
分类:
编程语言 时间:
2019-09-22 21:45:49
阅读次数:
104
1.实践题目 PTA算法 7-1 二分查找 2.问题描述 3.算法描述 4.算法时间及空间复杂度分析 (1)时间复杂度: 每经过一次比较,数组a的大小就变为原来的一半,则有T(n) = O(1) + T(n/2) = O(logn) (2)空间复杂度: 因为定义的变量a[]所分配的空间大小不随n和x ...
分类:
编程语言 时间:
2019-09-22 21:46:39
阅读次数:
86
一、线程队列 queue队列:使用方法同进程的Queue一样 如果必须在多个线程之间安全地交换信息时,队列在线程编程中尤其有用。 重要: 往队列里面放值,当参数block=Ture的时候,timeout参数将会有作用,当队列已经满了的时候,在往里面放值时,block为True程序将会等待timeou ...
分类:
编程语言 时间:
2019-09-22 21:48:47
阅读次数:
96
Python关键字(保留字)一览表 来自 http://c.biancheng.net/view/4188.html 保留字是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。 Python内置函数一览表 ...
分类:
编程语言 时间:
2019-09-22 21:51:35
阅读次数:
124
python中有很多运算符,不仅能进行加减乘除,还能进行多种运算,基本的运算符有算术运算符、比较运算符、赋值运算符、逻辑运算符等。 1.算数运算符 以下假设变量:a=10,b=20 2.比较运算符 以下假设变量:a=10,b=20 3.赋值运算符 以下假设变量:a=10,b=20 4.逻辑运算符 p ...
分类:
编程语言 时间:
2019-09-22 21:58:34
阅读次数:
94
P3919 【模板】可持久化数组(可持久化线段树/平衡树) 可持久化线段树 不过我对与这一道题有一个想法: 有没有一种可持久化的数组? 带着类似于可持久化线段树的新建节点的想法,我画下了图: 偶们得到了一个初始数组! 接下来修改:pos 1 val 14 那么我们这么做: 这样其实我们就可以On修改 ...
分类:
编程语言 时间:
2019-09-22 21:59:23
阅读次数:
98
创建线程的几种方式 在并发编程中,创建线程是我们经常会做的事情,那么一般来说,创建线程有4种方式: 1、继承Thread类。 2、实现Runnable接口。 3、实现Callable接口,结合FutureTask来使用。 4、利用线程池的方式来实现。 继承Thread创建线程 由上述例子可以看出,调 ...
分类:
编程语言 时间:
2019-09-22 22:00:24
阅读次数:
92
前言 相信很多JAVA中高级的同学在面试的时候会经常碰到一个面试题 你是如何在工作中对JVM调优和排查定位问题的 ? 事实上,如果用户量不大的情况下,在你的代码还算正常的情况下,在工作中除非真正碰到与JVM相关的问题是少之又少,就算碰到了也是由公司的一些大牛去排查解决,那么我们又如何积累这方面的经验 ...
分类:
编程语言 时间:
2019-09-22 22:02:47
阅读次数:
106
先引入 jquery-1.12.4.min.js 和 lodash.min.js css .container{ width: 320px; height: 568px; margin: 0 auto; text-align: center; position: relative; overflow ...
分类:
编程语言 时间:
2019-09-22 22:03:03
阅读次数:
120
前言 越来越多的项目已经使用 "Java 8" 了,毫无疑问, "Java 8" 是Java自Java 5(发布于2004年)之后的最重要的版本。这个版本包含语言、编译器、库、工具和 JVM 等方面的十多个新特性。在本文中我们将学习这些新特性,并用实际的例子说明在什么场景下适合使用。 引用: 本文参 ...
分类:
编程语言 时间:
2019-09-22 23:12:17
阅读次数:
113
unnittest的参数化模块-paramunittest paramunittest是unittest实现参数化的一个专门的模块,可以传入多组参数,自动生成多个用例 两种用法 方案一结果如下: 方案二结果如下: 案例: 1、参数可以传元组也可以传字典 2、接受参数的时候,必须要定义setParam ...
分类:
编程语言 时间:
2019-09-22 23:15:58
阅读次数:
451
之前记录Log的时候,直接把经常用过的Log帮助类拷贝过来直接用,其中日志的填写路径要么是固定值,然后读取配置文件,要么就是用上下文动态获 System.Web.HttpContext.Current.Server.MapPath() ,正常情况下没什么问题,但是当用到线程时,这里获取到路径便是nu ...
分类:
编程语言 时间:
2019-09-22 23:17:14
阅读次数:
105