自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 APML(SBI)

1、APML(advanced platform management link,高级平台管理链路)是一个兼容SMBus v2.0的2-wire处理器从接口。APML也被称为边带接口(sideband interface,SBI)。2、APML用于与远程管理接口(SBI Remote Management Interface (SB-RMI))和温度传感器接口(SBI Temperature Sensor Interface(SB-TSI))通信。3、SBI在很大程度上遵循SMBus v2.0。

2021-05-28 14:28:45 8902

原创 利用python nuitka自定义生成的.exe文件图标

利用nuitka将python程序打包成.exe文件,默认的.exe文件图标没啥特色,如果想改成自定义的图标也是可以的。1、首先,你需要将自定义的图片转换成.icn的图片格式,直接修改图片的后缀的方式貌似是不行的,使用的时候会报错。下面这个网址可以实现将其他格式的图片转换成.icn格式,如图:bitbug.net/2、新建一个mian.py文件import click@click.group()def main(): pass@click.command()@click.o

2021-05-27 13:46:52 4310

原创 U盘插上无法被读取的解决方案

感觉window10会经常出现插上U盘认不到的情况,虽然不知道是怎么造成的,不过有解决方案。window 10自带有一个命令行磁盘管理工具diskpart。1、“ windows+r " 弹出如下窗口,输入cmd,即可打开命令行界面;2、输入“diskpart”,进入磁盘管理命令行界面;3、输入“list disk”,查看物理磁盘状态,此时虽然没有认到插入的U盘,但是可以看到这个有识别到磁盘2(我的U盘),只是出于脱机状态即没有办法被操作系统使用;4、输入“select d.

2021-05-25 15:57:02 3530

原创 IPMI Entity ID和Entity Association Records

一、Entity Association RecordsEntity Association Records是一种特殊类型的SDR,用来定义平台entities之间的关系。一个entity可以包含其他entities或被其他entities所包含共同组成一个entity。例如,一个特定的power unit entity可能由多个power entities组成,在这种情况下,这个power unit就是一个container entity,其他单个power supply就是contained ent

2021-05-12 16:58:26 1621

原创 IPMI channel model的理解

IPMI 1.5V版本后提出了“Channel Model”的概念。通道模型是IPMI标准中IPMI消息传递的公共通道,所有IPMI消息(请求和响应)都是通过通道传递的。IPMI一共有16个通道,9个通道用于主IPMB和系统接口(KCS、BT、SMIC、SSIF),另外7个附加通道由开发者定义,用来支持IPMB、LAN、Serial等接口。通道分为基于会话和无会话,基于会话的通道在路由IPMI消息之前要先激活会话。建立会话的目的有两个,一是用于用户身份验证和信息验证,二是通过会话ID可以区分不同

2021-05-12 16:22:52 2988

原创 ipmitool源码解析(一)——一次带内ipmitool raw data发送过程

之前有详细讲过,服务器实现IPMI智能管理需要从硬件和软件层面提供支持,硬件需要嵌入式微控制器BMC,软件上需要内核驱动以及与BMC交互的管理工具,今天就聊聊与BMC交互的工具ipmitool。服务器管理员可以通过ipmitool从BMC那边获取服务器的一些运行状况。这样的管理工具不仅仅只有ipmitool这一款,比如freeipmi以及各家根据标准ipmi编写的工具,这些工具功能上大致一样,ipmitool应该是目前使用最广最好用的工具。现在RedFish API开始慢慢接替ipmitool,一般BMC都

2021-03-29 13:38:40 14856 5

转载 RedHat 8/CentOS 8重置root密码

作为重度健忘症患者,我觉得有必要帮一下同道中人,本文截取自此链接中的一段原文https://www.linuxprobe.com/basic-learning-01.html一个Linux运维培训老师刘瑞总结的,图文结合,良心推荐。重置root密码平日里让运维人员头疼的事情已经很多了,因此偶尔把Linux系统的密码忘记了并不用慌,只需简单几步就可以完成密码的重置工作。但是,如果您是第一次阅读本书,或者之前没有Linux系统的使用经验,请一定先跳过本节,等学习完Linux系统的命令后再来学习本节内

2021-03-11 10:50:46 1244

原创 C语言中与结构体有关的冒号的意义(结构体不完全初始化)

最近看ipmitool源码,发现里面有段令人费解的代码,查了很长时间才查到资料,主要还是对C不太熟悉,查都不知道怎么下手,最后搜索C语言结构体初始化找到了答案。感谢这篇文章的博主https://www.cnblogs.com/wxmdevelop/p/8435792.htmlstruct ipmi_intf ipmi_lanplus_intf = { name: "lanplus", desc: "IPMI v2.0 RMCP+ LAN Interface", setup: ipmi_la

2021-03-04 14:46:33 700 1

原创 反编译‘gbk‘ codec can‘t encode character ‘\xff‘ in position 2055: illegal multibyte sequence类报错

用python包uncompyle6反编译.pyc文件报'gbk' codec can't encode character '\xff' in position 2055: illegal multibyte sequence错误的解决方案先用pip install uncompy命令安装 uncompy。用以下uncompyle6命令反编译.pyc文件时,有如下报错,意思是gbk无法解码在2055个字符处遇到的“\xff”。后来各种百度后,不知道是我命令写错了还是怎么的,用下面这个命令可

2021-03-03 16:36:48 1472 2

原创 C语言复杂结构体里面变量的调用

