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

openharmony中hilog实证记录说明(3.1和5.0版本)

每次用这个工具hilog都有一些小用法记不清,需要花一些时间去查去分析使用方法,为了给丰富多彩的生活留出更多的时间,所以汇总整理共享来了,它来了它来了~~~~~~~~~

开始是想通过3.1来汇总的,但实际测试发现openharmony3.1和openharmony5.0的区别还是比较大的,所以中间又采用的5.0的版本,有使用3.1版本的可以查看最后的openharmony3.1版本的hilog工具的帮助信息的简单说明。

命令行说明

短选项长选项参数说明
-h–help-帮助命令。
缺省缺省-阻塞读日志,不退出。
-x–exit-非阻塞读日志,读完退出。
-g--查询buffer的大小,配合-t指定某一类型使用,默认app和core。
-G–buffer-size设置指定日志类型缓冲区的大小,配合-t指定某一类型使用,默认app和core, 可使用B/K/M为单位,范围为64K-16M。
-r--清除buffer日志,配合-t指定某一类型使用,默认app和core。
-k-<on/off>Kernel日志读取开关控制。
on打开读取kernel日志。
off关闭读取kernel日志。
-s–statistics-查询统计信息,需配合-t或-D使用。
-S--清除统计信息,需配合-t或-D使用。
-Q-流控缺省配额开关控制。
pidon进程流控开关打开。
pidoff进程流控开关关闭。
domainondomain流控开关打开。
domainoffdomain流控开关关闭。
-L–level指定级别的日志,示例:-L D/I/W/E/F。
-t–type指定类型的日志,示例:-t app/core/init/only_prerelease。app为应用日志,core为系统日志,init为启动日志,only_prerelease为仅在系统release版本前打印的日志,应用开发者无需关注。
-D–domain指定domain。
-T–tag指定tag。
-a–head只显示前行日志。
-z–tail只显示后行日志。
-P–pid标识不同的pid。
-e–regex只打印日志消息与匹配的行,其中是一个正则表达式。
-f–filename设置落盘的文件名。
-l–length设置落盘的文件大小,需要大于等于64K。
-n–number设置落盘文件的个数。
-j–jobid设置落盘任务的ID。
-w–write落盘任务控制。
query落盘任务查询。
start落盘任务开始,命令行参数为文件名、单文件大小、落盘算法、rotate文件数目。
stop落盘任务停止。
refresh刷新缓冲区的日志到落盘文件。
clear删除已经落盘的日志文件。
-m–stream落盘方式控制。
none无压缩方式落盘。
zlibzlib压缩算法落盘,落盘文件为.gz。
zstdzstd压缩算法落盘,落盘文件为.zst。
-v–format显示格式控制。
time显示本地时间。
color显示不同级别显示不同颜色,参数缺省级别颜色模式处理(按黑白方式)。
epoch显示相对1970时间。
monotonic显示相对启动时间。
usec显示微秒精度时间。
nsec显示纳秒精度时间。
year显示将年份添加到显示的时间。
zone显示将本地时区添加到显示的时间。
wrap日志换行显示时,新行不增加时间戳等前缀。
-b–baselevel设置可打印日志的最低等级:D(DEBUG)/I(INFO)/W(WARN)/E(ERROR)/F(FATAL)。

一、命令格式

hilog [选项]

二、功能说明

1. 显示帮助信息

  • -h:显示所有帮助信息。
  • query/clear/buffer/stats/persist/private/kmsg/flowcontrol/baselevel/domain/combo:显示指定操作类型的帮助信息。
字段(操作类型)说明
query查询
clear清除
buffer缓存buffer
stats统计信息相关,可查询
persist存储相关的设置
privateHILOG API 的隐私格式化功能
kmsg是否读取内核日志
flowcontrol设置日志流控功能
baselevel设置可打印日志的等级,例如D(DEBUG)/I(INFO)/W(WARN)/E(ERROR)/F(FATAL)
domain分类标识符,对日志或功能进行分类和管理
combo一些组合说明,例如开关的开和关不能同时组合啥的,常识类的东西。

2. 查询日志

2.1无选项

执行阻塞读取并持续打印日志。

  • 命令
hilog
  • 实证

在这里插入图片描述

读完之后会一直阻塞循环读取,类似linux中tail命令实现的效果。

2.2非阻塞读取

执行打印缓冲区中所有日志后退出

  • 命令
