- 博客(15)
- 资源 (3)
- 收藏
- 关注
转载 关于shell的理解
shell就是用户与内核进行交互操作的一种接口。 比如你要查看网卡,你就要执行ifconfig,这个ifconfig是一个命令,当你输入ifconfig[回车]的时候,这个shell就开始工作了,看ifconfig是什么、在哪里、何种方式去打开/执行。当执行过程中或执行完毕会有什么显示结果,还会返回一个退出状态(成功or失败?)。 而桌面只是shell之上的一个软件。你在桌面的操作很多都是要通过shell去执行的。还有一种就是shell脚本,shell脚本就是当你有时候需要执行多次繁杂而有重复的操作的时候,
2020-08-05 14:31:59
342
原创 shell基础知识
1.shell 命令解释器 用户输入一个命令,shell就解释一条命令,这样就称为交互式。 shell也可以批量处理命令 2.编写脚本代码 使用vim文本编辑器 每一行一条linux命令,按执行的顺序依次编写。 执行脚本,需要加上执行权限:chmod +x 在编写脚本时,要加入脚本声明,注释信息等。 3.重定向操作 输入重新向 < 输出重定向 > 输出重定向(追加) >> 4.管道的作用 | 前一个命令的结果作为后一个命令输入。 5.变量 用来存放系统和用户需
2020-08-05 11:27:49
194
原创 PMBus中的PAGE
PAGE PAGE命令提供了仅通过一个物理地址来配置,控制和监视的能力。 (1)一个单元上的多个输出。图18 (2)多个非PMBus设备通过非PMBus设备适配器或网桥到一个PMBus设备。图19 具体如图所示:
2020-07-30 14:21:37
1694
原创 IPMI Overview
1.IPMI的关键特征 (1)清单 inventory (2)监视 monitoring (3)日志记录 logging (4)恢复控制 recovery control functions (5)告警 alerting 2.IPMI最好是在操作系统下运行的系统管理软件(SMS)一起使用。 3.IPMI体系结构的核心是BMC,IPMI通过使用IPMB将其他管理控制器连接到系统来支持平台管理的扩展。由于附加的管理控制器通常分布在系统的其他板上,而不是中央的BMC,因此有时将他们称为卫星控制器(satellit
2020-07-30 10:44:11
619
原创 关于PMBus一些知识
1.电源管理总线(PMBus)是一种开放标准协议,它定义了与电源转换和其它设备进行通信的方式。PMBus协议基于SMBus协议,SMBus协议基于IIC协议。 2.传输数据:低字节优先发送,高字节最后发送,在任何字节类,高有效位(MSB)优先发送,低有效位(LSB)最后发送。 3.支持PEC(packet error checking)用于检查数据传输正确性,一般连同数据包在包尾发送。 4.PMBus存储器包含,易失性的操作存储器(operating memory),非易失性的默认存储区(default s
2020-07-29 16:56:36
8655
原创 IPMB Interface
1.IPMB Access via Master Write-Read command IPMB允许非智能设备以及总线上的管理控制器,还提供对管理控制器后面的私人总线上的非智能设备的访问,其主要的目的是在私人总线上支持FRU SEEPROM。 2.BMC IPMB LUNs BMC支持多个LUNs,可以通过IPMB接口发送消息,这些LUN用于标识BMC可以将消息发送到不同的子地址,用两位二进制表示, LUN Description 00b BMC命令和事件请求消息 01b OEM L
2020-07-22 09:10:07
1609
原创 IPMI Messaging Interfaces总结
1.channel 主要指导不同BMC接口之间的通信 2.session 通过会话来完成与BMC的身份验证的IPMI通信。 (1)session-less 示例:系统接口 ,IPMB (2)single-session 示例:serial/modem中的 Basic mode (3)mutil-session 示例:LAN serial、modem中的 PPP mode 3.BMC Message Bridging 提供了三种机制,具体取决于消息的目标。 (1)BMC LUN 10b 消息传递到
2020-07-21 17:43:04
1016
原创 初学makefile
bin include func main view makefile objs 主目录makefile:通过指令—C读取下面目录中 makefile ./bin: 执行文件夹 执行文件名test test ./include...
2019-12-17 10:59:11
284
原创 指针当传参无论怎么改变地址都不会影响其实参的地址
#include<stdio.h> void swap(char* head,char* tail); int main(int argc, const char *argv[]) { char buff[]="love china";//answer:china love I char* head=buff; char* tail=buff; printf("实参(1)%p...
2019-12-09 20:58:54
362
原创 do while 与for循环语句实现整形数组的输入以及输入元素的个数的计算
while(getchar()!='\n'); { scanf("%d",&a[i]); i++; } while循环来识别'\n'判断输入整形数组结束的缺点是:getchar会把第一个数字“吃掉“ arr[100]={0}; 例如键盘输入:1 2 3 4 5 输出结果是:2 3 4 5 0(数组初始化为0) 所以不能用这种...
2019-12-07 10:27:05
1453
原创 删除字符串中的空格(for循环与while循环理解)
for循环每计算一次,循环变量就增加一次;如果需要继续判断当前循环变量的等式,就添加外循环for语句的嵌套; 或者在当前循环变量先减去1,再进行循环。 while循环可以设置:在计算等式后,是否决定循环变量增加一次; 可以在当前循环变量不变的情况下,继续计算当前的等式;(可以判断连续空格 等……) #incl...
2019-12-01 14:20:14
1910
原创 纠错
C语言中,运算对象必须是整型数的运算符是:% 标识符常量:宏定义注意加括号:例如 #define MAX(x,y,z)x*y+z int a=1,b=2,c=3; MAX(a+b,b+c,c+a) 等式展开:1+2*2+3+3+1=12; 注意区别:MAX(x,y,z)(x)*(y)+(z) int a=1,b=2,c=3; MAX(a+b,b+c,c+a) 等式展开:...
2019-11-25 20:13:05
219
1
原创 scanf函数的注意要点
格式字符串的一般形式为: %[*][输入数据宽度][长度]类型 其中有方括号[]的项为任选项 scanf(" %c",&a); “ ”表示忽略(跳过)空白符(空格、换行符、制表符) scanf("%d %*d %d",&a,&b); “%*d” “*”符:抑制符,用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。 当输入为:5 6 7时,把5赋予a,6被跳过,...
2019-11-24 15:22:19
284
原创 用getchar和putchar实现字母的大小写转换
#include<stdio.h> int main(int argc, const char *argv[]) { char a; a=getchar(); if(a>=97&&a <=122)//不能使用97<=a<=122 // a=a-32; putchar(a-32); ...
2019-11-22 09:12:24
10311
原创 输入三个数,从小到大排序
#include<stdio.h> int main(int argc, const char *argv[]) { int a,b,c,i,j,k; /* printf("第一个数"); scanf("%d",&i); printf("第二个数"); scanf("%d",&j); printf("第三个数"); ...
2019-11-21 20:55:58
844
PMBus_Specification_Part_II_Rev_1-2_20100906.zip
2020-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