问题 由于idea会对sql语句进行检测,认为这样的写法不符合规范,所以会飘红。
原理: 网上很容易搜到解决办法,无非就是:
点击:File ->settings -> Editor -> Language Injections -> xml:iBatis: sql|select|insert|update|delete|statement。
去掉 “sql|” 即可
但是如果我们不去改配置文件呢?
根据 sql|select|insert|update|delete 这个配置信息可以看出来,sql节点内必须要有一个函数开头,因此将:
<sql id="Base_Column_List"> ID,FILE_NAME,STATUS,PATH,CREATE_TIME,UPDATE_TIME,CHECK_DATE,TOTAL </sql> 改为:
<sql id="Base_Column_List"> <if test="true"> ID,FILE_NAME,STATUS,PATH,CREATE_TIME,UPDATE_TIME,CHECK_DATE,TOTAL </if> </sql> 便符合idea的校验要求,解决报错。
Linux上的虚拟化技术 Xen 初学者指南
1、什么是Xen;
Xen是一个开放源代码的para-virtualizing虚拟机(VMM),或“管理程序”,是为x86架构的机器而设计的。Xen可以在一套物理硬件上安全的执行多个虚拟机;Xen是基于内核的虚拟程序,它和操作平台结合的极为密切,所以它占用的资源最少。
什么是虚拟机呢?可能大家知道VMWARE吧,是的,Xen就是类似这样的程序,比如我们可以在Fedora上虚拟安装和使用Slackware、Debian、Gentoo ... ...等发行版。因为Xen是基于内核的,相对VMWARE来说,它占用的系统资源也就是VMWARE的百分之几左右。Xen是不是更有优势呢?只有您实践了才知道。这也是我写本文的最主要原因;
1.1 Xen的特性;
虚拟机的性能更接近真实硬件环境)
在真实物理环境的平台和虚拟平台间自由切换)
在每个客户虚拟机支持到32个虚拟CPU,通过VCPU热插拔)
支持PAE指令集的x86/32, x86/64平台
通过Intel虚拟支持VT的支持来用虚拟原始操作系统(未经修改的)支持(包括Microsoft Windows)
优秀的硬件支持.支持几乎所有的Linux设备驱动
1.2 Xen的应用范围;
服务器整合:在虚拟机范围内,在一台物理主机上安装多个服务器,用于演示及故障隔绝;
无硬件依赖:允许应用程序和操作系统对新硬件的移值测试;
多操作系统配置:以开发和测试为目的,同时运行多个操作系统;
内核开发:在虚拟机的沙盒中,做内核的测试和调试,无需为了测试而单独架设一***立的机器;
集群运算:和单独的管理每个物理主机相比较,在VM级管理更加灵活,在负载均衡方面,更易于控制,和隔离;
为客户操作系统提供硬件技术支持:可以开发新的操作系统,以得益于现存操作系统的广泛硬件支持,比如Linux;
1.3 Xen的操作系统支持和硬件支持;
请参阅: 《Xen v3.0用户手册》
2、Xen的一点理论基础;
基于Xen的操作系统,有多个层,最底层和最高特权层是Xen程序本身。Xen可以管理多个客户操作系统,每个操作系统都能在一个安全的虚拟机中实现。在Xen的术语中,Domain由Xen控制,以高效的利用CPU的物理资源。每个客户操作系统可以管理它自身的应用。这种管理包括每个程序在规定时间内的响应到执行,是通过Xen调度到虚拟机中实现。
当Xen启动运行后,第一个虚拟的操作系统,就是Xen本身,我们通过xm list,会发现有一个Domain 0的虚拟机。Domain 0 是其它虚拟主机的管理者和控制者,Domain 0 可以构建其它的更多的Domain ,并管理虚拟设备。它还能执行管理任务,比如虚拟机的体眠、唤醒和迁移其它虚拟机。
一个被称为xend的服务器进程通过domain 0来管理系统,Xend负责管理众多的虚拟主机,并且提供进入这些系统的控制台。命令经一个命令行的工具通过一个HTTP的接口被传送到xend。
3、Xen的安装;
在写本文时,Xen的当前最新版本是xen-3.0.1,它基于的内核版本是2.6.12.6的。您可以根据自己的操作系统的情况来选择一种安装方式,适合您的就是最好的;
3.1安装Xen的准备工作;
拥有GRUB引导的Linux做为安装平台,还要编译工具,比如gcc、binutils及make和automake等;开发库有zlib和python-dev等;
具体明细请参阅: 《Xen v3.0用户手册》
由于Xen用Python开发的,所以Python当然也是必不可少的。如果您是新手,我建议您用自己所用的操作系统软件包管理工具来安装这些软件包。
3.2在Redhat/Fedora操作平台上的安装;
在Fedora/Redhat平台上安装比较简单,您可以通过yum来在线安装Xen和支持Xen的内核;因为Fedora/Redhat已经提供对Xen的支持了;Fedora/Redhat提供的Xen内核支持比较高;不过就目前我的测试来看好象经常会机器重启,存在的问题可能是桌面环境造成的,比如GNOME桌面,打开就有重启的现象,也可能是Fedora/Redhat提供的Xen内有BUG;
安装Xen及支持Xen的请参考:《Fedora Core 5.0用 Xen虚拟Slackware 10.2》
对于Fedora 4.0及Redhat和Fedora 5.0类似;现在Yum的源上都有Xen和支持Xen的内核包;
3.3通过Xen的二进制包来安装(几乎适用所有的Linux发行版);
通过Xen的二进制软件包来安装,这应该是通用的,几乎适合所有的Linux操作系统。由于二进制所是已经编译好的,我已经在Slackware平台上用这种方法来安装,还是成功的。另外etony兄也在Debian上安装成功;
您应该到http://www.xensource.com/downloads去下载二进制包,文件名中带有xen-3.0.1-install字样的,比如xen-3.0.1-install-x86_32.tgz,这个软件包表示适用x86_32位机器的。也就是我们用的普通32位PC机。如果您用的是64位机器,应该下载文件名带有x86_64字样的软件包;
下载好后,就解压安装,我们还是以支持x86_32构架机器的xen-3.0.1-install-x86_32.tgz为例:
[root@localhost ~]# tar zxvf xen-3.
学校目前没有人员请销假管理系统,每次请假都得拿着纸条从下到上一层层去签字审批,可是领导总是不在,那么请假的时间就会变得很长,也很麻烦。所以需求就来了,做一个无纸化的办公插件,嵌入到智慧校园网络平台中。
1. 偏好选择 查到的资料有用python 的web框架Django搭配Navicat数据库进行实现,还有比较主流的用java+mysql实现,前端的话可以html+css。
2. 额外想法 因为要集成到智慧校园平台,所以请销假系统要做成一个平台插件或者小程序的形式,并且请假信息能像短消息一样推送到即时聊天工具上(类似系统通知一样推送到邮箱或者APP,甚至紧急的请假可以推送到手机短信)。
3. 底层逻辑 3.1 区分人员类别和请假类型 人员包括学生和教职工,请假类型包括事假和调研假等。
3.2 审批逻辑权限 学生事假半天内由班主任审批,签发同意后即可
学生事假1天内由班主任审批,再提交学科系审批,学科系签发同意后即可
学生事假7天内由班主任审批后提交学科系审批,再提交教务处审批,教务处签发同意后即可
学生事假超过7天由班主任审批后提交学科系审批,再提交教务处审批,然后请学院领导审批签发发同意后即可
学生调研假2天以内由班主任审批,再提交学科系审批,学科系签发同意后即可
学生调研假14天以内由班主任审批后提交学科系审批,再提交教务处审批,教务处签发同意后即可
(注意调研假不得超过14天)
教职工事假1天内由教研室主任审批,签发同意后即可
教职工事假7天内由教研室主任审批后提交学科系审批,再提交教务处审批,教务处签发同意后即可
教职工事假超过7天由教研室主任审批后提交学科系审批,再提交教务处审批,然后请学院领导审批签发发同意后即可
3.3 对接门禁系统 审核通过后,会赋予门禁系统开关闸门逻辑,对于通过的直接刷校园卡或者人脸识别即可进出,并且侦测离校和返校时间
后续等更新。。。。。。
本系列博客重点在深圳大学操作系统课程的核心内容梳理,参考书目《计算机操作系统》(有问题欢迎在评论区讨论指出,或直接私信联系我)。
梗概
本篇博客主要介绍操作系统第七章文件管理和第八章磁盘储存器的管理的相关知识。
目录
一、文件与文件系统
二、文件的逻辑结构
三、目录管理
1.文件控制块(FCB)
2.索引结点
3. 各种文件目录
3.1 单级文件目录
3.2 两级目录
3.3 树形结构目录
3.4 目录查询技术
四、外存分配方法
1.连续外存分配
2.链接分配
3.索引分配
4.外存分配例题
五、文件存储空间管理
1.空闲表法
2.空闲链表法
2.1 空闲盘块链表法
2.2 空闲盘区链表法
3.位示图法
4.成组链接法 - 重点
六、文件共享
1.绕弯路文件共享方法->有向无循环图DAG
2.索引结点的共享方式
3.符号链实现文件共享
七、磁盘容错技术(SFT)
1.第一级容错技术(SFT-Ⅰ)
2.第二级容错技术(SFT-Ⅱ)
3.第三级容错技术(SFT-Ⅲ)
八、数据一致性控制
1.事务
2.并发控制
3.磁盘块号(重复数据)的数据一致性
操作系统对系统的软件资源(不论是应用软件和系统软件)的管理都以文件方式进行,承担这部分功能(系统资源管理)的操作系统称为文件系统。本章介绍文件的逻辑组织和在文件存储器上的物理组织;实现“按名存取”和文件共享、保护的文件系统目录的结构和管理;文件存储空间分配和回收算法和文件系统的磁盘格式;文件系统的安全性。
一、文件与文件系统 文件系统的管理功能是将其管理的程序和数据通过组织一系列文件实现的,可以把数据组分为数据项、记录、文件三级。
数据项:最低级的数据组织形式,基本数据项用于描述一个对象某种属性的字符集(如学号),组合数据项(组项)为若干基本数据项的集合,如工资(基本+奖励)记录:一组相关数据项的集合,用于描述一个对象在某方面的属性,用关键字Key(一个或几个数据项)来唯一标识一个记录文件:具有文件名的一组相关信息的集合,如源程序、可执行的二进制代码程序、一批数据、一个表格或一篇文章等 对于文件,其具有以下几个基本描述:
文件具有可保存性:便于信息的长期保存
用户按名存取文件:便于用户对信息的存取,而不需要知道文件存放在磁盘的具体位置
文件主要有无结构文件(流式文件)和有结构文件
1、有结构文件:
有结构文件由记录组成(可定长可变长)。
2、无结构文件:
无结构文件直接由字符(或Byte)组成,可看作是记录式文件的一个特例,即只含一个无标识记录的文件
流式文件便于OS管理,也便于用户灵活组织文件的内部逻辑结构 Unix, DOS, windows等OS都采用流式文件。
而对于文件系统,OS中实施文件管理的机构称为文件管理系统,简称文件系统,简介如下:
1、文件系统功能:
实施文件存储空间的分配与回收(即磁盘管理)实现文件名到文件空间的映射提供文件共享能力以及保护与保密措施实现用户要求的各种文件操作 2、文件系统接口:
命令接口:用户与文件系统之间交互的接口,如查找文件(dir/ls)等程序接口:用户程序与文件系统的接口,通过系统调用来实现,如open, read, write, close等 二、文件的逻辑结构 文件的逻辑结构:即文件组织,是用户可以直接处理的数据及其结构
紧跟前文,我们将继续学习抓取猫眼电影排行
offset表示偏移量,如果偏移量为n,则显示的电影序号就是n+1到n+10. 一、写入文件 我们将提取的结果,这里直接写入到一个文本文件中。这里通过JSON库的dumps()方法实现字典的序列化,并指定ensure__ascii参数为False,这样可以保证输出结果是中文形式而不是Unicode编码。代码如下:
def write_to_file(content): with open('result.txt','a',encoding='utf-8') as f: print(type(json.dumps(content))) f.write(json.dumps(content, ensure_ascii=False)+'\n') 通过调用write_to_file()方法即可实现字典写入到文本文件的过程,此处的content参数就是一部电影的提取结果,是一个字典。
二、整合代码 最后,实现main()方法来调用前面实现的方法,将单页的结果写入文件。相关代码如下:
def main(): url='http://maoyan.com/board/4' html=get_one_page(url) for item in parse_one_page(html): write_to_file(item)def main(): url='http://maoyan.com/board/4' html=get_one_page(url) for item in parse_one_page(html): write_to_file(item) 到此为止,我们就完成了单页电影的提取,也就是首页的10部电影可以成功提取并保存到文本文件中了。
因为我们需要抓取的是TOP100的电影,所以还需要遍历一下,给这个链接传入offset参数,实现其他90不电影的爬取:
if _name_=='_main_': for i in range(10): main(offset =i*10) 这里还需要将main()方法修改一下,接收一个offset值作为偏移量,然后构造URL进行爬取。
经过一系列基础知识的铺垫,我们将学习利用requests库和正则表达式来抓取猫眼TOP100的相关内容。
一、抓取首页 首先抓取第一页的内容。我们实现了get__one__page()方法,并给它传入url参数。然后将抓取的页面结果返回,再通过main()方法调用。初步代码实现如下:
import requests def get_one_page(url): headers={ 'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.03.3325.162 Safari/537.36' } response=requests.get(url, headers=headers) if response.status_code==200: return response.text return None def main(): url='http://maoyan.com/board/4' html=get_one_page(url) print(html) main() 这样运行后,就可以成功获取首页的源代码了。然后就需要解析页面,提取出我们想要的信息。
二、正则提取 可以看到一部电影对应的源代码是一个dd节点,我们用正则表达式来提取这里面的一些电影信息。首先,需要提取它的排名信息。而它的排名信息是在class为board-index的i节点内,这里利用非贪婪匹配来提取i节点内的信息,正则表达式为:<dd>.*?board-index.*?>(.*?)</i>
随后需要提取电影的图片。可以看到,后面有a节点,其内部有两个img节点。经过检查后发现,第二个img节点的data-src属性是图片链接。提取正则表达式为:
<dd>.*?board-index.*?>(.*?)</i>.*?data-src="(.*?)"
再往后,需要提取电影的名称,它在后面的p节点内,class为name。所以,可以用name做一个标致位,然后进一步提取到其内a节点的正文内容,此时正则表达式为:
<dd>.*?board-index.*?>(.*?)</i>.*?data-src="(.*?)".*?name.*?a.*?a.*?>(.*?)</a>
同理,提取主演、发布时间、评分等,总正则表达式为:
<dd>.*?board-index.*?>(.*?)</i>.*?data-src="(.*?)".*?name.*?a.*?a.*?>(.*?)</a>.*?star.*?>(.*?)</p>.*?releasetime.*?>(.*?)integer.*?>(.*?)</i>.*?</dd>
def parse_one_page(html): pattern=re.compile( '<dd>.*?board-index.*?>(.*?)</i>.*?data-src="(.*?)".*?name.*?a.*?a.*?>(.*?)</a>.*?star.*?>(.*?)</p>.*?releasetime.*?>(.*?)integer.*?>(.*?)</i>.*?fraction.*?>(.*?)</i>.*?</dd>', re.S) items = re.findall(pattern, html) print(items) 这样就可以成功地将一页的10个信息都提取出来,这时一个列表形式。
但数据比较杂乱,我们再将匹配结果处理一下,遍历提取结果并生成字典,此时方法改写如下:
def parse_one_page(html): pattern=re.compile( '<dd>.*?board-index.*?>(.*?)</i>.*?data-src="(.*?)".*?name.*?a.*?a.*?>(.*?)</a>.*?star.*?>(.*?)</p>.*?releasetime.*?>(.*?)integer.*?>(.*?)</i>.*?fraction.*?>(.*?)</i>.*?</dd>', re.S) items = re.findall(pattern, html) print(items) for item in items: yield{ 'index':item[0], 'image': item[1], 'title': item[2].
简介 今年7月份YOLOv7发布,其识别速度和准确度在5 FPS 到 160 FPS范围内远超目前已知的目标检测器FLIR在2022.1.19发布了新版的FLIR_ADAS_v2,相较于上一代的FLIR_1_3,新版有着更多的类别和数量更丰富的图像。现有的博客中关于新版FLIR的使用教学少只有少,加上暑假期间曾使用FLIR_ADAS_v2来训练模型以提高其对红外热图像的识别能力,便决定记录分享一下。本文章主要介绍如何使用FLIR_ADAS_v2中的thermal image来训练基于pytorch的YOLOv7模型若有不足,也欢迎大家指正批评 FLIR_ADAS_v2数据集下载 官方下载链接 如果官方下载失败可以使用笔者上传的夸克网盘 我用夸克网盘分享了「FLIR_ADAS_v2.zip」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
链接:https://pan.quark.cn/s/6ce060c06196
YOLOv7模型下载 在此使用的YOLOv7模型链接 数据集的预处理 将单个json文件转换为多个xml文件 如何将单个annotation json文件转换为多个xml文件,可以参考这篇博客将json文件转换为多个xml文件https://blog.csdn.net/Jiuyee/article/details/127332489 将多个xml文件转换为YOLO所需的txt文件并分类 如何将多个annotation xml文件转换为YOLO所需的txt文件,并依据train和val进行分类,可以参考这篇博客将多个annotation xml文件转换为多个annotation txt文件https://blog.csdn.net/Jiuyee/article/details/127334453
查看标注情况 可以根据以下代码查看数据集的标注情况 根据YOLO标注文件 生成标注图像https://blog.csdn.net/Jiuyee/article/details/131495008
如果转换有问题或者转换失败可以参考我转换的数据集 xml_share文件夹存储了所有转换好的xml文件dataPreProcess压缩包中存的是相关的txt标签以及所有用到的转换代码 我用夸克网盘分享了「FLIR_ADAS_v2」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
链接:https://pan.quark.cn/s/d0b14ace3bfd
提取码:uqar
设置YOLOv7 数据集导入YOLOv7 在YOLOv7项目文件夹中新建文件夹并命名(笔者以data4为例)
将预处理完后的images文件夹和labels文件夹复制到新建文件夹下
获得list文件 相较于YOLOv5,YOLOv7需要在数据集中提供单独的train_list.txt文件和val_list.txt文件,以提供图片的路径内容如所示 大家可写一个小代码,使用os库从文件夹中读取图片名称并写入到txt文件中在这里提供笔者所写的 import os train_path = r"data4/images/train/" val_path = r"data4/images/val/" out = r"data4/" train = os.listdir(train_path) val = os.listdir(val_path) for i in train: with open(out+'train_list.txt', 'a+') as f: f.write("data4/images/train/"+ i + '\n') for i in val: with open(out+'val_list.
目录
前言
正文
1.ivx的定义
2. 创建项目
3.ivx的简单使用
界面中主要的组成部分有:
4.ivx的“可复用”
可复用前端代码
可复用SQL代码
可复用后端代码
小结
参考资料
前言 低代码开发平台(Low-Code Development Platform, LCDS)为企业和开发者提供了高效的应用开发方式。在2023年,中国的低代码开发平台正在快速发展,以下是其中最受关注的十大平台:
iVX:iVX是一款新型的低代码开发平台,其独特之处在于它能像编程语言一样灵活地生成代码和整个应用。这种平台不仅为非技术用户提供了简单的可视化界面,还为开发者提供了强大的自定义功能,这种灵活性让iVX在众多低代码平台中脱颖而出。简道云:简道云是一个零代码轻量级应用搭建平台,提供了表单、流程、仪表盘、知识库等核心功能。通过拖拉拽的操作方式,可以在线制作表单,对接流程等。JeecgBoot:JeecgBoot是一款基于BPM的低代码平台,前后端代码可一键生成,实现低代码开发。功能包括表单设计、流程设计、代码生成、报表设计等。明道云:明道云是一个APaaS平台,帮助企业快速搭建个性化业务应用。平台内的自动化工作流实现审批、填写等控制流程和业务自动化。宜搭:宜搭是阿里巴巴自研的低代码应用构建平台,通过可视化拖拽的方式完成开发应用。主要功能包括在线表单、流程设计、报表设计等。牛刀:牛刀支持可视化设计和开发,包括应用基本架构、服务、数据、代码、页面等,都能完全可视化、拖拽式设计等。敲敲云:敲敲云是一个零代码应用搭建平台,通过可视化拖拽方式搭建应用系统,也可以通过模板库一键生成,满足用户个性化需求。MyApps:MyApps是天翎自主研发的第四代可视化低代码快速开发平台,用户通过拖拉拽配置式操作即可快速构建出能同时在PC和移动端运行的各类管理系统。BOS:BOS是一款基于微服务架构的低代码开发平台,提供了包括表单引擎、工作流引擎、报表引擎等在内的全面功能,帮助开发者快速构建应用。速搭:速搭是一款自研的低代码开发平台,它支持在线拖拽式开发,包括应用界面设计、业务逻辑编写、数据模型定义等功能,帮助用户轻松完成应用开发。 今天我要介绍的是:iVX—人人都能掌握的可视化编程语言-ivx官网。
正文 1.ivx的定义 iVX,可以理解为一种可视化的“全栈代码生成器”,而且这种“代码生成”做得相当彻底,几乎所有应用都可以通过iVX在不写任何代码的情况下进行“自动代码生成”。iVX平台研发难度极大,涉及技术领域也非常广,在全球领域能自动生成全栈代码的,据我所知,仅此一家。
虽然,市面上包括很多媒体都把iVX定义为“低代码”平台,但实际上,iVX和市面上其它“低代码/无代码”平台无论是“技术架构”、“实现方法”、“用户体验/操作”、“产品目的”都完全不一样。其他所有低代码产品,几乎可以认为是一种“企业内快速开发框架”,运行时和开发是一体的,也就意味着所有开发的应用,只能在这个低代码厂商的环境下运行,是应用是无法导出也无法独立部署的,表现形态就是“无法生成应用源代码”,而且ivx在网上使用就是免费的。
2. 创建项目 进入ivx官网后,会有这个界面,而且新用户还会赠送20元余额,以此用来测试。
点击开始开发后,会出现下面这个界面,可以看到创建名字和选择一种场景创建,简单起见,我直接点击创建😘。
3.ivx的简单使用 界面中主要的组成部分有: 舞台:画面中间有一块白色区域,称之为“舞台”(也称为前台、编辑器窗口)。舞台可以类比为Photoshop等主流图像处理软件中的“画布”,它定义了项目的编辑区域,所有的编辑和创作都在这一区域完全可视化地进行组件工具栏:工作界面最左侧的长条形组件栏中竖直排列着一列小图标,每个小图标就是一个“组件”。每个组件都有特定的功能和用法,例如用于页面排版的横幅、面板,用于添加媒体对象的图片、视频、音频、文本,用于添加动效的动效组等等对象树/素材面板:工作区的右侧为对象树/素材窗格。二者可通过顶部标签进行切换,默认状态展示对象树窗格。属性面板:当我们通过对象树或舞台任意点选一个对象时,可以看到工具栏右侧将对应显示该对象的属性窗格。菜单栏:菜单栏可用于进行一些全局性操作。是iVX中非常重要的功能型区域。逻辑工具栏:逻辑工具栏位于对象树窗格右侧,用于为对象添加事件、自定义函数、动作组、服务等交互逻辑功能。 4.ivx的“可复用” 可复用前端代码 ivx提供各类前端组件、支持CSS嵌入、支持JS代码嵌入、支持各类组件库和自定义组件上传。iVX前端程序支持编译为多种类型,包括web应用、小程序、原生app、Mac OS与Windows桌面应用等。
可复用SQL代码 通过iVXdbo组件,开发者可以连接到任意自己部署的Mysql、Oracle、SQL server与Postgres等各类常见数据库。支持自行编写SQL来操作数据库,并获取返回结果,与其他后台服务逻辑无缝整合。
可复用后端代码 支持nodeJS、Java、python等常用后台语言,用户可自行上传后台代码或SDK,与主服务通过RPC协议通信。
小结 iVX低代码开发平台是一个通用无代码开发平台,几乎适合所有的应用开发场景和支持在所有操作系统中运行。其最大的特点就是能像编程语言一样灵活地生成代码和整个应用。这意味着可以将生成的代码和应用导出,脱离平台进行使用,真正实现了全方位的开发需求。
相比于其他低代码平台,如Mendix、OutSystems、PowerPlatforms等,它们在提供低代码开发环境的同时,却在一定程度上限制了开发者的自由度。这些平台更像是“企业内应用快速开发框架”,也就是说所有应用开发好了之后,所有能力都被锁定在平台内部,应用和代码都无法导出脱离平台使用。这在一定程度上限制了开发者的创新性和灵活性,也使得在不同平台之间转换和使用应用变得困难。
但是,iVX的独特之处在于,它不仅能像其他低代码平台一样提供易用的可视化开发环境,还能生成可以独立导出、编辑和调试的代码。这种设计理念使得iVX成为了一款真正意义上的低代码开发平台。
参考资料 文档中心-iVX官网
iVX—人人都能掌握的可视化编程语言-ivx官网
实现效果展示:
<template> <view class="map"> <!-- subkey是在微信小程序官网申请的地图样式,比如申请黑暗系,会给一个key值,放在这里 --> <map subkey="Q6YBZ-XXXXX-C6UXD-XXXXX-SNFZ2-XXXXX" name="myMap" :longitude="mapCenter.longitude" :latitude="mapCenter.latitude" :markers="markers" @markertap="handleMarkerTap" enable-3D></map> <view class="bulletBox" v-if="closeShow"> <view class="center"> <view class="centers"> <view style="color:#B2C7CE !important;font-size: 32rpx;display: flex;align-items: center;"> <view>当前水位高度:</view> <view style="color: #9CEDF8;font-family: digifaw;font-size: 38rpx;">36.52</view> <view style="margin-left: 10rpx;">m</view> </view> <view class="echarts"> <qiun-data-charts type="line" :opts="opts" :chartData="chartData" /> </view> <view class="video"> <video style="width: 100%;height:100%;border: 3rpx solid #7cbcc1;" controls autoplay src="https://haokan.baidu.com/5f6b3f0d-bcf3-44a9-800f-d0674189d876"></video> </view> </view> <img class="box" src="https://test.shipgroup.net/jd/img/box.png" alt=""> <img @tap="close" class="clouse" src="https://test.shipgroup.net/jd/img/clouse.png" alt=""> </view> </view> </view> </template> <script> export default { data() { return { mapCenter: { longitude: "
有用户在使用OBS软件直播时,发现直播的画质太差了,想要调高画质,但是却不知道如何调整?
OBS参数设置教程:
1、双击或者右击打开OBS软件,接着点击右下角箭头所指的设置选项。
2、来到设置界面后,点击页面左侧的输出选项。
3、在下图所示的输出页面中,点击视频比特率右边的输入框,接着输入3600以上,设置的越高,画质也就越好。
4、设置编码器预设为【slower】,即箭头所指的选项。
5、完成设置后,点击页面左侧的视频选项。
6、来到下图所示的视频界面后,调整基础分辨率和输出分辨率为最高,小编这里最高可以调整为1920×1080。
7、完成分辨率的调整后,点击缩小方法右边的下拉箭头,接着点击选择箭头所指的选项。
8、完成缩小方法的设置后,选择FPS值为【60】,也就是选择最大值。
9、完成所有设置后,点击右下角的确定选项,就可以成功调高直播画质了。
有些玩家发现在玩游戏的时候,游戏的帧数很不稳定,忽高忽低。遇到这种问题该怎么办?
解决方法
1、首先关闭游戏的 多核优化, 进入游戏后依次展开“ 选项—视频—高级设置—多核渲染—关闭 ”。
2、然后去将 后台录制 关闭 ,这个功能会导致游戏严重卡顿。直接在win10桌面左下角搜索“后台录制”就能找到。
3、再使用以下命令,优化设置。
-noforcemaccel 去鼠标加速
-high 让我们的处理器优先处理CSGO
-freq 75 -refres h 锁定CSGO的游戏刷新率,需要注意的是,一般液晶显示屏的刷新率是 60 所以可以设置为-freq 60 -refresh
-noaafonts 抗锯齿优化
-novid 启动游戏后跳过动画参数,让游戏启动更快
-nojoy 设置遥感
-processheap 内存优化处理
-tick 128 -tickrate 12 8 设置单击服务器用的
-preload 让CSgo 预先加载纹理
-threads 4 CPU线程优化,如果CPU是4线程填4即可
知道这些命令后我们将其整合成一条命令:
-noforcemaccel -noforcemparms -noforcemspd -high -freq 60 -refresh -noaafonts -novid -nojoy -processheap -tick 128 -tickrate 128 -preload -threads 4
将该命令复制,然后执行以下操作
4、再打开steam,点击游戏,在CSGO游戏上单击右键,选择“ 属性 ”。
5、然后在属性界面点击“ 设置启动选项 ”按钮。
Win11 21H2 22000.2124是最新推出的非安全发布预览版更新,主要解决了一个影响桌面虚拟键盘的问题,该问题导致在锁定电脑后无法打开桌面虚拟键盘。
改进
这一非安全性更新包括质量改进。当你安装这个kb时:
新的! 这一更新为微软维护者的端点添加了许多新的功能和改进。详情请参阅 微软终端保护者。
新的! 这个更新改进了几个简化的中文字体和微软拼音输入法编辑器(IME)。他们现在支持的是GB18030-2022。标准汉字表中的字符(GB18030-2022执行级别2)可在微软亚海(常规,轻,粗体),登县(可选字体:常规,轻,粗体)和西姆逊中找到。西姆松EXT-B字体(GB18030-2022执行水平3)现在支持统一码CJK的扩展E和F。
此更新会影响默认的终端设置。它添加了“让Windows决定”作为默认选项。
此更新涉及影响叙述者的问题。当您在浏览器之间切换时,这个问题会阻止叙述者保留您的扫描模式。
此更新解决了一个影响微软入侵推通知的问题。这个问题阻止了不到3.5GB内存的设备获得它们。
此更新涉及影响叙述者的问题。当您取消选择的选项按钮时,它读取错误的状态。
此更新解决了一个影响每月计划任务的问题。如果下一次发生是在日光节约时间发生时,它可能无法按时运行。
此更新解决了影响某些应用程序的问题 IDbob31-t31- 。他们不工作在微软边缘和IE模式。
此更新将解决影响策略路径下所有注册表设置的问题。它们可能会被删除。当您在组策略处理期间没有重新命名本地临时用户策略文件时,就会发生这种情况。
此更新将影响桌面窗口管理器(DWM)。它提高了可靠性。
此更新解决了一个影响的问题。MSI文件。未安装小的更新。当您使用企业应用程序配置管理服务提供者(CSP)来分发该服务时,就会发生这种情况。MSI文件。
此更新涉及一个影响 Msft连接器。它获得过多的http流量。
此更新解决了一个影响脱机器服务的问题。它停止工作了。当您使用某个工作区打印时会出现这个问题。
此更新解决了一个问题,该问题影响到使用网络保护器的设备。该设备被关闭后将不会恢复运行。
本更新涉及一个影响到 蒂布。塞 司机。它不上膛。这发生在启用超视距保护代码完整性(HVCI)时。
此更新涉及一个影响 文本修复。它停止工作了。
这个更新解决了一个问题,它影响到一下虚拟桌面和Windows365用户。您可能无法在虚拟机或云PC中看到远程桌面会话的正确位置。
此更新旨在解决一个影响到香港CU留言系统/软件系统/微软系统/Windows留言系统/资源管理器/用户壳文件夹的问题。现在您可以设置和维护此目录路径的正确默认权限。当权限出错时,请启动菜单、搜索和AZERE活动目录(AZEREAD)身份验证失败。
这一更新解决了一个影响到那些能够使用“交互登录”账户选项的人的问题。当RR4禁用时,您无法对远程桌面服务农场进行身份验证。错误消息是,“发生了身份验证错误。KDC不支持请求的加密类型。”
此更新将解决影响文件资源管理器的问题。它可能会无限期地停止响应。这发生在您尝试查看文件资源管理器中的文件有效访问权限之后。
如果您安装了更早的更新,则只会在您的设备上下载和安装此包中所包含的新更新。
2023年6月27-28日,2023亚马逊云科技中国峰会在上海顺利举行。在此次峰会上我们可以清晰地看到为什么亚马逊云科技可以做到领先地位,为什么亚马逊云科技可以一直保持进步。这都与亚马逊云科技“基于客户需求,快速进行产品更新与技术迭代”的Day one理念脱不开关系。
云厂商需要专注“创新”,摆脱基础架构束缚
目前企业愈加难以满足日益增长的客户对快速、可靠和安全服务的期望,在提高自身系统的处理能力和存储能力的过程中,面对着巨大的算力需求和成本过高的可伸缩且安全的IT基础架构。
云计算基础设施的稳定和可靠,是云厂商的核心竞争力。然而,云计算作为数字产业的新基建,面临着行业高速增长的机遇,同时也在诸多领域存在着挑战,比如AI就是一次巨大的浪潮,在全球范围内都带来了巨大的市场机遇和发展潜力,但目前云基础架构还面临着把数据留在本地、延迟和带宽问题和连接稳健性等问题。
如果上升到云计算整个领域的发展的探讨,站在终端用户角度去看,在使用产品的过程中,用户实际更关注的是使用体验,当前基础设施要满足用户顺畅的体验需求,即算力喷发下产生的需求,需要在数据存储、数据节点通信及指令调度等层面进行一定的创新;站在企业开发者的角度去看,高效开发、低成本运维是开发者最关注的问题,在云基础架构体系中,工具链的使用、性能调优方式、性能工具的创新是未来主要发展点。此外服务的部署、管理、跟踪、调试等各个环节管理和运维工具的创新,以及企业如何降低运营成本也是云计算厂商持续研究并创新的课题。
所以,未来只有软硬一体的生态化发展,才能帮助行业更好地完善基础设施,从而为企业数字化转型、降本增效的大目标实现保驾护航,而这一点亚马逊云科技做到了。亚马逊云科技的网络安全芯片Nitro系列、服务器芯片Graviton系列、人工智能(AI)推理芯片Inferentia、AI训练芯片Trainium系列的四大自研芯片业务线,从高性能计算、至广至深的云计算实例选择、存储、网络安全、可靠等方面都显示出了绝对的性价比及绝对优秀的能力。
同时,我们从亚马逊云科技的每一个实例与案例中也可以看到,亚马逊云科技这些年来从技术上做的创新与帮助全球范围内的客户完成技术创新,为的就是突破当下云基础架构的“束缚”,不断探索新的云计算技术和应用模式,实现业务创新和发展,这为行业内的其他厂商起到了“带头羊”作用。希望亚马逊云科技在未来可以与全球更多企业共同推动云计算的发展,为行业发展不断注入新动力。
Linux下的lsblk指令是磁盘与分区信息全景展示与问题排查利器
简介:
在Linux系统中,了解磁盘和分区的信息是管理和维护系统的重要一环。为了帮助我们全面了解磁盘和分区的情况,以及排查相关问题,我们可以使用lsblk指令。本篇博客将以通俗易懂的方式,详细介绍lsblk指令的前世今生、功能、用法和应用场景,帮助读者全面了解lsblk指令,并掌握其在磁盘管理和问题排查方面的应用。
文章目录 一、lsblk指令的前世今生二、lsblk指令的功能和用法三、lsblk指令的应用场景四、lsblk指令的常用参数和区别五、lsblk指令示例 一、lsblk指令的前世今生 在早期的操作系统中,了解磁盘和分区的情况需要通过多个指令和命令来查询。为了简化这一过程,lsblk指令应运而生。lsblk是ls block devices的缩写,它提供了一种简单而强大的方式来展示系统中的磁盘和分区信息,使我们能够快速了解磁盘的布局、分区的大小和挂载情况等。
二、lsblk指令的功能和用法 lsblk指令主要用于展示块设备(block devices)的信息,包括磁盘、分区和挂载点等。下面是lsblk指令的常用用法:
显示所有块设备信息: lsblk 该指令将显示系统中所有的块设备信息,包括磁盘和分区。
显示指定设备的信息: lsblk [设备名称] 该指令将显示指定设备的信息,可以是磁盘或分区的设备名称。
显示设备树形结构: lsblk -t 该指令将以树形结构展示设备的层次关系,方便我们理解设备之间的父子关系。
显示挂载点信息: lsblk -m 该指令将显示挂载点的信息,包括设备、挂载点和文件系统类型等。
显示设备大小单位: lsblk -o NAME,SIZE,TYPE 该指令将只显示设备的名称、大小和类型信息,方便我们快速查看设备的基本信息。
三、lsblk指令的应用场景 磁盘布局分析:
通过使用lsblk指令,我们可以快速了解磁盘的布局和层次关系,包括磁盘、分区和逻辑卷等。这对于分析磁盘的使用情况和优化磁盘布局非常 有帮助。
挂载点管理:
lsblk指令可以显示设备的挂载点信息,帮助我们查看设备是否已经挂载,以及挂载点和文件系统类型等。这对于管理和调整挂载点非常方便。
磁盘容量监控:
通过使用lsblk指令,我们可以查看设备的容量信息,包括磁盘和分区的大小。这对于监控磁盘容量的使用情况非常有帮助,及时发现容量不足的问题。
排查磁盘问题:
当出现磁盘相关的问题时,lsblk指令可以帮助我们快速定位问题所在,例如查看设备是否正确识别、分区是否正常挂载等。
四、lsblk指令的常用参数和区别 lsblk指令有一些常用的参数,下面是一些常见的参数及其作用:
-t或–tree:以树形结构展示设备的层次关系。-m或–list:显示挂载点的信息。-o或–output:指定要显示的列和顺序,例如-o NAME,SIZE,TYPE只显示名称、大小和类型。-a或–all:显示所有设备,包括空设备。-p或–paths:显示设备的完整路径。 这些参数可以根据实际需求进行组合使用,以获取所需的信息。
五、lsblk指令示例 下面是一些常见的lsblk指令示例:
显示所有块设备信息: lsblk 显示指定设备的信息: lsblk /dev/sda 显示设备树形结构: lsblk -t 显示挂载点信息: lsblk -m 显示设备的名称、大小和类型: lsblk -o NAME,SIZE,TYPE 六、进一步了解lsblk指令
如果您对lsblk指令的更多功能和用法感兴趣,可以参考以下参考链接:
lsblk指令的官方文档Linux lsblk命令详解 参考链接提供了更深入的关于lsblk指令的信息和示例,以帮助您进一步学习和掌握该指令。
目录 介绍一、maven如下二、下载语言模型1.下载语言模型2.百度云下载 三、测试1.测试代码2.测试图片3.效果 介绍 Tess4J 是 Tesseract OCR 的 java api 实现库,你可以通过 java 调用来轻松的实现图片识别并提取文字,也就是 OCR 图片提取文字技术。
Tess4J 支持识别的的图片格式:
TIFF、JPEG、GIF、PNG 和 BMP 图像格式多页 TIFF 图像PDF文档格式 Tesseract OCR的github官网
Tesseract OCR 使用手册
Tess4J 官网
一、maven如下 <dependency> <groupId>net.sourceforge.tess4j</groupId> <artifactId>tess4j</artifactId> <version>5.7.0</version> </dependency> <!-- 解决输出的时候 slf4j 报错 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.8.0-beta4</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>1.8.0-beta4</version> </dependency> 二、下载语言模型 如果因为网络问题,你访问不了 github 或语言模型下载缓慢失败,可以直接看第2步百度云下载。
1.下载语言模型 tesseract 支持一百多种语言识别,你可以从 Traineddata 语言模型说明下载页面 选择自己想要识别的.traineddata 格式的语言模型文件下载。
(1)特殊的模型
如果你想识别图片里的各种方向的文字可以下载 osd.traineddata 模型
如果你想识别图片里的各种数学公式、方程可以下载 equ.traineddata 模型
目录
一、概念
二、扫描基础准备
三、扫描步骤
四、appscan内置浏览器扫描
一、概念 被动式扫描:浏览器代理到AppScan,然后进行手工操作,探索产生出的流量给AppScan进行扫描。
优点:扫描足够精准,覆盖率更加高,减少不必要的干扰包等等
二、扫描基础准备 1. 火狐安装FoxyProxy
输入框输入about:addons,打开扩展和主题
点击【扩展】,输入FoxyProxy,点击【回车】搜索
点击【FoxyProxy Standard】
点击【添加到Firefox】
2. 进入dvwa靶场
http://localhost:8009/login.php
三、扫描步骤 1. appscan选择【扫描】--【手动探索】--【外部设备】
2. 火狐浏览器设置代理
点击【添加】 点击【保存】,生成代理记录
开启appscan代理 3. 操作被测网站 4. 切换到appscan点击【停止记录】
5. 选择网站,点击【确定】
6. 点击【扫描】--【仅测试】
7. 点击【是】
8. 选择储存位置,点击保存
四、appscan内置浏览器扫描 前置条件:关闭appscan代理
1. 点击【手动探索】,选择【AppScan Chromium 浏览器】
2. 点击【是】
3. 输入URL,点击【确定】
4. 若靶场等级为high,则不可直接登录,需要进行配置,需要登录时点击【取消】
点击【配置】,选择【参数和cookie】,点击【定制头】,点击添加
填写cookie值,点击【确定】
5. 点击【手动探索】,选择【AppScan Chromium 浏览器】
6. 选择网站,点击【确定】
7. 点击【扫描】--【仅测试】
8. 点击【是】
9. 选择储存位置,点击保存
起因 学习springcloud的时候,会时常复制当前的服务换个端口,模拟集群。而idea可以直接虚拟copy当前代码进行启动。 需要再VM options中添加:-DServer.port=9002
0x 引言 学习并做了一段时间的网络渗透,给我直观的感受就是思路问题,渗透不像技术研究,只需要对一个点进行研究,渗透涉及的方面太多太多,遇到问题后不能从单方面找问题,而是要从多个方面思考,尤其是面对一些漏洞时的解决问题时,首先要掌握这个漏洞产生的原理,要看出其中的错误之处,然后再想考为什么会错误,看问题到底出在哪里,然后思考的渗透思路,只要思路正确,有足够有耐心,总会有所突破。以下是我在这段时间内对sql注入漏洞的探索及对其的思路理解,内容纯手写,很详细,对新手帮助很大,请耐心看完!谢谢
建议配合sqli-labs食用
目录快速导航 什么是sql注入sql注入的分类、验证及利用方式sql注入的原理联合查询注入sql注入的条件sql数值型注入sql注入的危害sql数值型注入的检测方式sql注入的绕过sql数值型注入的利用方式sql注入的防御sql字符型注入sql盲注sql字符型注入的检测方式时间盲注sql字符型注入的利用流程sql报错型注入 什么是sql注入?
攻击者利用Web应用程序对用户输入验证上的疏忽,在输入的数据中包含对某些数据库系统有特殊意义的符号或命令,让攻击者有机会直接对后台数据库系统下达指令,进而实现对后台数据库乃至整个应用系统的入侵,对于sql注入可以把它归为一句话:所谓的sql注入就是通过某种方式将恶意的sql代码添加到输入参数中,然后传递到sql服务器使其解析并执行的一种攻击手法
sql注入的原理:
概述:针对SQL注入的攻击行为可描述为:在与用户交互的程序中(如web网页),非法用户通过可控参数注入SQL语法,将恶意sql语句输入拼接到原本设计好的SQL语句中,破坏原有SQL语法结构,执行了与原定计划不同的行为,达到程序编写时意料之外结果的攻击行为,其本质就是使用了字符串拼接方式构造sql语句,并且对于用户输入检查不充分,导致SQL语句将用户提交的非法数据当作语句的一部分来执行,从而造成了sql注入
有关sql注入产生的原理要满足以下条件:
程序编写者在处理程序和数据库交互时,使用了字符串拼接的方式构造SQL语句不安全的数据库配置,比如对查询集不合理处理,对sql查询语句错误时不当的处理,导致其错误信息暴露在前端过于信任用户在前端所输入的数值,没有过滤用户输入的恶意数据,且未对用户可控参数进行足够的过滤便将参数内容拼接进入到SQL语句中,直接把用户输入的数据当做SQL语句执行,从而影响数据库安全和平台安全 sql注入的条件:
用户对sql查询语句参数可控
比如这是一条前端URL:https://blog.csdn.net/aboutus.php?id=1
其后台sql语句:$sql=“SELECT 123 FROM abc WHERE id='1 '" 这条语句是采用拼接方式去对数据库内容进行查询的,而且并未对用户在前端输入的内容做过滤,并且用户对id这个参数可控,本来程序员设计这条查询语句是希望通过它去快速查询数据库中abc表的某个内容并且回显到前端页面来的,但是攻击者通过单引号' 闭合数据库查询语句,并且构造这样的恶意url:https://blog.csdn.net/aboutus.php?id=-1 ' select password from admin#去查询admin 用户的密码,而非查询预先程序员所设计好的数据内容。关于更详细的原理及手工测试可参考我的另一篇博客 传送门
原本程序要执行的SQL语句,拼接了用户输入的恶意数据 sql注入的危害:
数据库信息泄漏:数据库中存放的用户的隐私信息的泄露,脱取数据库中的数据内容(脱库),可获取网站管理员帐号、密码悄无声息的进行对网站后台操作等。网页篡改:通过操作数据库对特定网页进行篡改,可严重影响正常业务进行。网站被挂马:将恶意文件写入数据库,修改数据库字段值,嵌入网马链接,进行挂马攻击。数据库被恶意操作:数据库服务器被攻击,数据库的系统管理员帐户被窜改。文件系统操作:列取目录、读取、写入shell文件获取webshell,远程控制服务器,安装后门,经由数据库服务器提供的操作系统支持,让黑客得以修改或控制操作系统。执行系统命令:远程命令执行,可破坏硬盘数据,瘫痪全系统。 sql数值型注入
概述:当输入sql语句的参数为整形时,如果存在注入漏洞,可以认为是数字型注入,多存在于id,年龄,页码等地方
检测方式:
URL输入 and 1=1 / and 1=2 回显页面不同(整形判断)
例如以sqli-labs 靶场为例,and 1=1,语句逻辑正常,所以页面没有异常,接着我们尝试用 and 1=2 试试,看看页面是否会发生异常
不难看出,当我构造and 1=2时,页面发生异常,我们都知道,1是等于1的,这是正常的逻辑,但1=2时,我们会很自然会觉得它是错的,因为1是不可能等于2的,这是很明显的逻辑错误,相同的,数据库也是人开发出来的,也被设计为这个理念,当数据库遇到逻辑上的错误时,无法进行数据查询,这也就无法正常的把查询后的数据回显到前端页面来,前端由于接收不到数据库传输过来的数据,所以页面也就会产生异常了
当我们在URL参数后面构造 and 1=1 正常 and1=2页面错误,基本可以确定是数字型注入了
因为当我们输入 and 1=1时,后台执行 Sql 语句:
如:select * from <表名> where id = x and 1=1
下面记录一下在linux下使用ps、top、Htop等指令查看某进程内有多少个线程的方法;
文章目录 1 确认进程号2 方式一:ps(查看指定进程内的线程情况)3 方式2:使用top(实时显示指定线程内各个线程情况)4 方式3:使用htop5 传递signal给指定PID:kill -signal PID 1 确认进程号 要想查看某个进程内的线程信息,首先得知道我们要查看的是哪个进程,所以第一步要确认该进程的进程号:
比如我们想查看“EngineServer9500”进程内有多少个线程,首先我们需要得到“EngineServer9500”进程的PID(进程号):
可以看到PID为362839。此时就可以查看该进程内有多少个线程了。
2 方式一:ps(查看指定进程内的线程情况) ps -T -p //查看pid进程内的线程
运行结果如下,PIDWie进程号,SPID为线程号,CMD为线程名称。
3 方式2:使用top(实时显示指定线程内各个线程情况) top -H -p PID //实时显示PID进程内的各个线程情况
用方式1使用的线程举例:
top -H -p 362839
运行结果如下:
4 方式3:使用htop Htop的使用简介
"htop"是一个交互式的系统监视工具,可以显示系统进程、CPU利用率、内存使用、磁盘活动和网络活动等信息。与传统的"top"命令相比,它提供了更多的功能和可视化效果。
以下是"htop"的基本使用方法:
安装和运行:
在大多数Linux发行版中,可以使用包管理器安装"htop",例如在Ubuntu中使用apt命令:sudo apt install htop安装完成后,通过在终端中输入"htop"即可启动"htop"。 界面说明:
"htop"的界面分为三个主要区域:顶部的系统摘要信息,中间的进程列表以及底部的功能键帮助。进程列表默认按照CPU利用率排序,并显示每个进程的详细信息,如PID、用户、CPU使用、内存使用等。 快捷键:
使用"上箭头"和"下箭头"键在进程列表中进行导航。使用"左箭头"和"右箭头"键切换不同的列排序方式。使用"Space"键选择或取消选择进程。使用"F1"键可以查看可用的功能键帮助。 功能特点:
实时监视:"htop"以实时更新的方式显示CPU、内存和进程的使用情况。进程管理:可以通过"htop"终止或发送信号给选定的进程。可视化效果:提供颜色标识、条形图等直观的界面元素来展示系统资源使用。排序和筛选:可以按照CPU、内存、PID等不同列进行排序,并可以使用过滤器筛选进程列表。查看详细信息:通过选择进程并使用快捷键可以查看进程的详细信息和系统调用跟踪。 这些是关于"htop"的基本使用方法和功能特点。"htop"是一个功能丰富且易于使用的系统监视工具,可以帮助您了解系统性能、排查问题和管理进程。您可以在终端中输入"htop"查看更多详细的帮助文档和功能说明。
5 传递signal给指定PID:kill -signal PID 额外提一下杀进程的方法:
kill -9 pid //终止该pid进程
文章目录 1 查看/设置网卡(ifconfig)2 查看网卡配置、属性(ip、ethtool)3 查看网络接口配置情况:4 查看网络接口属性信息5 测试网路通信(ping) 6 查看具体网卡配置文件ifconfig、ethtool详细解释 1 查看/设置网卡(ifconfig) ifconfig 查看所有活动网卡信息
ifconfig -a 查看所有网卡信息
ifconfig eth0 查看具体网卡信息
ifconfig eth0 up/down 激活/禁用网卡
ifup/ifdown eth0 激活/禁用网卡(重新读取配置文件)
2 查看网卡配置、属性(ip、ethtool) ip //查看ip指令使用参数 3 查看网络接口配置情况: ip addr 4 查看网络接口属性信息 ethtool bond0//查看bond0网口的配置信息 ethtool eth0//查看bond0网口的配置信息 5 测试网路通信(ping) ping 10.15.114.27 -c 4 //ping4次 如果出现0个接收,即丢包率百分百的情况,就说明网络不同,也就是我们常用的网路ping不通。
6 查看具体网卡配置文件 cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE 网卡名称 要与配置文件名中一致
TYPE=Ethernet 以太网
ONBOOT=yes 重启操作系统后激活网卡
BOOTPROTO none 或者static是静态设置ip;dhcp是自动获取
IPADDR ip地址
GATEWAY 网关 默认路由
PREFIX 子网掩码,或使用NETMASK=255.255.255.0