【操作系统安全】任务7:服务与进程
目录
一、引言
二、服务与进程介绍
2.1 服务的概念
2.2 进程的概念
2.3 服务与进程的关系
2.4 服务与进程在网络安全中的重要性
三、LAMP 网站环境部署
3.1 LAMP 简介
3.2 LAMP 环境部署步骤
3.2.1 安装 Linux 操作系统
3.2.2 安装 Apache HTTP 服务器
3.2.3 安装 MySQL 数据库
3.2.4 安装 PHP
3.2.5 测试 LAMP 环境
3.3 LAMP 环境的安全配置
3.3.1 Apache 安全配置
3.3.2 MySQL 安全配置
3.3.3 PHP 安全配置
四、进程查看
4.1 Linux 系统中的进程查看命令
4.1.1 ps 命令
4.1.2 top 命令
4.1.3 htop 命令
4.2 Windows 系统中的进程查看方法
4.2.1 任务管理器
4.2.2 命令提示符
五、关闭进程
5.1 Linux 系统中关闭进程的方法
5.1.1 kill 命令
5.1.2 pkill 命令
5.1.3 systemctl 命令
5.2 Windows 系统中关闭进程的方法
5.2.1 任务管理器
5.2.2 命令提示符
六、服务与进程的安全管理实践
6.1 监控异常进程
6.2 及时更新服务和软件
6.3 限制服务的访问权限
6.4 备份重要服务和数据
七、总结
CSDN 原创主页:不羁https://blog.csdn.net/2303_76492156?type=blog
一、引言
在网络安全领域,对服务与进程的深入理解和有效管理至关重要。服务是系统中持续运行的程序,为其他程序或用户提供特定功能;进程则是程序在操作系统中的一次执行实例。合理地部署服务、监控进程以及及时关闭异常进程,能够保障系统的稳定性、安全性和性能。本学习文档将详细介绍服务与进程的相关知识,包括 LAMP 网站环境部署、进程查看和关闭进程的方法,并配以实例和命令代码。
二、服务与进程介绍
2.1 服务的概念
服务是一种在后台持续运行的程序,通常在系统启动时自动启动,并在系统关闭时自动停止。服务可以为其他程序或用户提供各种功能,如 Web 服务、数据库服务、邮件服务等。在 Linux 系统中,服务通常通过 systemd、SysVinit 等服务管理工具进行管理;在 Windows 系统中,服务则由服务控制管理器(Service Control Manager)进行管理。
2.2 进程的概念
进程是程序在操作系统中的一次执行实例。每个进程都有自己独立的内存空间、系统资源和执行上下文。进程可以由用户手动启动,也可以由系统自动启动。进程之间可以通过进程间通信(IPC)机制进行数据交换和协同工作。
2.3 服务与进程的关系
服务通常以进程的形式存在,但并非所有进程都是服务。服务是一种特殊的进程,它具有持续运行、在后台默默提供服务的特点。一个服务可能由多个进程组成,这些进程相互协作,共同完成服务的功能。
2.4 服务与进程在网络安全中的重要性
- 安全监控:通过监控服务和进程的运行状态,可以及时发现异常活动,如恶意软件的运行、未经授权的服务启动等。
- 漏洞管理:了解系统中运行的服务和进程,可以及时发现存在漏洞的软件版本,并进行更新和修复。
- 访问控制:合理配置服务和进程的权限,可以防止未经授权的访问和操作,保障系统的安全性。
三、LAMP 网站环境部署
3.1 LAMP 简介
LAMP 是一种常见的 Web 应用程序架构,由 Linux 操作系统、Apache HTTP 服务器、MySQL 数据库和 PHP 编程语言组成。LAMP 架构具有开源、高效、稳定等特点,广泛应用于各种网站和 Web 应用的开发和部署。
3.2 LAMP 环境部署步骤
3.2.1 安装 Linux 操作系统
本教程以 Ubuntu 20.04 为例进行说明。可以从 Ubuntu 官方网站下载 ISO 镜像文件,然后通过虚拟机或物理机进行安装。
3.2.2 安装 Apache HTTP 服务器
在 Ubuntu 系统中,可以使用以下命令安装 Apache HTTP 服务器:
sudo apt update
sudo apt install apache2
安装完成后,可以通过以下命令启动 Apache 服务:
sudo systemctl start apache2
并设置 Apache 服务在系统启动时自动启动:
sudo systemctl enable apache2
可以通过浏览器访问服务器的 IP 地址或域名,验证 Apache 服务是否正常运行。如果看到 Apache 的默认欢迎页面,则说明安装成功。
3.2.3 安装 MySQL 数据库
使用以下命令安装 MySQL 数据库:
sudo apt install mysql-server
安装完成后,启动 MySQL 服务并设置为开机自启:
sudo systemctl start mysql
sudo systemctl enable mysql
为了提高 MySQL 的安全性,可以运行以下命令进行安全配置:
sudo mysql_secure_installation
按照提示设置 root 用户密码、删除匿名用户、禁止 root 远程登录等。
3.2.4 安装 PHP
使用以下命令安装 PHP 及相关扩展:
sudo apt install php libapache2-mod-php php-mysql
安装完成后,重启 Apache 服务使配置生效:
sudo systemctl restart apache2
3.2.5 测试 LAMP 环境
创建一个简单的 PHP 测试文件,例如在/var/www/html
目录下创建一个名为info.php
的文件:
sudo nano /var/www/html/info.php
在文件中添加以下内容:
<?php
phpinfo();
?>
保存并退出文件。然后通过浏览器访问http://服务器IP地址/info.php
,如果看到 PHP 的信息页面,则说明 LAMP 环境部署成功。
3.3 LAMP 环境的安全配置
3.3.1 Apache 安全配置
- 禁用不必要的模块:编辑
/etc/apache2/apache2.conf
文件,注释掉不需要的模块加载语句。 - 配置访问控制:使用
.htaccess
文件或 Apache 的配置文件,限制对特定目录的访问。 - 启用 SSL/TLS 加密:安装并配置 SSL 证书,使用 HTTPS 协议进行通信。
3.3.2 MySQL 安全配置
- 定期备份数据库:使用
mysqldump
命令备份数据库。 - 限制远程访问:只允许特定 IP 地址的主机访问 MySQL 服务器。
- 定期更新数据库:及时安装 MySQL 的安全补丁。
3.3.3 PHP 安全配置
- 禁用危险函数:编辑
/etc/php/版本号/apache2/php.ini
文件,禁用一些危险的 PHP 函数,如exec
、system
等。 - 配置文件上传限制:设置文件上传的大小、类型等限制。
四、进程查看
4.1 Linux 系统中的进程查看命令
4.1.1 ps 命令
ps
(Process Status)命令用于显示当前系统中运行的进程信息。常用的选项有:
-a
:显示所有用户的进程。-u
:以用户为单位显示进程信息。-x
:显示没有控制终端的进程。-e
:显示所有进程。
示例:
# 显示当前用户的所有进程
ps -au
# 显示所有进程的详细信息
ps -aux
输出结果包含以下主要信息:
USER
:进程的所有者。PID
:进程的 ID 号。%CPU
:进程占用的 CPU 百分比。%MEM
:进程占用的内存百分比。VSZ
:进程使用的虚拟内存大小(KB)。RSS
:进程使用的物理内存大小(KB)。TTY
:进程所属的终端。STAT
:进程的状态,常见的状态有R
(运行)、S
(睡眠)、D
(不可中断睡眠)、Z
(僵尸)等。START
:进程的启动时间。TIME
:进程使用的 CPU 时间。COMMAND
:启动进程的命令。
4.1.2 top 命令
top
命令是一个动态实时监控工具,用于显示系统中各个进程的资源占用情况。运行top
命令后,会实时更新进程信息。常用的操作键有:
q
:退出top
命令。h
:显示帮助信息。M
:按内存占用排序。P
:按 CPU 占用排序。T
:按 CPU 时间排序。
示例:
top
4.1.3 htop 命令
htop
是一个比top
更强大、更直观的进程监控工具。如果系统中没有安装htop
,可以使用以下命令进行安装:
sudo apt install htop
运行htop
命令后,会以彩色界面显示进程信息,并且可以通过鼠标进行操作。常用的操作键与top
类似。
示例:
htop
4.2 Windows 系统中的进程查看方法
4.2.1 任务管理器
通过按下Ctrl + Shift + Esc
组合键,可以打开任务管理器。任务管理器可以显示当前系统中运行的进程、服务、性能等信息。在 “进程” 选项卡中,可以查看每个进程的名称、状态、CPU 占用、内存占用等信息。
4.2.2 命令提示符
在命令提示符中,可以使用tasklist
命令显示当前系统中运行的进程信息。
示例:
tasklist
输出结果包含进程的名称、PID、会话名称、会话编号、内存使用等信息。
五、关闭进程
5.1 Linux 系统中关闭进程的方法
5.1.1 kill 命令
kill
命令用于向指定的进程发送信号,默认发送的是TERM
(终止)信号。可以使用进程的 PID 来指定要终止的进程。
示例:
# 终止PID为1234的进程
kill 1234
如果进程无法正常终止,可以使用-9
选项发送KILL
信号,强制终止进程:
# 强制终止PID为1234的进程
kill -9 1234
5.1.2 pkill 命令
pkill
命令可以根据进程的名称来终止进程。
示例:
# 终止所有名为apache2的进程
pkill apache2
5.1.3 systemctl 命令
对于由 systemd 管理的服务,可以使用systemctl
命令来停止服务。
示例:
# 停止Apache服务
sudo systemctl stop apache2
5.2 Windows 系统中关闭进程的方法
5.2.1 任务管理器
在任务管理器中,选中要终止的进程,然后点击 “结束任务” 按钮即可终止该进程。
5.2.2 命令提示符
在命令提示符中,可以使用taskkill
命令来终止进程。
示例:
# 终止PID为1234的进程
taskkill /PID 1234
# 强制终止PID为1234的进程
taskkill /F /PID 1234
# 终止所有名为notepad.exe的进程
taskkill /IM notepad.exe
六、服务与进程的安全管理实践
6.1 监控异常进程
定期使用ps
、top
、htop
等工具监控系统中的进程,注意观察 CPU、内存占用过高的进程,以及不明来源的进程。如果发现异常进程,及时进行调查和处理。
6.2 及时更新服务和软件
及时更新系统中的服务和软件,以修复已知的安全漏洞。可以使用系统自带的包管理工具进行更新,如 Ubuntu 系统中的apt
、CentOS 系统中的yum
。
6.3 限制服务的访问权限
合理配置服务的访问权限,只允许授权的用户和主机访问服务。例如,对于 MySQL 服务,可以通过配置my.cnf
文件,限制远程访问的 IP 地址。
6.4 备份重要服务和数据
定期备份重要的服务配置文件和数据,以防止数据丢失和服务故障。可以使用tar
、rsync
等工具进行备份。
七、总结
服务与进程是网络安全中不可或缺的重要组成部分。通过深入理解服务与进程的概念、掌握 LAMP 网站环境的部署方法、学会使用各种进程查看和关闭命令,我们能够更好地管理和维护系统的安全。在实际应用中,要时刻保持警惕,定期监控系统中的服务和进程,及时发现和处理异常情况,以保障系统的稳定运行和数据安全。同时,不断学习和积累经验,提高自己的网络安全技能水平。
E N D
相关文章:
【操作系统安全】任务7:服务与进程
目录 一、引言 二、服务与进程介绍 2.1 服务的概念 2.2 进程的概念 2.3 服务与进程的关系 2.4 服务与进程在网络安全中的重要性 三、LAMP 网站环境部署 3.1 LAMP 简介 3.2 LAMP 环境部署步骤 3.2.1 安装 Linux 操作系统 3.2.2 安装 Apache HTTP 服务器 3.2.3 安装 …...
AI里的RAG到底是什么?
AI大模型如deepseek本地部署的成本相对较低,如果要训练,微调大模型,则需要非常多的显卡,与很多时间,那一般企业无法投入那么多钱去买显卡,怎么办? 通过RAG与本地部署来提升大模型的专业知识 R…...
数据库从安装到劝退
友好的安装是数据库使用的第一步 MySQL被称为5分钟数据库。是形容安装简单。事实也是如此。RPM一下可以就把几个包安装完毕了。一个单机情况下,5分钟是足够的。 其他数据库PostgreSQL也差不多是这样。 而Redis这种就更快了。所以这些才能流行。 曾经数据库中安装相…...
《基于Spring Boot+Vue的智慧养老系统的设计与实现》开题报告
个人主页:@大数据蟒行探索者 一、研究背景及国内外研究现状 1.研究背景 根据1982年老龄问题世界大会联合国制定的标准,如果一个国家中超过65岁的老人占全国总人口的7%以上,或者超过60岁的老人占全国总人口的10%以上,那么这个国家将被定义为“老龄化社会”[1]。 随着国…...
PHP转GO Go语言环境搭建(Day1) 常见问题及解决方案指南
Go语言环境搭建(Day1)整理的 常见问题及解决方案指南: Go环境搭建问题排查手册 一、安装阶段问题 问题现象原因分析解决方案安装包下载失败网络问题或官网访问慢使用国内镜像下载:- Go中文网提示"Access Denied"Windows系统权限不足1. 右键安装包选择"以管理…...
VLLM专题(三十九)—自动前缀缓存(二)
前缀缓存(Prefix Caching)是一种在LLM推理中广泛使用的优化技术,旨在避免冗余的提示词(prompt)计算。其核心思想很简单——我们缓存已处理请求的键值缓存(kv-cache)块,并在新请求的前缀与之前请求相同时重用这些块。由于前缀缓存几乎是一种“免费的午餐”,并且不会改变…...
C语言每日一练——day_12(最后一天)
引言 针对初学者,每日练习几个题,快速上手C语言。第十二天。(最后一天,完结散花啦) 采用在线OJ的形式 什么是在线OJ? 在线判题系统(英语:Online Judge,缩写OJ࿰…...
HAL库编程知识点---Can.c和Driver_can.c分层开发
在一个工程中,通常会把对CAN外设的操作分成底层和上层两个部分,从而提高代码的模块化和可维护性。一般来说: can.c 通常由硬件抽象层(HAL)或者自动生成工具(如 CubeMX)提供或生成。主要负责CAN硬…...
L2TP实验 作业
拓扑图 实验需求 让FW1(PPPoE Client)模拟拨号用户,向内部服务器发送建立拨号连接的请求,并保证连通 实验步骤 安全区域 firewall zone trust add int g1/0/0 策略 security-policy default action permit NAS int g1/…...
算法模型从入门到起飞系列——递归(探索自我重复的奇妙之旅)
文章目录 前言一、递归本质1.1 递归的要素1.2 递归特点 二、递归&迭代2.1 递归&迭代比较2.2 递归&迭代如何实现相同功能2.2.1 递归实现2.2.2 迭代实现2.2.3 性能对比 三、优雅的递归理解3.1 阶乘计算分解3.2 [DFS](https://blog.csdn.net/qq_38315952/article/deta…...
Netty源码—1.服务端启动流程二
大纲 1.服务端启动整体流程及关键方法 2.服务端启动的核心步骤 3.创建服务端Channel的源码 4.初始化服务端Channel的源码 5.注册服务端Channel的源码 6.绑定服务端端口的源码 7.服务端启动流程源码总结 5.注册服务端Channel的源码 (1)注册服务端Channel的入口 (2)注册…...
Python OCR文本识别详细步骤及代码示例
光学字符识别(OCR)是将图像中的文字转换为可编辑文本的技术。在Python中,我们可以利用多种库实现OCR功能。本文将详细介绍使用Tesseract和EasyOCR进行文本识别的步骤,并提供完整的代码示例。 一、OCR简介 OCR(Optical…...
springmvc 框架学习
什么是 SpringMVC 框架 Spring MVC 是 Spring 框架的核心模块之一,基于 Java Servlet API 构建的 Web 层解决方案。它实现了 MVC 设计模式(Model-View-Controller),专为开发灵活、松耦合的 Web 应用程序而设计。 在控制层框架历…...
学习threejs,构建THREE.ParametricGeometry参数化函数生成几何体
👨⚕️ 主页: gis分享者 👨⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.ParametricGeometry1…...
【华为OD-E卷 - 单词接龙 100分(python、java、c++、js、c)】
【华为OD-E卷 - 单词接龙 100分(python、java、c、js、c)】 题目 单词接龙的规则是: 可用于接龙的单词首字母必须要前一个单词的尾字母相同; 当存在多个首字母相同的单词时,取长度最长的单词,如果长度也相…...
美团Leaf分布式ID生成器使用教程:号段模式与Snowflake模式详解
引言 在分布式系统中,生成全局唯一ID是核心需求之一。美团开源的Leaf提供了两种分布式ID生成方案:号段模式(高可用、依赖数据库)和Snowflake模式(高性能、去中心化)。本文将手把手教你如何配置和使用这两种…...
性能测试过程实时监控分析
性能监控 前言一、查看性能测试结果的3大方式1、GUI界面报告插件2、命令行运行 html报告3、后端监听器接入仪表盘 二、influxDB grafana jmeter测试监控大屏1、原理:2、linux环境中influxDB 安装和配置3、jmerer后端监听器连接influxDB4、linux环境总grafana环境搭…...
【工具类】Java的 LocalDate 获取本月第一天和最后一天
博主介绍:✌全网粉丝22W,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…...
Eclipse 创建 Java 类
Eclipse 创建 Java 类 引言 Eclipse 是一款功能强大的集成开发环境(IDE),被广泛用于 Java 开发。本文将详细介绍如何在 Eclipse 中创建 Java 类,包括配置开发环境、创建新项目、添加类以及编写类代码等步骤。 配置 Eclipse 开发环境 1. 安装 Eclipse 首先,您需要在您…...
Centos编译升级libcurl
Centos编译升级libcurl 下载最新版源码包安装编译依赖配置编译选项如果报错:通过 EPEL 仓库安装手动源码编译安装 如果报错:安装Brotli 开发库 如果报错:方法一:安装 libpsl-devel 依赖通过 EPEL 仓库安装重新运行 configure 方…...
蓝桥杯第九天 2022 省赛 第 4 题 最少刷题数
太多坑了,考虑不全只能过50%,有两种特殊情况 public static void main(String[]args) {Scanner scan new Scanner(System.in);int n scan.nextInt();int a[] new int [100005];int b[] new int [100005];for(int i 0;i<n;i)a[i] scan.nextInt()…...
3D点云数据处理中的聚类算法总结
1.欧式聚类: 基于点的空间距离(欧几里得距离)来分割点云,将距离较近的点归为同一簇。 欧式聚类需要的参数:邻域半径R,簇的最小点阈值minPts,最大点数阈值maxPts。 实现效率: O(n * log n) 实现…...
配置本机监控
配置本机监控 1、安装zabbix-agent 2、编辑zabbix-agent配置文件 zabbix-agent工作模式: 主动模式 被动模式 这两行配置都是指定监控服务器的地址 被动模式下,zabbix server的地址 主动模式下,zabbix server的地址 指定被监控端的名称&…...
基于python的Flask模块化设计与蓝图的妙用——打造轻量化Web应用
基于python的Flask模块化设计与蓝图的妙用——打造轻量化Web应用 前言 如果你刚开始学习Flask,可能会遇到这样的困惑:当项目功能越来越多,代码都堆在一个.py文件里,不仅难维护,还容易冲突。别担心!本文将用…...
历年云南大学计算机复试上机真题
历年云南大学计算机复试机试真题 在线评测:传送门:pgcode.cn 喝饮料 题目描述 商店里有 n 中饮料,第 i 种饮料有 mi 毫升,价格为 wi。 小明现在手里有 x 元,他想吃尽量多的饮料,于是向你寻求帮助&#x…...
Python 线程池
Python 线程池 flyfish 线程池的概念 线程池是一种多线程处理形式,它预先创建了一定数量的线程,这些线程会被保存在一个线程池中。当有新的任务提交时,线程池会从池中取出一个空闲的线程来执行该任务;若池中没有空闲线程&#…...
【Linux】Bash是什么?怎么使用?
李升伟 整理 什么是 Bash? Bash(Bourne Again Shell)是一种 命令行解释器(Shell),广泛用于 Unix 和 Linux 操作系统。它是 Bourne Shell(sh) 的增强版,提供了更多的功能…...
蓝桥杯day2:解码异或 后的数组
一、题意 未知 整数数组 arr 由 n 个非负整数组成。 经编码后变为长度为 n - 1 的另一个整数数组 encoded ,其中 encoded[i] arr[i] XOR arr[i 1] 。例如,arr [1,0,2,1] 经编码后得到 encoded [1,2,3] 。 给你编码后的数组 encoded 和原数组 arr …...
R语言软件配置(自用)
①输入R: The R Project for Statistical Computing ②点击进入Cran镜像网页,选择清华大学镜像,选择自己合适的版本下载即可(以我电脑windows为例)。 ③点击base或者install R for the first time,然后选择Download R-4.4.3 for windows&…...
基于deepseek的智能语音客服【第二讲】后端异步接口调用封装
本篇内容主要讲前端请求(不包含)访问后端服务接口,接口通过检索知识库,封装提示词,调用deepseek的,并返回给前端的全过程,非完整代码,不可直接运行。 1.基于servlet封装异步请求 为…...
LEDNet总结
LEDNet:联合低光增强和暗光去模糊 1、暗光增强和去模糊可以单独处理,但是合并效果不理想。 研究问题的背景:光线不足 可见度颜色失真 最小快门速度有限 长时间曝光引起运动模糊 低光运动模糊同时存在 存在问题:暗光增强后运动模…...
线性规划的标准形式
标准形式的定义 目标函数:最大化线性目标函数 其中,x 是决策变量向量,c 是目标系数向量。 约束条件:等式形式约束 A x b, 其中,A 是约束系数矩阵,b 是常数项向量。 变量非负约束: 。 因此…...
xxl-job 执行器端服务器的简单搭建
xxl-job 执行器端服务器的简单搭建 先讲一下我们平时怎么使用 xxl-job 的,再引出背后是如何实现的。 我觉得对于一款成功的框架来说,好用,是非常重要的一个特性。 框架要便于接入,便于使用。对于用户来说,不要有太多…...
数字化企业可能会用到的系统有哪些?
你是否也曾像我一样,对这些问题充满疑问: 在企业数字化转型的浪潮中,究竟会涉及哪些系统? 这些系统又分别在何种情境下被投入使用? 如果你也有这样的疑问,那么这篇文章或许能为你答疑解惑。 为了给你一…...
【Linux】:守护进程化
朋友们、伙计们,我们又见面了,本期来给大家带来守护进程相关的知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门到精通 数据结…...
在 web 部署 YOLOv8目标检测(Django+html)
本文介绍如何将自己训练好的模型在网页上进行应用,使用 Django html 进行部署,能够对视频和图像进行识别,并显示到页面上,下面是一个效果: 上 传 和另外 7 个页面 - 个人 - Microsoft Edge 2025-03-13 21-52-06 下面进…...
程序员学商务英语之Making Business Calls
Dialogue-1 Reaching Somebody By Telephone电话找人 A: What do you think the secrect to success is? 你认为成功的秘诀是什么? B: Hold on to your dreams. 坚持你的梦想。 A: May I speak to your boss, Mr. Wong? 请你的老板,王先生接电话?…...
java项目之基于ssm的少儿编程在线培训系统(源码+文档)
项目简介 少儿编程在线培训系统实现了以下功能: 用户信息管理: 用户信息新增 用户信息修改 教师信息管理: 教师信息添加 教师信息删除 教师信息修改 课程信息管理: 课程信息添加 课程信息修改 课程信息删除 课程类型管理&…...
【初学者】Python语言中有没有指针类型?
李升伟 整理 在Python语言中,没有像C或C那样的显式指针类型。Python的设计哲学强调简洁和易读,因此它隐藏了许多底层的细节,包括指针。 不过,Python中的变量可以被视为对对象的引用。当你创建一个对象并将其赋值给一个变量时&am…...
RG-S3760应用协议配置
RG-S3760应用协议配置 1. dhcp 服务配置 提问:如何在设备上开启dhcp 服务,让不同VLAN 下的电脑获得相应的IP 地址? 回答: 步骤一:配置VLAN 网关IP 地址,及将相关端口划入相应的VLAN 中 S3760#con t S…...
C++基础 [八] - list的使用与模拟实现
目录 list的介绍 List的迭代器失效问题 List中sort的效率测试 list 容器的模拟实现思想 模块分析 作用分析 list_node类设计 list 的迭代器类设计 迭代器类--存在的意义 迭代器类--模拟实现 模板参数 和 成员变量 构造函数 * 运算符的重载 运算符的重载 -- 运…...
skywalking微服务链路追踪
是什么? skywalking是一个优秀的国产开源框架,2015年由个人吴晟(华为开发者)开源 , 分布式链路追踪就是将一次分布式请求还原成调用链路,将一次分布式请求的调用情况集中展示,比如各个服务节点…...
K8S学习之基础三十七:prometheus监控node资源
Prometheus v2.2.1 编写yaml文件,包含创建ns、configmap、deployment、service # 创建monitoring空间 vi prometheus-ns.yaml apiVersion: v1 kind: Namespace metadata:name: monitor-sa# 创建SA并绑定权限 kubectl create serviceaccount monitor -n monito…...
Web 小项目: 网页版图书管理系统
目录 最终效果展示 代码 Gitee 地址 1. 引言 2. 留言板 [热身小练习] 2.1 准备工作 - 配置相关 2.2 创建留言表 2.3 创建 Java 类 2.4 定义 Mapper 接口 2.5 controller 2.6 service 3. 图书管理系统 3.1 准备工作 - 配置相关 3.2 创建数据库表 3.2.1 创建用户表…...
1221. 四平方和 -蓝桥杯真题-哈希函数思想
原题链接:1221. 四平方和 - AcWing题库 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多 44 个正整数的平方和。 如果把 00 包括进去,就正好可以表示为 44 个数的平方和。 比如: 对于一个给定的正整…...
为什么要学习人工智能(AI)?—— 未来已来,AI引领时代变革
未来已来,AI引领时代变革 在这个日新月异的时代,人工智能(AI)正以不可阻挡之势重塑着我们的世界。从教育的深耕细作到科研的突破创新,从行政的效率提升到管理的智慧化转型,AI技术如同一股强大的潮流&#x…...
Markdig:强大的 .NET Markdown 解析器详解
在现代开发中,Markdown 已经成为了一种广泛使用的轻量级标记语言,特别是在文档、博客和内容管理系统中,Markdown 为开发者提供了快速、简洁的格式化文本方式。而在 .NET 生态中,Markdig 是一款非常强大的 Markdown 解析器…...
云计算迁移革命:企业如何摆脱“单一云”锁定,构建自主云未来?
一场价值690亿美元的行业地震 2023年,博通(Broadcom)以690亿美元完成对VMware的收购,这不仅是企业IT历史上的一次天价并购,更在全球云计算市场掀起了一场深远的地震。VMware长期以来是企业数据中心的核心支柱…...
蓝桥杯篇---按键长按与双击
文章目录 前言1. 新增全局变量和宏定义解释1.1宏定义KEY_EVENT_*DEBOUNCE_TIMEHOLD_TIMEDOUBLE_TIMEMULTI_TIME 1.2全局变量Key_ValKey_OldKey_DownKey_Upsys_tickkey_eventkey_pressedkey_press_startkey_last_releaseclick_cnt 2. 定时器初始化(1ms中断࿰…...
created在vue3 script setup中的写法
在 Vue 2 里,created 是一个生命周期钩子函数,会在实例已经创建完成之后被调用,主要用于在实例初始化之后、数据观测和 event/watcher 事件配置之前执行代码。而在 Vue 3 的 <script setup> 语法糖里,不再有像 Vue 2 那样直…...