当前位置: 首页 > news >正文

【Java基础】-【线程】

文章目录

  • 创建线程的方式
  • Thread类的常用方法
  • run()和start()有什么区别?
  • 线程是否可以重复启动,有什么后果?
  • 线程的生命周期
  • 实现线程同步
  • Java多线程之间的通信方式
  • sleep()和wait()的区别
  • notify()、notifyAll()的区别
  • 如何实现子线程先执行,主线程再执行?
  • synchronized与Lock的区别
  • synchronized的底层实现原理
  • synchronized可以修饰静态方法和静态代码块吗?
  • ReentrantLock的实现原理

创建线程的方式

创建线程有三种方式,分别是继承Thread类、实现Runnable接口、实现Callable接口。

  1. 通过继承Thread类来创建并启动线程的步骤如下:
    (1)定义Thread类的子类,并重写该类的run()方法,该run()方法将作为线程执行体。
    (2)创建Thread子类的实例,即创建了线程对象。
    (3)调用线程对象的start()方法来启动该线程。
  2. 通过实现Runnable接口来创建并启动线程的步骤如下:
    (1)定义Runnable接口的实现类,并实现该接口的run()方法,该run()方法将作为线程执行体。
    (2)创建Runnable实现类的实例,并将其作为Thread的target来创建Thread对象,Thread对象为线程对象。
    (3)调用线程对象的start()方法来启动该线程。
  3. 通过实现Callable接口来创建并启动线程的步骤如下:
    (1)创建Callable接口的实现类,并实现call()方法,该call()方法将作为线程执行体,且该call()方法有返回值。然后再创建Callable实现类的实例。
    (2)使用FutureTask类来包装Callable对象,该FutureTask对象封装了该Callable对象的call()方法的返回值。
    (3)使用FutureTask对象作为Thread对象的target创建并启动新线程。
    (4)调用FutureTask对象的get()方法来获得子线程执行结束后的返回值。

通过继承Thread类、实现Runnable接口、实现Callable接口都可以实现多线程,不过实现Runnable接口与实现Callable接口的方式基本相同,只是Callable接口里定义的方法有返回值,可以声明抛出异常而已。因此可以将实现Runnable接口和实现Callable接口归为一种方式。

  1. 采用实现Runnable、Callable接口的方式创建多线程的优缺点:线程类只是实现了Runnable接口或Callable接口,还可以继承其他类。在这种方式下,多个线程可以共享同一个target对象,所以非常适合多个相同线程来处理同一份资源的情况,从而可以将CPU、代码和数据分开,形成清晰的模型,较好地体现了面向对象的思想。劣势是,编程稍稍复杂,如果需要访问当前线程,则必须使用Thread.currentThread()方法。
  2. 采用继承Thread类的方式创建多线程的优缺点:劣势是,因为线程类已经继承了Thread类,所以不能再继承其他父类。优势是,编写简单,如果需要访问当前线程,则无须使用Thread.currentThread()方法,直接使用this即可获得当前线程。

鉴于上面分析,因此一般推荐采用实现Runnable接口、Callable接口的方式来创建多线程。

Thread类的常用方法

  1. 常用构造方法:Thread()Thread(String name)Thread(Runnable target)Thread(Runnable target, String name)
    其中,参数 name为线程名,参数 target为包含线程体的目标对象。
  2. 常用静态方法:
    (1)currentThread():返回当前正在执行的线程;
    (2)interrupted():返回当前执行的线程是否已经被中断;
    (3)sleep(long millis):使当前执行的线程睡眠多少毫秒数;
    (4)yield():使当前执行的线程自愿暂时放弃对处理器的使用权并允许其他线程执行;
  3. 常用实例方法:
    (1)getId():返回该线程的id;
    (2)getName():返回该线程的名字;
    (3)getPriority():返回该线程的优先级;
    (4)interrupt():使该线程中断;
    (5)isInterrupted():返回该线程是否被中断;
    (6)isAlive():返回该线程是否处于活动状态;
    (7)isDaemon():返回该线程是否是守护线程;
    (8)setDaemon(boolean on):将该线程标记为守护线程或用户线程,如果不标记默认是非守护线程;
    (9)setName(String name):设置该线程的名字;
    (10)setPriority(int newPriority):改变该线程的优先级;
    (11)join():等待该线程终止;
    (12)join(long millis):等待该线程终止,至多等待多少毫秒数。

run()和start()有什么区别?

run()方法被称为线程执行体,它的方法体代表了线程需要完成的任务,而start()方法用来启动线程。调用start()方法启动线程时,系统会把该run()方法当成线程执行体来处理。但如果直接调用线程对象的run()方法,则run()方法立即就会被执行,而且在run()方法返回之前其他线程无法并发执行。也就是说,如果直接调用线程对象的run()方法,系统把线程对象当成一个普通对象,而run()方法也是一个普通方法,而不是线程执行体。

线程是否可以重复启动,有什么后果?

只能对处于新建状态的线程调用start()方法,否则将引发IllegalThreadStateException异常。

当程序使用new关键字创建了一个线程之后,该线程就处于新建状态,此时它和其他的Java对象一样,仅仅由Java虚拟机为其分配内存,并初始化其成员变量的值。此时的线程对象没有表现出任何线程的动态特征,程序也不会执行线程的线程执行体。
当线程对象调用了start()方法之后,该线程处于就绪状态,Java虚拟机会为其创建方法调用栈和程序计数器,处于这个状态中的线程并没有开始运行,只是表示该线程可以运行了。至于该线程何时开始运行,取决于JVM里线程调度器的调度。

线程的生命周期

在线程的生命周期中,它要经过新建(New)、就绪(Ready)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。尤其是当线程启动以后,它不可能一直“霸占”着CPU独自运行,所以CPU需要在多条线程之间切换,于是线程状态也会多次在运行、就绪之间切换。

  1. 当程序使用new关键字创建了一个线程之后,该线程就处于新建状态,此时它和其他的Java对象一样,仅仅由Java虚拟机为其分配内存,并初始化其成员变量的值。此时的线程对象没有表现出任何线程的动态特征,程序也不会执行线程的线程执行体。
  2. 当线程对象调用了start()方法之后,该线程处于就绪状态,Java虚拟机会为其创建方法调用栈和程序计数器,处于这个状态中的线程并没有开始运行,只是表示该线程可以运行了。至于该线程何时开始运行,取决于JVM里线程调度器的调度。
  3. 如果处于就绪状态的线程获得了CPU,开始执行run()方法的线程执行体,则该线程处于运行状态,如果计算机只有一个CPU,那么在任何时刻只有一个线程处于运行状态。当然,在一个多处理器的机器上,将会有多个线程并行执行;当线程数大于处理器数时,依然会存在多个线程在同一个CPU上轮换的现象。
  4. 当一个线程开始运行后,它不可能一直处于运行状态,线程在运行过程中需要被中断,目的是使其他线程获得执行的机会,线程调度的细节取决于底层平台所采用的策略。对于采用抢占式策略的系统而言,系统会给每个可执行的线程一个小时间段来处理任务。当该时间段用完后,系统就会剥夺该线程所占用的资源,让其他线程获得执行的机会。当发生如下情况时,线程将会进入阻塞状态:
    (1)线程调用sleep()方法主动放弃所占用的处理器资源。
    (2)线程调用了一个阻塞式IO方法,在该方法返回之前,该线程被阻塞。
    (3)线程试图获得一个同步监视器,但该同步监视器正被其他线程所持有。
    (4)线程在等待某个通知(notify)。
    (5)程序调用了线程的suspend()方法将该线程挂起。但这个方法容易导致死锁,所以应该尽量避免使用该方法。
  5. 针对上面几种情况,当发生如下特定的情况时可以解除上面的阻塞,让该线程重新进入就绪状态:
    (1)调用sleep()方法的线程经过了指定时间。
    (2)线程调用的阻塞式IO方法已经返回。
    (3)线程成功地获得了试图取得的同步监视器。
    (4)线程正在等待某个通知时,其他线程发出了一个通知。
    (5)处于挂起状态的线程被调用了resume()恢复方法。
  6. 线程会以如下三种方式结束,结束后就处于死亡状态:
    (1)run()call()方法执行完成,线程正常结束。
    (2)线程抛出一个未捕获的Exception或Error。
    (3)直接调用该线程的stop()方法来结束该线程,该方法容易导致死锁,通常不推荐使用。

线程5种状态的转换关系,如下图所示:
请添加图片描述

实现线程同步

  1. 同步方法:即有synchronized关键字修饰的方法,由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。需要注意, synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类。
  2. 同步代码块:即有synchronized关键字修饰的语句块,被该关键字修饰的语句块会自动被加上内置锁,从而实现同步。需值得注意的是,同步是一种高开销的操作,因此应该尽量减少同步的内容。通常没有必要同步整个方法,使用synchronized代码块同步关键代码即可。
  3. ReentrantLock:Java 5新增了一个java.util.concurrent包来支持同步,其中ReentrantLock类是可重入、互斥、实现了Lock接口的锁,它与使用synchronized方法和快具有相同的基本行为和语义,并且扩展了其能力。需要注意的是,ReentrantLock还有一个可以创建公平锁的构造方法,但由于能大幅度降低程序运行效率,因此不推荐使用。
  4. volatile:volatile关键字为域变量的访问提供了一种免锁机制,使用volatile修饰域相当于告诉虚拟机该域可能会被其他线程更新,因此每次使用该域就要重新计算,而不是使用寄存器中的值。需要注意的是,volatile不会提供任何原子操作,它也不能用来修饰final类型的变量。
  5. 原子变量:在java的util.concurrent.atomic包中提供了创建了原子类型变量的工具类,使用该类可以简化线程同步。例如AtomicInteger表可以用原子方式更新int的值,可用在应用程序中(如以原子方式增加的计数器),但不能用于替换Integer。可扩展Number,允许那些处理机遇数字类的工具和实用工具进行统一访问。

Java多线程之间的通信方式

