自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(735)
  • 收藏
  • 关注

原创 介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用

灵活性:使用Docker,可以将应用程序及其依赖项打包成一个容器,方便在不同的环境中进行部署和运行。无论是开发、测试还是生产环境,都可以使用相同的镜像进行部署,保证了应用程序在不同环境中的一致性。它可以提高开发人员的工作效率,加速应用程序的交付速度,并提供更好的可移植性和一致性。自动化测试:通过在Docker容器中运行自动化测试,可以确保在不同的测试环境中都可以获得相同的测试结果。Docker是一个开源的容器化平台,可以将应用程序及其依赖项打包成容器,以便在不同的环境中运行。

2024-06-18 14:33:28 291

原创 使用Docker部署Kubernetes(K8s)详解+代码

Docker是一种容器化技术,可以将应用程序及其依赖项打包为一个独立的镜像,并在不同的环境中运行。而Kubernetes(简称为K8s)是一个容器编排和管理系统,可以帮助我们快速部署、管理和扩展容器化应用。下面是一个详细的步骤,介绍如何使用Docker部署Kubernetes。安装Docker:首先需要安装Docker,可以通过官网下载适合自己系统的安装包,并按照官方文档进行安装。配置Docker镜像加速器:在国内使用Docker时,由于网络原因,访问Docker Hub速度较慢。

2024-06-07 14:49:05 622

原创 Maven-工作原理详解

总的来说,Maven的工作原理就是通过pom.xml文件来定义项目的基本信息和依赖关系,然后根据这些信息自动下载所需的依赖、执行一系列的构建任务,并生成相应的构建报告和可执行文件。构建过程:当执行Maven命令时,Maven会根据pom.xml文件中的配置信息,按照定义的生命周期和插件执行构建过程。具体的构建过程包括编译代码、运行测试、打包生成可执行的Jar文件等。Maven是一个用于构建和管理Java项目的工具,它提供了一种结构化的项目管理方法,能够自动化地下载依赖、编译代码、运行测试和打包部署等操作。

2024-06-07 14:42:25 151

原创 Maven-本地文件系统(或其他系统级位置)中获取依赖包

请注意,包含 system scope 的依赖项可能会导致构建过程在不同的环境中产生不一致的结果,因为它们依赖于本地文件系统中的特定文件。因此,建议谨慎使用 system scope 的依赖项,并确保在不同环境中保持一致的文件路径。system scope 的依赖项是一种特殊的依赖项,它们不会从 Maven 仓库中下载,而是从本地文件系统(或其他系统级位置)中获取。在上述示例中,我们指定了一个 system scope 的依赖项。系统路径指定了该依赖项在本地文件系统中的位置。在Maven中,可以使用。

2024-06-07 14:41:37 106

原创 springboot和zookeeper写一个分布式端口扫描系统

方法会遍历指定的端口范围,检查每个端口是否可用(没有被占用)。如果端口可用,它会在Zookeeper上创建一个对应的节点。我可以为您提供一个使用Spring Boot和Zookeeper编写的简单分布式端口扫描系统的示例代码。在上面的示例代码中,我们使用了Curator Framework库来连接和操作Zookeeper。现在,您可以运行应用程序并使用Zookeeper监视和管理您的端口扫描系统了。

2024-06-07 14:31:33 536

原创 Redisson分布式锁原理

分布式锁的实现原理:Redisson的分布式锁实现主要是基于Redis的原子操作(setnx和expire)来实现的。锁续期:在获取分布式锁的同时,可以指定锁的过期时间。如果线程在持有锁的过程中,锁的过期时间到了,Redisson会自动续期,防止锁过期导致其他线程获取到锁。Redisson的分布式锁实现基于Redis实现,利用Redis的原子操作特性实现了高性能的分布式锁。公平锁和非公平锁:Redisson支持公平锁和非公平锁的实现。公平锁是按照获取锁的请求顺序来分配锁的,而非公平锁则是无序的。

2024-06-07 14:19:54 233

原创 常见设计模式是哪些?请详细说明并写出代码

解释器模式(Interpreter):给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。外观模式(Facade):为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。抽象工厂模式(Abstract Factory):提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

2024-05-23 16:07:35 361

原创 Spring Boot中比较好用的工具

Lombok:一个Java库,可以通过注解来自动生成一些常用的代码,如getter和setter方法、构造函数等,可以减少样板代码的编写。Spring Boot DevTools:一个用于提高开发效率的工具,提供了快速重启应用程序的能力,以及自动重新加载静态资源和模板文件。以上只是一些比较常用和流行的工具,实际上Spring Boot还有很多其他的工具和库,根据具体需求可以选择适合自己的工具来简化开发过程。Spring Boot是一个非常流行的Java开发框架,它提供了很多方便的工具和库来简化开发过程。

