1.实例:3个线程交替打印1,2,3一定次数 代码如下: 运行结果: 2.源码分析 首先3个线程启动后会执行lock方法,这个方法底层是AQS实现的。 ReentrantLock默认非公平锁,所以lock方法会首先尝试通过CAS直接获取锁,如果获取失败执行acquire(1)函数。 这里只有一个线程 ...
分类:
其他好文 时间:
2019-09-01 16:39:37
阅读次数:
58
广度优先搜索,该算法是将已发现结点和未发现结点之间的边界,沿着其广度方向向外扩展,算法需要发现所有距离源结点 s 为 k 的所有结点之后,才会发现距离源结点 s 为 k+1 的其他结点。如果结点都被访问,算法终止。 此过程需要先构建一颗广度优先树。一开始,该树只有根结点 s (源节点)。在扫描已发现 ...
分类:
其他好文 时间:
2019-09-01 16:39:23
阅读次数:
87
本节主要介绍Python中流程控制语句——if...else...的使用及注意事项 ...
分类:
编程语言 时间:
2019-09-01 16:39:06
阅读次数:
74
Task.FromResult 字数:889字 预计阅读时间:3分钟 1.解释 官方定义 :创建一个结果的、成功完成的 。 可以看出,Task.FromResult( )方法接受一个 然后返回一个 。 2.例子 使用 方法检索缓存中保存的异步下载操作的结果。 Ex: ? 以下示例从Web下载字符串。 ...
分类:
其他好文 时间:
2019-09-01 16:38:46
阅读次数:
113
今日完成: 解决了solr不能启动的问题 找到了错误原因,查询了许多相关资料 solrJ配置的尝试以及老师下发相关资料的学习 明日计划: 尝试建立文本数据库,配置完成solrJ,学习相关网课 心得体会: 解决bug要从控制台寻找相关信息效率才会高起来 ...
分类:
其他好文 时间:
2019-09-01 16:38:27
阅读次数:
85
这个主要是来开发book的这个大模块的,看看如何优雅的开发出booked模块! 一、book模块的创建 这个就很简单了,创建一个大的框架是很简单的 二、组件的编写 (1)wxml组件页面的编码 首先是将一本书的展示看做是一个组件,然后就是循环展示所有请求的书籍的信息,所以需要把一本书当做一个组件来制 ...
分类:
微信 时间:
2019-09-01 16:38:11
阅读次数:
145
最近发现在deepin终端下载软件包时速度简直是慢到不可饶恕,最快速度不上20KB/s,哭了,这要下载个几百KB的还能忍,稍微下载个百内MB的包就得等1-2小时,这咋行! 在网上查了几篇博客后,终于找到了解决办法,其实只需要重新配置一下软件源就可以。 可以查看/etc/apt/sources.lis ...
分类:
其他好文 时间:
2019-09-01 16:37:39
阅读次数:
439
一、简单介绍栈是限定进在表尾插入或删除操作的线性表。因此,对栈来说,表尾端有其特殊的含义,成为栈顶(top),相应地,表头端称为栈底(bottom)。 不含元素的空表称为空栈。栈的修改是按照后进先出的原则进行的,因此,栈又称为后进先出的线性表。 二、栈示意图 三、基本操作 1、栈的初始化: Init ...
分类:
编程语言 时间:
2019-09-01 16:37:23
阅读次数:
119
navigator 对象可以查看用户所使用的浏览器类型和系统平台类型。 1、userAgent 通过 userAgent 可以判断用户浏览器的类型。 Chrome 浏览器效果: 2、platform 通过 platform 可以判断浏览器所在的系统平台类型。 ...
分类:
编程语言 时间:
2019-09-01 16:37:09
阅读次数:
86
1.socket可以认为是我们平时交流用的电话,一种通信工具 2.通信协议是我们用来交流的语言。大致主流通信协议有两种:TCP和UDP。TCP通信时会进行三次握手,传输数据安全可靠但速度较低。UDP不握手直接发,所以速度快但数据不保 证,我们平时网上看视频都是UDP,传输快,偶尔出现视频抖动或者花频 ...
分类:
其他好文 时间:
2019-09-01 16:36:52
阅读次数:
75
1.action.js LeftAside.vue(加载动态数) 注1:要实现路由跳转,先要在el-menu标签上添加router属性,然后只要在每个el-menu-item标签内 的index属性设置一下url即可实现点击el-menu-item实现路由跳转。 注2:导航当前项,在el-menu标 ...
分类:
其他好文 时间:
2019-09-01 16:36:38
阅读次数:
89
https://www.e-learn.cn/content/python/2198918from sklearn.feature_selection import SelectKBest,f_classif #数据预处理过滤式特征选取SelectKBest模型 def test_SelectKBe... ...
分类:
其他好文 时间:
2019-09-01 16:36:17
阅读次数:
228
GC回收算法 什么是垃圾? 类比日常生活中,如果一个东西经常没被使用,那么就可以说是垃圾。 同理,如果一个对象不可能再被引用,那么这个对象就是垃圾,应该被回收。 垃圾:不可能再被引用的对象。 finalize方法 在对象没有被引用时调用 在Object类里定义 新生代与老年代 IBM公司的研究表明, ...
分类:
编程语言 时间:
2019-09-01 16:35:45
阅读次数:
72
#include <queue> priority_queue 容器适配器定义了一个元素有序排列的队列。默认队列头部的元素优先级最高。因为它是一个队列,所以只能访问第一个元素,这也意味着优先级最高的元素总是第一个被处理。但是如何定义“优先级”完全取决于我们自己。 priority_queue<Typ ...
分类:
其他好文 时间:
2019-09-01 16:35:07
阅读次数:
75
1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 typedef double db; 5 #define INF 0x3f3f3f3f 6 #define _for(i,a,b) for(int i... ...
分类:
其他好文 时间:
2019-09-01 16:34:53
阅读次数:
65
简介 用户在使用Docker的过程中,往往需要能查看容器内应用产生的数据,或者需要把容器内的数据进行备份,甚至多个容器之间进行数据的共享,这必然涉及容器的数据管理操作。 容器中管理数据主要有两种方式: 本文将首先介绍如何在容器内创建数据卷,并且把本地的目录或文件挂载到容器内的数据卷中。接下来,会介绍 ...
分类:
其他好文 时间:
2019-09-01 16:34:35
阅读次数:
119
序列容器是管理数据的宝贵工具,但对大多数应用程序而言,序列容器不提供方便的数据访问机制。一种典型的方法是通过名称来寻找地址。如果记录保存在序列容器中,就只能通过搜索得到这些数据。相比而言,map 容器提供了一种更有效的存储和访问数据的方法。 map 容器是关联容器的一种。在关联容器中,对象的位置取决 ...
分类:
其他好文 时间:
2019-09-01 16:34:19
阅读次数:
74