hilog -x
  • 实证

例如我清除日志后,重新读一下日志,会打印出当前的最新的日志,并会自动退出。

在这里插入图片描述

2.3显示缓冲区前 n 行日志
  • 命令
hilog -a 10
  • 实证

查询前三行的日志。

在这里插入图片描述

2.4显示缓冲区后 n 行日志
  • 命令
hilog -z 10
  • 实证

查询后三行的日志

在这里插入图片描述

2.5显示指定类型的日志

显示指定类型的日志。类型可以是:app/core/init/kmsg/only_prerelease,默认类型是:app,core,init,only_prerelease

类型说明
app用于应用程序的日志。这些日志通常由应用程序开发者编写,用于记录应用的运行状态、用户操作等
core用于系统核心模块的日志。这些日志记录系统的核心功能和底层操作
init用于系统初始化过程的日志。这些日志记录系统启动时的初始化操作
kmsg用于内核消息的日志。这些日志记录内核的运行状态和事件
only_prerelease仅在系统预发布版本(pre-release)中打印的日志。这些日志通常用于内部测试和调试,不适用于正式发布版本
  • 命令
hilog -t app core
  • 实证

在这里插入图片描述

2.6显示指定级别日志

显示指定级别,长级别字符串可以是:DEBUG/INFO/WARN/ERROR/FATAL,短级别字符串可以是:D/I/W/E/F,默认级别是所有级别。

  • 命令
hilog -L D
  • 实证

只显示对应级别的日志

在这里插入图片描述

日志级别说明
  • D(DEBUG):调试信息,用于开发和测试阶段,记录详细的运行状态和变量值。
  • I(INFO):普通信息,记录正常运行时的重要事件。
  • W(WARN):警告信息,表示可能存在的问题,但不会影响系统的正常运行。
  • E(ERROR):错误信息,表示系统运行中出现的错误,可能会影响功能的正常执行。
  • F(FATAL):严重错误,表示系统运行中出现的致命错误,可能导致程序崩溃或无法继续运行。
2.7显示指定域

显示指定域(格式:domain1,domain2,domain3)或排除指定域(格式:^domain1,domain2,domain3)的日志。最大域数为 5

  • 命令
hilog -D 02b00
  • 实证

在这里插入图片描述
根据参考资料实际应该是日志中的02b00这个,但是我这个版本的hilog显示不出来,不清楚是我操作问题还是小bug,有码友了解的也麻烦告知一下🔐

2.8显示指定标签

显示指定标签(格式:tag1,tag2,tag3)或排除指定标签(格式:^tag1,tag2,tag3)的日志。最大标签数为 10。

指定显示命令
hilog -T DisplayPowerBrightness,wpa_supplicant  
  • 实证
    在这里插入图片描述
指定排除标签显示命令
hilog -T ^DisplayPowerBrightness,wpa_supplicant  
  • 实证

在这里插入图片描述

2.9显示指定进程 ID

显示指定进程 ID(格式:pid1,pid2,pid3)或排除指定进程 ID(格式:^pid1,pid2,pid3)的日志。最大进程 ID 数为 5

指定显示命令
hilog -P 1221
  • 实证

在这里插入图片描述

指定排除指定进程显示命令
hilog -P ^1221,254,530
  • 实证

在这里插入图片描述

2.10匹配正则表达式

-e <expr>:显示匹配正则表达式 <expr> 的日志。

  • 命令
hilog -e start
  • 实证

在这里插入图片描述

2.11不同格式显示日志

-v <format>:以不同格式显示日志

  • 命令
hilog -v color/time/msec....
  • color:按日志级别显示彩色日志。

在这里插入图片描述

在这里插入图片描述

  • time:显示本地时间(默认)。

在这里插入图片描述

  • epoch:显示从 1970/1/1 开始的时间。
  • monotonic:显示从启动开始的 CPU 时间。
  • msec:以毫秒显示时间(默认)。
  • usec:以微秒显示时间。
  • nsec:以纳秒显示时间。
  • year:当指定 -v time 时显示年份。
  • zone:当指定 -v time 时显示时区。
  • wrap:当日志行换行时无前缀显示日志。

3. 清除日志

3.1清除 hilogd 缓冲区中的所有日志
  • 命令
hilog -r
  • 实证

在这里插入图片描述

3.2清除缓冲区中指定类型

