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

CMU-15445(1)——环境搭建

前言

最近在找完暑期实习之后,终于有了一些干项目外的空余时间学习新的知识,在这么多轮面试中,数据库的考察非常多,但孱弱的数据库基础导致我有很多次面试被问住,因此我希望在学习CMU-15445(Fall 2024)的过程中能夯实我的基础,更好的理解数据库在计算机中的应用。

我将从本节开始记录我从查找资源、注册以及后续project提交的过程。

1. 准备工作

1.1 Gradescope注册

在学习课程之前,我们需要注册一个Gradescope账号用于提交测试我们的project,并留记录以证明自己的学习经历。

非CMU学生如果要测试project,需在网站Gradescope提前注册账号。

  • 确保将学校设置为“Carnegie Mellon University
  • 参赛代码为“WWWJZ5

1.2 clone仓库

课程主页:CMU 15-445/645 :: Intro to Database Systems (Fall 2024)

github:cmu-db/bustub: The BusTub Relational Database Management System (Educational)

过程如下:

  1. 首先,在自己的github下创建新存储库

  2. 在PC上,创建公有 BusTub 存储库的克隆:

    $ git clone --bare https://github.com/cmu-db/bustub.git bustub-public
    
  3. 将公有BusTub镜像到刚才创建的新存储库中:

    $ cd bustub-public# If you pull / push over HTTPS
    $ git push https://github.com/student/bustub-private.git master# If you pull / push over SSH
    $ git push git@github.com:student/bustub-private.git master
    

    我这里使用的SSH协议,用户名和仓库名写为自己新创建的仓库名和用户名,如下:

    $ git push git@github.com:qiaobeibei/cmu-15445.git
    

    但是在 push 过程中,遇到了一个问题:

在这里插入图片描述

这里需要我们配置有效的SSH密钥,从而能通过GitHub的身份验证:

  1. 我们先查看本地是否已经存在SSH密钥:

    $ ls -al ~/.ssh
    

    如果存在id_rsa.pub(RSA 密钥)或者 id_ed25519.pub(Ed25519 密钥),则说明本地已存有密钥,如下

    在这里插入图片描述

    id_rsa.pub 文件的内容输出到终端,然后复制:

    $ cat ~/.ssh/id_rsa.pub
    

    在这里插入图片描述

    如果密钥不存在,那么我们需要生成新的SSH密钥:

    $ ssh-keygen -t ed25519 -C "your_email@example.com"
    

    your_email@example.com是我们Github上注册的邮箱地址。

    生成密钥后,启动SSH代理并将新生成的密钥添加到代理中:

    $ eval "$(ssh-agent -s)"
    $ ssh-add ~/.ssh/id_ed25519
    

    若使用的是 RSA 密钥,就把 id_ed25519 替换成 id_rsa

    然后查看密钥内容,并复制。

  2. 将SSH 公钥添加到 GitHub 账户

    1. 登录 GitHub 账户,点击右上角的头像,然后选择 Settings

    2. 在左侧菜单中,点击 SSH and GPG keys

    3. 点击 New SSH key 按钮。

    4. Title 字段中,输入一个描述性的名称,例如你的电脑名称或使用场景,方便你识别这个密钥。

      在这里插入图片描述
      在这里插入图片描述

    5. Key 字段中,粘贴你刚才复制的公钥内容。

    6. 点击 Add SSH key 按钮保存设置。

  3. 测试SSh连接

    输入以下指令,测试SSH连接是否正常:

    ssh -T git@github.com
    

    执行该命令后,输入密钥的密码短语,若出现以下结果,则连接成功:

    在这里插入图片描述

    其中,username 是 GitHub 用户名,可以正常使用 SSH 协议克隆和操作仓库了。

再次克隆仓库:

$ git push git@github.com:qiaobeibei/cmu-15445.git

push成功后,删除刚才clone到本地的公有 bustub-public 仓库。

$ cd ..
$ rm -rf bustub-public
  1. 将我们的个人仓库clone到本地计算机

    # If you pull / push over HTTPS
    $ git clone https://github.com/student/bustub-private.git# If you pull / push over SSH
    $ git clone git@github.com:student/bustub-private.git
    
  2. 将公共的 BusTub 仓库添加为第二个远程仓库

    $ git remote add public https://github.com/cmu-db/bustub.git
    

    使用以下命令验证远程仓库是否已成功添加:

    $ git remote -v
    

    预期输出示例:

    origin	https://github.com/qiaobeibei/cmu-15445.git (fetch)
    origin	https://github.com/qiaobeibei/cmu-15445.git (push)
    public	https://github.com/cmu-db/bustub.git (fetch)
    public	https://github.com/cmu-db/bustub.git (push)
    

    在这里插入图片描述

