协程介绍 协程:是单线程下的并发,又称微线程,纤程。协程是一种用户态的轻量级线程,即线程是由用户程序自己控制调度的。 需要强调的是: 对比操作系统控制线程的切换,用户在单线程内控制线程的切换 优点如下: 1. 线程的切换开销更小,属于线程级别的切换,操作系统完全感知不到,因而更加轻量级2. 单线程内 ...
分类:
编程语言 时间:
2018-09-10 21:19:32
阅读次数:
239
1、sleep()和wait()方法异同 sleep方法和wait方法都可以用来放弃CPU一定的时间,不同点在于如果线程持有某个对象的监视器,sleep方法不会放弃这个对象的监视器,wait方法会放弃这个对象的监视器1)Thread.sleep():方法导致了程序暂停执行指定的时间,让出cpu该其他 ...
分类:
编程语言 时间:
2018-09-10 21:20:15
阅读次数:
277
提交任务的两种方式: 同步调用:提交完一个任务之后,就在原地等待,等待任务完完整整地运行完毕拿到结果后,再执行下一行代码,会导致任务是串行执行的 异步调用:提交完一个任务之后,不在原地等待,而是直接执行下一行代码,会导致任务是并发执行的p.shutdown(wait=True)关闭进程池的入口,并且 ...
分类:
编程语言 时间:
2018-09-10 21:20:40
阅读次数:
189
#用于加密的相关操作,3.x里代替了md5模块和sha模块,主要提供sha1,sha224,sha256,sha384,sha512,md5算法#sha2为主流加密算法,md5加密方式不如sha2import hashlibm = hashlib.md5()m.update(b"hello")m.u ...
分类:
编程语言 时间:
2018-09-10 21:21:04
阅读次数:
378
循环语句 while 语法 while(条件表达式){ 循环执行代码段 } 流程 1.判断条件表达式的值 2.当值为true时,循环执行代码段 3.当值为false时退出循环体 特性 先检查条件,再执行循环 条件不满足则循环一次也不会执行 作用 一个动作被重复执行到满足某个条件时 do-while ...
分类:
编程语言 时间:
2018-09-10 21:21:35
阅读次数:
198
C++标准库里面没有字符分割函数split ,这可太不方便了,我已经遇到>3次如何对字符串快速分割这个问题了。列几个常用方法以备不时之需。 方法一: 利用STL自己实现split 函数(常用,简单,直观) 原型: vector<string> split(const string &s, const ...
分类:
编程语言 时间:
2018-09-10 21:21:54
阅读次数:
280
一:进程池与线程池 二:协程 ...
分类:
编程语言 时间:
2018-09-10 21:22:08
阅读次数:
272
-实现 LFU 缓存算法, 设计一个类 LFUCache,实现下面三个函数 + 构造函数: 传入 Cache 内最多能存储的 key 的数量 + get(key):如果 Cache 中存在该 key,则返回对应的 value 值,否则,返回-1。 + set(key,value):如果 Cache ...
分类:
编程语言 时间:
2018-09-10 21:22:18
阅读次数:
225
将工作薄每一个工作表导出为PDF文件。 将当前工作表导出为PDF文件。 ...
分类:
编程语言 时间:
2018-09-10 21:23:07
阅读次数:
357
https://blog.csdn.net/qq_26525215/article/details/79182687 集成Redis 首先在pom.xml中加入需要的redis依赖和缓存依赖 1 2 3 4 5 6 7 8 9 10 第二个spring-boot-start-cache的依赖,是使用 ...
分类:
编程语言 时间:
2018-09-10 21:23:17
阅读次数:
324
1.操作系统/应用程序 a : 硬盘 , CPU , 主板 , 显卡 , 内存 , 电源 ... b.装系统 (软件) 系统就是一个由程序员写出来的软件 , 该软件用于控制计算机的硬件 , 让他们之间相互进行配合。 c.安软件 (安装应用程序) QQ 百度云 pycharm .... 2.操作中的" ...
分类:
编程语言 时间:
2018-09-10 21:50:30
阅读次数:
262
01.protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HandlerAdapter ha = this.getHandlerAdapter(m ...
分类:
编程语言 时间:
2018-09-10 21:53:05
阅读次数:
237
# 1,有如下变量(tu是个元祖),请实现要求的功能tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11, 22, 33)}, 44])# a.讲述元祖的特性print("元祖中的元素是不可变的 但元祖中的列表 字典 ...
分类:
编程语言 时间:
2018-09-10 21:53:23
阅读次数:
226
一、cxfreeze基础 1、cxfreeze功能 python代码文件转exe方法有三种,分别是cx_freeze,py2exe,PyInstaller,这三种方式各有千秋,本人只用过py2exe和cxfreeze,这里重点说明cxfreeze。 2、安装包下载地址 https://sourcef ...
分类:
编程语言 时间:
2018-09-10 21:53:59
阅读次数:
295
在上一篇文章中,记录了用springboot实现输出一个hello world到前台的程序,本文记录学习springboot读取属性文件中配置信息。 框架属性文件(application.properties) 创建一个springboot项目,并引入相关依赖,POM文件如下: 在resources ...
分类:
编程语言 时间:
2018-09-10 21:54:16
阅读次数:
352
本章主要学会格式化日期 和 time.sleep()这两个. "github博客传送门" "博客园传送门" 获取当前时间: 可读时间模式: 格式化日期: 格式化日期示例: 暂停程序 time.sleep() ...
分类:
编程语言 时间:
2018-09-10 21:54:27
阅读次数:
241
1、死锁含义 死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。例如,在某一个计算机系统中只有一台打印机和一台输入 设备,进程P1正占用输入设备,同时又提出使用打印机的请求,但此时打印机正被进程P2 所占用,而P2在未释放打印机之前,又提出请求使用正被P ...
分类:
编程语言 时间:
2018-09-10 21:54:40
阅读次数:
244
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 示例 2: 说明: 为什么返回数值是整数,但输出的答案是数组呢? 请注意,输入数组是以“引用”方 ...
分类:
编程语言 时间:
2018-09-10 22:23:19
阅读次数:
242
数据挖掘概况 什么是数据挖掘? 数据挖掘(Data mining,简称DM),是指从大量数据中,通过统计学、人工智能、机器学习等方法,挖掘出未知的、且有价值的信息和知识的过程。 数据挖掘是一门交叉学科,覆盖了统计学、数据可视化、算法、数据库、机器学习、市场营销和其他学科等知识。 数据挖掘与数据分析的 ...
分类:
编程语言 时间:
2018-09-10 22:25:00
阅读次数:
431
并发编程--多线程2 实战部分: threading模块介绍 开启线程的两种方式 在一个进程下开启多个线程与在一个进程下开启多个子进程的区别 练习 线程相关的其他方法 守护线程 python GIL(Global Interpreter Lock) 同步锁 死锁现象与递归锁 信号量Semaphore ...
分类:
编程语言 时间:
2018-09-10 22:25:27
阅读次数:
367