在Java中线程通信主要有三种方式:

  1. wait()notify()notifyAll()
    (1)如果线程之间采用synchronized来保证线程安全,则可以利用wait()notify()notifyAll()来实现线程通信。这三个方法都不是Thread类中所声明的方法,而是Object类中声明的方法。原因是每个对象都拥有锁,所以让当前线程等待某个对象的锁,当然应该通过这个对象来操作。并且因为当前线程可能会等待多个线程的锁,如果通过线程来操作,就非常复杂了。另外,这三个方法都是本地方法,并且被final修饰,无法被重写。
    (2)wait()方法可以让当前线程释放对象锁并进入阻塞状态。notify()方法用于唤醒一个正在等待相应对象锁的线程,使其进入就绪队列,以便在当前线程释放锁后竞争锁,进而得到CPU的执行。notifyAll()用于唤醒所有正在等待相应对象锁的线程,使它们进入就绪队列,以便在当前线程释放锁后竞争锁,进而得到CPU的执行。
    (3)每个锁对象都有两个队列,一个是就绪队列,一个是阻塞队列。就绪队列存储了已就绪(将要竞争锁)的线程,阻塞队列存储了被阻塞的线程。当一个阻塞线程被唤醒后,才会进入就绪队列,进而等待CPU的调度。反之,当一个线程被wait后,就会进入阻塞队列,等待被唤醒。
  2. await()signal()signalAll()
    (1)如果线程之间采用Lock来保证线程安全,则可以利用await()signal()signalAll()来实现线程通信。这三个方法都是Condition接口中的方法,该接口是在Java 1.5中出现的,它用来替代传统的wait+notify实现线程间的协作,它的使用依赖于Lock。相比使用wait+notify,使用Conditionawait+signal这种方式能够更加安全和高效地实现线程间协作。
    (2)Condition依赖于Lock接口,生成一个Condition的基本代码是lock.newCondition() 。 必须要注意的是,Conditionawait()/signal()/signalAll()使用都必须在lock保护之内,也就是说,必须在lock.lock()lock.unlock之间才可以使用。事实上,await()/signal()/signalAll()wait()/notify()/notifyAll()有着天然的对应关系。即:Conditon中的await()对应Objectwait()Condition中的signal()对应Objectnotify()Condition中的signalAll()对应ObjectnotifyAll()
  3. BlockingQueue:Java 5提供了一个BlockingQueue接口,虽然BlockingQueue也是Queue的子接口,但它的主要用途并不是作为容器,而是作为线程通信的工具。BlockingQueue具有一个特征:当生产者线程试图向BlockingQueue中放入元素时,如果该队列已满,则该线程被阻塞;当消费者线程试图从BlockingQueue中取出元素时,如果该队列已空,则该线程被阻塞。程序的两个线程通过交替向BlockingQueue中放入元素、取出元素,即可很好地控制线程的通信。线程之间需要通信,最经典的场景就是生产者与消费者模型,而BlockingQueue就是针对该模型提供的解决方案。

sleep()和wait()的区别

  1. sleep()是Thread类中的静态方法,而wait()是Object类中的成员方法;
  2. sleep()可以在任何地方使用,而wait()只能在同步方法或同步代码块中使用;
  3. sleep()不会释放锁,而wait()会释放锁,并需要通过notify()/notifyAll()重新获取锁。

notify()、notifyAll()的区别

  1. notify():用于唤醒一个正在等待相应对象锁的线程,使其进入就绪队列,以便在当前线程释放锁后竞争锁,进而得到CPU的执行。
  2. notifyAll():用于唤醒所有正在等待相应对象锁的线程,使它们进入就绪队列,以便在当前线程释放锁后竞争锁,进而得到CPU的执行。

如何实现子线程先执行,主线程再执行?

启动子线程后,立即调用该线程的join()方法,则主线程必须等待子线程执行完成后再执行。

Thread类提供了让一个线程等待另一个线程完成的方法——join()方法。当在某个程序执行流中调用其他线程的join()方法时,调用线程将被阻塞,直到被join()方法加入的join线程执行完为止。
join()方法通常由使用线程的程序调用,以将大问题划分成许多小问题,每个小问题分配一个线程。当所有的小问题都得到处理后,再调用主线程来进一步操作。

synchronized与Lock的区别

  1. synchronized是Java关键字,在JVM层面实现加锁和解锁;Lock是一个接口,在代码层面实现加锁和解锁。
  2. synchronized可以用在代码块上、方法上;Lock只能写在代码里。
  3. synchronized在代码执行完或出现异常时自动释放锁;Lock不会自动释放锁,需要在finally中显示释放锁。
  4. synchronized会导致线程拿不到锁一直等待;Lock可以设置获取锁失败的超时时间。
  5. synchronized无法得知是否获取锁成功;Lock则可以通过tryLock得知加锁是否成功。
  6. synchronized锁可重入、不可中断、非公平;Lock锁可重入、可中断、可公平/不公平,并可以细分读写锁以提高效率。

synchronized的底层实现原理

一、以下列代码为例,说明同步代码块的底层实现原理:

public class SynchronizedDemo {public void method() {synchronized (this) {System.out.println("Method 1 start");}}
}

查看反编译后结果,如下图:
请添加图片描述
可见,synchronized作用在代码块时,它的底层是通过monitorenter、monitorexit指令来实现的。

  1. monitorenter:每个对象都是一个监视器锁(monitor),当monitor被占用时就会处于锁定状态,线程执行monitorenter指令时尝试获取monitor的所有权,过程如下:
    (1)如果monitor的进入数为0,则该线程进入monitor,然后将进入数设置为1,该线程即为monitor的所有者。如果线程已经占有该monitor,只是重新进入,则进入monitor的进入数加1。如果其他线程已经占用了monitor,则该线程进入阻塞状态,直到monitor的进入数为0,再重新尝试获取monitor的所有权。
  2. monitorexit:执行monitorexit的线程必须是objectref所对应的monitor持有者。指令执行时,monitor的进入数减1,如果减1后进入数为0,那线程退出monitor,不再是这个monitor的所有者。其他被这个monitor阻塞的线程可以尝试去获取这个monitor的所有权。
    monitorexit指令出现了两次,第1次为同步正常退出释放锁,第2次为发生异步退出释放锁。

二、以下列代码为例,说明同步方法的底层实现原理:

public class SynchronizedMethod {public synchronized void method() {System.out.println("Hello World!");}
}

查看反编译后结果,如下图:
请添加图片描述
从反编译的结果来看,方法的同步并没有通过monitorenter和monitorexit指令来完成,不过相对于普通方法,其常量池中多了ACC_SYNCHRONIZED标示符。JVM就是根据该标示符来实现方法的同步的:当方法调用时,调用指令将会检查方法的ACC_SYNCHRONIZED访问标志是否被设置,如果设置了,执行线程将先获取monitor,获取成功之后才能执行方法体,方法执行完后再释放monitor。在方法执行期间,其他任何线程都无法再获得同一个monitor对象。
三、总结:两种同步方式本质上没有区别,只是方法的同步是一种隐式的方式来实现,无需通过字节码来完成。两个指令的执行是JVM通过调用操作系统的互斥原语mutex来实现,被阻塞的线程会被挂起、等待重新调度,会导致“用户态和内核态”两个态之间来回切换,对性能有较大影响。

synchronized可以修饰静态方法和静态代码块吗?

synchronized可以修饰静态方法,但不能修饰静态代码块。当修饰静态方法时,监视器锁(monitor)便是对象的Class实例,因为Class数据存在于永久代,因此静态方法锁相当于该类的一个全局锁。

ReentrantLock的实现原理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4497741.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

uniapp之使用map组件显示接收过来的经纬度

目录 前言 效果图 提示 总代码 分析 1.显示自己位置的属性 2.markers 点标记 前言 由于项目的需求,我需要从主页面接收经纬度,并渲染至地图上面,同时呢,也要在该位置上显示图标标记点(红色)&#x…...

笔记本计算机充不上电,笔记本充不进去电怎么回事【解决办法】

在信息 现代 化和计算机普及的社会,想必我们对于电脑一点都不陌生,电脑正在改变着我们学习、生活和工作的方式,已经成为我们生活中相当重要的一部分了, 笔记本电脑 ,一种更方便携带的电脑,相信更加深受很多…...

C语言学习(三)C语言程序设计初步

C语言程序设计 介绍C语言程序设计的基本方法和基本的程序语句。 从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构、分支结构、循环结构。 这三种基本结构可以组成所有的各种复杂程序。C语言提供了多种语句…...

react(子传父、父传子)

目录 1. 父传子 数组/对象 的两种写法 2. 子传父&#xff1a; 3. 生成唯一id的库&#xff1a; 4. 对接收的组件进行验证 1. 父传子 数组/对象 的两种写法 function App() {const obj [{age:19},{age:19}]return (<div className"App"><header classNa…...

常见的简单的无监督学习算法总结

本文仅对常见的无监督学习算法进行了简单讲述&#xff0c;其他的如自动编码器&#xff0c;受限玻尔兹曼机用于无监督学习&#xff0c;神经网络用于无监督学习等未包括。同时虽然整体上分为了聚类和降维两大类&#xff0c;但实际上这两类并非完全正交&#xff0c;很多地方可以相…...

机器学习:无监督异常检测算法

文章目录应用场景特征值选取多元正态分布总感觉不像机器学习算法。。。像个概率论的高级计算器。 应用场景 异常检测问题指&#xff0c;给定数据集&#xff0c;假定他们都是正常or异常的&#xff0c;当出现一个新样本时&#xff0c;判断该新样本是正常还是异常。通常应用于异…...

为什么计算机无法访问u盘,U盘插入电脑提示无法访问?别怕,我找到解决办法了...

原标题&#xff1a;U盘插入电脑提示无法访问&#xff1f;别怕&#xff0c;我找到解决办法了U盘是一种使用USB接口来连接电脑的储存工具&#xff0c;使用方法快捷有效&#xff0c;携带也很方便。但是最近有一位小伙伴反馈说U盘插入电脑后发现无法访问U盘&#xff0c;这是怎么回事…...

leetcode48. 旋转图像

情况一&#xff1a;顺时针转 90 度&#xff1a;先转置再左右镜像 1 2 3 7 4 1 4 5 6 8 5 2 7 8 9 9 6 3 情况二&#xff1a;顺时针转 180 度:先上下镜像&#xff0c;再左右镜像&#xff08;先左右再上下也可&#xff09; 1 2 3 9 8 7 4 5 6 6 5 4 7 8 9 3 2 1 情况三&#xff1…...

行业安全解决方案 | 零售企业如何做好安全建设对抗黑灰产?

随着各行各业信息化、数字化、智能化进程不断加快&#xff0c;零售行业新业态也正在蓬勃发展。然而&#xff0c;随着转型深入推进及业务量的上升&#xff0c;随处可见的安全威胁逐渐成为零售企业的首要难题。 其主要原因在于该类企业一般涵盖大量用户个人数据&#xff0c;当企…...

C语言知识点总结:字符与字符串

字符&#xff1a; 在计算机中是以整型形式存储的&#xff0c;当需要显示时会根据ASCII表中的对应关系显示出相应的符号或图案 字符表示一定是以单引号括起来 %c %d \0 表示空字符0 0 数字0…...

qq录屏快捷键是什么?qq录屏声音设置

我们日常生活中&#xff0c;有时会突然遇到需要用电脑录制屏幕的情况&#xff0c;这个时候我们可以通过按下qq录屏的快捷键进行录屏。有些小伙伴就有疑问了&#xff0c;电脑qq录屏快捷键是什么&#xff1f; qq录屏声音如何设置&#xff1f;别急&#xff0c;接下来小编给大家详细…...

