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

Linux 常见服务配置

 笔记所以内容很多,建议选择性看看

SSH

Secure Shell  用于与服务器建立安全的连接

对应服务  sshd

注意:配置文件 配制文件修改需要重启或重载sshd服务才能生效

systemctl sshd reload     # 重载 sshd 配置文件
systemctl sshd restart    # 重启 sshd 服务

客户端配置文件

man ssh_config 可以查看对应说明文档,一般无需更改/etc/ssh/ssh_config      OpenSSH SSH client configuration files~/.ssh/known_hosts       记录了登录过的IP和指纹~/.ssh/config            针对用户的SSH配置~/.ssh/authorized_keys   记录公钥,用于允许记录公钥的服务器通过指定用户免密登录

服务端配置文件

man sshd_config 可以查看对应说明文档/etc/ssh/sshd_config    OpenSSH SSH daemon configuration file主要配置:Port 22                    可以自定义sshd服务端口ListenAddress 0.0.0.0      定义sshd监听PermitRootLogin no         是否允许root登录,默认允许Banner /etc/motd           登录后的提示信息UseDNS no                  禁用DNS解析,ssh连接会快很多UsePAM yes                 加载PAM模块用于用户认证

登录方式

ssh remote_user@ip -p port    # 登录远程的用户,仅IP是用当前用户,不带端口默认22ssh -t  -o "StrictHostKeyChecking=no"  # 加这俩参数,可以跳过指纹确认,可用于免密登录-o  可以带选项"StrictHostKeyChecking=no" 跳过指纹确认,自动加入-t 强制使用tty会话scp 也可以用上述参数man ssh 查看更多

 注意:

  1. UseDNS 配置成yes,ssh会在连接时使用反向地址解析,无法解析时会导致连接很慢,10s?
  2. 如果有编辑/etc/hosts.deny 或者 /etc/hosts.allow ssh连接也会变慢

FTP

File Transfer Protocol 文件传输协议

FTP工作模式 

主动模式

FTP服务器主动向客户端发起连接请求,因为服务器可以主动连接到客户端,从而减少了延迟

流程:

  1. FTP 客户端先建立与服务端21的连接
  2. 客户端发送PORT 命令告诉服务器客户端的 IP 地址和端口号
  3. 服务器收到 PORT 命令后,服务端就会打开一个数据连接到客户端的 IP 地址和端口号
  4. 客户端随后发送 STOR 命令告知服务端需要的文件
  5. 服务器收到 STOR 命令后,它就会开始向客户端发送数据
  6. 客户端收到数据后,它就会将其写入本地文件
  7. 一旦客户端完成接收数据,它就会关闭与服务器的连接

命令端口:21 用于发送命令和控制文件传输

数据端口:20 数据连接端口

被动模式

FTP 服务器等待客户端发起连接请求( FTP 的默认工作模式)

流程:

  1. FTP 客户端先请求服务端21口,建立连接
  2. 客户端发送 PASV 命令告诉服务器让它打开一个数据连接
  3. 服务器收到 PASV 命令后会向客户端发送数据连接信息,通常包括服务器的 IP 地址和端口号
  4. 客户端打开一个数据连接到服务器的 IP 地址和端口号
  5. 客户端随后发送 STOR 命令告诉服务器它要上传一个文件
  6. 服务器收到 STOR 命令后,它就会开始向客户端发送数据
  7. 客户端收到数据后,它就会将其写入本地文件
  8. 一旦客户端完成接收数据,它就会关闭与服务器的连接

命令端口:21 用于发送命令和控制文件传输

数据端口:由服务器动态分配,通常在 49152-65535 范围内

服务

vsftpd( very secure ftp daemon,非常安全的 FTP 守护进程)

软件

vsftpd

       认证模式

                匿名开放模式 不认证 不安全

                本地用户模式 通过本地账户认证 不太安全

                虚拟用户模式 FTP服务器创建用户数据库,提供用户认证

ftp  Linux 系统中以命令行界面的方式来管理 FTP 传输服务的客户端工具

lftp 功能更多的客户端

