Uncategorized
3k words
实验一利用图形用户界面创建、备份、删除和还原数据库和数据表第1关:利用图形用户界面创建数据库和数据表1.启动虚拟环境2.右键虚拟机桌面空白处,打开终端 3.连接到数据库12mysql -u root -p -h 127.0.0.1 -P 3306# 会让你输入密码,123123(不显示),回车 4.创建数据库以及表(粘贴以下代码,然后回车)可以保存为文本文件,然后在头歌实验界面右上角点击工具箱图标,上传文件(拖动文件到提示框),在虚拟机/data/workspace/userfiles路径下可找到。 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879CREATE DATABASE SPJ_MNG;USE SPJ_MNG;CREATE TABLE s ( SNO VARCHAR(5) NOT NULL, SNAME VARC...
Uncategorized
266 words
流水线CPU设计第一题:在单周期CPU的基础上增加流水线寄存器,在不考虑冒险的前提下,实现一个能够执行下列指令集的流水线CPU:addu, subu, add, and,or,slt, addi, addiu, andi, ori, lui, lw, sw顶层模块接口定义如下:module pipeline cpu(clock,reset);input clock,reset;注意:1.基本模块(pc,im,gpr,alu,dm)定义和单周期CPU保持一致。实例化命名规则也和单周期CPU保持一致。2.流水线CPU中reset低电平有效,同步复位。 分析:
Uncategorized
544 words
1.在linux系统中如何快速ls列出500万个文件1. 1time ls -l &>/dev/null # time:这是一个内置的 shell 命令,用于测量其他命令的运行时间。它会输出实际的运行时间、用户 CPU 时间和系统 CPU 时间。 ls -l:这是一个列出当前目录下所有文件和目录的详细信息的命令。-l 参数表示 “长列表” 格式,包括文件类型、权限、链接数、所有者、组、大小、最后修改时间和名称。 &>/dev/null:这是一个重定向操作,将标准输出和标准错误输出都重定向到 /dev/null。/dev/null 是一个特殊的文件,写入到它的数据会被丢弃,读取它会立即返回 EOF。这样做的目的通常是为了忽略命令的输出。 所以,整个命令的意思是 “测量 ls -l 命令的运行时间,并忽略其输出”。 2.ls -f 是一个 Linux 命令,用于列出目录中的文件。-f 参数的作用是在输出中包含隐藏文件,并且不对结果进行排序。这个参数在处理包含大量文件的目录时非常有用,因为它可以避免排序操作,从而提高性能。 1ls -f -l &g...
Uncategorized
5.2k words
第二次实验 单周期CPU单周期CPU(I型指令)题目在单周期CPU(R型指令)设计的基础上增加下列I型指令: addi,addiu,andi,ori,lui。分析指令格式: I型指令和R型指令的格式不同;指令功能:指令执行流程相同,取指→ 立即数扩展(读源操作数)→运算→写回运算结果。复用:取指,读GPR,ALU,写GPR。增加:立即数扩展功能;ALU增加lui指令的功能;增加立即数为ALU的操作数2 ;增加rt为GPR的写寄存器。当一个端口有多个输入时,需要在其前面增加多路选择器。多路选择器根据控制信号确定具体情况时端口接哪个输入。补充:ctrl模块 1234module ctrl(output reg_write , output[3:0] aluop, input [5:0] op , input [5:0] funct ); dm模块和MEM型指令1.DM模块设计 lw指令读DM→ 一个读端口 sw指令写DM→ 一个写端口 读端口是组合逻辑,在指令执行的clock周期保持不变。写端口是时...
Uncategorized
457 words
Debian Docker容器安装 1bash <(curl -L gitee.com/TimeRainStarSky/TRSS_AllBot/raw/main/Install-Docker.sh) 1234# 原安装命令bash <(x)# 修改后安装命令DIR=/Bot CMD=trss DKNAME=TRSS bash <(x) 常用命令 1234567891011121314151617docker ps -as #查看容器docker start 容器名 # 默认开机自启,无需手动启动docker restart -t0 容器名docker stop -t0 容器名docker rm -f 容器名docker run -itd -h 主机名 --name 容器名 -v 数据路径:/root/项目名 --restart always #自启动 -p 主机端口:容器端口 #端口映射 镜像名 NodeJS使用 apt 安装 NodeJS 1sudo apt install nodejs npm -y #安装 NodeJS 和 NPM R...
Uncategorized
4.6k words
环境:Debian 12 x64 1安装java步骤 1. 更新系统在安装任何东西之前,您需要确保您的系统是最新的。您可以通过在终端中运行以下命令来执行此操作。 1sudo apt update && sudo apt upgrade -y 上述命令可能需要几分钟时间,具体取决于您的 Internet 连接速度。 步骤 2. 在 Debian 11 上安装 Java JDK 17建议检查您的系统上是否已安装 Java。为此,请在终端中运行以下命令。 1java -version 如果尚未安装 Java,您将获得类似于此的输出。输出显示系统上没有找到 Java 安装。否则,如果已安装,您应该获得一个版本号。 安装 JDK 的最简单方法是使用 apt 包管理器。 Debian 11 的默认存储库包括 Java 17,如下面的屏幕截图所示。 1sudo apt-cache search openjdk | grep 17 运行以下命令在 Debian 11 上安装 Java 17。我们将同时安装 JDK 和 JRE 以运行 Java 应用程序和小程序。 12sudo a...
Uncategorized
8.5k words
前言:请勿直接COPY本教程中的代码!本篇文章只限于提供思路与常见错误的分享与交流 实验目的实验内容(总体)设计实现单周期CPU。 设计实现能够执行addu指令的单周期CPU; 增加实现以下R型指令:addu,subu,add,and,or,slt; 增加实现以下I型指令:addi,addiu,andi,ori,lui; 增加实现以下和数据存储器相关的指令:lw,sw; 增加实现以下跳转指令:beq,j,jal,jr 。 在单周期CPU的基础上开发实现流水线CPU。 设计实现不考虑冒险的五级流水线CPU; 处理各种数据冒险; 处理各种控制冒险。 第一次实验 单周期CPU 1.PC模块 1234567module pc(pc,clock,reset,npc);output [31:0] pc;input clock;input reset;input [31:0] npc;注意: 1.clock上升沿有效,reset低电平有效; 2.reset信号有效时,pc复位为0x0000 3000:采用同步复位。 解析:PC寄存器设计存储当前执行指令的地址;对于单周期CPU,每个c...
Uncategorized
6.1k words
51单片机的学习S前置条件普中开发板芯片类型:STC89C52RC软件:程序烧录:PZ-ISP/STC-ISP.exe 程序编译:Keil_v5 vs2022 第一课 点亮一个LED具体步骤:(略) 名词解释1电平是电子学中的一个术语,指的是电子信号的电压大小。在电子电路中,电平的高低通常用来表示数字信息,比如逻辑”1”和”0”。在模拟电路中,电平则对应着声音、图像等模拟信号的强度。在数字电路中,电平通常分为两种:高电平和低电平。在常见的逻辑电路中,比如CMOS逻辑门,高电平通常被定义为比地电平(GND)高的电压,而低电平则被定义为比地电平低的电压。电平的测量单位通常是伏特(V),但在数字电路中,也会用逻辑电平(如5V、3.3V)或者音量单位(如分贝,dB)来表示。正确理解和使用电平是电子工程和计算机科学中的基础知识点。 程序编译12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656...
Uncategorized
2k words
测试前提:使用了windows11与安卓设备(VIVO S6)作为局域网连接的两个终端,Windows使用自带文件管理器,安卓使用MT管理器。 如何创建一个局域网由PC开启热点共享,PC仍处于校园网当中,手机连接热点共享之后在两者之间形成局域网。校园网虽然算作局域网,在由于诸多限制导致IP分配和诸多不同,难以局域网内共享和进行安全的操作。 利用终端查看局域网ip 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849C:\Users\21354>ipconfigWindows IP 配置以太网适配器 Radmin VPN: 连接特定的 DNS 后缀 . . . . . . . : IPv6 地址 . . . . . . . . . . . . : fdfd::1adc:8508 本地链接 IPv6 地址. . . . . . . . : fe80::770a:845:49af:aa53%28 IPv4 地址 . . . . . . . ...
Uncategorized
2.3k words
最近从GitHub学生包白嫖了digitalocean的200刀乐优惠券,速速去又租了一台服务器学习学习,然并卵因种种因素闲置了下来,暂时记录一下拿它整过的幺蛾子。 首先是代理服务器的尝试,(虽然在之前考虑过将其作为yunzai Bot的后续部署平台,但emmmm,代理服务器对我真的真的很重要好吧) 原参考一位使用tinyproxy一键部署的教程已经不可考,因此再次主动搜集tinyproxy相关并尝试理解原理(代理服务器和VPN还是有差距的?)本次搜集的参考文章解锁服务器外联:TinyProxy一键搭建指南 引言在服务器需要访问外网的情况下,由于网络安全等原因,许多生产服务器限制了对外网的访问。本文介绍如何通过在一台能够访问外网的服务器上部署TinyProxy来实现代理,使得其他服务器可以通过该代理访问外网。在这里我就已经产生一些疑问了,TinyProxy使用的代理方式是什么?HTTP和HTTPS代理又意味着什么。 安装Linux服务器下,使用如下命令 12sudo apt-get updatesudo apt-get install tinyproxy 在这里我没有去尝试yum...