1、List接口
2、Set接口
3、判断集合唯一性原理

###01List接口的特点
A:List接口的特点:
a:它是一个元素存取有序的集合。
例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。
b:它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)。

c:集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素。

 d:List接口的常用子类有:

 ArrayList集合
 LinkedList集合

###02List接口的特有方法
A:List接口的特有方法(带索引的方法)
a:增加元素方法
 add(Object e):向集合末尾处,添加指定的元素
 add(int index, Object e) 向集合指定索引处,添加指定的元素,原有元素依次后移

 /**  add(int index, E)*  将元素插入到列表的指定索引上*  带有索引的操作,防止越界问题*  java.lang.IndexOutOfBoundsException*     ArrayIndexOutOfBoundsException*     StringIndexOutOfBoundsException*/public static void function(){List<String> list = new ArrayList<String>();list.add("abc1");list.add("abc2");list.add("abc3");list.add("abc4");System.out.println(list);list.add(1, "itcast");System.out.println(list);}

b:删除元素删除
 remove(Object e):将指定元素对象,从集合中删除,返回值为被删除的元素
 remove(int index):将指定索引处的元素,从集合中删除,返回值为被删除的元素
/*
* E remove(int index)
* 移除指定索引上的元素
* 返回被删除之前的元素
*/
public static void function_1(){
List list = new ArrayList();
list.add(1.1);
list.add(1.2);
list.add(1.3);
list.add(1.4);

    Double d = list.remove(0);System.out.println(d);System.out.println(list);}

c:替换元素方法
 set(int index, Object e):将指定索引处的元素,替换成指定的元素,返回值为替换前的元素
/*
* E set(int index, E)
* 修改指定索引上的元素
* 返回被修改之前的元素
*/
public static void function_2(){
List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);

    Integer i = list.set(0, 5);System.out.println(i);System.out.println(list);}
d:查询元素方法

 get(int index):获取指定索引处的元素,并返回该元素

