Java 中的 Wait 和 Notify 机制

写在前面 Wait 和 Notify 是 Java 面试中常见的问题,但是在平时工作中可能不常见到。大家或多或少知道些背景知识,例如二者均为 Object 类的方法,而不是 Thread 特有的(因为锁是每个对象都具有的特性,因此操作锁的方法也紧跟对象,没毛病
分类: 编程语言 发布时间: 05-11 21:55 阅读次数: 0

使用虚拟机启动一个软盘

1.下载qemu: https://www.cnblogs.com/sea-stream/p/10849382.html 2.制作软盘镜像 使用010editor,新建文件 图2 另保存为cherryOS.img. 原理 我们现在在使用16进制手动编写一个软盘格式的文件。一个软盘的大小就是1474560字节,这也是为什么我们操作系统的大小要是1474560字节。BIOS读软盘第一个扇区时,磁盘内不同地方的内容有不同的含义,这里不仔细说明每一位的含义了。其大概意思为,软盘的格式为FAT12,软盘
分类: 其他 发布时间: 05-11 21:54 阅读次数: 0

Apache Kafka Consumer 消费者集

1.目标 在我们的上一篇文章中,我们讨论了Kafka Producer。今天,我们将讨论Kafka Consumer。首先,我们将看到什么是Kafka Consumer和Kafka Consumer的例子。之后,我们将学习Kafka Consumer Group。此外,我们将看到Kafka Consumer的消费者记录API和配置设置。 创建Kafka Producer后,将消息发送到Apache Kafka集群。现在,我们正在创建一个Kafka Consumer来使用来自Kafka集群的消息
分类: 其他 发布时间: 05-11 21:54 阅读次数: 0

分布式对偶平均法(DDA)

Consensus-Based Distributed Optimization: Practical Issues and Applications in Large-Scale Machine Learning 摘要 本文讨论了实际的基于共识的分布式优化算法。在基于共识的优化算法中,节点用共识迭代交织局部梯度下降步骤。梯度步骤将解决方案驱动到最小化器,而共识迭代使值同步,以便当目标是凸的且可分离时,所有节点收敛到网络范围的最优。共识更新需要沟通。如果通信是同步的并且节点在更新之前等待从其每
分类: 其他 发布时间: 05-11 21:54 阅读次数: 0

美国不太光鲜的一面

本周读的书中有4本是说美国的事,相对来说都是美国的不太光鲜的一面: 1.《换血》:硅谷巨骗伊丽莎白,一路从斯坦福教授骗到国会议员; 2.《美国陷阱》:法国巨头阿尔斯通前高管在美国被指控多年前在印尼行贿,最终被判30个月监禁; 3.《贫穷的终结》:探讨美国的扶贫政策,建议给全民每月发1000美元,以消除现有扶贫政策的各种歧视和损耗; 4.《看不见的美国》:美国一些冷门行业的速写,比如说许多下井挖煤的工人是农场主,但是农场挣的钱不够用需要出来干活。 另外两本同类书是以前看的: 5.《亿万》:FBI
分类: 其他 发布时间: 05-11 21:54 阅读次数: 0

项目模拟开发环境中的域名

1.将访问项目时的主界面时的localhost:8080/项目名/index.jsp改为localhost就能访问。 第一步:将server.xml文件中的端口改为80 第二步:将项目名去掉 第三步:去掉index.jsp
分类: 其他 发布时间: 05-11 21:54 阅读次数: 0

Vue项目搭建和结构分析

一、使用 vue-cli(脚手架)搭建项目 npm install -g vue-cli vue init webpack gshop cd gshop npm install npm run dev 访问: localhost:8080 二、项目结构分析 gshop |-- build : webpack 相关的配置文件夹(基本不需要修改) |-- config: webpack 相关的配置文件夹(基本不需要修改) |-- index.js: 指定的后台服务的端口号和静态资源
分类: 其他 发布时间: 05-11 21:54 阅读次数: 0

$POJ2279\ Mr.Young's\ Picture\ Permutations\ dp$

正解:$dp$ 解题报告: 传送门! 先放下题目大意昂$QwQ$,就说给定$N$个人,$K$排,以及每排的人数$a_{1},...,a_{K}$,现要求每排人数递减,然后每列人数也递减,求排列方案数 显然考虑从矮到高考虑,就有一定要是满足轮廓是个凸的,就长得有点儿像之前寒假考试的搜索专题D2T5(记搜) 这题就差不多套路,考虑五维$dp$:设$f_{d_1,d_2,d_3,d_4,d_5}$,然后判断$d_1\leqslant d_2$这种之类乱七八糟的条件,然后瞎转一下,就欧克了 嗷对辣,就
分类: 其他 发布时间: 05-11 21:54 阅读次数: 0

Mac上破解MySQL密码

Mac上破解MySQL密码 # 以下所有的不易与文字区分的代码皆用中文输入法中的【】来包括 步骤一: 苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server) 步骤二: 进入终端输入:【cd /usr/local/mysql/bin/】 回车后 登录管理员权限:【sudo su】 回车后输入以下命令来禁止mysql验证功能:【./mysqld_safe --skip-grant-tables &】 回车后mysql会自动重启(偏
分类: 其他 发布时间: 05-11 21:54 阅读次数: 0

python全栈开发_day20_加密模块和excel操作模块以及xml

hashlib模块:加密 import hashlib # 基本使用 cipher = hashlib.md5('需要加密的数据的二进制形式'.encode('utf-8')) print(cipher.hexdigest()) # 加密结果码 # 加盐 cipher = hashlib.md5() cipher.update('前盐'.encode('utf-8')) cipher.update('需要加密的数据'.encode('utf-8')) cipher.update('后盐'.en
分类: 其他 发布时间: 05-11 21:54 阅读次数: 0

NLP理论基础

1. NLTK是什么 NLTK是自然语言处理哭,包括自带语料库、词性分类库等 2. NLTK的安装
分类: 其他 发布时间: 05-11 21:54 阅读次数: 0

xml学习(1)格式部分

XML学习问题与总结 (1) 什么是XML? XML(Extensible Markup Languages)是扩展标记语言的英语缩写,HTML被称为第一代web语言,到4.0以后不再更新,取而代之的是XHTML,而XHTML正是根据XML来定制的。 XML有什么用? xml一般用于各种语言、应用程序之间的数据储存、通信,因为标签属性可以自己造,所以html能做的,xml都能做。 xml格式 声名:<?xml version="1.0" encoding="utf-8" standalone=
分类: 其他 发布时间: 05-11 21:54 阅读次数: 0

数论入门_扩展欧几里得算法

EXGCD 学了扩展欧几里得算法好长时间了,打篇博客复习一下 P1082 同余方程 具体推导与用法如下 拓展欧几里得算法 主要解决求解同余方程的问题 下面是一个关于x ,y的二元一次方程 ax + by = c 根据裴蜀定理 ,如果gcd(a,b) | c,则此方程存在整数解(充分必要条件) 因此我们仅当c=gcd(a,b) 所以 a$x_1$ + b$y_1$ = gcd(a,b) 通过欧几里得算法,可得 gcd(a,b)=gcd(b,a%b) 这时 在 a=b,b=a%b的条件下 bx_2
分类: 其他 发布时间: 05-11 21:54 阅读次数: 0

SQL注入小结

一、SQL注入原理   SQL注入出现的原因是开发人员过于信任从前端输入的数据,没有经过校验就直接插入到SQL语句中执行,导致执行了开发人员预料之外的SQL语句,从而对Web应用乃至整个服务器造成危害。   在开发的登录验证模块中,如果开发人员写出了这样的代码: 1 <?php 2 $username = $_GET['username']; 3 $password = $_GET['password']; 4 5 $sql = "select * from User wh
分类: 其他 发布时间: 05-11 21:54 阅读次数: 0

排序算法归类总结

基本排序算法: 1、冒泡排序:此为基础中的基础,从头开始遍历,将路上的最大或最小元素“转移”至最左侧或者最右侧,冒泡之名就是这么来的 —— 一个一个的冒头。 2、插入排序:分为直接插入排序、折半插入排序以及希尔排序,希尔排序在后面会讲到,此处略过。 插入排序的思想很简单,就像玩扑克牌,手中一开始没有牌,从发给自己的牌堆中一张一张的拿出来然后放到手中,直接放到最终的位置。 3、选择排序 直接选择排序:在待排数组中直接查找到最小的,然后与第一个元素交换位置,后面再从第2~n个元素中查找最小的与第2
分类: 其他 发布时间: 05-11 21:54 阅读次数: 0

redis集群cluster简单设置

环境: 这里参考官方使用一台服务器:Centos 7 redis-5.0.4 192.168.10.10 redis集群cluster最少要3个主节点,所以本次需要创建6个实例:3个主节点,3个从节点。 1、创建cluster工作目录 [root@localhost ~]# mkdir -p /opt/redis-5.0.4/cluster-test/{7000,7001,7002,7003,7004,7005} 2、创建cluster的配置文件 [root@localhost ~]# cd
分类: 其他 发布时间: 05-11 21:54 阅读次数: 0

注释的最佳位置

对代码的注释应放在其上方相邻位置,不可放在下面。 对数据结构的注释应放在其上方相邻位置,不可放在下面。 对结构中的每个域的注释应放在此域的右方。 同一结构中不同域的注释要对齐。 变量、常量的注释应放在其上方相邻位置或右方。 边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。 在必要的地方注释,注释量要适中。注释的内容要清楚、明了,含义准确,防止注释二义性。 保持注释与其描述的代码相邻,即注释的就近原则。 简而言之,注释要写在上面或右面。
分类: 其他 发布时间: 05-11 21:54 阅读次数: 0

Java算法——动态规划

基本思想:   动态规划算法通常用于求解具有某种最优性质的问题(作用就是求最优解)。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。 与分治法不同的是,适合于用动态规划求解的问题,经分解得到子问题往往不是互相独立的。 若用分治法来解这类问题,则分解得到的子问题数目太多,有些子问题被重复计算了很多次。如果我们能够保存已解决的子问题的答案,
分类: 其他 发布时间: 05-11 21:54 阅读次数: 0

Kafka的生成者、消费者、broker的基本概念

kafka是一款基于发布与订阅的消息系统。它一般被称为“分布式提交日志”或者“分布式流平台”。文件系统或者数据库提交日志用来提供所有事物的持久化记录,通过重建这些日志可以重建系统的状态。同样地,kafka的数据是按照一定顺序持久化保存的,可以按需读取。 1、kafka拓扑结构 2、Kafka的特点 同时为分布和订阅提供高吞吐量。据了解,Kafka每秒可以生产约25万条消息(50MB),每秒处理55万条消息(110MB)这里说条数,可能不上特别准确,因为消息的大小可能不一致; 可进行持久化操作,
分类: 其他 发布时间: 05-11 21:41 阅读次数: 0

Kafka实现内部机制(持久化和通信协议)

源文章地址:https://blog.csdn.net/ZuoAnYinXiang/article/details/50902425 一.Kafka的持久化 1.数据持久化: 线性的访问磁盘(即:按顺序的访问磁盘),很多时候比随机的内存访问快得多,而且有利于持久化 传统的使用内存做为磁盘的缓存 Kafka直接将数据写入到日志文件中,以追加的形式写入 2.日志数据持久化特性: 写操作:通过将数据追加到文件中实现 读操作:读的时候从文件中读就好了 3.优势: 读操作不会阻塞写操作和其他操作(因为读
分类: 其他 发布时间: 05-11 21:41 阅读次数: 0