08 2024 档案
摘要:1、序列图 1.1 标题 1.2 参与者 1.3 设置note 1.4 设置会话 2、流程图 流程图以flow开始,节点语法如下: nodeName=>nodeType: nodeText[|flowstate][:>urlLink] 节点名字 => 节点类型 : 节点内容 [|节点运算符][:>
阅读全文
摘要:1、Please make sure locale 'en_US.UTF-8' is available on your system 检查区域设置 locale -a 如果不在生成区域设置 sudo locale-gen en_US.UTF-8 更新区域设置 sudo update-locale
阅读全文
摘要:1、下载rufus工具 https://rufus.ie/zh/ 2、在设备中选中u盘和镜像 3、点击开始 4、等待制作完毕即可
阅读全文
摘要:x86 32位系统,x64 64位系统
阅读全文
摘要:挂载文件系统 1、语法 mount [-h|-V] mount [-l] [-t fstype] mount -a [-fFnrsvw] [-t fstype] [-O optlist] mount [-fnrsvw] [-o options] device|mountpoint mount [-f
阅读全文
摘要:1、修改指定文件 vi workspace/sources/phosphor-state-manager/bmc_state_manager_main.cpp 2、编译修改的仓库 bitbake phosphor-state-manager 编译后的二进制文件:./workspace/sources
阅读全文
摘要:1、简介 journalctl用于查询和操作systemd进程管理的日志。 Systemd是Linux发行版的初始化系统,负责启动系统后的所有服务,并监视它们在系统运行期间的状态。Journal是Systemd的一部分,主要负责收集和存储日志数据。 journalctl是Journal的主要接口,提
阅读全文
摘要:1、提取源代码 提取想要修改仓库源代码 devtool modify phosphor-state-manager 2、修改源代码 vi workspace/sources/phosphor-state-manager/bmc_state_manager_main.cpp +#include <io
阅读全文
摘要:1、前置条件 sudo apt install git python3-distutils gcc g++ make file wget \ gawk diffstat bzip2 cpio chrpath zstd lz4 bzip2 2、构建OpenBMC git clone https://g
阅读全文
摘要:注释sanity.bbclass文件中的以下代码: #if 0 == os.getuid(): # raise_sanity_error("Do not use Bitbake as root.", d)
阅读全文
摘要:在Linux下使用vim查找关键字命令非常简单。以下是一些常用的vim查找关键字命令: 前向查找:按下“/”键,输入要查找的关键字,然后按下回车键。vim会自动定位到下一个匹配的关键字位置。 向后查找:按下“?”键,输入要查找的关键字,然后按下回车键。vim会自动定位到上一个匹配的关键字位置。 查找
阅读全文
摘要:1、基本功能 1.1 系统接口 系统接口就是提供给基于IPMI的平台管理子系统(类似于网管系统,BMC的上层系统)使用的接口。 1.2 消息处理器 为不同接口(包括系统接口,IPMB,serial/modem,LAN等)之间提供消息路由的功能。 Message Handler也可以被认为是用于配置通
阅读全文
摘要:1、IPM设备 智能平台管理设备。负责响应平台传感器和事件接口消息的基本智能设备。IPMB(智能平台管理总线,基于I2C)上的所有IPM设备都需要响应IPM设备命令。IPM设备命令也被称为全局命令。BMC也被认为是IPM设备。 2、Sensor设备 Sensor设备就是为多个传感器提供命令接口的设备
阅读全文
摘要:https://blog.csdn.net/as480133937/article/details/105366932
阅读全文
摘要:1、三者关系 因为【引用折叠】特性,才有了万能引用。 2.【完美转发】的特性是借助【万能引用】以及【forward模板函数】来实现。 2、引用折叠 规则一: 当我们将一个左值传给模板函数的右值引用参数(T&&)时, 编译器推断模板类型参数T为的左值引用类型,例如对于int类型时,推断T为int&.
阅读全文
摘要:对C++中 using关键字的几种用法的总结: 1、using 声明 using 声明 (using declaration) 是将命名空间中单个名字注入到当前作用域的机制,使得在当前作用域下访问另一个作用域下的成员时无需使用限定符 :: // ... { using std::map map<in
阅读全文
摘要:1、简介 注意:typeid是操作符,不是函数。这点与sizeof类似) 运行时获知变量类型名称,可以使用 typeid(变量).name() 需要注意不是所有编译器都输出”int”、”float”等之类的名称,对于这类的编译器可以这样使用。 int ia = 3; if(typeid(ia) ==
阅读全文
摘要:template <typename T> class remove_reference { public: typedef T type; }; template<typename T> class remove_reference<T&> { public: typedef T type; };
阅读全文
摘要:1、简介 我们之前使用的typeid运算符来查询一个变量的类型,这种类型查询在运行时进行。RTTI机制为每一个类型产生一个type_info类型的数据,而typeid查询返回的变量相应type_info数据,通过name成员函数返回类型的名称。同时在C++11中typeid还提供了hash_code
阅读全文
摘要:1、默认构造函数 形式:没有入参 调用方式:直接定义 声明: Constructor(); 调用: Constructor c; 2、初始化构造函数 形式:有参数列表 调用方式:传参即可 声明: Constructor(int a, int b); 调用: Constructor c(1,2); 3
阅读全文
摘要:1、介绍 C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的,跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式). 2、隐式转换 在C++中, 如果的构造函数只有一个参数
阅读全文
摘要:1、简单定义 左值 (lvalue, locator value) 表示了一个占据内存中某个可识别的位置(也就是一个地址)的对象。 右值是一个不表示内存中某个可识别位置的对象的表达式。 每个类型都有三个对应的 CV-限定类型版本: const 限定 、 volatile 限定 和 const-vol
阅读全文
摘要:bss 段:存放未初始化的全局变量(包括静态全局变量)和初始化为0的全局变量(包括静态全局变量),属于静态分配内存(bss = Block Started by Symbol) data 段:数据段,用来存放已经初始化且初始化值为非零的全局变量(包括静态变量) text 段:通常是指用来存放程序执行
阅读全文
摘要:1、安装C/C++插件 2、进入设置 先检查"C_Cpp.intelliSenseEngine"是否为Default。如果是Disable,一定要把它改过来,否则将会在左下方弹出错误提示框,提示:"C_Cpp.intelliSenseEngine"是Disable,没有办法进行提示
阅读全文
摘要:1、单个用户的启动配置文件 ~/.profile ~/.bashrc 2、全部用户的启动配置文件 /etc/profile /etc/bash.bashrc bashrc是在系统启动后就会自动运行。 profile是在用户登录后才会运行。 进行设置后,可运用source bashrc命令更新bash
阅读全文
摘要:1、介绍 apt-get是Advanced Package Tool(APT)的一部分,APT是Debian项目开发的软件包管理系统。 apt命令于2014年首次引入,目的是简化和改进apt-get等传统命令的用户体验。它结合了apt-get、apt-cache和其他工具的功能,提供了一个更统一、更
阅读全文
摘要:1、安装插件 2、连接wsl
阅读全文
摘要:1、关闭实例 wsl --shutdown 2、导出备份 wsl --export Ubuntu-20.04 D:\WSL\Ubuntu-20.04.tar 3、注销原有版本 wsl --unregister Ubuntu-20.04 4、将备份文件恢复到自己新建的文件夹(这里为WSL)下 wsl
阅读全文
摘要:1、启用子系统 下载该文件升级WSL:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi 2、商店搜wsl并下载 执行以下命令: bcdedit /set hypervisorlaunchtype auto
阅读全文
摘要:for循环后的括号由冒号分为两部分:第一部分是范围内用于迭代的变量,第二部分则表示被迭代的范围。 int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; //将数组元素值全部乘以2 for (auto& e : arr) { e *= 2; } //打印数组中的
阅读全文