自己的网站怎么做搜索/最近国内新闻
第十一章 日志管理
1日志进程rsyslog
任务一 rsyslog 系统日志管理
关心问题 哪些程序产生的什么日志放到什么地方
任务一详解
1处理日志的进程
第一类
rsyslog 系统专职日志程序
处理绝大部分日志记录
系统操作有关的信息 如登录信息 程序启动关闭信息 错误喜喜
第二类
httpd nginx mysql 各类应用程序 可以已自己的方式记录日志 讲解对应程序时会桌布介绍
观察rsyslog程序
d 守护程序
ps aux | grep rsyslogd
root 1161 0.0 0.2 216400 4412 ? Ssl 11:58 0:00 /usr/sbin/rsyslogd -n
root 94994 0.0 0.0 112828 980 pts/2 S+ 14:43 0:00 grep --color=auto rsyslogd
2常见的日志文件(系统,进程,应用程序)
系统主日志文件
[root@localhost ~]# tail /var/log/messages
Nov 5 14:43:18 localhost systemd: Started Session 31 of user root.
Nov 5 14:43:18 localhost systemd-logind: New session 31 of user root.
Nov 5 14:43:32 localhost journal: failed to call gs_plugin_refresh on odrs: [*/*/*/source/odrs/*] failed to download https://odrs.gnome.org/1.0/reviews/api/ratings: SSL handshake failed
Nov 5 14:44:43 localhost dbus[707]: [system] Activating via systemd: service name='net.reactivated.Fprint' unit='fprintd.service'
Nov 5 14:44:43 localhost systemd: Starting Fingerprint Authentication Daemon...
Nov 5 14:44:43 localhost dbus[707]: [system] Successfully activated service 'net.reactivated.Fprint'
Nov 5 14:44:43 localhost systemd: Started Fingerprint Authentication Daemon.
Nov 5 14:44:56 localhost chronyd[780]: Selected source 202.118.1.81
Nov 5 14:45:59 localhost chronyd[780]: Selected source 116.203.151.74
Nov 5 14:46:24 localhost chronyd[780]: Source 202.118.1.81 replaced with 144.76.76.107
动态查看日志文件的尾部
[root@localhost ~]# tail -f /var/log/messages
Nov 5 14:43:18 localhost systemd: Started Session 31 of user root.
Nov 5 14:43:18 localhost systemd-logind: New session 31 of user root.
Nov 5 14:43:32 localhost journal: failed to call gs_plugin_refresh on odrs: [*/*/*/source/odrs/*] failed to download https://odrs.gnome.org/1.0/reviews/api/ratings: SSL handshake failed
Nov 5 14:44:43 localhost dbus[707]: [system] Activating via systemd: service name='net.reactivated.Fprint' unit='fprintd.service'
Nov 5 14:44:43 localhost systemd: Starting Fingerprint Authentication Daemon...
Nov 5 14:44:43 localhost dbus[707]: [system] Successfully activated service 'net.reactivated.Fprint'
Nov 5 14:44:43 localhost systemd: Started Fingerprint Authentication Daemon.
Nov 5 14:44:56 localhost chronyd[780]: Selected source 202.118.1.81
Nov 5 14:45:59 localhost chronyd[780]: Selected source 116.203.151.74
Nov 5 14:46:24 localhost chronyd[780]: Source 202.118.1.81 replaced with 144.76.76.107
认证 安全
[root@localhost ~]# tail /var/log/secure
Nov 4 21:03:49 localhost sshd[25642]: pam_unix(sshd:session): session opened for user root by (uid=0)
Nov 4 21:03:59 localhost sshd[25686]: Accepted password for root from 192.168.120.1 port 62934 ssh2
Nov 4 21:03:59 localhost sshd[25686]: pam_unix(sshd:session): session opened for user root by (uid=0)
Nov 4 21:06:00 localhost atd[28831]: pam_unix(atd:session): session opened for user root by (uid=0)
Nov 4 21:06:01 localhost useradd[28835]: new group: name=uuuu, GID=1002
Nov 4 21:06:01 localhost useradd[28835]: new user: name=uuuu, UID=1002, GID=1002, home=/home/uuuu, shell=/bin/bash
Nov 5 14:43:07 localhost sshd[94778]: Accepted password for root from 192.168.120.1 port 63203 ssh2
Nov 5 14:43:07 localhost sshd[94778]: pam_unix(sshd:session): session opened for user root by (uid=0)
Nov 5 14:43:18 localhost sshd[94823]: Accepted password for root from 192.168.120.1 port 63247 ssh2
Nov 5 14:43:18 localhost sshd[94823]: pam_unix(sshd:session): session opened for user root by (uid=0)
yum
[root@localhost ~]# tail /var/log/yum.log
Nov 04 17:40:26 Installed: wget-1.14-18.el7_6.1.x86_64
Nov 04 17:56:30 Installed: libsepol-devel-2.5-10.el7.x86_64
Nov 04 17:56:30 Installed: libcom_err-devel-1.42.9-19.el7.x86_64
Nov 04 17:56:30 Installed: pcre-devel-8.32-17.el7.x86_64
Nov 04 17:56:31 Installed: libselinux-devel-2.5-15.el7.x86_64
Nov 04 17:56:31 Installed: zlib-devel-1.2.7-18.el7.x86_64
Nov 04 17:56:31 Installed: libverto-devel-0.2.5-4.el7.x86_64
Nov 04 17:56:31 Installed: keyutils-libs-devel-1.5.8-3.el7.x86_64
Nov 04 17:56:31 Installed: krb5-devel-1.15.1-50.el7.x86_64
Nov 04 17:56:31 Installed: 1:openssl-devel-1.0.2k-19.el7.x86_64
跟邮箱postfix相关
[root@localhost ~]# tail /var/log/maillog
Nov 4 15:49:58 localhost postfix/postfix-script[1643]: starting the Postfix mail system
Nov 4 15:49:58 localhost postfix/master[1649]: daemon started -- version 2.10.1, configuration /etc/postfix
Nov 4 16:32:47 localhost postfix/postfix-script[1517]: starting the Postfix mail system
Nov 4 16:32:48 localhost postfix/master[1530]: daemon started -- version 2.10.1, configuration /etc/postfix
//crond at进程产生的日志
[root@localhost ~]# tail /var/log/cron
Nov 4 21:00:01 localhost CROND[25592]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Nov 4 21:01:01 localhost CROND[25606]: (root) CMD (run-parts /etc/cron.hourly)
Nov 4 21:01:01 localhost run-parts(/etc/cron.hourly)[25606]: starting 0anacron
Nov 4 21:01:01 localhost run-parts(/etc/cron.hourly)[25615]: finished 0anacron
Nov 4 21:10:01 localhost CROND[34450]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Nov 4 21:20:01 localhost CROND[48408]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Nov 4 21:30:01 localhost CROND[62414]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Nov 4 21:40:01 localhost CROND[76342]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Nov 4 21:50:01 localhost CROND[90286]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Nov 5 14:50:01 localho
和系统启动相关
[root@localhost ~]# tail /var/log/dmesg
[ 3.528944] alg: No test for __generic-gcm-aes-aesni (__driver-generic-gcm-aes-aesni)
[ 3.581744] XFS (sda1): Ending clean mount
[ 6.178595] floppy0: no floppy controllers found
[ 6.178639] work still pending
[ 6.307438] type=1305 audit(1699086765.055:4): audit_pid=679 old=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:auditd_t:s0 res=1
[ 6.315217] RPC: Registered named UNIX socket transport module.
[ 6.315219] RPC: Registered udp transport module.
[ 6.315220] RPC: Registered tcp transport module.
[ 6.315220] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 6.737697] NET: Registered protocol family 40
了解
tail /var/log/audit/audit.log 系统审计日志
tail /var/log/mysq.log mysql
tail /var/log/xferfog 和访问FIP服务器相关
tail /var/log/wtmp 当前登录的用户 命令 w
tail /var/log/btmp 醉经登录的用户 命令last
tail /var/log/lastlog 所有用户的登录清空 命令lastlog
3rsyslogd配置
1处理日志的进程
第一类
rsyslogd 系统专职日志程序处理绝大部分日志记录系统操作有关的信息 如登录信息 程序启动关闭信息 错误信息
第二类
光差rsyslogd程序
2常见的日志文件 如系统 进程 应用程序
3rsyslogd配置
1.相关程序
yum install rsyslog logrotate
默认已安装
2启动程序
systemctl start rsyslog.service
3相关文件
观察日志程序的配置文件
rpm -qc rsyslog
/etc/rsyslog.conf
rsyslogd的主配置文件 关键 /etc/sysconfig/rsyslog
rsyslogd相关文件 第一级别 了解/etc/logrotate.d/syslog
和日志办轮转切割相关任务二
4 主配置文件
告诉rsyslogd进程什么日志应该存到哪里
vim /etc/rsyslog.conf
RULES 即规则 时一套生成日志 以及储存日志的策略规则有设备+级别6存放位置组成RULES由ACILITY+LEVEL+FILE组成authpriv.* /var/log/secure ssh信息mail.* -/var/log/maillog 发邮件cron.* /var/log/cron 创建任务
FACILITU & LEBEL
facility设备
facility设备类型
LOG_AUTH
LOG_AUTHPRIV 安全认证
LOG_CRON clock daemon (cron and at)
LOG_DAEMON 后台进程
LOG_FTP ftp daemon
LOG_KERN kernel messages
LOG_LOCAL0 through LOG_LOCAL7 用户自定义设备
LOG_LPR printer subsystem
LOG_MAIL 邮件系统mail subsystem
LOG_NEWS news subsystem
LOG_SYSLOG syslogd自身产生的日志
LOG_USER (default)程序类型示例
关于车徐和设备的联系问题 程序自身会决定将日志交给那类设备 与ssh 成安全了i设备 这一点由开发者定义
[root@localhost ~]# grep Facility /etc/ssh/sshd_config
#SyslogFacility AUTH
SyslogFacility AUTHPRIVSyslogFacility AUTHPRIY
请问这个程序时属于哪个设备呢level级别
LOG_EMERG 紧急,致命,服务无法继续运行,如配置文件丢失
LOG_ALERT 报警,需要立即处理,如磁盘空使用95%
LOG_CRIT 致命行为
LOG_ERR 错误行为
LOG_WARNING 警告信息
LOG_NOTICE 普通,重要的标准信息
LOG_INFO 标准信息
LOG_DEBUG 调试信息,排错所需,一般不建议使用从下到上,级别从低到高,记录的信息越来越少
规则示意图
4主配置文件
2日志轮转logrotate
任务二 日志轮转logrotate
将大量的日志 分割管理 删除旧日志
任务二详解
logrotate日志轮转
简介
日志记录了程序运行时各种信息通过日志可以分析用户行为 记录运行轨迹 查找程序问题可惜磁盘的空间是有限的日志轮转就向飞机里的黑匣子 记录的信息在重要也只能纪录最好一段时间发生的事情为了节省空间和整理方便 日志文件经常需要按 时间或 大小等维度分成多分,删除时间久远的日志
工作原理
按照配置经行轮转
配置文件种类
主文件 /etc/logrotate.conf (决定每个日志文件如何轮转)
子文件夹 /etc/logrotate.d/* 自定义配置 便于管理
[root@localhost ~]# ls /etc/yum.conf /etc/yum.repos.d/
/etc/yum.conf/etc/yum.repos.d/:
dvd.repo
观察主文件和子文件
[root@localhost ~]# ls /etc/logrotate.conf /etc/logrotate.d/
/etc/logrotate.conf/etc/logrotate.d/:
主配置文件介绍
ls /etc/logrotate.con
查看logrotate.conf配置:
weekly //默认每一周执行一次rotate轮转工作
rotate 4 //保留多少个日志文件(轮转几次).默认保留四个.就是指定日志文件删除之前轮转的次数,0 指没有备份
create //自动创建新的日志文件,新的日志文件具有和原来的文件相同的权限;因为日志被改名,因此要创建一个新的来继续存储之前的日志
dateext //这个参数很重要!就是切割后的日志文件以当前日期为格式结尾,如xxx.log-20131216这样,如果注释掉,切割出来是按数字递增,即前面说的 xxx.log-1这种格式
compress //是否通过gzip压缩转储以后的日志文件,如xxx.log-20131216.gz ;如果不需要压缩,注释掉就行
include /etc/logrotate.d //导入/etc/logrotate.d/ 目录中的各个应用配置
/var/log/wtmp { //仅针对 /var/log/wtmp 所设定的参数
monthly //每月一次切割,取代默认的一周
minsize 1M //文件大小超过 1M 后才会切割
create 0664 root utmp //指定新建的日志文件权限以及所属用户和组
rotate 1 //只保留一个日志.
}
#这个 wtmp 可记录用户登录系统及系统重启的时间
#因为有 minsize 的参数,因此不见得每个月一定会执行一次喔.要看文件大小。
Logrotate中其他可配置参数,具体如下:compress //通过gzip 压缩转储以后的日志
nocompress //不做gzip压缩处理
copytruncate //用于还在打开中的日志文件,把当前日志备份并截断;是先拷贝再清空的方式,拷贝和清空之间有一个时间差,可能会丢失部分日志数据。
nocopytruncate //备份日志文件不过不截断
create mode owner group //轮转时指定创建新文件的属性,如create 0777 nobody nobody
nocreate //不建立新的日志文件
delaycompress //和compress 一起使用时,转储的日志文件到下一次转储时才压缩
nodelaycompress //覆盖 delaycompress 选项,转储同时压缩。
missingok //如果日志丢失,不报错继续滚动下一个日志
errors address //专储时的错误信息发送到指定的Email 地址
ifempty //即使日志文件为空文件也做轮转,这个是logrotate的缺省选项。
notifempty //当日志文件为空时,不进行轮转
mail address //把转储的日志文件发送到指定的E-mail 地址
nomail //转储时不发送日志文件
olddir directory //转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统
noolddir //转储后的日志文件和当前日志文件放在同一个目录下
sharedscripts //运行postrotate脚本,作用是在所有日志都轮转后统一执行一次脚本。如果没有配置这个,那么每个日志轮转后都会执行一次脚本
prerotate //在logrotate转储之前需要执行的指令,例如修改文件的属性等动作;必须独立成行
postrotate //在logrotate转储之后需要执行的指令,例如重新启动 (kill -HUP) 某个服务!必须独立成行
daily //指定转储周期为每天
weekly //指定转储周期为每周
monthly //指定转储周期为每月
rotate count //指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份
dateext //使用当期日期作为命名格式
dateformat .%s //配合dateext使用,紧跟在下一行出现,定义文件切割后的文件名,必须配合dateext使用,只支持 %Y %m %d %s 这四个参数
size(或minsize) log-size //当日志文件到达指定的大小时才转储,log-size能指定bytes(缺省)及KB (sizek)或MB(sizem).
当日志文件 >= log-size 的时候就转储。 以下为合法格式:(其他格式的单位大小写没有试过)
size = 5 或 size 5 (>= 5 个字节就转储)
size = 100k 或 size 100k
size = 100M 或 size 100M
yum日志轮转实例
轮转的目标文件/var/log/yum.log
配置轮转规则
配置 说明
daily 轮转周期,每天轮转
weekly 轮转周期,一周轮转
monthly 轮转周期,每月轮转
yearly 轮转周期,一年轮转
rotate 数字 保留的日志文件的个数,0 指没有备份
create 轮转后创建新文件,旧文件改名
dateext 以时间作为文件扩展名(date 时间、extend 扩展)
compress 日志轮替时,压缩旧的日志
include /etc/logrotate.d 包含该目录下的子配置文件
maxsize 1M 达到1M才轮转(date跟max 是或的关系)
minsize 30k 最小达到30k轮转(date跟mix 同时满足才轮转)
size 大小 日志只有大于指定大小才进行日志轮替,而不是按照时间轮替
create 0600 root utmp
create mode owner group 轮转后创建新日志,并设置权限。
权限、属主、属组
missingok 丢失不提示
notifempty 空文件不轮转
missingok 如果日志不存在,则忽略该日志的警告信息
mail address 当日志轮替时,输出内容通过邮件发送到指定的邮件地址
sharedscripts 在此关键字之后的脚本只执行一次
prerotate/endscript 在日志轮替之前执行脚本命令,endscript 标识 prerotate 脚本结束
postrotate/endscript 在日志轮替之后执行脚本命令,endscrip i标识 postrotate 脚本结束
子配置文件 只要创建就会被系统读取
vim /etc/logrotate.d/yum
系统有的
/var/log/yum.log {missingok //丢失不执行notifempty // 空文件不轮转maxsize 30k // 达到30k轮转 daily or sizeyearly // 或者一年一轮转create 0600 root root
}daily //缩小周期到1天
rotate // 轮转保留3次
测试
示例
/var/log/yum.log {missingok# notifempty# maxsize 30k# yearlydailyrotate 3create 0777 root root
}
错误示范
多次执行日期不会变 只会有一个
/usr/sbin/logrotate /etc/logrotate.conf // 手动轮转
[root@localhost ~]# ls /var/log/yum*
/var/log/yum.log /var/log/yum.log-20231106
正确示范
date 月日时分 每个两位
[root@localhost ~]# date
2023年 11月 06日 星期一 16:13:40 CST[root@localhost ~]# date 11070100
2023年 11月 07日 星期二 01:00:00 CST
[root@localhost ~]# /usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf[root@localhost ~]# ls /var/log/yum*
/var/log/yum.log /var/log/yum.log-20231106 /var/log/yum.log-20231107
关于
// 记录所有日志文件最近轮转的时间
[root@localhost ~]# grep 'yum' /var/lib/logrotate//logrotate.status
"/var/log/yum.log" 2023-11-7-1:2:9
总结
1处理日志程序
a rsyslog
b 不同的应用(将来安装的)
2常见的日志文件
/var/log/messages/var/log/maillog/var/log/authprove/var/log/cron
3rsyylog程序介绍
ryslog产生并指定规则
yum install
systemctl start
rpm -qc
4 rsyslog.conf主配置文件介绍
规则(设备,级别 文件位置)
日志管理
1什么时日志为什么要管理日志
程序产生的文字类和数字类信息为了统计信息,为了排查错误
2,日志从哪里来?哪里程序产生了日志
Linux系统中rsyslog程序未来安装的大型程序 如http程序/var/log/httpd/accwss.log
3rsyylog是一个程序 是一个进程 有配置文件
yum install -y ysyslogsystemctl start rsyslog/etc/rayslog.conf
4rsyylog 配置文件规则
规则 设备+级别+文件折百 同种应用程序,设计程序是已经指定级别 纪录星系的类型文件 储存星系的位置
相关文章:

第十一章 日志管理
第十一章 日志管理 1日志进程rsyslog 任务一 rsyslog 系统日志管理 关心问题 哪些程序产生的什么日志放到什么地方 任务一详解 1处理日志的进程 第一类 rsyslog 系统专职日志程序 处理绝大部分日志记录 系统操作有关的信息 如登录信息 程序启动关闭信息 错误喜喜 …...

灯串跨境外贸出口欧美CE认证和UL588报告周期解析
灯串灯具出口欧盟要做CE认证,CE认证需要做CE的两项检测,工作电压直流75V以上,交流50V以上 测试EMCLVD两项。 灯串LVD(安规)标准为: 欧洲EN 60598-2-20:2015 1.标记 2.结构 3.爬电距离和电气间隙 4.接线端子 5.外部接线和内…...

大数据中的分布式文件系统MapReduce的选择题
一 . 选择题 一. 单选题(共9题,49.5分) (单选题)下列传统并行计算框架,说法错误的是哪一项? A. 刀片服务器、高速网、SAN,价格贵,扩展性差上 B. 共享式(共享内存/共享存储),容错性好 C. 编程难度高 D. 实时、细粒度计算、计算密集型 正确答…...

storm安装手册及笔记
图解Storm相关概念 图解storm的并发机制 安装Storm的步骤 1、安装一个zookeeper集群 2、上传storm的安装包,解压 3、修改配置文件storm.yaml #所使用的zookeeper集群主机 storm.zookeeper.servers: - "weekend05" - "weekend06"…...

vue 视频流播放
采用的技术是vueflv.js 前言 常见视频流格式 ● RTMP(推流端、拉流端) ● RTSP(推流端) ● HLS(拉流端) ● FLV(拉流端) 视频流是否依赖插件直播/点播协议web/移动端flv否直播点播…...

Azure 机器学习 - 使用Python SDK训练模型
目录 一、环境准备二、工作区限制三、什么是计算目标?四、本地计算机五、远程虚拟机六、Apache Spark 池七、Azure HDInsight八、Azure Batch九、Azure Databricks十、Azure Data Lake Analytics十一、Azure 容器实例十二、Kubernetes 了解如何用 SDK v1 将 Azure 计…...

C#成员属性代码示例
namespace Lesson_1类和对象 {class Person{private string name;private int age;private int money;private bool sex;public string Name { get{ //可以在返回之前设立一些逻辑规则。//相当于要获得一个返回值,有点像方法//意味着这个属性将要获取的内容。return…...

3、Dockerfile 深入与其他细节
Dockerfile 在 Docker 中创建镜像最常用的方式,就是使用 Dockerfile。Dockerfile 是一个 Docker 镜像 的描述文件,我们可以理解成火箭发射的 A、B、C、D…的步骤。Dockerfile 其内部包含了一 条条的指令,每一条指令构建一层,因此每…...

大数据之陌陌聊天数据分析案例
目录 目标需求 数据内容 基于Hive数仓实现需求开发 1.建库建表、加载数据 2.ETL数据清洗 3需求指标统计 目标需求 基于Hadoop和hive实现聊天数据统计分析,构建聊天数据分析报表 1.统计今日总消息量 2.统计今日每小时消息量,发送和接收用户数 3.…...

03 贝尔曼公式
贝尔曼公式 前言1、Motivating examples2、state value3、Bellman equation:Derivation4、Bellman equation:Matrix-vector form4、Bellman equation:Solve the state value5、Action value 前言 本文来自西湖大学赵世钰老师的B站视频。本节课主要介绍贝尔曼公式。 本节课概要…...

学习视频剪辑:批量添加srt字幕,让视频更生动
随着社交媒体的普及,视频制作变得越来越重要。无论是记录生活,还是分享知识,视频都是一个非常有力的工具。但是,如何让您的视频更生动、更吸引人呢?通过学习视频剪辑,您可以使您的视频更具有吸引力。而在这…...

Windows桌面便签工具推荐使用哪一款?
电脑桌面上张贴便利贴可以将近期需要完成的工作计划逐一添加到便利贴中,电脑桌面悬挂便利贴工具可以督促日常各项事务的完成。当前可悬挂在电脑桌面上的便利贴工具是比较多的,其中桌面小工具便签软件敬业签可满足各行业的办公需求。 建议大家在Windows桌…...

【微信小程序】自定义组件(二)
自定义组件 纯数据字段1、什么是纯数据字段2、使用规则 组件的生命周期1、组件全部的生命周期函数2、组件主要的生命周期函数3、lifetimes节点 组件所在页面的生命周期1、什么是组件所在页面的生命周期2、 pageLifetimes节点3、生成随机的颜色值 纯数据字段 1、什么是纯数据字…...

llinux的更目录下的文件作用和举例
Linux是一种开源的操作系统,其文件系统采用了一种层次化的结构。在Linux文件系统中,最顶层的目录被称为根目录,也就是“/”(斜杠)。在根目录下,有很多文件和目录,它们各自有着不同的作用。本文将…...

20231106_抽象类abstract
抽象类abstract 关键字 abstract运用抽象类抽象方法:修饰抽象类中的某个方法,强制子类重写该方法 归纳 关键字 abstract 对于子类必须要实现特定方法,当时父类无法明确时,可定义为抽象类及抽象方法 不合理: 动物吃东西是基础,在这里写吃的方法过于简单,信息没有实际意义; 怎…...

yolov5 obb旋转框 tensorrt部署
文章目录 1.生成engine文件2.检测图像3.代码yolov5-obb tensorRT部署代码结合王新宇和fish-kong两者的代码,可以多batch批量检测旋转框 yolov5旋转框检测: https://blog.csdn.net/qq_42754919/article/details/134145174 1.生成engine文件 首先需要将pt文件转换成wts文件,…...

http中的Content-Type类型
浏览器的Content-Type 最近在做web端下载的时候需要给前端返回一个二进制的流,需要在请求头中设置一个 writer.Header().Set("Content-Type", "application/octet-stream")那么http中的Content-Type有具体有哪些呢?他们具体的使用场…...

【C语法学习】17 - fwrite()函数
文章目录 1 函数原型2 参数3 返回值4 示例 1 函数原型 fwrite():将ptr指向的内存空间中储存的数据块写入与指定流stream相关联的二进制文件中,函数原型如下: size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream)2 参…...

CWE(Common Weakness Enumeration,通用缺陷枚举)
参考链接:https://cwe.mitre.org/ CWE(Common Weakness Enumeration,通用缺陷枚举)和CVE(Common Vulnerabilities & Exposures,通用漏洞和风险)都是在计算机软件安全领域中非常重要的公开数…...

华为政企视频会议产品集
产品类型产品型号产品说明 maintainProductCloudMCU基础版-ARM华为CloudMCU是为面向云化需求而推出的功能强大的企业云通信融合媒体平台。融合视频、音频和数据等多种媒体内容,接入从会议室到个人PC、手机等设备,实现统一无缝的沟通协作。maintainProduc…...

IntelliJ IDEA 2022创建Maven项目
IntelliJ IDEA 2022创建Maven项目 点击New Project 配置一下下 (1). 选择Maven Archetype (2). 输入Name就是你的项目名称 (3). 输入Location是你的项目保存目录 (4). 选择JDK (5). 选择Catalog一般默认选择Internal即可 在Archetype这里我们选择一个模板来创建Maven项目 …...

有限域的Fast Multiplication和Modular Reduction算法实现
1. 引言 关于有限域的基础知识,可参考: RISC Zero团队2022年11月视频 Intro to Finite Fields: RISC Zero Study Club 有限域几乎是密码学中所有数学的基础。 ZKP证明系统中的所有运算都是基于有限域的: 使用布尔运算的数字电路…...

第八章:security testing
文章目录 Security Testingbuffer overflow 的例子Fuzzing 测试Random Testing好处坏处Mutation-based Fuzzing好处坏处Generation-based Fuzzing好处坏处Memory DebuggerUndefined Behaviors (未定义行为)Security Testing 渗透测试(或称为pentesting)是指攻击软件以寻找安…...

Linux系统下一些配置建议整理
1. 【推荐】高并发服务器建议调小 TCP 协议的 time_wait 超时时间。 说明:操作系统默认 240 秒后,才会关闭处于 time_wait 状态的连接,在高并发访问下,服 务器端会因为处于 time_wait 的连接数太多,可能无法建立新的…...

【launch文件中如何启动gdb调试单个节点多个节点】
文章目录 调试多个节点在ROS中,如果需要用gdb调试节点,你可以在.launch文件中添加相关的参数。以下是一个例子,展示如何为一个节点启动gdb调试: <launch><node pkg="your_package" type="your_node...

Unity中Shader的GI的直接光实现
文章目录 前言一、在上一篇文章中,得到GI相关数据后,需要对其进行Lambert光照模型计算二、在准备好上面步骤后,我们需要准备缺少的数据1、准备上图中的 s.Normal2、准备上图中的 s.Albedo 前言 Unity中Shader的GI的直接光实现,基…...

JAVA进程和线程
哈喽~大家好呀,这篇来看看JAVA进程和线程。 🥇个人主页:个人主页 🥈 系列专栏:【日常学习上的分享】 🥉与这篇相关的文章: Redis快速入…...

JS自定义深浅度克隆
function deepClone(obj, cache new WeakMap()) {if (typeof obj ! object) return obj //普通类型,直接返回if (obj null) return objif (cache.get(obj)) return cache.get(obj)//防止循环引用,程序进入死循环if (obj instanceof Date) return new D…...

MySQL之表的约束
目录 表的约束1.空属性2.默认值3.列描述4.zerofill5.主键6.自增长7.唯一键8.外键 表的约束 真正约束字段的是数据类型,数据类型规定了数据的用法、范围…假如我们没有按照其规定的约束,那么数据将插入不成功但是数据类型约束很单一,需要有一…...