1.3 环境部署

首先要配置LLVM的C/C++环境,这一步非常重要,可以参考文章:CMU15445 2023spring环境准备 | JoyTsing

简要流程:

  1. 安装LLVM全家桶+cmkae

    sudo apt install clang clangd lldb cmake
    
  2. 安装LLVM

    wget https://mirrors.tuna.tsinghua.edu.cn/llvm-apt/llvm.sh
    chmod +x llvm.sh
    sudo ./llvm.sh all -m https://mirrors.tuna.tsinghua.edu.cn/llvm-apt
    
  3. Vscode所需插件:

    在这里插入图片描述

1.4 build

首先cd到项目根目录下,运行脚本安装依赖

$ sudo build_support/packages.sh

然后编译流程和官网介绍一样:

Then run the following commands to build the system:

$ mkdir build
$ cd build
$ cmake ..
$ make

If you want to compile the system in debug mode, pass in the following flag to cmake: Debug mode:

$ cmake -DCMAKE_BUILD_TYPE=Debug ..
$ make -j`nproc`

This enables AddressSanitizer by default.

If you want to use other sanitizers,

$ cmake -DCMAKE_BUILD_TYPE=Debug -DBUSTUB_SANITIZER=thread ..
$ make -j`nproc`

There are some differences between macOS and Linux (i.e., mutex behavior) that might cause test cases to produce different results in different platforms. We recommend students to use a Linux VM for running test cases and reproducing errors whenever possible.

后续就是跟着project的介绍一步步做,完成project的task后,通过下面的命令进行测试:

$ cd build
$ make -j$(nproc) hyperloglog_test
$ ./test/hyperloglog_test

运行编译好的测试程序即可测试:

./test/hyperloglog_test

在这里插入图片描述

确保从测试用例名称中移除了 DISABLED_ 前缀,不然这些测试用例不会运行。如果想要运行某个之前被禁用的测试用例,只需把 DISABLED_ 前缀去掉即可。

比如要测试./test/buffer/lru_k_replacer_test.cpp,需要将测试用例第二个形参开头的DISABLE_前缀去掉,然后再次make,就会正常测试。
在这里插入图片描述

相关文章:

CMU-15445(1)——环境搭建

前言 最近在找完暑期实习之后,终于有了一些干项目外的空余时间学习新的知识,在这么多轮面试中,数据库的考察非常多,但孱弱的数据库基础导致我有很多次面试被问住,因此我希望在学习CMU-15445(Fall 2024&…...

Web基础与HTTP协议

目录 一:Web基础 1.域名和dns 1.1域名的概念 (1)域名的结构 (2)域名结构类型 2.Hosts文件 (1)hosts文件的作用 (2)修改hosts文件 3.DNS 4.域名注册 &#xff0…...

数量关系7_行程问题

目录 一、基础行程1. 基础行程2. 比例法运用3. 相遇追及二、特殊情境1. 多次相遇问题(简单)2. 流水问题3. 火车过桥4. 等距离平均速度问题(简单)5. 匀加速一、基础行程 1. 基础行程 公式1:S = Vt 公式2:平均速度=(2 V1V2) / (V1+V2) 例题3(2023 广东) 某地举办了“铁…...

MTK Android12-13 App卸载加锁

实现:App 卸载时候需要加一层拦截锁,客户输入密码后才能正常卸载 文章目录 参考资料:实现方案涉及到修改文件修改方案实现效果 源码分析- 卸载方式一) 设置界面进行卸载InstalledAppDetailsAppInfoDashboardFragmentAppButtonsPre…...

文号验证-同时对两个输入框验证

文号验证-同时对两个输入框验证 效果&#xff1a; 一、如果有多个文号&#xff1a; <div v-for"(item, index) in approvalForm.productApprovalTypeEvents" :key"index"> <el-form-itemlabel"文号":prop"productApprovalTypeEv…...

嵌入式面试八股文(十二)·FreeRTOS中·堆和栈