-t <type>:清除缓冲区中指定类型(格式:type1,type2,type3)的日志。类型可以是:app/core/init/kmsg/only_prerelease,默认类型是:app,core,only_prerelease。

  • 命令
hilog -r -t core
  • 实证

在这里插入图片描述

4. 查询缓冲区大小

4.1查询 hilogd 缓冲区大小
  • 命令
hilog -g
  • 实证

在这里插入图片描述

4.2查询指定类型的缓冲区大小

-t <type>:查询指定类型(格式:type1,type2,type3)的缓冲区大小。类型可以是:app/core/init/kmsg/only_prerelease,默认类型是:app,core,only_prerelease。

  • 命令
hilog -g -t app
  • 实证

在这里插入图片描述

5. 设置缓冲区大小

5.1设置 hilogd 缓冲区大小
  • 命令

-G <size>:设置 hilogd 缓冲区大小,<size> 可以是数字或带单位的数字。单位可以是:B/K/M/G,分别表示字节、千字节、兆字节、吉字节。<size> 范围:[64.0K, 512.0M]。

hilog -G 62M
  • 实证

在这里插入图片描述

5.2设置 指令类型缓冲区大小

-t <type>:设置指定类型(格式:type1,type2,type3)的日志缓冲区大小。类型可以是:app/core/init/kmsg/only_prerelease,默认类型是:app,core,only_prerelease。这是一个持久化配置。

  • 命令
hilog -G 200M -t app
  • 实证

在这里插入图片描述

6. 查询统计信息

-s:查询日志统计信息。设置参数 persist.sys.hilog.stats 为 true 可启用统计。设置参数 persist.sys.hilog.stats.tag 为 true 可启用日志标签统计。

  • 命令
hilog -s
  • 实证

在这里插入图片描述

设置参数命令param set persist.sys.hilog.stats trueparam set persist.sys.hilog.stats.tag true

  • 实证

在这里插入图片描述

💙注意设置完之后需要重启才能生效。。。。。。

7. 清除统计信息

清除 hilogd 统计信息

  • 命令
hilog -S 
  • 实证

在这里插入图片描述

8. 日志持久化任务控制

-w <control>:日志持久化任务控制,选项包括:

  • query:查询任务信息。

在这里插入图片描述

  • stop:停止所有任务。

在这里插入图片描述

  • start:启动一个任务。

在这里插入图片描述

在这里插入图片描述

  • refresh:将缓冲区内容刷新到文件。

    在这里插入图片描述

  • clear:清除 /data/log/hilog/hilog*.gz

在这里插入图片描述

  • 高级选项:

    • -f <filename>:设置日志文件名,名称应为 Linux 文件系统的有效名称。
    • -l <length>:设置单个日志文件大小。<length> 可以是数字或带单位的数字。单位可以是:B/K/M/G,分别表示字节、千字节、兆字节、吉字节。<length> 范围:[64.0K, 512.0M]。
    • -n <number>:设置最大日志文件数,当文件数超过此数量时进行日志文件轮转。<number> 范围:[2, 1000]。
    • -m <compress algorithm>:设置日志文件压缩算法,选项包括:
      • none:写入未压缩的日志文件。
      • zlib:写入 zlib 压缩的日志文件。
    • -j <jobid>:启动或停止指定任务的 <jobid><jobid> 范围:[10, 0xffffffff)。用户可以使用选项(t/L/D/T/P/e/v)启动任务,就像在 “查询日志” 时使用它们一样。这是一个持久化配置。

    例如开启kmsglog落盘任务,并且设置落盘规则,文件名为kmsglog,大小为2M,数量为100个, 其压缩方式为zlib压缩

    hilog -w start -t kmsg -f kmsglog -l 2M -n 100 -m zlib
    

    在这里插入图片描述

9. 设置日志隐私格式化功能

-p <on/off>:设置 HILOG API 隐私格式化功能为开启或关闭。这是一个临时配置,重启后会丢失。

  • 命令
hilog -p on 
  • 实证

在这里插入图片描述

10. 设置 hilogd 存储 kmsg 日志功能

-k <on/off>:设置 hilogd 存储 kmsg 日志功能为开启或关闭。这是一个持久化配置。

  • 命令
hilog -k off
  • 实证

在这里插入图片描述

11. 设置日志流控制功能

