靶机系列|VULNHUB|DC-2
免责声明:
笔记只是方便各位师傅学习知识,以下代码、网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。
泷羽sec官网:https://longyusec.com/
泷羽sec B站地址:https://space.bilibili.com/350329294
泷羽sec帮会:https://wiki.freebuf.com/front/societyFront?invitation_code=5a2005d9&society_id=239&source_data=2
描述
与 DC-1 非常相似,DC-2 是另一个专门建造的易受攻击实验室,目的是获得渗透测试领域的经验。
与最初的 DC-1 一样,它的设计考虑到了初学者。
必须具备 Linux 技能和熟悉 Linux 命令行,以及具备一些基本渗透测试工具的经验。
就像 DC-1 一样,有五个标志,包括最后一个标志。
再说一次,就像 DC-1 一样,这些标志对初学者很重要,但对有经验的人来说并不那么重要。
简而言之,唯一真正重要的标志是最后一面旗帜。
对于初学者来说,Google 是您的朋友。嗯,除了所有的隐私问题等。
我还没有探索实现 root 的所有方法,因为我放弃了我一直在努力的上一个版本,除了基本操作系统安装之外,我完全从头开始。
Tips
请注意,您需要将渗透测试设备上的 hosts 文件设置为如下:
192.168.0.145 dc-2
显然,将 192.168.0.145
替换为 DC-2 的实际 IP 地址。
下载链接
https://download.vulnhub.com/dc/DC-2.zip
https://pan.baidu.com/s/1L9IJ8tsCfdm1YlMaAgXXkg?pwd=x749
攻击流程

使用arp-scan
扫描内网中的机器,根据扫描结果可知,192.168.116.1
和192.168.116.1
都是网关地址,而192.168.116.254
是广播地址,所以靶机IP是192.168.116.134
,继续进一步的信息收集
arp-scan -l
命令是用来进行局域网内ARP扫描的一个参数配置,命令中的-l
参数意味着以“长格式”(long format)输出扫描结果。这种格式通常提供更详细的信息,比如设备的MAC地址、IP地址、厂商信息(根据MAC地址前缀推断出的设备制造商)等。

当使用
nmap -A
命令时,nmap
会执行以下操作:
- 端口扫描:
nmap
会扫描目标主机上的一系列端口,尝试确定哪些端口是开放的。这通常涉及到向每个端口发送数据包,并分析返回的响应。- 服务检测:一旦确定了哪些端口是开放的,
nmap
会尝试进一步确定这些端口上运行的服务类型。这通常通过向开放端口发送特定类型的数据包,并查看服务的响应来实现。- 操作系统检测:
-A
选项还会触发操作系统检测功能,尝试确定目标主机的操作系统类型。这可以通过分析网络栈的细微差别、特定的响应模式等方式来实现。- 脚本扫描:
nmap
支持使用脚本来增强其功能。在高级扫描模式下,可能会自动运行一些脚本来进一步分析目标主机的特性或漏洞。
值得注意的是,80
端口处的http.title
有一句提示
Did not follow redirect to http://dc-2没有遵循重定向到 http://dc-2
需要手动修改hosts
文件,Linux
系统的hosts
文件在/etc/hosts
,Windows
系统的在C:\Windows\System32\drivers\etc\hosts
,在文件中添加如下内容

修改完成之后,访问首页,即可获得flag1

Your usual wordlists probably won't work,so instead,maybe you just need to be cewl.More passwords is always better,but sometimes you just can't win them all. Log in as one to see the next flag.If you can't find it, log in as another.你常用的词典可能不起作用,所以,也许你只需要‘cewl’。更多的密码总是更好,但有时你就是无法全部获取。以其中一个身份登录以查看下一个标志。如果你找不到,就以另一个身份登录
cewl是一个Ruby工具,主要用于爬取网站内容并生成字典,这些字典文件可用于密码破解。
- 爬取网站内容:cewl能够爬取指定URL的网页内容,包括文本、图片文件名和链接文本等。
- 生成字典:根据爬取到的内容,cewl可以生成一个包含网站中单词的列表,这个列表可以作为密码破解的字典。
- 支持多种参数:cewl提供了多种参数选项,如爬取深度、最小词长、是否包含数字、是否包含电子邮件地址等,以满足不同用户的需求。
- 支持代理和认证:cewl支持代理服务器和网页认证,可以绕过一些网站的限制,获取更多的内容。
通过whatweb
扫描网站,获知这是一个wordpress
搭建的