目录 1. 堆和栈 1.1 堆 1.2 栈 1.3 堆和栈的区别 1.3.1 分配方式 1.3.2 分配效率 1.3.3 生长方向 1.3.4 空间管理 1.3.5 存放内容 1. 堆和栈 1.1 堆 堆是一块用于动态分配内存的区域&#xff0c;用于存储程序运行时动态创建的对象。堆的大小可以在程序运行…...

表的增删改查

目录 1、增删改查&#xff08;CRUD&#xff09; 2、新增&#xff08;C&#xff09; 3、查询&#xff08;R&#xff09; 3.1、全列查询 3.2、指定列查询 3.3、查询字段为表达式 3.4、别名 3.5、去重&#xff1a;distinct 3.6、查询时排序 1、增删改查&#xff08;CRUD&…...

软考-软件设计师中级备考 4、数据结构

1、数据结构三要素 要素定义分类特点逻辑结构数据元素之间的逻辑关系&#xff0c;是从具体问题抽象出来的数学模型&#xff0c;与数据存储无关1. 集合结构&#xff1a;数据元素同属一个集合&#xff0c;无其他特殊关系 如一盒麦丽素豆子 2. 线性结构&#xff1a;元素存在一对…...

CMake:设置编译C++的版本

CMake提供了CMAKE_CXX_STANDARD用于设置C++的版本,比如可以通过如下方式设置使用C++23 set(CMAKE_CXX_STANDARD 23) 同时也提供了CMAKE_CXX_STANDARD_REQUIRED可以要求强制使用某个C++版本,比如: set(CMAKE_CXX_STANDARD_REQUIRED ON) 如果设置为 `ON`,那么 CMake 会要求编…...

【angular19】入门基础教程(一):项目的搭建与启动

angular现在发展的越来越能完善了&#xff0c;在vue和react的强势竞争下&#xff0c;它迎来了自己的巨大变革。项目工程化越来越好&#xff0c;也开始拥抱了vite这种高效的构建方式。所以&#xff0c;我们有必要来学习这么一个框架了。 项目实现效果 nodejs环境 Node.js - v^…...

在使用Python的Selenium库打卡网页后,通过CDP命令获取所有cookies(包括Httponly和Secure的cookies)

通过 Chrome DevTools Protocol (CDP) 结合 Selenium 可以直接获取浏览器存储的所有 Cookies&#xff08;包括所有域名下的 Cookies&#xff09;&#xff0c;以下是详细步骤&#xff1a; 步骤 1&#xff1a;配置 Chrome 启用 CDP启动 Chrome 浏览器时需启用远程调试端口&#…...

Deepseek-v3+cline+vscode java自动化编程

1、Deepseek DeepSeek 充值后&#xff0c;创建apikey 2、vscode Visual Studio Code - Code Editing. Redefined 3、下载插件cline 4、配置deepeseek-v3 的密钥到cline 5、不可用 在开始的几次调用能正常使用起来&#xff0c;用了几次后&#xff0c;不能使用了&#xff0c;请求…...

5G育种技术之植物性状订制

行业展望 我国农作物种业市场规模逐年增长&#xff0c;其中以粮食作物种子市场规模较大。目前我国育种产业发展仍处于初级阶段&#xff0c;存在龙头企业市场占有率和行业集中度不高、企业育种技术和水平落后于发达国家、种企研发投入不足等问题。虽然基因编辑技术的出现有望改…...

12前端项目----添加购物车1.0

商品添加购物车 商品数量添加购物车浏览器本地存储localStoragesessionStorage添加成功页面 商品数量 输入为数字&#xff0c;最少为1<div class"cartWrap"><div class"controls"><input autocomplete"off" class"itxt&quo…...

Elastic Platform 8.18 和 9.0:ES|QL Lookup Joins 功能现已推出,Lucene 10!

作者&#xff1a;来自 Elastic Elastic Platform Team Elastic 最新发布的 8.18 和 9.0 版本包含了强大的更新&#xff0c;将显著提升你的体验、增强查询性能并优化日志管理。无论你是在处理搜索、可观察性还是安全用例&#xff0c;本次发布都带来了大量新特性&#xff0c;旨在…...

两地三中心

1. 什么是同城备份 ✅ 定义&#xff1a; 主机房和备份机房都在同一座城市&#xff0c;通常距离几十公里以内&#xff08;比如10-50公里&#xff09;。 ✅ 特点&#xff1a; 网络延迟很低&#xff08;毫秒级&#xff09;&#xff0c;可以做到实时同步/热备份。 恢复速度快&am…...

数据结构第七章(一)-顺序查找和折半查找