配置文件
/etc/vsftpd/vsftpd.conf   主配置文件
/etc/vsftpd/user_list     FTP特定的本地用户列表,能否登录取决于userlist_deny=NO/YES
/etc/vsftpd/ftpusers      不允许登录FTP的用户列表
/etc/vsftpd/xxx.db        应该是虚拟用户的账号文件
/etc/vsftpd/xxx_dir       这里可能有虚拟用户权限设置,以用户名命名的文件,里面是权限 

服务器端配置

1、清理防火墙
iptables -F
service iptables save
2、编辑配置文件
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak
grep -v "#" /etc/vsftpd/vsftpd.conf_bak > /etc/vsftpd/vsftpd.conf
3、常用参数
listen=[YES|NO]             是否以独立运行的方式监听服务
listen_address=IP 地址         设置要监听的 IP 地址
listen_port=21 设置 FTP         服务的监听端口
download_enable= [YES|NO]     是否允许下载文件
userlist_enable=[YES|NO]    设置用户列表为“允许”还是“禁止”操作
userlist_deny=[YES|NO]max_clients=0                     最大客户端连接数, 0 为不限制
max_per_ip=0                     同一 IP 地址的最大连接数, 0 为不限制
anonymous_enable=[YES|NO]         是否允许匿名用户访问
anon_upload_enable=[YES|NO]         是否允许匿名用户上传文件
anon_umask=022                     匿名用户上传文件的 umask 值
anon_root=/var/ftp                 匿名用户的 FTP 根目录
anon_mkdir_write_enable=[YES|NO]   是否允许匿名用户创建目录
anon_other_write_enable=[YES|NO]   是否开放匿名用户的其他写入权限(包括重命名、删除等操作权限)
anon_max_rate=0                     匿名用户的最大传输速率(字节/秒), 0 为不限制
local_enable=[YES|NO]                 是否允许本地用户登录 FTP
local_umask=022                     本地用户上传文件的 umask 值
local_root=/var/ftp                 本地用户的 FTP 根目录
chroot_local_user=[YES|NO]          是否将用户权限禁锢在 FTP 目录,以确保安全
local_max_rate=0                    本地用户最大传输速率(字节/秒), 0 为不限制
 4、配置模式

匿名模式 2.3.5后,增加安全检查,会有报错,暂未解决

vim /etc/vsftpd/vsftpd.conf 添加如下配置
anonymous_enable=YES
anon_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
allow_writeable_chroot=YES 
重启vsftpd 服务将FTP设置的根目录拥有者设置成ftp用户或者vsftpd用户名:anonymous 密码:空

本地用户模式 实测成功

vim /etc/vsftpd/vsftpd.conf 进行如下配置
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES重启vsftpd 服务本地用户登录进入自己的家目录
注意:
本地用户的逻辑是,需要改用户可以登录,要先进行登录认证才进行是否有权限访问的认证
winscp 默认超时时长15s,如有需要可以增加时长

虚拟用户模式 测试成功

