思路: 生产者判读是否大于20: 若 否,则生产一个产品并且唤醒(消费者).若是,则堵塞. 消费者判读是否大于0,若是,则消费一个产品,并唤醒(生产者).若否,则堵塞. 我们将生产和消费的方法,放到店员类,这样可以操作共享数据. package com.LearnJava.Thread; class ...
分类:
其他好文 时间:
2020-02-08 17:20:40
阅读次数:
78
在centos7上安装supervisor,直接用yum进行安装,若是不是的话,或者是其他,请准备好python2.4以上的版本环境 1. 在centos7系统上进行安装 2. 开启supervisor,设置supervisor的自动启动,查看supervisor [root@ localhost ...
分类:
其他好文 时间:
2020-02-06 23:13:10
阅读次数:
74
「SCOI2012」喵星球上的点名 填一个很久以前用 $\texttt{AC}$ 自动机没填上的坑。 关于本题,能够通过本题的算法很多,这里作者采用的是后缀数组+树状数组的做法。 首先有一个显然的结论:若 $s_2$ 是 $s_1$ 的子串,则 $s_1$ 一定存在一个后缀与 $s_2$ 的最长公共 ...
分类:
其他好文 时间:
2020-02-06 16:39:23
阅读次数:
72
其实所谓异位就是指包含的字母是一样的只是位置不同。所以只要把其排序,若是字母异位词应当相等。 class Solution { public List<List<String>> groupAnagrams(String[] strs) { String[] tmp = new String[str ...
分类:
编程语言 时间:
2020-02-01 16:42:58
阅读次数:
73
Java中通过包把类组织起来,包是类的集合,一个包可以包含多个类或者多个包。Java中的包有默认包和非默认包的区别,默认包存储在java.lang里面,若是不添加package语句,便是属于默认包。 一.包的命名规则 为了避免冲突,每个包的名字必须独一无二,且包名必须用小写表示,建议使用机构的Int ...
分类:
编程语言 时间:
2020-01-30 09:23:48
阅读次数:
81
python使用独立空间 安装 创建一个虚拟且独立空间。env1 是虚拟环境的名称 如果需要指定python 的版本,可以使用参数 –python= 2.7 启动虚拟环境(就是运行 目录env1/bin 下的activate 文件) 这样就可以使用这个独立的虚拟环境了。 在这个虚拟环境安装任何的包不 ...
分类:
编程语言 时间:
2020-01-29 12:30:32
阅读次数:
79
图的定义 图G由顶点集V和边集E组成,记为G=(V,E),其中V(G)表示图G中顶点的 有限非空集 ;E(G)表示图G中顶点之间的关系(边)的集合。 注意:线性表可以是空表,树可以是空树,图不可以是空图,图可以没有边,但是至少要有一个顶点。 1.有向图 若E是有向边(简称弧)的有限集合时,则G为有向 ...
分类:
其他好文 时间:
2020-01-27 19:31:36
阅读次数:
131
考虑用$DP$和组合数学来解决。 因为原图像不规则的形状不好处理,所以先用笛卡尔树(性质为小根堆)将其划分成一个一个的矩形。 发现在笛卡尔树上的每个节点都对应一个矩形,矩形高为$h_x h_{fa_x}$,宽为$size_x$。 结合笛卡尔树的性质,不难得到,红色矩形所对应的节点的两个儿子为绿色矩形 ...
分类:
其他好文 时间:
2020-01-22 23:45:01
阅读次数:
63
idea连接mysql数据库失败 选择对应的mysql版本 若是还有问题,修改链接配置 连接的时候,连接语句使用项目中的连接语句,这是可以编辑的 ...
分类:
数据库 时间:
2020-01-22 10:36:18
阅读次数:
84
写在前面 安装环境前,默认安装了node环境 会使用基本的命令行操作 步骤 初始化环境 新建一个文件夹 在文件夹打开命令行 npm init 一直回车默认选项就可以啦,也可以自己设置 最后一次回车结束后,会生成一个package.json文件 安装gulp 若是第一次使用gulp,则需要先全局安装g ...
分类:
其他好文 时间:
2020-01-21 00:53:58
阅读次数:
89