数据结构第七章&#xff08;一&#xff09; 顺序查找和折半查找一、查找1.平均查找长度&#xff08;ASL&#xff09; 二、顺序查找1.实现2.算法优化 三、折半查找1.实现2.查找判定树 四、分块查找1.算法思想2.查找效率分析&#xff08;ASL&#xff09; 总结 顺序查找和折半查找…...

springboot项目之websocket的坑:spring整合websocket后进行单元测试后报错的解决方案

前排提醒&#xff1a;还是博主菜&#xff0c;见识短浅&#xff0c;没遇到过这个问题。。。 起因 前段时间学习websocket和sse&#xff0c;写demo用了spring框架。后来又写了新的spring单元测试类demo去测试&#xff0c;结果启动后报错&#xff0c;报错信息提示websocket的相关…...

在单片机编程中充分使用抽象工厂模式,确保对象创建的限制,多使用抽象接口避免多变具体实现类

背景 在软件架构设计上追求稳定,就必须多使用稳定的抽象接口,少依赖多变的实现;具体编码时可以充分使用抽象工厂模式 举例进行详细讲解和说明抽象工厂模式在单片机开发中的应用 抽象工厂模式是一种创建型设计模式,它提供了一种方式,可以将一组相关的对象创建封装到一个…...

喷泉码技术在现代物联网中的应用的总结和参考文献

总结 物联网与 5G 技术高速发展,数据传输对可靠性和实时性提出严苛要求。前向纠错码是增强通信鲁棒性的关键,但平衡冗余资源开销与编解码效率的矛盾是核心难题。LT 码和 Raptor 码是无率码典型。理论上它们能达渐进最优性能,然而实际系统受数据包规模、计算资源等限制,其工…...

vuex与vuex-persistedstate 插件固化数据

一&#xff0c;vuex与vuex-persistedstate 插件固化数据 的小案例 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>Vuex基础案例</title></head><body><div id"app"&…...

如何在WordPress网站中设置双重验证,提升安全性

随着互联网的不断进步&#xff0c;网站的安全问题越来越受到重视。尤其对于WordPress这样常用的建站平台&#xff0c;安全性显得尤为重要。尽管WordPress自带一定的安全性&#xff0c;但仅依靠用户名和密码的登录方式仍然存在风险。因此&#xff0c;启用“双重验证”便成为了提…...

2025系统架构师---基于规则的系统架构风格‌

引言 在业务规则频繁变更、决策逻辑高度动态化的现代企业环境中&#xff0c;‌基于规则的系统架构风格‌&#xff08;Rule-Based System Architecture Style&#xff09;通过将核心业务逻辑抽象为‌可配置规则‌、‌规则引擎‌与‌决策服务‌的分离&#xff0c;实现了业务敏捷…...

Python排序中lambda函数详解

在 Python 中&#xff0c;lambda 函数是一种匿名函数&#xff0c;通常用于需要一个函数但又不想为其定义一个正式名称的情况。在排序操作中&#xff0c;lambda 函数用于指定排序的依据。 lambda 函数的基本语法 lambda 函数的基本语法如下&#xff1a; lambda arguments: ex…...

web 基础与 http 协议

目录 一 Web 基础 1. 域名和 DNS 1.1 域名的概念 1.2 DNS 2. 网页与HTML 2.1 HTML 概述 2.2 HTML 基本标签 2.3 网站和主页 3. 静态网页与动态网页 3.1 静态网页 3.2 动态网页 二 HTTP 协议 1. HTTP 协议概述 2. HTTP 方法 3. HTTP 状态码 4. HTTP 请求流程分析…...

记一次奇妙的Oracle注入绕WAF之旅

0x01 一个登陆框 上班时遇到了一个登陆框 看着这个复古的界面&#xff0c;于是上手除了admin123456之外顺手点了个 于是弹出了一条有意思的报错 这就有意思了&#xff0c;毕竟已经很久没在登陆框遇到sql注入了&#xff0c;当我想当然的认为万能密码可以秒时&#xff0c;事情出…...

python裁剪小说封面标题

一张矩形图片 比如50*100 大小 中心点的坐标是是(0,0) 左上角是(-25,50) 右上角是(25,50) 左下角是(-25,-50) 右下角是(25,-50) 我希望你能用python,帮我对本地指定图片切割大小&#xff0c;计算出该图片的中心坐标&#xff0c;然后按照我输入的长宽具体值&#xff0c;比…...