1、创建用于进行 FTP 认证的用户数据库文件(奇数行为账户名,偶数行为密码)vi /etc/vsftpd/vuser.listzhangsanredhatlisiredhat2、加密明文用户数据库cd /etc/vsftpddb_load -T -t hash -f vuser.list vuser.dbfile vuser.db   查看文件类型书里:vuser.db: Berkeley DB (Hash, version 9, native byte-order)实测:vuser.db: , created: Thu Jan  1 00:34:08 1970chmod 600 vuser.dbrm -f vuser.list3、创建 vsftpd 服务程序用于存储文件的根目录以及虚拟用户映射的系统本地用户useradd -d /var/ftproot -s /sbin/nologin virtualls -ld /var/ftproot/chmod -Rf 755 /var/ftproot/4、建立用于支持虚拟用户的 PAM 文件4.1 新建一个用于虚拟用户认证的 PAM 文件 vsftpd.vuvim /etc/pam.d/vsftpd.vuauth required pam_userdb.so db=/etc/vsftpd/vuseraccount required pam_userdb.so db=/etc/vsftpd/vuser其中 PAM 文件内的“db=”参数为使用 db_load 命令生成的账户密码数据库文件的路径,但不用写数据库文件的后缀5、设置pam_service_name 参数,定义PAM认证文件vim /etc/vsftpd/vsftpd.conf 编辑如下内容anonymous_enable=NOlocal_enable=YESguest_enable=YESguest_username=virtualallow_writeable_chroot=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=NOlisten_ipv6=YESpam_service_name=vsftpd.vuuserlist_enable=YES解释:默认就带有参数 pam_service_name=vsftpd,会使用/etc/pam.d/vsftpd进行认证,现在需要修改成上面新建的认证文件guest_username=virtual 指定了虚拟用户登录进来时使用的用户6、为虚拟用户设置不同的权限6.1  创建文件,写入权限mkdir /etc/vsftpd/vusers_dir/cd /etc/vsftpd/vusers_dir/touch lisivim zhangsananon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YES不建同名文件,就是默认的权限,就是没权限6.2 修改配置文件vim /etc/vsftpd/vsftpd.conf 编辑如下内容user_config_dir=/etc/vsftpd/vusers_dir6.3 重启vsftpd7、测试可用性ftp ftpip输入用户名密码
8、使用ftp>user username 切换用户,好像虚拟用户切换不支持,不过好像成功了一次ftp>exit 退出
9、报错可能服务器重启服务了421 Service not available, remote server has closed connection ls没看到文件很大可能是当前目录没有文件,尝试建一个试试

NFS 

Network File System 网络文件系统,一般用于文件共享,Windows的共享是CIFS,如需挂载到Windows 需要搭建samba服务

软件

nfs-utils (一般会默认安装,如果没安装,无法挂载NFS)

有多个版本,每个版本的同步方式,数据一致性以及性能都有所区别

服务

nfs-server

服务端搭建步骤

1、清除防火墙策略 (一般没有)
iptables -F
service iptables save
2、建立共享目录
mkdir /nfsfile
chmod -Rf 777 /nfsfile
echo "welcome to nfs" > /nfsfile/readme
3、编辑配置文件
vi /etc/exports 
ro              只读
rw              读写
root_squash     当 NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的匿名用户
no_root_squash  当 NFS 客户端以 root 管理员访问时, 映射为 NFS 服务器的 root 管理员
all_squash      无论 NFS 客户端使用什么账户访问,均映射为 NFS 服务器的匿名用户
sync            同时将数据写入到内存与硬盘中,保证不丢失数据
async           优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据文件内容 请注意, NFS 客户端地址与权限之间没有空格
/nfsfile 192.168.x.x(rw,sync,root_squash)共享目录 允许访问的主机IP(配置项1,配置项2...)exportfs -v 查看当前的配置
exportfs -r 重新导入配置
4、启动并启用NFS服务程序
systemctl restart rpcbind
systemctl enable rpcbind
systemctl start nfs-server
systemctl enable nfs-server

注意:

  • 在使用 NFS 服务进行文件共享之前,需要RPC( Remote Procedure Call,远程过程调用)服务将 NFS 服务器的 IP 地址和端口号等信息发送给客户端
  • NFS在创建文件时,网络包会附带UID到NFS服务器上面,所以建议所有客户端的UID尽量保持一致,避免出现创建文件后,不同客户端属主不同的情况

客户端配置步骤

1、showmount 查看NFS远程共享信息

showmount -e 192.168.x.x参数:-e 显示 NFS 服务器的共享列表-a 显示本机挂载的文件资源的情况

2、挂载NFS

yum install -y mount.nfs nfs-utils
mkdir /nfsfile
mount -t nfs 192.168.x.x:/nfsfile /nfsfile

3、如果需要长期挂载

方式一 编辑/etc/fstab 192.168.x.x:/nfsfile /nfsfile nfs defaults 0 0
方式二 编辑/etc/rc.localmount -t nfs 192.168.x.x:/nfsfile /nfsfile

客户端解除挂载

umount.nfs 挂载点
或
umount 挂载点

遇到问题

1)umount.nfs: /nfsfile: device is busy 是由于该目录在使用或者工作目录在这个目录下

