自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Atlas

天若有情天亦老,人间正道是沧桑

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 记一次ArchLinux升级后开机Warning: xxx/modules.devname not found导致卡在挂载磁盘 进入emergency shell无法开机的问题

好吧,我看了很多人是因为的时候断电导致的问题。本人新年第一天升级系统的时候啥也没干(除了把几个开发依赖的软件包加入pacman ignore?),升级的过程中(我猜就是这个导致的)。后面重启开机就是标题这个dio样子了。emergency shell模式下键盘也输入不了,只能强制关机,搞得我把开发环境搬到win下去了。参考了tg群友的意见,貌似是initramfs损坏导致的。外界chroot介入的情况下mkinitcpio解决问题,还有一些博主比如@JoeNahm的。

2024-01-11 11:15:38 971 1

原创 Bash Shell 通过ls命令筛选文件

根据文件大小与文件名通过ls命令筛选文件

2023-02-18 14:34:49 2384

原创 数据库系统SSD7 实验5 《触发器与游标》(MySQL)

数据库系统SSD7 实验5 《触发器与游标》(MySQL)一、实验目的进一步熟悉SQL语句对数据库进行完整性控制的方法;理解触发器的概念、定义方法和触发条件;理解游标的定义、打开、使用、关闭与释放的方法。二、实验内容1、设置一个触发器,该触发器仅允许“dbo”用户可以删除学生表内数据。2、针对学生表写一个DELETE触发器。3、针对学生表写一个UPDATE触发器。4、统计学生的平均成绩,输出低于平均分的成绩(使用游标)。三、实验方法与实验步骤1、设置一个触发器,该触发器仅允许“dbo”

2022-02-24 16:24:12 1624

原创 数据库系统SSD7 实验4 《存储过程》(MySQL)

数据库系统SSD7 实验4 《存储过程》(MySQL)一、实验目的理解存储过程的概念、建立和调用方法。进一步熟悉SQL语句对数据库进行完整性控制的方法。二、实验内容1、利用存储过程查找自己的学号、选修课程及成绩。2、利用存储过程查找姓“李”并且性别为“M”的学生学号、选修课程。3、利用存储过程计算某同学(学号作为存储过程的参数)所选课程的平均分。三、实验方法与实验步骤1、设计查找自己的学号、选修课程及成绩的存储过程,以自己的学号作为参数,调用存储过程。2、设计存储过程查找姓“李”并且性别为

2022-02-24 16:00:13 1468 1

原创 数据库系统SSD7 实验3 《视图与完整性约束》(MySQL)

数据库系统SSD7 实验3 《视图与完整性约束》(MySQL)一、实验目的学习灵活熟练的进行视图的操作,认识视图的作用;掌握完整性控制的方法。1.熟悉和掌握对数据表中视图的定义操作和SQL命令的使用;2.熟悉和掌握对数据表中视图的查询操作和SQL命令的使用;3.熟悉和掌握对数据表中视图的更新操作和SQL命令的使用,并注意视图更新与基本表更新的区别与联系;4.熟悉SQL语言对数据库进行完整性控制的方法。二、实验内容(一)以S , C , SC表为基础完成以下视图定义及使用:1.定义“SSCH

2022-02-23 10:55:04 1014

原创 数据库系统SSD7 实验2 《数据表查询与更新》(MySQL)

数据库系统SSD7 实验2 《数据表查询与更新》(MySQL)一、实验目的1、熟悉和掌握对数据表中数据的查询操作和SQL命令的使用,学会灵活熟练的使用SQL 语句的各种形式,加深理解关系运算的各种操作(尤其是关系的选择,投影,连接和除运算);2、熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用(熟悉使用UPDATE/INSERT/DELETE语句进行表操作);加深理解表的定义对数据更新的作用。二、实验内容(一)在表S,C,SC上完成以下查询:1. 查询学生的基本信息;2. 查询“CS”

2022-02-16 12:06:49 3789

原创 操作系统原理 实验2 《Allocation & Reclaim》

