自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 发现一个好用的SSH工具——FinallShell

FinallShell官网下载他免费免费!!!不仅支持MAC, windows,linux ,等多个平台,批量服务器管理,支持SSH和windows远程桌面,拥有偏亮的字体。shell,sftp同屏显示,上传下载不在愁。 内置海外加速器,操作流畅无卡顿。最炫酷的功能: 实时硬盘监控,进程监控。还支持账户登录,当你换电脑登陆的时候,你的主机连接信息可以进行同步!!...

2020-10-12 21:04:23 3550

原创 Nginx概念

Nginx(engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。----来源百度百科Nginx常用功能:1、反向代理:作为web服务器最常用的功能之一这里我给来2张图,对正向代理与反响代理做个诠释,具体细节,大家可以翻阅下资料。Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器,动态页面走web服务器,只要你正则写的没问题,又.

2020-09-07 22:30:43 353

原创 关于线程池

线程池是什么?“线程池”是为了减少创建和销毁线程的频率,其维持一定合理数量的线程,并让空闲的线程重新承担新的执行任务。“连接池”维持连接的缓存池,尽量重用已有的连接、减少创建和关闭连接的频率。这两种技术都可以很好的降低系统开销,都被广泛应用很多大型系统,如websphere、tomcat和各种数据库等web请求处理机制多进程方式:服务器每接受到一个客户端请求就有服务器的主进程生成一个子进程响应客户端,直到用户关闭连接,这样的优势是处理速度快,子进程之间相互独立,但是如果访问过大会导致服务器资源耗尽而

2020-09-07 22:09:50 235

原创 对于raid的理解

一、前言1.1简介磁盘阵列RAID——独立磁盘冗余阵列。磁盘阵列是由很多廉价的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。利用同位检查(ParityCheck)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。相同的数据存储在多个硬盘的不同的地方的方法。通过把数据放在多个硬盘上(冗余),输入输出操作能以平衡的方式交叠,改良性能。因为多个硬盘增加了平均

2020-08-24 19:12:50 1444

转载 命令行运行python脚本后直接加参数的方式sys模块

sys.argvsys模块,封装了与python解释器相关的数据,例如sys.modules里面有已经加载了的所有模块信息,sys.path里面是PYTHONPATH的内容,而sys.argv则封装了传入的参数数据。使用sys.argv接收上面第一个命令中包含的参数方式如下:import sysgpus = sys.argv[1]#gpus = [int(gpus.split(','))]print gpus...

2020-08-10 17:40:15 542

转载 Linux中/etc/hosts与/etc/resolv.conf配置文件以及/etc/hosts.conf中如何进行排序

1. /etc/hosts——主机名查询静态表hosts文件包含了IP地址和主机名之间的映射,还包括主机名的别名。在没有域名服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的IP地址,否则就需要使用DNS服务程序来解决。通常可以将常用的域名和IP地址映射加入到hosts文件中,实现快速方便的访问。在局域网或是 INTERNET上,每台主机都有一个IP地址,它区分开每台主机,并可以根据ip进行通讯。但IP地址不方便记忆,所以又有了域名。在一个局域网中,每台机器都有一个主.

2020-07-26 23:03:41 972

转载 【数组】井字游戏

题目:设计一个算法,判断玩家是否赢了井字游戏。输入是一个 N x N 的数组棋盘,由字符" ",“X"和"O"组成,其中字符” "代表一个空位。以下是井字游戏的规则:玩家轮流将字符放入空位(" “)中。第一个玩家总是放字符"O”,且第二个玩家总是放字符"X"。"X"和"O"只允许放置在空位中,不允许对已放有字符的位置进行填充。当有N个相同(且非空)的字符填充任何行、列或对角线时,游戏结束,对应该字符的玩家获胜。当所有位置非空时,也算为游戏结束。如果游戏结束,玩家不允许再放置字符。如果游戏存

2020-06-25 13:42:52 612

原创 【链表】翻转链表~还没看懂

题目:定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL限制:0 <= 节点个数 <= 5000思路:思路1:使用迭代进行计算,直接将链表存储到列表中class Solution: def reverseList(self, head): if not head:

2020-06-23 14:40:51 181

原创 【位运算】数组中出现次数超过一半地数字

题目数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例:输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2思路1:使用字典存储数字和出现的次数其实每次出现这种有关统计次数的我都会想到用字典。步骤如下:遍历数组,如果该数字没在字典中,就存入字典,在字典中,就把给val加1然后接着判断它的数量是否大于整个数组的一半就可以,是的话,直接返回数值,否则继续遍历。时间复杂度:O(n)空间复杂度:O

2020-06-23 14:15:19 204

原创 【位运算】二进制1的个数

题目描述请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。示例:输入:00000000000000000000000000001011输出:3解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ‘1’。方法一:直接使用bin()转化成二进制,然后使用count统计1的个数空间复杂度:O(n)时间复杂度:O(1)class Solu

2020-06-23 13:41:07 191

原创 【链表】复杂链表的复制

题目:请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。例子:思路:暂时没有...

2020-06-23 12:37:47 193

原创 【链表】两个链表的第一个公共节点

题目:输入两个链表,找出它们的第一个公共结点。相交,指的是从这个节点开始,后边的值都一样。没有相交返回null即可。注意:如果两个链表没有交点,返回 null.在返回结果后,两个链表仍须保持原有的结构。可假定整个链表结构中没有循环。程序尽量满足 O(n) 时间复杂度,且仅用 O(1) 内存。在这里我其实有个迷惑,他这个题可能会出现两种情况。(1)两个链表相当于两个相交线,只有一个相交的节点。(2)就是图示的那样,从一个交点开始,后边的值都一样,类似树分叉一样。我在这里按照第二种理

2020-06-17 16:00:58 173

原创 【链表】删除链表的节点

题目:给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入: head = [4,5,1,9], val = 1输出: [4,5,9]解释: 给定你链表中值为 1 的第三个节点,那么在调用了你的函数之

2020-06-08 21:09:23 649

原创 【链表】链表中倒数第k个节点

题目:输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.思路:第一次思路:两次遍历:第一次遍历计算出链表的长度。第二次遍历时计算出一次遍历:第二次思路:定义一个列表遍历链表,将链

2020-06-08 10:43:37 213

原创 集群、负载均衡、分布式、微服务

有时候总是将这几个概念混淆,在此做出整理~~集群、负载均衡、分布式、微服务的概念:集群:是个物理概念,是指一个系统。由若干个功能一样的服务器组成,客户端看起来像是只有一个服务器,集群可以利用计算机进行并行计算,也可以使用计算机做辈分,从而使得一个计算机坏了,整个系统还是可以正常运行。负载均衡解决集群服务器之间如何分工问题。即将客户端请求根据某个算法分摊到部署的后端服务器上。Eg:Nginx就是常用的反向代理服务器,可以用来做负载均衡。集群和负载均衡的关系:集群就是相同的服务部署在不同服务器负

2020-05-19 18:50:05 522

转载 【数组】0~n-1中缺失的数字

题目:一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。示例 1:输入: [0,1,3]输出: 2解题思路:排序数组中的搜索问题,首先想到 二分法 解决。设置两个指针,i和j分别指向列表首尾使用(i+j)//2查看该值是否等于数组中的元素,等于的话,则缩小范围,在右半边否则,在左半边,然后进行该循环。直到首尾指针交换位置,结束循环class Solution:

2020-05-14 22:47:43 191

转载 【数组】顺时针打印矩阵

题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]解题思路:顺时针即:从第一行第一列开始,顺时针绕圈开始打印数字。...

2020-05-14 20:33:06 401

原创 【数组】二维数组中的查找

二维数组中的查找题目:在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[[1, 4, 7, 11, 15],[2, 5, 8, 12, 19],[3, 6, 9, 16, 22],[10, 13, 14, 17, 24],[18, 21, 23, 26, 30]]给定 target = 5,返回 t

2020-05-14 20:08:18 127

原创 【数组】数组中重复的数字

数组中重复的数字第一次的思路:找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3限制:2 <= n <= 100000第一次的思路:直接使用count函数,进行统计,遇到出现次数不为1的直接输出即可。【问题】:超过了限定的时间python

2020-05-10 23:10:25 354

原创 【数组】在排序数组中查找数字

题目说明:统计一个数字在排序数组中出现的次数。示例 1:示例 1:输入: nums= [5,7,7,8,8,10],target=8输出: 2思路:直接使用count函数即可class Solution(object): def search(self, nums, target): """ :type nums: List[int] :type target: int :rtype: int

2020-05-10 22:26:26 158

原创 【字符串】表示数值的字符串

题目:请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。思路:刚开始没有思路阿~~就没有!!!好多判断条件感觉比如说,假如第一个符号为‘+’或‘-’时,后边再不能出现符号。如果有...

2020-05-06 20:23:26 617

原创 【字符串】把字符串转换成整数

题目:写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串...

2020-05-05 13:45:41 1952

原创 【字符串】字符流中第一个不重复的字符

题目:请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。输出描述:如果当前字符流没有存在出现一次的字符,返回#字符。思路:由于该字符流长度不确定,所以存到列表中进行操作,比较方便。在此第一反应就是使用字典,...

2020-05-05 13:11:32 197

原创 【字符串】左旋转字符串

题目:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例 :输入: s = "abcdefg", k = 2输出: "cdefgab"限制: 1 <= k < s.length <= 10000...

2020-05-05 12:15:19 285

原创 【字符串】替换空格

题目:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路:使用python的分离拼接函数即可# -*- coding:utf-8 -*-class Solution: def replaceSpace(self, s): return '%...

2020-05-05 10:09:45 125

原创 【字符串】反转单词顺序

一、字符串1、反转单词顺序输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. ",则输出"student. a am I"。示例 1:输入: "the sky is blue"输出: "blue is sky the"示例 2:输入: " hello world! "...

2020-05-05 10:06:18 1310

原创 关于系统负载我要说的话

引言:平时系统运行缓慢,就会使用top、uptime、cat /proc/loadavg、w等。查看系统负载。但是只是大概看下,感觉并不是很清楚每一项的含义,故再次做出整理。[root@localhost ~]# uptime17:27:47up33 min, 2 users, loadaverage: 0.63, 0.83, 0.88含义:当前时间,系统已经运新的时间、...

2020-04-26 14:31:03 596

原创 rhel6安装完mysql服务,登陆不了的分析与解决

说明:源码编译完mysql之后,启动mysql没有成功~~登陆mysql时报错:[root@server1 ~]# mysql -uroot -pEnter password:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/usr/local/lnmp/mysql/data/mysql...

2020-04-16 14:06:50 159

原创 上下文无关文法和形式语言

一、文法之间的关系1、文法=语法。词法规则:描述单词符号的构成规则。 标识符,常数,符号运算。 工具:正规文法(正规式,有限自动机)语法规则:描述语法单位构成规则。 表达式,语句,函数,过程。 工具:上下文无关文法。2、字母表和符号串3、符号串以及集合的运算例子:...

2020-04-13 11:51:21 1276

原创 编译过程概述

编译:源程序(高级/汇编)→编译器 →目标机器代码程序(二进制)并行编译的应用:OpenMP Hadoop MPI并行程序设计:基于消息传递1、什么是编译程序?翻译程序:源语言(高级语言/汇编语言)=>邓海军的目标语言 (汇编语言,机器)编译程序:高级语言 => 目标语言(汇编或者机器语言) (C java )汇编程序:汇编语言 => 机器语言...

2020-04-13 11:02:00 669

原创 最长前缀匹配和使用二叉线索查找路由表

使用个CIDR时,路由表中的每个项目由:

2020-04-12 18:37:35 2857

原创 无分类编制CIDR

路由表 IPV3 B类地址即将耗尽引出了:CIDR1、无分类域间路由选择CIDR消除了传统的ABC类地址以及划分子网的概念,所以更有效的分配IPV4地址。CIDR使用各种长度的“网络前缀”network-prefix来代替分类地址中的网络号和子网号从三级编制——>回到了:两级编址2、无分类两级编址PREFIX=24 表示地址网络前缀为24位CIDR地址...

2020-04-12 17:18:34 1094

原创 计算机网络子网的划分

1、子网的划分两级IP地址到三级IP地址:划分子网属于一个单位内部的事。主机号是不相同的。2、子网掩码:划分了子网号是如何组成的子网掩码:长32位。1:表示网络号和子网号 0:表示主机号对应的位置权威3、使用子网时的路由转发不适用时:第一个字节就知道是ABC类地址,数据报的首部4、使用子网时分组转发...

2020-04-11 23:27:14 3670

原创 IP地址及其分类

IP地址:互联网上的主机或者路由器的每一个借口分配一个32位的标识符。分类的IP地址(ABCD)子网的划分-——》为了提高IP地址的利用率构成超网——-》解决了路由表危急:路由表项越来越多,增加了路由转发的时间IP分类:A:网络:1 主机号:3 2的24次方-2 2 有其他用途B:网络:2 主机号:2 C:网络:3 主机号:1 ...

2020-04-11 11:29:17 2418

原创 IP数据报的分片和重组

1、以下是IP数据包的各字段:版本:占4位,代表IPv4首部长度:占4位,可表示最大数值是15个单位,1单位=4字节,所以IP首部最长位60字节。固定长度20字节。总长度:数据报的长度,占16位=首部+数据,单位为字节,因此数据报的最大长度为2的16次方减1=65535字节,总长度不能超过最大传送单元MTU。生存时间:TTL。数据报在网络汇总可通过路由器的最大值...

2020-04-11 09:36:48 18363

原创 数据结构与算法

1.时间规划(集中式大量刷题 保持题感 养成刷题习惯)2.按照类型去刷题(数据类型 算法) 网站页面旁边有筛选功能 up????置顶了刷题目录3.不能死记硬背 要理解题目套路举一反三(这点很重要!)4.对于新手来说 看答案是可以的(新手不一定能想出来最优解)5.在leetcode上刷完题,在博客上自己再写一遍。https://github.com/CyC2018/CS-Notes/b...

2020-04-08 23:20:28 128

原创 牛客网刷题

1、某高校计算机学院要新建3个实验室,每个实验室有25台主机,已申请了一个C类地址192.168.10.0,该C类地址的子网掩码为()255.255.255.224解析:地址总共32位,c类地址默认掩码24位,也就是32位前面24个1,最后8位用于子网断。25个ip需要至少5个位表示,最后8位剩下前3位用于表示网段。所以最后八位1110 0000,转成十进制2242、MTU与分...

2020-04-07 11:49:23 1198 1

原创 计算机网络总结(一)

OSI TCP/IP各个层数的作用:应用层:在这一层理传输层:解决如何传输数据的问题网络层:规划IP数据链路层:传输工具物理层:1、http和https的区别Http协议运行在TCP上,使用明文传输,客户端和服务器端无法验证对方身份Https运行于SSL上,是身披加密和认证协议HTTP不同:端口: HTTP是8...

2020-03-31 21:58:31 997

转载 Python常用模块总结

1、os模块:os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作目录os.getcwd() 获取当前文件路径os.mkdir() 新建目录os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree())os.maked...

2020-02-24 12:38:51 203

原创 企业级负载均衡集群(rhel6)—通过fence设备解决集群节点之间争抢资源的现象(二)

HA (High Available)高可用集群—通过fence设备解决集群节点之间争抢资源的现象一、 HA简介HA(High Available)高可用集群,是减少服务中断时间为目的的服务器集群技术。是保证业务连续性的有效解决方案。集群,简单的来说就是一组计算机。一般有两个或者两个以上的计算机组成,这些组成集群的计算机被称为节点。其中由两个节点组成的集群被称为双机热备,即使用两台服...

2020-02-23 11:35:21 624

空空如也

空空如也

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

TA关注的人

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