处理办法:可以使用lsof 或 fuser 排查正在使用的文件的相关进程,退出挂载目录,并清理仍在访问NFS的进程后,再进行卸载即可

2)如果服务端的NFS异常,客户端会出现df 命令卡住的情况,可以mount命令查看挂载情况

处理办法:先解决服务端问题,然后卸载后重新挂载即可


mail

邮件服务,目前工作中邮件都是Windows Server 的邮件托管,没在用这个自带的

本地mail相关文件

        /etc/aliases 邮件用户别名文件,修改后执行newaliases更新,可以代收别名邮件

        /etc/mail.rc 本地邮件配置文件

        /var/spool/mail/username  邮件存储文件

mail命令

        echo "mail content" |mail -s "mail title" mail_address/user

HTTP

Hypertext Transfer Protocol 超文本传输协议,不常用

Apache服务:httpd

Apache软件:httpd

配置文件
    服务目录 /etc/httpd
    主配置文件 /etc/httpd/conf/httpd.conf
    网站数据目录 /var/www/html
    访问日志 /var/log/httpd/access_log
    错误日志 /var/log/httpd/error_log

配置文件参数:

cat /etc/httpd/conf/httpd.confServerRoot 服务目录ServerAdmin 管理员邮箱User 运行服务的用户Group 运行服务的用户组ServerName 网站服务器的域名DocumentRoot 网站数据目录Directory 网站数据目录的权限Listen 监听的 IP 地址与端口号DirectoryIndex 默认的索引页页面ErrorLog 错误日志文件CustomLog 访问日志文件Timeout 网页超时时间,默认为 300 秒

DHCP

Dynamic Host Configuration Protocol,动态主机配置协议 用于管理和分配IP信息,以前学校实训搭建的Windows的DHCP

软件

dhcp 

服务

dhcpd

服务器端配置文件

/etc/dhcp/dhcpd.conf

服务端配置案例

1、配置文件
vim /etc/dhcp/dhcpd.conf
ddns-update-style none;             设置 DNS 服务不自动进行动态更新
ignore client-updates;              忽略客户端更新 DNS 记录
subnet 192.168.10.0 netmask 255.255.255.0 {     作用域为 192.168.10.0/24 网段
range 192.168.10.50 192.168.10.150;  IP 地址池为 192.168.10.50-150(约 100 个 IP 地址)
option subnet-mask 255.255.255.0;   定义客户端默认的子网掩码
option routers 192.168.10.1;        定义客户端的网关地址
option domain-name "aaa.com";    定义默认的搜索域
option domain-name-servers 192.168.10.1;  定义客户端的 DNS 地址
default-lease-time 21600;           定义默认租约时间(单位:秒)
max-lease-time 43200;               定义最大预约时间(单位:秒)
host aaa {                   需要绑定MAC地址的主机名,此段可以忽略
hardware ethernet 00:0c:29:27:c6:12;    网卡MAC地址
fixed-address 192.168.10.88;            绑定的IP
}
}
2、启动服务
systemclt enable dhcpd
systemctl start dhcpd
3、测试

网卡配置dhcp模式,就会自己在局域网中寻找可用DHCP服务器,无需客户端额外配置

4、日志文件

使用系统日志文件:/var/log/messages,会包含分配的地址和获取IP的MAC地址等信息


DNS

Domain Name System ,用于管理域名和IP的映射关系

客户端配置文件

修改立即生效

/etc/resolv.conf

/etc/hosts 

软件

bind-chroot

服务

named

服务端配置

配置文件

主配置文件( /etc/named.conf )定义 bind 服务程序的运行

区域配置文件( /etc/named.rfc1912.zones )保存域名和 IP 地址对应关系的所在位置

数据配置文件目录( /var/named )保存域名和 IP 地址真实对应关系的数据配置文件

正向解析配置步骤

1、编辑主配置文件

将11行和17行地址改为any,为所有IP提供服务,允许所有IP请求本DNS

listen-on port 53 { any; };
allow-query { any; };

2、编辑区域配置文件