高性价比手机如何挑选?

这四个关键点&#xff0c;助你找到心仪机~ 一、性能强者&#xff1a;游戏娱乐畅快到底 处理器相当于手机的 “大脑”&#xff0c;处理速度快、能力强&#xff0c;运行大型游戏毫无压力。 搭配上大容量运存&#xff0c;多任务切换也能秒速完成&#xff0c;再也不怕游戏卡顿啦。…...

Java面试场景深度解析

Java面试场景深度解析 在互联网大厂Java求职者的面试中&#xff0c;经常会被问到关于Java项目中的各种技术场景题。本文通过一个故事场景来展示这些问题的实际解决方案。 第一轮提问 面试官&#xff1a;马架构&#xff0c;欢迎来到我们公司的面试现场。请问您对Java内存模型…...

【DeepSeek认证】最好的MODBUS调试工具

根据搜索结果&#xff0c;MThings 和 Modbus Poll 是当前被广泛推荐且功能强大的MODBUS调试工具。以下是两者的详细对比及推荐理由&#xff1a; 1. MThings 核心优势&#xff1a; 主从一体化&#xff1a;支持同时模拟MODBUS主站和从站&#xff0c;无需切换工具即可完成双向调…...

欧莱雅集团:利用 Google Maps Platform Environment API 提供个性化护肤推荐

在欧莱雅集团&#xff0c;美丽绝不仅仅停留在表面。如今&#xff0c;这一点比以往任何时候都更加真实&#xff0c;因为公司将其深厚的科学专业知识与尖端技术相结合&#xff0c;以重塑美丽的未来。其成功的关键在于承诺不为科技而使用科技。其所有创新都满足了消费者的明确需求…...

2025三掌柜赠书活动第十五期:高并发系统:设计原理与实践

目录 前言 什么是高并发&#xff1f; 高并发系统的挑战 设计原理 1、分布式架构 2、缓存与异步处理 3、数据库优化 4、弹性扩展 实践方法 1、性能监控与分析 2、压力测试 3、故障排查与容错机制 关于《高并发系统&#xff1a;设计原理与实践》 编辑推荐 内容简介…...

【Spark入门】Spark架构解析:组件与运行机制深度剖析

1 Spark架构全景图 Apache Spark作为当今最流行的大数据处理框架之一&#xff0c;其卓越性能的背后是一套精心设计的分布式架构。理解Spark的架构组成和运行机制&#xff0c;对于性能调优和故障排查至关重要。 1.1 核心组件架构 组件交互流程&#xff1a; Driver初始化&#xf…...

电子电器架构 -- 汽车零部件DV试验与PV试验的定义及关键差异

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…...

交换机配置DHCP

交换机配置DHCP 背景先关闭路由器的DHCPconsole口连接到交换机配置交换机 背景 路由器的dhcp分配IP地址变慢&#xff0c;怎么处理 先关闭路由器的DHCP 查看路由器中DHCP地址池范围; 关闭路由器的DHCP console口连接到交换机 协议Serial端口COMX波特率9600流控无 配置交换机…...

【人工智能】边缘智能的突破:Ollama模型压缩技术与DeepSeek部署实践

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 随着边缘计算的兴起,将大型语言模型(LLM)部署到资源受限的边缘设备成为研究热点。Ollama凭借其高效的模型压缩技术和轻量级推理框架,为…...

基于STM32、HAL库的DS2401P安全验证及加密芯片驱动程序设计

一、简介&#xff1a; DS2401P是Maxim Integrated&#xff08;现为Analog Devices&#xff09;生产的一款1-Wire硅序列号芯片&#xff0c;具有以下特点&#xff1a; 64位唯一ROM编码&#xff08;包括8位家族码、48位序列号和8位CRC校验码&#xff09; 单总线接口&#xff0c;…...

日志收集之 logback使用

一 简介 1.1 Logback 是一个用于 Java 应用程序的强大日志框架&#xff0c;广泛应用于企业级应用中。它是由 SLF4J 的创始人开发的&#xff0c;旨在成为 Log4j 的替代品。Logback 提供更高级、更灵活的功能&#xff0c;同时还支持与 SLF4J 的无缝集成。 2.2 Logback分为下面几…...

Linux学习笔记(一):Linux下的基本指令

文章目录 Linux下的基本指令1. ls指令2. pwd指令3. cd指令4. touch指令5. mkdir指令&#xff08;牢记&#xff09;6. rmdir指令 && rm 指令&#xff08;牢记&#xff09;7. man指令&#xff08;牢记&#xff09;8. echo指令9. cp指令&#xff08;牢记&#xff09;10. m…...

