二进制杯莫停
二进制杯莫停
全部文章
分类
Django(17)
linux(6)
NextFlow(8)
Python(27)
技巧总结(3)
数据库SQL(8)
机器学习(5)
概率论与数理统计(3)
算法(3)
职场学习(1)
规则引擎(1)
面试经历(2)
归档
标签
去牛客网
登录
/
注册
大家好,我是练习时长两年半的算法实习生
喜欢唱,跳,rap,蓝球,music.......
全部文章
(共84篇)
Python-生产者与消费者:两个线程之间的通信
生产者与消费者:两个线程之间的通信 Python的queue提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后进先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原理(可以理解为原子操作,即要么不做,要么就做完),能够在多线程...
2020-01-17
0
547
Python-线程同步(锁)和死锁
线程同步 共享数据: 如果多个线程共同对某个数据修改,可能出现不可预料的结果,为了保证数据的安全性,需要对多个线程进行同步,一个一个的完成,一个做完另一个才能进来。 效率会降低。 多线程的优势在于可以同时运行多个任务,但是当线程需要共享数据时,可能存在数据不同步的问题。 为了避...
2020-01-17
0
488
Python-线程安全问题
Python-线程安全问题 首先先看下面两个例子。 用例1(数据正确): import threading from time import sleep ticket = 1000 def run(): global ticket for i in range(100): ...
2020-01-15
0
532
Python-线程入门
Python-线程入门 百度百科 线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 线程的直观理解 我们可以看到360软件可以执行杀...
2020-01-15
0
487
Python-进程通信(队列实现)
进程通信 进程通信可以通过队列实现。先介绍一下Queue的简单使用。 from queue import Queue,LifoQueue,PriorityQueue q = Queue(5) q.put('A') q.put('B') q.put('C') q.put('D') q.put...
2020-01-14
0
409
Python-进程池的阻塞式(不能体现多进程的优势)
Python-进程池的阻塞式 先理解阻塞的概念 , 阻塞: 就是当本任务完成了,才能继续运行,后边的任务需要排队。 阻塞式的进程池的特点: 添加一个任务便执行一个任务,如果一个任务不结束,另一个任务进不来。 进程池: pool = Pool(max) # 创建进程池对象 po...
2020-01-14
0
470
Python创建进程的四种方式
Python创建进程的四种方式 百度百科 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据...
2020-01-02
0
725
排序算法(选择排序法、插入排序)
排序算法 我们关注的主要对象是重新排列数组元素的算法。 大多情况下,我们的排序代码通常只会通过两个方法操作数据: less()方法对元素进行比较 exch()方法将元素交换位置 排序算法类的模板: public class Example{ /** * 排序算法 * @par...
2019-12-28
0
422
Python-二分查找法
Python-二分查找法 二分查找法是运用分治策略的典型例子。 from typing import List class BinarySearch: @staticmethod def rank(nums:List[int],key:int): ''' 二分查...
2019-12-27
0
437
Python-斐波那契数列
''' 问题描述: 无穷数列1,1,2,3,5,8,13,21,34,55... 给定数字N,输出第N位的数字。 ''' def fib(n:int): ''' 递归实现 :param n: :return: ''' if n <= 2: return 1 ...
2019-12-27
0
429
首页
上一页
1
2
3
4
5
6
7
8
9
下一页
末页