一致性哈希算法讲解与实现
为什么要是一致性哈希算法?
这里存在一种场景, 当一个服务由多个服务器组共同提供时, key应该路由到哪一个服务.这里假如采用最通用的方式key%N
(N为服务器数目), 这里乍一看没什么问题, 但是当服务器数目发送增加或减少时, 分配方式则变为key%(N+1)
或key%(N-1)
.这里将会有大量的key失效迁移,如果后端key对应的是有状态的存储数据,那么毫无疑问,这种做法将导致服务器间大量的数据迁移,从而照成服务的不稳定. 为了解决类问题,一致性hash算法应运而生.
一致性哈希算法
想象有一个2^32个hash slot的的环形hash空间。
将集群节点通过hash算法映射到hash圆环上
对节点的ip或者唯一的主机名做hash计算得到一个0 - 2^32-1之间的散列值,映射到hash圆环上。
把数据的key映射到hash圆环上
在确定数据的读取/写入节点时,对数据的key进行hash运算得到一个在0 - 2^32-1之间的散列值,映射到hash圆环上。
顺时针查找数据对应的节点
确定了数据在hash圆环上的位置之后,按顺时针方向,在hash上遇到的第一个节点,即为写入/读取数据的节点。上图中,DATA1对应的节点是NODE1,DATA2对应的节点是NODE2
虚拟节点
在上图中,节点NODE1和NODE2对hash空间的划分并不均匀,按照在hash圆环上顺时针查找节点的规则,会有更多的读写请求落到NODE1上,导致QPS压力和数据存储空间压力没有在集群中平衡。
解决这个问题的方式是为每个节点在hash圆环上映射多个虚拟节点(virtual node),可以对一个节点的ip/唯一主机名加上一组后缀在计算散列值映射到hash圆环上,只要我们在记录的时候属于同一机器的虚拟节点最终都能指向同一个ip/port即可。由于hash算法具有分散性,在概率上,创建一定数量的虚拟节点之后,可以将hash空间均匀的划分。例如在下图中,一个数据无论被映射到NODE1还是虚拟节点VNODE1上,最终都路由到192.168.1.1这个IP地址上。
Golang实现
相信很多了解过一致性hash算法原理的同学,会有有这样一个困惑,得到了要操作的key在hash环上映射的hash slot之后,应该用什么方式去找到hash圆环上顺时针方向上最近的一个映射了Node(机器)的hash slot呢,毕竟hash圆环上有2^32方个hash slot,如果通过遍历的方式去搜索,算法的效率肯定是不能接收的。
其实我们可以给hash slot编号,编号的大小按顺时针方向递增。如果我们把所有映射了Node的hash slot编号按顺时针方向保存到一个数组中,就得到了一个元素大小单调递增的数组。通过散列函数计算出一个带操作key的散列值h1之后,搜索对应Node的过程就变成了在数组中查找大于等于h1的最小值,可以通过二分查找来完成,时间复杂度是O(logN),其中N只是虚拟Node的数量,查找的效率非常高。
Map
使用一个map保存所有虚拟Node和hash slot的对应关系,map的key是hash slot的编号,value是虚拟Node的ip/port.
Slice
使用一个slice按从大到小的顺序保存所有虚拟Node映射到的hash slot。当计算出一个key的散列值h1之后,在slice中通过二分查找找到大于等于h1的最小值来确定虚拟Node,再去上面的map中找到虚拟Node对应的ip/port,即为读写这个key的机器的地址。
type ConsistenceHash struct {nodesMap map[uint32]string // hash slot和虚拟node的映射关系nodesSlots slots // 虚拟node所有hash slot组成的切片NumVirtualNodes int // 为每台机器在hash圆环上创建多少个虚拟Nodelock sync.Mutex // 加锁, 实现并发安全
}// 使用sort.Sort函数,传入的参数需要实现的接口
type slots []uint32func (s slots) Len() int {return len(s)
}func (s slots) Less(i, j int) bool {return s[i] < s[j]
}func (s slots) Swap(i, j int) {s[i], s[j] = s[j], s[i]
}// 通过crc32函数计算散列值
func (h *ConsistenceHash) hash(key string) uint32 {return crc32.ChecksumIEEE([]byte(key))
}// 所有虚拟Node映射到hash slot排序后保存到切片
func (h *ConsistenceHash) sortNodesSlots() {// 先整体赋值slots := h.nodesSlots[:]for slot := range h.nodesMap {slots = append(slots, slot)}sort.Sort(slots)h.nodesSlots = slots
}// AddNode 集群中添加机器
func (h *ConsistenceHash) AddNode(addr string) {h.lock.Lock()defer h.lock.Unlock()// 根据定义的数量生成虚拟Node// addr加上不同的后缀计算散列得到每个虚拟Node的hash slot// 同一个机器的所有hash slot最终都指向同一个ip/portfor i := 0; i < h.NumVirtualNodes; i++ {slot := h.hash(fmt.Sprintf("%s%d", addr, i))h.nodesMap[slot] = addr}h.sortNodesSlots()
}// DeleteNode 从集群中摘除机器
func (h *ConsistenceHash) DeleteNode(addr string) {h.lock.Lock()defer h.lock.Unlock()// 删除所有的虚拟节点for i := 0; i < h.NumVirtualNodes; i++ {slot := h.hash(fmt.Sprintf("%s%d", addr, i))delete(h.nodesMap, slot)}h.sortNodesSlots()
}// SearchNode 查找用于读写某个key的Node
func (h *ConsistenceHash) SearchNode(key string) (string, error) {slot := h.hash(key)// 使用sort包的二分查找// 为什么要这么用,建议看看sort.Search的源码就知道了f := func(x int) bool {return h.nodesSlots[x] >= slot}index := sort.Search(len(h.nodesSlots), f)if index >= len(h.nodesSlots) {index = 0}if addr, ok := h.nodesMap[h.nodesSlots[index]]; ok {return addr, nil} else {return addr, errors.New("not found")}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4498722.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
python3安装wordcloud库出错及其解决办法(使用命令行安装)
Win10 pip安装wordcloud库出错总结 今天我想要安装下python的我wordcloud库,使用命令行安装。 打开cmd,输入“pip install wordcloud”,下载报错 如图: 然后我想这应该是由于官方源在国外的原因,导致的错误。于是我换…...

Kong:Nginx支持的API Gateway管理解决方案
Kong:Nginx支持的API Gateway管理解决方案参考文章: (1)Kong:Nginx支持的API Gateway管理解决方案 (2)https://www.cnblogs.com/Don/p/5610772.html 备忘一下。...

ZYNQ双核AMP CPU1运行LWIP
背景 有个小伙伴搞AMP CPU1运行LWIP,搞了好几天还是ping不通,于是向我有偿求助,看在钱的面子上研究了一下,在这里做个分享 文章目录背景前言一、问题诊断1.判断中断是否正常工作2.禁用L2 cache总结:前言 小伙伴把她的…...

从疫情开始,到今天的求职历程,四十家大小厂的Android面经
写在前面的话 我是14年毕业的,毕业一直做Android相关方面的开发,14年到18年经历了几家小公司,前后都倒闭了,可谓是一直颠簸流离,漂泊不定。在18年来到上海寻求发展,以前一直呆的是小公司,这次就…...

Docker系列第02部分:Docker安装与启动
1 安装环境说明 这里将Docker安装到CentOS上。注意:这里建议安装在CentOS7.x以上的版本,在CentOS6.x的版本中,安装前需要安装其他很多的环境而且Docker很多补丁不支持更新。 2 Docker安装与使用 2.0 windows安装 1 windows安装(…...

Wireshark h264_export.lua插件--从抓包RTP导出 H.264 负载数据
1.MAC系统 1.1 Lua插件代码怎么用? 1.1.1 确认Wireshark是否支持Lua 菜单栏-->Help-->About Wireshark 注意看弹出的窗口中的Wireshark选项卡 1.1.2 启用Lua 在About窗口中的Folders选项卡还可以查看各种文件夹的位置 在Global configuration的位置有个…...

动态规划_01背包问题(python实现)(python模板)
0-1背包问题:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。 这里记录下python的模板,第一段函数dp是用两个数组代替通常的表格法,第二…...

深度学习在计算机视觉领域(图像,视频,3D点云,深度图等)应用全览
点击上方“计算机视觉工坊”,选择“星标”干货第一时间送达作者丨黄浴知乎来源丨https://zhuanlan.zhihu.com/p/55747295编辑丨3D视觉工坊还是做一些背景介绍。已经是很热的深度学习,大家都看到不少精彩的故事,我就不一一重复。简单的回顾的话…...

java开发面试(公司常问面试真题汇总)
一、首先对自己所写项目熟悉,包含项目搭建流程、所用技术。 二、几种熟悉的设计模式?具体实现原理? 答:①单例模式 实现原理:单例模式最重要的是确保对象只有一个。 简单来说,保证一个类在内存中的对象就一个。 实现…...

自定义注解实现日志打印时屏蔽特定字段不打印
目录需求:方法1:方法2:注解日志aop的改造参数过滤方法使用POJO执行方法需求: 要求某接口的请求参数有一个字段不要在日志中打印 方法1: 前端传参和后端使用公钥密钥进行加密以后传输,后端业务执行的时候…...

coco数据集大小分类_VOC、COCO数据集类别
目录VOC(20类):COCO(全90类):COCO(检测、分割所用80类):VOC(20类):1aeroplane2bicycle3bird4boat5bottle6bus7car8cat9chair10cow11diningtable12dog13horse14motorbike15person16pottedplant17sheep18sofa19train20tvmonitorCOCO…...

Vue技术教程(2023-1-15)
第一章:Vue概述 1.hello World Vue:易学易用 性能出色 适用场景丰富的web前端框架vue是一款构建用户界面的JavaScript框架 它基于标准的html css JavaScript构建 并提供了一种声明式 组件化的编程模型 帮助你高效的开发 用户界面 无论是简单还是复杂的…...

[超详细]MySQL本地版本升级(从5.5.20到8.0.21)
写在前面 升级本地mysql,当前5.5.20,升级前先备份本地的数据库文件 以防数据丢失 一、卸载本地的旧版本 1. 停止MySQL服务 winR 打开运行,输入 services.msc 点击 "确定" 调出系统服务。 2. 卸载MySQL相关组件 打开控制面板 --…...

【毕业设计】基于python 爬虫 flask的疫情数据可视化系统
1 前言 🚩 基于python 爬虫 flask的疫情数据可视化 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:2分工作量:3分创新点:4分 🧿 选题指导, 项目分享: https://gitee.com/dancheng-s…...
01背包问题(动态规划)python实现
在01背包问题中,在选择是否要把一个物品加到背包中,必须把该物品加进去的子问题的解与不取该物品的子问题的解进行比较,这种方式形成的问题导致了许多重叠子问题,使用动态规划来解决。n5是物品的数量,c10是书包能承受的…...

Ubuntu安装Docker启动与停止
Ubuntu安装Docker 第一种方法从Ubuntu的仓库直接下载安装: 安装比较简单,这种安装的Docker不是最新版本,不过对于学习够用了,依次执行下面命令进行安装。 $ sudo apt install docker.io $ sudo systemctl start docker $ sudo …...

psdk 对zed2 推流 之 ffmpeg h264编解码
ffmpeg h264编解码背景数据流程思路理解排坑背景 需求:需要通过大疆的PSDK发送视频流到大疆M300的遥控器上显示。 数据流程 编码:ROS::Image(BGR)->cv::mat(BGR)->YUV420->h264 解码:h264->YUV420->BGR 思路理解 初识PSDK开发 通过p…...

Docker安装完启动不了的几种情况的解决办法
Docker安装完启动不了的几种情况的解决办法 1.安装完启动不了 报错:Job for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -xe” for details. 网上的两种解决办法 1…...

0-1背包问题python实现
0-1背包问题 ACWings题目链接:https://www.acwing.com/problem/content/2/ 不会的小伙伴可以看一下视频:https://www.bilibili.com/video/BV15B4y1P7X7/ Python实现 # N件物品,一个容量为V的背包 N,V map(int,input().split()) weight […...

基础题冲刺
**java三大特性;** **线程和进程的区别;** **ajax的优缺点;** **read方法为什么返回int类型;** **hashmap和hashtable的区别** **什么是orm;** **int和integer的区别;** **filter的作用;…...

COCO API安装
git clone https://github.com/pdollar/coco.git cd coco/PythonAPI python3 setup.py build_ext --inplace python3 setup.py build_ext install 进入python3命令行就可以直接导入了,执行import pycocotools和from pycocotools.coco import COCO命令不报错说明…...

使用docker安装并启动kudu
目录背景下载docker-kudu镜像简单方式启动比较冗长的方式背景 之前尝试过用docker中安装centos再编译安装kudu,虽然安装成功了,但启动调试时出现了很多错误,一时无法解决该问题,但为了快速上手,最后还是使用docker中直…...

计算机系统在ct中的功能及作用,计算机在CT室工作中的应用及管理
摘要:随着计算机工业的发展及其在医学领域上的广泛应用,微机已进入了医院的各个领域,各科对微机的应用越来越普遍,做为拥有大型医疗设备的CT室,实行微机管理势在必行.现将本科室使用微机中积累的经验和情况简介如下.1 用于患者一般资料的登记 以往的人工书写各种登记…...

HCIP学习日志(1)静态路由的配置
HCIP学习日志(1)静态路由的配置 虽然标题部分是HCIP的学习日志,但是第一天主要还是HCIA的内容 Q1:在windows系统上如何查看端口号和进程ID? A1:在win10中,使用netstat -ano命令查看端口号 同…...

EMQX——docker安装及简单使用
EMQX——docker安装及简单使用 因为课设要用到MQTT服务器,索性自己搭一个吧,都说EMQX挺好用的。 后期会介绍课程设计中如何使用EMQX的。 EMQX是什么 先介绍一下EMQX是什么,可以简单理解为一个MQTT的服务器。 更重要的是看EMQ白皮书的内容摘…...

python中的闭包和装饰器
目录 一.闭包 1.闭包的用途和用法 简单闭包 2.nonlocal关键字的作用 ATM闭包实现 注意事项 小结 二.装饰器 装饰器的一般写法(闭包写法) 装饰器的语法糖写法 一.闭包 1.闭包的用途和用法 先看如下代码: 通过全局变量account_amount来…...
Docker 上安装、启动 MySQL (图解)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 在docker仓库中搜索mysql的镜像: docker search mysql 下载镜像: docker pull mysql 2. 查看本地镜…...

蓝桥杯省赛习题练习(二)
题目来源:2020年真题题集(B组) 注:代码都是自己写的,不是参考答案! 目录1. 门牌制作运行结果2. 既约分数运行结果3. 蛇形填数运行结果4. 跑步锻炼5. 7段码6. 成绩统计运行结果7. 回文日期1. 门牌制作 题目描…...
学生看书用白炽灯和led灯哪个好?学生led护眼灯排行榜
我们都知道学生的晶状体是比较敏感的,不得不承认一个实际问题,LED灯已经普遍到日常生活中,不管是教室、企业、书房,使用LED灯居多,主要是因为它的电流稳定、光线柔和、光效效率高,所以LED灯的灯光没有紫外线…...

U盘重装win10系统,亲测可用
1、博主在2021/06/21以U盘重装了win10系统,找了很多方法,以下是我的最终成功方案。目前为止方案可行,这里记录一下。 参考博客 1、制作优盘启动项: 快速制作U盘启动盘并且重装系统 2、开始重装系统: 安装WIN10 64位原…...

面试问题汇总+解答(含Java、计算机系统、大数据和Linux)
面试问题汇总JAVA静态方法和非静态方法的区别反射动态调用单例模式stringbuilder和stringbuffer的区别线程池hashmap编译型语言和解释型语言的区别动态语言和静态语言计算机系统垃圾回收进程和线程的区别并行和并发的区别死锁乐观锁和悲观锁TCP的三次握手与四次挥手大数据事务的…...

Docker安装Oracle(简单,好用)
Docker安装OracleDocker安装Oracle(以Oracle_11g为例)Docker安装Oracle(以Oracle_11g为例) 拉取oracle_11g镜像: docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 运行容器 docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.co…...

COCO数据集格式解析
COCO数据集是我们经常使用的一个数据集,并且 COCO数据集格式也很受大家欢迎,但不同于 VOC数据格式,COCO是将所有的标注数据存放在一个json文件中,使得查看的时候云里雾里,最近也在用COCO数据集做实例分割,顺…...

WebGIS-分辨率与比例尺
缩放级别(瓦片大小256*256)地面分辨率(米/像素)地图比例尺(96dpi)屏幕1cm实际距离(96dpi)239,135.761 : 147,914,677.731479KM319,567.881 : 73,957,338.86740KM49,783.941 : 36,978,669.43370KM54,891.971 : 18,489,334.72185KM62,445.981 : 9,244,667.…...

微信分享debug为true,但自定义分享失败的解决
微信版本:8.0.16 jssdk:1.6.0 debug提示OK,但是分享出来的是当前页面链接(下面有解释) 现在微信想自定义分享需要符合以下场景: 1. 从公众号菜单进入的H5页面 2. 扫码进入的H5页面 3. 从别人分享的自定…...

java真实面试_深圳百纳九州_java的基本数据类型有几种,并且写出全部的数据类型、写出常用的Linux命令、final、finalize和finnally的不同之处、用java手写一个单例类
系列文章目录 文章目录系列文章目录一、java的基本数据类型有几种,并且写出全部的数据类型二、写出常用的Linux命令三、final、finalize和finnally的不同之处四、 创建线程有哪几种方式?五、权限怎么设计,几个表可以完成六、[1,a,3,5,b,9,c] …...

你回答不上来的33个Java问答
提示:问答均来自课本《java基础入门》第二版 文章目录1.简述JAVA 特点2.简述JRE与JDK的区别3.简述JAVA 运行机制4.列举java的8中基本数据类型,并说明每种类型所占用的空间大小5.简述&&与&的区别6.简述break和continue的区别和作用7.简述构造…...

移动开发 | BAT程序员们常用的开发神器
工欲善其事必先利其器,一个优秀的程序员除了代码写得好,善于利用各种开发工具同样可以事半功倍。以 BAT 为代表的各大厂程序员们在平时的工作中都用什么开发工具呢?InfoQ 编辑部盘点了大厂内部常用的开发工具,以供读者参考。本文涉…...

WinCE嵌入式开发程序入门
WinCE嵌入式开发程序入门2008-10-30 来源:网络MicrosoftWindows CE是紧凑的、高效的和可升级的操作系统,它被广泛的应用在各种嵌入式式的产品中,从手持电脑到专门的工业控制器和消费用电子产品中。Windows CE已经通过了其自身的能力证明&…...

智慧农业灌溉系统-数字农业-农业物联网机井灌溉节水新模式
平升电子智慧农业灌溉系统/农业物联网机井灌溉系统,可实现井电双控(以电控水)、以电折水、以阀控水等各种形式的地下取水井用水计量监测控制需求,助推农业水价改革实施、高效节水灌溉和地下水超采综合治理,促进节水型社…...

docker安装启动nginx详细步骤
1.随便启动一个nginx实例,只是为了复制出配置 如果没有对应的nginx版本,会自动去docker仓库下载 docker run -p 80:80 --name nginx -d nginx:1.10 2.将容器内的配置文件拷贝到当前文件 我们将配置文件放到 /mydata/nginx目录下 cd /mydata/ mkdir …...

启动nginx报错 getpwnam(“nginx“) failed
源码安装nginx启动失败,日志显示没有nginx用户,创建即可...

Java SE面试题(20个)分析
Java SE面试题 一、自增变量 代码为: 1 public void main(String args[]){ 2 int i 1; 3 i i; 4 int j i; 5 int k i i * i; 6 System.out.println("i " i); 7 System.out.println("j " j); 8 System.o…...

丁鹿学堂:前端面试手写系列之promise(一)
从零开始手写promise(一) 上次总结了promise A 规范,其实js中的promise只是实现了这个规范。就像js这个语言实现了es的规范一个道理。 带着大家一起手写promise,让我们可以更透彻的理解promise。 今天分享第一步,实现…...

aop注解配置切点 spring_如何优雅地在 Spring Boot 中使用自定义注解,AOP 切面统一打印出入参日志...
欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 资深架构师吐血总结的 《Java 核心知识整理&面试.pdf》资源链接!!其实,小哈在之前就出过一篇关于如何使用 AOP 切面统一打印请求日志的文章,那为什么还要再出一篇呢&…...

嵌入式Linux项目实践——数码相框1
文章目录1 框架2 显示文字2.1 文字编码方式2.2 英文字母显示2.2.1 概述2.2.2 程序2.3 freetype理论2.3.1 介绍2.3.2 在PC上运行2.3.3 在LCD上运行1 框架 (1)需求分析 1)上电,LCD显示界面 2)根据配置文件&…...

嵌入式面试宝典
嵌入式面试题汇总 汇总:空城无道 后续会不断完善,需要自取,可转发引用。 创建于2022/9/19 初版 文章目录嵌入式面试题汇总第一部分:c语言基础考题1.堆和栈的区别申请方式2.链表有几种3.预编译,编译过程最先做的工作是…...

Golang使用验证码
使用的第三方库 go get github.com/dchest/captchapackage mainimport ("fmt""github.com/dchest/captcha""io""log""net/http""text/template" )var formTemplate template.Must(template.New("example&q…...

5.概念(maven,ssm,springMvc,spring,自定义注解,二级缓存,范式,事务,mysql,线程池,map,hashmap,redis,饿汉,懒汉)
maven是啥: 1.Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。 创建—导入jar报–编写配置文件—实现业务功能—测试—发布上线、 2.开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周…...

Git学习笔记
Git和GitHub的区别 Git 是一个软件(版本控制系统),它允许你通过提交对一个系统(或一组)文件的历史进行注释。这些提交便是在给定时间点对系统做出的差异“快照”。 Github 获取 Git 中的提交历史,并将其存…...
springboot 自定义注解开发
1、简单介绍注解 注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些…...

选择3D 建模行业前,我不允许你错过这些内容!
大家好。今天给大家普及一下:3D 建模影响了哪些行业,你知道吗? 当我们谈到 3D 建模对当今行业的影响是,它几乎遍布每个行业。 3D 建模的应用甚为广泛,小维决定向同学们介绍3D 建模影响的十个行业,但在此之前…...

转: 电商交易中支付相关知识
from: http://www.cnblogs.com/zhengyun_ustc/p/paybg.html 评点: 实在是长见识, 全干货!!!谢谢原作者 郑昀编纂 基于网络资料 创建于2015/9/7 最后更新于2015/9/7特别感谢知乎梁川、天顺等知乎网友的精彩答案关键词&…...

如何彻底删除nodejs ?
如何彻底删除nodejs ? 彻底删除nodejs的方法: 1、从卸载程序中卸载; 2、从任务管理器中杀死所有与节点相关的进程; 3、检查“%PATH%”环境变量;4、在命令提示符下输入where node并删除即可。 1.从卸载程序卸载程序和功…...
动态规划之背包问题 python实现
动态规划之01背包问题 题目描述:有编号分别为1,2,3,4,5的五件物品,它们的重量分别是2,2,6,5,4,它们的价值分别是6,3,5,4,6,现在给你个承重为10的背包,如何让背包里装入的物品具有最大的价值总和? 动态规划…...

python算法练习——贪心算法解决0-1背包问题
目录贪心算法与0-1背包问题贪心算法0-1背包问题解决策略算法实现初始化函数三种策略贪心算法比较函数主函数脚本文件运行结语致谢贪心算法与0-1背包问题 用贪心算法解决0-1背包问题是算法界较为经典的一个问题,笔者尝试用一个python脚本,实现对输入的问…...

ELK性能优化实战分析:索引为什么能够提高查询
面试准备 不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。 运筹帷幄之后,决胜千里之外!不打毫无准备的仗,我觉得大家可以先从下面几个方面来准备面试: 1. 自我介绍。(介…...

利用自定义注解+Map+反射实现策略模式
场景:TODO 思路: 1.扫描所有有自定义注解的类通过反射put到map中(初始化类似与IOC启动流程) 2.根据不同策略从map中获取对应的处理类处理业务 代码实现: 1.自定义注解 /*** 标记类需要put到策略map中*/ Target({El…...
COCO API
COCO API是做什么用的就不介绍了. 知道的, 不需要介绍;不知道的, 没必要知道, 因为没有这个需求. Installation 从github上clone: https://github.com/pdollar/coco因为我只使用python, 所以只编译python接口: cd coco cd PythonAPI make 报了个错: 需要安装C…...

嵌入式单片机基础篇(十六)之DMA
stm32F1DMA详解 1、问题:什么是DMA? 回答:DMA,全称为:Direct Memory Access,即直接存储器访问 简而言之,DMA就是将一个内存里的数据搬运到另一个内存里,此过程无需CPU直接控制输出 …...

计算机组成原理 (哈工大)
计算机组成原理 (哈工大) 概论 简介 在体系结构中的地位 现代计算机的多态性 计算机系统 硬件 软件 系统软件应用软件 系统复杂性管理 抽象层次化模块化规则性 层次结构 高级语言汇编语言操作系统机器语言微指令系统 与计算机体系结构的对比 基本组成 冯诺依曼计算机…...

Air724UG_模块硬件设计手册_V2.2
1. 绪论 本文档定义了Air724UG模块及其硬件接口规范,电气特性和机械细节,通过此文档的帮助,结合我们的应用手册和用户指导书,客户可以快速应用Air724UG模块于无线应用。 2.综述 2.1 型号信息 表格1:模块支持频段列…...

DirectX考点归纳
Direct3D游戏编程入门教程第2版 考点归纳试卷的考题类型有:单选题、多选题、名词解释/简答题、分析题等。第01章 Direct3D/DirectX历史DirectX8有哪些新特性:1 Point spite(点精灵)2 3D体纹理3 对direct3DX库的改进4 N-patches5 顶…...

【年度总结】2022回首瞻望 | 2023大展宏“兔“
💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计专业大二本科在读,阿里云社区专家博主,华为云社区云享专家,CSDN SAP应用技术领域新兴创作者。 在学习工…...

编程一句话的事
VxWorks1 Browser是Tornado提供的一个查看目标系统信息的软件。2 打开Browser之后,目标机端会自动生成一个叫作"tSpyTask"的任务。3 如果在调试过程中看到内存占用数量不断增长,就可以断定出现了内存泄露的状况。4 在开发调试中,Sh…...

verilog case语句_Verilog:笔试面试常考易错点整理
欢迎大家关注“数字IC剑指offer”公众号!1.Verilog为什么适合描述硬件设计?always块间是并行的,符合硬件中电路并行计算的特性always时钟触发的特性,符合寄存器的行为Verilog是一种自顶向下的层次化设计方法,能够将复杂…...

verilog 写rtl注意事项_Verilog:笔试面试常考易错点整理
欢迎大家关注“数字IC剑指offer”公众号!1.Verilog为什么适合描述硬件设计?always块间是并行的,符合硬件中电路并行计算的特性always时钟触发的特性,符合寄存器的行为Verilog是一种自顶向下的层次化设计方法,能够将复杂…...

计算机技术与自动化期刊官网,计算技术与自动化是什么级别
计算技术与自动化是什么级别时间:2019-03-12 10:53计算技术与自动化期刊级别:省级期刊周期:季刊国内统一刊号:43-1138/TP国际标准刊号:1003-6199主办单位:湖南大学;中国自动化学会;湖南省自动化学会;湖南省…...

Vue3商店后台管理系统设计文稿篇(五)
记录使用vscode构建Vue3商店后台管理系统,这是第五篇,主要记录Vue3项目路由知识 文章目录一、Vue3路由二、安装Element Plus三、NPM设置淘宝镜像四、Yarn 设置淘宝镜像正文内容: 一、Vue3路由 路由用于设定访问路径, 将路径和组件映射起来&…...

opencv画圆没转换成整数的各种报错,cv2.error: OpenCV(4.5.4-dev) :-1: error: (-5:Bad argument) in function ‘circle‘
出现背景: 拟合圆,得到拟合的圆心和半径后,使用opencv画圆时出现报错 报错信息: 圆心半径画圆时,圆心坐标没转换成int cv2.circle(im,(x,y),r,(0,0,255),2) cv2.error: OpenCV(4.5.4-dev) :-1: error: (-5:Bad argu…...

树莓派远程登陆(putty)
文章目录1. SSH远程登陆2.PUTTY远程登录3. 修改pi账号密码和开启root账号1. SSH远程登陆 SSH:我们的开发中一般使用此种方式远程登录,官方提供的镜像默认是未开启ssh服务的,如果下载的是已开启ssh服务的镜像,则可以忽略此步骤。 …...

HashMap的put和resize方法
最近看了hashmap的源码,在这里简单的分析一下其中put()和resize()方法 put()方法 在查看源码的时候发现put方法实际上调用了putVal这个方法 public V put(K key, V value) {return putVal(hash(key), key, value, false, true);}那么我们来看看putVal方法…...

使用putty从windows向远程服务器传递文件
1 ,下载pscp 工具 打开putty官方网站 点击如图红色划线部分。 转至如下载界面,选择对应版本进行下载。 下载后,需要找到pscp.exe所在目录,保证在命令行下可以访问到pscp.exe. 可以通过配置windows的环境变量path, …...
使用putty连接Ubuntu虚拟机--SSH
早先是使用的是虚拟机都是可以直接连接的,没想到新装的Ubuntu竟然没有默认安装ssh。 1、更新一下源 命令:sudo apt-get update2、下载ssh并安装 sudo apt-get install openssh-server3、查看是否开启了ssh服务 (没有开始的话使用命令sudo ser…...
图解Putty Key Generator使用方法
0.前言在windows上使用Git工具往往需要使用SSH Key,和Linux系统使用不同,windows系统中常通过GUI方式生成SSH Key,若使用GUI方式那么PuTTY Key Generator便是一个不错的工具。如果在windows环境下需要先安装Git for windows,如果追…...

2022正式结束全年总基调,向2023迈向新征程
不可言说的另一个自己 毕业已经五个月有余,先来汇报一下总体情况,总共自主独立完成两个项目,毕业后分别学习了部分spark、docker、达梦数据库、Oracle数据库操作及命令,并且这些大部分都有过实际操作,当然,…...

基于javaweb+springboot的企业员工绩效工资管理系统(java+SpringBoot+FreeMarker+Mysql)
基于javawebspringboot的企业员工绩效工资管理系统(javaSpringBootFreeMarkerMysql) 超级管理员等角色,除基础脚手架外,实现的功能有: 超级管理员:系统管理、用户管理(冻结等)、职称管理、部门管理…...

开源项目-绩效管理系统pms
哈喽,今天给大家带来一个开源系统-绩效管理系统 系统主要包括部门考核设置,优秀员工增加绩效配置,绩效统计等模块。可点此下载源码 系统登录 系统主页 部门信息 进入考核 员工信息 优秀员工增加绩效展示 所有评估指标展示 …...

常用的绩效管理系统应该具备哪些功能呢?
绩效管理系统应该具备哪些功能?首先我们要清楚什么是绩效管理系统,绩效管理系统(Performance Management System)就是管理组织和员工绩效的系统。系统就如同为企业的各种管理系统搭建了一个管理平台,它是各种管理系统的…...

【附源码】计算机毕业设计JAVA销售人员绩效管理系统
项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis Maven Vue 等等组成,B/…...

一行代码加速Pytorch推理速度6倍
一行代码加速Pytorch推理速度6倍 Torch-TensorRT 是 PyTorch 的集成,它利用 NVIDIA GPU 上的 TensorRT 推理优化。 只需一行代码,它就提供了一个简单的 API,可在 NVIDIA GPU 上提供高达 6 倍的性能加速。 话不多说, 线上代码, 再解释原理!!…...

GT/s、Gbps、GHz之间的关系
Gbps表示每秒以千兆比特为单位的总线速度; GT/s代表每秒千兆传输,反映单位时间内的传输速率; Hz是频率单位:赫兹,1Hz1/s,表示单位时间内物体变化的快慢,电路领域常用于时钟频率 三者单位不同…...

3.4ghz属于计算机cpu吗,任务管理器CPU最大只有2.28GHz,i5不是是3.4吗?
3.4Ghz虽说是i5-7500的基准频率,但是这不代表CPU会一直运行在这个频率下,毕竟电脑日常待机状态下的运算压力很小,i5-7500不需要多少负载量,所以为了降低能耗,CPU都会把实际频率降到更低,如果你开启了节能模…...

802.11n 5GHz信道划分图
无线局域网信道列表 802.11n 5GHz信道划分图参考文献:https://zh.wikipedia.org/wiki/%E6%97%A0%E7%BA%BF%E5%B1%80%E5%9F%9F%E7%BD%91%E4%BF%A1%E9%81%93%E5%88%97%E8%A1%A8#5_GHz_(802.11a/h/j/n/ac/ax)[11]...

GRPC接口压测 --- ghz工具
GRPC接口的压测工具也很少,找来找去好像也就ghz比较能用。 该工具的官方说明文档:https://ghz.sh/docs/usage 举个例子: ghz -n 100 -c 10 --insecure --proto ./api.proto --call api.HelloWorld.Say -d [{"Message":"he…...

史上最细gRPC(Go)入门教程(十)------gRPC压测工具ghz
来自:指月 https://lixueduan.com 原文:https://lixueduan.com/post/grpc/10-benchmark/ 本文主要介绍了 gRPC 压测工具 ghz ,包括 ghz 的安装、使用及压测计划制定等。 gRPC 系列相关代码见 Github 1. 安装 可以直接在Release页面下载二进…...

grpc:用ghz进行性能压测
简介:ghz是一个命令行实用程序和Go包,用于负载测试和基准测试gRPC服务。它旨在用于在本地测试和调试服务,以及在自动连续集成环境中进行性能回归测试。此外,命令行工具的核心实现为 Go 库包,也可用于以编程方式实现性能…...

论文投稿模板中快捷键的使用
问题 我在使用某期刊的投稿模板时,遇到了快捷键无法使用的问题。 例如,按照模板文档的描述,我只需要在文档中按 alt 3 就可以快速设置光标所在段落的文字为三级标题。然而实践证明并不可行。无奈之下,只好强行自定义快捷键。 因…...
git和Xshell5配置ssh免密码登录-公钥与私钥登录linux服务器(xshell如何登陆上阿里云服务器
git上连接1.先在阿里云配置公秘钥绑定,配置步骤下面会讲解。2.ssh root阿里云IP地址ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式。其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux的方法。 使用密…...

Xshell配置ssh免密码登录-密钥公钥(Public key)与私钥(Private Key)登录【已成功实例】...
本文转自https://blog.csdn.net/qjc_501165091/article/details/51278696 ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式。其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法。 使用密钥登录分为3步&a…...

Xshell配置ssh免密码登录-密钥公钥(Public key)与私钥(Private Key)登录
ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式。其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法。 使用密钥登录分为3步: 1、生成密钥(公钥与私钥);…...

Xshell配置ssh免密码登录
ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式。其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法。 使用密钥登录分为3步:1、生成密钥(公钥与私钥);2、…...

常见handle协议的数据模型
URL {"index": 1,"type": "URL","data": {"format": "string","value": "http://www.whxb.pku.edu.cn/EN/10.3866/PKU.WHXB201112303\r\n"},"ttl": 86400,"timestamp"...

杭州云道计算机技术研究院,CCF@U775 CCF服务计算专委会走进杭州电子科技大学...
CCF服务计算专委会走进杭州电子科技大学学术报告会将于2020年10月23日上午举行,活动采用线上线下同步进行。现场活动地点:杭州电子科技大学科技馆二楼会议厅(杭州市杭州经济开发区白杨街道2号大街1158号)。活动邀请了CCF服务计算专委会的四位专家进行学术…...

AGV调度研究(部分论文提供了个人python复现)
目录 1 shop floor 1.1 Dispatching Rule 1.1.1 STW 1.2 Heuristic algorithms 1.2.1 GAVAA 1.3 RL-based Method 1.3.1 DQN 1.4 调度规则 1.4.1 问题表述 1.4.2 机器调度的调度规则 1.4.3 物料搬运调度调度规则 1.4.4 展望 2 Automated Container Terminal (集装箱自动化码…...

过年这几天
这几天在家过年,一点不想搞科研。就想着彻底放纵下,然后到学校里有足够的劲头投入到学习上。放假前的那几天学习效率太低了,毕竟忙了一学期,是时候换换脑子了。 今天无意中打开了jors的网站,发现论文的一审已经结束了…...

计算机和运筹学杂志,请问运筹学和管理学的顶级期刊有哪些?能否介绍一些这些期刊的级别和投稿经验?...
Management Science MS 毫无疑问是顶刊,不用多说了,过去十年两任wharton出身的主编更欣赏结论新颖的文章,去年 David上任后对技术有了更高的要求。Operation Research OR 毫无疑问是顶刊,与 MS 并列本领域两大毫无争议的顶刊。相比…...

基于深度强化学习的柔性作业车间动态调度
文献来源:International Journal of Production Research(2022)南洋理工大学(IJPR/2022)Full article: Deep reinforcement learning for dynamic scheduling of a flexible job shop (tandfonline.com) 1 摘要 在追求…...

IJPR 让我审稿
IJPR 又让我审个稿,我自己的两个稿 四个多月了,还没审完。 我真不清楚一些审稿人怎么想的,怎么这么能拖,他们不知道其他人等论文很着急吗? 我在犹豫是不是审这个稿件,因为我自己也很忙。。 去年这个时候一…...

录用了一篇 IJPR
昨天录用了一篇 IJPR,若是博士毕业之前能发 IJPR,不知有多高兴啊。 这篇文章从投到录将近一年: 一审两个半月,大修,状态是:Major Revision but allow Resubmission二审一个月多点,小修&#x…...

tp6实现(首页 某个分类下的列表 某个分类下的列表的id详情)接口开发
sql: -- phpMyAdmin SQL Dump -- version 4.8.5 -- https://www.phpmyadmin.net/ -- -- 主机: localhost -- 生成日期: 2022-05-25 15:23:53 -- 服务器版本: 5.7.26 -- PHP 版本: 7.3.4SET SQL_MODE "NO_AUTO_VALUE_ON_ZER…...

tp6实现文件上传接口(单文件上传)
返回给前端的接口格式: 路由: <?php // ---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK ] // ---------------------------------------------------------------------- // …...

83.(后端)商品分类model编写与数据初始化——migrate建立数据库模型与mysql插入数据
1.概述 类似于淘宝网的商品分类,我们的实现也是类似的。需要一个主目录,主目录下有他自己的子目录,这就相当于主目录有个id,子目录挂一个pid,去关联他的主目录。 2.使用migrate创建数据库模型 2.1模型的建立 # /fl…...

2022稳定版全网拼多多商品详情api接口sku,详情信息,促销价,优惠券信息等
2022稳定版全网拼多多商品详情api接口sku,详情信息,促销价,优惠券信息等 {"code": 1,"state": true,"msg": "调用成功","data": {"platform": "拼多多商品详情",&qu…...

女人的另一种爱情
维秘柔情 内裤,女人的另一种爱情 内裤就像通往女人身体和内心的花园小径,迂回、曲折、朦胧、欲说还休,也许一个女人说不清道不明内心真正的渴望,但她一定能把握住她所热爱的内裤的样子,变换内裤颜色造型的过程…...

技术分享 | MySQL Shell 收集 MySQL 诊断报告(上)
作者:杨涛涛 资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课…...

不合适的“前任”要果断掉丢!
2017年末,最后一部国产爱情片《前任3:再见前任》上映,虽然同系列的《前任》都是喜剧,但是第三部,不仅赚取超高的票房,还赚了一大票人的眼泪。有很多人在朋友圈中晒照片,一时间几乎刷爆了每个人都…...

树形节点ZTree
这种树形节点是自定义的,还有一种树形节点是绑定数据库的,在我的另外一篇文章里有写到。 {Layout null; }<!DOCTYPE html><html> <head><meta charset"utf-8"><title>树形节点</title><link href&qu…...

[uestc oj]H - 邱老师选妹子
H - 邱老师选妹子 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Status邱老师长得帅这是人尽皆知,于是追他的妹子就会很多。 但是你知道,邱老师是一个很专一的人,所以他心里面只能有一个人。…...

蕾丝的选购和保养秘诀
维秘柔情内裤性感/舒适/健康/透气 复制代码 维秘柔情不仅仅是商品质材料和考究的设计,更是一个坚守生活美学的理念,总有一款维秘柔情告诉你的身体密码。从此之前所用,皆为将就。从此之前所见,皆为平常。 在内裤不再是遮掩的这个时…...

蕾丝 | 内外皆精致的女子
“每一个女人都有一个蕾丝梦” 这句话真是一点都没错 当穿上蕾丝的那一刻 整个人都散发着温柔的气息 焕然一新的风格 当你慢慢脱下外套,足以惊艳众人 蕾丝针对女人来讲,那是梦的开始,也是美的始初,少女理解“蕾丝”,就…...

面试干货!初级软件测试面试题及答案题库一起奉上
软件测试工程师面试通常要经历技术面以及HR面,HR面一般都是日常问题,面试人可以临场发挥过去,但关乎岗位职责的技术面,可就没那么容易了,尤其是对于很多初次去面试测试岗位的没有任何测试岗位面试经验的转行人员&#…...

LED
1、LED称为发光二极管,特性之一是单向导电性。LED外形也不同,有高有短。帽高的LED可把LED光线聚焦在正前方,形成圆形光柱,如手电筒的光柱,这种LED称为“聚光”LED,由于常用,也叫普通LED。帽短LE…...

贴片灯背光源的LED灯珠正负极反了怎么办?
我们在做背光源的时候,关键的部位就是灯珠了,它的发光直接影响到背光的整体效果,LED灯珠是有正负极的,对于插件灯,如果正负极装反了相对就比较简单了,直接把灯珠旋转180度就可以把正负极互换,今…...
Arduino学习笔记——按钮控制LED
按钮控制LED 材料: LED二极管一个 面包板一块 面包线若干 电阻一个开关一个Arduino板一块(我用的是DCcduino UNO) 电路连接及效果图: 按钮与电阻接在面包板上,两端正负极分别接电源扩展插座的3.3v和GND端口ÿ…...

使用STM32点亮LED
多学多练一、题目描述二、设计思路三、寄存器实现01 时钟配置02 模式设置03 代码编写04 创建工程文件四、HAL库实现01 安装 STM32CubeMX02 安装HAL库03 新建工程04 Keil仿真调试五、硬件连接六、逻辑仿真分析七、总结参考资料一、题目描述 假设你手中已有 STM32最小系统核心板…...

proteus51仿真——LED
LED灯部分总结: 1.本部分包括单个LED闪烁、跑马灯、交通灯。 2.LED介绍:LED是有极性的,当电流从正极流进、负极流出时,LED发光。 3.LED接法:(1)管脚—LED正极—LED负极—限流电阻—GND (2)电源—限流电阻—LED正极—…...

单片机LED总结
单片机LED总结1、LED基础知识2、点亮第一个LED灯3、LED闪烁4、LED左右移动5、总结1、LED基础知识 LED是发光二极管的一种,它具有单向导电的特点,在51开发板上使用的是贴片式发光二极管,正向导电电压在1.8-2.2v之间,工作时的电流在…...

单片机学习笔记之点亮led 灯
使用开发板: 普中科技开发板 编译软件: keil 简单复习一下发光二极管(led),发光二极管的核心部分是由P型半导体和N型半导体组成的晶片,在P型半导体和N型半导体之间有一个过渡层,称为PN结。具有单向导电性…...

如何判断一个LED节能灯的正负极
最常用的方法就是万用表检测法。用万用表检测发光二极管时,必须使用“Rl0k”档。困为发光二极管的管压降大约为3V,而万用表处于“Rlk” 及其以下各电阻挡时。表内电池仅为1.5V。低于管压降。无论正、反向接入,发光二极管都不可能导通…...

【华为OD机试真题JAVA】磁盘容量排序问题
标题:磁盘容量排序问题 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 磁盘的容量单位常用的有 M G T 他们之间的换算关系为 1T =1024G 1G=1024M 现在给定n块磁盘的容量,请对他们按从小到大的顺序进行稳定排序 例如给定5块盘的容量 5 1T 20M 3G …...

vue3 多标签的界面里 不同组件之间进行动态切换实例
1、首先创建三个vue 分别为left.vue, midder.vue, right.vue其内容如下: <script > export default {name:"midder" // 注意这里边的name必不可少 } </script><template><div>midder</div> </template> <style…...

DJ2-4 进程同步(第一节课)
目录 2.4.1 进程同步的基本概念 1. 两种形式的制约关系 2. 临界资源(critical resource) 3. 生产者-消费者问题 4. 临界区(critical section) 5. 同步机制应遵循的规则 2.4.2 硬件同步机制 1. 关中断 2. Test-and-Set …...
如何基于 Apache Doris 与 Apache Flink 快速构建极速易用的实时数仓
随着大数据应用的不断深入,企业不再满足离线数据加工计算的时效,实时数据需求已成为数据应用新常态。伴随着实时分析需求的不断膨胀,传统的数据架构面临的成本高、实时性无法保证、组件繁冗、运维难度高等问题日益凸显。为了适应业务快速迭代…...

Vuex由浅入深详细讲解
目录前言一,理解Vuex1.1 Vuex是什么1.2 Vuex概述1.3 Vuex统一管理状态的好处1.4 什么时候使用Vuex二, Vuex的配置2.1 安装vuex依赖包及vuex版本问题2.2 导入vuex包2.3 创建store对象2.4 在main.js中挂载store三,Vuex的核心概念3.1 demo3.2 St…...

2023.3.20
文章目录算法部分2:前缀和数组3:Math.random( ):等概率的返回[0 , 1)之间的数4:从a~b随机到c~d随机5:01不等概率随机到01等概率随机语法部分8:局部变量必须初始化9:同一个类,类的加载只加载一次…...

Ubuntu18.4安装petalinux
Ubuntu18.4安装petalinux 本文介绍安装petalinux的步骤,最近在学习ZYNQ的驱动开发,简单记录一下,以备不测,哼哼哼。。。。。。。。。。。 1. 下载准备必须的文件 啥都不说啦,先自行下载,链接如下&#x…...

计算机体系结构(校验码+总线)
校验码计算机系统运行时,为了确保数据在传送过程中正确无误,一是提高硬件电路的可靠性;二就是是提高代码的校验能力,包括查错和纠错。通常使用校验码的方法检测传送的数据是否出错。这里的校验码主要是指循环冗余校验码࿰…...

三角函数的局限和改进思路
1. 三角函数的局限 1.1 三角函数概算 三角函数(trigonometric function)是从直角三角形发展起来的一种角度和边的对应关系。常见的三角函数有sin、cos、tan三个函数,反三角函数有arcsin、arccos、arctan三个反三角函数(反三角函数…...

spark第三章:工程化代码
系列文章目录 spark第一章:环境安装 spark第二章:sparkcore实例 spark第三章:工程化代码 文章目录系列文章目录前言一、三层架构二、拆分WordCount1.三层拆分2.代码抽取总结前言 我们上一次博客,完成了一些案例的练习࿰…...

javaEE初阶 — JavaScript WebAPI
文章目录什么是 DOMDOM 树获取元素1. querySelector2. querySelectorAll事件1. 事件三要素2. 代码案例获取 / 修改元素内容1. innerHTML获取 / 修改元素属性获取 / 修改表单元素属性获取 / 修改样式属性1. 修改内联样式(修改 style 属性的值)2. 修改元素…...

【C++】C++11新特性——可变参数模板|function|bind
文章目录一、可变参数模板1.1 可变参数的函数模板1.2 递归函数方式展开参数包1.3 逗号表达式展开参数包1.4 empalce相关接口函数二、包装器function2.1 function用法2.2 例题:逆波兰表达式求值2.3 验证三、绑定函数bind3.1 调整参数顺序3.2 固定绑定参数一、可变参数…...

Phoenix基础命令_视图映射和表映射_数字存储问题---大数据之Hbase工作笔记0036
然后我们再来看看,用Phoenix来操作hbase,的基本用法 具体的其他的命令在官网都能找到,这里就说几个 https://phoenix.apache.org/language/index.html 首先是创建表,这里注意,默认表名给弄成大写的 这里的varchar对应的其实就是hbase中的string 然后这里的id表示行的rowkey 可…...

SAP 批量修改采购订单
现在有一个需求,我们需要冻结一批采购订单,但是由于批量冻结的后果无法预知,我们打算用一个折中的办法。 利用采购订单行项目中的“最近收货日期”字段,下面我们先看一下它的解释。 最近可能的收货 这是收货(GR&…...

AntDB-M数据库锁分析,不要错过!
AntDB数据库始于2008年,在运营商的核心系统上,为全国24个省份的10亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔通信核心交易,保障系统持续稳定运行近十年,并在通信、…...

Android开发之给apk签名
前言最近360加固助手签名突然收费了,加固完后要自己签名了。在此记录一下自己使用命令行签名步骤。正文首先在安装Android Studio的情况下找到SDK安装目录,在build-tools目录下有自己下载的SDK版本,随便打开一个版本,找到apksigne…...

设计模式快速复习
文章目录设计模式快速复习创建型模式结构型模式行为模式设计模式快速复习 对 Design Pattern Explanation with C Implementation(By K_Eckel) 的阅读总结 创建型模式 Factory :提供一个专门用来创建对象的工厂类,而不是直接使…...

web网络协议
一、 OSI 模型 OSI Open System Interconnect 开放式系统互联 分层:物理层,数据链路层,网络层,传输层,会话层,表示层、应用层 物理层 二进制传输 为传输数据所需要的物理链路进行创建、维持、拆除 常见设…...

AWS白皮书 – 可靠性
本文讲解AWS良好架构框架(AWS Well-Architected Framework)里其中五大支柱之一:可靠性(Reliability)。 可靠性支柱包含系统从基础设施或者服务中断的状态下进行恢复的能力、动态获取资源以满足需求的能力以及缓解错误…...

【必看】最全开窗函数讲解和实战指南
窗口函数(Window Function)是 SQL2003 标准中定义的一项新特性,并在 SQL2011、SQL2016 中又加以完善,添加了若干拓展。 一.窗口函数有什么用? 在日常工作中,经常会遇到需要在每组内排名,比如下面…...

简单描述一个最简化的Angular项目代码
使用Angular CLI新建一个最简单的Angular项目 夜晚闲来无事,来分析一个使用Angular CLI创建的最简化的Angular项目代码。在这之前,我需要确保电脑上搭建好了Angular的开发环境,其中包括以下几项: 首先,电脑上安装Nod…...

rust打印和使用命令行参数
let age 38;let info format!("My age is {age}", age32);println!("{info}, age is:{age}", infoinfo, ageage);output: My age is 32, age is:38let defaultname "zxpo";let age 36;println!("{:0>width$}", age, width 10...

【剧前爆米花--爪哇岛寻宝】java--线程不安全的原因及解决方法
作者:困了电视剧 专栏:《JavaEE初阶》 文章分布:这是关于线程安全相关的文章,在该文章中,我梳理了造成线程不安全的原因和使线程变安全的方法,希望对你有所帮助! 目录 线程的安全问题 什么是线…...

[MFSAN]Aligning Domain-specific Distribution and Classifier
一、Abstract摘要多源域到目标域的迁移学习,之前的大部分为单源域迁移学习即SUDA,这篇论文针对MUDA方法。之前的多源域迁移问题非常常见的一种方法就是,将所有的源域合并成一个单源域并且对齐分布(同SUDA方法一样)&…...

platform设备驱动实验
一、Linux 驱动的分离与分层 1、驱动的分隔与分离 传统驱动编写思路如下图: 下图这个就是 Linux 中的总线(bus)、驱动(driver)和设备(device)模型,也就是常说的驱动分离。 2、驱动的分层 分层的目的也是为了在不同的层处理不同的内容,以…...

this的指向以及更改方法
(一)this的指向 (1)普通函数的this指向, 谁调用指向谁,没有调用者的时候指向window (2)箭头函数的this指向 箭头函数本身没有this,箭头函数中this的引用就是最近作用域中的this(父级的this)…...

Android ServiceManager进阶
一:概要对android的binder通信机制,服务进程通过向 ServiceManager 添加对应的服务aidl实现binder对象,向其他应用提供服务能力。客户进程则是通过对应服务名从 ServiceManager 中获取对应的服务binder对象。android在最新版本中有三个不同的…...

小菜鸟Python历险记:(第四集)
今天写的文章是记录我从零开始学习Python的全过程。在Python中函数是非常重要的,这里也可以称为方法。在前面分享的几篇文章中用到的方法有print(),str(),int().这些都是方法,而除了上面写的这几种内置方法以外,我们也可以自己在程序中自定义…...

flink processFunction算子
flink processFunction算子 1 process function 概述1 process function 概述 process function 相对于前文所述的 map、flatmap、filter 算子来说,最大的区别是其让开发人员对数据 的 处 理 逻 辑 拥 有 更 大 的 自 由 度 ; 同 时 , Proce…...

【Git使用学习】本地项目更改以及相对应的Github操作
接上一节,因为是vue项目,导致有很多的node_modules需要安装,如果将这个文件夹也一同上传到github中,太慢了。因此上一节将这个文件夹删除了。但是,在本地运行的时候,这个文件夹不能删,不然就跑不…...

接口测试——电商网站接口测试实战(四)
1. 接口测试需求分析 常见接口文档提供的两种方式 ①word文档 ②在线文档 电商网站网址模拟练习:http://111.231.103.117:8083/swagger-ui.html 2. 登陆的分析 慕慕生鲜网址:http://111.231.103.117/#/login账号密码 点击execute后 输入账号密码后点…...

kettle—资源库详解
资源库 数据库资源库是将作业和转换相关的信息存储在数据库中,执行的时候直接去数据库读取信息,很容易跨平台使用,但是这里的资源库也不一定非要是数据库,目前支持三种,我们先看一下怎么进入资源库配置,我们在kettle 界面的右上角,有个connect ,这就是我们资源库的配置…...

解决Vue数组数据变化了,赋值后视图没更新的问题
最近遇到一个问题,表格数据变化了,直接赋值后视图没更新,打印表格数据发现是最新的数据,这主要是因为,Vue.js 不能检测到对象属性的添加或删除。因为 Vue.js 在初始化实例时将属性转为 getter/setter,所以属…...

SDK02- 窗口创建
窗口创建的六要素: 设计注册窗口类创建窗口实例显示窗口更新窗口消息循环窗口过程函数 设计注册窗口类 typedef struct _WNDCLASS { UINT style; //风格WNDPROC lpfnWndProc; //函数过程int cbClsExtra; //默认为0int cbWndExtra; //默认…...

三十二、实战演练之接口自动化平台的模型创建、项目管理接口设计
1. 模型编写 根据项目需求分析和数据库设计,我们创建项目应用,测试计划应用,测试报告应用,bug应用: django-admin startapp projects django-admin startapp testplans django-admin startapp reports django-admin …...

QT | 编写一个简单的上位机
QT | 编写一个简单的上位机 时间:2023-03-19 参考: 1.易懂 | 手把手教你编写你的第一个上位机 2.QT中修改窗口的标题和图标 3.图标下载 1.打开QT Creator 2.新建工程 Qt Creator 可以创建多种项目,在最左侧的列表框中单击“Application”&am…...

Python(白银时代)——面向对象
基本概念 面向过程 是早期的一个编程概念,类似函数,但是没有返回值 具体做法: 把完成某个需求的所有步骤,从头到尾 逐步实现 将某些功能独立的代码 封装成一个又一个 函数 然后顺序调用不同的函数 特点: 注重 步骤…...

5.方法(最全C#方法攻略)
目录 5.1 方法的结构 5.2 方法体内部的代码执行 5.3.1 类型推断和Var关键字 5.3.2 嵌套块中的本地变量 5.4 本地常量 5.5 控制流 5.6 方法调用 5.7 返回值 5.8 返回语句和void 方法 5.9 参数 5.9.1 形参 5.9.2 实参 位置参数示例 5.10 值参数 5.11 引用参数 5.12…...

C++中的多态与虚函数
多态是面向对象程序设计的关键技术之一。若程序设计语言不支持多态行,不能称为面向对象的语言。 多态性是考虑在不同层次类中,以及在同一类中,同名成员函数之间的问题。 函数重载,运算符重载,属于编译时的多态性。 以类…...

LeetCode算法 不同路径 和 不同路径II C++
目录题目 不同路径参考答案题目 不同路径II参考答案题目 不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finis…...

Windows 下修改Tomcat jvm参数
一、设置Windows服务自动启动方式修改 修改注册表或者修改运行tomcatW.exe出来的“Java”选项都行 1、注册表修改 运行:regedit 找到: (64位操作系统)HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Pr…...

【独家】华为OD机试 - 猜字谜(C 语言解题)
最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧本期题目:猜字谜 题目 小王设计了一…...

Python自动化测试实战篇(7),初识pytest做一个简单的接口测试,allure输出可视化测试报告
这些是之前的文章,里面有一些基础的知识点在前面由于前面已经有写过,所以这一篇就不再详细对之前的内容进行描述 Python自动化测试实战篇(1)读取xlsx中账户密码,unittest框架实现通过requests接口post登录网站请求&…...

CKA认证考试难不难?考试内容是什么?
我们的社会在不断进步,市场对于人才的要求也越来越高,而随着第四次工业革命的发展,各个国家都在奋力研发信息通讯技术,旨在为了能够获得最先进的技术,而CKA则是非常重要的一项。CKA认证考试是由Linux基金会和云原生计算…...

DETR模型训练
前面在完成了DETR模型的构建后,我们接下来便是进行数据集构造与模型训练了,模型训练阶段会涉及到网络前向传播与后向传播,这才是真正的难点。 数据集构造 创建数据集 在数据集构造前其首先进行了优化器的选择与学习策略的选择。随后创建数…...

一文弄懂熵、交叉熵和kl散度(相对熵)
一个系统中事件发生的概率越大,也就是其确定性越大,则其包含的信息量越少,可以认为一个事件的信息量就是该事件发生难度的度量,事件所包含的信息量越大则其发生的难度越大。并且相互独立的事件,信息量具有可加性。相互…...
计算机科学导论笔记(十五)
目录 十七、计算理论 17.1 简单语言 17.1.1 简单语句的威力 17.2 图灵机 17.2.1 图灵机的组成部件 17.2.2 对简单语言的模拟 17.2.3 邱奇-图灵论题 17.3 哥德尔数 17.3.1 表示一个程序 17.3.2 翻译一个数字 17.4 停机问题 17.4.1 停机问题是不可解的 17.5 问题的复…...

基于java下Springboot框架实现社区维修平台系统展示
基于java下Springboot框架实现社区维修平台系统开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven…...

Unreal Engine 网络系统(一):网络模型及网络视角下的Gameplay框架
个人学习记录,如有错误请及时联系我!欢迎交流! 1.客户端-服务器模型 服务器:有一个客户端担当游戏状态的主控者 作用:做出所有重要决定,保证公平性,包含所有主控状态,处理客户端连接…...

如何修改百度百科上的介绍,高级别账号更容易成功吗?
个人或企业想要修改原有百科词条上的介绍,但却又不知道如何入手。怎样才能拥有更高级别的百科账号,高级别百科账号更容易成功修改通过吗,以下洛希爱做百科网为大家简单介绍。一、拥有百科高级账号的条件1、首先帐号必须达到4级2、通过率必须在…...

关于element-plus按需引入时,在vite中使用自定义主题失效的问题解决
1. 问题产生过程描述: 1)使用vite创建vue3项目 2)按部就班的安装element-plus vue-router axios npm i element-plus vue-router axios -S 3) 把element-plus按需引入按照官网的步骤操作好 主题 | Element Plus 4)axios按…...

java中堆栈的实现总结
java中堆栈的实现总结1. Java中的Stack1.1 Stack类的使用1.2 Stack类的分析2. java中的queue2.1 queue的方法定义2.2 Deque2.3 Queue的常见实现类3. 总结1. Java中的Stack 1.1 Stack类的使用 Stack的声明如下,可以看到Stack继承了Vector,因此Stack可以…...

Java面试总结篇
引用介绍 1.线程安全不安全的概念 线程安全: 指多个线程在执行同一段代码的时候采用加锁机制,使每次的执行结果和单线程执行的结果都是一样的,不存在执行程序时出现意外结果。 线程不安全: 是指不提供加锁机制保护,有可能出现多个线程先后更改数据造成所得到的数据是脏…...

离散选择模型中的分散系数theta到底该放在哪里呢?
前言 \quad~~一直都在想为啥子离散选择模型中分散系数以分母形式出现而在路径选择公式中以系数形式出现呢?看着公式想了想,现在想出了一个似乎感觉应该差不多很合理的答案,希望与大家一起探讨。 进入正题 根据随机效用理论,决策…...

网站经常被DDOS攻击的原因有哪些
过去这几年,互联网创业热潮非常火,几乎所有行业都向互联网转型。很多互联网公司都会经历被 DDoS 攻击,导致网站服务瘫痪,用户流失以及公司信用度的负面影响。什么是 DDOS 攻击呢?DDOS 攻击是通过控制大量僵尸网络向服务…...

实验二 数据库的查询
目录 一、实验学时 二、实验目的 三、实验要求 四、实验内容 五、实验思考 六、不问初心,方得始终,加油,诸君!!! 一、实验学时 2学时 二、实验目的 (1)掌握查询的概念和方法。…...

Java中的JSON序列化和反序列化
文章目录Java 和 JSON 序列化JSON 简介JSON 是什么JSON 标准JSON 优缺点JSON 工具Java JSON 库JSON 编码指南Fastjson 应用添加 maven 依赖Fastjson API定义 Bean序列化反序列化Fastjson 注解JSONFieldJSONTypeJackson 应用添加 maven 依赖Jackson API序列化反序列化容器的序列…...

数据结构和算法(1):数组
目录概述动态数组二维数组局部性原理越界检查概述 定义 在计算机科学中,数组是由一组元素(值或变量)组成的数据结构,每个元素有至少一个索引或键来标识 In computer science, an array is a data structure consisting of a col…...

第一章 作业【编译原理】
课堂测试【编译原理】前言推荐第一章 作业课堂测试课前测03-01课后练习03-01课后复习03-08课前热身03-13最后前言 2023-3-13 20:56:25 以下内容源自《编译原理》 仅供学习交流使用 推荐 无 第一章 作业 无 课堂测试 课前测03-01 1(多选题) 编译原理各阶段的工作都涉及…...

接口测试用例怎么编写?给你一个最详细的模板要不要?
目录 接口测试用例 总部用户同步接口 添加组织 添加用户 删除组织 删除用户 更新组织 更新用户 应用系统同步用户接口 根据组织编码获取用户 根据系统编码获取用户 构型数据的集成 获取构型数据接口 接口测试用例 总部用户同步接口 添加组织 编制人 薛郝 审定…...