wordpress
网站的登陆页面url
是wp-login.php
,拿到了登陆页面,下面就是爬取密码字典

-w
表示写入文件
拿到密码字典之后,利用wpscan
枚举用户名
wpscan是一款开源的命令行工具,专门用于扫描和识别WordPress网站中的漏洞和安全问题。
- 漏洞扫描:wpscan能够扫描WordPress网站中的多种安全漏洞,包括WordPress核心文件的漏洞、插件漏洞以及主题漏洞。其数据库中包含了大量的漏洞信息,以确保对最新威胁的有效防护。
- 枚举功能:wpscan提供了丰富的枚举选项,如枚举用户名、已安装的插件、主题信息等,有助于进一步了解目标站点的安全状况。
- 暴力破解:对于未加防护的WordPress站点,wpscan还支持暴力破解用户名和密码,以获取站点的访问权限。但请注意,暴力破解可能涉及法律风险,应在合法合规的前提下使用。
- 敏感文件检测:wpscan能够检测WordPress站点中的敏感文件,如robots.txt等,以发现潜在的安全隐患。
- 多线程扫描:为了提高扫描效率,wpscan支持多线程扫描,用户可以自定义最大线程数以满足不同的扫描需求。
wpscan --url http://dc-2/ -e u

得到三个用户名,分别是admin
、jerry
、tom
,将其写入文件。
得到用户名字典和密码字典之后,利用wpscan
的爆破功能破解密码

得到的结果分别是

jerry/adipiscing
tom/parturient

登陆后即可看到flag2

If you can't exploit WordPress and take a shortcut,there is another way. Hope you found another entry point.如果你不能利用WordPress走捷径,那么还有另一种方法。希望你能找到另一个入口点。
重新进行端口扫描,nmap -p- 192.168.116.134

重点对7744
端口扫描

发现是OpenSSH
服务,那下一步思路就开拓了

ssh
连接jerry
账号失败,尝试连接tom
账号

连接成功,但是无法执行whoami
通过命令echo $SHELL
发现当前的shell
环境为rbash