AIOps指标异常检测之无监督算法

随着系统规模的变大、复杂度的提高、监控覆盖的完善&#xff0c;监控数据量越来越大&#xff0c;运维人员无法从海量监控数据中发现质量问题。智能化的异常检测就是要通过AI算法&#xff0c;自动、实时、准确地从监控数据中发现异常&#xff0c;为后续的诊断、自愈提供基础。 …...

UnRaid虚拟机安装Uos家庭版并由Windows远程桌面访问的成功流程

文章目录0、前言1、UnRaid虚拟机安装Uos家庭版1.1、下载Uos系统镜像1.1.1、在https://home.uniontech.com/官网下载镜像安装包&#xff08;如下图&#xff1a;&#xff09;1.1.2、上传至Unraid1.1.3、添加虚拟机1.1.4、激活Uos家庭版2、开启Uos的远程桌面2.1、为Uos安装xrdp服务…...

德国跨国汽车巨头大陆集团遭LockBit勒索软件组织攻击

据BleepingCompuer11月3日消息&#xff0c;知名勒索软件组织LockBit宣布他们对德国跨国汽车集团大陆集团&#xff08; Continental&#xff09; 发动了网络攻击。 LockBit声称&#xff0c;他们窃取了大陆集团系统中的一些数据&#xff0c;如果不能在11 月 4 日 15:45:36&#x…...

基于stm32H743与FMC的外置SDRAM链接(HAL库)

引言 之前说好要做一个LTDC的显示作品&#xff0c;所以在使用LTDC的时候必然需要链接外置SDRAM作为缓冲区&#xff08;显存&#xff09;。我所使用的开发板野火h743的核心板自带了两个SDRAM。我们使用FMC来连接他们 基础代码生成 这部分还是用大家都喜欢的CubeMX来完成&…...

XAML标记扩展(3)

一、RelativeSource属性 我们进行Bingding时&#xff0c;如果明确知道数据源的Name&#xff0c;就能用Source或者ElementName进行绑定&#xff0c;但是有时候我们需要绑定的数据源可能没有明确的Name&#xff0c;此时我们就需要利 用Bingding的RelativeSource进行绑定&#xf…...

hive和hbase的一些数据导入导出操作

一、hive 数据导入导出 1、distcp 分布式拷贝 新旧集群之间如果能直接通讯&#xff0c;在不考虑影响业务的情况下&#xff0c;最便捷的方式是使用分布式拷贝&#xff0c;但是又分为相同版本和不同版本直接拷贝&#xff0c;以下为相同版本之间拷贝的方式。 hadoop distcp -D …...

有自增列时往里面添加批量字段,插入不进去的处理方法

先写一行 SET IDENTITY_INSERT 表名 ON 然后就可以忽视自增列这一限制 插入完数据记得关闭 SET IDENTITY_INSERT 表名 OFF...

MVC第三波书店实现用户评论展示

#region 实现用户评论展示 public ActionResult RecommedPartial(int rid) { Uri uri new Uri(path); HttpClient httpClient new HttpClient(); httpClient.BaseAddress uri; var pashAction httpClient…...

WebDAV之葫芦儿·派盘+PassStore

PassStore 支持webdav方式连接葫芦儿派盘。 大家常用的qq,手机微信,新浪微博等。假如各个网址都设成同样的帐号和登陆密码,一旦某一帐户泄漏了,别的平台上的账户密码都有被撞库攻击的风险。在不一样的站点设定不一样的高韧性登陆密码才算是最安全可靠的确保,殊不知这般繁…...

记录近期修复Dataguard的过程

参考文档&#xff1a; Bug 8656212 - Alert log with message "Warning: recovery process XXXX cannot use async I/O" (Doc ID 8656212.8) https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/V-MANAGED_STANDBY.html RDBMS 11.2.0.4 的主备库…...

无监督学习算法

本文首发自公众号&#xff1a;RAIS&#xff0c;点击直接关注。 前言 本系列文章为 《Deep Learning》 读书笔记&#xff0c;可以参看原书一起阅读&#xff0c;效果更佳。 无监督学习算法 就是无监督的一种学习方法&#xff0c;太抽象&#xff0c;有一种定义&#xff08;这种…...

java-net-php-python-java沈阳市地铁应急救援管理系统计算机毕业设计程序

java-net-php-python-java沈阳市地铁应急救援管理系统计算机毕业设计程序 java-net-php-python-java沈阳市地铁应急救援管理系统计算机毕业设计程序本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea eclipse …...

个人大数据征信查询浅谈与撸待现象

征信、网黑指数、网贷大数据、运营商、银行等所有数据一网打尽&#xff01;网信专家大数据查询系统不记录任何查询记录&#xff0c;放心查询&#xff0c;不影响个人征信。 从未逾期撸口子下不了&#xff1f;还没到审核的地步就被拒&#xff1f;这到底是怎么回事&#xff0c;这是…...

无监督聚类算法该如何评价

学过机器学习的小伙伴应该都很清楚&#xff1a;几乎所有的机器学习理论与实战教材里面都有非常详细的理论化的有监督分类学习算法的评价指标。例如&#xff1a;正确率、召回率、精准率、ROC曲线、AUC曲线。但是几乎没有任何教材上有明确的关于无监督聚类算法的评价指标&#xf…...

实战讲解网关接口统一认证SpringCloudGateway(图+文)

1 缘起 继gateway限流篇&#xff1a;https://blog.csdn.net/Xin_101/article/details/127890605 之后&#xff0c;继续补充网关统一鉴权的相关应用&#xff0c; 网关作为所有流量入口&#xff0c;承接所有请求&#xff0c;因此&#xff0c;可以在网关层统一做鉴权&#xff0c;…...

带你认识工厂类设计模式——简单工厂工厂方法抽象工厂简单抽象工厂反射简单抽象工厂

工厂类设计模式简单工厂模式简单工厂模式类图简单工厂实现代码实现小结工厂方法模式工厂方法模式类图工厂方法模式代码实现小结抽象工厂模式抽象工厂模式类图抽象工厂模式代码实现小结&#xff1a;用简单工厂改进抽象工厂模式简单抽象工厂模式类图简单抽象工厂模式代码实现小结…...

SFKP • 计算机百科丨中国数据库发展史

业内有句俗语&#xff1a; 只会写代码的是码农&#xff1b;学好数据库&#xff0c;基本能混口饭吃&#xff1b;在此基础上再学好操作系统和计算机网络&#xff0c;就能当一个不错的程序员。如果能再把离散数学、数字电路、体系结构、数据结构/算法、编译原理学通透&#xff0c;…...

Silverlight载入动画(简易)

Silverlight提供了一个比较清晰的应用程序模型。如果要实现一个简单的Silverlight应用&#xff0c;我们可以将这个模型抛之脑后。但是&#xff0c;如果想实现一些特殊的功能&#xff0c;例如&#xff1a;传递自定义参数、使用自定义的载入动画&#xff0c;就需要对Silverlight的…...

挂耳耳机十大品牌排行榜,最好用的五款挂耳骨传导耳机

不知道大家有没有使用过骨传导蓝牙耳机&#xff1f;自从使用上骨传导蓝牙耳机后&#xff0c;我就喜欢上了骨传导蓝牙耳机&#xff0c;主要是因为骨传导耳机对耳朵特别友好&#xff0c;不塞耳朵&#xff0c;也不伤耳朵&#xff0c;还有就是在运动时使用的话&#xff0c;不隔音&a…...

js读取excel时间格式转换

使用xlsx.full.min.js 获取excel的日期数据为&#xff1a;37858&#xff1b; 拿到的整数值是日期距离1900年1月1日的天数&#xff0c;这时需要写一个函数转换&#xff1a; /*** excel导入插件方法&#xff1a;excel时间格式化* param {*} numb excel时间格式* param {*} forma…...

java bitset javadoc,BitSet的源码研究

这几天看Bloom Filter&#xff0c;因为在java中&#xff0c;并不能像C/C一样直接操纵bit级别的数据&#xff0c;所以只能另想办法替代&#xff1a;1)使用整数数组来替代&#xff1b;2)使用BitSet&#xff1b;BitSet实际是由“二进制位”构成的一个Vector。如果希望高效率地保存…...

位图的实战场景及源码分析

前言&#xff1a; 之前碰到过一道面试题&#xff0c;大概内容如下 有40亿个无符号的整型数据&#xff0c;现在给定一个目标数字&#xff0c;判断这个数字是否在这40亿数据中&#xff1f; 刚开始想的时候&#xff0c;处理思路应该很简单&#xff0c;直接把这40亿个数字存储到…...

mybatis 游标查询_数据库游标(示例代码)

游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标充当指针的作用。尽管游标能遍历结果中的所有行&#xff0c;但他一次只指向一行。概括来讲&#xff0c;SQL的游标是一种临时的数据库对象&#xff0c;即可以用来存放在数据库表中的数据行副本&…...

java毕业设计客观题考试mybatis+源码+调试部署+系统+数据库+lw

java毕业设计客观题考试mybatis源码调试部署系统数据库lw java毕业设计客观题考试mybatis源码调试部署系统数据库lw本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea eclipse 前端技术&#xff1a;Layui、HTM…...

BitSet源码解析,位运算玩的真六

文章目录引言一、BitSet是什么&#xff1f;二、BitSet 常用方法三、BitSet 源码解析1、初始化2、set(int bitIndex) 源码3、get(int bitIndex) 源码4、clear(int bitIndex) 源码5、flip(int bitIndex) 源码5、set(int fromIndex, int toIndex) 源码6、and(BitSet set) 源码7、n…...

一分钟轻松掌握 !Java 高级数据结构 -- 原生 BitSet 源码刨析

文章目录为啥要肝 Java 原生 BitSetBitSet 介绍BitSet 使用Set 偷窥真相的入口Set 源码计算 word 数组下标数组 words[wordIndex] 元素位操作Go 重写 Java 原生包 BitSetQ&A附录为啥要肝 Java 原生 BitSet 今天&#xff0c;来聊下关于 java.util 包中的 BitSet 。为什么突然…...

API接口测试-postman自动生成测试报告

Postman这个软件是可以自动生成测试报告的&#xff0c;但需要一些环境方面的支持&#xff0c;把环境安装好后使用命令即可获得HTML版本的综合测试报告&#xff08;个人感觉没有JMETER的测试报告好看&#xff0c;但很简洁&#xff09;&#xff0c;本文将分享Postman自动生成测试…...

node npm exceljs读取excel文件

