python多线程第二讲:Lock和RLock

目录 python多线程第一讲:多线程入门 线程同步 即引入加锁机制,给需要同步执行的代码加同一把锁,要求拿到锁才能执行需要同步的代码。就好像两个小朋友都要吃饭,但我们想让他们轮流吃饭,就可以只留下一把勺子,那肯定是两个小朋友抢勺子,抢到才能吃饭,没抢到的要等抢到的吃完放下勺子才能吃饭。这里...

2019-03-05 10:35:35

阅读数 144

评论数 0

python多线程第一讲:多线程入门

什么是多线程 线程是程序执行流的最小单元,比线程更大的是进程。 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 进程在计算机中的存在形式通常是一个可见的软件,比如说QQ,而线程在QQ这个进程中的实际应用就是,Q...

2019-03-05 09:46:52

阅读数 138

评论数 0

快排原理讲解

原理讲解 款速排序是很经典的排序算法,递归最难理解的就是临界情况,大家可以自行对{1,2}、{2,1}、{2,2}等特殊情况进行模拟调用,理解了这些临界情况的处理方式,快排就很好懂了,如果认为笔者有讲述不清晰的地方,或者描述不清楚或有误的地方,请不吝指正,感激不尽。下面我分两步进行讲解说明。 ...

2018-07-09 13:50:27

阅读数 1663

评论数 1

synchronized的修饰方法和修饰代码块区别

文章思路 哪些概念难理解 类锁和对象锁区别 类锁所有对象一把锁 对象锁一个对象一把锁,多个对象多把锁 同步是对同一把锁而言的,同步这个概念是在多个线程争夺同一把锁的时候才能实现的,如果多个线程争夺不同的锁,那多个线程是不能同步的 两个线程一个取对象锁,一个取类锁,则不能同...

2018-07-01 14:43:23

阅读数 3275

评论数 2

依赖倒置、控制反转、依赖注入解析

依赖的概念:    生活举例人只能借助钓竿才能达到钓鱼的目的,这种情况就说人依赖钓竿。程序语言说明人是类,钓竿是类,钓鱼是钓竿的方法,如果人想完成钓鱼活动,只能将钓竿作为自己的成员然后调用钓竿的钓鱼方法,下图代码中People类便依赖NormalFishRod类。依赖的概念:...

2018-06-26 15:49:32

阅读数 308

评论数 0

老忘记的idea快捷键整理

收缩代码 使用 ctrl + j 功能 这个不太好不描述,直接看效果吧。 使用前 public static void test() { System.out.println("hello world"); } 使用一次 public stat...

2019-04-29 23:11:38

阅读数 21

评论数 0

简单工厂、工厂方法、抽象工厂简明总结

图例参考: https://www.cnblogs.com/zhangchenliang/p/3700820.html 抽象工厂和工厂方法区别个人总结: 抽象工厂中产品有产品族的概念,比如车辆类型族(运动型、舒适型),车辆品牌族(宝马、奔驰),族和族可以互相组合,所以抽象工厂中具体工厂可以以侧重...

2019-04-20 11:36:12

阅读数 32

评论数 0

MyBatis创建动态代理类源码流程

总结 调用DefaultSqlSession的getMapper方法(1)调用Configuration的getMapper方法(2)调用MapperRegistry的getMapper方法(3)调用MapperProxyFactory的newInstance方法(4)调用兄弟newInstanc...

2019-04-16 22:39:18

阅读数 23

评论数 0

MPV按键绑定配置

# mpv keybindings # # Location of user-defined bindings: ~/.config/mpv/input.conf # # Lines starting with # are comments. Use SHARP to assign the # k...

2019-04-08 15:01:34

阅读数 84

评论数 0

Mac下用用Python操作Mysql数据库新手向指南

1、安装驱动 Python中最连接Mysql常用的驱动是 mysql-python :mysql的C语言的驱动 mysql-connector:msql官方的驱动 pymysql:python语言的驱动 本来想着用pip安装mysqldb,各种坑爹问题,就放弃了,用pymysql吧朋...

2019-03-23 17:01:17

阅读数 269