-Q <control-type>:设置日志流控制功能为开启或关闭,选项包括:

  • pidon:进程流控制开启,当某个进程的日志输出过多时,系统会自动限制该进程的日志输出频率,以避免日志过多对系统性能造成影响。
  • pidoff:进程流控制关闭。当某个日志域的日志输出过多时,系统会自动限制该域的日志输出频率。日志域通常是按照功能模块或服务划分的,例如“网络模块”、“文件系统模块”等。
  • domainon:域流控制开启。
  • domainoff:域流控制关闭。
  • 命令
hilog -Q pidoff

💙这是一个临时配置,重启后会丢失。

  • 实证

在这里插入图片描述

12. 设置全局日志级别

  • -b <loglevel>:设置全局日志级别为 <loglevel>。长级别字符串可以是:DEBUG/INFO/WARN/ERROR/FATAL/X,短级别字符串可以是:D/I/W/E/F/X。X 表示日志级别高于最大级别,不会打印任何日志。

从低到高通常分为 DEBUG、INFO、WARN、ERROR 和 FATAL。

  • 命令
hilog -b E

💙这是一个临时配置,重启后会丢失。

  • 实证

在这里插入图片描述

可以看到上面截图中还有I级别的日志,具体原因未知,但是后续的日志就只有E级别了。

此命令可以结合-D和-T参数来指定域和标签的日志级别。

  • -D <domain>:设置指定域的日志级别。

  • -T <tag>:设置指定标签的日志级别。优先级为:标签级别 > 域级别 > 全局级别。

  • 命令

hilog -b E -D app 
  • 实证

在这里插入图片描述

13、注意事项

第一层选项不能组合使用,例如:hilog -S -shilog -w start -rhilog -p on -k on -b D

openharmony3.1版本的hilog工具的帮助信息

hilog -h                                                                     
Usage:  [options]
options include:No option default action: performs a blocking read and keeps printing.#1.无选项默认操作,执行阻塞读取并继续打印。-h --help          show this message.#2.显示帮助信息-x --exit          Performs a non-blocking read and exits immediately.#3.执行非阻塞读取并立即退出。-g                 query hilogd buffer size, use -t to specify log type.#4.查询日志缓冲区大小,使用-t指定日志类型。-p, --privacy      set privacy formatter feature on or off.#5.设置打开或关闭格式化功能on  turn onoff turn off-k				store log type kmsg or not #6.存储日志类型是否为kmsgon  yesoff no-s, --statistics   query hilogd statistic information.#7.查询基本的统计信息-S                 clear hilogd statistic information.#8.清楚基本的统计信息-r                 remove the logs in hilog buffer, use -t to specify log type #9.删除hilog缓冲区中的日志,使用-t来指定日志类型-Q <control-type>      set log flow-control feature on or off.# 9.设置打开或关闭日志流控制功能pidon     process flow control onpidoff    process flow control offdomainon  domain flow control ondomainoff domain flow contrl off-L <level>, --level=<level> # 10.在特定的级别上输出日志Outputs logs at a specific level.-t <type>, --type=<type>    Reads <type> and prints logs of the specific type,#11.打印特定类型的日志which is -t app (application logs) by default.#默认情况下是-t应用程序(应用程序日志)。-D <domain>, --domain=<domain> specify the domain, no more than 5.# 12.指定域,不超过5。-T <tag>, --Tag=<tag> specify the tag, no more than 10. # 13.指定标记-a <n>, --head=<n> show n lines log on head. #14.显示前N行-z <n>, --tail=<n> show n lines log on tail. #15.显示最后的N行-G <size>, --buffer-size=<size>set hilogd buffer size, use -t to specify log type.# 16设置日志记录缓冲区大小,使用-t指定日志类型。-P <pid>           specify pid, no more than 5. #16指定pid,不超过5。-e <expr>, --regex=<expr> # 17.显示匹配正则表达式的日志show the logs which match the regular expression,<expr> is a regular expression.-f <filename>, --filename=<filename>set log file name.# 18.设置日志文件名称-l <length>, --length=<length>set single log file size.# 19.设置日志文件大小-n <number>, --number<number>set max log file numbers.# 19.设置最大日志文件数-j <jobid>, --jobid<jobid>start/stop the log file writing task of <jobid>.#20.启动/停止<jobid>的日志文件写入任务。-w <control>,--write=<control>query      log file writing task query.# 21.日志文件写入任务查询start      start a log file writing task, see -F -l -n -c for to set more configs,stop       stop a log file writing task.-m <compress algorithm>,--stream=<compress algorithm>#22.压缩算法none       log file without compressingzlib       compress log file by the zlib algorithmzstd       compress log file by the zstd algorithm-v <format>, --format=<format> options:#23.设置显示格式time       display local time.color      display colorful logs by log level.i.e. VERBOSEDEBUG INFO WARN                     ERROR FATALepoch      display the time from 1970/1/1.monotonic  display the cpu time from bootup.usec       display time by usec.nsec       display time by nano sec.year       display the year.zone       display the time zone.-b <loglevel>, --baselevel=<loglevel>set loggable level. #24.设置可加载级别Types, levels, domains, tags support exclusion query.Exclusion query can be done with parameters starting with "^" and delimiter ",".Example: "-t ^core,app" excludes logs with types core and app.Could be used along with other parameters.

