[多线程] Wait和Notify方法解析

一 wait/notify如何使用   wait\notify 这两个方法是Object 类中的方法,这两个方法包括他们的重载方法一共有5个,而Object 类中一共才 12 个方法,可见这2个方法的重要性。我们先看看 JDK 中的代码: public final native void notify(); public final native void notifyAll(); public final void wait() throws InterruptedException {
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

第四作业-结对编程

[Welcome to My Blog] 第四次作业结对编程 Github项目地址 Github地址 结对伙伴 黄天兵201831061126的博客 一.PSP表格 二. 计算模块接口的设计与实现过程 ①代码结构: 程序由一个 wordsCount 类, main() 主函数和 Getop(string cmd) 获取命令参数函数构成。其中 wordCount 类成员中含 Char_num() 、 Lines_num() 等函数。思维导图如下: ②.关键函数实现: int wordsCount
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

Flume知识扩展

1 常见正则表达式语法 元字符 描述 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。 * 匹配前面的子表达式任意次。例如,zo*能匹配“z”,“zo”以及“zoo”。*等价于{0,}。 + 匹配前面的子表达式一次或多次(大于等于1次)。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

[HNOI2004]打砖块

luoguP2291 [HNOI2004]打砖块 设\(f[i][j][k]\)表示第\(i\)列敲掉前\(j\)个砖块,一共敲掉\(k\)个砖块所获得的最大收益. 而第\(i\)列的状态只和第\(i + 1\) 列的状态有关. 所以我们倒着\(dp\). \(f[i][j][k]=\max{(f[i][j][k],\ f[i\ +\ 1][t][k\ -\ j])}\) 并且避免无关状态转移,我们将\(f\)数组初值赋为\(-inf\) #pragma GCC optimize(3) #in
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

find程序实现

一个简单的查找字符串匹配 #include <stdio.h> #include <string.h> #define MAXLINE 1000 int getline(char * line, int len) { int c,i = 0; while (i<len-1 && (c = getchar()) != EOF && c != '\n') line[i++] = c; if(c == '\n' && i<len) { l
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

MongoDB学习笔记_2_集合

集合操作 MongoDB集合的概念等同于SQL的表概念。 创建集合 db.createCollextion() 当向一个集合中插入一条文档,如果这个集合不存在,则会自动创建db.collection_name.insert() 集合的命名规则 不能是空字符串 不能含有'\0' 不能以system开头,这是系统集合的保留前缀 集合不要和保留字重名不要包含$ 查看数据库中的集合 show tables或show collections 删除集合 db.collection_name.drop()
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

MongoDB学习笔记_3_文档

文档 基础概念 MongoDB的文档等同于SQL的记录 在mongodb中数据的组建形式 由键值组成 mongodb中数据文档为bson格式 文档中键的命名规则 utf-8格式的字符串 不能由'\0',不能为空 以_开头的很多事保留的键,,所以一般不用_开头 注意 文档中的键值对是有序的 文档中的值指的就是文档支持的数据类型 mongodb中区分大小写 支持类型 类型 注释 整型 整数,32位整型 布尔 True,False 浮点型 存储小数 Arrays 列表数组 Timestamp 时间戳
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

web渗透测试

信息收集 网络搜索 目录遍历:site:域名 intitle:index.of 配置文件泄露:site:域名 ext:xml | ext:conf | ext:cnf | ext:reg | ext:inf | ext:rdp | ext:cfg | ext:txt | ext:ora | ext:ini | ext:git | ext:svn | ext:DS_Store 数据库文件泄露:site:域名 ext:sql | ext:dbf | ext:mdb 日志文件泄露:site:域名 e
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

两数相加(C#数据结构和算法练习)

两数相加 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -> 8 原因:342 + 465 = 807 来源:力扣(LeetCode) 链接:https://leetcode-cn.co
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

[转载]Hastin's Miller_Rabin

本文转载于https://www.cnblogs.com/zsq259/p/11602175.html Miller-Rabin 事先声明,因为菜鸡Hastin知识水平有限 就是菜 ,因此语言可能不是特别规范,仅供理解. step 0 问一个数\(p\)是否为质数,\(p<=10^{18}\). 一个简单暴力的办法是\(O( \sqrt{n})\)枚举约数. 然而显然会炸. 于是我们就有了Miller-Rabin. 讲了好多废话... step 1 首先了解一下费马小定理: 若\(p\)为质数
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

移动端开发rem布局之less+媒体查询布局的原理步骤和心得

rem即是以html文件中font-size的大小的倍数 rem布局的原理:通过媒体查询设置不同屏幕宽度下的html的font-size大小,然后在css布局时用rem单位取代px,从而实现页面元素大小的动态适配,做出更漂亮整洁的页面 rem布局的好处: 1.页面整洁 2.动态适配 缺点: 1.需要计算rem,但可以通过自动转化单位插件弥补 less:是一门css扩展语言,也成为css预处理器,引入了变量,mixin(混入)、运算以及函数等功能 css弊端:1.冗余度高 2.维护成本高 3.没
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

vue框架 day4

1.路由-页面跳转 this.$router.push('/course'); this.$router.push({name: course}); this.$router.go(-1); this.$router.go(1); <router-link to="/course">课程页</router-link> <router-link :to="{name: 'course'}">课程页</router-link> 代码: 1 <template> 2 <div c
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

PADS 输出报告 ,添加属性

PADS Logic 文件 ->报告 选择材料清单,按设置选项,可设置材料清单属性,按照自己需要选择
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

用户、组和权限管理

用户、组和权限管理:   Linux系统为多用户,多任务的系统,其资源有限但使用者可能会有很多   每个使用者都有     用户标识以及密码(认证手段)       Authentication:认证机制,通过某种识别技术,将其与系统上某个用户表识关联起来的过程       Authorization:授权机制       Audition:审计     组,即用户组或用户容器,便于实现用户权限的分配   用户类别:管理员        普通用户:           系统用户        
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

MongoDB学习笔记_4_操作符

操作符 比较操作符 序号 符号 含义 1 $eq 等于 2 $lt 小于 3 $lte 小于等于 4 $gt 大于 5 $gte 大于等于 6 $ne 不等于 7 $in 包含 8 $nin 不包含 e.g. db.class.find({age:{$eq:22}},{_id:0,name:1}) e.g. db.class.find({age:{$lt:22}},{_id:0,name:1}) e.g. db.class.find({age:{$in:[22,23]]}},{_id:0,na
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

Ceph分布式存储-总 块存储、文件存储、对象存储区别联系详述

Ceph分布式存储-总 目录: Ceph基本组成及原理 Ceph之块存储 Ceph之文件存储 Ceph之对象存储 Ceph之实际应用 Ceph之总结 一、Ceph基本组成及原理 1、块存储、文件存储、对象存储简介与区别 块存储、文件存储、对象存储区别联系详述   块存储和文件存储是我们比较熟悉的两种主流的存储类型,而对象存储(Object-based Storage)是一种新的网络存储架构,基于对象存储技术的设备就是对象存储设备(Object-based Storage Device)简称OS
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

pyCharm第三方库导入

numpy,scipy和matplotlib三个计算的python第三方库在数学建模中很重要 在pyCharm中导入三个第三方库 在file里找到preferences for new project 然后找到project Interpreter 先选好你python的路径,我的是python3,Mac升级版后的路径 然后点击左下角的加号 找到这三个库然后进行install package 文件很大,所以要等很久
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

概率分布学习

共轭先验(conjugate prior): 共轭是贝叶斯理论中的一个概念,共轭一般指的是 先验分布与似然函数之间共轭;而共轭的结局是让 后验概率分布(根据贝叶斯公式,后验概率分布正⽐于先验概率分布和似然函数的乘积)拥有与先验分布相同的函数形式,简单说就是服从同种形式的分布。 之所以采用共轭先验的原因是可以使得先验分布和后验分布的形式相同,这样一方面合符人的直观(它们应该是相同形式的),另外一方面是可以形成一个先验链,即现在的后验分布 p(θ|x) 可以作为下一次计算的先验分布 p(θ),如果
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

2019.10.13考试解题报告

总结 期望得分:\(100 + 30 + 0\) 实际得分:\(100 + 50 + 0\) 神奇的多得了\(20\)分? 花两个多小时去推\(T1\)的式子,结果是推出来了,慌慌张张差点翻车 去打\(T2\)的暴力,顺便打了几个\(if\),然后就\(30-->50\)?心里有点小激动 \(T3\)没时间做了……我菜 思路 T1 一开始就想写正解,发现不会,于是打了个\(40\)分的暴力保底,对暴力的式子进行拆解和优化,得到了下面的过程 要求的是 \[min \sum_{j = 1}^{n}
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0

【存储】SCSI硬盘

SCSI scsi,全称 Small Computer System Interface,即小型计算机系统接口。是一种用于计算机及其周边设备之间(磁盘、磁带、CD-ROM、可擦写光盘驱动器、打印机、扫描仪和通讯设备等)系统级接口的独立处理器标准。 SCSI标准定义命令、通信协议以及实体的电气特性(换成OSI的说法,就是占据物理层、链接层、套接层、应用层),最大部分的应用是在存储设备上(例如硬盘、磁带机)。 SCSI接口 SCSI接口是一个通用接口,在SCSI母线上可以连接主机适配器和八个SCS
分类: 其他 发布时间: 10-13 20:57 阅读次数: 0