vim /etc/named.rfc1912.zones
zone "aaa.com" IN {
type master;
file "aaa.com.zone";
allow-update {none;};
};

named-checkconf 检查配置文件语法和参数

3、编辑数据配置文件

cd /var/named/
ls -al named.localhost
cp -a named.localhost aaa.com.zone
vim aaa.com.zone$TTL 1D #生存周期为 1 天@       IN SOA  aaa.com.  root.aaa.com. (DNS区域地址         管理员邮箱0       ; serial  #更新序列号1D      ; refresh #更新时间1H      ; retry   #更新时间1W      ; expire  #失效时间3H )    ; minimum #无效解析记录的缓存时间NS      ns.aaa.com.    #域名服务器记录A       192.168.10.10         #地址记录( ns.aaa.com.)AAAA    ::1named-checkzone 检查数据配置文件语法和参数
systemctl restart named

 4、验证结果

修改/etc/resolv.conf 添加新建DNS地址

nslookup aaa.com 测试正向解析

反向解析配置步骤

1、配置区域配置文件

vim /etc/named.rfc1912.zones
zone "aaa.com" IN {
type master;
file "aaa.com.zone";
allow-update {none;};
};
zone "10.168.192.in-addr.arpa" IN {
type master;
file "192.168.10.arpa";
};
named-checkconf 检查配置文件语法和参数

2、配置数据配置文件

cp -a named.loopback 192.168.10.arpa
vim 192.168.10.arpa
$TTL 1D
@ IN SOA aaa.com. root.aaa.com. (0;serial1D;refresh1H;retry1W;expire3H );minimum
NS ns.aaa.com.
ns A 192.168.10.10
10 PTR ns.aaa.com. #PTR 为指针记录,仅用于反向解析
10 PTR mail.aaa.com.
10 PTR www.aaa.com.
20 PTR bbs.aaa.com.
named-checkzone 检查数据配置文件语法和参数
systemctl restart named

3、检查测试

nslookup IP 测试反向解析

相关文章:

Linux 常见服务配置

笔记所以内容很多,建议选择性看看 SSH Secure Shell 用于与服务器建立安全的连接 对应服务 sshd 注意:配置文件 配制文件修改需要重启或重载sshd服务才能生效 systemctl sshd reload # 重载 sshd 配置文件 systemctl sshd restart # 重启 ssh…...

Flutter基础

一、关键字 class:用于定义一个新的类; extends: 用于指定一个类继承另一个类; mixin: 用于将一个类的代码片段添加到另一个类中,实现代码复用; abstract: 用于声明一个抽象类或抽象方法,不能直接实例化&a…...

MySQL-数据库概述

数据库相关概念: 数据库(DateBase)简称DB,就是一个存储数据的仓库,数据有组织的进行存储。 数据库分为关系型数据库简称RDBMS和非关系型数据库 关系型数据库简称RDBMS:建立在关系模型的基础上,由多张相互连接的二维表组成的数据库.简单来说…...

HTML---JQurey的基本使用

文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 本章目标 (1)能够搭建jQuery开发环境 (2)使用ready( )方法加载页面、掌握jQuery语法 使用addClass( )方法和css( )方法为元素添加CSS样式使用n…...

搜索docker镜像

要查看Docker镜像库&#xff0c;可以使用docker search命令。 docker search <关键词>例如&#xff0c;如果你想要查找名为nginx的镜像&#xff0c;可以执行以下命令&#xff1a; docker search nginx命令执行后&#xff0c;将会列出所有与关键词nginx相关的Docker镜像…...

旋变检测AD2s1205手册学习笔记

旋变故障检测故障表 信号丢失检测 检测原理&#xff1a;任一旋变输入(正弦或余弦)降至指定的LOS正弦/余弦阈值 以下时&#xff0c;器件会检测到信号丢失(LOS)。AD2S1205通过将 监视信号与固定最小值进行比较检测此点 丢失的效果表现&#xff1a;LOS由DOS和LOT引脚均闩锁为逻辑…...

【温故而知新】JavaScript的防抖与节流

