自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何定位和处理内存泄漏

如何定位和处理内存泄漏

2022-10-31 18:04:17 1660 1

原创 利用系统缓存优化程序的运行效率

利用系统缓存优化程序的运行效率

2022-10-31 15:27:35 52042

原创 Linux内存中buffer与cache的区别

Linux内存中buffer与cache的区别

2022-10-20 17:41:43 946

原创 Linux内存工作

Linux内存工作

2022-10-18 17:40:59 666

原创 CPU性能优化的几个思路

CPU性能优化的几个思路

2022-10-17 17:59:40 2332

原创 redis持久化

redis持久化持久化的方式snapshottingAppend-only file虚拟内存diskstore1.Snapshotting快照是默认的持久化方式就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.db.可以配置redis在n秒内如果超过m个key被修改就自动快照保存过程第一步 redis调运fork函数,产生子进程第二步 父进程继续处理client请求 子进程负责将内存写入到临时文件第三步 当子进程将快照写入临时文件后,用临时文件替换原来的快照

2020-06-17 16:04:07 98

原创 静态,动态,伪静态资源

静态页面静态页面是网页的代码都在页面中,不需要执行asp,php,jsp,.net等程序生成客户端网页代码的网页。静态页面不能自主管理发布更新的页面,如果想更新网页内容,要通过FTP软件把文件DOWN下来用网页制作软件修改(通过fso等技术例外) 常见的静态页面举例:.html扩展名的、.htm扩展名的。 注意:静态页面并非网站上没有动画的就是静态页面。最早的时候,网站内容是通过在主机空间中放置大量的静态网页实现的。为了方便对这些分散在不同目录的静态网页的管理,(一般是通过FTP),象frontpage

2020-05-22 15:28:16 1099

原创 shell之参数$

shell之$@ $* " $*"双引号括起来的情况:$*将所有的参数认为是一个字段$@以 默认为空格 来划分字段,如果空格在“”里面,不划分。没有括起来的情况是@和@和@和*一样的,见到 空格 就划分字段。$#是 程序的 参数个数(不包括$0)$? 获取上一次命令执行的返回值,一般 执行 成功 返回0。$0 $1 $2 以此类推,取命令行参数,如 test.sh a b c ,则 $0 是 test,$1是 a, $2是b,$3是c。eg[root@localhost day01]#

2020-05-21 21:22:28 372

原创 python异常抓取与模块之time,random,os

一、异常抓取1.1 异常当执行python代码的时候,发生让python不知的错误时,它都会创建一个异常对象.而异常抓取就是编写了处理改异常的代码,该程序将继续运行;如果你未对异常进行处理,程序停止,并显示一个traceback,其中包含有关异常的报告。1.2异常抓取格式try: 程序体except 异常对象: #程序异常时就会运行 print('') else: #代码正常运行 print('')使用异常避免搞崩溃1.3 例子第一个异常 读取一个事先没有的file文件第二个

2020-05-18 15:37:14 210

原创 python之模块与包

一、模块1.模块的定义python模块(Module),就是一个python文件,以.py结尾,包含了对python对象定义和python语句作用:模块让你能够有逻辑地组织你的Python代码段。模块能定义函数,类和变量,模块里也能包含可执行的代码。2.模块的导入定义好模块之后可以用1)import语句导入一次可以导入多个方法导入的本质: 将这个文件执行了一遍以后,保存到模块中。(这样效率不太高,文件里面可能会有用不到的方法就会被执行了)格式 import module_test

2020-05-18 13:34:46 146

原创 python生成器和迭代器

