码迷,mamicode.com
首页 > 2019年09月01日 > 全部分享
从ReentrantLock实例分析AbstractQueuedSynchronizer和ConditionObject
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...
本节主要介绍Python中流程控制语句——if...else...的使用及注意事项 ...
分类:编程语言   时间:2019-09-01 16:39:06    阅读次数:74
如何使用Task.FromResult?
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终端下载速度超慢解决方案
最近发现在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
JavaScript 之 navigator 对象
navigator 对象可以查看用户所使用的浏览器类型和系统平台类型。 1、userAgent 通过 userAgent 可以判断用户浏览器的类型。 Chrome 浏览器效果: 2、platform 通过 platform 可以判断浏览器所在的系统平台类型。 ...
分类:编程语言   时间:2019-09-01 16:37:09    阅读次数:86
关于应用层socket网络通信简单的理解
1.socket可以认为是我们平时交流用的电话,一种通信工具 2.通信协议是我们用来交流的语言。大致主流通信协议有两种:TCP和UDP。TCP通信时会进行三次握手,传输数据安全可靠但速度较低。UDP不握手直接发,所以速度快但数据不保 证,我们平时网上看视频都是UDP,传输快,偶尔出现视频抖动或者花频 ...
分类:其他好文   时间:2019-09-01 16:36:52    阅读次数:75
SPA项目开发之动态树+数据表格+分页
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
SelectKBest
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回收算法&&GC回收器
GC回收算法 什么是垃圾? 类比日常生活中,如果一个东西经常没被使用,那么就可以说是垃圾。 同理,如果一个对象不可能再被引用,那么这个对象就是垃圾,应该被回收。 垃圾:不可能再被引用的对象。 finalize方法 在对象没有被引用时调用 在Object类里定义 新生代与老年代 IBM公司的研究表明, ...
分类:编程语言   时间:2019-09-01 16:35:45    阅读次数:72
容器适配器————priority_queue
#include <queue> priority_queue 容器适配器定义了一个元素有序排列的队列。默认队列头部的元素优先级最高。因为它是一个队列,所以只能访问第一个元素,这也意味着优先级最高的元素总是第一个被处理。但是如何定义“优先级”完全取决于我们自己。 priority_queue<Typ ...
分类:其他好文   时间:2019-09-01 16:35:07    阅读次数:75
P2157-[SDOI2009]学校食堂
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数据管理
简介 用户在使用Docker的过程中,往往需要能查看容器内应用产生的数据,或者需要把容器内的数据进行备份,甚至多个容器之间进行数据的共享,这必然涉及容器的数据管理操作。 容器中管理数据主要有两种方式: 本文将首先介绍如何在容器内创建数据卷,并且把本地的目录或文件挂载到容器内的数据卷中。接下来,会介绍 ...
分类:其他好文   时间:2019-09-01 16:34:35    阅读次数:119
容器————map
序列容器是管理数据的宝贵工具,但对大多数应用程序而言,序列容器不提供方便的数据访问机制。一种典型的方法是通过名称来寻找地址。如果记录保存在序列容器中,就只能通过搜索得到这些数据。相比而言,map 容器提供了一种更有效的存储和访问数据的方法。 map 容器是关联容器的一种。在关联容器中,对象的位置取决 ...
分类:其他好文   时间:2019-09-01 16:34:19    阅读次数:74
1179条   上一页 1 ... 27 28 29 30 31 32 33 ... 70 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!