Java顺序表模拟实现 + ArrayList介绍
文章目录
- 前言
- 一、模拟实现顺序表
- 成员属性
- 成员方法
- 1,构造方法
- 2,add——新增元素,默认在数组末尾新增
- 2.1, isFull——判断顺序表是否已满
- 2.2, expandCapacity——扩容
- 3,add——在 pos 位置新增元素
- 3.1, judgeAddPos——判断 add 时 pos 位置合法性
- 3.3,ArrayListIndexOutOfException——自定义下标不合法异常
- 4,contains——判定是否包含某个元素
- 5, indexOf——查找某个元素对应的位置
- 6,get——获取 pos 位置的元素
- 6.1,judgePos——判断 pos 位置合法性
- 7, set——给 pos 位置的元素设为 value
- 8,remove——删除第一次出现的数据
- 9,size——获取顺序表长度
- 10,clear——清空顺序表
- 11,display——打印顺序表
- 二、Java提供的ArrayList
- 1,ArrayList 的说明
- 2,使用ArrayList
- 2.1,ArrayList 实例化方式
- 2.2,ArrayList 常用方法
- 总结
前言
本篇将分享Java集合类当中的ArrayList的常见方法和使用,在这之前需要了解 [什么是线性表]
线性表 :是 n 个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列…
线性表在逻辑上是连续的 ,也就说是连续的一条直线
但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组 和 链式结构的形式存储。
提示:是正在努力进步的小菜鸟一只,如有大佬发现文章欠佳之处欢迎评论区指点~ 废话不多说,直接发车~
一、模拟实现顺序表
认识顺序表:
顺序表是用 一段物理地址连续 的存储单元依次存储数据元素的线性结构,一般情况下采用 数组 存储。在数组上完成数据的增删查改。
为什么要模拟实现:
自己模拟实现 简易版的 顺序表的增删查改等主要功能,大致理解顺序表的设计思想
再对比学习 Java 提供的集合类当中的 ArrayList ,在学习 Java 的 ArrayList 常用方法的同时,也能学习源码的思想
成员属性
Java 中的 ArrayList 是集合框架中的一个类,要模拟实现顺序表,也得自己实现一个类,首先要考虑这个类中的成员属性
已经说过,顺序表底层是基于数组实现的(不完全对,暂时这样理解),那么成员属性就需要:
数组 array:来存放数据
变量 capacity :来记录数组的容量,当数组满了就需要增大容量
变量 useSize:来记录数组已经存放了几个数据
体现封装思想,成员属性全部设置为 private
public class SeqList {private int[] array;// 数组private int capacity;// 容量private int useSize;// (使用过的)长度
}
模拟实现重在理解理想,为了简便,不使用泛型,数组中存放 int 类型
成员方法
// 新增元素,默认在数组最后新增
public void add(int data) { }// 在 pos 位置新增元素
public void add(int pos, int data) { }// 判定是否包含某个元素
public boolean contains(int toFind) { return true; }// 查找某个元素对应的位置
public int indexOf(int toFind) { return -1; }// 获取 pos 位置的元素
public int get(int pos) { return -1; }// 给 pos 位置的元素设为 value
public void set(int pos, int value) { }//删除第一次出现的关键字key
public void remove(int toRemove) { }// 获取顺序表长度
public int size() { return 0; }// 清空顺序表
public void clear() { }// 打印顺序表,注意:ArrayList 没有这个方法,为了方便看测试结果给出的
public void display() { }
1,构造方法
构造方法的作用:初始化成员属性,useSize 无需初始化,编译器默认初始化为 0
// 将顺序表的底层容量设置为capacitypublic SeqList(int capacity){this.capacity = capacity;// 为数组开辟内存空间 this.array = new int[this.capacity];}
2,add——新增元素,默认在数组末尾新增
在末尾新增数据之前,必须考虑:
顺序表是否已满,如果满了,则需要扩容之后再添加元素
分别写出 判满 和 扩容 这两个方法:
2.1, isFull——判断顺序表是否已满
public boolean isFull() {return this.useSize == this.capacity;}
用户也可能 / 可以使用这个方法,所以我们可以设置为 public
2.2, expandCapacity——扩容
利用 copyOf 方法,拷贝数组并指定容量,让 this.array 引用新的数组
private void expandCapacity() {// 太长了,中间换行this.array = Arrays.copyOf(this.array,this.capacity * 2);}
这个方法不需要用户访问,只在类内使用,所以可以设置为 private
所以 add 方法的正确写法为:
public void add(int data) {// 判满if (isFull()) {// 满了就扩容expandCapacity();}this.array[this.useSize] = data;this.useSize++;}
最后记得,增加数据之后,useSize 也要++;
3,add——在 pos 位置新增元素
这个方法是:在指定位置新增元素,新增之前必须考虑:
1,顺序表是否已满
2,pos 位置是否合法
判满的方法以及写过了,现在我们需要补充:判断 pos 位置合法性 的方法
需要思考,pos 在什么位置才是合法呢?
分析:
在这种情况下,pos < 0 或 pos > 3 都是不合法的
1,数组没有负数下标
2,数组内数据必须连续
3.1, judgeAddPos——判断 add 时 pos 位置合法性
private void judgeAddPos(int pos) {if (pos < 0 || pos > this.useSize) {// 自定义异常throw new ArrayListIndexOutOfException(" add 时 pos 位置不合法!");}}
这个方法不需要用户访问,只在类内使用,所以可以设置为 private
如果 pos 参数不合法,就不能执行下面的代码,所以我们可以自定义一个异常类:
3.3,ArrayListIndexOutOfException——自定义下标不合法异常
// 继承于运行时异常
public class ArrayListIndexOutOfException extends RuntimeException {public ArrayListIndexOutOfException(String str) {super(str);}
}
这样,当我们 add 时的 pos 参数不合法时,就会抛出这样的异常并终止程序
“准备工作” 做足之后,我们需要考虑,如何实现在 pos 位置新增,也就是插入呢?
就是把 pos 下标以及之后 的数据 向后依次 覆盖,最终把 pos 位置“空出来”,放入新数据:
public void add(int pos, int data) {if (isFull()) {// 判满 + 扩容expandCapacity();}// 判断 pos 位置合法性judgeAddPos(pos);// 挪动数据for (int i = this.useSize; i > pos; i--) {this.array[i] = this.array[i - 1];}// 插入数据this.array[pos] = data;this.useSize++;}
最后不要忘记 useSzie++ !!!
注意:
要先移动 3,再移动 2 ——从后往前的顺序移动
如果先移动 2 ,则会把 3 覆盖掉,丢失数据
4,contains——判定是否包含某个元素
比较简单,遍历这个数组即可
public boolean contains(int toFind) {for (int i = 0; i < this.useSize; i++) {if (this.array[i] == toFind) {return true;}}return false;}
因为这里我们存放的是 int 类型的变量,但 ArrayList 当中可以存放引用数据类型的,当表中是引用类型时,就不可以用“等号”比较,应该用 equals 方法
5, indexOf——查找某个元素对应的位置
还是遍历数组
public int indexOf(int toFind) {for (int i = 0; i < this.useSize; i++) {if (this.array[i] == toFind) {return i;}}return -1;}
因为这里我们存放的是 int 类型的变量,但 ArrayList 当中可以存放引用数据类型的,当表中是引用类型时,就不可以用“等号”比较,应该用 equals 方法
6,get——获取 pos 位置的元素
在获取 pos 之前必须保证 pos 位置合法性,但此时的 pos 判断合法性和 add 时的判断规则不一样咯!!
获取 pos 位置的元素,前提是 pos 位置上有数据
此时 pos 的合法性判断规则是:pos 不能小于 0 或 不能大于 useSize - 1
6.1,judgePos——判断 pos 位置合法性
private void judgePos(int pos) {if (pos < 0 || pos > this.useSize - 1) {// 自定义异常throw new ArrayListIndexOutOfException(" pos 位置不合法!");}}
这个方法不需要用户访问,只在类内使用,所以可以设置为 private
如果pos 不合法,我们让程序终止,抛出异常
做好 “准备工作” 之后, get 方法就很简单咯
public int get(int pos) {// 首先判断 pos 位置合法性judgePos(pos);return this.array[pos];}
7, set——给 pos 位置的元素设为 value
老规矩,pos 作为参数时,就要判断合法性
public void set(int pos, int value) {judgePos(pos);this.array[pos] = value;}
8,remove——删除第一次出现的数据
我们前面分析过了 add 方法的执行原理,那么删除的原理恰好是和 add 的操作相反:在数组中要 “删除” 一个数,让后面的数据依次向前覆盖即可:
可以看到最后还剩一个 3,没有必要处理,useSize- - 即可
别忘了,怎么找到待删除数据的位置呢?——调用前面写过的 indexOf 方法!
public void remove(int toRemove) {int pos = indexOf(toRemove);if (pos == -1) {// 找不到的情况System.out.println("不存在该数据");}else {// 注意这里的循环条件for (int i = pos; i < this.useSize - 1; i++) {this.array[i] = this.array[i + 1];}this.useSize--;}}
注意:
i < this.useSize - 1 这里不能写成 <=,当数组正好是满的情况下
this.array[i] = this.array[i + 1]; 这里访问 i+1 下标就会数组越界
9,size——获取顺序表长度
直接返回 useSize 即可
public int size() {return this.useSize;}
10,clear——清空顺序表
我们的操作都是利用 useSize 所以直接把 useSize 置为 0 即可
public void clear() {this.useSize = 0;}
11,display——打印顺序表
注意:顺序表中不存在该方法,为了方便看测试结果
public void display() {for (int i = 0; i < this.useSize; i++) {System.out.print(this.array[i] + " ");}System.out.println();}
二、Java提供的ArrayList
1,ArrayList 的说明
Java官方的集合框架中,ArrayList 是一个普通的类,继承了List接口
特殊说明:
1,ArrayList 是以泛型的方式实现的类,使用时必须先实例化
2,ArrayList 实现了 RandomAccess 接口,表明 ArrayList 支持随机访问
3,ArrayList 实现了 Cloneable 接口,表明 ArrayList 是可以 clone 的
4,ArrayList 实现了 Serializable 接口,表明 ArrayList 是支持序列化的
5,ArrayList 不是线程安全的,在单线程下可以使用,在多线程中可以选择Vector 或者 CopyOnWriteArrayList
6,ArrayList 底层是一段连续的空间(可以理解为数组),并且可以动态扩容,是一个动态类型的顺序表
2,使用ArrayList
2.1,ArrayList 实例化方式
1,无参构造法
ArrayList<Integer> arrayList1 = new ArrayList<>();
2,有参数——参数表示容量
ArrayList<Integer> arrayList2 = new ArrayList<>(10);
此时的 arrayList2 的容量被指定为 10
3,有参数——参数是其他 Collection
Collection是集合框架中的一个接口,实现了这个接口的类的对象就可以作为参数,说白了就是
可以把其他的顺序表,链表,栈,队列等等 作为参数传参,例如:
LinkedList<Integer> linkedList = new LinkedList<>();linkedList.addLast(1);linkedList.addLast(2);ArrayList<Integer> arrayList3 = new ArrayList<>(linkedList);
我先 new 了一个链表对象 linkedList,在这个链表中插入了 “1” “2” 两个数据,链表中的数据是链式存储的
当 linkedList 作为参数传递时,arrayList3 中就有了 linkedList 中的所有数据,arrayList3 中的数据是顺序存储的
2.2,ArrayList 常用方法
ArrayList<Integer> arrayList = new ArrayList<>();// 1,插入(尾插)arrayList.add(1);arrayList.add(2);arrayList.add(3);arrayList.add(4);arrayList.add(5);System.out.println("插入数据后:" + arrayList);// 2,在任意位置插(下标)插入arrayList.add(0, -1);System.out.println("在0下标插入-1后:" + arrayList);// new 一个链表对象并尾插“1”,“2”LinkedList<Integer> linkedList = new LinkedList<>();linkedList.addLast(1);linkedList.addLast(2);// 3,插入 linklist 的所有元素arrayList.addAll(linkedList);System.out.println("插入linklist后:" + arrayList);// 4,删除任意位置(下标)数据arrayList.remove(0);System.out.println("删除0下标数据后:" + arrayList);// 5,删除指定数据arrayList.remove(new Integer(1));// 参数为Object(类)类型的对象System.out.println("删除第一个1后:" + arrayList);// 上面两个remove()方法构成了重载// remove()方法的参数输入之后会被自动识别为index,// 因为index是int类型,而顺序表中的数据是Object(类)类型// 比如在插入数据时,输入的是1,基本类型,但会自动装箱,变成Integer类型// 所以要删除数据,应该输入类类型的对象,而不是基本类型的数据// 6,获取任意位置(下标)数据int ret = arrayList.get(0);System.out.println("得到0下标的数据:" + ret);// 7,更改任意位置(下标)数据arrayList.set(0,100);System.out.println("把0下标数据改成100后:" + arrayList);// 8,判断是否存在该数据boolean bl = arrayList.contains(100);System.out.println("判断是否存在100这个数据:" + bl);// 9,返回第一个key的位置(下标)int index = arrayList.indexOf(2);System.out.println("第一个2的下标:" + index);// 10,返回最后一个key的位置(下标)int lastIndex = arrayList.lastIndexOf(2);System.out.println("最后一个2的下标:" + lastIndex);// 11,获取顺序表长度int size = arrayList.size();System.out.println("顺序表长度为:" + size);// 12,截取List<Integer> list = arrayList.subList(1, 3);// [1,3)左闭右开System.out.println(list);// 13,清空顺序表arrayList.clear();System.out.println("清空顺序表后:" + arrayList);
总结
以上就是今天分享的关于数据结构中【顺序表】的内容,一方面介绍了如何模拟实现简易的顺序表,一方面介绍了Java集合框架中的 ArrayList 类的基本使用
如果本篇对你有帮助,请点赞收藏支持一下,小手一抖就是对作者莫大的鼓励啦🤪🤪🤪
上山总比下山辛苦
下篇文章见
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4925888.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
jquery滚动事件
1、获取和设置元素的尺寸 width()、height() 获取元素width和height innerWidth()、innerHeight() 包括padding的width和height outerWidth()、outerHeight() 包括padding和border的width和height outerWidth(true)、outerHeight(true) 包括padding和border以及margi…...

git 如何查看远程分支
1. 使用什么命令 git branch -a * masterremotes/origin/HEAD -> origin/masterremotes/origin/master2. 什么场景使用 需要往多个git服务同步代码,通常需要通过 git branch -a 和 git branch 查看本地分支和远程分支IDE信息...

ChatGPT版微信个人号搭建流程
[TOC] 参考链接: github仓库 准备服务器 进入腾讯云服务器官网,搜索“轻量应用服务器”立即选购 注意,地区要选海外,镜像选Docker镜像 购买之后,就进入控制台 然后登陆到shell 安装部署 查看一下docker࿰…...

关于tomcat8启动报APR/native library which is not availa
在centos上使用tomcat8配置支持http2.0的时候,server.xml的配置文件里面有这么一段配置:<Service name"Catalina"><Connector port"8080"protocol"org.apache.coyote.http11.Http11AprProtocol"connectionTimeou…...

谈谈这次试用期“被”离职和感悟
人生不如意之事,十之有八九。 在新公司的试用期是9月25号到期,前天中午饭时,部门领导找我谈话,说明了我要离开公司。 缘由 关于这次的试用期未过,我先做一下相对客观的陈述。 自我入职新公司,率属于部门领导…...

两个 list 求交集
两个 list 求交集, 一种方式是手动遍历, 然后判断是否 contains, 然后添加到结果 list 中 这里介绍另外一个方法 直接调用 list1.retainAll(list2), 调用完成后, list1 中不在 list2 的元素都会被剔除, 此时 list1 就是交集 /*** retain* 保留*/Testpublic void testRetain() …...

SOCKET【3】-select+getsockopt客户端检测connect是否成功
文章目录前言一、使用selectgetsockopt如何知道是否真的成功的连接到远程服务器?1.1 connect 返回的几种情况:1.2 针对1.1中的第二种情况的处理三、 getsockopt获取SO_ERROR等于0一定是没有问题吗?四、 select 服务器如何编程能快速知道对端是…...

外包公司,真的是互联网“二等公民”吗?
随着互联网的发展,程序员工作的形式越来越多样。在面临就业时,一部分程序员选择互联网公司,一部分选择外包公司。 从本质上说,无论是互联网公司还是外包公司,都是以营利为目的,但是两种不同的模式对程序员…...

CSS案例2:用定位是实现三级导航
效果图 主要用到了css定位技术,根据“子绝父相”的原则 position:relative; position:absolute; 本代码中 一级导航的相对定位:.one >li{position:relative;} 二级导航相对于一级导航是绝对定位: .two{ display: none; position: absolu…...

苹果笔记本这样处理不易被套路
苹果笔记本电脑买时更是高达过万,伴随着不断更新旧款贬值率也越来越高,转让售卖转现是最好的方法,但是买卖交易回收利用方式挑选不善,却很容易被无良商家“套路”,甚至造成金钱两失的程度。 二、交易途径需慎重&#x…...

ASCII 编码对照表 一览表
ASCII 百度简介 ASCII (American Standard Code for Information Interchange):美国信息交换标准代码是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准 ISO/IEC 646。ASCII…...

期货开户用心服务每个客户
用心服务每一个客户!以信为本,点石成金! 蓄之既久,其发必速 如果价格连续多天在—个狭窄的幅度内升降,在图表上形成一幅有如建筑地盘布满地基桩的图景,习惯上称之为密集区,亦即专家所说的技术…...

写代码写文章勿有功利心
写代码写文章培养的是自己的能力。能力的成长犹如孩子的成长。 如果培养孩子的目的是让他/她以后为自己赚钱获取地位,这与培养奴隶何异,怎么会有好的结果呢? 能力的成长本身就是一个让人快乐的过程,看着以前的障碍成为路上的垫脚石…...

d的更好C关闭ctfe的dup
原文 //dmd -betterCmixin(void foo(){}.idup);//错误:TypeInfo不能与-betterC一起使用这会导致mir.bitmanip和mir-cpuid中的BetterC回归 我也有类似的问题.用betterC编译时,在CTFE中phobos的大多数东西不管用(在dmd和ldc中,有同样错误) void main() {import std.uni : toLow…...

CSS属性:
top(上) right(右) bottom(下) left(左) 伪类选择器 超链接的四种状态全部写时,要按照顺序 a:link(未访问状态,默认) a:valid(已访问ÿ…...

看书的功利心
作者写书的时候,功利心很强的话,会导致我们在看书时有很强的功利心。 在看这样的书的时候,真的是一种乐趣——作者娓娓道来,先提出问题,然后从历史的顺序提出解决办法,最后给出解决方案。这种阅读ÿ…...
响应速度不给力?解锁正确缓存姿势
1. 常见概念在合理应用缓存前,需要了解缓存领域里相关的几个常用术语:1)缓存命中:表示数据能够从缓存中获取,不需要回源;2)Cache miss:表示没有命中缓存,如果缓存内存中还…...

ASM3142 USB 3.1控制芯片_ ASM3242 USB 3.2 2x2 控制器
一、ASM3142 USB 3.1控制芯片 ASM3142 USB 3.1控制芯片将成为通过USB进行快速数据传输的新标准。是全球最快的USB解决方案, 可提高性能并实现更高的功效,节省高达50%的功耗。 与ASM 2142 USB控制芯片相比,新的ASM 3142超高速USB控…...

架构师眼中的文化:试用期才是真正的考察时间
管理风格 团队是由个体组成的,管理风格往往能够显示出团队文化。 下属请假你会拒绝吗 很多公司的制度是:请假一天需要直接主管批准;三天以上需要次级主管批准;十天以上需要部门领导批准。 在一个有几百个人的大公司里ÿ…...

郑州中创|Lurk编程语言存储库现已向公众开放
Lurk编程语言存储库现已向公众开放。Lurk是一种用于递归zk-SNARK(零知识简洁非交互式知识论证)的图灵完备编程语言,它将为SNARK证明、区块链共识、虚拟机 (FVM)、非中心化应用程序、与星际文件系统和IPLD的数据整合等带来新的可能性。 01什…...

大学生如何在试用期平稳渡过?
1、注意观察办公室的一些不成文的规定,使自己尽快融入集体当中,第一天上班,一般单位的内勤会带你详细了解公司的总体情况,然后给你讲解一下规章制度。通过观察来了解公司文化——而非想象。你的上一份工作也许允许人们整天喝咖啡&…...

打工必看:试用期一定要签合同吗?
知乎热问:试用期一定要签合同吗? 我现在所在的公司是一家做互联网业务的公司,老板号称是创业型的公司。 因为老板在待遇上的“朝令夕改”让我这个法盲 开始来知乎搜一些相关的法律知识! 并且在跟同事的交流中,发现&…...

产品功利主义
很多人对功利主义有一种误解,似乎是因为功利主义中有“功利”两个字,于是就近似地将其与“利己主义”或是“势利主义”划上了等号,这是对功利主义的一种误解,实际上功利主义是由边沁提出、穆勒完善、西吉维克反思、新古典经济学发…...
程序员被科大讯飞裁员:试用期三个月被开,公司连应届生都不放过
一名刚毕业不久的应届毕业生在互联网社区吐槽了自己的遭遇,其称自己毕业后在科大讯飞工作,但试用期三个月就被开除了,期间虽然努力表现,但连转正答辩的机会都不给,感觉遇到了垃圾公司,连应届生都裁…...

逆向工程基本概念
学习i春秋课程 > Windows逆向工程技术 > 逆向工程技术的基本概念 侵权删,i春秋课程很好呀,小伙伴萌对网络安全感兴趣可以学习一下😀 基本概念 软件工程:通常被认为是开发一个新的系统 正向工程:从用户的需求&a…...

大数据Spark面试题2023
文章目录Spark核心——RDD概念特点创建方式RDD的分区依赖关系Spark的shuffle介绍Spark的 Partitioner 分区器都有哪些?Spark中的算子都有哪些RDD工作流📌Spark运行模式(资源调度框架的使用,了解)📌讲一下Spark 的运行架构一个spark程序的执行…...

《python基本知识》
#E:\DaChen\Demo #字符串的squence操作#字符串是有下标索引的,下标索引就是为了查询#python字符串的下标索引有二种方式:正数和负数的下标 # a "helloworld" # print(a[5])#正数下标是从左往右,从0开始,最后一个元素的…...

逆向工程核心原理
关于逆向工程 代码逆向工程,是逆向工程在软件领域的应用。使用RCE、RE、逆向工程等简称。 分析逆向工程的方法有静态分析法和动态分析法。 静态分析法:是在不执行代码文件情形下,对代码静态分析的方法。不执行代码,而是观察代码外…...

关于人工智能的那点论文
人工智能论文 如果有专业名词上的用法错误请见谅。 《Detailed Human Shape Estimation from a Single Image by Hierarchical Mesh Deformation》 https://arxiv.org/abs/1904.10506?contexteess.IV 文摘:提出了一种从单个图像中恢复人体细节形状的新框架。这是一项具有挑战…...

php isset unset,php中isset(),unset(),empty()函数
I think this is a wonderful idea. I know when my mind is in a positive state, my life seems great. The same life, when I am not thinking positively, seems awful. Hmmmem..makms you think the power of suggestion really does work.Great website. Plenty of hel...

史上最全性能测试方案
XX项目 性能测试方案 引言文档版本版本 作者 审批 备注 V1.0 Vincent XXX 项目情况项目名称 XXXXXXXX 项目版本 V2.31 项目经理 XXX 测试经理 Vincent 所属部门 XXXXXXX 文档编写目的 本文档主要用于指导XX项目性能测试的开展。本文对项目性能测试的范围、目…...

跃迁-功利心的学习方法,学的更好,学的更少
2019独角兽企业重金招聘Python工程师标准>>> 识别知识的源头: 一手信息:知识的源头。二手信息:忠实的转述一手信息。三手信息:为传播简化和极端观点的陈述。四手信息:出于各种冬季充满个人经验的情绪化表达…...

给自己:得失心莫太重,功利心莫太强
得失心莫太重 得失性重,意味着情绪会非常影响你的注意力,很多事情你难以专注的投入,对于事情的完成无疑是不好的。而且,你可能不知道自己到底喜欢什么,不喜欢什么,因为外在的评价标准对你的影响太大。 功…...

2022年全球市场天然除臭剂和香水总体规模、主要生产商、主要地区、产品和应用细分研究报告
本文研究全球市场、主要地区和主要国家天然除臭剂和香水的销量、销售收入等,同时也重点分析全球范围内主要厂商(品牌)竞争态势,天然除臭剂和香水销量、价格、收入和市场份额等。针对过去五年(2017-2021)年的…...

url最大长度
对于前端作为分享页,或者跳转新页面时,或者做hrbrid 通信,需要用到一系列的参数来处理相对的业务逻辑,那么具体url可以携带多少参数合适,从网上搜索了相关信息如下:1,IE浏览器对URL的最大限制为…...

论文查询AI知识查询网站推荐
文章目录前言一、 [semanticscholar](https://www.semanticscholar.org/)二、[AI 知识库](https://easyai.tech/ai-definition/)前言 推荐几个查阅论文的网站,后续会一直更新,感谢关注 一、 semanticscholar 能够搜索你需要的论文,提供论文…...

Wordvice推出人工智能工具 免费论文润色功能受欢迎
目前,国际知名的英文论文润色服务机构Wordvice(霍华斯)推出人工智能英文校对工具Wordvice AI Proofreader,是一款自动英文校正,线上自动英文润色的工具,适用于英文论文润色、英文文章修改、英文商务文件纠错…...

Java中高级核心知识全面解析——AQS(原理、什么是Semaphore(信号量)、CountDownLatch(倒计时器)、CyclicB
一、AQS 简单介绍 AQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.locks包下面。 AQS 是一个用来构建锁和同步器的框架,使用 AQS 能简单且高效地构造出应用广泛的大量的同步器,比如我们提到…...

【RabbitMQ二】——RabbitMQ入门教程(简单模式)
RabbitMQ入门教程(简单模式)前言RabbitMQ相关术语RabbitMQ简单模式示例总结如果博主的文章对您有所帮助,可以评论、点赞、收藏,支持一下博主!!!前言 本篇博客主要是实现RabbitMQ最简单的模式,一个生产者,一…...

普通高中机器人竞赛的现状、问题、对策
全国中小学电脑制作活动。该活动创办于 2000 年,由中央电化教育馆等单位主办。该活动分为小学 组、初中组、高中组和中职组,内容包括 艺术设计、 网页设计、 程序设计、 动画设计、 创新设计、 微博英 语、 机器人竞赛 等。 其中机器人竞赛分为 机器人灭…...

学计算机二手笔记本,二手笔记本中的套路 坑你就跟玩一样
买笔记本是为了什么?有两种情况,其一是学生党为了在寝室玩游戏,其二就是为了办公便携。学生玩游戏买游戏本还是很多的,大部分学生还是青睐于游戏本的选择。办公外出的人选择笔记本就是为了方便。那么笔记本真的要买新的么…...

省赛前的做题计划记录
NOEXCUSES\large NO \ \ \ \ EXCUSESNO EXCUSES plan 复习&学习 计算几何 半平面交 凸包 动态凸包 旋转卡壳 欧几里得距离转换 DP 斜率优化 决策单调性 四边形不等式 凸包优化 wqs二分 概率期望 数位DP 数据结构 平衡树 线段树分治 左偏树 圆方树 kruskal重构树 虚…...

Linux(三十)三剑客整理及小工具拓展
目录 一、三剑客之SED 1.1.基础知识 1.1.1.概述 1.1.2.语法 1.2.案列展示 1.2.1.在/etc/passwd 第四行添加 1.2.2. 追加插入 1.2.3.删除 1.2.4.替换 1.2.5.打印展示 1.2.6.多点编辑 1.2.7修改文本内容 二、三剑客之AWK 2.1.概述 2.2.语法 2.3.案列 2.3.1.选择列进…...

算法:链表(力扣+牛客经典题)
链表 力扣 203. 移除链表元素 思路:使用while循环每找到指定的值,就把下一个节点指向下下个节点的位置 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int…...

51Testing软件测试论坛
51Testing软件测试论坛...

软件测试需要学存储过程吗,SQL学习之三———约束和存储过程
每日一句:Bugs lurk in corners and congregate at boundaries.习题的讲解让我看到自己是多么浮躁,几乎没有题是做对的。why?自以为是吧。看着差不多就行了,从不考虑它是不是完全没有问题了,这样做测试可不行啊。可知,…...

Vue2.0开发之——组件数据共享-Eventbus(39)
一 概述 兄弟组件之间数据共享的方案—EventBusEventBus的使用步骤EventBus的使用示例 二 兄弟组件之间数据共享的方案—EventBus 在 vue2.x 中,兄弟组件之间数据共享的方案是EventBus。 三 EventBus的使用步骤 创建 eventBus.js 模块,并向外共享一…...

jquery滚动条平滑滑动
采用锚点进行页面中的跳转的确很方便,但是要想增加网页的效果,可以使用jquery中的animate,实现滚动的一个动作,慢慢的滚动到你想跳转到的位置,从而看起来会非常高大上。 滚动到顶部: $(.scroll_top).click(…...

解决linux下sudo更改文件权限报错xxxis not in the sudoers file. This incident will be reported.
本文转自Linux社区作者为z-sm的文章 原文链接http://www.linuxidc.com/Linux/2016-07/133066.htm Linux中普通用户用sudo执行命令时报”xxx is not in the sudoers file.This incident will be reported”错误,解决方法就是在/etc/sudoers文件里给该用户添加权限。…...

jquery html滚动条样式,jquery自定义网页滚动条样式
系统默认的滚动条样式真的很难看,这里介绍如何使用jquery插件自定义一些精美的滚动条样式,mCustomScrollbar,一个精美的滚动条插件。mCustomScrollbar 使用jQuery UI,可以通过灵活的 CSS 定义你的滚动条。同时可以定义垂直的和水平…...

程序员试用期提离职被领导起诉
试用期,是一个让用人单位和员工相互了解的必要渠道。少则3日,多则半年,不一而足。在使用期间里,员工可以尝试着融入公司,学习公司的文化、精神和增长自己的技能。公司也可以在试用期内继续考察员工,看是否适…...

java 两个list 取出交集
List<Integer> accountIdListOne new ArrayList<>();accountIdListOne.add(1);accountIdListOne.add(2);accountIdListOne.add(3);List<Integer> accountIdListTwo new ArrayList<>();accountIdListTwo.add(3);accountIdListTwo.add(4);accountIdLi...

谈数据库查询涉及的存储效率
(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu) 参考:https://blog.csdn.net/Sword52888/article/details/125352635 11月马上也进入尾声了;紧接着的12月,新年也就不远了… 今年对数据查询做了许多的分析、测试、修改、验证…...

jquery滚动条平滑滚动_使用jQuery平滑垂直或水平页面滚动
jquery滚动条平滑滚动View demo 查看演示Download Source 下载源In this tutorial we will create a simple smooth scrolling effect with jQuery. We will create a horizontal and a vertical website layout to show the effect. We will be using the jQuery Easing Plugi…...

ES 集群健康 API返回结果解析说明
package com.easy.es.monitor;import com.alibaba.fastjson.JSON; import com.easy.es.common.CommonUtils; import com.easy.es.network.HttpClientResp; import com.easy.es.network.HttpUtils; import lombok.Data;import java.io.IOException; import java.net.URISyntaxE...

JQuery滚动条及位置相关方法
scrollLeft:获取匹配元素集合中第一个元素的滚动条的当前水平位置。如果滚动条位于最左边,或者元素不可滚动,则该值为0。当直接调用animate或使用动画属性时,如果元素不可见,scrollLeft将不起作用。可以接受一个参数用…...

CANOE CAPL编程 HEX文件读取
最近在学习CAPL编程,简单的操作基本掌握了。其实CAPL就是C语言的简化版本,少了挺多特性的。刚开始上手有点不太懂,后面看了几个别人的实例后就手痒痒想动手做点什么。刚好在工作上遇到一些问题,想要用CAPL编写一个UDS刷写器。但是…...

Spring报错org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘book‘ availa
Spring报错 org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named book available 其实都是自己粗心写错单词的结果 比如我的就是book写成了bool 还有很多比如xml名写错 xml文件首字母必须小写,中间分隔符不能用“.” 还有缺少ja…...

网页设计工资一般多少_做外贸的工资一般多少钱
做外贸的工资一般多少钱?关于这个问题,UEESHOP外贸建站平台认为,不同的外贸职位,自然有不一样的分工和职责,因此说工资也会不同。下面我们来听听网友们是怎么说的!小馄饨:要了解工资,…...

2021-08-11好奇心
好奇心 最近看了阿里张勇先生在母校2019年开学典礼的演讲稿,提到了“好奇心是我们每个人最宝贵的东西,我们说要创新,我们说要创造,我们说要开拓一条新的路,原动力都来自于好奇心。” 之前也看到过很多名人都强调好奇…...

html+css网页练习四
文章目录一、购物网站页面1、要求2、效果图3、index.html4、style.css二、活动页面1、要求2、效果图3、index.html4、style.css三、电商网站页面1、要求2、效果图3、index.html4、style.css四、搜索引擎页面1、要求2、效果图3、index.html3.1、index1.html3.2、index2.html4、s…...

行云洞见|为何行业权威都预测“云原生IDE 将成为常态”?
原文:《The year of the Cloud Development Environment 》 作者:RedMonk创始人 James Governor 最近CNCF在2023年云原生预测中谈到“云原生IDE 成为常态”,让CloudIDE又成为了云原生的焦点,市场上对CloudIDE的态度以及发展趋势讨…...

Fluke ADPT连接器给福禄克万用表插上翅膀
所需设备: 1、Fluke ADPT连接器; 2、Fluke 15B / 17B / 18B 简介 Fluke ADPT连接器允许个人计算机通过串行口与福禄克万用表进行通信。 计算机PC程序通过图形界面来输入数据和命令,与福禄克万用表进行交互。 Fluke ADPT连接器是一款先…...

VUE 年份范围选择器
VUE 年份范围选择器遇到一个需求,需要写一个年份选择器,是范围的年份选择器,比如:xxx年到xxx年 在使用elment UI的时候发现没有这种功能,于是采用el-date-picker 的年份选择器自己后封装了一个年份范围选择器 由于组件使用的地方很多,所以格式化都在组件中处理,回传格式在回传的…...

工业以太网交换机功能测试标准和方法
一、 数据帧过滤:测试被测设备数据帧过滤功能。 a) 测试步骤:1) 按图1搭建测试环境;2) 网络测试仪测试口1向测试口2和测试口3线速发送数据帧;3) 记录网络测试仪测试口2和测试口3数据接收情况;4) 在被测设备上配置端口2…...

Prometheus监控Elasticsearch
1 下载elasticsearch exporterhttps://github.com/prometheus-community/elasticsearch_exporter2 systemd 管理elasticsearch exporter service文件: /usr/lib/systemd/system/es_exporter.service[Unit] Descriptiones_exporter Documentationhttps://prometheus.io Afterne…...

Linux C 中数组名和结构体变量名代表的含义
在linux c 中数组和结构体是常见的数据结构类型,那么他们的标号名称 有代表神魔呢? 比如: int a, a 代表的是一个变量名程,它对应的地址中(&a)存的是一个整形值, 那么 char buf…...

如何控制Facebook投放广告成本?
一,Facebook广告成本高的原因和常见问题广告的成本很高,因为我们需要扩张正如前几篇文章所说,我们所要做的就是扩大对表现良好的产品和广告的广告。有两种扩展方式:这个过程也是我们的AD优化测试的一部分。因为在扩大规模的过程中…...

LeetCode——1604. 警告一小时内使用相同员工卡大于等于三次的人
一、题目 力扣公司的员工都使用员工卡来开办公室的门。每当一个员工使用一次他的员工卡,安保系统会记录下员工的名字和使用时间。如果一个员工在一小时时间内使用员工卡的次数大于等于三次,这个系统会自动发布一个 警告 。 给你字符串数组 keyName 和 …...

NLP之相似文本搜索
NLP之相似文本搜索相似文本搜索介绍应用场景常见算法1.text2vec流程代码2.gensim流程代码相似文本搜索 介绍 相似文本搜索是一种特殊的文本搜索,它的目的是找到与指定文本最相似的文档。这种技术通常通过计算文本间的相似度来实现,相似度可以通过各种方…...

python数据可视化开发(4):爬取对应地址的pdf文档并分类保存到本地文件夹(爬虫)
系列文章目录 python开发低代码数据可视化大屏:pandas.read_excel读取表格python实现直接读取excle数据实现的百度地图标注python数据可视化开发(1):Matplotlib库基础知识python数据可视化开发(2):pandas读取Excel的数据格式处理python数据可…...

Nginx是什么?有哪些优点?
Nginx(“engine x”)一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】,同时也是一个【POP3/SMTP/IMAP代理服务器】,是由伊戈尔赛索耶夫(俄罗斯人)使用C语言编写的,Nginx的第一个版本是2004年10月4号发布的0.1.0版本。另外值得一提的是…...

matplotlib在一张图上绘制包含多条折线的多个子图
matplotlib在一张图上绘制包含多条折线的多个子图问题描述解决办法问题描述 实验用了多个数据集,并且用了多种对比实验的方法,想把结果展示在一张图上,就需要在一个图上画多个折线图,并且需要在一张大图上绘制多个小图。 解决办…...

【LeetCode每日一题】【2023/2/7】1604. 警告一小时内使用相同员工卡大于等于三次的人
文章目录1604. 警告一小时内使用相同员工卡大于等于三次的人方法1:哈希表1604. 警告一小时内使用相同员工卡大于等于三次的人 LeetCode: 1604. 警告一小时内使用相同员工卡大于等于三次的人 中等\color{#FFB800}{中等}中等 力扣公司的员工都使用员工卡来开办公室的…...

Arbitrum上首个跨链互操应用开启空投计划!
2月6日消息,波卡生态跨链互操作应用Avault 全链产品正式上线。据悉,该版本代码经由派盾完成审计,并在本周一正式支持Arbitrum网络。这标志着Avault从波卡生态出发,正式升级为区块链世界中第一个严格意义上的一站式跨链收益平台。 …...

浅学persistent
文章目录1. 背景2. 开机自启动流程3. adb kill -9 杀进程后会自动重启4. 小结1. 背景 在应用AndroidManifest文件下添加 android:persistent“true” 关键字,并把Apk预置到system/app目录下,可以给应用实现开机自启动和保活效果。 从以下两个疑问去找答…...

LeetCode题解 动态规划(二):62 不同路径;63 不同路径II
62 不同路径 medium 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径&a…...

Flowable涉及的表介绍
文章目录一、ACT_RE_1、介绍2、表1、act_re_model(流程模型)2、act_re_deployment(部署单元信息)3、act_re_procdef(已部署的流程定义,部署时加载的xml信息)二、ACT_RU_1、介绍2、表1、act_ru_e…...

CompletableFuture的使用
文章目录1、Future2、CompletableFuture并行,并发 并发:一个实体上,多个任务有序执行 并行:多个实体上,多个任务同时执行 用户线程 用户线程是系统的工作线程,会完成程序需要完成的业务操作 守护线程 是一…...

【JavaSE】fail-fast与fail-safe源码分析
文章目录1. fail-fast与fail-safe概述2. fail-fast源码分析3. fail-safe源码分析4. 总结1. fail-fast与fail-safe概述 快速失败(fail-fast),快速失败是Java集合的一种错误检测机制。 出现场景:线程A在使用迭代器遍历一个集合对象的时候,线程…...

LeetCode-127-单词接龙
1、虚拟节点广度优先搜索 为了获得最短转化序列中的单词数目,我们可以假设每个单词是一个节点,可以互相转化的节点之间存在边,这样我们就能将最短转化序列问题转化为图的广度优先搜索问题。考虑到图中可能存在环,因此我们需要额外…...

【pytorch】图片分类问题处理一般数据集,使其满足torchvision.datasets.ImageFolder调用结构
torchvision.datasets.ImageFolder调用结构: 对于简单的图像分类任务,并不需要自己定义一个 Dataset类,可以直接调用 torchvision.datasets.ImageFolder 返回训练数据与标签。 数据集应满足pytorch的格式要求,即将数据集分割为训…...

利用泰克示波器MSO56完成LED行业的测试
1、 测试需求背景LED 是英文 Light Emitting Diode 的简称,是一种具有两个电极的半导体发光器件,让其流过小量电流就会发出可见光。LED的电性能测试特点与其实与开关电源的电性能测试基本相同,但更加侧重电流测试,因为LED是由开关…...

分享106个JS选项卡,总有一款适合您
分享106个JS选项卡,总有一款适合您 106个JS选项卡下载链接:https://pan.baidu.com/s/1kdRJvTgcuZe_TpzrcnmQDQ?pwd0k2d 提取码:0k2d Python采集代码下载链接:https://wwgn.lanzoul.com/iKGwb0kye3wj css手风琴效果选项卡 jQ…...

2023年,想要年赚百万必懂的道理?
1.一个人只有经历过风雨沧桑,才会明白一个道理:“这个世界最大的监狱就是人的思维,而越狱最好的方式就是人的觉醒。” 2.人活明白了就会知道,不要拿自己去跟别人比较,后果不是忘记了自己,就是让自己失落。…...

ANTLR4入门学习(三)
ANTLR4入门学习(三)一、ANTLR快速指南1.1 匹配算数表达式的语言1.2 java测试代码1.3 增加通用模块1.4 使用访问者模式实现计算器1.5 实现带有清除内存的计算器功能1.6 使用监听器构建一个翻译程序(暂无)二、定制语法分析过程2.1 在…...

Windows 11数据备份软件怎么选?
Windows 11 有数据备份软件吗? 备份和还原(Windows 7)以及 Windows 10 中的文件历史记录也保留在 Windows 11 中。因此你可以使用它来备份你的用户文件。但是,仅限于此。备份和还原 (Windows 7) 允许你在 Windows 11 中选择其他文…...

第三章.神经网络的学习—损失函数
第三章.神经网络的学习 3.1 损失函数 损失函数是表示神经网络性能“恶劣程度”的指标,即当前神经网络对监督数据在多大程度上不拟合,在多大程度上不一致。 1.均方误差(mean_squared_error) 1).公式: 参数说明: yk:神经…...

10 个最适合开发人员的 GitHub 代码库 ✅
在 GitHub 的帮助下,开发人员可以轻松访问并与他人共享他们的代码。它已成为开发人员在项目上进行协作并了解最新开发趋势的重要工具。对于开发人员而言,GitHub 是寻找最佳存储库以帮助他们完成开发项目的宝贵资源。有这么多可用的存储库,可能…...

C++多态的一些记录
文章目录俩概念例子多态要满足如何实现纯虚函数和抽象类几个黑马的例子虚析构和纯虚析构俩概念 首先记住俩概念,地址的早绑定和晚绑定 静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运行阶段确定函数地址 (我的理解&a…...

JVM笔记(6)—— JVM运行时问题案例
案例一:CPU占用过多 问题场景:服务器告警CPU占用过高 排查: 用top命令查看哪个进程对cpu的占用过高,获取进程id。可以看到PID为32655的进程此时占用了99.2%的CPU 根据进程id用ps命令进一步定位是哪个线程引起的cpu占用过高&am…...

【单细胞高级绘图】06.feature展示
这个图是前两天刚画的。箱型图、散点图、小提琴图组合在一起,档次瞬间上去了。 最近修稿过程中,审稿人提了一个建议,说是在某一张小提琴图上添加点,可以更好反映数据的分布。我理解他的意思,大概就是: 左图…...

SVN记录
如何查看自己电脑是否已经安装过SVN打开终端,敲入如下命令:svn -version如果有已经安装了svn,那么终端控制台将出现如下信息:svn: invalid option character: eTypesvn help for usage.如果出现如下,则说明当前系统没有…...

Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理
Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理 目录 Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理 一、简单介绍 二、实现原理 三、注意事项 四、简单实现步骤 五、关…...

故障分析 | Redis AOF 重写源码分析
作者:朱鹏举 新人 DBA ,会点 MySQL ,Redis ,Oracle ,在知识的海洋中挣扎,活下来就算成功… 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请…...

【YBT2023寒假Day6 B】树的计数(贪心)(DP)(拉格朗日插值)
树的计数 题目链接:YBT2023寒假Day6 B 题目大意 定义无标号树的大小是节点个数,权值是最大独立集大小,树的儿子有序,然后给你 n,要你求对于每个 i1~n,j0~n,大小是 i 权值是 j 的不同树的数量…...

动手深度学习笔记(四十四)8. 循环神经网络
动手深度学习笔记(四十四)8. 循环神经网络 8. 循环神经网络8. 循环神经网络 到目前为止,我们遇到过两种类型的数据:表格数据和图像数据。 对于图像数据,我们设计了专门的卷积神经网络架构来为这类特殊的数据结构建模。 换句话说,如果我们拥有一张图像,我们需要有效地利…...

十种“软件滤波“程序,以及特点
1、限副滤波 /* A值可根据实际情况调整 value为有效值,new_value为当前采样值 滤波程序返回有效的实际值 */ #define A 10 char value; char filter() { char new_value; new_value get_ad(); if ( ( new_value - value > A ) || ( value - new_value > A …...

NLP发展关键模型
文章目录NLP中Bert的进展历史word embeddingELMOGPTBertNLP中Bert的进展历史 从Word Embedding到Bert模型——自然语言处理中的预训练技术发展史 word embedding word embedding:每个单词one-hot编码的向量矩阵,在大语言训练之后,该矩阵可以直接提取出…...

数学,千万别学过火
从网上看到有一本书叫《千万别恨数学》的书,是《千万别学英语》的姊妹篇。作者是韩国尖端技术研究院的博士。他以前对数学反感之极,大学的时候为了赚生活费,开始做家教,辅导高中学生学数学。因为读书的时间长,这种日子…...

leetcode栈和队列系列总结
这一部分其实就是关于这两个结构的特性,栈是先入后出,队列是先入先出; 大部分时候还是用数组和切片来实现的,go中有一个list,可以pushback等,但是主要在二叉树章节会用到,这里不怎么用 20 有效…...

第12章 MongoDB 删除集合教程
第12章 MongoDB 删除集合教程 本章节咱们为大家介绍如何使用 MongoDB 来删除集合。 MongoDB 中使用 drop() 方法来删除集合。 语法格式: db.collection.drop()参数说明: 无 return 值 如果成功删除选定集合,则 drop() 方法return true&…...

【面试题】对象、原型、原型链与继承 ,你了解多少?
前言原型、原型链、类与继承似乎无时无刻的出现在我们身边,无论你是在面试中亦或是平常学习和工作中都有它的身影。那么这个是又是什么东西呢 ? 我曾通过 avaScript高级程序设计、你不知道的JavaScript、MDN文档以及教学视频。但似乎仍是半知半解,但我依然相信能通过这篇文章能…...

js如何实现继承
1,原型链继承 让构造函数的原型(prototype)是另一个类型的实例,那么该构造函数new出来的实例就具有该实例的属性;缺点,每一个对象实例共享所有的继承和方法,无法向父类传参 function father&a…...

【动态规划】01背包问题(手画图解)
经典dp动规问题,01背包问题关键在于遍历顺序与初始化这两步的推导。 目录 文章目录 一、01背包问题 二、确定dp数组及其下标含义 三、确定递推公式 四、确定初始化 五、确定遍历顺序 六、举例推导dp数组 总结 一、01背包问题 有n件物品,每件的价值…...

JS 闭包
JS 闭包 一、如何产生闭包? 当一个嵌套的内部(子)函数引用了嵌套的外部(父)函数的变量(函数)时,就产生了闭包; 二、闭包到底是什么? 理解一:闭…...

13薪|架构师[北京市 - 朝阳区]-20k-35k
"众推职聘”以交付结果为宗旨的全流程化招聘服务平台!今日招聘信息↓【工作内容】1、负责公司千万级数据、用户的产品平台整体技术规划、系统架构设计及优化;2、对设计系统的最终性能和稳定性、扩展性负责;3、参与各种技术方案评审&…...

Windows磁盘克隆软件推荐
把原有硬盘克隆到另一个更大的硬盘,你只需要一个好用的硬盘克隆软件。如果你不知道硬盘克隆软件怎么选,你可以尝试下傲梅轻松备份,这个磁盘克隆软件适用于Windows 11、Windows 8、Windows 7、Windows XP、Windows Vista。以下是它的一些优点&…...

一文搞清商旅酒店数据治理——酒店数据问题分析及治理方案
问题背景 对于商旅用户而言,通过商旅系统进行酒店预订时,都希望酒店预订体验良好。并且商旅用户通过预订页面进行酒店预订时希望所见即所得(也就是说,所看见的酒店相关信息就是用户最终预订的结果),包括能…...

TOOM品牌公关与舆情管理怎么做,品牌舆情监控工作制度是什么?
品牌舆情是指关于某一品牌的公共讨论、评价和看法。品牌舆情可以通过社交媒体、新闻媒体、博客、论坛等多种途径表现出来。监测品牌舆情是品牌公关和舆情管理的重要组成部分,可以帮助公司了解公众对品牌的看法,以及在遇到舆情危机时采取有效的应对措施。…...

SVG 语法入门教程(绘制矩形、圆形、椭圆、多边形等)
文章目录一、SVG 简介1.1 什么是 SVG ?1.2 SVG 的历史和优势1.3 查看 SVG 文件1.4 创建SVG文件1.5 学习之前应具备的基础知识二、SVG 实例三、在 HTML 中嵌入 SVG3.1 使用 \<embed> 标签3.2 使用 \<object> 标签3.3 使用 \<iframe> 标签3.4 直接在…...

从0开始学python -23
Python3 条件控制 Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。 可以通过下图来简单了解条件语句的执行过程: 代码执行过程: if 语句 Python中if语句的一般形式如下所示: if conditi…...

访问学者申请信标准模版
今天知识人网访问学者小编为大家分享一封标准的申请信模版,希望大家注意格式的书写:意向导师名称(如Dr. XXX)意向单位名称意向单位地址(如XXX号XX路XX市XX省)年月日开头(Dear XXX),第一部分结合自己的研究兴趣向该单位的访学职位表示浓厚的兴…...

数字时代,VR云招聘“零见面”火了
招聘信息刷了又刷,上班谈、下班聊,终于到了可以预约时间来公司面试时,一句“我考虑下”或干脆没回音了,直接把HR打回原地。新年伊始,随着疫情的放开,金三银四的求职、招聘旺季仿佛也提前到来,但…...

Hudi(20):Hudi集成Flink之可以离线进行的操作
目录 0. 相关文章链接 1. 离线 Compaction 1.1. 设置参数 1.2. 原理 1.3. 使用方式 1.3.1. 执行命令 1.3.2. 参数配置 1.3.3. 案例演示 2. 离线 Clustering 2.1. 设置参数 2.2. 原理 2.3. 使用方式 2.3.1. 执行命令 2.3.2. 参数配置 2.3.3. 案例演示 0. 相关文章…...

【Spring-Security】详细使用用指南
Spring-Security使用详细指南简介简单入门认证登录校验流程原理解读认证流程登录校验:授权授权基本流程授权实现限制访问资源所需的权限简介 Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。 在安全框架中,我们最常提到的两个概…...

sd卡图片损坏怎么修复?
在旅途中,正常情况下用相机拍的照片都是存在相机的SD卡里的。等到我们需要时,在进行导出。但如果是出现意外导致sd卡图片遭到损坏,遇到这种情况,sd卡图片损坏怎么修复呢?这里小编将为大家分享一些图片修复技巧。操作很简单。相信…...

博物馆ar景点创意化交互体验的优点
一直以来,博物馆注重展览深度的拓展和藏品价值的挖掘,而缺少传播与推广。“博物馆的研究成果和藏品价值应该让公众有更多机会和渠道了解。 在博物馆中,为了保护古代文物不受到破坏而收藏到展柜中,参观者因受到展柜的距离限制无法近…...

一道经典面试题透彻理解面向对象编程思想和简单工厂模式
一道经典的面试题如下: 用一种面向对象编程语言实现一个计算器来满足整数的加减乘除运算。 大部分人的代码如下: 1.0版本 #include<iostream> using namespace std; #include<string> //1.0版本 int main() {int num1 0;int num2 0;st…...

Java软件开发需要掌握的技术分阶-2023版
简单的东西考虑全面,复杂的东西分成简单,枪在手,路在前,独闯难关,大破无往 第一阶段 计算机理论基础:操作系统、网络安全、数据结构与算法、硬件与软件基本常识 Java:各环境部署与程序运行原理…...

M1/M2 Pro VMware Fusion虚拟机安装Win11教程(超详细)
前言 最近换了新电脑 —— M2 Pro,属于是结束了二十多年的Windows生涯了。但是有些东西又必须在Windows系统上去搞。 比如 易语言开发、运行一些exe的软件等等,没办法,搞个虚拟机,装个Win11吧。 下面进入正题: 一、安装…...

记一次Excel模板导出功能
前言 这篇文章是要记载在开发过程中实现:使用自己定义的excel模板文件,将list数据填入模板文件中。 说明 这里只记录了一些功能要点和使用时要注意的地方!!! 详细 引入依赖 这里使用的是easypoi来实现这个功能,先引入依赖包,版本是4.1.2<dependency><group…...

Internet基础
目录Internet1、MAC地址2、IP地址(1)IP地址定义(2)IP地址分类(3)IP地址组成(4)IP地址的计算①子网数,主机数的计算②网络地址和广播地址的计算3、DNS和URL(1&…...

day11-函数总结
Function Effect 在实现某个功能对应的代码的时候,如果将实现功能对应的函数放到函数中,那么下一次再需要这个功能的时候,就可以不用再写这个功能对应的代码了,而是直接调用这个功能对应的函数 def sum_range(num):sum1 0for x…...

python中dumps、dump、load、loads的区别
根据序列化和反序列的特性 loads: 是将string转换为dictdumps: 是将dict转换为stringload: 是将里json格式字符串转化为dict,读取文件dump: 是将dict类型转换为json格式字符串,存入文件 一、相同点 dump…...

CSS基础之盒模型
盒模型 简介 在CSS中,元素都是被一个个的盒子(box)包围着,理解这些盒子的基本原理,是我们使用CSS实现准确布局,处理元素排列的关键。在CSS中有 块级盒子、内联盒子 两种,它们在页面流和元素…...

2023系统分析师---项目管理
一、项目管理 一、基本概念 范围管理:确定项目的边界,即那些工作是项目应该做的,那些工作不应该包括在项目中范围定义的输入包括:项目章程、项目范围管理计划、批准的变更申请、组织过程资产WBS的作用包括:便于估算、…...

go-zero学习 — 基础
go-zero学习 — 基础1 参考2 goctl 相关命令整理2.1 .api生成swagger的命令2.2 .api生成api模块的命令2.3 .proto生成rpc模块的命令2.4 sql文件生成model的命令2.5 docker启动swagger的命令3 架构图4 go-zero环境搭建4.1 注意事项4.2 go-zero 需要安装的组件4.3 方式 14.4 方式…...

【算法】退火算法+背包问题 python
目录一、概念二、算法的优点三、基本流程和公式四、例题python代码已知背包的装载量为 c10,现有 n5 个物品,它们的重量和价值分别是 (2, 3, 5, 1, 4) 和 (2, 5, 8, 3, 6)。试使用模拟退火算法求解该背包问题。python 代码一、概念 模拟退火算法采用类似…...

算法高频函数
目录 fixed() setprecision() setw() swap() sort() subsrt() atoi() 将不定时更新 fixed() 消除浮点数的科学计数法 只要出现了fixed,则后面都是以fixed输出。 用定点表示法表示浮点…...

PCIE时钟解说
接上篇文章《clock oscillator,generator,buffer选型杂谈》,今天我们来说下PCIE时钟的要求: 首先先看下PCIE架构组件:下图中主要包括了CPU(ROOT COMPLEX),PCIE SWITCH,BUFFER以及一些PCIE ENDP…...

从0开始学python -64
Python urllib -1 Python urllib 库用于操作网页 URL,并对网页的内容进行抓取处理。 本文主要介绍 Python3 的 urllib。 urllib 包 包含以下几个模块: urllib.request - 打开和读取 URL。urllib.error - 包含 urllib.request 抛出的异常。urllib.par…...

[前端笔记036]vue2之ajax配置
前言 本笔记参考视频,尚硅谷:BV1Zy4y1K7SH p96 - p104 vue脚手架配置代理服务器: 方法一:在vue.config.js中添加如下配置: devServer:{proxy:"http://localhost:5000" }优点:配置简单,请求资…...

Activity学习——安卓第二次作业
作业要求: 在第一个Activity通过两个EditText分别输入学号和姓名,然后通过数据传递,在第二个Activity上显示出刚才输入的学号和姓名。 布局要求用约束布局实现。 Activity的启动和结束 从当前页面跳到新页面,跳转代码如下&…...

python正则化
一、re模块简介聊到Python正则表达式的支持,首先肯定会想到re库,这是一个Python处理文本的标准库。标准库的意思表示这是一个Python内置模块,不需要额外下载,目前Python内置模块大概有300个。可以在这里查看Python所有的内置模块&…...

week13周报
一.动态规划走楼梯2难点:不能连续走三次两级台阶如何表示思路:可以用二维数组f[i][j],i表示当前台阶数,j表示已经连续走了j次二级台阶了转移方程:f[i2][j1]f[i2][j1]f[i][j] 当j!2时,我们可以选择走二级台阶…...

Mybatis使用Oracle数据库主键自增
一、关于mysql和oracle主键自增 我们知道在mysql中主键设置为int类型,然后设置AUTO_INCREMENT,则在插入数据的时候mapper中的sql文件是可以不写主键这个字段,数据库就会自动补全一个自增的主键值,但是在oracle中没有AUTO_…...

音视频技术开发周刊 | 285
每周一期,纵览音视频技术领域的干货。新闻投稿:contributelivevideostack.com。GPT-4 Office全家桶发布谷歌前脚刚宣布AI工具整合进Workspace,微软后脚就急匆匆召开了发布会,人狠话不多地祭出了办公软件王炸——Microsoft 365 Cop…...

具备人脸识别功能的多目标在线实时行为检测(yolov5+deepsort+slowfast)
文章目录前言配置项人脸识别配置多目标行为检测配置人脸识别模块采集模块人脸存储模块识别模块目标行为检测模块非在线实时检测在线实时检测结合人脸识别总结前言 这里先声明一下本项目是基于https://github.com/wufan-tb/yolo_slowfast 做的一个二次开发,也就是进…...

你绝对不知道的 SpringBoot 的外部化配置特性!
作为 Java 程序员,相信大家都知道,我们日常的 SpringBoot 项目会有一个配置文件 application.properties 文件。 里面会配置很多参数,例如服务的端口等,这些都只是默认值,在不改变配置文件里面内容的情况下,…...

《2023大型企业财务数智化白皮书》:大型企业财务数智化建设应用架构
2023年3月16日,用友在北京国家会计学院举办“智能会计价值财务”2023企业数智化财务创新峰会 北京站。会上,用友《大型企业财务数智化白皮书》重磅发布,其核心观点之一中强调,大型企业财务数智化建设应遵循“1-1-7”体系ÿ…...

JAVA进阶 —— 动态代理
目录 一、什么是动态代理? 二、如何为Java对象创建代理对象? 三、两种常见的动态代理方式 1. 基于接口的动态代理 2. 基于类的动态代理 一、什么是动态代理? 在原有代码上加入新的功能该如何操作呢? 我们可以采用 侵入式修改…...

TCP报文和UDP报文
TCP报文 TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,用于在网络中传输数据。TCP报文段是TCP协议的基本单位,它主要由以下字段组成:20个字节 源端口号(16 bits)和目…...

【ChatGPT】教你搭建多任务模型
ChatGPT教你搭建多任务模型 You: tell me what’s your version of gpt ? ChatGPT: As an AI language model developed by OpenAI, I am based on the GPT (Generative Pretrained Transformer) architecture. However, my version is known as GPT-3.5, which is an updat…...

【微信小程序】-- 案例 - 自定义 tabBar(四十六)
💌 所属专栏:【微信小程序开发教程】 😀 作 者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! &…...

人工智能多模态方向学习笔记Attention and Tell
简介 Attention and Tell(通常缩写为“Attn-Tell”)是一种机器学习算法,用于自然语言处理任务,如文本摘要和问答。 该算法由两个主要组件组成:注意力机制和解码器。注意力机制用于识别输入序列的重要部分,…...

ESP8266-NodeMCU开发板-------开发板介绍(1)
目录 认识ESP8266-NodeMCU开发板编辑 GPIO编号与NodeMCU开发板引脚名的区别: ESP8266 GPIO编号与NodeMCU开发板引脚名的对应关系 可用引脚 电压电流限制 特殊引脚情况说明 上拉电阻/下拉电阻 模拟输入 通讯 认识ESP8266-NodeMCU开发板 初识NodeMCU开发板 (第1章-第…...

蓝桥杯算法全集之完全背包问题(动态规划算法)
一、概念定义有 N 种物品和一个容量是 V 的背包,每种物品都有无限件可用。第 i种物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。用下面这个图来分别动态规…...

Servlet:利用Response实现重定向及其与请求转发的区别与实例展示
目录 一、创建RedirectServlet类 二、注册Srevlet(在web.xml中) 三、重定向和请求转发的区别 四、重定向实例应用——登录界面 1、打开index.jsp设计登录页面 2、创建RequestTest类 3、注册servlet 4、在webapp文件夹下新建一个success.jsp文件 …...

leetcode 2111 使数组K递增的最少操作次数
给你一个下标从 0 开始包含 n 个正整数的数组 arr ,和一个正整数 k 。 如果对于每个满足 k < i < n-1 的下标 i ,都有 arr[i-k] < arr[i] ,那么我们称 arr 是 K 递增 的。 比方说,arr [4, 1, 5, 2, 6, 2] 对于 k 2 是…...

(数字图像处理MATLAB+Python)第一章:绪论
文章目录一:图像的基本概念(1)视觉与图像A:视觉B:图像(2)图像的表示A:函数表示B:模拟图像C:数字图像二:数字图像处理(1)数…...

【3.20】BFS算法、操作系统进程管理(整理)、Java并发面试题
BFS BFS出现的常见场景是:让你在一幅「图」中找到从起点 start 到终点 target 的最近距离,这个例子听起来很枯燥,但是 BFS 算法问题其实都是在干这个事儿。 BFS框架: // 计算从起点 start 到终点 target 的最近距离 int BFS(No…...

【服务器数据恢复】使用碎片拼接方法恢复SQL Server数据库的数据恢复案例
服务器数据恢复环境: 某公司一台DELL服务器,作为WEB服务器使用,安装的Windows Server操作系统,配置了SQL Server数据库; 采用了Xen Server虚拟化系统; 底层是通过raid卡,用4块STAT硬盘搭建的RAI…...

VBA提高篇_ 31 VBA调用正则表达式_RegExp.Pattern/Global/Execute(s)/Replace(s,r)
文章目录1.VBScript处理正则的对象:2.创建对象: CreateObject("")3. 查找步骤RegExp.Pattern/Global/Execute(s)3.1 RegExp.Pattern--> 设置正则3.2 RegExp.Global--> 设置全局查找3.3 RegExp.Execute(s)--> 执行查找4.查找结果4.1 Matchs4.2 ()分组的高级应…...

基于BP神经网络的图像跟踪,基于BP神经网络的细胞追踪识别
目录 摘要 BP神经网络的原理 BP神经网络的定义 BP神经网络的基本结构 BP神经网络的神经元 BP神经网络激活函数及公式 基于BP神经网络的细胞识别追踪 matab编程代码 效果 结果分析 展望 摘要 智能驾驶,智能出行是现代社会发展的趋势之一,其中,客量预测对智能出行至关重要,…...

day11-Python-函数
Python-函数 一.函数作用 """ 在实现某个功能对应的代码的时候,如果将实现功能对应的函数放到函数中,那么下一次再需要这个功能的时候,就可以不用再写这个功能对应的代码了, 而是直接调用这个功能对应的函数 &qu…...

总线(六)SPI通信协议介绍
文章目录SPI背景知识SPI特征SPI总线的物理层SPI标准协议SPI背景知识 SPI(Serial Peripheral interface)是串行外设接口,是一种高速、全双工、同步的通信总线。是Motorola首先在其MC68HCXX系列处理器上定义的。 SPI特征 1、全双工串行通信&a…...

国产化替代浪潮下,企业该如何保障电子邮件安全?
电子邮件,是日常工作到会经常用到的联系方式。但也正因为此,邮件攻击也成了网络攻击的主要手段之一,特别是带有恶意病毒、网页木马程序、特制木马程序以及利用软件漏洞的邮件木马在互联网上泛滥成灾,邮件安全已经成为一个安全领域…...

ChatGPT能够改变时代吗?一点点思考
都知道ChatGPT的出现对整个世界产生了剧烈的影响,前不久出的ChatGPT4更是在ChatGPT3.5的基础上展现了更强的功能。比如说同一个问题,ChatGPT3.5还是乱答的,ChatGPT4已经能给出正确解了。当然这只能说明技术是进步的。 虽然如此,很…...

十四届蓝桥杯青少组选拔赛Python_2023.03.12
十四届蓝桥杯青少组选拔赛Python_2023.03.12 未完 待更新...... T4. 编程实现: 假设果园中有N(1<=N<=100)种水果,猴子想要采摘一些水果带回家,但猴子采摘水果的总重量不能超过W(1<=W<=1000). 已知每种水果的最大采摘数量Ni(1<=Ni<=100)、每种水…...

桌面出现白色图标的恢复办法
前几天装了一个软件,在桌面生成了快捷方式,用着用着这个图标突然变成了白色的,如下图所示。 这对有强迫症的人来说是难以接受的,所以就在网上找了很多解决办法,本来觉得重启电脑会解决,但是也没能够&#…...

1052 Linked List Sorting PAT甲级真题
A linked list consists of a series of structures, which are not necessarily adjacent in memory. We assume that each structure contains an integer key and a Next pointer to the next structure. Now given a linked list, you are supposed to sort the structure...

RK3588平台开发系列讲解(NPU篇)NPU调试方法
平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、日志等级二、NPU 支持查询设置项沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们一起来看一下NPU的调试方法。 一、日志等级 NPU 的运行库会根据开发板上的系统环境变量输出一些日志信息或者生成…...

SpringMVC框架详解(学习总结)
目录 什么是MVC SpringMVC概述 SpringMVC常见开发方式 SpringMVC执行流程 SpringMVC核心组件介绍 快速构建Spring MVC程序 SpringMVC参数绑定 SpringMVC跳转方式 SpringMVC处理json请求和响应 SpringMVC静态资源处理 SpringMVC操作session和cookie SpringMVC拦截器 …...

Java 基于 JAVE 库 实现 视频转音频的批量转换
文章目录 Java 基于 JAVE 库 实现 视频转音频的批量转换Maven:方案一:代码优化:方案二:示例代码:代码优化:结语Java 基于 JAVE 库 实现 视频转音频的批量转换 实现视频转音频的功能需要使用到一个第三方的 Java 库,叫做 JAVE。JAVE 是一个开源的 Java 库,提供了视频和音频转换…...

为何在 node 项目中使用固定版本号,而不使用 ~、^?
以语雀 文档为准 使用 ~、^ 时吃过亏希望版本号掌握在自己手里,作者自己升级(跟随官方进行升级,就算麻烦作者,也不想麻烦使用者)虽然 pnpm 很好用,但是不希望在项目中用到(临时性解决问题可以选…...

Blazor JWT登录退出、身份控制、定时检测账户管理示例项目
本示例项目为.Net Core 7.04 Blazor Server 版本。功能:适合企业内部的账户分发(非开放公众注册)的App。1、身份控制:分发账户为初始密码,使用初始密码登录后必须修改密码才能使用相应身份的功能;根据身份提…...

聊一聊java程序中的换换符
常见的换行符Java程序中的换行符一般使用“\n”表示,它是一个转义字符,表示换行符。根据操作系统的不同,换行符的实际表示可能不同:在Windows系统中,换行符由两个字符“\r\n”表示,即回车符和换行符。在Uni…...

【Hive基础】-- 常见面试题目
一、请描述一下数据倾斜,并提供解决方案? 定义:由于数据分布不均匀,导致大量数据集中到一点,造成数据热点。现象是100个 task, 有一个运行了 1个小时,其他99个只有 10分钟。本质是数据量太大。原因:key 分布不均匀、sql倾斜join、建表时类型有问题算子:count、dist…...

VNC 远程登录树莓派 zero 2w
就两步 开启树莓派的 VNC server在电脑上安装 VNC viewer sudo raspi-config哇,竟然能在终端进入GUI交互 到此就成功开启树莓派的 VNC server 了 在电脑上安装 VNC viewer https://www.realvnc.com/en/connect/download/viewer/ 挺好,比单独再给树莓派配…...

如何巧妙应用JMeter的Dummy Sampler
很少人知道Dummy Sampler这个采样器(扩展插件里带的),也不知道它的妙用。Dummy Sampler 可以比较方便地模拟测试场景,自定义Request Data和Response Data,在学习测试脚本编写的过程中非常有用。另外如果巧妙应用它,可以在开发人员出接口文档后(接口还没实现)就可以同步…...

Elasticsearch 设置最低安全性
Elasticsearch 设置最低安全性 您启用 Elasticsearch 安全功能,然后为内置用户创建密码。您可以稍后添加更多用户,但使用内置用户可以简化为集群启用安全性的过程。 最小安全场景对于 生产模式集群是不够的。如果您的集群有多个节点,您必须…...

leetcode:66:加一
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入:digits…...

DirectX12(D3D12)基础教程(二十一)—— PBR:IBL 的数学原理(5/5)镜面反射积分项2及光照合成
这里写目录标题3.5.4、根据 Epic 近似假设进一步拆分积分项为两部分之积3.5.5、镜面反射预过滤积分贴图的重要性采样实现3.5.6、菲涅尔近似项 FSchlickF_{Schlick}FSchlick 中菲涅尔常数 F0F_0F0 的分离3.5.7、预积分 BRDF-LUT贴图3.6、最终光照合成4、总结5、参考资料3.5.…...

本科课程【移动互联网应用开发(Android开发)】实验3 - Activity及数据存储
大家好,我是【1+1=王】, 热爱java的计算机(人工智能)渣硕研究生在读。 如果你也对java、人工智能等技术感兴趣,欢迎关注,抱团交流进大厂!!! Good better best, never let it rest, until good is better, and better best. 近期会把自己本科阶段的一些课程设计、实验报…...

一口一口吃掉yolov8(2)
前面介绍了训练的第一个部分,也是大部分人在网上找得到的文章,但是后面2个部分应该是网上没有的资料了,希望大家喜欢。 0.数据 我的数据是一些栈板,主要是检测栈板的空洞,识别出空洞的位置和偏转角度。原图如下 我的…...

springboot静态资源解析失效处理
继承WebMvcConfigurationSupport导致默认配置失效问题描述问题分析解决问题方式1:WebMvcConfigurationSupport补充静态资源【不推荐】方式2:改写mvc自定义配置实现【推荐】总结问题描述 我们开发了一个基于SpringBoot的工具(starter封装),可以提供通用的功能和管理…...

kafka-manager配置及安装Kerberos(Ambari-HDP)认证
目录 一、概述 二、环境 三、部署kafka-manager 3.1下载 3.2 配置修改 3.3kafka开启JMX 3.4启动CMAK 3.5登录 3.6添加kafka cluster配置 3.7 问题 3.8Topic和Broker信息查看 3.9Topic创建 一、概述 为了简化开发者和服务工程师维护Kafka集群的工作,yaho…...

【手把手教程】MacOS 安装Multipass一款更轻量级的虚拟机 保姆级安装教程
【手把手教程】MacOS 安装Multipass轻量级虚拟机 📔 千寻简笔记介绍 千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes,包含笔记源文件.md,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个Star~ 文章目录 【手把手教程】MacOS …...

C - Candy Machine 二分
传送门 题意 JB非常喜欢糖果。 有一天,他发现了一台糖果机,里面有 N里面有糖果。看完机器的说明书后,他知道他可以选择一个子集 N糖果。每颗糖果都有一个甜味价值。JB 选择子集后,假设所选糖果的平均甜度值为 X,所有甜…...