2022.03(四)

【前言】:

首先记录一下自己的心情,之前第一次学习的时候,心态大概就是这样的——JS不就是var ~ var ~ var ~ 么,后来学习了vue , 牵扯出了很多JS高级知识点,让我突然觉得JS是一门有深度的语言,后来在工作中偶然有时间研究公司自封的JS文件,发现其实自己一直多写了很多代码,一个控件假如写好相应的id , 那么一些其他的属性就会被自动设置,这大大提高了开发的效率 , 一个开关就配好属性了 ,所以想着重新来学习一下JS。
还有——那本红宝书《JavaScript高级程序设计》让我学到了很多知识,也在反思自己的学习方式,纸质书上记录的内容不一定比视频少,好多知识感觉书上讲的非常透彻,甚至比视频涉猎面还要广泛~~~!

【本周内容】:

【JS浮点运算并不精确】:

这一点红宝书也有提到,但是自己却是不知道,记录一下;

        var e = 0.1 + 0.2;
        console.log(e);       // 0.300000000000004 

【&&妙用】:

前面写根据ID拿到相应的空间 &&  后面跟上一个三目运算符。       //这样如果有布置相应的固定id名字的控件就会执行三目运算符里的表达式;

//作用————可以给控件做一个初始化操作。

[非布尔的与或运算]:

【 && 】:
只要第一个是true , 必定返回第二个值(不论第二个值是否为true )!!!

如果第一个值是false , 则直接返回第一个值!!!

        var a = true && true ;
        console.log(a);             //true

        var b = 1 && 2;
        console.log(b);             //2

        var c = 666 && 1;
        console.log(c);             //1

        var d = 888 && 0;
        var e = 0 && 888;
        console.log( d );               //0
        console.log( e );               //0
        console.log( 888 && 0 );        //0
        console.log( !!(888 && 0) );    //false

        console.log( NaN && 0 );        //NaN
        console.log( 0 && NaN );        //0

【 || 】:
如果第一个是true , 直接返回第一个值 ;

如果第一个值为false , 则返回第二个值 ;

        var a2 = true || true ;
        console.log(a2);             //  true

        var b2 = 1 || 2;
        console.log(b2);             //  1

        var c2 = 666 || 1;
        console.log(c2);             //  666

        var d2 = 0 || NaN;
        var e2 = NaN || 0;
        console.log( d2 );           //  NaN
        console.log( e2 );           //  0

        var result="" || "hello";
        console.log( result )        //hello
<think>嗯,用户问的是欧拉22.03的kernel包有哪些。首先,我需要确认欧拉操作系统的版本。欧拉OS通常指的是华为的openEuler,这是一个基于Linux的企业级操作系统。版本22.03应该是2022年3月发布的版本,属于较新的版本。 接下来,用户想知道这个版本中的kernel包有哪些。我需要回忆一下openEuler的包管理结构。通常,Linux发行版中kernel相关的包可能包括多个部分,比如主内核包、开发包、头文件、调试符号、工具等等。不同的发行版可能有不同的命名习惯,openEuler作为基于RHEL/CentOS的系统,可能使用RPM包管理,包名可能类似kernel、kernel-devel、kernel-headers、kernel-tools等。 然后,我需要考虑用户可能的实际需求。他们可能是在安装驱动、编译内核模块,或者进行系统维护,因此需要了解有哪些相关的kernel包可用。用户可能想确认是否安装了正确的包,或者需要安装额外的包来支持某些功能。 接下来,我需要确保提供的信息准确。可能需要查阅openEuler 22.03的官方文档或软件仓库中的包列表。不过,作为当前的知识库可能没有实时数据,只能基于常见情况进行说明。需要指出具体包名可能因版本和架构而异,并建议用户通过dnf或yum命令查看可用包。 另外,用户可能对内核版本感兴趣,比如5.10或其他版本,需要确认openEuler 22.03默认的内核版本号,可能需要提及。 还要注意区分不同的内核变种,比如标准内核、实时内核(RT)、调试内核等,openEuler可能提供不同的内核包供选择。比如kernel-rt这样的包名。 另外,可能有一些与内核相关的工具包,如perf、systemtap等,这些是否包含在kernel-tools或其他子包中。 需要提醒用户安装这些包的方法,比如使用dnf install命令,并强调安装内核包需要管理员权限,可能涉及系统重启等注意事项。 最后,确保回答结构清晰,分点列出常见的kernel包,并给出检查已安装包和查看所有可用包的方法,帮助用户自行查询具体环境中的情况。</think>关于openEuler 22.03 LTS的Kernel软件包,根据官方发布信息及软件仓库结构,主要包含以下关键组件: ### 一、核心内核包 1. **kernel** 标准内核核心包,包含默认内核镜像和基础驱动模块 对应版本:`5.10.0-60` 系列(具体小版本号可能随更新变化) 2. **kernel-devel** 内核开发包,包含构建内核模块所需的头文件和Makefile 3. **kernel-headers** 内核头文件包,提供用户态程序与内核交互所需的头文件 4. **kernel-tools** 内核相关工具集,包含性能分析工具(如perf)、调试工具等 ### 二、特殊场景内核 5. **kernel-rt** 实时内核版本(Real-Time Kernel),适用于低延迟场景 6. **kernel-debug** 调试版本内核,包含调试符号和诊断功能 ### 三、辅助工具包 7. **kernel-source** 内核源代码包(需注意是否开放完整源码) 8. **kernel-firmware** 硬件固件集合,包含各种设备的固件文件 ### 、查看方法 ```bash # 查看已安装的内核包 rpm -qa | grep '^kernel-' # 查看仓库中可用包 sudo dnf list available 'kernel*' --showduplicates ``` ### 五、注意事项 - 默认安装时只会包含基础`kernel`包,其他包需要手动安装 - 升级内核后需要重启才能生效 - 建议通过`dnf`工具管理内核包,避免手动修改 建议根据具体需求选择安装,例如开发内核模块需要安装`kernel-devel`,实时计算场景需要`kernel-rt`等。不同架构(x86/aarch64)的包名可能包含架构后缀。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值