一、生成器通过一定算法,生成一些列的值.。边生成边运算,达到节省资源的目的。生成器:generatora.生成器在调用的时候,才生成相应的数据b.生成器只记录当前的位置 只有.next()这一个方法c.生成器当元素打印结束后就停止运行要创建一个generator,有很多种方法。第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator:list1 = [i*...

2020-05-02 15:26:15 201

原创 python传递参数组、变量和函数式编程

一、传递参数组1.传递参数组 只能传递位置参数*args #接受位置参数组def test(*args): #传递参数组 只能传递位置参数 print(args) #以元组的方式打印 print(args[0]) #所以就可以用元组的方法test1(1,'2','leilei')#以元组的方式打印出每个参数2.传递关键字参数 只能传递关键字参数把关键字转化为字典**kw...

2020-04-26 19:06:00 584

原创 python文件操作(二) 字符编码 函数入门

一.文件操作(二)1.对文件读写操作保存数据最简单的方式就是将其保存到文件中。通过输出写入文件,即便是关闭包含程序输出的终端窗口,这些输出也依然存在,还可以编写程序来将这些输出读取到内存中并进行处理。json.dump先把要写的内容存到内存里面去在把内存里面的内容拿出来转到文件里面去(文件在磁盘上)要将文本写入文件,你在调运open()时需要提供一个参数,告诉python你要写入打...

2020-04-18 21:34:09 281

原创 python对文件的操作(一)序列化和反序列化

1.文件操作1.1 文件操作的流程1.打开文件,得到文件句柄并赋值给变量。2.通过句柄对文件进行操作。3.关闭文件1.2 从文件中读取数据要使用文件中的信息,首先需要将信息读取到内存中,为此,那你可以一次读取文件的所有内容,也可以每次逐行读取。创建一个包含文件各行内容的列表在使用with关键字时,open()返回的文件对象只在with代码块内可用。如果要在with代码块外访问文件内...

2020-04-11 20:45:50 511

原创 python数据类型、变量、列表、字典

1.数据类型1.1整型(int)在 Python 中,整数包括正整数、0 和负整数整形:0,1,-1 没有长短整形之分python的整型支持存储各种整数值,无论多大或者多小,Python 都能轻松处理(eg: #一个*表示乘法 两个*表示次方a = -2**64 print(a) )(eg: a = 9999999999999999999999999999999pr...

2020-04-04 19:29:21 649

原创 python流程控制

1.条件判断ifPython条件语句是通过一条或者多条语句的执行结果(True或者False)来决定执行的代码块。可以通过如下图的实例简单了解调节语句的执行过程。格式if 条件:elif:else:o和' ' ---假 非零和非空 ---真(eg:a = 1 if a: print('y') 执行的结果就为y 如果a = 0 就没有结果)if 语句的...

2020-04-01 22:57:58 181

原创 python入门

1.python语言介绍1.1)介绍python是一个高层次的结合了解释性,编译型,互动性和面向对象的脚本语言python的设计具有很强的可读性(eg:if test>2: 看起来很清晰)相比其他语言经常使用英文关键字,其他语言的一些标点符号python是一种解释性语言,不会先编译,在运行前一刻,会有一个称之为结束程序的外壳程序将源代码转化为二进制代码,容易移植(无论是linux,w...

2020-03-29 21:51:06 357

原创 第十一次作业

linux系统结构1)在X86平台的CPU,是如何执行内核程序和用户程序的ring0:与硬件相关或者硬件寄存器,总线控制相关的程序------内核程序。ring1-2:驱动程序或者与虚拟化相关的程序。ring3:用户态的程序。2)/proc 与进程相关proc文件系统是一个伪文件系统,只存在内存中,为不占用外存空间,以文件系统的方式访问系统内核数据的操作提供接口。/proc下文件基...

2019-08-16 14:54:19 170

原创 第十次作业

程序与进程1.linux程序

2019-08-14 16:30:10 130

原创 第九次作业

LVM 补充pv物理卷pvscan:列出系统中的物理卷pvremove:移除物理卷pvs:查看物理卷 pvdisplay:查看物理卷详细信息pvmove:移除物理卷中的数据vg卷组vgextend:将物理卷添加到卷组中 vgextend vgname pvname 扩展vgreduce:删除卷组中的物理卷 vgreduce vgname pvname 缩减vgren...

2019-08-12 16:29:50 146

原创 第八次作业