2024-03-08 08:40:14 346

原创 2019年系统分析师综合知识

B 的前一刻,B 开始发送帧。这样,当 A 的帧到达 B 时,B 检测到冲突,于是发送冲突信号。(11) A .受保护的软件必须固化在有形物体上,如硬盘、光盘、软盘等 B .合法复制品所有人的权利包括出于学习研究目的,安装、储存、显示等方式使用复制品,必须。(6)A.AES B.RSA C.IDEA D.DES (7) A.甲的公钥 B.甲的私钥 C.乙的公钥 D.乙的私钥。TMS320C63xx),通常 DSP 芯片采用哈佛(HarVard)体系结构,以下关于哈佛结构特征的描述,不正确的。

2024-03-06 09:00:22 305

原创 2022下半年软件设计师案例分析题级答案

此时堆的规模为 n,堆顶元素R[1]就是序列中最大的元素, R[n]是堆中最后一个元素。职员只属于一家专卖店。考虑数据序列R=(7,10,13,15,4,20,19,8),n=8,则构建的初始大。根据说明中的描述,给出图3-3中C1~C8所对应的类名(类名使用图3-1中标注。(1)将含n个元素的待排序数列构造成一个初始大顶堆,存储在数组R(R[1],(3)重复步骤(2),直到只剩下最后一个元素在堆结构中,此时数组R是一个非递。录,对充电桩进行检定,提交检定结果:系统更新充电桩中的检定信息(检定结果和。

2024-03-06 08:57:41 672

原创 2022下半年系统分析师综合知识

26.基于模型的系统工程作为一种( ), 为了应对基于文档的传统系统工程工作模式在复杂产品和系统研发时面临的挑战,以逻辑连贯一致的多视角系统模型为桥梁和框架,实现跨领域模型的可追踪、可验证和动态关联,驱动人工系统生存周期内各阶段和各层级内的系统工程过程和活动,使其可管理、可复现、可重用,进而打破专业壁垒,破解设计和工艺、研发和制造、研制和使用维护的分离,极大地提高沟通协同效率,实现以模型驱动的方法来采集、捕获和提炼数据、信息和知识。其中,系统层级是对与企业生产活动相关的组织结构的层级划分,包括( )。

2024-03-06 08:55:46 591

原创 2022下半年软件设计师综合知识真题与答案

对有序数组(3,14,27,39,42,55,70,85,93,19、以下关于风险管理的叙述中,不正确的是()。50、在Python3中,执行语句x-imput(),如果从键盘输入123并按回车键,则x。49、在Python3中,表达式list(range(11)【10∶0∶-2】的值为()Pn,若P3-4,则P1,P2不可能的取为()。41、42、UML活动图用于建模(41)以下活动图中,活动A1之后,可能的活动执。系P(工程号,工程名,前期工程号)、参与关系EP(员工号,工程号,工作量)。

2024-03-06 08:53:10 887

原创 Centos7配置jdk环境并安装最新版本Jenkins

在浏览器中输入您的服务器IP地址,后跟端口号8080(例如http://your_server_ip_address:8080),然后按照屏幕上的指示完成Jenkins的设置。在浏览器中打开Jenkins后,将出现一个页面要求您输入初始密码。完成设置后,您将能够访问Jenkins的控制面板,并可以开始使用Jenkins进行持续集成和部署。这是在CentOS 7上配置JDK环境并安装最新版本Jenkins的步骤。复制初始密码,粘贴到Jenkins页面中并按照屏幕上的指示完成Jenkins的设置。

2024-01-04 19:08:26 649

原创 linux安装jdk环境

以上就是在Linux上安装JDK环境的步骤。根据不同的Linux发行版和版本,可能会有一些细微的差异,但大致步骤是相似的。下载所需的JDK版本。可以从Oracle官网下载最新版本的JDK,也可以选择OpenJDK等其他版本。打开终端并以root用户身份登录。

2024-01-04 19:07:40 420

原创 uniapp数据缓存(存储/获取/移除/清空)

在uni-app中,可以使用uni.setStorageSync和uni.getStorageSync来进行数据的存储和获取。而移除缓存数据可以使用uni.removeStorageSync,清空缓存数据可以使用uni.clearStorageSync。注意:以上方法都是同步方法,如果需要异步操作,可以使用uni.setStorage和uni.getStorage方法。以上就是在uni-app中进行数据缓存的常用方法。

2023-12-20 21:47:43 2929

原创 Flutter开发实践:用一套代码构建多端精美应用

使用Flutter的Material Design和Cupertino风格:Flutter提供了一套标准的Material Design和Cupertino风格的组件,可以帮助你快速构建出符合各个平台设计规范的应用。使用Flutter的状态管理库:Flutter提供了多个状态管理库,如Provider、GetX等,可以帮助开发者更好地管理应用的状态。使用Flutter的动画和过渡效果:Flutter内置了丰富的动画和过渡效果,可以让应用界面更加生动和流畅。

2023-12-20 21:46:40 498

原创 uniapp开发云打包详细流程

UniApp开发云打包的详细流程如下:创建UniApp项目:使用HBuilderX等开发工具创建UniApp项目,并进行项目的配置、目录结构的梳理等。编写代码:根据项目需求,编写UniApp的前端代码,包括HTML、CSS和JavaScript等。适配不同平台:UniApp支持多个平台,包括iOS、Android、微信小程序、支付宝小程序等,在编写代码时需要考虑不同平台的适配。调试测试:在开发过程中,可以使用开发工具提供的模拟器或真机调试工具,在不同的平台上进行调试和测试,确保代码的

2023-12-20 21:44:25 434

原创 解释 Git 的基本概念和使用方式。

分支(Branch):分支是仓库中独立的开发路径。默认的分支是主分支(master/main),可以创建新的分支来实现不同的功能和实验。远程仓库(Remote Repository):远程仓库是存储在网络上的Git仓库,可以与他人共享和协同开发。当一个分支的开发完成后,可以将其合并到主分支,以保持代码的整洁和稳定。拉取(Pull):拉取是将远程仓库的最新更改合并到本地仓库的操作。Git的基本概念和使用方式可以帮助团队协同开发,跟踪和管理项目的版本历史,并提供了一种有效的方式来处理代码的变更和合并。

2023-12-14 19:53:14 499

原创 帮我写一个mysql,统计用户当月每一周的上单量,某一个周为0也要显示出来

MySQL的DATE_FORMAT函数将日期格式化为指定的格式,然后使用GROUP BY和COUNT函数统计每周的上单量。如果某一个周的上单量为0,也要显示出来,可以使用LEFT JOIN将所有周都包括进来。查询的结果将包含每一周的开始日期和对应的上单量。如果某一个周的上单量为0,也会显示出来。可以根据需要对结果进行进一步处理和格式化。是订单日期的列名,你需要根据实际情况进行修改。请注意,上述查询中的。

2023-12-14 19:52:10 429

原创 mysql查询单天,当周,当月函数

请注意,在上述查询中,我们使用了MySQL的日期和时间函数。这将返回指定日期的所有数据,其中。这将返回当前周的所有数据,其中。这将返回当前月的所有数据,其中。函数返回当前日期和时间。希望这些信息对你有所帮助!

2023-12-14 19:51:34 452

原创 Python基于PyTorch实现卷积神经网络回归模型

这个示例代码使用了CIFAR10数据集,卷积神经网络模型包括3个卷积层和2个全连接层,优化器使用Adam,训练10个epoch。在训练期间,使用了PyTorch的DataLoader和tqdm库来进行数据迭代和进度条显示,同时计算训练集和测试集的损失。

2023-11-30 17:21:10 921

原创 Python CNN卷积神经网络实例讲解

卷积神经网络(Convolutional Neural Network,CNN)是一种常用于图像识别、语音识别和自然语言处理等领域的神经网络模型。在本文中,我们将介绍如何用 Python 实现一个简单的卷积神经网络,来对手写数字进行分类。

2023-11-30 17:19:36 688

原创 如何使用python识别车牌号码案例代码

需要注意的是,在运行代码前需要安装pytesseract库,并下载tesseract-ocr软件。同时,需要将适配于车牌的haar分类器文件haarcascade_russian_plate_number.xml下载到本地与代码文件在同一目录下。

2023-11-30 17:18:46 785

原创 C语言数据结构顺序表的初始赋值

顺序表是C语言中常见的数据结构之一,可以实现快速的随机访问和插入删除操作。在顺序表中,数据元素是按照一定的顺序存储在连续的存储空间中的。函数用于初始化顺序表。在函数中,首先将数组元素全部清零,然后将顺序表的长度设为0。在C语言中,可以使用数组来实现顺序表。这样,顺序表就被初始化完成了。可以根据需要进行插入、删除、查找等操作。在上面的代码中,使用了定义了一个。结构体来表示顺序表。数组用于存储数据元素,表示当前顺序表的长度。在主函数中,先声明一个。函数来初始化顺序表。

2023-11-29 08:47:56 540

原创 pytorch读取tiny-imagenet-200的验证集(val)

替换为您Tiny-ImageNet-200验证集的实际路径。

2023-11-29 08:46:03 546

原创 C语言函数(带你轻松理解和使用函数~)

函数是C语言中封装了一定功能的代码段,可以在程序中重复使用。C语言中的函数分为库函数和用户自定义函数两种。库函数是在标准头文件中定义好的函数,可以直接调用;用户自定义函数则需要自己编写,并在需要时进行调用。函数的定义一般包括返回值类型、函数名、参数列表和函数体。return sum;这个函数的返回值类型是int,函数名是add,参数列表是int a和int b,函数体中计算了两个整数的和,并将结果返回。输出结果为7,说明函数调用成功。

2023-11-28 09:08:31 458

原创 python-如何实现一个完整的日期类?

在这个简单的日期类中,我们实现了存储日期的属性,在构造函数中初始化日期,实现了获取年月日的方法以及输出日期的方法。还通过运算符重载实现了日期加减法和日期比较操作,并留下了需要实现的具体日期加减法操作的空方法。判断日期:需要实现日期大小的比较操作,可以通过运算符重载来实现。计算日期:需要实现日期的加减法操作,可以通过运算符重载来实现。存储日期的属性:需要存储年、月、日,可以使用类的属性来实现。构造函数:需要重载构造函数,方便实例化时传入参数。获取日期:需要实现获取年、月、日的方法。

2023-11-28 09:07:33 426

原创 Linux下的编译器gcc/g++ | 认识动静态库

静态库:在链接时,将库的代码不加修改地拷贝到可执行文件中生成一个完整的文件,这个文件就可以独立地在任何环境中运行。动态库:在链接时,不将库的代码拷贝到可执行文件中。动态库和静态库都是一些可重用的代码模块,可以在不同的程序中使用。稳定性:由于库的代码已经被链接到可执行文件中,所以程序在运行时不会受到库的变化的影响。可移植性:由于静态库的代码被包含在可执行文件中,所以程序可以在没有库的计算机上运行。其中,-c表示只编译,不链接,ar命令用于将编译好的代码模块打包成一个静态库。更新:可以方便地更新库的版本。

2023-11-28 09:06:31 340

原创 【Linux】初识网络

在Linux中,网络代码通常是使用套接字(Socket)进行实现的。套接字是一种通信机制,允许不同计算机上的进程进行通信。Linux提供了一组系统调用,用于创建和操作套接字。这只是一个简单的网络代码示例,实际的网络应用程序可能需要更多的功能和复杂性。但是,使用套接字编写网络代码是Linux中的一种常见方式。函数来创建服务器套接字。然后,通过设置服务器地址和端口,使用。函数将套接字绑定到服务器地址。函数向客户端发送欢迎消息。函数开始监听客户端连接。函数接受客户端连接,并使用。

2023-11-28 09:05:45 315

原创 数据结构与算法-用队列实现栈

top操作:与pop操作类似,将非空队列中的元素移到另一个队列中,直到剩下最后一个元素,返回该元素即可。push操作:将元素添加到非空队列中,如果两个队列都为空,则将元素添加到queue1中。pop操作:将非空队列中的元素移到另一个队列中,直到剩下最后一个元素,弹出该元素即可。使用两个队列可以实现栈的功能。创建两个空队列queue1和queue2。empty操作:判断两个队列是否都为空。

2023-11-28 09:03:35 377

原创 数据结构与算法-用栈实现队列

pop和peek操作的时间复杂度均为O(n)(其中n为队列中元素的个数),但是由于每个元素最多只会被压入和弹出两次,因此总的时间复杂度仍为O(n);出队操作时,从出队栈中弹出元素,如果出队栈为空,则将入队栈中的所有元素按先进后出的顺序压入出队栈中,再弹出第一个元素。使用两个栈,一个用于入队操作,一个用于出队操作。push(x) – 将一个元素放入队列的尾部。使用了两个栈,因此空间复杂度为O(n)。peek() – 返回队列首部的元素。empty操作的时间复杂度为O(1)。入队操作时,将元素压入入队栈中。

2023-11-28 09:02:58 318

原创 数据结构-树的介绍

树中的节点可以有不同的属性和值,这取决于树的应用场景。在搜索树中,每个节点都包含一个关键字,节点的左子树包含小于该关键字的所有值,右子树包含大于该关键字的所有值。在红黑树中,每个节点都可以是红色或黑色,并且用于实现高效的插入、删除和搜索操作。除了根节点以外,每个节点都有且仅有一个父节点。总之,树是一种重要的数据结构,常用于存储和组织数据,以及实现各种算法和应用程序。每个节点都可以有零个或多个子节点,其中只有一个节点没有父节点,被称为根节点。树是一种数据结构,它由若干个节点和连接这些节点的边组成。

2023-11-28 09:02:22 425

原创 数据结构-堆

堆可以用数组来实现,数组中的第一个元素为根节点,第二个元素为左孩子节点,第三个元素为右孩子节点,依次类推。在数组中,如果下标从1开始,则第i个节点的左孩子为2i,右孩子为2i+1,父节点为i/2。如果下标从0开始,则第i个节点的左孩子为2i+1,右孩子为2i+2,父节点为(i-1)/2。最大堆指的是堆中的每个节点的值都大于或等于其子树中的每个节点的值,即父节点的值大于或等于两个子节点的值;而最小堆则相反,指堆中的每个节点的值都小于或等于其子树中的每个节点的值,即父节点的值小于或等于两个子节点的值。

2023-11-28 09:01:45 372

原创 mysql根据时间查询周一的数据

函数会返回一个整数,表示日期是一周的第几天,其中周日为1,周一为2,以此类推。注意:如果要查询其他日期,只需要在SQL语句中修改年份和月份即可。来获取指定日期是一周的第几天,从而得到该日期所在周的周一。用于筛选出2019年10月份的数据,而。用于筛选出周一的数据,因为MySQL中。是包含日期的字段名。

2023-11-28 08:54:04 920

原创 mysql中使用一个函数来实现对时间进行分组查询

其中,时间列是需要进行分组查询的日期或时间列,格式化字符串是指定的时间格式化字符串,表名是需要进行查询的表的名称。使用 MySQL 中的 DATE_FORMAT() 函数,将时间格式化成指定的格式,然后再进行分组查询。该语句将会把时间列的年份和月份格式化成“年份-月份”的形式,并对结果进行统计数量的分组查询。子句按降序排列日期或时间列,这意味着最新的日期或时间将排在顶部。替换为你要查询的数据表名称,将。替换为存储日期或时间的列名称。子句限制结果集为一行数据。

2023-11-28 08:53:13 559

原创 Mysql 时间模糊查询

注意:要使用 LIKE 语句进行模糊查询,必须将时间列的数据类型设置为字符类型(例如 varchar)。如果时间列是日期时间类型(例如 datetime), MySQL 将自动进行转换,但这可能会导致查询效率降低。

2023-11-28 08:52:08 357

原创 mysql中的时间比较

可以使用DATE_FORMAT函数格式化时间,然后使用LIKE运算符查询特定时间段的行。在MySQL中,可以使用比较运算符(例如“>”,“

2023-11-28 08:51:17 1600

原创 ubuntu使用实现爬虫

安装Python:Ubuntu默认安装了Python,但需要确认是否已安装。编写爬虫代码:在安装所需的库后,您可以使用Python编写爬虫代码。以下是一个简单的代码示例,可用于获取指定页面的标题。requests库用于发送HTTP请求和获取响应,beautifulsoup4库用于解析HTML和XML文件。要在Ubuntu上实现爬虫,您需要安装Python和一些相关库和工具。请注意,爬虫的使用需要遵守法律法规,不得侵犯他人的隐私和权益。该代码将获取Google主页的标题,并将其打印到控制台中。

2023-11-27 12:55:00 1989

原创 DBSCAN算法 python代码

该代码段使用numpy库创建一个简单的数据集,并打印出DBSCAN算法的聚类结果。您可以根据需要进行修改以适应自己的数据集。

2023-11-27 12:52:39 502

原创 python之dbscan算法

DBSCAN将数据点分为三类:核心点(core point)、边界点(border point)和噪声点(noise point)。它的核心思想是,如果一个数据点周围一定范围内的数据点数量大于等于某个值,那么这个数据点就是核心点。而边界点则是既不是核心点又不是噪声点,一个点如果邻域内核心点的数量小于设定的阈值,则该点为边界点。噪声点则是指一个点如果不在任何核心点的邻域内,也不是边界点,则该点为噪声点。

2023-11-27 12:52:06 474

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除