- 博客(26)
- 收藏
- 关注
原创 链表实现
1.单链表实现# 单链表的实现# 创建一个节点类class Node(object): # data 为数据,初始化next为none def __init__(self,data): self.data = data self.next = None# 创建一个单链表类class SingleLinkList(object): ...
2019-08-26 10:40:42 198
原创 使用线性表实现栈和队列
线性表实现栈:# 使用线性表来实现栈class Stack(object): # 初始化一个空栈 def __init__(self): self.__list = [] # 判断栈是否为空 def is_empty(self): return self.__list == [] # 压栈 def PushS...
2019-08-26 09:51:55 272
原创 二叉树的实现及层次,先序,中序,后序遍历
# 二叉树的实现# 节点实现class Node(object): def __init__(self,item): self.item = item self.lchild = None self.rchild = None# 二叉树实现class Bin_tree(object): def __init__(self)...
2019-08-26 09:49:06 203
原创 Python实现桶排序
桶排序思想:桶排序也叫计数排序,就是将数据集里面所有元素按顺序列举出来,然后统计元素出现的次数。最后按顺序输出数据集里面的元素。总结:1.桶排序的优点就是特别快,真的是特别快!特别快!特别块!2.缺点就是特别耗资源,如果数据取值的范围是0---10^10, 就要申请一个大小为10^10的数组,想想这得多耗内存空间。import random# 计时器:import...
2019-08-02 14:35:23 239
原创 LVS知识点总结
LVS( Linux虚拟服务器)负载均衡原理:负载均衡作用:1.解决并发压力,提高应用处理性能(增加吞吐量,加强网络处理能力);2.提供故障转移,实现高可用;3.通过添加或减少服务器数量,提供网站伸缩性(扩展性);4.安全防护;(负载均衡设备上做一些过滤,黑白名单等处理)LVS体系结构:Load Balancer层:位于整个集群系统的最前端,有一台或者...
2019-08-02 00:05:34 481
原创 Python实现8大排序算法
8大算法:冒泡排序,选择排序,插入排序,快速排序,堆排序,归并排序,哈希排序,桶排序(未实现)制造一个计数器和模拟个无序列表:# 计时器:import timedef cal_time(func): def wapper(*args,**kwargs): start_time = time.time() result = func(*args,...
2019-08-01 23:03:21 127
原创 shell 判断一个字符串中的字母,数字,空格,其他的个数
#!/bin/bashread -p "please input some words:" wordecho $word > /root/test/0502/word.txtx=0y=0z=0j=0cat /root/test/0502/word.txt |while read linedo for i in `seq 1 ${#line}` do a=`...
2019-05-03 00:58:43 2494
原创 iptables和firewalld粗略
iptables:linux的包过滤功能,即linux防火墙,它由netfilter 和 iptables 两个组件组成。netfilter 组件也称为内核空间,是内核的一部分,由一些信息包过滤表组成,这些表包含内核用来控制信息包过滤处理的规则集。iptables 组件是一种工具,也称为用户空间,它使插入、修改和除去信息包过滤表中的规则变得容易。iptables语法iptabl...
2019-03-18 20:08:56 145
转载 Apache,Nginx,Tomcat
Apache,nginx,Tomcat日常开发和生产中,我们都会经常用到tomcat,nginx,apache。但是有些小伙伴估计对这三个不太熟悉,只是停留在日常使用上,具体的概念可能并不是很清楚。这里简单整理一下这三者之间的区别和各自的特点。简单介绍Apache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。apache支持模块...
2019-03-18 19:09:34 2221
原创 DNS 服务器
DNS 服务器:(Domain Name System,域名系统),DNS协议运行在UDP协议之上,使用端口号53。首先介绍两个文件: /etc/hosts :作用: 实现名字解析,主要为本地主机名、集群节点提供快速解析数据库: 平面式结构,集中式数据库/etc/resolv.conf:DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索...
2019-03-18 17:42:11 1337
原创 常用文件服务器
常用文件服务器:(主要说一些基础知识,配置过程简单,可以百度下,小编主要整理下知识点)一、FTP 服务器软件包: vsftpdFTP端口: 控制端口 21/tcp数据端口 20/tcp (主动模式)配置文件: /etc/vsftpd/vsftpd.confFTP的主被动模式:1、主动模式首先,FTP客户端随机开启一个大于1024的端口P(2000)并与服务器的2...
2019-03-16 15:20:13 32753
原创 DHCP服务器
DHCP服务器部署作用及其原理:§ 为大量客户机自动分配地址,提供集中管理§ 减轻管理和维护成本、提高网络配置效率• 可分配的地址信息主要包括§ 网卡的IP地址、子网掩码§ 对应的网络地址、广播地址§ 默认网关地址§ DNS服务器地址工作流程:安装DHCP及主要的配置文件:安装使用yum 安装就行• dhcp软件包的主要文件§ 主配置文件:/...
2019-03-16 12:53:45 343
原创 Linux日志管理
Linux日志管理常用的日志文件:# ls /var/log/# tail /var/log/messages //系统主日志文件# tail -20 /var/log/messages# tail -f /var/log/messages //动态查看日志文件的尾部(tailf == tail -f)# tailf /var/log/secure //认证、安全# t...
2019-03-16 10:26:42 639
转载 Linux计划任务
十四.计划任务计划任务顾名思义,就是周期性的执行一些任务命令,目前最主要的用途是定期备份数据。1. atat 命令被用来在指定时间内调度一次性的任务。 使用格式为at [-mldv] TIMEat 适合仅执行一次就结束的调度命令,需要启动一个后端的atd服务。[root@localhost d2]# systemctl start atd ---当前启动[root@localhos...
2019-03-15 16:50:59 166
原创 Linux网络管理
linux 网络管理相关名词IP ipv4(32 bit) ipv6(128 bit) MAC 48 bit 子网掩码 ipv4(32 bit) 网段 同一网段指网络地址相同 路由 查看路由表,选路的过程 路由器 实现路由功能的设备(通常连接多个不同的网段) 网关 OSI七层模型 TCP/IP四层模型(这里小编先将Linux下的相关命令,一些基础的网络知识,小编后期整理)...
2019-03-15 16:29:47 554
原创 Linux 软件管理
软件管理软件安装方式:RPM 和 DPKGrpm (Red Hat Package Manager):centos,redhat 等使用 ( yum / rpm )dpkg: Debian ,ubuntu 等使用(apt-get)软件的类型: 源码包和二进制包源码包: 需要编译,常见的以 .tar.gz二进制包: .rpm主要获得RPM包途径:1. RedHat光盘...
2019-03-15 09:45:05 150
原创 Linux磁盘管理
Linux存储管理:首先回顾下,centos 7 默认的文件系统是xfs ,centos 6及以前或者其他的linux默认的文件系统是ext3.介绍两个名词:MBR , GPTMBR (磁盘主引导记录: master boot record)<2TB fdisk 1-4个分区(4个主分区,扩展分区,逻辑分区)例如: 3主 + 1扩展(n逻辑)GPT(全局唯一标识分区...
2019-03-14 17:55:10 492
原创 Linux下的故障分析
1.处理Linux系统故障的思路:(1)重视报错提示信息;(2) 查阅日志文件(一般为/var/log/messages)(3)分析定位问题(4)解决问题2.忘记root密码:RHEL6 及以前版本:(1)重启系统至grub引导界面,按ESC键;(2)光标定位到内核选项,按e 键进入编辑模式;(3)找到kernel那行,末尾添加single或1,进入单用户模式;...
2019-03-14 14:38:25 263
原创 Linux进程管理
进程管理:首先了解什么是进程:进程是程序的运行过程,是动态的(程序呢,在Linux下可以理解为就是一个二进制文件,再说白点就是一个命令文件)进程和程序的区别:1.进程是程序的一次执行,是动态的,而程序是一组有序的指令,是静态的;2.一个进程可以执行一个或几个程序,反之,同一个程序可能由几个进程同时执行;3.程序可以作为一种软件资源长期保留,而进程只是程序的一次执行过程,是暂...
2019-03-13 18:10:55 178
原创 Linux用户管理
用户管理:为什么要进行用户管理?Linux 是一个可以实现多用户登陆的操作系统,允许多个用户同时登陆到系统上使用资源。系统根据账户来区分每个用户的文件、进程、任务,给每个用户提供特定的工作环境。基本概念及相关文件:用户组: 具有相同特征的用户的集合体/root : root 的家目录/home : 一般用户的家目录/etc/passwd : 用户的账号文件/etc/...
2019-03-12 20:47:48 134
原创 vim编辑器的使用
VI/VIM编辑器的使用:centos下的文本编辑器当然有很多,小编在这里写一些vi编辑器的用法,当然这个是用的最多的一个Linux下的文本编辑器了,可以写各种文本信息,包括各种语言文本等等等等。。。Linux自带的是VI 命令,如果需要vim ,那么需要自己下载: yum install -y vim (下载命令后面小编也会写到)VI编辑器的几种模式:Vim拥有5种编辑模式:命令...
2019-03-12 19:42:53 149
原创 Linux的文件压缩与解压
文件的压缩与解压缩:Linux文件压缩工具有:zip , gzip ,bzip, xz,tar(打包工具),rar 等。1.zip 和 unzip:(.zip)命令格式 : zip [参数] [压缩文件] [源文件]相关参数:-b<目录> 指定暂时存放文件的目录。-d 从压缩文件内删除指定的文件。-D 压缩文件内不建立目录名称。-F 尝试修复已损坏的压缩...
2019-03-11 23:06:25 171
原创 重定向,管道及文件查找
I/O 重定向:什么是重定向:先了解几个概念:标准输入(即从键盘输入),标准输出(即从显示屏输出),标准错误(就是错误信息error,也是标准输出到显示屏上)那么重定向呢? 其实就是更改它的标准输入输出错误模式,比如说标准输出到文件中,就把本该在显示屏上的东西,添加到一个文件中,文件的内容就是本在显示屏上的东西。(数字表示:0表示标准输入,1表示标准输出,2表示标准错误)输出重定向...
2019-03-11 22:15:34 244
原创 Linux文件管理
Linux文件管理1.Linux文件目录结构(倒置树状结构,最开始为/ 目录)各个目录介绍:/bin : 普通用户使用的命令/boot : 存放系统启动相关的文件(如:kernel,grub)/dev: 设备文件/etc : 配置文件/home:普通用户的家目录(图中alice,bob,eve 都是创建的普通用户)/root: root用户的家目录/sbin...
2019-03-08 20:39:31 225
原创 linux 基础概念
自己对Linux的一些理解,从基础开始,以后会持续更新,不太对的地方还望指教linux简介:linux 是一个支持多用户,多进程,多线程的实时性较好的功能强大而稳定的操作系统;多用户理解: 同一时刻,可以有多个用户远程登录一个linux(windows 也可以远程连接,但是当再有一个用户登录时候,前一个会被强制断开远程连接Linux与UNIX的区别:最大区别: Linux是开发...
2019-03-08 17:45:33 384
原创 centos 7下部署lvs+keepalived实现mysql的主主复制高可用(还有两台附属web服务器)
前提准备:七台机器: 10.10.10.143 ------------> lvs+keepalived ( master)10.10.10.144 ------------> lvs+keepalived (backup)10.10.10.145 ------------> web server110.10.10.146 ------------> web...
2019-02-28 18:07:45 444 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人