安装tomcat1 jdk1 ) 解压到 /opt2 ) 创建安装目录 mkdir /usr/java/3 ) 移动到/usr/java/ ,并改名为jdk84 ) 配置环境变量 vi /etc/profileexport JAVA_HOME=/usr/java/jdk18export PATH=$PATH: $JAVA_HOME/bin2.tomcat1 ) 解压到 /opt...

2019-08-07 11:09:38 281

原创 第七次作业

磁盘管理及维护fdisk -l 查看磁盘磁盘大小是21.5GB 有255个磁面 63个扇区2610个磁柱 每个磁柱(cylinders)的容量是8225280k1.磁盘文件名/dev/sd[a-p] [-128] 实体磁盘的文件名/dev/md[]/dev/vd[] 虚拟磁盘的文件名2.分区命令fdisk /dev/sd* *表示a,b,c…参数d 删除一个分区n ...

2019-08-05 20:14:35 181

原创 第六次作业

打包与解包文件tar模式参数-c 建立压缩档案-x 解压-t 查看归档文件内容-r 向压缩归档文件末尾追加文件-u 封信原压缩包中的文件-A 追加tar文件主归档-z 有gzip属性的-j 有bz2属性的-J 有xz属性的-Z 有compress属性的-v 显示所有过程-o:将文件解开到标准输出-f 使用档案名字 切记这个参数是最后一个单数 后面只能接档案名事例t...

2019-08-02 12:55:46 211

原创 第五次作业

vimvim 是vi 的升级版光标移动h:左 j: 下 k: 上 l:右使用 数字+h/j/k/l 移动多少格w 跳到下一个单词的开头e 跳到下一个单词的末尾b 跳到上一个单词的开头数字+w/e/b 跳多少单词命令模式PgDO ctrl+b 向上翻一页pgUP ctrl+f 向下翻一页在一行中行首 :home,0,^ home 0跳到最前面 ...

2019-07-31 16:31:41 107

原创 第四次作业

基本正则表达式元字符字符匹配.:匹配任意单个字符[]:指定范围内的任意字符[^] :匹配指定范围外的任意单个字符[:digit:]:数字[[:dight:]]匹配任意数字,[[:lower:]], [[:upper:]]匹配次数*:匹配前面字符任意次数x.*y: 之间匹配任意长度的任意字符?: 匹配前面的字符0次或者1次\ *: 匹配一次或者多次\ {m,n\ }:...

2019-07-29 15:17:28 162

原创 第三次作业

[root@localhost ~]# uptime18:35:44 up 1:08, 2 users, load average: 0.00, 0.01, 0.05系统时间 状态 运行了多久 2 个用户 负载 5分钟 10分钟 15分钟top 命令实时显示系统负载,以及每一个进程的资源占用情况ps 命令ps -ef 查看进程ps -a 显示当前终端...

2019-07-26 12:36:21 101

原创 第二次作业

系统管理系统基础管理和维护1.table补全tab 一次:输入的内容能够唯一标识,直接跳出命令输入的内容不能唯一标识,再tab,显示出所有匹配的命令table命令补全的原理:vi,系统根据环境变量$PASH去文件下寻找命令2.shell命令操作ctrl+a 跳到命令的最前端ctrl+e 跳到命令的最后端ctrl+k 删除光标后的内容ctrl+u 删除光标前的内容ctrl+l ...

2019-07-24 15:01:22 201

原创 linux基础

开始学这个linux云计算,感觉还是挺轻松的,可能是因为才开始学的是基础吧。上了两天课学会了装虚拟机centos系统一个6.8一个7 开始的配置环境、分盘 给虚拟机配地址 配网关 还掌握了一些简单的命以及命令的语法结构 ,例如配地址的命令 查询地址的命令 man命令 掌握了一些linux基础 认识了linux的文件系统以及相对路径、绝对路径,还了解了计算机的组成原理及发展史进制转换...

2019-07-22 16:55:59 202

空空如也

空空如也

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

TA关注的人

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