这里截取ipmitool Windows 1.8.18的部分代码做说明。struct ipmi_rs { uint8_t ccode; uint8_t data[IPMI_BUF_SIZE]; int data_len; struct { uint8_t netfn; uint8_t cmd; uint8_t seq; uint8_t lun; } msg; struct { uint8_t authtype; uint32_t seq; uint32_t

2021-03-02 13:45:06 2289 1

原创 windows远程ubuntu 16.4的xfce4桌面Tab键不能补全命令的解决办法

如果有和我遇到同样问题的小伙伴,可以先看以下这篇博客,一般情况下问题就可以解决了。https://blog.csdn.net/xiaobaiing/article/details/46236163看完之后发现还是无法补全,可以参考我的做法。只是在做上面修改的基础上再做一点小改动。(在ubuntu中或者远程桌面中)编辑~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml文件,找到super+Tab这种组合的所

2021-01-14 12:45:30 301

原创 IPMI的由来

IPMI是什么IPMI,全称Intelligent Platform Management Interface,是一个开放的标准规范,也就是说大家都可以免费使用而不需要支付额外的费用,大众称呼为IPMI协议,此协议是1998年由Intel、HP、DELL、NEC等多家企业共同定制,目前最新的版本是IPMI V2.0。主要应用在服务器市场,通过IPMI协议,用户可以实现对服务器更智能的管理,听完解释是不是还是很懵,没关系,让我后续慢慢为大家详细介绍。服务器市场面临的挑战1、服务器数量庞大不好一一管

2020-12-10 11:04:25 2684

原创 Python利用Nuitka模块将程序打包成.exe(Windows)和可执行档(Linux)

Python利用Nuitka模块将程序打包成.exe(Windows)和可执行档(Linux)1、Nuitka简介nuitka是python的第三方模块,使用前需要先安装pip install nuitka(离线安装请参考关于click的博客)。nuitka作为一个打包工具,实现了工具的跨平台,Windows和Linux下都能对python文件进行打包,这里解释一下,nuitka只能打包python文件(也就是.py文件),对其他格式的文件无法打包。在Windows下最终打包成一个.exe文件,Lin

2020-11-13 14:28:33 24173 10

原创 click中click.echo()和click.secho()的用法和区别

click.echoclick兼容Python2和Python3,其中一点就体现在输出上,大家都知道Python2和Python3的输出语句print存在差异,Python2的print是一个关键字,Python3中print则是一个函数,click提供click.echo()代替print语句,实现输出的统一。import click@click.command()@click.option("--name",required=True,type=str)def add(name):

2020-10-27 10:38:47 2234 2

原创 click option/argument参数详解(click.option()和click.argument())

click通过click.command()装饰函数,使之成为命令行接口;通过click.option()装饰函数,为其约束并添加命令行选项和参数。简化了传统加参的方式,减少了开发者编写的代码量,使命令行工具编写起来快速而有趣。新建一个名为adduser.py的Python文件,寥寥几行代码已经实现了一个完整命令行工具。import click@click.command()@click.option("--name",required=True)def add(name): cl

2020-10-10 10:07:05 12253

原创 python click的安装(离线和联网)、click使用的三大框架

python click的安装(离线和联网)、click使用的三大框架click包是基于Python编写的,最后作为Python的第三方包供使用者免费使用,Python包基本都是基于Python编写,Python包分为标准包和第三方包,也称为标准库和第三方库,标准包是安装Python时就自动安装了的,比如os/sys等,第三方包安装Python时不会自动安装,可以在使用者需要用到的时候自行安装,使用者也可以自定义自己的Python包,放入pyhton存放第三包的site-packages目录下供自己使用

2020-10-09 13:39:43 9949 2

原创 Windows 7、centos 7.2双系统安装详解

最近工作中在测试机上成功装上了双系统,决定记录一下装双系统的详细过程。需要准备的东西:U盘,光驱、待装双系统的笔记本、Windows 7 iso镜像文件、centos 7.2光盘、一台闲置的笔记本一般先装Windows,再装Linux。第一步:制作U盘启动盘老毛桃制作U盘启动盘很方便,过程:打开老毛桃——选择设备U盘——点击一键制作,就OK了。首先拿一台闲置的笔记本,下载老毛桃装机软件,插入U盘。选择设备时选择自己的U盘,其他保持默认,如果U盘里面东西很重要,注意先备份U盘,因为

2020-08-31 13:33:55 466

原创 查看HTTP 各方法的消息请求头和响应头——get/head/post/put

今天介绍一下如何获取HTTP消息的请求头和响应头,请求头包含在客户端发送给服务器的HTTP请求消息的头部,响应头包含在服务器响应客户端的请求消息的返回消息的头部。请求头中有客户端期望服务端该如何响应请求消息的信息,响应头中有服务端响应的方式,以下是通过HTTP请求百度服务的例子。1、请求头# -*- coding: utf-8 -*-import requests #添加requests库url = 'https://www.baidu.com'

2020-08-19 12:51:19 6118

原创 Python requests库 get方法——设置返回内容的编码呈现方式

以下是设置requests库中get方法如何改变response内容的编码格式,使其能正常显示中文内容,而不出现乱码。import requests #导入Python requests库url = 'https://www.baidu.com' #设置访问资源为百度https://www.baidu.comr = requests.get(url) #向百度发送给请求,r为response实例,即百度网页的HTML页面内容print("页面默认编码格...

2020-08-13 15:12:36 4713

原创 C语言实现BMC KCS接口代码

C语言实现BMC KCS接口代码//加入代码实现需要的C标准库和文件#include <stdio.h>#include <stdlib.h>#include <sys/io.h>#include <string.h>#include "linux/capability.h"//KCS接口定义了一组I/O映射的通信寄存器#define KCS_CMD_REG 0xCA3 //cmd/status寄存器#define KCS_DATA_

2020-08-05 17:37:20 7735 16

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除