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

Linux day1204

.安装lrzsz

lrzsz 是用于在 Linux 系统中文件上传下载的软件。大家可能会存在疑问,我们用
MobaXterm 图形化界面就可以很方便的完成上传下载,为什么还要使用这个软件来
完成上传下载呢?实际上是这样的, Linux 的远程连接工具有很多,而 MobaXterm
是其中的一种,而还有很多的远程连接工具并没有上传下载的功能,这个时候就需要
依赖于 lrzsz 这个软件了。
对于 lrzsz 的安装,我们需要通过第三种软件安装方式 yum 来进行安装。这里,我们先
yum 做一个简单介绍。
Yum (Yellow dog Updater,Modified) ,是一个在 Fedora RedHat 以及 CentOS
Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM
并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无须繁琐地一
次次下载、安装.

5.1 更换yum

我们可以通过一个指令,来检查当前的yum

[root@localhost ~]# zai 

网络 yum 源配置文件位于 /etc/yum.repos.d/ 目录下,文件扩展名为"*.repo" 

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]#
[root@localhost yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo
CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@localhost yum.repos.d]#

该目录下有 7 yum 配置文件,通常情况下 CentOS-Base.repo 文件生效。

  • 备份默认的yum源,执行指令 : 
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# ls
bak CentOS-CR.repo CentOS-fasttrack.repo
CentOS-Sources.repo
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo
CentOS-Vault.repo
[root@localhost yum.repos.d]# mv *.repo ./bak
[root@localhost yum.repos.d]# ls
bak
[root@localhost yum.repos.d]#

  • 下载阿里云的yum 
