用Python代码画一朵樱花

在本篇文章中,我们将会从多个方面来阐述如何用Python代码画一朵美丽的樱花。 一、准备工作 首先我们需要导入turtle库,它可以让我们用Python代码来控制一个小乌龟进行绘画。我们还需要定义一些常量,如花瓣的颜色、花瓣的数量等。 import turtle # 定义常量 BLOOM_COLOR = 'pink' PETAL_NUM = 30 # 花瓣数量 PETAL_SIZE = 80 # 花瓣尺寸 CENTER_SIZE = 50 # 中 继续阅读

LINUX vim替换字符串指令

vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。     :s/vivian/sky/ 替换当前行第一个 vivian 为 sky     :s/vivian/sky/g 替换当前行所有 vivian 为 sky     :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky 继续阅读

linux中rm命令使用详解

前面学习了创建文件和目录的命令mkdir ,今天学习一下linux中删除文件和目录的命令: rm命令。rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。 rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东 继续阅读

Python获取当前路径下所有文件名

本文将从以下几个方面讲解Python获取当前路径下所有文件名的方法: 使用os模块的listdir方法获取当前路径下所有文件名 使用os模块的walk方法遍历当前路径及其子目录下所有文件名 使用glob模块获取当前路径下指定类型的文件名 扩展:修改获取文件名的方式,获取更详细的文件信息 一、使用os模块的listdir方法获取当前路径下所有文件名 os模块是Python操作系统接口的标准库,提供了与操作系统交互的一系列方法。其中,listdir方法可以列出 继续阅读

表示层

第六层:表示层           它包含了处理网络应用程序数据格式的协议。表示层位于应用层的下面和会话层的上面,它从应用层获得数据并把它们格式化以供网络通信使用。该层将应用程序数据 排序成一个有含义的格式并提供给会话层。这一层也通过提供诸如数据加密的服务来负责安全问题,并压缩数据以使得网络上需要传送的数据尽可能少。许多常见的 协议都将这一层集成到了应用层中,例如,NetWare的IPX/SPX就为这两个层次使用一个NetW 继续阅读

利用Linux防火墙隔离本地欺骗地址的方法详解

前言 即便是被入侵检测和隔离系统所保护的远程网络,黑客们也在寻找各种精巧的方法入侵。IDS/IPS 不能停止或者减少那些想要接管你的网络控制权的黑客攻击。不恰当的配置允许攻击者绕过所有部署的安全措施。 在这篇文章中,我将会解释安全工程师或者系统管理员该怎样避免这些攻击。 几乎所有的 Linux 发行版都带着一个内建的防火墙来保护运行在 Linux 主机上的进程和应用程序。大多数防火墙都按照 IDS/IPS 解决方案设计,这样的设计的主要目的是检测和避免 继续阅读

Linux如何安装运行.AppImage文件?.AppImage文件两种运行方法介绍

Linux如何安装运行.AppImage文件?AppImage是新型的打包软件,它可以解决Linux上面的依赖问题。在使用上面相比其他的软件使用极为简单。那么如何在系统上面运行这种软件呢? 图形化下运行 1如图一进入下载目录,找到AppImage文件右键它选择属性。 2在菜单里面则点击权限,所有者选择可读写,在数字3这里选择可执行,然后点击确定。 3接着双击这个AppImage文件即可运行软件。当然一切正 继续阅读

如何在CentOS中提交CVE

CentOS是一款广受欢迎的Linux发行版,如何在CentOS中提交CVE是每个开发人员都应该掌握的技能。 一、理解CVE CVE(公共漏洞和曝光)是一个用于标识基础漏洞的名字和条目。漏洞是指在某个计算机系统的软件或硬件中发现的一种错误、弱点或设计缺陷,允许通过某种方式绕过计算机系统的安全机制,或获取敏感数据或权限。 在提交CVE之前,我们需要首先理解和确认该漏洞是否符合CVE的标准。具体要求可以参考CVE官方网站。 二、使用Red Hat Bugzilla 继续阅读

linux系统很卡的基本排查方法介绍

1.查看内存使用情况 free -g 当观察到free栏已为0的时候,表示内存基本被吃完了,那就释放内存吧。 释放内存: sync echo 3 > /proc/sys/vm/drop_caches sync表示将内存缓存区内容立即同步到磁盘,为了保证安全可以多执行几次。 2.查看磁盘使用情况 df -h 当发现磁盘使用率很高时,那就要释放磁盘空间了,删除一些不必要的文件(查看各 继续阅读

如何使用centos7中systemctl删除服务

本文将从多个方面详细阐述如何使用centos7中systemctl删除服务。 一、查看系统中所有服务 我们可以使用下面的命令查看系统中所有的服务: systemctl list-unit-files --type=service 执行完毕后,会列出所有可用的systemd unit文件,包括.enabled和.disabled文件。其中.enabled文件表示该服务会在系统启动时自动运行。.disabled文件表示该服务不会在系统启动时自动运行。我们可以使 继续阅读

linux命令大全之ps命令详解(查看进程结果)

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分 继续阅读

12款非常实用的Linux工具

本文介绍12款 Linux 运维比较实用的工具,希望对 Linux 运维人员有所帮助。 1、查看进程占用带宽情况 - Nethogs Nethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。 下载:http://sourceforge.net/projects/nethogs/files/nethogs/0.8/nethogs-0.8.0.tar.gz/download Ubuntu下安装 linuxmi@l 继续阅读

三层架构的理解

三层架构中(表示层、业务层、数据访问层(持久层))的理解 三层架构 表示层就是人能看到的内容,业务层即是将内容拆分层代码块儿将结果传递给数据层,数据层就保存数据。业务层是这个里面的核心,很重要,他有脑子但是没有记忆,他要借持久层去操作记忆; ① 持久层:采用DAO模式,建立实体类和数据库表映射(ORM映射&#x 继续阅读

RPC 调用原理

RPC调用原理 RPC原理 RPC(Remote Procedure Call)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一样。分布式的应用可以借助RPC来完成服务之间的调用。 RPC框架原理 在RPC框架中主要有三个角色:Provider、Consumer和Registry。如下图: 节点角色说明: Server: 暴露服务的服务提供 继续阅读

RPC原理和使用到的相关技术

RPC:远程进程调用: 几种比较典型的RPC实现和调用框架(注意:不是开发框架): 1:RMI:利用Java.rmi包实现的,基于Java远程方法协议和原生Java序列化实现。 2:hession:一共轻量级的remoting onhttp工具,使用简单的方法提供了RMI功能,基于http协议。 3:thri 继续阅读