评论数 0

spring开发环境搭建环境搭建

标题架构演变历史 标题Maven构建的Spring项目需要哪些依赖? Spring相关的依赖我参考的是这篇文章: https://www.cnblogs.com/javafucker/p/7566733.html 1)spring核心依赖 spring-core、spring-bea...

2019-03-19 17:06:02

阅读数 74

评论数 0

python多线程与协程一些面试题总结

[协程] 什么是协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是协程,协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切换回来的时候,恢复先前保存的寄存器上下文和栈。因此,协程能保留上一次调用的状态(即所有...

2019-03-18 10:29:34

阅读数 137

评论数 0

django中的orm常用api总结

摘自某课网免费课程 全面掌握Django ORM # 1.查询、检索、过滤 teachers = Teacher.objects.all() print(teachers) teacher2 = Teacher.objects.get(nickn...

2019-03-07 15:44:13

阅读数 95

评论数 0

python多线程第三讲:条件变量Condition

目录 python多线程第一讲:多线程入门 python多线程第二讲:Lock和RLock 前言 现在我们有个需求,就是有两个函数一个会依次在控制台输出1、3然后结束,另一个线程依输出2、4然后结束。 单线程情况下: def dayin13(): print(1) print(3)...

2019-03-06 15:29:26

阅读数 109

评论数 0

Failed to read artifact descriptor--maven问题解决(如果别的地方的思路解决不了,你可以看看我这个)

网上的其他参考解决方案 Failed to read artifact descriptor–maven问题总结(能力工场) 我的解决方案 我是根据博客一步步创建的这个Maven项目,然后根据网上给出的方案皆不能很好的解决我的问题。 使用了但不限于: 修改镜像地址 ...

2019-03-04 16:49:36

阅读数 181

评论数 0

asyncio中常用api说明

gather gather 起聚合的作用,把多个 futures 包装成单个 future,因为 loop.run_until_complete 只接受单个 future。 run_until_complete 大致原理 用法示例 ''' 可以接收多种参数 1、单个协程 2、a...

2019-03-04 16:49:12

阅读数 200

评论数 0

【新手友好】shell中$(( ))、$( )与${ }的使用闭坑指南(注意事项)

前言 如果你看别的教程的这几个知识点发现踩坑了不妨看看我这个 笔者最近在学习linux,学习shell基本语法没遇到什么问题,只是感觉和常用编程语言写法相比要特别一些。本来学的挺开心的,知道遇到了(())、(( ))、(())、( )与${ }这几个魔鬼…而笔者查了很多资料后发现都是因为she...

2018-11-06 18:04:03

阅读数 21

评论数 0

spring boot 2.0.5静态资源配置(网上很多没用,这个是亲测成功,而且很简单,贴出来)

斜体样式@TOC Emmm直接来吧… 步骤 在controller同级目录下创建一个包名叫interceptor,创建完如下 在我们创建的包下面新建一个类WebMvcConfig源码如下,这里面要重新对你需要作为静态资源的路径进行映射,具体映射的语法就是下文代码中写的,将右边的路径映射...

2018-11-01 17:53:46

阅读数 158

评论数 0

PyCharm和idea如何像sublime一样,打引号不覆盖选中内容而是包裹选中内容

PyCharm如何像sublime一样,打引号不覆盖选中内容而是包裹选中内容 用过sublime的朋友都知道,sublime中,对选中的代码块打类似:小括号、中括号、大括号、双引号、单引号等特殊包裹字符时,选中内容不会被这些符号直接覆盖掉而是被包在这些符号之中,而PyCharm和idea其实也有...

2018-09-06 16:20:56

阅读数 231

评论数 0

Java初始化执行顺序

初始化顺序 知道初始化是什么不知道顺序直接看这个便可以了。初始化概念翻下文。一言蔽之: 父类静态变量 父类静态块 子类静态变量 子类静态块 父类普通变量 父类普通变量 子类普通变量 子类普通块 什么是初始化 初始化这个术语是对谁而言的 Java中初始化的作用对象分别为: 变量...

2018-08-09 14:03:07

阅读数 41

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