- 博客(121)
- 资源 (1)
- 收藏
- 关注
原创 安全加固脚本+修改root密码->出现root始终无法登录问题
脚本里边使用sed添加策略的时候没考虑多次执行所可能带来的改变,所以多次运行脚本后,有的配置文件会添加重复的配置
2022-10-24 20:47:56
1000
原创 Django中缓存的使用
文章目录一、服务器缓存策略1、多种级别的缓存(1)数据库级别的缓存(2)将数据缓存到服务器内存中(3)文件系统级的缓存2、以数据库级缓存为例进行测试(1)创建缓存表(2)Django中对缓存表的使用(3)测试缓存是否配置成功3、数据库级缓存-局部缓存(缓存api)(1)局部缓存的概念(2)缓存api的使用二、浏览器缓存策略1、强缓存(1)响应头-Expires(2)响应头-Cache-Control2、协商缓存(1)Last-Modified(2)Etag一、服务器缓存策略缓存定义:缓存是一类可以更快的
2022-05-01 18:18:10
1348
原创 列表查找算法
一、查找算法相关概念什么是查找?在一些数据元素中,通过一定方法找出与给定关键字相同的数据元素的过程什么是列表(线性表)查找?从列表中查找指定元素,输入列表和待查找元素,输出元素下表(未找到元素时一般返回None或-1)二、顺序查找和二分查找常见列表查询算法:顺序查找、二分查找内置的列表查找函数:index(),index()是线性查找,因为列表不一定是有序的,内置的方法为了普适,所以用的是线性查找1、顺序(线性)查找从列表第一个元素开始,顺序进行搜索,直到找到元素或搜索到列表最后一个元素为
2022-04-17 11:29:14
1116
1
原创 递归问题以及递归应用
一、递归概念1、递归的两个重要特点:调用自身结束条件2、递归的两种情况下面四段代码分别分析一下def func1(x): print(x) func1(x-1)这是一个错误的递归,因为没有结束条件def func2(x): if x > 0: print(x) func2(x + 1)这也是一个错误的递归,有条件,但这不是一个结束条件def func3(x): if x > 0: print(x)
2022-04-17 11:25:15
413
原创 算法的时间复杂度和空间复杂度
文章目录一、时间复杂度1、时间复杂度衡量标准2、时间复杂度易被误判的情况3、常见时间复杂度对应的效率排序4、快速判断算法的时间复杂度二、空间复杂度一、时间复杂度1、时间复杂度衡量标准时间复杂度是用来估计算法运行时间的一个式子,它也可以看做是代码执行时间中的估量单位下面代码中的n一般被描述为问题的规模pint('Hello World')时间复杂度:O(1)O(1)O(1)for i in range(n): print('Hello World')时间复杂度:O(n)O(
2022-04-13 15:26:42
338
原创 C/C++程序调试
文章目录一、源码debug二、二进制debug1、gdb调试过程2、gdb基本命令三、补充core文件的配置一、源码debugC语言的debug有两种形式,一种是源码debug,一种是可执行代码debug源码形式的debug,可以使用printf()打印出程序中间过程的一些关键信息,比如某些变量而可执行文件的debug,需要使用调试器(gdb)来进行追踪源代码的debug类似于下面的形式,在程序中添加printf打印关键变量,通过打印信息,来定位bug出现的位置,然后再修改源码#include
2021-12-27 16:43:25
2075
原创 学习笔记(八):FIREWALL配置与使用
防火墙借助硬件和软件在内部和外部网络之间产生一种保护屏障,防火墙配置好且启用的情况下,将是不同网络或网络安全域之间信息的唯一出入口,能够设置安全策略控制网络的信息流,保障内部网络的安全。本文对防火墙原理以及防火墙工具做了介绍
2021-10-24 00:15:00
2419
转载 Openstack--horizon分析
一、Horizon概念Horizon是基于django webframework开发的标准的Python wsgi程序,django的设计专注于代码的高度可重用,信奉DRY原则,一切面向对象,而Horizon可以说高度match了django的设计风格。网站程序基本有三部分组成,业务逻辑代码(Python),静态文件(js/css),模板(Python中的 jinja,mako,nodejs中有jade), 用户向webserver发起请求之后,server程序找到当前url对应的模板,填充模板变量(输出
2021-08-06 15:49:26
923
原创 Ansible02--hosts主机清单书写方式
hosts主机清单书写可以按照两种格式书写,一种是ini风格的,一种是yaml风格ini风格就是以下这种[test1]192.168.10.11192.168.10.12[test2]192.168.10.13以上写法是给这几个受控主机分了组,除了这种只分一级组之外,还可以继续分组[test1]192.168.10.11[test2]192.168.10.12192.168.10.13[A:children]test1test2以上方式其实相当于给test1组和test2
2021-07-08 17:11:52
1275
3
原创 Ansible01--环境准备--利用vagrant
Vagrant的使用,Vagrant配合virtualbox实现批量创建虚拟机用来练习,当然:首要目的(主线任务)还是学习ansible,最忌主次不分
2021-07-05 00:22:19
286
原创 Python02--进度条.py
#!/usr/bin/python3# -*- coding: UTF-8 -*- #chinese charactersfrom __future__ import print_function #end=''import timenum = 100scale = 10print("----------执行开始----------")for i in range(num): c = i // scale time.sleep(0.1) a = '**' *
2021-06-25 01:45:21
233
原创 Python--2.x和3.x区别
python脚本中input无法输入字符串python脚本中end=''提示语法错误invalid syntax
2021-03-16 11:30:02
164
原创 Git配置别名,快速commit代码
一、Windows平台我使用的是Git Version,安装好之后,在桌面上找到Git Bash图标,右键–>打开文件所在位置,然后会看到git被安装到这个路径下,可以看下示例图片:etc文件夹是配置文件的路径,进去找一下应该会有bash_bashrc这样的文件,编辑这个文件,在末尾添加:alias commit="/c/Users/徐/shell/shell_script/shell_basic_100/commit.sh"引号里边的是自己.sh脚本的路径,至于脚本内容,就很简单了,可以这
2021-02-22 17:01:50
313
原创 Docker--centos环境下安装Docker
Docker目前支持Centos7及以后的版本。64位操作系统,内核版本至少为3.10为了方便添加软件源,以及支持devicemapper存储类型,安装以下的软件包yum updateyum install -y yum-utilesyum install -y device-mapper-persistent-datayum install -y lvm2然后添加Docker稳定版本的yum软件源wget https://download.docker.com/linux/centos/do
2020-12-23 14:39:54
166
原创 Flowchart流程图测试
Flowchart流程图测试#mermaid-svg-6e9fKWlGcMMjI8GU .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-6e9fKWlGcMMjI8GU .label text{fill:#333}#mermaid-svg-6e9fKWlGcMMjI8GU .node rect,#mermaid
2020-12-23 11:33:15
286
1
原创 bash: ./test.sh: /bin/bash^M:解释器错误:没有那个文件或目录
bash: ./test.sh: /bin/bash^M:解释器错误:没有那个文件或目录运行脚本提示没有文件或目录with CRLD line terminators问题解决
2020-12-22 14:45:25
3775
15
原创 Linux常用环境变量
$HOME 用户家目录$SHELL 用户在使用的Shell解释器名称$HISTSIZE 输出的历史命令记录条数$HISTFILESIZE 保存的历史命令记录条数$MAIL 邮件保存路径$LANG 系统语言、语系名称$RANDOM 生成一个随机数字$PS1 Bash解释器的提示符$PATH 定义解释器搜索用户执行命令的路径$EDITOR 用户默认的文本编辑器export用来声明环境变量,比如export PATH=/opt/myapp/bin:$PATHexport LD_LIBR.
2020-12-18 16:48:59
2506
9
原创 Linux运维--系统卡死排查思路
现象:Linux系统卡慢甚至卡死的现象问题定位:先大致判断硬件是不是出问题了,没有直观反映硬件有问题的时候,需要首先排查软件(应用)层面,如果排查了软件层面确实没什么异常时,就可以把思路转向硬件了
2020-10-12 21:51:44
10155
8
原创 解决ssh时显示REMOTE HOST IDENTIFICATION HAS CHANGED!的问题
解决ssh时显示REMOTE HOST IDENTIFICATION HAS CHANGED!的问题有时候给某个主机生成了公钥之后,ssh连接上了,然后如果删除了这个主机,再次创建相同IP地址的主机的时候,ssh它就会出现问题,因为在本地主机上记录的信息,明明已经给那个IP的主机生成过公钥了,所以再次ssh新的主机就会出错
2020-05-20 01:45:51
6401
原创 docker节点查询以及获取私有仓库registry中镜像的方法
某一docker节点push到私有仓库中的镜像,在其他docker节点若要查看都有哪些镜像,然后进行pull可以采用以下办法:docker节点获取仓库类的镜像:[root@node1 docker]# curl -XGET http://192.168.1.100:5000/v2/_catalog{"repositories":["busybox"]}获取到了镜像名称之后,需要获取这一镜...
2020-05-07 09:40:39
1035
原创 shell脚本传参时的注意点,shift命令的使用
大多数应用都能接受不同格式的参数.假如-p,-v是可选项,-k,N是另一个可以接受数字的选项,同时该命令还要求使用一个文件名作为参数.那么,它有如下几种执行方式:$ command -p -v -k 1 file$ command -pv -k 1 file$ command -vpk 1 file$ command file -pvk 1以上几种方式...
2020-05-02 02:20:30
487
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人