一、概念 JavaScript中的防抖&#xff08;debounce&#xff09;和节流&#xff08;throttle&#xff09;是用于控制函数执行频率的技术。 防抖&#xff1a;当一个事件连续触发时&#xff0c;防抖技术将只执行最后一次触发事件的函数调用。换句话说&#xff0c;只有在停止触发…...

C++模板——(3)类模板

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 勤奋&#xff0c;机会&#xff0c;乐观…...

深度学习中Epoch和Batch Size的关系

在深度学习中&#xff0c;Epoch&#xff08;周期&#xff09;和 Batch Size&#xff08;批大小&#xff09;是训练神经网络时经常使用的两个重要的超参数。它们之间的关系是通过以下方式连接的&#xff1a; Epoch&#xff08;周期&#xff09;&#xff1a; Epoch 表示整个训练…...

Python采集微博评论做词云图

嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 环境使用: Python 3.10 Pycharm 第三方模块使用: import requests >>> pip install requests import wordcloud >>> pip install wordclou…...

一文详解VScode 的远程开发

VS code登录服务器后进行编码和调试&#xff0c;VS code上的所有功能都可以使用&#xff0c;和在本地开发基本无区别。 一、配置免密远程登录 因为是要远程登录&#xff0c;那么需要通过使用ssh进行密钥对登录&#xff0c;这样每次登录服务器就可以不用输入密码了。 先来一句官…...

捕捉“五彩斑斓的黑”:锗基短波红外相机的多种成像应用

红外处于人眼可观察范围以外&#xff0c;为我们了解未知领域提供了新的途径。红外又可以根据波段范围&#xff0c;分为短波红外、中波红外与长波红外。较短的SWIR波长——大约900nm-1700nm——与可见光范围内的光子表现相似。虽然在SWIR中目标的光谱含量不同&#xff0c;但所产…...

解读 Sobit v2:铭文资产跨链更注重安全、易用性

铭文市场的发展正在从早期的“无序”进入到“有序”阶段&#xff0c;我们看到从 12 月份以来&#xff0c;比特币生态内的多个应用纷纷宣布获得融资。这表明&#xff0c;目前仍旧有大量的资金有意向铭文领域&#xff0c;同样铭文赛道新一轮浪潮或许正在酝酿。 另一方面&#xff…...

[开源]万界星空开源MES系统,支持低代码大屏设计

一、开源系统概述&#xff1a; 万界星空科技免费MES、开源MES、商业开源MES、商业开源低代码MES、市面上最好的开源MES、MES源代码、免费MES、免费智能制造系统、免费排产系统、免费排班系统、免费质检系统、免费生产计划系统、精美的数据大屏。 二、开源协议&#xff1a; 使…...

开源软件运维安全防护的六个手段

开源&#xff0c;顾名思义&#xff0c;即开放软件源代码。代码贡献者可将自己编写的程序提交到开源社区的公开平台上&#xff0c;其他代码开发者如有类似的功能需求可以不必再自己动脑动手编写代码&#xff0c;而是直接集成、修改或应用贡献者公开的代码。 开源软件是通过特定…...

开启Android学习之旅-5-Activity全屏

Android 两种方式设置全屏&#xff1a; 1. 第一行代码中的方法 通过 getWindow().getDecorView()方法拿到当前Activity的DecorView,再调用 setSystemUiVisibility() 方法来改变系统UI的显示&#xff0c;这里传入了 View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 和 View.SYSTEM_UI_…...

运行时类型信息 typeid、type_info...(C++)

4.5 运行时类型信息4.5.1 typeid和type_info4.5.2 dynamic_cast 4.5 运行时类型信息 运行时类型信息&#xff08;Run-time Type Information,RTTI&#xff09;提供了在程序运行时刻确定对象类型的方法&#xff0c;是面向对象程序语言为解决多态问题而引入的一种语言特性。由于…...

2023-12-02 青少年软件编程(C语言)等级考试试卷(七级)解析

2023-12-02 青少年软件编程(C语言)等级考试试卷(七级)解析 一、编程题(共4题,共100分)T1. 迷宫 一天Extense在森林里探险的时候不小心走入了一个迷宫,迷宫可以看成是由n * n的格点组成,每个格点只有2种状态,.和#,前者表示可以通行后者表示不能通行。同时当Extense…...