RBASH是Restricted BASH的缩写,即受限制的BASH。它是一种特殊的shell,用于限制用户的一些操作和权限,以提高系统的安全性,防止用户执行一些危险或不合法的操作。
- 命令限制:在RBASH中,一些常用的命令如cd(用于改变目录)、set(用于设置环境变量或shell选项)、unset(用于取消环境变量或shell函数)等可能会被限制使用。
- 路径限制:RBASH通常只允许执行PATH环境变量中指定的命令。这意味着,即使某些命令存在于系统中,但如果它们不在PATH环境变量中,用户也无法在RBASH中执行它们。
- 符号限制:RBASH可能会限制使用某些符号,如/(用于指定目录路径)、>(用于重定向输出)、<(用于重定向输入)等。这些限制可以防止用户执行一些复杂的命令或脚本。
echo /home/tom/usr/bin/*
这条命令的作用是在终端上打印出/home/tom/usr/bin/
目录下的所有文件和目录的名称,也就是打印出可用的命令
列举后发现有ls
命令,展开目录文件后发现有flag

通过vi
,查看flag3
的内容

Poor old Tom is always running after Jerry.Perhaps he should su for all the stress he causes可怜的老汤姆总是追着杰瑞跑。或许他应该为他所造成的压力负责
翻译之前看不懂,翻译之后还是看不懂,不要紧,看到了一个命令su
,也许是要切换到jerry
账户上继续做事,试试看

在vi
编辑界面,设定一个变量shell
,赋值为/bin/bash
解释器,然后执行:shell
:set shell=/bin/sh
命令:
这个命令用于设置 Vi在执行外部命令时所使用的 shell。默认情况下,Vi可能会使用系统的默认 shell,但通过设置shell
选项,可以指定 Vi使用另一个 shell,如/bin/sh
。:shell
命令:
这个命令用于从 Vi会话中启动一个新的 shell 会话。这意味着可以暂时离开 Vim 编辑器,进入一个命令行界面,在那里可以执行其他命令。当完成 shell 会话后,可以通过输入exit
或按Ctrl-D
来返回到 Vi编辑器。

执行完毕后,继续通过修改环境变量,完成rbash
逃逸
【渗透测试】— rbash逃逸方法简述-CSDN博客
export PATH=$PATH:/bin
export PATH=$PATH:/usr/bin

cat
命令可以使用之后,就切换到jerry
用户

发现了flag4

Good to see that you've made it this far - but you're not home yet.You still need to get the final flag(the only flag that really counts!!!).No hints here - you're on your own now. Go on - git outta here!!!!很高兴看到你已经走到了这一步——但你还没有到家。你还需要拿到最后的旗帜(唯一真正重要的旗帜!!!)。这里没有提示——现在你得靠自己了。继续吧——快从这里出去!!!!
flag中提到了git
,大概率后续会涉及到git提权
Git提权是一种在Linux环境中,利用Git命令的特定配置或漏洞来提升用户权限的攻击技术。以下是对Git提权的详细解释:
一、Git提权的前提
Git提权通常发生在以下情况下:
- 用户具有使用sudo执行Git命令的权限,并且sudo配置允许用户在执行这些命令时无需输入密码。
- Git命令本身存在缓冲区溢出漏洞或其他可利用的安全缺陷。
二、Git提权的方法
以下是一些常见的Git提权方法:
- 利用sudo git help config命令:
- 执行
sudo git help config
命令。- 在命令输出的末尾,进入Vim的末行模式(通常通过按
:
进入)。- 输入
!/bin/bash
或!'sh'
,然后按下回车键。这将尝试启动一个新的bash或sh shell,并可能以root权限运行。
- 利用sudo git -p help命令:
- 执行
sudo git -p help
命令。- 在分页器显示的帮助文本中,找到合适的位置输入
!/bin/bash
。- 按下回车键,尝试启动一个新的bash shell,并可能以root权限运行。
三、Git提权的原理
Git提权的原理通常涉及以下几个方面:
SUID权限:如果Git命令被设置为具有SUID权限(即setuid bit被设置),则当用户执行该命令时,它将以文件所有者的权限(通常是root)运行。这为攻击者提供了一个机会,通过精心构造的命令或输入来利用这一特性。
缓冲区溢出漏洞:在某些版本的Git中,可能存在缓冲区溢出漏洞。当攻击者向Git命令传递过长的输入或特定格式的输入时,可能会触发这些漏洞,导致任意代码执行或权限提升。

然后执行!/bin/bash

成功提权,并且拿到最后一个flag

Congratulatons!!!A special thanks to all those who sent me tweets and provided me with feedback - it's all greatly appreciated.
If you enjoyed this CTF,send me a tweet via @DCAU7恭喜!!!特别感谢所有给我发送推特消息并提供反馈的人——我非常感激大家的支持。如果你喜欢这次的CTF,请通过@DCAU7给我发送推特消息。
打完收工!!!
相关文章:
靶机系列|VULNHUB|DC-2
免责声明: 笔记只是方便各位师傅学习知识,以下代码、网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。 泷羽sec官网:https://longyusec.com/ 泷羽sec B站地址:https://s…...
上手教程:使用Terraform打造弹性VPC架构
最近Akamai发布的虚拟专用云(VPC)功能提供了一种隔离的网络,让云资源可以用私密的方式进行通信。 关于Akamai VPC功能,最棒的地方在于它有着极高的灵活性。用户可以通过Cloud Manager、开发人员工具(如CLI)…...
详解VHDL如何编写Testbench
1.概述 仿真测试平台文件(Testbench)是可以用来验证所设计的硬件模型正确性的 VHDL模型,它为所测试的元件提供了激励信号,可以以波形的方式显示仿真结果或把测试结果存储到文件中。这里所说的激励信号可以直接集成在测试平台文件中,也可以从…...
Kafka为什么要放弃Zookeeper
1.Kafka简介 Apache Kafka最早是由Linkedin公司开发,后来捐献给了Apack基金会。 Kafka被官方定义为分布式流式处理平台,因为具备高吞吐、可持久化、可水平扩展等特性而被广泛使用。目前Kafka具体如下功能: 消息队列,Kafka具有系统解耦、流…...
python 渗透开发工具之SQLMapApi Server不同IP服务启动方式处理 解决方案SqlMapApiServer外网不能访问的情况
目录 说在前面 什么是 SQLMapAPI 说明 sqlmapApi能干什么 sqlmapApi 服务安装相关 kali-sqlmap存放位置 正常启动sqlmap-api server SqlMapApi-Server 解决外网不能访问情况 说在前面 什么是sqlmap 这个在前面已经说过了,如果这个不知道,就可以…...
go语言的成神之路-筑基篇-gin常用功能
第一节-gin参数绑定 目录 第一节-?gin参数绑定 ShouldBind简要概述 功能: 使用场景: 可能的错误: 实例代码 效果展示 第二节-gin文件上传 选择要上传的文件 选择要上传的文件。 效果展示? 代码部分 第三节-gin请求重定向 第…...
K8S中,pod的创建流程
kubelet创建pod流程 流程图 OCI(Open Container Initiative)是一个由docker社区发起的项目,Docker、containerd CNI(Container Network Interface)网络配置:为容器分配IP地址、配置网络接口、设置路由 C…...
Windows系统提示synsoacc.dll文件报错要怎么解决?
一、文件丢失问题:深度剖析与应对策略 文件丢失是电脑运行时常见的问题之一。它可能由多种原因引起,如硬盘故障、病毒攻击、不当的文件操作等。当Windows系统提示synsoacc.dll丢失时,通常意味着该文件对于当前正在运行的程序或系统服务至关重…...
【从0带做】基于Springboot3+Vue3的高校食堂点餐系统
大家好,我是武哥,最近给大家手撸了一个基于SpringBoot3Vue3的高校食堂点餐系统,可用于毕业设计、课程设计、练手学习,系统全部原创,如有遇到网上抄袭站长的,欢迎联系博主~ 项目演示视频和教程视频 https:…...
C语言-基因序列转换独热码(one-hot code)
1.题目要求 (语言: C)在生物信息学家处理基因序列时,经常需要将基因序列转化为独热码,在英文文献中称做 one-hot code, 直观来说就是有多少个状态就有多少比特,而且只有一个比特为1,其他全为0的一种码制。 如基因序列有四种状态&…...
git在idea中操作频繁出现让输入token或用户密码,可以使用凭证助手(使用git命令时输入的用户密码即可) use credential helper
1、打开 idea 设置,找到 git 路径 File | Settings | Version Control | Git 2、勾选 Use credential helper 即可...
《机器视觉:开启智能新时代》
《机器视觉:开启智能新时代》 一、机器视觉:工业之眼的崛起二、核心组件:构建精准视觉系统(一)光源:照亮视界的画笔(二)镜头:聚焦精准的慧眼(三)相…...
C#冒泡排序
一、冒泡排序基本原理 冒泡排序是一种简单的排序算法。它重复地走访要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 以一个简单的整数数…...
计算机网络习题(第1章 概论 第2章 数据通信基础)
第1章 概论 1、计算机网络 2、互联网 3、计算机网络体系结构 分层模型 OSI/RM 7层模型 TCP/IP 5层模型 协议、PDU、SDU、SAP等术语 数据封装(计算) 第2章 数据通信基础 1、数据通信系统组成 2、主要性能指标 数据传输速率 码元速率 时延 3…...
从0入门自主空中机器人-4-【PX4与Gazebo入门】
前言: 从上一篇的文章 从0入门自主空中机器人-3-【环境与常用软件安装】 | MGodmonkeyの世界 中我们的机载电脑已经安装了系统和常用的软件,这一篇文章中我们入门一下无人机常用的开源飞控PX4,以及ROS中无人机的仿真 1. PX4的安装 1.1 PX4固件代码的下载…...
百度热力图数据日期如何选择
目录 1、看日历2、看天气 根据研究内容定,一般如果研究城市活力的话,通常会写“非重大节假日,非重大活动,非极端天气等”。南方晴天不多,有小雨或者中雨都可认为没有影响,要不然在南方很难找到完全一周没有…...
深入理解 ElasticSearch 索引与检索原理
在当今数字化浪潮中,数据呈爆炸式增长,如何高效地从海量信息里找到所需内容成为关键。ElasticSearch 凭借其卓越的索引和检索能力脱颖而出,成为众多企业与开发者的得力工具。接下来,让我们深入剖析它的索引和检索工作原理。 一、…...
汽车CAN通信逻辑与LabVIEW开发
CAN通信的核心概念 CAN(Controller Area Network)是一种多主通信协议,广泛应用于汽车电子系统中,用于控制单元之间的高效通信。 消息优先级:每个CAN帧包含唯一的标识符(ID),ID的…...
OWASP~SQL注入
文章只做学习知识,禁止违法。 一、简介 SQL注入是一种Web应用代码中的漏洞。在工作中渗透测试工作时,使用工具扫描、手工注入和绕过WAF注入等找注入点,其中一层不变的构造特殊请求,使其与数据库SQL语句进行闭合。测试完成闭合时会…...
大数据-261 实时数仓 - 业务数据库表结构 交易订单、订单产品、产品分类、商家店铺、地域组织表
点一下关注吧!!!非常感谢!!持续更新!!! Java篇开始了! MyBatis 更新完毕目前开始更新 Spring,一起深入浅出! 目前已经更新到了: H…...
大厂开发规范-如何规范的提交Git
多人协作开发提交代码通常是遵循约定式提交规范,如果严格安照约定式提交规范, 手动进行代码提交的话,那么是一件非常痛苦的事情,但是 Git 提交规范的处理又势在必行,那么怎么办呢? 经过了很多人的冥思苦想…...
深度学习中batch_size
Batch size调整和epoch/iteration的关系 训练数据集总共有1000个样本。若batch_size10,那么训练完全体样本集需要100次迭代,1次epoch。 训练样本10000条,batchsize设置为20,将所有的训练样本在同一个模型中训练5遍,则…...
SpringBoot的pom.xml文件中,scope标签有几种配置?
1.compile(默认) 含义:表示该依赖在项目的所有阶段(编译、测试、运行)都需要。 当你依赖一个库,并且这个库是你项目的核心部分,比如 Spring Boot 的spring - boot - starter - web,…...
科技快讯 | 水滴筹成为民政部指定个人求助网络服务平台;小米超级小爱首次向正式版用户开放;腾讯发布全球首个重症医疗大模型
本地 AI 开发利器,初探微软 Win11 AI Dev Gallery 功能 12月27日,科技媒体Windows Latest报道,微软推出AI Dev Gallery功能,助力开发者集成端侧AI。该功能支持Windows 10/11,提供25个示例模型,涵盖多领域。…...
在 Windows 上,如果忘记了 MySQL 密码 重置密码
在 Windows 上,如果忘记了 MySQL 密码,可以通过以下方法重置密码: 方法 1:以跳过权限验证模式启动 MySQL 并重置密码 停止 MySQL 服务: 打开 命令提示符 或 PowerShell,输入以下命令停止 MySQL 服务&#…...
Linux下载RabbitMQ,并解决Github拒绝访问443的问题
RabbitMQ Linux下载资源时,GitHub网站 443 拒绝访问 例如无法直接使用下面命令 rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc在Linux中无法访问Github(外网)资源的都可以采用以下类似的方式 首…...
攻防世界web新手第五题supersqli
这是题目,题目看起来像是sql注入的题,先试一下最常规的,输入1,回显正常 输入1‘,显示错误 尝试加上注释符号#或者–或者%23(注释掉后面语句,使1后面的单引号与前面的单引号成功匹配就不会报错…...
什么是ondelete cascade以及使用sqlite演示ondelete cascade使用案例
什么是ondelete cascade ON DELETE CASCADE是数据库中的一种约束,用于自动删除相关的记录。具体来说,当一个表中的记录(父表)被删除时,与其相关的其他表(子表)中的记录也会被自动删除&…...
Wordperss漏洞 DeDeCMS漏洞
Wordperss漏洞 环境搭建 #执⾏命令 cd /vulhub/wordpress/pwnscriptum docker-compose up -d #靶场地址 http://8.155.7.173:8080/wp-admin/ 注册账号 登录 漏洞一:后台修改模板拿WebShell 步骤一:思路是修改其WP的模板写入⼀句话木马后门并访问其文件…...
人才公寓系统|Java|SSM|JSP|
【技术栈】 1⃣️:架构: B/S、MVC 2⃣️:系统环境:Windowsh/Mac 3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7 4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、JSP、jquery,html 5⃣️数据库可…...
SQLite本地数据库的简介和适用场景——集成SpringBoot的图文说明
前言:现在项目普遍使用的数据库都是MySQL,而有些项目实际上使用SQLite既足矣。在一些特定的项目中,要比MySQL更适用。 这一篇文章简单的介绍一下SQLite,对比MySQL的优缺点、以及适用的项目类型和集成SpringBoot。 1. SQLite 简介 …...
sqlserver镜像设置
本案例是双机热备,只设置主体服务器(主)和镜像服务器(从),不设置见证服务器 设置镜像前先检查是否启用了 主从服务器数据库的 TCP/IP协议 和 RemoteDAC (1)打开SQL Server配置管理器…...
Chapter 03 复合数据类型-1
1.列表 Python内置的一种有序、可变的序列数据类型; 列表的定义: [ ]括起来的逗号分隔的多个元素组成的序列 列表对象的创建: (1)直接赋值 >>> list1 []#创建一个空列表赋值给list1 >>> list…...
goview——vue3+vite——数据大屏配置系统
低代码数据大屏配置系统: 数据来源是可以动态api配置的: 配置上面的api接口后,在数据过滤中进行数据格式的转化。 以上内容,来源于https://gitee.com/dromara/go-view/tree/master-fetch/ 后端代码如下,需要更改…...
Linux Shell : Process Substitution
注:本文为 “Process Substitution” 相关文章合辑。 英文引文机翻,未校。 Process Substitution. 进程替换允许使用文件名引用进程的输入或输出。它采取以下形式 <(list)or >(list)进程 list 异步运行,其输入或输出显示为文件名。…...
html转PDF
项目场景: 提示:这里简述项目相关背景: 在项目中会有一些需要页面转成PDF的情况,这里需要配合一些插件可以完成 使用html2canvas将使用canvas将页面转为base64图片流,并插入jspdf插件中,保存并下载pdf。…...
React 之 Redux =》 理解+应用
文章目录 Redux基础介绍一、概述二、元素组成1. Action(动作)2. Reducer(纯函数)3. Store(仓库) 三、原理结构四、场景应用1. 大型复杂的单页应用(SPA)2. 多用户协作的应用3. 数据持…...
生成excel文件(有备注和表头的情况)
要使用 Java 导出 Excel 文件,并且通过 ExcelProperty 注解进行列的映射,可以利用 EasyExcel 库。EasyExcel 是阿里巴巴开源的一款高性能 Excel 读写工具,它支持通过注解将类与 Excel 的列进行映射,简化了 Excel 操作的复杂性。 …...
Docker 安装全攻略:从入门到上手
Docker 安装全攻略:从入门到上手 在当今的软件开发与部署领域,Docker 已经成为了一项不可或缺的关键技术。它能够将应用程序及其依赖项打包成轻量级、可移植的容器,极大地简化了开发、测试和部署的流程。本文将详细讲解在不同操作系统下 Doc…...
@Scheduled注解的使用-SpringBoot-Springtask
Scheduled 注解是 Spring 框架中用于定时任务调度的核心注解之一。通过 Scheduled 注解,开发者可以非常方便地在 Spring 应用程序中定义和配置各种定时任务,包括固定速率执行、固定延迟执行、cron 表达式执行等。本文将详细讲解 Scheduled 注解的各个方面…...
Elasticsearch:使用 Ollama 和 Go 开发 RAG 应用程序
作者:来自 Elastic Gustavo Llermaly 使用 Ollama 通过 Go 创建 RAG 应用程序来利用本地模型。 关于各种开放模型,有很多话要说。其中一些被称为 Mixtral 系列,各种规模都有,而一种可能不太为人所知的是 openbiollm,这…...
Linux 下 Mamba 环境安装踩坑问题汇总(重置版)
导航 安装教程导航 Mamba 及 Vim 安装问题参看本人博客:Mamba 环境安装踩坑问题汇总及解决方法(初版)Linux 下Mamba 及 Vim 安装问题参看本人博客:Mamba 环境安装踩坑问题汇总及解决方法(重置版)Windows …...
(免费送源码)计算机毕业设计原创定制:Java+springboot+MySQL springboot 线上线下一体化的宠物交易
摘 要 网络发布信息有其突出的优点,即信息量大,资源丰富,更新速度快等,很符合人们希望以捷、便利的方式获得最多最有效信息的要求。本系统就是一个线上线下一体化的宠物交易,为商家提供一个信息发布的平台࿰…...
【Rust自学】7.4. use关键字 Pt.2 :重导入与换国内镜像源教程
喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 7.4.1. 使用pub use重新导入名称 使用use将路径导入作用域内后。该名称在词作用域内是私有的。 以上一篇文章的代码为例: m…...
自动生成关于软件程序开发的100个文件并可提供下载入口
创建一个包含100个关于软件程序开发的文件并提供下载入口是一个庞大的任务,因为这需要编写大量的代码、文档和示例。不过,我可以提供一个大致的框架和指导,帮助你生成这些文件,并说明如何设置下载入口。 文件生成思路 编程语言文…...
Linux下基本指令
一、什么是指令 指令本质是可执行程序,在执行指令前,先在系统中查找对应的指令。在Linux系统中指令存在于/usr/bin/路径下 二、ls 指令 1、语法 ls [选项][目录或文件] 2、功能 对于目录,该命令列出该目录下的所有子目录与文件。 对于文…...
2024-12-25-sklearn学习(20)无监督学习-双聚类 料峭春风吹酒醒,微冷,山头斜照却相迎。
文章目录 sklearn学习(20) 无监督学习-双聚类1 Spectral Co-Clustering1.1 数学公式 2 Spectral Biclustering2.1 数学表示 3 Biclustering 评价 sklearn学习(20) 无监督学习-双聚类 文章参考网站: https://sklearn.apachecn.org/ 和 https://scikit-learn.org/sta…...
编程考古-传奇的开始Delphi(下)含所有版本.iso
概览 Delphi 的最新版本,即 Delphi 12,勾勒出了自公司创立以来的一条进化之路。该平台不断通过提升开发者生产力、扩展其支持的平台范围以及引入前沿技术来实现自我完善。作为 Embarcadero 提供的主要快速应用开发(RAD)环境&…...
集合stream
1.Collection集合 1.1数组和集合的区别【理解】 相同点 都是容器,可以存储多个数据 不同点 数组的长度是不可变的,集合的长度是可变的 数组可以存基本数据类型和引用数据类型 集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类 1.2集合类体系结构【理解】…...
Xshell 和 Xftp 更新提示问题的解决方法及分析
Xshell 和 Xftp 更新提示问题的解决方法及分析 在个人使用 Xshell 和 Xftp 的过程中,通过官网注册使用一段时间后,往往会遇到这样的问题:软件提示“要继续使用此程序,你必须应用最新的更新或使用新版本”。对于那些觉得更新比较麻…...