操作系统原理 实验2 《Allocation & Reclaim》>>本实验源码一、实验目的帮助了解在不同的存储管理方式下,应怎样实现主存空间的分配和回收。二、实验内容1、主存储器空间的分配和回收:2、在可变分区管理方式下,采用最先适应算法实现主存空间的分配和回收。三、实验方法1、自行假设主存空间大小,预设操作系统所占大小并构造未分分区表;表目内容:起址、长度、状态(未分/空表目)2、结合实验一,PCB增加为:{PID,要求运行时间,优先权,状态,所需主存大小,主存

2021-09-23 23:09:08 1824 2

原创 计算机图形学 实验8 《复杂图形绘制-Bezier曲面及其纹理》

计算机图形学 实验8 《复杂图形绘制-Bezier曲面及其纹理》一、实验目的学习样条曲面绘制技术。二、实验内容1、绘制Bezier曲面;2、将纹理图像映射到曲面。三、实验方法Bezier曲面的几种表现形式:1、双一次Bezier曲面2、双二次Bezier曲面该曲面的四条边界是抛物线。3、双三次Bezier曲面该曲面的四条边界都是三次Bezier曲线:可通过控制内部的四个控制顶点P11,P12,P21,P22来控制曲面形状。四、实验步骤1、准备好Bezier曲面的控制点,存储

2021-09-17 21:59:18 3303

原创 操作系统原理 实验1 《CPU Scheduling》

操作系统原理 实验1 《CPU Scheduling》一、实验目的多道系统中,当就绪进程数大于处理机数时,须按照某种策略决定哪些进程优先占用处理机。本实验模拟实现处理机调度,加深了解处理机调度的工作过程。二、实验内容选择一个调度算法,实现处理机调度:1、设计一个按优先权调度算法实现处理机调度的程序;2、设计按时间片轮转实现处理机调度的程序。三、实验方法1、构建进程PCB,PCB内容包括:\qquad进程名/PID;\qquad要求运行时间(单位时间);\qquad优先权;\qquad

2021-09-17 10:41:55 2146 2

原创 计算机图形学 实验7 《复杂图形绘制-Bezier曲线与Hermite曲线》

计算机图形学 实验7 《复杂图形绘制-Bezier曲线与Hermite曲线》一、实验目的学习样条曲线的绘制。二、实验内容1、绘制Bezier曲线;2、绘制Hermite曲线。三、实验方法Hermite曲线是给定曲线段的两个端点坐标以及两端点处的切线矢量来描述的曲线。平面上一条三次参数曲线可以表示为:四、实验步骤1、设定Bezier曲线的四个控制点的位置,结果存储在数组中;2、根据样条法处端点不断拟合曲线;3、将制作好的成果刷新在显示区域。五、实验结果实验输出图1、Bezier

2021-09-07 22:32:03 2720

原创 计算机图形学 实验6 《纹理映射》

计算机图形学 实验6 《纹理映射》一、实验目的学习真实感图形绘制技术。二、实验内容1、读取或生成纹理图像数据;2、将纹理图像映射到物体表面。三、实验方法要使用纹理映射,我们必须做以下三件事情:在OpenGL中装入纹理,为顶点提供纹理坐标(为了把纹理映射到顶点),用纹理坐标在纹理上执行一个采样操作,得到一个像素颜色。OpenGL支持 1D, 2D, 3D, cube等等多种纹理,使用glEnable(GL_TEXTURE_2D)开启2D纹理功能,使用glDisable(GL_TEXTURE_2D

2021-09-06 12:13:18 2109

原创 计算机图形学 实验5 《显示列表》

计算机图形学 实验5 《显示列表》一、实验目的学习加快图形显示的显示列表技术。二、实验内容1、用显示列表输出文字;2、用显示列表显示图形。三、实验方法OpenGL并没有直接提供显示文字的功能,并且,OpenGL也没有自带专门的字库。因此,要显示文字,就必须依赖操作系统所提供的功能。各种流行的图形操作系统,例如 Windows系统和 Linux系统,都提供了一些功能,以便能够在 OpenGL程序中方便的显示文字。最常见的方法就是,我们给出一个字符,给出一个显示列表编号,然后操作系统由把绘制这个

2021-09-06 11:06:00 888

原创 计算机图形学 实验4 《颜色和光照》

计算机图形学 实验4 《颜色和光照》一、实验目的学习图形颜色和物体材质的设置、学习光源的设置。二、实验内容1、光源设置;2、材质设置;3、法向量设置。三、实验方法光源设置方面,主要是设置光源的位置、种类(环境光、漫反射光)、模式,主要通过glLightfv、glLightModelfv等函数实现;材质方面,主要是设置对环境光、漫反射光、镜面反射光的反射程度、镜面系数、自身发光等,主要是通过glMaterialfv函数实现。四、实验步骤1、绘制12个不同的球体;2、设置光照相关参数并且开

2021-09-06 09:24:28 1287

原创 数据库系统SSD7 实验1 《数据库与表的基本操作》

数据库系统SSD7 实验1 《数据库与表的基本操作》一、实验目的1、熟练掌握一种DBMS的使用方法,完成数据库的创建、删除和连接;数据表的建立、删除;表结构的修改。2、加深对表的实体完整性、参照完整性和用户自定义完整性的理解。二、实验内容在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。用SQL语句分别完成。1、创建学生-课程数据库,数据文件名为student_data、大小10M,日志文件名为student_log、大小5M的新数据库,该数据库名为

2021-09-05 23:38:45 1691

原创 Linux Nginx部署前后端分离项目(Vue+Springboot)

Linux Nginx部署前后端分离的Java Web项目(Vue+Springboot)系统(CentOS 8)环境准备工作:- Java JDK的安装和配置(Java 8)- Nginx的安装与配置- MySQL的安装与配置、项目数据库的建立测试找的一个项目demo地址:https://gitee.com/xqnode/springboot-vue-demo一、项目分析部署到Linux服务器之前需要明确该项目的运作模式。这里选取的前后端分离项目基于Vue+Springboot开发,前端

2021-09-05 21:44:34 5239

原创 CentOS 8安装MySQL-5.1.55(.tar.gz源码安装)遇到的一些问题及其解决

centOS 8安装MySQL-5.1.55(.tar.gz源码安装)遇到的问题及其解决一、版本选取官网下载地址。选取操作系统版本为Linux-Generic、64位(如上图),Compressed TAR Archive源码包(如下图)。具体安装过程参考这篇博客。二、安装过程错误执行安装命令./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.1.55 --datadir=/usr/local/mysq

2021-09-02 15:47:33 545

原创 计算机图形学 实验3 《图形变换》

计算机图形学 实验3 《图形变换》一、实验目的学习图形的基本几何变换。二、实验内容1、投影变换;2、视口变换;3、旋转、平移和缩放。三、实验方法本次实验将投影变换、视口变换结合到具体的旋转、平移、缩放操作当中,其中旋转、平移、缩放操作通过对键盘的响应进行处理实现人机交互;这三个操作可以通过OpenGL提供的glScalef、glTranslatef、glRotatef函数进行实现,本质上是传入参数形成一个变换矩阵M,将该矩阵M与当前选定的矩阵(模型视图矩阵)做乘法最后重绘完成变换。四、实验

2021-08-23 18:15:58 3249

原创 计算机网络原理 实验3 《IP数据包捕获及数据分析》

计算机网络原理 实验3 《IP数据包捕获及数据分析》一、实验目的JPCAP是一个能够捕获、发送网络数据包的Java类库包。这个包用到了Winpcap/Libpcap和原始套接字API,目前,JPCAP在FreeBSD 3.x、Linux RedHat 6.1、Solaris 和Microsoft Windows 2000/XP系统上已经做过测试,并且支持Ethernet, IPv4, IPv6, ARP/RARP, TCP, UDP, ICMPv4协议。Java语言虽然在TCP/UDP传输方面给予了良好

2021-08-22 21:07:45 5174

原创 MyBatis-Plus拦截器对敏感数据实现加密

MyBatis-Plus拦截器对敏感数据实现加密做课程项目petstore时遇到需要加密属性的问题,而MyBatis-Plus为开发者提供了拦截器的相关接口,用于与数据库交互的过程中实现特定功能,本文主要介绍通过MyBatis-Plus的拦截器接口自定义一个拦截器类实现敏感数据如用户密码的加密功能,即实现在DAO层写入数据库时传入明文,而数据库中存储的是密文。由于加密算法有多种,这里不展示具体的加密步骤,主要讨论拦截器的构建。一、定义注解自定义相关注解,将需要加密的字段及其所在的实体类进行标注,方便拦

2021-08-18 17:11:00 2558 4

原创 计算机网络原理 实验2 《NS3路由模拟实验》

计算机网络原理 实验2 《NS3 路由模拟实验》一、实验目的1、了解NS3网络模拟器的基本操作;2、学习采用距离矢量算法(Distance Vector Algorithm)的动态路由。二、实验内容本实验的主要实验过程分别是:搭建NS3平台的坏境和学习采用距离矢量算法(Distance Vector Algorithm)的动态路由。此外,在实验过程中需要自学linux操作系统的安装和使用(可在虚拟机中安装linux,本实验指导书使用的VMware虚拟机中的ubuntu操作系统),熟悉linux下的

2021-08-08 22:44:25 5288

原创 计算机网络原理 实验1 《Windows Socket编程》

计算机网络原理 实验1 《Windows Socket编程》一、实验目的通过实验,熟悉并掌握计算机Windows 编程的基本知识,进一步加深对课堂所学基本内容的理解,掌握基本的Windows编程技巧,通过实验能够进行一些简单的网络程序设计。二、实验内容1、了解基本的Socket知识2、基于Java完成Socket编程,设计并实现一个简单的聊天系统,包括客户端及服务器端。完成服务端使用telnet与服务器通信完成客户端与服务端通信完成基于多线程的实现服务端可以与多个客户端通信3、可选,重

2021-08-08 19:08:01 1617

原创 计算机图形学 实验2 《绘制抛物线和正弦曲线》

计算机图形学 实验2 《绘制抛物线和正弦曲线》一、实验目的学习图形数据的计算、存储和图形绘制。二、实验内容1、计算抛物线和正弦曲线,将结果存放在一个数组中;2、 用OpenGL函数绘制相应的图形。三、实验方法使用OpenGL提供的GL_LINE_STRIP绘制模式,不断根据抛物线和正弦曲线函数绘制点,通过GL_LINE_STRIP模式将点连起来形成抛物线和正弦曲线。四、实验步骤基本流程和实验1类似,此次绘制仍然在display函数中进行,使用的都是GL_LINE_STRIP模式进行绘制:

2021-08-07 23:12:41 2478 2

原创 计算机图形学 实验1 《实验环境配置和基本图元绘制》

计算机图形学 实验1 《实验环境配置和基本图元绘制》一、实验目的配置基本实验环境、安装软件包、建立工程和绘制基本图元,要求学会点、线、三角形、四边形的绘制方法,学会消息传递和响应机制,用一个实例完成上述要求。二、实验内容1、配置OpenGL绘图环境;2、绘制点、线、三角形、四边形等基本图元。三、实验方法以Visual Studio 2019为开发环境,合理配置第三方glut相关文件(部署glut头文件、glut动态链接库、glut.lib类型库),并且使用OpenGL的基本绘制模式(包括GL_

2021-08-07 22:57:34 4327

原创 计算机原理与结构 实验3 《单周期微处理器设计》

计算机原理与结构 实验3 《单周期微处理器设计》一、实验目的1、掌握:如何采用System Verilog设计时序逻辑电路;2、掌握:利用Quartus II / Modelsim 设计仿真CPU的基本原理和方法;3、掌握:指令系统的设计与实现方法。二、实验内容用System Verilog设计一个单周期的ARM微处理器,其体系结构描述如下:// 16 32-bit registers// Data-processing instructions// ADD, SUB, AND, OR

2021-08-06 20:23:06 1189

原创 计算机原理与结构 实验2 《算术逻辑运算电路设计》

计算机原理与结构 实验2 《算术逻辑运算电路设计》一、实验目的1、掌握:如何采用Verilog设计组合逻辑电路;2、掌握:Quartus II 的外设器件引脚配置;3、了解:FPGA驱动USB-Blaster的安装。二、实验内容使用System Verilog设计一个四位二进制算术逻辑运算电路,完成加减乘除四个基本算术运算和与或非三个基本逻辑运算,采用FPGA开发板上的SW[1] - SW[4]作为输入,LEDR[1] - LEDR[5]作为输出(条件限制,可以模拟),实现设计好的算术逻辑运算单

2021-08-06 19:51:22 1897

原创 计算机原理与结构 实验1 《计算机硬件描述语言》

计算机原理与结构 实验1 《计算机硬件描述语言》一、实验目的1、了解:System Verilog如何构建计算机硬件;2、了解:Quartus II中如何设置Modelsim工具的使用及联合仿真;3、 掌握:Quartus II 的设计方案输入;4、掌握:Modelsim对信号的仿真调试。二、实验内容某乘法器用 System Verilog 实现如下:module basic_base2_mul(x_in, y_in, p_out); parameter N = 8, M =

2021-08-02 12:19:18 1344

原创 Linux程序设计环境 实验1《Linux常用命令和Shell编程》

Linux程序设计环境 实验1《Linux常用命令和Shell编程》一、实验内容1、脚本一 monitor.sh脚本代码#!/bin/bash# 设置正常屏幕输出reset_terminal=$(tput sgr0)# 声明一个数组declare -A script_array# 声明并初始化循环控制变量ii=1# 声明并初始化提示信息变量tipstips=""# 循环遍历当前目录下其他文件for script_file in `ls -I "monitor.sh" ./`d

2021-08-02 11:14:29 1655

原创 编译原理实验二 《预测分析法设计与实现》

编译原理实验二 《预测分析法设计与实现》一、实验目的加深对语法分析器工作过程的理解;加强对预测分析法实现语法分析程序的掌握;能够采用一种编程语言实现简单的语法分析程序;能够使用自己编写的分析程序对简单的程序段进行语法翻译。二、实验内容用预测分析法编制语法分析程序,语法分析程序的实现可以采用任何一种编程语言和工具。三、实验方法1、使用C++语言及其STL容器与STL算法进行实验编码。2、开发工具为JetBrains CLion 2019.2.4,编译环境1为Visual Studio (vers

2021-06-07 22:44:16 4152

原创 Python爬虫:基于MySQL的个人ip代理池(ip pool)的搭建

Python爬虫:基于MySQL的个人ip代理池(ip pool)的搭建使用到的部分技术:Python bs4,MySQL数据库开发环境:PyCharm 2019.2.4第一部分:从指定网址爬取相关ip这里选定的是西拉代理,个人试过爬取其他代理网站的公开代理ip,要不就是质量不高,一千个ip中基本只有几个能用的,并且有的网站如http://www.goubanjia.com/公开代理ip的table标签还设定了反爬机制,要不就是连http/https或者是否高匿的类型都不给,效率太低。首先需要确保自

2021-05-04 14:10:26 1294

原创 编译原理实验一 《词法分析程序设计与实现》

编译原理实验一 《词法分析程序设计与实现》一、实验目的​加深对词法分析器的工作过程的理解;加强对词法分析方法的掌握;能够采用一种编程语言实现简单的词法分析程序;能够使用自己编写的分析程序对简单的程序段进行词法分析。二、实验内容自定义一种程序设计语言,或者选择已有的一种高级语言,编制它的词法分析程序。词法分析程序的实现可以采用任何一种编程语言和编程工具。从输入的源程序中,识别出各个具有独立意义的单词,即关键字、标识符、常数、运算符、界符。并依次输出各个单词的内部编码及单词符号自身值。(遇到错误时可显示

2021-05-03 16:38:06 11440 1

原创 Android Studio安装过程中出现的一点小问题

Android Studio安装过程中出现的的一点小问题刚开始接触安卓开发,使用到的是Android Studio,一款和IDEA风格类似的集成开发环境,下载的是绿色免安装4.0.2版本(一个zip包,选的不是最新的版本,据说4.1之后尿点比较多),解压之后运行,选择的是Custom模式(听有的教程说可以避免很多不必要的坑);(图是别人那里扒拉的)之后就是设置下载sdk了,这里选择Custom可以自定义下载的位置,一般不选c盘,因为sdk会占用比较多的空间;然后重点来了① 下载到一般就突然提示错

2021-03-07 21:34:30 9060 6

原创 使用栈结构对表达式进行求值的C++实现

使用栈结构对表达式进行求值的C++实现​ 栈的显著特点就是后进先出(LIFO),因此可以用作表达式求值。我们习惯性输入的表达式是中缀式,一般含有+、-、*、/、%、^等运算符号以及左右括号,计算机并不好处理。但是如果把中缀式转化为后缀式(也称逆波兰式),我们就可以很轻易地求出其值。​ 恰巧的是,中缀式转化成后缀式的过程和求后缀式的过程都可以借助栈结构来实现。我在做数据结构的实验时,按照老师的要求自己定义了一个栈,并通过优先级机制实现了0~9之间包含括号的+、-、*、/、%、^等运算,在C++实训的简易计

2020-07-03 09:06:56 1153 1

Python爬虫:自建基于MySQL的代理ip池

包括UA伪装、代理网站的爬取、代理ip的分析检测、Python与MySQL数据库的交互、爬取内容的持久化存储。运行环境:Python 3.8.6 开发环境:PyCharm 2019.2.4

2021-03-13

空空如也

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

TA关注的人

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