[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS
Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • 执行命令,重新生成cache 
yum clean all
yum makecache
  • 再次查看yum源,之后,我们通过yum指令安装软件,就是从阿里云下载的。 
[root@localhost yum.repos.d]# yum repolist
已加载插件: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
源标识 源名称
状态
base/7/x86_64 CentOS-7 - Base -
mirrors.aliyun.com 10,072
extras/7/x86_64 CentOS-7 - Extras
- mirrors.aliyun.com 526
updates/7/x86_64 CentOS-7 -
Updates - mirrors.aliyun.com
6,173
repolist: 16,771
[root@localhost yum.repos.d]#

5.2 安装lrzsz

  • 搜索lrzsz安装包 

[root@localhost yum.repos.d]# yum list lrzsz
已加载插件: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
可安装的软件包
lrzsz.x86_64
0.12.20-36.el7
base
[root@localhost yum.repos.d]#
  • 在线安装lrzsz 

[root@localhost yum.repos.d]# yum install lrzsz.x86_64 

  • 上传和下载的命令  
rz
sz

.手动部署项目

在本地的 idea 中先启动当前的工程,然后访问一下,看看工程是否正常访问。
执行 package 指令,进行打包操作,将当前的 springboot 项目,打成一个 jar 包。
<!-- SpringBoot应用打包插件-->
<build>
<!-- 打包后war包的名字 -->
<finalName>yuean_health</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
  • 将打好的jar包上传至Linux服务器的 /usr/local/app 目录下。 先执行指令创建app目录。
[root@localhost local]# cd /usr/local/
[root@localhost local]# mkdir app
[root@localhost local]# ls
app bin etc games include jdk1.8.0_152 lib lib64 libexec
mysql sbin share src tomcat8
[root@localhost local]# cd app
[root@localhost app]# ls
yuean_health.jar
[root@localhost app]#
  • 启动SpringBoot程序 

[root@localhost app]# java -jar yuean_health.jar 

  • 检查防火墙,确保8080端口对外开放,访问SpringBoot项目 

firewall-cmd --zone=public --list-ports 

  • 如果防火墙没有放开8080端口,还需要放开对应的端口号,执行如下指令: 

firewall-cmd --zone=public --add-port=8080/tcp --permanent 

  • 访问测试 

http://localhost:9000/#/login 

目前程序运行的问题
        线上程序不会采用控制台霸屏的形式运行程序,而是将程序在后台运行
        线上程序不会将日志输出到控制台,而是输出到日志文件,方便运维查阅信息
后台运行程序
要想让我们部署的项目进行后台运行,这个时候我们需要使用到 linux 中的一个命令
nohup ,接下来,就来介绍一下 nohup 命令。
nohup 命令:英文全称 no hang up (不挂起),用于不挂断地运行指定命令,退出终端不
会影响程序的运行
语法格式: nohup Command [ Arg … ] [&]
参数说明:
Command :要执行的命令 我们要想让当前部署的项目后台运行,就可以使用下面的指令
停止 SpringBoot 项目
Arg :一些参数,可以指定输出文件
& :让命令在后台运行举例:
nohup java -jar boot 工程 .jar &> hello.log &
上述指令的含义为: 后台运行 java -jar 命令,并将日志输出到 hello.log 文件

 我们要想让当前部署的项目后台运行,就可以使用下面的指令

[root@localhost app]# nohup java -jar yuean_health.jar &>
hello.log &
  • 停止SpringBoot项目 

 .nginx的使用

7.1 nginx介绍

Nginx 是一款轻量级的 Web 服务器 / 反向代理服务器及电子邮件( IMAP/POP3 )代理
服务器。其特点是占有内存少,并发能力强,在各大型互联网公司都有非常广泛的使
用。由俄罗斯的程序设计师伊戈尔 · 西索夫( Igor Sysoev )所开发,官方测试 nginx
能够支支撑 5 万并发链接,并且 cpu 、内存等资源消耗却非常低,运行非常稳定。
Nginx ** 应用场景: **
http 服务器。 Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态
服务器。
反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用
户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务
器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情
况。

 7.2 Nginx部署前端工程

  • 通过VS CodeNPM脚本中提供的build按钮来完整,直接点击即可:

  •  在工程目录下生成一个dist目录,用于存放需要发布的前端资源,如下图所示:

  • 解压nginx以及目录结构说明 

  • 将我们之前打包的前端工程dist目录下得内容拷贝到nginxhtml目录下 

  • 双击nginx下得nginx.exe文件来启动nginx 

 

  • nginx 服务器的端口号是 80 ,所以启动成功之后,我们浏览器直接访问
    http://localhost:80 即可。如果 80 端口被占用,通过 conf/nginx.conf 配置文件
    来修改端口号

7.3 NginxLinux下的安装

需要安装 gcc 的环境 

yum install gcc-c++
  • PCRE(Perl Compatible Regular Expressions) 是一个 Perl 库,包括 perl 兼容的
    正则表达式库。 nginx http 模块使用 pcre 来解析正则表达式,所以需要在
    linux 上安装 pcre 库。注: pcre-devel 是使用 pcre 开发的一个二次开发库。
    nginx 也需要此库。
yum install -y pcre pcre-devel
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib http 包的内容进行
gzip ,所以需要在 linux 上安装 zlib 库。
yum install -y zlib zlib-devel
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密
钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使
用。 nginx 不仅支持 http 协议,还支持 https (即在 ssl 协议上传输 http ),所
以需要在 linux 安装 openssl 库。
yum install -y openssl openssl-devel

Nginx下载 

官方网站下载 nginxhttp://nginx.org/ 

nginx 的源码包nginx-1.22.1.tar.gz上传到 linux 系统 

[root@localhost soft]# ls
apache-tomcat-8.5.88.tar.gz jdk-8u152-linux-x64.tar.gz mysql-
8.0.30-1.el7.x86_64.rpm-bundle.tar nginx-1.22.1.tar.gz
[root@localhost soft]#

 解压缩到/usr/local

[root@localhost soft]# tar -zxvf nginx-1.22.1.tar.gz -C
/usr/local/

进入nginx-1.22.1目录

[root@localhost local]# cd /usr/local/nginx-1.22.1/
[root@localhost nginx-1.22.1]# ls
auto CHANGES CHANGES.ru conf configure contrib html LICENSE
man README src
[root@localhost nginx-1.22.1]#

使用 configure 命令创建makeFile 文件。

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

 执行后可以看到Makefile文件

[root@localhost nginx-1.22.1]# ll
总用量 808
drwxr-xr-x. 6 1001 1001 4096 12 3 23:56 auto
-rw-r--r--. 1 1001 1001 317399 10 19 2022 CHANGES
-rw-r--r--. 1 1001 1001 485035 10 19 2022 CHANGES.ru
drwxr-xr-x. 2 1001 1001 168 12 3 23:56 conf
-rwxr-xr-x. 1 1001 1001 2590 10 19 2022 configure
drwxr-xr-x. 4 1001 1001 72 12 3 23:56 contrib
drwxr-xr-x. 2 1001 1001 40 12 3 23:56 html
-rw-r--r--. 1 1001 1001 1397 10 19 2022 LICENSE
-rw-r--r--. 1 root root 417 12 4 00:01 Makefile
drwxr-xr-x. 2 1001 1001 21 12 3 23:56 man
drwxr-xr-x. 3 root root 125 12 4 00:01 objs
-rw-r--r--. 1 1001 1001 49 10 19 2022 README
drwxr-xr-x. 9 1001 1001 91 12 3 23:56 src [root@localhost nginx-1.22.1]#
Makefile 是一种配置文件, Makefile 一个工程中的源文件不计数,其按类型、功能、
模块分别放在若干个目录中, makefile 定义了一系列的规则来指定,哪些文件需要先编译,
哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为
makefile 就像一个 Shell 脚本一样,其中也可以执行操作系统的命令。
configure参数
./configure \
--prefix=/usr \ 指向
安装目录
--sbin-path=/usr/sbin/nginx \ 指向
(执行)程序文件(nginx)
--conf-path=/etc/nginx/nginx.conf \ 指向配置文
件
--error-log-path=/var/log/nginx/error.log \ 指向log
--http-log-path=/var/log/nginx/access.log \ 指向httplog
--pid-path=/var/run/nginx/nginx.pid \ 指向pid
--lock-path=/var/lock/nginx.lock \ (安装文件锁定,防止安装文件
被别人利用,或自己误操作。)
--user=nginx \
--group=nginx \
-with-http_ssl_module \ 启用ngx_http_ssl_module支持(使支持
https请求,需已安装openssl)
--with-http_flv_module \ 启用
ngx_http_flv_module支持(提供寻求内存使用基于时间的偏移量文件)
--with-http_stub_status_module \ 启用
ngx_http_stub_status_module支持(获取nginx自上次启动以来的工作状态)
--with-http_gzip_static_module \ 启用ngx_http_gzip_static_module
支持(在线实时压缩输出数据流)
--http-client-body-temp-path=/var/tmp/nginx/client/ \ 设定http客户端
请求临时文件路径
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \ 设定http代理临时文件路
径
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \ 设定http fastcgi临
时文件路径
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \ 设定http uwsgi临时文件
路径
--http-scgi-temp-path=/var/tmp/nginx/scgi \ 设定http scgi临时文件路径
--with-pcre 启用pcre库
  •  编译
[root@localhost nginx-1.22.1]# make
  • 安装 

make install 

启动 nginx 之前,上边将临时文件目录指定为 /var/temp/nginx/client , 需要
/var   下创建此 目录
[root@localhost nginx-1.22.1]# mkdir /var/temp/nginx/client -p

进入到Nginx目录下的sbin目录

[root@localhost sbin]# cd /usr/local/nginx
[root@localhost nginx]# ll
总用量 4
drwxr-xr-x. 2 root root 4096 12 4 00:09 conf
drwxr-xr-x. 2 root root 40 12 4 00:09 html
drwxr-xr-x. 2 root root 19 12 4 00:09 sbin
[root@localhost nginx]# cd sbin/
[root@localhost sbin]# ll
总用量 3832
-rwxr-xr-x. 1 root root 3920872 12 4 00:09 nginx
[root@localhost sbin]#
  • 输入命令启动Nginx 

./nginx 

  • 启动后查看进程 

ps aux|grep nginx  

  • 关闭 nginx 
./nginx -s stop
./nginx -s quit
  • 重启 nginx:先关闭后启动。刷新配置文件 

./nginx -s reload 

7.4 Linux上部署前端工程 

  •  dist目录上传到/usr/local/nginx/

[root@localhost nginx]# ll
总用量 4
drwxr-xr-x. 2 root root 4096 12 4 00:09 conf
drwxr-xr-x. 5 root root 98 12 4 00:29 dist
drwxr-xr-x. 2 root root 6 12 4 00:29 html
drwxr-xr-x. 2 root root 19 12 4 00:09 sbin
[root@localhost nginx]#
  • 编辑conf/nginx.conf 

[root@localhost nginx]# vim conf/nginx.conf 

 ok了家人们明天见

相关文章:

Linux day1204

五.安装lrzsz lrzsz 是用于在 Linux 系统中文件上传下载的软件。大家可能会存在疑问&#xff0c;我们用 MobaXterm 图形化界面就可以很方便的完成上传下载&#xff0c;为什么还要使用这个软件来 完成上传下载呢&#xff1f;实际上是这样的&#xff0c; Linux 的远程连接工具…...

如何在 Ubuntu 22.04 上安装并开始使用 RabbitMQ

简介 消息代理是中间应用程序&#xff0c;在不同服务之间提供可靠和稳定的通信方面发挥着关键作用。它们可以将传入的请求存储在队列中&#xff0c;并逐个提供给接收服务。通过以这种方式解耦服务&#xff0c;你可以使其更具可扩展性和性能。 RabbitMQ 是一种流行的开源消息代…...

【OpenGL ES】GLSL基础语法

1 前言 本文将介绍 GLSL 中数据类型、数组、结构体、宏、运算符、向量运算、矩阵运算、函数、流程控制、精度限定符、变量限定符&#xff08;in、out、inout&#xff09;、函数参数限定符等内容&#xff0c;另外提供了一个 include 工具&#xff0c;方便多文件管理 glsl 代码&a…...

如何使用交叉编译器调试C语言程序在安卓设备中运行

一、前言 随着移动设备的普及与技术的飞速发展&#xff0c;越来越多的开发者面临着在Android设备上运行和调试C语言等程序的需求。然而&#xff0c;在软件开发的世界里&#xff0c;不同硬件架构对程序运行的要求千差万别&#xff0c;这无疑增加了开发的复杂性。特别是在移动计…...

Java全栈项目 - 智能考勤管理系统

项目介绍 智能考勤管理系统是一个基于 Java 全栈技术开发的现代化企业考勤解决方案。该系统采用前后端分离架构&#xff0c;实现了员工考勤、请假管理、统计分析等核心功能&#xff0c;旨在帮助企业提高人力资源管理效率。 技术栈 后端技术 Spring Boot 2.6.xSpring Securi…...

Linux Shell : Process Substitution

注&#xff1a;本文为 “Process Substitution” 相关文章合辑。 英文引文机翻&#xff0c;未校。 Process Substitution. 进程替换允许使用文件名引用进程的输入或输出。它采取以下形式 <(list)or >(list)进程 list 异步运行&#xff0c;其输入或输出显示为文件名。…...

JOGL 从入门到精通:开启 Java 3D 图形编程之旅

一、引言 Java 作为一门广泛应用的编程语言&#xff0c;在图形编程领域也有着强大的工具和库。JOGL&#xff08;Java OpenGL&#xff09;便是其中之一&#xff0c;它为 Java 开发者提供了访问 OpenGL&#xff08;Open Graphics Library&#xff09;功能的接口&#xff0c;使得…...

汽车网络安全基线安全研究报告

一、引言 随着汽车行业朝着智能网联方向飞速发展&#xff0c;汽车网络安全已成为保障用户安全和行业健康发展的关键要素。本报告将深入探讨汽车网络安全相关内容&#xff0c;以及国际、国内重要的汽车网络安全标准基线和相应防护措施等内容。 二、汽车网络安全的重要性 &…...

Eclipse 修改项目栏字体大小

1、菜单栏选择window->preference&#xff0c;然后选择General->Appearance->Colors and Fonts&#xff0c;在搜索栏输入"tree"&#xff0c;点击"Edit"修改字体。 2、修改字体&#xff0c;选择"四号字体"&#xff0c;点击"确定&qu…...

【PCIe 总线及设备入门学习专栏 5.1 -- PCIe 引脚 PRSNT 与热插拔】

文章目录 OverviewPRSNT 与热插拔PRSNT 硬件设计 Overview Spec 定义的热插拔是把一个PCIe卡&#xff08;设备&#xff09;从一个正在运行的背板或者系统中插入/或者移除。这个过程需要不影响系统的其他功能。插入的新的设备可以正确工作。 显然&#xff0c;这里面需要考虑的问…...

【YOLO】YOLOv5原理

概述 YOLOv5的主要架构 Backbone&#xff08;主干网络&#xff09;&#xff1a;负责提取输入图像的多层次特征 Neck&#xff08;颈部网络&#xff09;&#xff1a;进行特征融合和多尺度特征处理&#xff0c;通常包含FPN&#xff08;特征金字塔网络&#xff09;和PAN&#xff0…...

uniapp中wx.getFuzzyLocation报错如何解决

一、用wx.getLocation接口审核不通过 用uniapp开发小程序时难免需要获取当前地理位置。 代码如下&#xff1a; uni.getLocation({type: wgs84,success: function (res) {console.log(当前位置的经度&#xff1a; res.longitude);console.log(当前位置的纬度&#xff1a; r…...

opencv图像直方图

【欢迎关注编码小哥&#xff0c;学习更多实用的编程方法和技巧】 1、基本直方图计算 // 灰度图直方图 cv::Mat calculateGrayscaleHistogram(const cv::Mat& image) {cv::Mat histogram;int histSize 256; // 灰度级别float range[] {0, 256};const float* histRange …...

OpenCV计算机视觉 03 椒盐噪声的添加与常见的平滑处理方式(均值、方框、高斯、中值)

上一篇文章&#xff1a;OpenCV计算机视觉 02 图片修改 图像运算 边缘填充 阈值处理 目录 添加椒盐噪声 图像平滑常见处理方式 均值滤波 (blur) 方框滤波 (boxFilter) ​高斯滤波 (GaussianBlur) 中值滤波 (medianBlur) 添加椒盐噪声 def add_peppersalt_noise(image, n…...

【嵌入式C语言】内存分布

内存分布 内存分布图内存的属性&#xff1a;只读空间只读空间的特点编程注意事项 栈空间栈的工作原理栈的特点栈溢出与堆的区别 堆空间堆的特点内存分配函数内存泄漏总结 内存分布图 内存的属性&#xff1a; 在C语言中&#xff0c;内存的属性主要取决于它是如何分配的以及它在…...

【brainpan靶场渗透】

文章目录 一、基础信息 二、信息收集 三、反弹shell 四、提权 一、基础信息 Kali IP&#xff1a;192.168.20.146 靶机 IP&#xff1a;192.168.20.155 二、信息收集 似乎开放了9999&#xff0c;10000端口&#xff0c;访问页面没有太多内容&#xff0c;扫描一下目录 dirs…...

Java实现观察者模式

一、前言 观察者模式&#xff0c;又称为发布订阅模式&#xff0c;是一种行为设置模式&#xff0c;允许对象之间建立一对多的依赖关系&#xff0c;这样当一个对象状态改变时&#xff0c;它的所有依赖者&#xff08;观察者&#xff09;都会收到通知并自动更新。 二、具体实现 …...

通过百度api处理交通数据

通过百度api处理交通数据 1、读取excel获取道路数据 //道路名称Data EqualsAndHashCode public class RoadName {ExcelProperty("Name")private String name; }/*** 获取excel中的道路名称*/private static List<String> getRoadName() {// 定义文件路径&…...

探索CSDN博客数据:使用Python爬虫技术

探索CSDN博客数据&#xff1a;使用Python爬虫技术 在数字化的浪潮中&#xff0c;数据的获取与分析变得日益关键。CSDN作为中国领先的IT社区和服务平台&#xff0c;汇聚了海量的技术博客与文章&#xff0c;成为一座蕴藏丰富的数据宝库。本文将引领您穿梭于Python的requests和py…...

b站ip属地评论和主页不一样怎么回事

在浏览B站时&#xff0c;细心的用户可能会发现一个有趣的现象&#xff1a;某些用户的评论IP属地与主页显示的IP属地并不一致。这种差异引发了用户的好奇和猜测&#xff0c;究竟是什么原因导致了这种情况的发生呢&#xff1f;本文将对此进行深入解析&#xff0c;帮助大家揭开这一…...

如何查看服务器内存占用情况?

如何查看服务器的内存占用情况&#xff1f;你知道内存使用情况对服务器性能的重要性吗&#xff1f;内存是服务器运行的核心资源之一&#xff0c;了解内存的占用情况可以帮助你优化系统性能。 要查看服务器的内存占用情况&#xff0c;首先需要确定你使用的是哪种操作系统。不同…...

流架构的读书笔记(2)

流架构的读书笔记&#xff08;2&#xff09; 一、建模工具之一沃德利地图 推测技术的发展,交流和辩论思想的最有力的方法是沃德利地图 沃德利地图的制作步骤 1确定范围和用户需求 2确定满足用户需求所需的组件 3在一条范围从全新到被人们接受的演进轴上评估这些组成 部分的演…...

E6 中的 扩展运算符(Spread) 和 剩余运算符(Rest)

时间&#xff1a;2024.12.29 之前看到 Es6 中的 三点运算符&#xff0c;有如下的几种写法&#xff0c;有时候三点运算符放在左边&#xff0c;有时候三点运算符放在右边&#xff0c;老是混淆。今天记录下&#xff0c;加强理解。 先看一个问题 最近在看 《ECMAScript 6 入门》关于…...

Python的简单爬虫框架

爬虫为网络爬虫&#xff08;又称为网页蜘蛛&#xff0c;网络机器人&#xff0c;在FOAF社区中间&#xff0c;更经常的称为网页追逐者&#xff09;&#xff0c;是一种按照一定的规则&#xff0c;自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、…...

使用 uni-app 开发的微信小程序中,如何在从 B 页面回来时,重新拉取数据?

&#x1f468;&#x1f3fb;‍&#x1f4bb; 热爱摄影的程序员 &#x1f468;&#x1f3fb;‍&#x1f3a8; 喜欢编码的设计师 &#x1f9d5;&#x1f3fb; 擅长设计的剪辑师 &#x1f9d1;&#x1f3fb;‍&#x1f3eb; 一位高冷无情的全栈工程师 欢迎分享 / 收藏 / 赞 / 在看…...

Windows API Set:那些“只存在但不被使用“的DLL

API Set 是什么&#xff1f; 想象一下&#xff0c;Windows就像一个大型图书馆&#xff0c;而API Set就是这个图书馆的索引系统。但这个索引系统非常特别&#xff1a;它是直接内置在Windows加载器中的"虚拟目录"。 // 一个典型的API Set映射示例 api-ms-win-core-mem…...

黑神话悟空鼠标光标分享

效果图&#xff1a; 鼠标光标特点 这套鼠标光标的设计灵感来源于《黑神话&#xff1a;悟空》游戏中的角色和元素&#xff0c;具有以下特点&#xff1a; • 主题鲜明&#xff1a;光标设计紧扣游戏主题&#xff0c;采用了游戏中的元素&#xff0c;让玩家在使用电脑时也能感受到…...

编写一个简单的引导加载程序(bootloader)

编写一个简单的引导加载程序&#xff08;bootloader&#xff09;通常用于嵌入式系统或自定义操作系统。这里&#xff0c;我将为你提供一个基于x86架构的简单汇编语言 bootloader 示例。这个 bootloader 将会在启动时打印一条消息到屏幕上。 使用 NASM 汇编器来编写这个 bootlo…...

【Linux基础】进程(上) —— 概念、状态、优先级与环境变量

目录 一、进程的概念 1. 什么是进程 PCB进程控制块的理解 2. 查看进程的方式 ps ajx 指令 getpid系统调用 3. 另外一种查看进程的方式(了解) 4. 进程的常见调用 fork 创建子进程 现象说明 二、进程的状态 1. 操作系统层面的进程状态 ① 运行状态 ② 阻塞状态 ③…...

Rust: enum 和 i32 的区别和互换

在Rust编程语言中&#xff0c;enum&#xff08;枚举&#xff09;和i32是两种不同类型的数据结构&#xff0c;它们各自有不同的用途和特性。 i32 i32是一个32位的有符号整数类型。它用于存储整数值&#xff0c;范围从-2,147,483,648到2,147,483,647。i32是Rust中的基本数据类型…...