参考资料

hilog

相关文章:

openharmony中hilog实证记录说明(3.1和5.0版本)

每次用这个工具hilog都有一些小用法记不清&#xff0c;需要花一些时间去查去分析使用方法&#xff0c;为了给丰富多彩的生活留出更多的时间&#xff0c;所以汇总整理共享来了&#xff0c;它来了它来了~~~~~~~~~ 开始是想通过3.1来汇总的&#xff0c;但实际测试发现openharmony…...

算法刷题整理合集(七)·【算法赛】

本篇博客旨在记录自已的算法刷题练习成长&#xff0c;里面注有详细的代码注释以及和个人的思路想法&#xff0c;希望可以给同道之人些许帮助。本人也是算法小白&#xff0c;水平有限&#xff0c;如果文章中有什么错误或遗漏之处&#xff0c;望各位可以在评论区指正出来&#xf…...

Android Studio控制台中文乱码解决方案

前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下"通俗易懂&#xff0c;风趣幽默"&#xff0c;感觉非常有意思,忍不住分享一下给大家。 &#x1f449;点击跳转到教程 前言&#xff1a; 在项目调试过程中&#xff0c;用华为手机调试控制台没任何问题&#x…...

BUAA XCPC 2025 Spring Training 2

C \color{green}{\texttt{C}} C [Problem Discription] \color{blue}{\texttt{[Problem Discription]}} [Problem Discription] 给定一棵以 1 1 1 为根的树&#xff0c;记 a i a_{i} ai​ 表示节点 i i i 的权值&#xff0c; lca( i , j ) \text{lca(}i,j) lca(i,j) 表示节…...

Edge浏览器如何默认启动某个工作区 / 为工作区添加快捷方式

Edge浏览器的工作区确实非常好用&#xff0c;可以多端同步标签页。但是打开Edge时默认是没有在工作区的状态&#xff0c;这个状态下的标签页可能会丢失。所以我研究了一下&#xff0c;如何点击快捷方式时自动启动一个工作区&#xff0c;方法如下&#xff1a; 先找到WorkspaceCa…...

Cherry Studio搭建本地知识库,结合DeepSeek实现RAG

Cherry Studio搭建本地知识库&#xff0c;结合DeepSeek实现RAG CherryStudioCherryStudio 简介环境准备 模型配置本地知识创建1、新建知识库2、添加文件3、添加网址或者网站4、搜索知识库 结合DeepSeek实现RAG1、选择知识库2、进行提问 常见问题与解决方案 CherryStudio Cherr…...

【Android】VehiclePropertyAccess引起CarService崩溃

VehiclePropertyAccess引起CarService崩溃 VehiclePropertyAccess VehiclePropertyAccess属性&#xff0c;用于定义车辆属性的访问权限。权限包括 读&#xff1a;READ&#xff0c;只可以读取&#xff0c;不能写入。 VehiclePropertyAccess:READ写&#xff1a;WRITE&#xf…...

深度剖析:复制带随机指针的链表算法实现

在链表相关的算法中&#xff0c;复制一个带有随机指针的链表是一个经典且具有一定难度的问题。本文将深入分析一段用C语言实现的复制带随机指针链表的代码&#xff0c;通过模块化的方式详细解释每段代码的作用&#xff0c;帮助读者更好地理解这一复杂算法。 作者主页&#xf…...

Java 大视界 -- Java 大数据在智慧文旅旅游目的地营销与品牌传播中的应用(150)

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…...