exceljs - npm const EXCELJS require(exceljs);const WORKBOOK new EXCELJS.Workbook();async function readExcel(filePath) {await WORKBOOK.xlsx.readFile(filePath);const SHEET WORKBOOK.worksheets[0];SHEET.eachRow((row, rowNumber) > {console.log(row.value...

APP分享微信小程序

APP可以分享小程序到微信对话框中&#xff0c;还能设置具体的跳转页面&#xff0c;下面介绍一下开发流程 1.APP绑定小程序 打开微信开放平台&#xff0c;登录APP的微信开放账号&#xff0c;在管理中心找到APP设置。点击小程序类目&#xff0c;绑定小程序。 绑定的时候需要登…...

List的批量处理

有时候我们会把数据封装到list&#xff0c;然后在把数据插入(更新)到数据库&#xff0c;但是数据量过大的时候会报错&#xff0c;这个时候我们会把数据分割进行批量处理。处理代码&#xff1a; // 分配处理 int batchDataSize 50;// 分批限制条数 Integer siz…...

美服刺激战场显示服务器无反,和平精英改端游画面,和平精英改画质无反应?...

Q1&#xff1a;和平精英改画质无反应&#xff1f;这个你必须得先把和平精卸载&#xff0c;然后再重新安装就可以了。如果回答满意&#xff0c;麻烦给个采纳&#xff0c;祝你生活愉快&#xff01;Q2&#xff1a;和平精英改画质软件有封号风险吗&#xff1f;有封号风险Q3&#xf…...

一个单调递增的数组 被人随机拿出一个数 你怎么找到这个数

一个单调递增的数组 被人随机拿出一个数 你怎么找到这个数 就以 1,2,3,4,5,6,7,8,9… 100为例吧 小强把88这个数拿了出来 我怎么能很快找到&#xff1f; 1. 循环遍历 实现 以为的思维&#xff0c;我是想到了循环遍历&#xff0c;比较后一个数字是不是比前一个数字大1 不是的…...

深度剖析Java集合之BitSet

BitSet BitSet类实现了一个按需增长的位向量,实际是由“二进制位”构成的一个Vector。每一位都是一个表示true或者false 的boolean 值。如果我们希望高效地存储这样只有两种类型的数据,就可以使用BitSet。 首先需要说明的是,BitSet并不属于集合框架,没有实现List或Map或者…...

java解析excel中的ActiveX,如何用JavaScript读取Excel文件(没有ActiveXObject)

My friend asked me to make for a simple application to generate charts (bar, curves) from an Excel file. I opted to use JavaScript as a language since I know already the powerful chart.js. However before using chart.js, I have to gather data from the Exce...

java bitset javadoc_Java数据结构: java.util.BitSet源码学习

接着上一篇Blog&#xff1a;一道面试题与Java位操作 和 BitSet 库的使用&#xff0c;分析下Java源码中BitSet类的源码。位图(Bitmap)&#xff0c;即位(Bit)的集合&#xff0c;是一种常用的数据结构&#xff0c;可用于记录大量的0-1状态&#xff0c;在很多地方都会用到&#xff…...

matlab 文件批量处理

matlab—批量处理文件和子文件任务描述&#xff1a; ——文件夹speech_commans10中有10个文件&#xff0c;分别是down ,go ,left ,no, off, on ,right,stop, up,yes.10类语音样本 目标&#xff1a; ——将这10类样本都一起放在一个sample中【cell格式】&#xff1b;并且将对应的…...

[附源码]计算机毕业设计JAVA企业公开招聘系统

[附源码]计算机毕业设计JAVA企业公开招聘系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybati…...

史上最萌妹纸最多的吃鸡游戏:没错,说的就是香肠派对

香肠派对吃鸡手游好玩吗&#xff1f;说到吃鸡手游&#xff0c;大家可能对刺激战场、全军出击、荒野行动等大厂的比较熟悉。其实这几款吃鸡游戏的风格差距都不大&#xff0c;今天主要给大家强烈安利这款可以说是史上最萌的吃鸡游戏&#xff1a;香肠派对。你没有看错&#xff0c;…...

微信扫一扫获取签名(给前端)

GetMapping("/getSignature")ApiOperation(value "获取签名")public ServerResponse getSignature(String url) throws IOException {String signature "";//获取noncestrString noncestr UUID.randomUUID().toString();//获取timestampStrin…...

面试最常被问的 Java 后端题目及参考答案

一、Java 基础篇 1. Object 有哪些常用方法&#xff1f;大致说一下每个方法的含义 2. Java 创建对象有几种方式&#xff1f; 3. 获取一个类对象的方式有哪些&#xff1f; 4. ArrayList 和 LinkedList 的区别有哪些&#xff1f; 5. 用过 ArrayList 吗&#xff1f;说一下它有…...

Java八股系列——Java数据结构

如果有兴趣了解更多相关内容&#xff0c;欢迎来我的个人网站看看&#xff1a;瞳孔空间 一&#xff1a;Enumeration Enumeration接口中定义了一些方法&#xff0c;通过这些方法可以枚举&#xff08;一次获得一个&#xff09;对象集合中的元素。 这种传统接口已被迭代器取代&a…...

js 本地读取excel 转json

<!DOCTYPE html> <html><head><meta charset"utf-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport" content"widthdevice-width, initial-scale1" />...

径向基神经网络RBF:Matlab实现多输入多输出RBF神经网络(含例子及代码)

创建5输入2输出RBF神经网络&#xff1a; x2*rand(5,1000)-1;%输入为5维度共1000个数据 y(1,:)sin(2*sum(x,1));%输出的第一维数据 y(2,:)cos(3*sum(x,1));%输出的第二维数据 %% 训练网络 Px;%输入数据 Ty;%输出数据 net newrbe(P,T);%建立rbf神经网络 训练网络 %% 测试网络 …...

GLASS数据预处理/MRT工具批量处理MODIS数据

GLASS数据预处理/MRT工具批量处理MODIS数据准备工作处理步骤准备工作 1.数据准备&#xff1a;进行网站批量下载MRT数据&#xff0c;存储方式为数据–年份–天&#xff08;例如GLASSFVC数据为8天分辨率&#xff0c;001、009–361&#xff09; 下载步骤见博文批量下载GLASS数据 …...

[Flutter]微信分享并从分享链接跳回APP指定页面

最近在使用flutter开发APP&#xff0c;flutter实现了一套代码同时生成Android和iOS两个平台的APP&#xff0c;可以实现零基础快速上手APP开发&#xff0c;缩短开发周期。但flutter仍处于较快增长期&#xff0c;版本迭代速度快&#xff0c;文档资料相对较少&#xff0c;这里将开…...

mybatis-plus批量处理方法

场景 在使用mybatis-plus作为数据客户端时&#xff0c;批量处理也需要用起对应的方法。 参考官网&#xff1a;CRUD 接口 | MyBatis-Plus 编码 接口实现 /*** description: ErmUser 表映射&#xff0c;与数据库表进行对应。* TableName 映射数据库表名&#xff0c;不写将进…...

电商商家速看 这些TikTok选品玩法你知道多少?

调查报告显示&#xff0c;有3成的商家在TiTok平台上运营电商&#xff0c;谋求TikTok变现增长。在海内外文化习惯、市场环境存在较大差异的情况下&#xff0c;如何 TikTok选品是他们的主要困难。李先生是具有丰富经验的TikTok电商商家&#xff0c;他表示想要实现TikTok变现增长&…...

手把手教你怎么用tcgames直播玩刺激战场和全军出击吃鸡手游

很多人第一次用 TC Games 电脑玩手机游戏助手不知道怎么操作。特别时很多吃鸡主播&#xff0c;用模拟器直播匹配的是模拟器玩家&#xff0c;很难带飞全场快速吃鸡。老玩家教一下大家怎么用tcgames直播刺激战场吃鸡。 如果你是主播&#xff0c;最好是用tcgames无水印版本的&…...

电脑能玩和平精英吗_电脑玩和平精英模拟器灵敏度这样设置无延迟,还能匹配手机?...

阅读本文前&#xff0c;请您先点击上面的蓝色字体“娱乐趣逗”&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到最新文章了。每天都有分享。完全是免费订阅&#xff0c;请放心关注 和平精英灵敏度如何设置&#xff1f;不知道你们有没有用过一款叫tcgames电脑键…...

【Houdini】框架与结构:常见的各个模块名词缩写指的是什么?

对于刚接触Houdini的一些萌新&#xff0c;会对Houdini中常说的一些SOP、POP、DOP等一些名词十分疑惑&#xff0c;不清楚其中的含义&#xff0c;在此作个解释。 简写全称功能OBJ Object scene 场景描述模块 Object nodes represent objects in the scene, such as character p…...

互联网日报 | 美团门票单日入园人次破500万;蔚来用户累计换电百万次;2020诺贝尔生理学或医学奖揭晓...

今日看点✦ 阿里入股全球最大免税零售商DUFRY&#xff0c;将在中国建合资企业✦ 华为Mate40系列或10月15日发布&#xff1a;麒麟900066W双向快充✦ 美团门票单日入园人次超500万创纪录&#xff0c;“预约旅游”成消费新风尚✦ 蔚来汽车&#xff1a;蔚来用户累计换电超100万次&a…...

javaEE 初阶 — 文件内容的读写

文章目录数据流1. 字节流1.1 InputStream 概述1.1.1 无参数 read 的使用1.1.2 一个参数 read 的使用1.2 使用 OutputStream 写文件1.2.1 对于关闭文件的解释2. 字符流2.1 Reader 概述2.1.1 read 方法的使用2.2 Writer 概述2.2.1 write 的使用2.3 Scanner 补充数据流 针对文件内…...

流程图各个元素含义

...

流程图各个形状代表的含义

1&#xff0c;开始形状/结束形状&#xff0c;“跑道圆”形状代表开始或者结束。 2&#xff0c;处理过程&#xff0c;“矩形” 这里可以写一些“工序”“处理过程” 3&#xff0c;判断&#xff0c;“菱形” 判断是流程图中经常用到的 判断是否 判断条件 4&#xff0c;文件 普通…...

流程图各图形含义

1 开始or结束 用椭圆形矩形的组合作为开始或者结束的标志 2 处理过程 用矩形框表示处理过程&#xff0c;可以表示一行或者一段代码。 3 判断 这个其实比较熟悉&#xff0c;用不同的角角作为不同的分支。 4 文件 没怎么用过&#xff0c;用来表示文件。 5 用户的输入输出 用…...

流程图中各个图形的含义

在绘制流程图的时候遇到了上述标题中的问题&#xff0c;在搜索后在这里找到了答案&#xff0c;记录一下。 1 开始or结束 用椭圆形矩形的组合作为开始或者结束的标志 2 处理过程 用矩形框表示处理过程&#xff0c;可以表示一行或者一段代码。 3 判断 这个其实比较熟悉&a…...

流程图符号和用法

一、什么是流程图 流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中&#xff0c;流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程&#xff0c;也可以是完成一项任务必需的管理过程。 例如&#xff0c;一张流程图能够成为解释某个零件的制造…...

流程图图形含义(转)

转自http://www.pinggu.name/space-133609-do-blog-id-18258.html流程图图形含义扁圆&#xff1a;表示程序的开始与结束 方框&#xff1a;表示要执行的处理&#xff08;Process&#xff09; 平行四边型&#xff1a;表示资料输入&#xff08;Input&#xff09;不规则图形&#x…...

流程图图形含义

2019独角兽企业重金招聘Python工程师标准>>> 流程图图例含义 转载于:https://my.oschina.net/jan2000/blog/222984...

流程图中图形的含义

下图是流程图中图形的含义...

MyBatis-Plus字段加密解密

项目创建POM依赖 <dependency><!--MyBatis-Plus 企业级模块--><groupId>com.baomidou</groupId><artifactId>mybatis-mate-starter</artifactId><version>1.2.8</version> </dependency> <!-- https://mvnrepository…...

主机访问域名的过程

1.主机知道要访问的域名&#xff0c;接下来要知道域名的IP地址&#xff0c;就要用到DNS域名系统。 查询DNS服务器的MAC地址 访问DNS域名服务器&#xff0c;已知域名服务器IP地址&#xff0c;需要知道域名服务器的MAC地址&#xff0c;主机广播ARP请求分组&#xff08;目的MAC为…...

从【卡内基梅隆大学机器人概论课】认识机器人学科需要哪些技能栈

闲来无事&#xff0c;找到了卡内基梅隆大学机器人研究所&#xff0c;看了下他们机器人的教育&#xff0c;不得不感慨相比我们学校先进了不知多少&#xff0c;是真真切切让同学们去了解机器人的方方面面&#xff0c;下面摘自它们的概论作业。 作业0 作业1 作业2 作业3 作业4 作…...

在hosts上添加网络域名

一、在添加hosts域名前需要了解&#xff1a; 1&#xff09;添加域名可以是浏览器更快地访问网站 2&#xff09;hosts文件可以用记事本打开 3&#xff09;需要首先以管理员权限运行记事本&#xff0c;然后再在记事本上打开hosts文件 4&#xff09;hosts的文件位置为&#xff1a;…...

常见互联网域名及含义

域名及含义 常见域名 AC 科研机构 COM 工、商、金融等企业 EDU 教育机构 GOV 政府部门 NET 互联网络、接入网络的信息中心(NIC)和运行中心(NOC) ORG 各种非盈利性的组织 新顶级域名 .aero&#xff0c;航空运输业专用&#xff0c;由比利时国际航空通信技术协会&#…...

信息技术必修丨网络域名

域名 /FU WEN CHAO/ 域名也称之为网域&#xff0c;是网域名称&#xff08;Domain Name&#xff09;的简称&#xff0c;是由一串用点分隔的字符组成的互联网上某一台计算机或计算机组的名称&#xff0c;用于在数据传输时标识计算机的电子方位&#xff08;有时也指地理位置&…...

接口返回数据实体类属性大写变成小写

问题背景 今天遇到一个特别恶心的事情&#xff0c;我的返回实体类遵循了字段属性明明规则&#xff0c;驼峰命名法&#xff0c;在接口返回数据给前端的时候&#xff0c;所有数字那个字母全部自动变为了小写字母&#xff01; 错误的返回示例&#xff1a; 正确的返回示例&#x…...

hp服务器u盘安装系统进不了安装界面,hp笔记本开机无法从u盘安装系统

现象&#xff1a;hp笔记本开机无法从u盘安装系统&#xff0c;PEu盘做好后&#xff0c;插入电脑&#xff0c;按F9启动项选择中&#xff0c;没有发现有U盘启动。出现如下界面。选择按F10进入BIOS设置。进入BIOS后&#xff0c;将传统模式启用。然后将UEFI模式下的开机顺序中U盘/US…...

笔记本电脑安装Debian11系统

笔记本电脑安装Debian11系统 问题总结 安装系统过程中我找了很多教程&#xff0c;遇到了很多问题&#xff0c;一般教程网上都有&#xff0c;但是顺利安装成功的并不多&#xff0c;总是会遇到各种问题&#xff0c;所以我这里先对我安装系统过程遇到的问题总结一下&#xff0c;…...

拯救老电脑,win10 LTSC版、黑苹果、ubuntu20.04、Android x86等系统安装记录

最近想折腾一下老笔记本&#xff0c;安装黑苹果&#xff0c;碰巧又看到了其他几个系统介绍&#xff0c;索性一起折腾一下。老笔记本性能比较有限&#xff0c;安装了win10 LTSC版、黑苹果、ubuntu20.04、Android x86等四个系统&#xff0c;有兴趣的同学可以了解一下。 所用电脑配…...

Android下雪动画 VS JS下雪动画

Android下雪动画的实现 自定义View package com.shanjing.snowflake;import android.content.Context; import android.graphics.Canvas; import android.util.AttributeSet; import android.view.View; import android.view.ViewTreeObserver;import androidx.annotation.Nu…...

三维地图实现下雪效果源代码

//定义下雪场景 着色器 function FS_Snow() { return "uniform sampler2D colorTexture;\n\ varying vec2 v_textureCoordinates;\n\ \n\ float snow(vec2 uv,float scale)\n\ {\n\ float time czm_frameNumber / 60.0;\n\ floa…...

Python 函数(三)

一、返回值 #使用return语句输出返回值&#xff0c;语法为return&#xff08;value&#xff09;&#xff0c;可以返回一个值&#xff0c;也可以返回多个值#例&#xff1a;某商场打折促销活动&#xff0c;金额500~1000打九折&#xff0c;1000~2000打八折&#xff0c;2000~3000打…...

c语言编程下雪,屏幕下雪程序(转载于网络,win32程序,C语言实现)

VC6.0下测试编译通过&#xff1a;-------------------------------------------------------------------------#include #include #include #defineID_TIMER 1#defineSNOWNUM 500 // 雪花数量#defineCONTRAST 50 //对比度#defineYSTART 5 //用于确定雪花初始时的y坐标#defineS…...

c语言中if函数作用,c语言中if函数无while主要区别在哪里

if和while是C语言中常用的两个语句&#xff0c;但是区别很大&#xff0c;完全不同。1.if用来做条件判断if用来做条件判断&#xff0c;与else搭配使用。在if条件判断中&#xff0c;若逻辑条件表达式为真&#xff0c;则运行语句或语句块&#xff1b;如果逻辑条件表达式为假&#…...

php首页下雪源码代码,HTML5实现下雪效果的实例代码分享

下雪实例知识点&#xff1a;绘画函数效果&#xff1a;源码&#xff1a;------------------------------下雪*{padding:0;margin:0}html{overflow:hidden}window.onload function(){//获取画布对象var canvas document.getElementById("canvas");//获取画布的上下文…...

在html5中加入下雪的代码,HTML5实现下雪实例

下雪实例知识点&#xff1a;canvas画布数组绘画函数效果&#xff1a;源码&#xff1a;------------------------------html>下雪*{padding:0;margin:0}html{overflow:hidden}window.onload function(){//获取画布对象var canvas document.getElementById("canvas&quo…...

PHP MySQL 简介

通过 PHP&#xff0c;您可以连接和操作数据库。 MySQL 是跟 PHP 配套使用的最流行的开源数据库系统。 如果想学习更多 MySQL 知识可以查看本站 MySQL 教程。 MySQL 是什么&#xff1f; MySQL 是一种在 Web 上使用的数据库系统。MySQL 是一种在服务器上运行的数据库系统。MyS…...

【NLP】再看交叉熵损失函数

交叉熵 在深度学习领域出现交叉熵(cross entropy)的地方就是交叉熵损失函数了。通过交叉熵来衡量目标与预测值之间的差距。了解交叉熵还需要从信息论中的几个概念说起。 信息量 如何衡量一条信息包含的信息量?加入我们有以下的两个事件: 事件1:年底昆明要下雪 事件2:…...

python选取元音开头的单词_元音音素开头的单词

补充一些你所知道前面加an的单词吧物质名词和抽象名词大多为不可数名词,没有复数形式,前面一般也不能由不定冠词a、an限定。常见的物质名词有表示液体的water, juice, milk, , coffee, coke, ink, tea, honey,等&#xff0c;表示食物的food, rice, tofu, eggplant, bread, butt…...

Vue技术教程(2023-1-15)

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

新单词 part 5

part 51.traversal 英[trvɜ:sl]美[trvɜ:səl]n. 横越&#xff0c;横断物&#xff0c;&#xff08;横向&#xff09;往返移动;2.mess 英[mes]美[mɛs]n. 混乱; 困境; 食堂; 肮脏;vt. 弄脏; 搞砸; 给…供膳;vi. 把事情弄糟; 制造脏乱;3.encumbrance 英[ɪnˈkʌmbrəns]美[ɛnˈ…...

单词20181126

interactive 英 [ˌɪntərˈktɪv] 美 [ˌɪntɚˈktɪv] adj.互动的;互相作用的&#xff0c;相互影响的;[计]交互式的 n.交互式视频设备 commit 英 [kəˈmɪt] 美 [kəˈmɪt] vt.犯罪&#xff0c;做错事;把…托付给;保证&#xff08;做某事、遵守协议或遵从安排等&#xf…...

html5常用英文单词,英语中最常用的50个单词(上)

英语中最常用的50个单词(上)了解英语常用单词不仅能帮助英语学习者提高词汇技能&#xff0c;还能提升日常交流的自信心。但我们需要注意的是&#xff0c;不要指望掌握这些词汇就能说出流利的英语&#xff0c;而应让它们作为一种资源&#xff0c;帮助我们在更快提高英语技能。下…...

单词打卡内容

英语打卡目录文章目录1.GS1A单词汇总2.GS1B单词汇总3.GS2A单词汇总1.GS1A单词汇总 中文英文中文英文中文英文一one二two三three四four五five六six七seven八eight九nine十ten钢笔pen铅笔pencil橡皮rubber格尺ruler书book书包bag胶水glue胶带tape读read读者reader唱sing歌手sing…...

Python制作背单词exe

使用python编写的背单词程序&#xff0c;可以更快捷&#xff0c;更环保的背单词 以8上英语第8单元的前20个单词为例&#xff1b; import random #导入随机库 a {1: "摇动,抖动", 2: "奶昔", 3: "食物搅拌器", "4&quo…...

日常英语单词 - 食物

Kung Pao Chicken - 宫保鸡丁pickle\gherkin - 腌黄瓜onion (dip)- 洋葱&#xff08;酱&#xff09;salad - 沙拉bacon - 培根lobster - 龙虾tuna - 鱿鱼oyster - 生蚝、牡蛎butter - 黄油、奶油won ton - 馄饨dumpling - 饺子\水果布丁cheese - 芝士popsicle - 冰棒potsticker…...

食物和计算机中一样的英语,表示食物或饮料的英语单词有哪些?

关于食物的单词鲈鱼Bass 黄花鱼Corvina 奶鱼Milkfish 鲤鱼Mullet 箭鱼Halibut 鱆鱼Octopus 乌贼Squid 墨鱼cuttlefish 虾Prawn 大虾clams 基围虾Shrimps 螃蟹Dressed squid小螺肉Tiger Prawns白萝卜Daikon 胡萝卜Carrot 大白菜Tomato 菠菜Spinach 卷心菜Cabbage 马铃薯Potato 玉…...

单词20181127

deploy 英 [dɪˈplɔɪ] 美 [dɪˈplɔɪ] vt.&vi.&#xff08;尤指军事行动&#xff09;使展开;施展;有效地利用 validate 英 [ˈvlɪdeɪt] 美 [ˈvlɪˌdet] vt.证实;使合法化&#xff0c;使有法律效力;使生效;批准&#xff0c;确认 native 英 [ˈneɪtɪv] 美 [ˈne…...

VUE: Vue3+TS的项目搭建及基础使用

简介 通过 Vue-cli4 创建的 Vue3TS 的项目&#xff0c;并进行一些基础使用的举例。 项目搭建 1. 进入命令提示符窗口 在要搭建项目的文件夹中&#xff0c;点击路径&#xff0c;输入CMD并按回车 2. 查看node版本、Vue-cli版本 2.1 node版本&#xff08;14.x以上&#xf…...

网站上面无法显示woff、svg格式字体

网站上面无法显示woff格式字体&#xff0c;需要在服务器上进行配置&#xff08;服务器为windows server2003/2008&#xff09; 目前很多的开源前端框架、组件、样式库等使用字体样式&#xff0c;但默认情况下IIS不能识别相应的字体文件&#xff0c;需要做相应设置&#xff0c;否…...

[置顶] woff格式字体怎么打开和编辑?

如题&#xff01; woff百度百科:http://baike.baidu.com/link?urltoS7yqpN9VlEcO2GOEp5JEA9-TeaZgIdVqTOv7iHshsNvk-V8HtxEY0ku08TzUoDaEfRhGy_atYdr88bCHpwkK Web开放字体格式 woff是字体文件&#xff0c;做网页时放到服务端&#xff0c;如果客户端浏览器中可以加载这个。 那…...

自定义web字体-通过@font-face在页面中嵌入 .woff格式字体的引用

woff文件样式查看链接 http://fontstore.baidu.com/static/editor/index.html​​​​​​​ 上传woff文件 即可看到woff文件的展示效果woff文件可以用python的fontTools 打开 font TTFont(xxx.woff) # 打开文件 font.saveXML(xxx/6329.xml) font[cmap] 映射关系unicode…...

用python对字体文件格式进行转换(woff-xml)

from fontTools.ttLib import TTFont def get():font TTFont(./tyc-num.woff)font.saveXML(./woff4.xml) 将woff文件转化为xml后&#xff0c;再在pycharm中打开。...

woff格式字体怎么打开和编辑?

如题&#xff01; woff百度百科:http://baike.baidu.com/link?urltoS7yqpN9VlEcO2GOEp5JEA9-TeaZgIdVqTOv7iHshsNvk-V8HtxEY0ku08TzUoDaEfRhGy_atYdr88bCHpwkK Web开放字体格式 woff是字体文件&#xff0c;做网页时放到服务端&#xff0c;如果客户端浏览器中可以加载这个。 那…...

字体格式:ttf,woff,eot

生成网页字体 https://onlinefontconverter.com/ eot&#xff1a;IE onetype是微软和Adobe共同开发的字体&#xff0c;IE浏览器全部采用这种字体。 woff&#xff1a;其它浏览器 woff(web开发字体格式)是一种专门为web而设计的字体格式标准&#xff0c;实际上是对truetype/…...

leetcode--各种数据结构相关的题

数据结构1.数组&#xff08;1&#xff09;找到所有数组中消失的数字(448)&#xff08;2&#xff09;旋转图像(48)&#xff08;3&#xff09;搜索二维矩阵 II(240)&#xff08;4&#xff09;最多能完成排序的块(769)2.栈和队列&#xff08;1&#xff09;用栈实现队列(232)&#…...

IDEF的常用建模方法

IDEF0 业务流程建模 IDEF1 信息建模 IDEF1X 数据建模 IDEF2 仿真建模设计 IDEF3 过程描述获取方法 IDEF4 面向对象的设计...

【软件工程基础复习整理】第四章需求分析(4)IDEF1X数据建模

IDEF1X数据建模 实体时具有相同属性或特征的显示或抽象事实的结合&#xff0c;这个集合的一个元素便称为实体的一个实例 在一张IDEF1X图中&#xff0c;一个实体只能在图中出现一次。 可标定联系&#xff1a;子实体的存在依赖于父实体的存在 不完全分类联系&#xff1a;可能存…...

IDEF0与IDEF3的关系

IDEF0是对系统的功能建模方法&#xff0c;IDEF3是对系统的过程建模方法。由于系统的功能与过程建模都属于系统行为特征的描述&#xff0c;所以在实际应用中往往是IDEF0与IDEF3相互补充&#xff0c;相互配合&#xff0c;共同完成系统的行为建模的。但是IDEF规范并没有对IDEF0与I…...

C语言常量EF,C语言之详解#idef等宏.doc

C语言之详解#idef等宏C语言之详解#ifdef等宏指令用途#空指令&#xff0c;无任何效果#include包含一个源代码文件#define定义宏#undef取消已定义的宏#if如果给定条件为真&#xff0c;则编译下面代码#ifdef如果宏已经定义&#xff0c;则编译下面代码#ifndef如果宏没有定义&#x…...

数据库|数据库表的设计与实现-数据建模--工程化方法-IDEF1X

工程化建模–IDEF1X IDEF1X是ER图的细化 IDEF1X是一种进行数据建模或数据库设计的工程化的方法 重要概念 实体 独立实体-----强实体 从属实体-----弱实体联系 可标定连接联系 非标定连接联系 分类联系 非确定联系属性/关键字 属性 主码 候选码 外来码 实体 独立实体&#xf…...

计算机三级数据库----IDEF1X___联系

IDEF1XIDEF1X建模方法一、IDEF1X概述二、IDEF1X模型元素1、实体集:2、联系:(1)标定型联系:(2)非标定型联系:(3)分类联系:(4) 不确定联系:3、属性IDEF1X建模方法 一、IDEF1X概述 1、IDEF0侧重描述系统功能&#xff0c;被称为功能建模方法;IDEF1X侧重分析、抽象和概括应用领域中…...

IDEF1X

IDEF系列方法是由美国空军的ICAM(Integrated Computer Aided Manufacturing)计划中首次提出一种复杂系统分析与设计方法&#xff0c;它包括了功能建模(IDEF0)、信息建模(IDEF1)、动态建模(IDEF2)、数据建模(IDEF1x)、过程描述获取方法(IDEF3)等。其中&#xff0c;IDEF1x是IDEF1…...

[数据库系统]数据建模:工程化方法 之 IDEF1x规范

IDEF1x规范1.实体2. 联系1.实体 实体(Entity): 一个“实体”表示一个现实和抽象事物的集合&#xff0c;这些事物必须具有相同的属性和特征。这个集合的一个元素就是该实体的一个实例。 实体被区分为独立实体和从属实体&#xff1b; 独立实体&#xff1a;一个实体的实例都被唯…...

【数据库原理系列】IDEF1x工程化方法

IDEF1x工程化方法 IDEF1x是将E-R模型扩充语义含义而形成的, 或者说&#xff0c;IDEF1x是E-R图的细化 IDEF1x是一种进行数据建模或数据库设计的工程化的方法 实体(Entity) 独立标识符实体/独立实体(Identifier-IndependentEntity)–强实体从属标识符实体/从属实体(Identifi…...

数据仓库专题18-数据建模语言IDEF(转载)

转载&#xff1a;link &#xff11;引言 IDEF的含义是集成计算机辅助制造&#xff08;Integrated  Computer&#xff0d;AidedManufacturing&#xff0c;ICAM)DEFinition。最初的IDEF方法是在美国空军ICAM项目建立的&#xff0c;最初开 发3种方法:功能建模(IDEF0)、信息建模…...

win10去掉快捷方式小箭头

打开软媒魔方&#xff08;魔方优化大师&#xff09; 然后打开 美化大师 选择移除快捷方式上的箭头 http://jingyan.baidu.com/article/8065f87f80625c23312498b4.html...

技术解析|如何绘制密度分布图

点击上方『早起python』关注早起和我一起&#xff0c;成为更好的自己前言在前几天对数据分析师与算法工程师进行岗位对比分析的文章中&#xff0c;我们使用了密度分布图和箱线图对薪资水平与学历对薪资的影响进行了分析&#xff0c;那么早起就对这两种图形的绘制方法进行解析&a…...

Docker之路(8.Docker网络、Docker0)

理解 Docker0 1.首先使用 ip addr 查看 lo: 是我们本机的回环地址eth0: 是我们系统的内网地址&#xff0c;例如我的就是阿里云内网地址docker0: 安装docker后 docker0 的地址 2. docker 是如何处理容器网络访问的&#xff1f; 2.1 先运行一个tomcat容器来测试 docker run…...

【Unity】创建一个自己的AR安卓程序

目录1 环境配置2 下载官方提供的AR Starter工程3 AR Starter工程中的包以及打包设置3.1 Package Manager3.2 Player Settings4 创建一个新的AR场景5 AR场景中的物体6 在unity中运行AR场景7 在AR场景的基础上添加自己的想法7.1 修改Cube的旋转速度/方向7.2 将Cube替换为其他物体…...

sensor 噪声

目录 改善信噪比SNR&#xff1a; 随机噪声&#xff1a; 空间噪声&#xff08;模式噪声 pattern noise&#xff0c;非均匀噪声non-uniformity noise&#xff09; 噪声来源&#xff1a; 在sensor层次改善噪声&#xff1a; 内容为学习记录&#xff0c;大部分从网上摘抄的。 …...

Linux下,几个关于容量获取命令

序言&#xff1a;Linux下存在很多命令&#xff0c;其中也存在很多获取容量的命令开发应用的经常会碰到一些需求&#xff0c;例如&#xff1a;1. 获取下当前设备存储空间&#xff0c;例如&#xff0c;总大小多少&#xff0c;剩余大小多少之类类似&#xff0c;还有检测U盘&#x…...

计算机常见的进制和单位

1. 十进制 - 进制说明&#xff1a;以 10 为基数的进制。 - 应用场景&#xff1a;常见的计数方式&#xff0c;如人民币金额、年龄等。 - 中文表达&#xff1a;十进制。 2. 二进制 - 进制说明&#xff1a;以 2 为基数的进制。 - 应用场景&#xff1a;计算机内部使用的基本计数…...

【AI工具大全】不应该只知道ChatGPT

AI工具导航&#xff1a;AI导航 | 深度导航 ChatGPT网址导航&#xff1a;GitHub - LangLangShanDeNanKe/chatgpt: ChatGPT网址导航&#xff0c;分享免费好用AI网站&#xff01; 最大的AI工具目录&#xff1a;Futurepedia - The Largest AI Tools Directory | Home 生成图片或…...

ICG-PEG-CRGD-吲哚菁绿-聚乙二醇-环肽;ICG可用于肝脏手术的肝段及半肝染色显影、肿瘤边界界定及肝断面胆漏侦测等方面。

ICG-PEG-CRGD-吲哚菁绿-聚乙二醇-环肽 中文名称&#xff1a;-吲哚菁绿-聚乙二醇-环肽 英文名称&#xff1a;ICG-PEG-CRGD 性状&#xff1a;绿色粉末 溶剂&#xff1a;二氯甲烷等常规性溶剂 稳定性&#xff1a;冷冻保存 分子量&#xff1a;1000、2000、3400、5000等&#…...

Go 设计模式中工厂方法模式应用

工厂方法模式&#xff08;Factory Method Pattern&#xff09;是一种常见的设计模式&#xff0c;它属于创建型模式。在 Go 语言中&#xff0c;工厂方法模式经常被用于对象的创建和初始化。 在工厂方法模式中&#xff0c;我们定义一个抽象的工厂接口&#xff0c;用于创建一系列…...

机器学习中的五种回归模型及其优缺点

线性回归 回归是在建模过程中用于分析变量之间的关系、以及变量是如何影响结果的一种技术。线性回归是指全部由线性变量组成的回归模型 线性回归的几个特点&#xff1a; 1. 建模速度快&#xff0c;不需要很复杂的计算&#xff0c;在数据量大的情况下依然运行速度很快。 2. 可以…...

verilog的经典电路详解

经典的电路的控制 例如 &#xff1a;spi 控制器 文档 design spec (1) IO postlist (2) feature list (3) 框图&#xff1a;对其进行分解&#xff0c;分隔 &#xff0c;查看每个模块接口都有那些信息 设计人员 &#xff1a; 对自己的代码心里有数 全加器 提供进位输出&#x…...

神经网络之反向传播算法(加入Nesterov动量的误差反向传播算法)

文章目录1、Nesterov动量2、结合Nesterov动量的误差反向传播算法3、算法实现3.1 训练过程3.2 测试过程4、参考源码及数据集1、Nesterov动量 在动量法提出不久之后&#xff0c;Nesterov动量也随之被提了出来&#xff0c;此方法属于动量法的进一步发展&#xff0c;与动量法不同的…...

在Ubuntu上使用VSCode编译MySQL Connector/C连接库

首先下载并解压MySQL Connector/C源码&#xff0c;然后执行以下步骤&#xff1a; 1、安装MySQL Connector/C依赖&#xff1a;在终端中输入以下命令来安装MySQL Connector/C的依赖项&#xff1a; sudo apt-get install build-essential cmake 2、下载并解压MySQL Connector/C源…...

LeetCode 2395 - 和相等的子数组

给你一个下标从 0 开始的整数数组 nums &#xff0c;判断是否存在 两个 长度为 2 的子数组且它们的 和 相等。注意&#xff0c;这两个子数组起始位置的下标必须 不相同 。 如果这样的子数组存在&#xff0c;请返回 true&#xff0c;否则返回 false 。 子数组 是一个数组中一段…...

游戏平台商店化的功能特点

帮助用户高效的获取游戏以及游戏相关内容是游戏平台的核心&#xff0c;基于这个需求在平台功能的设计上与其他类型产品也有着类似的思路。商店模式的特点诸如百货商店、超市、书店以及其他类型的商店&#xff0c;都会根据推荐、分类两个特点提供商品。 如果把游戏比作书籍&…...

多线程进阶学习08------CAS与原子类详解

CAS CAS介绍 CAS的全称是&#xff1a;比较并交换&#xff08;Compare And Swap&#xff09;。在CAS中&#xff0c;有这样三个值&#xff1a; V&#xff1a;变量var&#xff0c;也即AtomicInteger类当中被声明为volatile 的valueE&#xff1a;期望值(expected)U&#xff1a;新…...

牛刀小试(牛客小题)

今天为大家带来了几道牛客网的题 很简单 注重基础BC105 矩阵相等判定描述KiKi得到了两个n行m列的矩阵&#xff0c;他想知道两个矩阵是否相等&#xff0c;请你回答他。(当两个矩阵对应数组元素都相等时两个矩阵相等)。输入描述&#xff1a;第一行包含两个整数n和m&#xff0c;表…...

开启新航路,拓尔思发力AIGC市场 | 爱分析调研

2022年&#xff0c;随着AI聊天机器人GhatGPT在世界范围内持续火爆&#xff0c;极具创意、表现力、个性化且能快速迭代的AIGC技术成功破圈&#xff0c;成为全民讨论热点。 AIGC是指在确定主题下&#xff0c;由算法模型自动生成内容&#xff0c;包括单模态内容如文本、图像、音频…...

彻底关闭Windows更新

一、关闭Windows Update服务 1、按“Windows R”键&#xff0c;打开运行对话框&#xff0c;并输入“services.msc”&#xff0c;然后再单击“确定”。 2、在弹出的服务窗口中&#xff0c;找到“Windows Update”选项并双击打开它。 3、在弹出的“Windows Update的属性”对话框…...

Array.from() 超全用法详解

Array.from方法用于将两类对象转为真正的数组&#xff1a;类似数组的对象&#xff08;array-like object&#xff09;和可遍历&#xff08;iterable&#xff09;的对象&#xff08;包括 ES6 新增的数据结构 Set 和 Map&#xff09;。 下面是一个类似数组的对象&#xff0c;Arr…...

IP编辑框(官方、网上、自定义)——QtWidget

前言 最近小工具界面上用到了ip编辑框&#xff0c;目前是直接放了个编辑框QLineEdit&#xff0c;因为属于自用&#xff0c;就不用写诸多限制。但是时间上有多余&#xff0c;就用官方的&#xff08;即在QLineEdit基础上直接设置的&#xff09;、网上的&#xff08;QLineEdit拼接…...

【Note8】

#!/bin/bash # # Copyright 2019-present Huaqin. All Rights Reserved. # # This program file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; versio...

ELK企业级日志分析平台(二)

文章目录一、kibana数据可视化1.部署2.定制数据可视化&#xff08;1&#xff09;网站访问量&#xff08;2&#xff09;访问量排行榜&#xff08;3&#xff09;创建dashboard&#xff0c;大屏展示二、ES集群监控1.启用xpack认证2.metricbeat监控3.filebeat日志采集一、kibana数据…...

金三最冷春招?你工作找的怎么样?

今年3月&#xff0c;说它是史上“最冷春招”也不为过&#xff0c;不少朋友都反馈说自己投的简历石沉大海&#xff0c;这些似乎都证明了一件事&#xff1a;今年找工作真的难&#xff01; 破局最重要的一点是&#xff1a;不断提升个人价值。 一个人在职场里、在专业领域、在技术…...

C# 连接Oracle数据库和读取数据

一直没有Oracle数据库使用的经验&#xff0c;现在项目对接需要使用Oracle数据库&#xff0c;正好花点时间来学习学习&#xff0c;学点皮毛然后使用用在项目上就好了。 前面的文章对Oracle数据库的安装&#xff0c;以及Navicat for Oracle可视化工具安装、数据库视图/表的创建进…...

面试准备啊

fail fast 是把数组原来的更改次数记住 每次都去比较 变了 就抛异常 如果数组容量没到64 会先扩容 再树化 缺点&#xff1a;全是偶数 hash分布不均匀 质数比较好&#xff08;二次哈希也不需要&#xff09; 效率好 2的n次幂 使用内存屏障解决指令重排序 第一次扩容和之后的不…...

一篇学会redis

一、Redis概述 Redis是一个开源的key-value存储系统。支持存储的value类型相对更多&#xff0c;包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash&#xff08;哈希类型&#xff09;。这些数据类型都支持push/pop、add/remove及取交集并集和差集…...

这几个免费PPT模板、素材库,你绝对不能错过

1、菜鸟图库 ppt模板免费下载|ppt背景图片 - 菜鸟图库 网站有各种类型的素材&#xff0c;主要以设计素材为主&#xff0c;但办公类素材也很多&#xff0c;PPT模板就有上万个&#xff0c;而且经常更新。模板质量都很高&#xff0c;分类也很清晰&#xff0c;全部都能免费下载&am…...

JS-对象篇

内容 简单介绍 重点介绍三个 Array,String和JSON 后面这两个不是重点 BOM-浏览器对象模型 DOM-文档对象模式&#xff08;JS中每个HTML标签都封装成一个DOM对象&#xff09; Array 和java不同 方式一 JS中是var 变量 new Array()&#xff08;这个变量名后面没有[]这个标记&…...

vue项目使用xshell部署到服务器

萌新小白疯狂百度&#xff0c;累哭了。 后端部署&#xff1a;后端jar部署 百度&#xff0c;csdn上的大致分两条路线 1&#xff0c;服务器上 安装tomcat 部署服务 2&#xff0c;服务器上安装 nginx部署服务 我下面使用的是第二种方法&#xff0c;第一种我也没有成功&#xf…...

Leetcode 二分查找的一些思考

正常做法是class Solution { public:int search(vector<int>& nums, int target) {int l0,rnums.size();while(l<r) {int mid(lr)/2;if(nums[mid]<target){lmid1;}else if(nums[mid]>target){rmid;} elsereturn mid;}return -1;} };为什么是 rnums.size() 而…...

五、k8s 生命周期管理和服务发现

文章目录前言深入理解 Pod 的生命周期Pod 的完整生命周期如何确保 Pod 的高可用健康检查探针优雅启停案例Service 对象Service 对象Endpoint 对象EndpointSlice 对象Service、Endpoint 和 Pod 的对应关系kube-proxyNetfilter 和 iptableskube-proxy 工作原理DNS 与 域名服务k8s…...

个人练习-Leetcode-835. Image Overlap

题目链接&#xff1a;https://leetcode.cn/problems/image-overlap/ 题目大意&#xff1a;给出两个位图矩阵img1[][]和img2[][]&#xff0c;其中元素只有0和1。一次平移是指将一个图像里【所有的1】都向左/右/上/下移动一格。求经过若干次平移后&#xff0c;两个图像能重叠的1…...

Java ---包

&#xff08;1&#xff09;定义 包是Java语言有效地管理类的一个机制。在不同Java源文件中可能出现名字相同的类&#xff0c;如果用户想区分这些类&#xff0c;就需要使用包名。使用包名可以有效地区分名字相同的类&#xff0c;当不同Java源文件中的两个类的名字相同时&am…...

【前沿技术】文心一言 PK Chat Gpt

目录 写在前面 一、文心一言 二、Chat GPT 三、对比 四、总结 写在前面 随着人工智能技术的不断发展和普及&#xff0c;越来越多的智能应用走入了人们的日常生活&#xff0c;如智能语音助手、智能客服、机器翻译等等。在这些应用中&#xff0c;自然语言生成&#xff08;…...

Centos系统服务器怎么查看端口是否开放?

不同的linux系统查看端口是否开放的不同&#xff0c;在某些环境下&#xff0c;需要依赖于服务&#xff0c;如果centos中并没有装相关的服务&#xff0c;就不一定能生效。所以具体使用哪种方法&#xff0c;取决于环境&#xff0c;可以每一种都试试。 方法&#xff1a;1、利用tel…...

每天学一点之Servlet

一、web资源 1、web资源的概念 将web应用部署到tomcat中&#xff0c;web应用中所有的内容都是服务器中的资源 2、web资源的分类 web资源的分类&#xff1a;web应用中src中编写的动态资源&#xff0c;web应用中web中编写的静态资源 静态资源&#xff1a;每次访问时&#xf…...

记人生第一次正式马拉松!

历时近五个小时&#xff0c;完成了人生的第一次正式的马拉松比赛;起步阶段&#xff0c;很多人朝前挤&#xff0c;我想先热身再说&#xff0c;不用太着急&#xff0c;慢慢跑&#xff1b;还试着边跑边看电影&#xff0c;但不成&#xff0c;只要一熄屏电影就不播了。跑了2公里&…...

【必须收藏】别再乱找TiDB 集群部署教程了,这篇保姆级教程来帮你!!| 博学谷狂野架构师

TiDB 基础使用 TiDB dashboard使用 TiDB Dashboard 是 TiDB 自 4.0 版本起提供的图形化界面&#xff0c;可用于监控及诊断 TiDB 集群。TiDB Dashboard 内置于 TiDB 的 PD 组件中&#xff0c;无需独立部署。 [外链图片转存中…(img-nQFfHgkf-1679905899529)] 集群概况 查看集群…...

Slope One:一种简单但实用的推荐算法

Slope One推荐算法 Slope One是一种简单但实用的协同过滤推荐算法。它的基本思想是如果两个项目对同一用户有相同的评分差值,那么这两个项目对其他用户也应有相同的评分差值。 Slope One通过对评分差值的利用从而减少所需的数据,这使得它在数据稀疏的情况下仍能有效运行。 算…...

安装MinIO

MinIO是一个高性能的、分布式的对象存储服务&#xff0c;能够在常规硬件上支持PB级别的存储规模。本文将介绍在CentOS系统中安装MinIO的步骤。步骤1&#xff1a;安装wget在开始安装MinIO之前&#xff0c;需要安装wget命令行工具。可以使用以下命令在CentOS系统中安装wget&#…...

今年面试好激烈!

金三银四过去一半&#xff0c;市场火热&#xff0c;但是大家就业压力却没有缓解多少。 很多粉丝后台留言&#xff0c;Java程序员面临的竞争太激烈了…… 我自己也有实感&#xff0c;多年身处一线互联网公司&#xff0c;虽没有直面过求职跳槽的残酷&#xff0c;但经常担任技术面…...

Matbox V1.0.7更新预览与手册

哔哩哔哩地址 &#xff1a; Click Me! Github地址 &#xff1a; Click Me! YouTube演示地址 &#xff1a;Click Me! 快速更新命令 pip install https://github.com/PythonnotJava/MTBOX/releases/download/matbo1.0.7/matbox-1.0.7-py3-none-any.whl --upgradePyPi 链接 :…...

DAY58|单调栈739.每日温度、496.下一个更大元素 I(哈希表)

单调栈里面是递增或者递减的 739.每日温度 今天正式开始单调栈&#xff0c;这是单调栈一篇扫盲题目&#xff0c;也是经典题。 大家可以读题&#xff0c;思考暴力的解法&#xff0c;然后在看单调栈的解法。 就能感受出单调栈的巧妙 class Solution {public int[] dailyTempe…...

RabbitMQ Explain in Detail

“Hello World”(using the Java Client) RabbitMQ is a message broker: it accepts and forwards messages. A queue. Although messages flow through RabbitMQ and your applications, they can only be stored inside a queue. A queue is only bound by the host’s me…...

Windows安装mysql5.5图文安装教程(详细说明+安装包)

mysql 安装图解 mysql图文安装教程(详细说明) 大家都知道MySQL是一款中、小型关系型数据库管理系统&#xff0c;很具有实用性&#xff0c;对于我们学习很多技术都有帮助&#xff0c;前几天我分别装了SQL Server 2008和Oracle 10g数据库&#xff0c;也用了JDBC去连接他们&#x…...

借LeNet简单的模型对深度学习训练过程中的注意事项进一步总结

本文是在卷积神经网络(LeNet)详解_欲游山河十万里的博客-CSDN博客博文的基础之上&#xff0c;对深度学习过程遇到的一些常见的问题进行总结。本文所总结的问题&#xff0c;不仅仅适用于这个简单的模型&#xff0c;更适用在其他的多个应用场景之下。 一、训练过程中模型的保存 …...

Java基础八股文

https://zhuanlan.zhihu.com/p/516271873 1.java八大基本数据类型 6 种数字类型&#xff1a; 4 种整数型&#xff1a;byte、short、int、long2 种浮点型&#xff1a;float、double 1 种字符类型&#xff1a;char1 种布尔型&#xff1a;boolean。 2.基本类型和包装类型的区别…...

安卓面经_安卓面试题(27/30)APK打包流程和反编译

系列专栏: 安卓高频面经解析大全专栏链接:150道安卓高频面试题全解析安卓高频面经解析大全目录详情 : 安卓面经_anroid面经_150道安卓常见基础面试题全解析安卓系统Framework面经专栏:Android系统Framework面试题解析大全安卓系统Framework面经目录详情:Android系统面经_Fr…...

「解析」牛客网-华为机考企业真题61-80

又是一年春招时&#xff0c;有幸收到华为自动驾驶算法岗&#xff0c;之前刷题不多&#xff0c;在此汇总下牛客网的真题&#xff0c;主要采用Python编写&#xff0c;个人觉得语言只是实现工具而已&#xff0c;并不是很关键&#xff0c;Python简洁易懂&#xff0c;更加适合算法工…...

【vue】vue中的计算属性和监听属性详解

文章目录计算属性和侦听器计算属性1.计算属性计算属性和缓存侦听器计算属性 vs 侦听器计算属性和侦听器 计算属性 1.计算属性 用来描述依赖响应式状态的复杂逻辑 <p>Has published books:</p><!-- <span>{{ author.books.length > 0 ? Yes : No }}&…...

canal快速监听数据库变化-window版

目录 一、下载canal 二、解压 三、开启数据库 Binlog 写入功能 四、建立一个canal账号 五、启动canal 六、python客户端 七、教程地址 一、下载canal Releases alibaba/canal (github.com)https://github.com/alibaba/canal/releases 二、解压 三、开启数据库 Binlo…...

Week14周报

一.动态规划1.路径计数难点&#xff1a;由于最后的答案很大&#xff0c;所以一些代码容易出现time limited ecceed的问题思路&#xff1a;此题可以采用动态规划来完成&#xff0c;分为向右走和向下走两种情况。动态规划的转移方程&#xff1a;f[i1][j]f[i1][j]f[i][j],当我们从…...

5GC-架构及网元

** SBA&#xff08;Service-Based Architecture&#xff09;架构&#xff1a; ** 每个网元对外暴露多种服务&#xff0c;其他网元通过HTTP API的形式来调用该服务对外暴露的接口称之为SBI&#xff0c;书写格式以大写N开头&#xff0c;加上小写的网元名字&#xff0c;如Namf…...

如何学习k8s

学习Kubernetes可以遵循以下步骤&#xff1a; 了解Kubernetes的基本概念和架构。学习Kubernetes前&#xff0c;需要了解它的基本概念和组成部分&#xff0c;包括Pod、Service、ReplicaSet、Deployment、Namespace等等&#xff0c;同时也需要了解Kubernetes的整体架构和工作原理…...

第二十五章 绘制简单物体总结

简单的说,编译顶点着色器。首先需要把顶点着色器的源代码存储在一个字符串中,其次用glCreateShader创建一个着色器(参数:GL_VERTEX_SHADER) 下一步把源码附加到着色器对象上,再编译它(glShaderSource和glCompileShader) 最后用glGetShaderiv来检查是否编译时有错误(参…...

【ConfluxNews】MOSSAI 6 DCC即将上线,飞行体验官限时招募中……

1.【网络状态】当前版本V2.2.2&#xff0c;全网算力≈10T&#xff0c;昨日交易次数28K&#xff0c;昨日新增账户0.63K&#xff0c;昨日新增合约1个&#xff1b; 2.【POS参数】总锁仓247&#xff08;1&#xff09;&#xff0c;节点总数263&#xff08;1&#xff09;&#xff0c;…...

include、require、include_once、require_once的区别

include() 与require()1.1相同点首先&#xff0c;include() 与require() 的功能是相同&#xff0c;它们的结构在包含文件上完全一样&#xff0c;都是包含并运行指定文件1.2 不同点1.2.1区别一 对错误的处理不同require()语句在遇到包含文件不存在&#xff0c;或是出错的时候&am…...

登录那些事

Cookie HTTP 是无状态的协议&#xff08;对于事务处理没有记忆能力&#xff0c;每次客户端和服务端会话完成时&#xff0c;服务端不会保存任何会话信息&#xff09;&#xff1a;每个请求都是完全独立的&#xff0c;服务端无法确认当前访问者的身份信息&#xff0c;无法分辨上一…...

【Linux】计算机网络1

计算机网络的背景背景&#xff1a;早在20世纪50年代初&#xff0c;美国建立的地面防空系统就是将地面的雷达和其他测量控制设备的信息通过通信线路汇集到一台中心计算机进行处理&#xff0c;开创了把计算机技术和通信技术相结合的尝试。20世纪60年代中期开始&#xff0c;出现、…...

安卓面经_安卓基础面全解析<28/30>之注解全解析

系列专栏: 安卓高频面经解析大全专栏链接:150道安卓高频面试题全解析安卓高频面经解析大全目录详情 : 安卓面经_anroid面经_150道安卓常见基础面试题全解析安卓系统Framework面经专栏:Android系统Framework面试题解析大全安卓系统Framework面经目录详情:Android系统面经_Fr…...