###03迭代器的并发修改异常
A:迭代器的并发修改异常

 /**  迭代器的并发修改异常 java.util.ConcurrentModificationException*  就是在遍历的过程中,使用了集合方法修改了集合的长度,不允许的*/public class ListDemo1 {public static void main(String[] args) {List<String> list = new ArrayList<String>();list.add("abc1");list.add("abc2");list.add("abc3");list.add("abc4");//对集合使用迭代器进行获取,获取时候判断集合中是否存在 "abc3"对象//如果有,添加一个元素 "ABC3"Iterator<String> it = list.iterator();while(it.hasNext()){String s = it.next();//对获取出的元素s,进行判断,是不是有"abc3"if(s.equals("abc3")){list.add("ABC3");}System.out.println(s);}}}运行上述代码发生了错误 java.util.ConcurrentModificationException这是什么原因呢?在迭代过程中,使用了集合的方法对元素进行操作。导致迭代器并不知道集合中的变化,容易引发数据的不确定性。并发修改异常解决办法:在迭代时,不要使用集合的方法操作元素。或者通过ListIterator迭代器操作元素是可以的,ListIterator的出现,解决了使用Iterator迭代过程中可能会发生的错误情况。

###04数据的存储结构
A:数据的存储结构
a:栈结构:后进先出/先进后出(手枪弹夹) FILO (first in last out)
b:队列结构:先进先出/后进后出(银行排队) FIFO(first in first out)
c:数组结构:
查询快:通过索引快速找到元素
增删慢:每次增删都需要开辟新的数组,将老数组中的元素拷贝到新数组中
开辟新数组耗费资源
d:链表结构
查询慢:每次都需要从链头或者链尾找起
增删快:只需要修改元素记录的下个元素的地址值即可不需要移动大量元素

###05ArrayList集合的自身特点
A:ArrayList集合的自身特点
底层采用的是数组结构
ArrayList al=new ArrayList();//创建了一个长度为0的Object类型数组
al.add(“abc”);//底层会创建一个长度为10的Object数组 Object[] obj=new Object[10]
//obj[0]=“abc”
//如果添加的元素的超过10个,底层会开辟一个1.5*10的长度的新数组
//把原数组中的元素拷贝到新数组,再把最后一个元素添加到新数组中
原数组:
a b c d e f g h k l
添加m:
a b c d e f g h k l m null null null null

###06LinkedList集合的自身特点
A:LinkedList集合的自身特点
底层采用链表结构,每次查询都要从链头或链尾找起,查询相对数组较慢
但是删除直接修改元素记录的地址值即可,不要大量移动元素

 LinkedList的索引决定是从链头开始找还是从链尾开始找如果该元素小于元素长度一半,从链头开始找起,如果大于元素长度的一半,则从链尾找起

###07LinkedList特有方法
A:LinkedList特有方法:获取,添加,删除
/

* LinkedList 链表集合的特有功能
* 自身特点: 链表底层实现,查询慢,增删快
*
* 子类的特有功能,不能多态调用
*/
public class LinkedListDemo {
public static void main(String[] args) {
function_3();
}

  /**  E removeFirst() 移除并返回链表的开头*  E removeLast() 移除并返回链表的结尾*/public static void function_3(){LinkedList<String> link = new LinkedList<String>();link.add("1");link.add("2");link.add("3");link.add("4");String first = link.removeFirst();String last = link.removeLast();System.out.println(first);System.out.println(last);System.out.println(link);}/** E getFirst() 获取链表的开头* E getLast() 获取链表的结尾*/public static void function_2(){LinkedList<String> link = new LinkedList<String>();link.add("1");link.add("2");link.add("3");link.add("4");if(!link.isEmpty()){String first = link.getFirst();String last = link.getLast();System.out.println(first);System.out.println(last);}}public static void function_1(){LinkedList<String> link = new LinkedList<String>();link.addLast("a");link.addLast("b");link.addLast("c");link.addLast("d");link.addFirst("1");link.addFirst("2");link.addFirst("3");System.out.println(link);}/**  addFirst(E) 添加到链表的开头*  addLast(E) 添加到链表的结尾*/public static void function(){LinkedList<String> link = new LinkedList<String>();link.addLast("heima");link.add("abc");link.add("bcd");link.addFirst("itcast");System.out.println(link);


​ }
​ }

###08Vector类的特点
*A:Vector类的特点
Vector集合数据存储的结构是数组结构,为JDK中最早提供的集合,它是线程同步的
Vector中提供了一个独特的取出方式,就是枚举Enumeration,它其实就是早期的迭代器。
此接口Enumeration的功能与 Iterator 接口的功能是类似的。
Vector集合已被ArrayList替代。枚举Enumeration已被迭代器Iterator替代。

###09Set接口的特点
A:Set接口的特点
a:它是个不包含重复元素的集合。
b:Set集合取出元素的方式可以采用:迭代器、增强for。
c:Set集合有多个子类,这里我们介绍其中的HashSet、LinkedHashSet这两个集合。

###10Set集合存储和迭代
A:Set集合存储和迭代
/*
* Set接口,特点不重复元素,没索引
*
* Set接口的实现类,HashSet (哈希表)
* 特点: 无序集合,存储和取出的顺序不同,没有索引,不存储重复元素
* 代码的编写上,和ArrayList完全一致
*/
public class HashSetDemo {
public static void main(String[] args) {
Set set = new HashSet();
set.add(“cn”);
set.add(“heima”);
set.add(“java”);
set.add(“java”);
set.add(“itcast”);

      Iterator<String> it = set.iterator();while(it.hasNext()){System.out.println(it.next());}System.out.println("==============");for(String s : set){System.out.println(s);}}}

###11哈希表的数据结构
A:哈希表的数据结构:(参见图解)

    加载因子:表中填入的记录数/哈希表的长度例如:加载因子是0.75 代表:数组中的16个位置,其中存入16*0.75=12个元素如果在存入第十三个(>12)元素,导致存储链子过长,会降低哈希表的性能,那么此时会扩充哈希表(在哈希),底层会开辟一个长度为原长度2倍的数组,把老元素拷贝到新数组中,再把新元素添加数组中当存入元素数量>哈希表长度*加载因子,就要扩容,因此加载因子决定扩容时机

###12字符串对象的哈希值
A:字符串对象的哈希值
/*
* 对象的哈希值,普通的十进制整数
* 父类Object,方法 public int hashCode() 计算结果int整数
*/
public class HashDemo {
public static void main(String[] args) {
Person p = new Person();
int i = p.hashCode();
System.out.println(i);

      String s1 = new String("abc");String s2 = new String("abc");System.out.println(s1.hashCode());System.out.println(s2.hashCode());/*System.out.println("重地".hashCode());System.out.println("通话".hashCode());*/}}//String类重写hashCode()方法//字符串都会存储在底层的value数组中{'a','b','c'}public int hashCode() {int h = hash;//hash初值为0if (h == 0 && value.length > 0) {char val[] = value;for (int i = 0; i < value.length; i++) {h = 31 * h + val[i];}hash = h;}return h;}


###13哈希表的存储过程
A:哈希表的存储过程
​ public static void main(String[] args) {
​ HashSet set = new HashSet();
​ set.add(new String(“abc”));
​ set.add(new String(“abc”));
​ set.add(new String(“bbc”));
​ set.add(new String(“bbc”));
​ System.out.println(set);
​ }

存取原理:
每存入一个新的元素都要走以下三步:

1.首先调用本类的hashCode()方法算出哈希值2.在容器中找是否与新元素哈希值相同的老元素,如果没有直接存入如果有转到第三步3.新元素会与该索引位置下的老元素利用equals方法一一对比一旦新元素.equals(老元素)返回true,停止对比,说明重复,不再存入如果与该索引位置下的老元素都通过equals方法对比返回false,说明没有重复,存入

###14哈希表的存储自定义对象
A:哈希表的存储自定义对象
/*
* HashSet集合的自身特点:
* 底层数据结构,哈希表
* 存储,取出都比较快
* 线程不安全,运行速度快
*/
public class HashSetDemo1 {
public static void main(String[] args) {

    //将Person对象中的姓名,年龄,相同数据,看作同一个对象//判断对象是否重复,依赖对象自己的方法 hashCode,equalsHashSet<Person> setPerson = new HashSet<Person>();setPerson.add(new Person("a",11));setPerson.add(new Person("b",10));setPerson.add(new Person("b",10));setPerson.add(new Person("c",25));setPerson.add(new Person("d",19));setPerson.add(new Person("e",17));//每个对象的地址值都不同,调用Obejct类的hashCode方法返回不同哈希值,直接存入System.out.println(setPerson);}}public class Person {private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Person(String name, int age) {super();this.name = name;this.age = age;}public Person(){}public String toString(){return name+".."+age;}}

###15自定义对象重写hashCode和equals
A:自定义对象重写hashCode和equals
/*
* HashSet集合的自身特点:
* 底层数据结构,哈希表
* 存储,取出都比较快
* 线程不安全,运行速度快
*/
public class HashSetDemo1 {
public static void main(String[] args) {

        //将Person对象中的姓名,年龄,相同数据,看作同一个对象//判断对象是否重复,依赖对象自己的方法 hashCode,equalsHashSet<Person> setPerson = new HashSet<Person>();setPerson.add(new Person("a",11));setPerson.add(new Person("b",10));setPerson.add(new Person("b",10));setPerson.add(new Person("c",25));setPerson.add(new Person("d",19));setPerson.add(new Person("e",17));System.out.println(setPerson);}}public class Person {private String name;private int age;/**  没有做重写父类,每次运行结果都是不同整数*  如果子类重写父类的方法,哈希值,自定义的*  存储到HashSet集合的依据*   *  尽可能让不同的属性值产生不同的哈希值,这样就不用再调用equals方法去比较属性**/public int hashCode(){return name.hashCode()+age*55;}//方法equals重写父类,保证和父类相同//public boolean equals(Object obj){}public boolean equals(Object obj){if(this == obj)return true;if(obj == null)return false;if(obj instanceof Person){Person p = (Person)obj;return name.equals(p.name) && age==p.age;}return false;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Person(String name, int age) {super();this.name = name;this.age = age;}public Person(){}public String toString(){return name+".."+age;}}

###16LinkedHashSet集合
A:LinkedHashSet集合
/*
* LinkedHashSet 基于链表的哈希表实现
* 继承自HashSet
*
* LinkedHashSet 自身特性,具有顺序,存储和取出的顺序相同的
* 线程不安全的集合,运行速度块
*/
public class LinkedHashSetDemo {

  public static void main(String[] args) {LinkedHashSet<Integer> link = new LinkedHashSet<Integer>();link.add(123);link.add(44);link.add(33);link.add(33);link.add(66);link.add(11);System.out.println(link);}
}

###17ArrayList,HashSet判断对象是否重复的原因
A:ArrayList,HashSet判断对象是否重复的原因
a:ArrayList的contains方法原理:底层依赖于equals方法
ArrayList的contains方法会使用调用方法时,
传入的元素的equals方法依次与集合中的旧元素所比较,
从而根据返回的布尔值判断是否有重复元素。
此时,当ArrayList存放自定义类型时,由于自定义类型在未重写equals方法前,
判断是否重复的依据是地址值,所以如果想根据内容判断是否为重复元素,需要重写元素的equals方法。

 b:HashSet的add()方法和contains方法()底层都依赖 hashCode()方法与equals方法()Set集合不能存放重复元素,其添加方法在添加时会判断是否有重复元素,有重复不添加,没重复则添加。HashSet集合由于是无序的,其判断唯一的依据是元素类型的hashCode与equals方法的返回结果。规则如下:先判断新元素与集合内已经有的旧元素的HashCode值 如果不同,说明是不同元素,添加到集合。 如果相同,再判断equals比较结果。返回true则相同元素;返回false则不同元素,添加到集合。所以,使用HashSet存储自定义类型,如果没有重写该类的hashCode与equals方法,则判断重复时,使用的是地址值,如果想通过内容比较元素是否相同,需要重写该元素类的hashcode与equals方法。

###18hashCode和equals方法的面试题
A:hashCode和equals的面试题
/*

  • 两个对象 Person p1 p2

  • 问题: 如果两个对象的哈希值相同 p1.hashCode()==p2.hashCode()

  •    两个对象的equals一定返回true吗  p1.equals(p2) 一定是true吗
    
  •    正确答案:不一定
    
  •    如果两个对象的equals方法返回true,p1.equals(p2)==true
    
  •    两个对象的哈希值一定相同吗
    
  •    正确答案: 一定
    

    */
    在 Java 应用程序执行期间,
    1.如果根据 equals(Object) 方法,两个对象是相等的,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果。
    2.如果根据 equals(java.lang.Object) 方法,两个对象不相等,那么对这两个对象中的任一对象上调用 hashCode 方法不 要求一定生成不同的整数结果。

    两个对象不同(对象属性值不同) equals返回false=====>两个对象调用hashCode()方法哈希值相同

    两个对象调用hashCode()方法哈希值不同=====>equals返回true

    两个对象不同(对象属性值不同) equals返回false=====>两个对象调用hashCode()方法哈希值不同

    两个对象调用hashCode()方法哈希值相同=====>equals返回true

所以说两个对象哈希值无论相同还是不同,equals都可能返回true

###并发修改异常(重点)
描述的是:集合和迭代器同时持有同一个对象,当集合在添加,和删除集合元素时(修改呢),迭代器并不知道,所以会发生并发修改异常
注意:增强for也会产生并发修改异常
如何解决: 第一: 使用普通for循环
第二(重点):使用listIterator -->是List 特有的,其他集合不能使用
代码:

常用方法:

  a、 E set(int index, E) 修改指定索引上的元素,返回被修改之前的元素b、 E remove(int index) 移除指定索引上的元素,返回被删除之前的元素c、 add(int index, E)将元素插入到列表的指定索引上,其他元素顺移d、remove(int index) 删除并返回元素

数据类型:

 栈   : 手枪的弹夹 : 手枪的压栈     ---> 喝酒   --->先进后出,后进先出队列 :  超市的购物,先排队,先处理   ---> 喝酒   --->先进去,先出来,后进去,后出来数组 :  查找快:因为底层有索引,并且是连续增删慢: 数组的长度的是固定的,当我们在进行增删时,会创建一个新的数组,并且将老数组中的值拷贝到新数组中链表:  查找慢(底层是链表,两两相连,依次往下找,直到找到为止) --->linkedList 采用二分法查找 增删快 :原因在于他仅仅只需要改变相邻元素的地址值

arrayList的特点

  底层是可变数组查找快:因为底层有索引,并且是连续

### linkedList 的特点:

   查找慢(底层是链表,两两相连,依次往下找,直到找到为止)Vector : 已经被淘汰,是线程安全的,效率低,其他和arrayList 一致

需求:

 我想自己实现一个栈结构:-->先进后出,后进先出

###List Set Map
ArrayList
默认初始容量0 加载因子1 扩容1.5倍
底层数据结构是数组结构
线程不安全,效率高
若有设置的初始容量使用设置的初始容量。

Vector
默认初始容量10 加载因子1 扩容2倍
底层数据结构是数组结构
线程安全,效率低
若有设置的初始容量使用设置的初始容量。

HashSet
初始容量是16(2的n次方) 加载因子0.75 扩容2倍
底层实现是一个HashMap(保存数据),实现Set接口
若有设置初始容量,则使用大于此初始容量的2的幂。

TreeSet
底层结构是TreeMap (红黑树–2叉树中的一种)
TreeSet线程不安全,性能不如HashSet
但是有序(String自然顺序,不是插入顺序),不可重复
插入元素如果为非基本类型则需要可比性(Comparable)

================================================================
HashMap
默认初始容量是16(2的n次方) 加载因子0.75 扩容2倍
若有设置初始容量,则使用大于此初始容量的最小2的幂。
线程不安全,效率高
支持key跟value为null

HashTable
默认初始容量为11,加载因子为0.75 扩容2倍+1
线程安全,效率低
若有设置初始容量,则使用此值。
不支持key跟value为null

TreeMap
底层结构是红黑树(2叉树中的一种)
TreeMap线程不安全, 有序(String自然顺序(定制顺序),不是插入顺序)
插入元素如果为非基本类型则需要可比性(Comparable)
key不能为null,值可以为null

================================================================

LinkedList 链表

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 秒杀压测

    1.JMmeter安装与启动 1.1下载:JMeter下载地址1.2解压安装后进入bin目录,找到jmeter.bat(双击启动jmeter客户端,出现的命令框不要关闭)。切换中文:Options->Choosel Language->Chinese 1.3添加测试 在TestPlan右键->添加->线程->线程组线程组简介:线程数:…...

    2024/3/14 0:48:05
  2. 基于java开发一套完整的区块链系统详细教程(附源码)

    前言 近几年区块链概念越来越火,特别是区块链技术被纳入国家基础设施建设名单后,各大企业也开始招兵买马,对区块链技术进行研究,从各大招聘网站的区块链职位来看,薪资待遇都很不错,月薪30K到80K的都有,这对于我们程序员来说也是一种机遇,说明学习区块链技术刻不容缓。 …...

    2024/3/14 10:21:25
  3. 【瞬态动力学】斜齿轮齿面摩擦接触分析

    目录引言摩擦接触斜齿轮摩擦接触实例材料属性定义接触网格设置边界条件结果分析 引言 瞬态动力学分析(亦称时间历程分析)是确定承受任意随时间变化载荷结构的动力学响应的一种方法。 瞬态动力学分析确定结构在稳态载荷、瞬态载荷和简谐载荷的随意组合作用下的随时间变化的位移…...

    2024/3/23 13:52:22
  4. 使用ForkJoin框架实现归并排序

    Fork/JoinFork/Join是一种采用“分治法”思想的框架,即将一个大问题拆分为无数个相同的小问题,然后各个击破再统一组装。jdk中的ForkJoinPool就是使用fork/join框架的多线程工具类(同其他线程池一样,扩展自抽象类AbstractExecutorService),我们只需要编写如何拆分任务的代…...

    2024/3/14 10:21:28
  5. 10.非父子组件之间的通信-兄弟组件间的通信

    兄弟组件间的传值一、单页面中实现效果二、单文件组件中1.在main.js中写入一个事件中心,并向外暴露这个事件。2.在组件 A 中 import 这个事件中心2.在组件 B 中 import 这个事件中心 一、单页面中 情景:实现点击组件A中的按钮触发组件B中的数据增加,点击组件B中的按钮触发组…...

    2024/3/14 5:12:08
  6. LeetCode 559. N叉树的最大深度

    原题目:https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree/思路:采用BFS,首先用size记录属于同一层的节点的个数,然后把这些节点的孩子加入到队列之中。代码;class Solution { public:int maxDepth(Node* root) {if(!root) return 0;queue<Node*> q;q.p…...

    2024/3/14 10:21:27
  7. Java中Scanner的用法:单行/多行输入

    Java的Scanner用法,主要用于算法笔试时的控制台输入1.多行输入以三行输入为例,第一行输入两个数字m,n,分别表示数组num1和num2的长度,第二行和第三行输入num1和num2的元素,以空格分隔。// 输入如下 3 4 10 2 3 11 4 5 6程序如下:import java.util.Arrays; import java.…...

    2024/3/14 10:21:31
  8. day18笔记

    1、集合 2、Iterator迭代器 3、增强for循环 4、泛型 ###01集合使用的回顾 *A:集合使用的回顾 *a.ArrayList集合存储5个int类型元素 public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(111); list.add(222); list.add(333); list.add(444);…...

    2024/3/14 10:21:23
  9. PHP多进程 - 回收子进程pcntl_wait 与 pcntl_waitpid

    前面已经讲到,当父进程是一个常驻进程的时候,子进程退出了,父进程没有回收它,那么该子进程会成为僵尸进程,且必须等到父进程退出了才会被销毁。所以,如果父进程只是个短暂的进程,那么也没必要去回收子进程,当然主动回收更好。 PHP中父进程回收子进程的函数有两个 1、pc…...

    2024/3/23 8:55:25
  10. jupyter notebook导出含有中文的pdf文件

    jupyter notebook中如果含有中文,直接导出pdf的话可能出现错误,或者是乱码。所以下面介绍一种解决方法。首先,把jupyter notebook下载为tex文件。之后,解压缩该zip文件,使用一个文本编辑器(比如notepad)编辑tex文件。加入以下三行:\usepackage{fontspec, xunicode, xlt…...

    2024/3/22 3:50:55
  11. 检测来自无头Chrome的爬虫

    原文:Detecting Chrome Headless 作者:Antoine Vastel 作者注:我在Github上建了一个可以利用浏览器指纹来检测机器人和爬虫的库,虽然仍在开发中,但各位看官已经可以开始使用了,飞机票在此。 何为无头浏览器 无头浏览器(Headless browser)是一种无需图形操作界面的浏览器。…...

    2024/3/14 10:21:19
  12. Git和GitHub的使用

    Git是Linux的创始人为了更好的管理Linux而设计的一个分布式版本控制系统。GitHub则是使用Git进行代码托管的一个网站。具体介绍可以查看Git简介。本文是根据B站视频整理的部分笔记。 1、使用GitHub GitHub的官网:https://github.com/ 1.1 注册 进入官网后,会看到以下界面:点…...

    2024/3/14 10:21:19
  13. 爬虫之JS解析,Python模拟JS代码运行。(附带模拟人人网登录案例)

    六、JS解析 1.定位js文件1.通过initiator定位到js文件 2.通过search搜索关键字定位到js文件 3.通过元素绑定的事件监听函数找到js文件,Event Listeners 注:三种方法不能保证每一种都能找到js文件,都试试2.js代码分析,掌握加密步骤可以加断点3.模拟重现1.通过第三方js加载模…...

    2024/3/14 10:21:22
  14. 程序员学习的网站(持续收集中)

    1.http://www.mamicode.com/ 码迷 (看技术文章)2.https://www.nowcoder.com/ 牛客(刷题)3.https://www.oschina.net/ 开源中国(技术文章)4.https://leetcode-cn.com/ 力扣(刷题)5.https://www.51zxw.net/ 51自学网6.http…...

    2024/3/14 10:21:27
  15. 数码管点亮中几个常见三极管基极导通状态

    9012是pnp三极管,当基极为低电平时,处于导通状态 8050,9013是npn 三极管,基极为高电平,处于导通状态...

    2024/3/14 10:21:15
  16. Jenkins Tips:去掉pipeline中shell命令的调试信息

    在Jenkins的Console Output中有时会看到‘+’开头的shell命令调试信息,看起来比较混乱。原因是Jenkins默认用‘-xe’的选项去运行‘sh’命令。例如如下pipeline会产生后续的输出。pipeline {agent nonestages {stage(Example) {steps {node(master) {sh dmesg | grep raspberr…...

    2024/3/15 18:28:14
  17. webstorm中保存自动格式化

    目录设置保存自动格式化和eslint修复1、打开文件2、启动宏任务录制3、录制宏任务4、结束宏任务录制5、对宏任务设置启动快捷键并覆盖原来的ctrl + s快捷键本人的格式化规则htmljavascriptstyle 如果你使用过vscode,那么你应该知道它可以借助插件来在保存时自动格式化。其实web…...

    2024/3/14 10:21:10
  18. C语言笔记----2012年计算机联考真题

    C语言笔记【2】 知识点: 1、结构体占字节数 2、小端地址与大段地址 3、 边界对齐方式存储【2012年计算机联考真题】 某计算机存储器按字节编址,采用小端方式存放数据,假定编译器规定int和short型长度分别为32位和16位,并且数据按边界对齐存储,其C语言程序段如下: struct{…...

    2024/3/14 0:48:14
  19. 如何为你的硬件开发Simulink Toolbox(3)

    在Simulink Toolbox中,需要为自定义开发的block写S-Function,我们使用的C语言编写,也叫C Mex S-Function,C语言编写的S-Function仿真速度快,也可以调用具体的硬件驱动和使用已有的C库,功能十分强大,我们的目标是为硬件编写Toolbox,S-Function的主要功能是将自定义Block…...

    2024/3/14 0:48:12
  20. beego 实现 react、vue 应用发布

    现代的 web 开发提倡前后端分离,当然 beego 原生支持 web应用开发,但是现在主流 web 开发都是通过 react 或者 vue 实现,和服务直接通过 REST API 交互。于是便想利用 beego 的静态文件发布能力发布 react 或 vue 开发的前端页面,这样,就可以实现简单 web 应用的快速部署和…...

    2024/3/21 6:47:39

最新文章

  1. vscode配置c/c++调试环境

    本文记录win平台使用vscode远程连接ubuntu server服务器下&#xff0c;如何配置c/c调试环境。 过程 1. 服务器配置编译环境 这里的前置条件是vscode已经能够连接到服务器&#xff0c;第一步安装编译构建套件&#xff08;gcc、g、make、链接器等&#xff09;和调试器&#xf…...

    2024/3/28 18:13:36
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 代码随想录 Day-25

    力扣题目 509.斐波那契数 思路 很理所当然的&#xff0c;可以使用递归的方式其次是用动态规划的方式&#xff0c;动态规划的核心就是递推公式。 那么递推和递归一字之差&#xff0c;有什么区别呢&#xff1f;&#xff08;递推和递归的区别&#xff09; 1、递归 class Solutio…...

    2024/3/28 17:12:53
  4. RESTful架构

    RESTful架构中的URI设计与传统的URL设计有一些区别。让我通过具体的例子来解释一下&#xff1a; 传统的URL设计通常将操作和资源混合在一起&#xff0c;例如&#xff1a; 获取所有图书&#xff1a;GET /getBooks获取特定图书&#xff1a;GET /getBookById/{id}创建新图书&…...

    2024/3/28 7:28:37
  5. AI新工具(20240322) 免费试用Gemini Pro 1.5;先进的AI软件工程师Devika;人形机器人Apptronik给你打果汁

    ✨ 1: Gemini Pro 1.5 免费试用Gemini Pro 1.5 Gemini 1.5 Pro是Gemini系列模型的最新版本&#xff0c;是一种计算高效的多模态混合专家&#xff08;MoE&#xff09;模型。它能够从数百万个上下文Token中提取和推理细粒度信息&#xff0c;包括多个长文档和数小时的视频、音频…...

    2024/3/28 9:27:42
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/3/27 10:21:24
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/3/24 20:11:25
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/3/18 12:12:47
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/3/24 20:11:23
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/3/26 20:58:42
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/3/28 17:01:12
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/3/24 5:55:47
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/3/27 10:28:22
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/3/26 23:04:51
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/3/26 11:20:25
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/3/24 20:11:18
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/3/28 9:10:53
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/3/24 20:11:16
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/3/24 20:11:15
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/3/27 7:12:50
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/3/24 20:11:13
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/3/26 11:21:23
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/3/24 20:11:12
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/3/28 12:42:28
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/3/26 9:58:17
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57