计算机网络-以太网交换基础

一、网络设备的演变 最初的网络在两台设备间使用传输介质如网线等进行连接就可以进行通信。但是随着数据的传输需求&#xff0c;多个设备需要进行数据通信时就需要另外的设备进行网络互联&#xff0c;并且随着网络传输的需求不断更新升级。从一开始的两台设备互联到企业部门内部…...

C++系列十六:枚举

枚举 一、C枚举基础 在C中&#xff0c;枚举&#xff08;Enumeration&#xff09;是一种用户定义的数据类型&#xff0c;它包含一组整数值&#xff0c;每个值都与一个标识符关联。通过使用枚举&#xff0c;我们可以使代码更加清晰易懂&#xff0c;避免使用魔术数字或字符串。 …...

Frozen-Flask :将 Flask 应用“冻结”为静态文件

Frozen-Flask 是一个用于将 Flask 应用“冻结”为静态文件的 Python 扩展。它的核心用途是&#xff1a;将一个 Flask Web 应用生成成纯静态 HTML 文件&#xff0c;从而可以部署到静态网站托管服务上&#xff0c;如 GitHub Pages、Netlify 或任何支持静态文件的网站服务器。 &am…...

Linux云原生安全:零信任架构与机密计算

Linux云原生安全&#xff1a;零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言&#xff1a;云原生安全的范式革命 随着云原生技术的普及&#xff0c;安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测&#xff0c;到2025年&#xff0c;零信任架构将成为超…...

Maven 概述、安装、配置、仓库、私服详解

目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...

C++.OpenGL (14/64)多光源(Multiple Lights)

多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...

iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈

在日常iOS开发过程中&#xff0c;性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期&#xff0c;开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发&#xff0c;但背后往往隐藏着系统资源调度不当…...

Python Einops库:深度学习中的张量操作革命

Einops&#xff08;爱因斯坦操作库&#xff09;就像给张量操作戴上了一副"语义眼镜"——让你用人类能理解的方式告诉计算机如何操作多维数组。这个基于爱因斯坦求和约定的库&#xff0c;用类似自然语言的表达式替代了晦涩的API调用&#xff0c;彻底改变了深度学习工程…...

OD 算法题 B卷【正整数到Excel编号之间的转换】

文章目录 正整数到Excel编号之间的转换 正整数到Excel编号之间的转换 excel的列编号是这样的&#xff1a;a b c … z aa ab ac… az ba bb bc…yz za zb zc …zz aaa aab aac…; 分别代表以下的编号1 2 3 … 26 27 28 29… 52 53 54 55… 676 677 678 679 … 702 703 704 705;…...

CVPR2025重磅突破:AnomalyAny框架实现单样本生成逼真异常数据,破解视觉检测瓶颈!

本文介绍了一种名为AnomalyAny的创新框架&#xff0c;该方法利用Stable Diffusion的强大生成能力&#xff0c;仅需单个正常样本和文本描述&#xff0c;即可生成逼真且多样化的异常样本&#xff0c;有效解决了视觉异常检测中异常样本稀缺的难题&#xff0c;为工业质检、医疗影像…...

9-Oracle 23 ai Vector Search 特性 知识准备

很多小伙伴是不是参加了 免费认证课程&#xff08;限时至2025/5/15&#xff09; Oracle AI Vector Search 1Z0-184-25考试&#xff0c;都顺利拿到certified了没。 各行各业的AI 大模型的到来&#xff0c;传统的数据库中的SQL还能不能打&#xff0c;结构化和非结构的话数据如何和…...

土建施工员考试:建筑施工技术重点知识有哪些?

《管理实务》是土建施工员考试中侧重实操应用与管理能力的科目&#xff0c;核心考查施工组织、质量安全、进度成本等现场管理要点。以下是结合考试大纲与高频考点整理的重点内容&#xff0c;附学习方向和应试技巧&#xff1a; 一、施工组织与进度管理 核心目标&#xff1a; 规…...