算法floyd java
Java 基础篇day08
抽象 抽象方法用abstract 抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类 类中该有的成员(成员变量,方法,构造器),抽象类都可以有 抽象类最主要的特点式抽象类不能创建对象,仅作为一种特殊的父亲,让子类继承并且实现 A a = new A() //抽象类不能创建对象 一个类继承抽象类,必 ......
Java面向对象(四)
多态 什么是多态 多态:理解为一个事物的多种形态 比如在现实生活中每个人都会扮演着不同的身份,比如张三可以是学生身份,可以是一个孩子身份,可以是教师身份,可以是父亲的身份。 Java中多态的体现 子类对象多态性:父类的引用指向子类的对象(或者子类的对象赋给父类引用) 举个例子: 1 public c ......
Python算法
递归-汉诺塔 查看代码 A = [1,2,3,4] B = [] C = [] def hanoi(n, A, B, C): if n == 1: # 终止条件 C.append(A.pop()) return else: hanoi(n - 1, A, C, B) # 将A经过C移动到B prin ......
十、Java多线程
一、多线程概述 1、进程: 正在运行的程序,是系统进行资源分配和调用的独立单位。 每一个进程都有它自己的内存空间和系统资源。 2、线程: 是进程中的单个顺序控制流,是一条执行路径 一个进程如果只有一条执行路径,则称为单线程程序。 一个进程如果有多条执行路径,则称为多线程程序。 3、Java程序运行原 ......
Java中的IO流(一)
Java中的IO流(一) 一、前言 学习这部分内容的时候,跟着敲代码难免有些乱,这里先放一张图: 二、实现对文件和文件夹的操作: 案例一: package file.bytestream; import java.io.File; import java.io.FileNotFoundExcepti ......
Primal-Dual 原始对偶算法
想把 spfa 换成 dij,用 Johnson 里面的技巧,给予每个点一个势能 \(h_u\),边 \((u,v,w)\) 的新边权为 \(w+h_u-h_v\),为了保证其 \(\geq 0\) 以源点为最短路跑最短路后赋值 \(h_u\gets d_u\) 即可。 增广之后会加入反向边,考虑怎 ......
Java登陆第二天——SQL之DML
SQL语句 SQL概括起来可以分为以下四组。(都是SQL,因为功能的不同,为了更好学习划分了类别) DDL——数据定义语言。用于定义数据的结构。 指的是增,删,改数据库 DML——数据操作语言。用于检索或修改数据。 指的是增,删,改数据 DQL——数据查询语言。用于查询各种形式的数据。 指的是查询数 ......
封装java导出Excel工具类使用
基于POI的导入导出工具类使用 背景 快速引入 基本excel导入成对象 合并excel导入成为对象 导出复杂excel表格 最后 背景 自己封装了一个excel工具类,方便以后使用和部分可能有相同需求的朋友使用,现在做一个简单的记录 快速引入 第一步导包,maven包仅包含poi依赖,导入时注意p ......
【Java Web】从配置修改静态变量
对象 @ConfigurationProperties(prefix = "system-upload-prefix") @Configuration @RefreshScope @Data public class SystemUploadPrefix { private String uploa ......
IDEA (JAVA) 内存使用高堆分析
HISTOGRAM Histogram. Top 50 by instance count [All-objects] [Only-strong-ref]: 1: [ 2.0M/ 141MB] [1.75M/ 127MB] byte[] 2: [1.99M/43.8MB] [1.74M/38.3MB ......
Java登陆第二天——SQL之DDL
SQL语句 SQL概括起来可以分为以下四组。(都是SQL,因为功能的不同,为了更好学习划分了类别) DDL——数据定义语言。用于定义数据的结构。 指的是增,删,改数据库 DML——数据操作语言。用于检索或修改数据。 指的是增,删,改数据 DQL——数据查询语言。用于查询各种形式的数据。 指的是查询数 ......
java如何实现线程同步
一、什么是线程的同步 线程有自己的私有数据,比如栈和寄存器,同时与其它线程共享相同的虚拟内存和全局变量等资源。 在一般情况下,创建一个线程是不能提高程序的执行效率的,所以要创建多个线程。但是当多个线程同时读写同一份共享资源的时候,会引起冲突,例如在多个线程同时对同一个内存地址进行写入,由于CPU时间 ......
文心一言 VS 讯飞星火 VS chatgpt (131)-- 算法导论11.2 3题
三、用go语言,Marley 教授做了这样一个假设,即如果将链模式改动一下,使得每个链表都能保持已排好序的顺序,散列的性能就可以有较大的提高。Marley 教授的改动对成功查找、不成功查找、插入和删除操作的运行时间有何影响? 文心一言: Marley 教授的假设是关于调整链表(可能是一个散列链表)以 ......
【题解】CF1142E - Pink Floyd
CF1142E - Pink Floyd https://www.luogu.com.cn/problem/CF1142E 粉边构成 dag 的做法显然。 然后就是不构成 dag,那么我们可以枚举没有遍历到的点求一个 dfs 生成树,dfs 生成树的性质是删掉的边只会是返祖边,返祖边连接的两个点就不 ......
JAVA基础学习——常用API
1 math 2 system 3 object 4 objects 5 biginteger 1 math 2 system 3 object 4 objects 5 biginteger 1 math 2 system 3 object 4 objects 5 biginteger ......
TSINGSEE视频智能分析系统AI算法针对遛狗不拴绳行为的监管方案
为解决遛狗不拴绳普遍存在的“发现难、取证难”等问题,利用AI智能识别算法对遛狗不拴绳行为进行智能识别与告警,已经成为当前物业监管手段升级的重要一环。 ......
Java学习之路(六)
Java学习之路(六) 1.API 1.1 API概述-帮助文档的使用 什么是API API (Application Programming Interface) :应用程序编程接口 java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不 ......
java 实现多客户聊天功能
服务端 package com.aynu.demo; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.ServerSocket; ......
TSINGSEE青犀智能分析网关工服识别算法,如何最大限度保障工人安全?
具备了数据记录和存储功能,能够将摄像头采集到的数据进行记录和存储。这些数据可以用于事后分析和总结,以提高监管效率和安全性。 ......
基于FPGA的图像sobel边缘提取算法开发,包括tb测试文件以及matlab验证代码
1.算法运行效果图预览 2.算法运行软件版本 vivado2019.2 matlab2022a 3.算法理论概述 图像边缘检测大幅度地减少了数据量,并且剔除了可以认为不相关的信息,保留了图像重要的结构属性。有许多方法用于边缘检测,它们的绝大部分可以划分为两类:基于查找一类和基于零穿越的一类。基于查找 ......
TSINGSEE青犀车辆违停AI算法在园区道路管控场景中的应用方案
对区域内的车辆目标进行提取、对违停行为自动判定、自动识别车牌,可以准确、快速地对机动车违停行为进行检测、抓拍、取证、告警 ......
TSINGSEE视频智能分析人员入侵AI检测算法如何让城市管理更加高效、智慧?
在城市管理场景中,经常面临着禁区垂钓、非法捕捞、行人闯红灯、小区盗窃、车辆乱停乱放等一系列管理难题,这给城市发展带来了不小的阻力,同时也极易增加管理的人力、物力和财力。传统的人员巡逻监管效率低并且存在时间差,很难及时发现这些违规行为,因此,利用AI智能检测技术,尤其是人员入侵检测算法的应用,对城市的 ......
Java圈高危安全漏洞
主要高危漏洞: 1、fastjson-1.2.78 报告网址:https://devhub.checkmarx.com/cve-details/CVE-2022-25845/ 风险指数:9.8/10 解决方式:升级版本至1.2.83 2、spring-web:5.2.9.RELEASE CVE-20 ......
【教你写爬虫】用Java爬虫爬取百度搜索结果!可爬10w+条!
一、爬取目标 大家好,我是盆子。今天这篇文章来讲解一下:使用Java爬虫爬取百度搜索结果。 首先,展示爬取的数据,如下图。 爬取结果1: 爬取结果2: 代码爬取展示: 可以看到,上面爬取了五个字段,包括 标题,原文链接地址,链接来源,简介信息,发布时间。 二、爬取分析 用到的技术栈,主要有这些 Pu ......
Day02java入门
所有学习内容来自:狂神说java Java入门 高可用、高性能、高并发 主要学习:Maven、Tomcat、Spring、Hadoop、myBatis java优势及特性: 简单性、面向对象、可移植、高性能、分布式、动态性、多线程、安全性、健壮性 JDK、JRE、JVM: 环境安装 卸载JDK ......
java获取客户端ip的正确方式
版权声明:本文为CSDN博主「@居然是个高手」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/HH112586/article/details/129747098 在JSP里,获取客户端的IP地址的方法是:req ......
java为什么能在安卓环境下运行,如何运行的,原理是什么,详细!
Java 在 Android 环境下可以运行是因为 Android 提供了一个为移动设备优化的虚拟机——Dalvik虚拟机(在Android 4.4版本后,被Android运行时环境ART所取代),它使用专门为Android优化的字节码。这个虚拟机与 Java 的运行机制有所不同,但是基本原理类似。 ......