SQLMesh SCD-2 时间维度实战:餐饮菜单价格演化追踪

场景背景&#xff1a;动态菜单价格管理 考虑某连锁餐厅的菜单管理系统&#xff0c;需要记录食品价格的历史变更轨迹。业务需求包括&#xff1a; 记录每次价格调整的时间点支持历史价格查询&#xff08;如"2020年1月2日汉堡多少钱"&#xff09;维护当前有效价格清单…...

uniapp自身bug | uniapp+vue3打包后 index.html无法直接运行

前提&#xff1a; 已经修改了基础路径 打开打包文件&#xff0c;双击运行index.html报错&#xff0c;无法访问页面 uniappvue2项目是可以正常运行的 vue3修改publicPath: ./后&#xff0c;也是可以正常访问打包文件中的index.html 点进控制台提供的链接&#xff1a;https:/…...

数据分析面试--京东

1.考察日期函数的应用 select Order_date, count(distinct user_id) as uv from (select user_id, Order_date, row_number() over(partition by user_id order by Order_date) as new_tagfrom ord where date_diff(current_date(), Order_date)<30 ) t where new_tag1 gro…...

Centos7搭建Zabbix4.x监控HCL模拟网络设备:zabbix-server搭建及监控基础04

兰生幽谷&#xff0c;不为莫服而不芳&#xff1b; 君子行义&#xff0c;不为莫知而止休。 4.OID查看工具Getif安装及使用 找度娘下载Getif&#xff0c;该软件比较老&#xff0c;可以用来查看OID编码&#xff0c;我的宿主机是Win11,无法安装。所以只有到虚拟机win12去安装&am…...

爬虫:scrapy面试题大全(60个scrapy经典面试题和详解)

更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 1. 什么是Scrapy?2. Scrapy 框架的组件及其作用?3. Scrapy的工作流程是什么?(运行机制)4. 如何创建一个Scrapy项目?5. 如何定义一个Spider?6. 如何在Scrapy中提取数据?7. Scrapy中的Item是什么?8. Scrapy中的P…...

Ubuntu Debian 系统下挂载 Samba 共享目录的完整指南

文章目录 Ubuntu & Debian 系统下挂载 Samba 共享目录的完整指南前提条件挂载 Samba 共享临时挂载避免明文密码永久挂载 常见选项卸载故障排查 Ubuntu & Debian 系统下挂载 Samba 共享目录的完整指南 想把NAS中的内容通过Samba挂载到 OrangePi 5B&#xff0c;但是 Ora…...

蓝桥杯2023年第十四届省赛真题-异或和之差

题目来自DOTCPP&#xff1a; 思路&#xff1a; 什么是异或和&#xff1f; ①题目要求我们选择两个不相交的子段&#xff0c;我们可以枚举一个分界线i&#xff0c;子段1在 i 的左边&#xff0c; 子段2在 i 的右边&#xff0c;分别找到子段1和子段2的最大值、最小值。 ②怎么确…...

考研课程安排(自用)

文章目录 408数据结构&#xff08;王道&#xff09;计算机组成原理&#xff08;王道&#xff09;操作系统&#xff08;王道&#xff09;计算机网络&#xff08;湖科大版&#xff09; 数学一高等数学&#xff08;微积分&#xff09;线性代数和概率论 408 数据结构&#xff08;王…...

linux命令行工具进阶

文章目录 前言ssh免密登录&#xff0c;免密码登录&#xff0c;公私钥查看与修改IP地址临时修改永久修改 mount临时切换根文件系统永久切换根文件系统loop文件partedinitramfsuboot command line总结 前言 本文记录了一些不经常用到&#xff0c;但在某个时刻需要用到的一些指令…...

Linux系统管理实战:文件权限配置、用户组协作与日志处理全解析

1、创建/www目录&#xff0c;在/www目录下新建name和https目录&#xff0c;在name和https目录下分别创建一个index.html文件&#xff0c;name下面的index.html文件中包含当前主机的主机名&#xff0c;https目录下的index.html文件中包含当前主机的ip地址。 &#xff08;1&…...

[自动化] 【八爪鱼】使用八爪鱼实现CSDN文章自动阅读脚本

在CSDN上&#xff0c;文章的阅读量往往是衡量内容影响力的一个重要指标。为了测试自动化手段能否提高阅读数&#xff0c;我尝试使用网页自动化工具来模拟人工阅读某个ID的文章。 1. 网页自动化的常见方案 谈到网页自动化&#xff0c;Selenium 是一个最常见的选择。它可以通过…...