Unity AI-使用Ollama本地大语言模型运行框架运行本地Deepseek等模型实现聊天对话(二)

一、使用介绍 官方网页&#xff1a;Ollama官方网址 中文文档参考&#xff1a;Ollama中文文档 相关教程&#xff1a;Ollama教程 使用版本&#xff1a;Unity 2022.3.53f1c1、Ollama 0.6.2 示例模型&#xff1a;llama3.2 二、运行示例 三、使用步骤 1、创建Canvas面板 具体…...

SDC命令详解:使用get_clocks命令进行查询

相关阅读 SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm1001.2014.3001.5482 get_clocks命令用于创建一个时钟对象集合&#xff0c;关于设计对象和集合的更详细介绍&#xff0c;可以参考下面的博客。需要注意的是&#xff0c;在有些工具中还…...

git 修改用户名和邮箱

在 Git 中修改用户名和邮箱地址是常见的任务&#xff0c;这可以确保你的提交记录使用正确的身份信息。你可以通过简单的命令来完成这一操作。 全局配置 修改全局用户名 要修改全局的用户名&#xff0c;请执行以下命令&#xff1a; git config --global user.name "New…...

pg数据库删除模式

不能直接使用 DROP SCHEMA "app_sys" 删除&#xff0c; 这样会报错 cannot drop schema app sys 20250416 because other objects depend on it DETAlL: extension uuid-ossp depends on schema app sys 20250416sequence app sys 20250416.app sys id seq depend…...

【C++】Googletest应用

Googletest 1 配置 使用cmake配置&#xff1a; 具体文件后面上传补充 ./test.out --gtest_filterXXXTest.xxx 2 gdb 为了跟踪流程&#xff0c;可以使用gdb&#xff1b; gdb ./xxx.out gdb --args ./gtest --gtest_filterxxx.xxx设置运行参数 set args --gtest_filterxxx.…...

QgraphicsView异步线程加载地图瓦片

本节主要记录一下qt开发过程中离线地图瓦片的加载方式&#xff0c;瓦片加载选择graphicsView控件&#xff0c;同时为了不影响主线程事件和其他操作&#xff0c;这里采用了异步线程的操作&#xff0c;将地图瓦片加载的步骤放到了异步子线程之中。注&#xff1a;本记录仅为本人笔…...

机器学习day2

使用KNN算法实现机器学习 给我一个苹果的图片 我能预测出这个是一个苹果 代码&#xff1a; # 导入需要的库 # 读图 import os import cv2 # 绘图 import matplotlib.pyplot as plt import seaborn as sns # 数组 import numpy as np from skimage.feature import hog from sk…...

jquery解决谷歌浏览器自动保存加密密码是乱码

添加一个隐形的input框&#xff0c;提交隐藏input框里的数据&#xff0c;展示框展现的还是明文密码&#xff0c;并且不提交展示框的值 <formid"loginForm"class"form-signin newForm-signin"action"${ctx}/login"method"post"onsub…...

Python 如何操作数据库,让你使用 DeepSeek 开发数据库应用更加快 (Orm Bee)

Python 如何操作数据库&#xff0c;让你使用 DeepSeek 开发数据库应用更加快 操作数据库最好用 ORM 工具&#xff0c;可以提高开发效率. ORM 就是实体与数据库表的映射&#xff0c;让我们可以用面向对象的方式来操作数据库. 简单易用&#xff0c;直接上代码. 使用Orm Bee操作…...

如何解决 Linux 文件系统挂载失败的问题

以下是解决Linux文件系统挂载失败问题的系统性排查与解决方案&#xff1a; 一、设备基础检查 确认设备识别状态‌ 执行 lsblk 或 fdisk -l 查看磁盘设备列表&#xff0c;验证目标设备&#xff08;如 /dev/sdb1&#xff09;是否被系统识别。 若设备未显示&#xff0c;需排查&a…...

JVM——引入

什么是JVM&#xff1f;它与JDK、JRE的关系&#xff1f; JVM、JRE 和 JDK 是 Java 平台的三个核心组件&#xff0c;各自承担着不同的职责&#xff0c;它们之间的关系密不可分。理解它们的区别和联系有助于更好地开发、部署和运行 Java 应用程序。对于 Java 开发者来说&#xff…...