Go语言分布式锁实战:dlock助力构建高并发稳定系统

在构建分布式系统时&#xff0c;一个常见且棘手的问题便是资源竞争和数据一致性问题。分布式锁作为一种常用的解决方案&#xff0c;在多个进程或节点之间协调访问共享资源时显得尤为重要。今天&#xff0c;我们将介绍一款分布式锁库——dlock&#xff0c;并通过详细的使用示例带…...

如何提高G口服务器的安全性?

G口服务器可以支持千兆网络传输速度&#xff0c;能够为企业提供更快的数据处理能力和传输能力&#xff0c;随着网络流量的不断增长以及复杂计算任务的普及&#xff0c;企业对于网络带宽的要求也在相应提高&#xff0c;而G口服务器则可以降低网络的延迟度&#xff0c;大幅度提高…...

为没有CMake配置的第三方库添加CMake配置

1 编写CMakeLists.txt cmake_minimum_required(VERSION 3.15) #如果你第三方库和自己的库没有xxxConfig.cmake #请修改项目名称和命名空间&#xff08;一般不需要&#xff09; project("pthreads" LANGUAGES C CXX) set(KC_NAMESPACE "") #set(K…...

Linux驱动编程 - seq_open、single_open使用方法

目录 前言: 一、seq_xxx 1、seq_xxx 函数介绍 1.1 seq_open 1.2 seq_read 1.3 seq_lseek 1.4 seq_release 1.5 格式化输出函数 2、seq_open 实例 二、single_xxx 函数 1、single_xxx 函数介绍 1.1 single_open 1.2 single_start 1.3 single_next 1.4 single_stop…...

N列股票收盘价为起点的马科维茨(Markowitz)均值—方差理论

1. 数据准备与收益率计算 输入数据&#xff1a; 假设你有一个矩阵&#xff0c;每一列代表一只股票的历史收盘价序列。每一行对应一个时间点的收盘价。 计算收益率&#xff1a; 马科维茨理论要求使用资产的收益率而非价格。常用的收益率计算方法有对数收益率或简单收益率。 2.…...

【嵌入式学习2】函数

目录 ## 函数 ## 函数分类 ## 函数定义 1、无参数无返回值 2、有参数无返回值 3、有参数有返回值 ## 函数声明 ## 局部变量和全局变量 ## 多文件编程 如何避免把同一个头文件 include 多次&#xff0c;或者头文件嵌套包含&#xff1f; 命令行编译文件 头文件包含的…...

模式搜索+扩散模型:FlowMo重构图像Token化的技术革命

图像Token化作为现代生成式AI系统的核心技术&#xff0c;长期面临对抗性训练不稳定、潜在空间冗余等挑战。斯坦福大学李飞飞与吴佳俊团队提出的FlowMo&#xff08;Flow towards Modes&#xff09;创新性地融合模式搜索与扩散模型&#xff0c;在多个关键维度突破传统方法局限&am…...

mac brew 安装的php@7.4 打开redis扩展

1. 找到php7.4的pecl目录 一般在这个位置 cd /usr/local/Cellar/php7.4/7.4.33_8/pecl/20190902 ls 一下 有个 redis.so 于是 直接去php.ini编辑了 php.ini的路径 vim /usr/local/etc/php/7.4/php.ini 把938行添加进去 然后重启一下 php7.4 brew services restart ph…...

OSPF多区域通信

作业要求: 1、多区域0SPF area 0、area10、are20 2、AR5、AR6作为stub区&#xff0c;使用环回接口与Pc1进行通信 第一步&#xff1a;为各端口配置IP地址 AR1: <Huawei>sys [Huawei]int g0/0/0 [Huawei-GigabitEthernet0/0/0]ip add 5.5.5.1 24 [Huawei-GigabitEther…...

C++模板编程与元编程面试题及参考答案(精选100道题)

目录 解释 C++ 模板的实例化过程,显式实例化与隐式实例化的区别 模板函数在不同翻译单元中的 ODR(单一定义规则)问题 模板参数推导失败的可能场景及解决方法 模板函数中 auto 返回类型的推导规则 如何限制模板函数仅接受特定类型的参数?(非 C++20 概念场景) 函数模板…...