- 博客(34)
- 收藏
- 关注
原创 kubernetes
Kubernetes是一个全新的基于容器技术的分布式系统支撑平台。是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。并且具有完备的集群管理能力,多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和发现机制、內建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制以及多粒度的资源配额管理能力。
2024-02-23 17:23:40
556
原创 HTML标签
标签),它们分别表示苹果、香蕉和橙子。在浏览器中呈现时,这三个项目通常会以圆点、方块等形式来表示。标签(无序列表)是 HTML 中用于定义无序列表的标签元素。无序列表中的每个项目用。标签还可以和 CSS 样式一起使用,来增强列表项的样式和布局效果。属性来设置列表项前面的符号样式、属性来修改列表项之间的距离等。标签中包含了三个无序列表项(
2023-10-18 13:50:54
202
原创 Fetch/XHR
总之,Fetch API 和 XHR 都是现代 Web 开发中使用的常见工具,二者各有优点和缺点,具体使用需要根据具体的场景和需求来选择。
2023-10-18 13:20:22
2826
原创 RAID --- 冗余磁盘阵列
RAID0:条带(striping)提高速度,几块磁盘同时写入,同时存储,磁盘利用率100%RAID1:镜像(mirroring)加强可靠性,一份数据,两块盘同时写,磁盘利用率50%磁盘利用 100% 50% n-1 n-2。有n块盘,可以坏一块,你的磁盘利用空间为n-1,磁盘利用率为n-1/n。有n块盘,可以坏两块,磁盘空间为n-2,磁盘利用率n-2/n。RAID5:条带+分布校验 ---RAID6:条带+分布校验+分布校验。RAID廉价冗余磁盘阵列。
2023-08-17 17:17:04
169
原创 NFS --- Network File System
What is NFS?The Network File System (NFS) is a mechanism for storing files on a network. It is a distributed file system that allows users to access files and directories located on remote computers and treat those files and directories as if they were loc
2023-08-17 17:08:46
175
原创 Linux | DNS服务
完全限定域名,即每个域在全球网络都是唯一的;另外值得提到的一点是域并不是指诸如www.google.com这样的域名,而google.com才是域;2、域的分类一、根域(.)13组根域名服务器以英文字母A到M依序命名,域名格式为“字母.root-servers.net”在/var/named/namd.ca文件中可以查看二:顶级域顶级域:顶级域(Top Level Domain,简称TLD)分为三类。
2022-03-27 19:04:20
1790
原创 python 每日算法
1.动态规划问题、最小乘车费用def process(money,lenght): if lenght==0: return 0 ans=999999 for i in range(min(lenght,10)): ans=min(money[i]+process(money,lenght-i-1),ans) return ansmoney=[12,21,31,40,49,58,69,79,90,101]print(process...
2022-03-07 11:29:23
339
1
转载 Linux | CPU上下文切换
目录CPU上下文切换什么是CPU上下文什么是任务系统调用引起的上下文切换进程上下文切换线程上下文切换中断上下文切换小结如何查看系统CPU上下文切换情况CPU上下文切换什么是CPU上下文我们都知道,Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将 CPU 轮流分配给它们,造成多任务同时运行的错觉。 而在每个任务运行前,CPU 都需要知道任务从哪里加载、又从哪里开始
2022-03-02 17:04:49
179
原创 python每日算法 (一)在排序数组中查找元素的第一个和最后一个位置
在排序数组中查找元素的第一个和最后一个位置线性遍历def searchRange(nums, target): first = last = -1 flag = False for i in range(len(nums)): if nums[i] == target: if not flag: first = last = i flag = True .
2022-03-02 15:39:02
861
原创 遇见运维(一)运维面试常考题
1、什么是运维?什么是游戏运维?1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常, 在他运转的过程中,对他进行维护,他集合了网络、系统、数据库、开发、安全、监控于一身的技术 运维又包括很多种,有DBA运维、网站运维、虚拟化运维、监控运维、游戏运维等等 2)游戏运维又有分工,分为开发运维、应用运维(业务运维)和系统运维开发运维:是给应用运维开发运维工具和运维平台的 应用运维:是给业务上线、维护和做故障排除的,用开发运维开发出来的工具给业务上线、维护、做故障排查 系
2022-03-01 12:47:50
1659
原创 计算机网络 | 桥接和NAT模式,虚拟机如何能够连通外网
桥接模式桥接模式:虚拟机与真实计算机是同一网段的当真实计算机连接另外一个WLAN时,我们只需手工配置虚拟机ip与网关,具体操作如下:[root@mysql ~]# cd /etc/sysconfig/network-scripts/[root@mysql network-scripts]# lsifcfg-ens33[root@mysql network-scripts]# vim ifcfg-ens33 BOOTPROTO=noneNAME=ens33DEVICE=ens33
2022-02-23 21:30:57
1093
原创 Linux | 僵尸进程和孤儿进程
Z(zombie)-僵尸进程(子进程终止,父进程没有wait子进程)僵尸即“死了还活着”,子进程已经终止了,也就是说子进程死了。但是系统会保留子进程的信息(进程ID/终止状态/使用的CPU时间总量),这些残余信息仍然存在,也就是说某种意义上还活着。孤儿则是父进程终止了,也就是丧父。僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。(一个进程结束了,但是他的父进程没有等待(调用wait/ waitpid)他,那么他将变成一个僵尸进程)
2022-02-21 20:11:38
330
原创 计算机网络 | 应用层:HTTP协议和HTTPS协议详解
HTTP简介HyperText Transfer Protocol --- 》 超文本传输协议什么是超文本?包含由超链接和各种多媒体元素标记得文本。这些超文本文件彼此链接,形成网状,因此又被称为网页。这些链接用URL表示。最常见得超文本格式是超文本标记语言HTML。作用:http协议是在浏览器和web服务器之间使用,用来传输网页。所有的浏览器都懂http协议。所有的web服务器:nginx,tomcat,iis,python,web,go web框架,Java web框架都能读懂h...
2022-02-20 20:45:33
1376
原创 计算机网络 | 传输层的两个重要协议——TCP、UDP
目录传输层概述传输层的作用运输层端口号、复用与分用的概念发送方的复用和接收方的分用UDP和TCP的对比TCP的流量控制TCP的拥塞控制TCP的差错控制UDP的差错控制的和流控TCP的封装格式TCP主要特点TCP的连接可靠传输的工作原理TCP连接的三次握手和四次挥手详解1.三次握手2.四次挥手3.关于三次握手与四次挥手的常见问题【问题1】为什么连接的时候是三次握手,关闭的时候却是四次握手?【问题2】为什么TIME_WAI...
2022-02-20 20:17:55
7618
原创 Linux | Linux里与计算机网络相关的iptables命令&&tracepath命令
目录iptables命令iptables简介iptables语法格式规则的查看与清除1) 查看规则2) 添加规则3) 修改规则4) 删除规则防火墙的备份与还原iptables-save命令iptables-restore命令tracepath命令常用参数:参考实例iptables命令iptables简介iptables 是集成在 Linux 内核中的包过滤防火墙系统。使用 iptables 可以添加、删除具体的过滤规则,iptables 默
2022-01-09 01:29:00
851
原创 计算机网络 | 网络层的一些路由选择协议RIP、OSPF、BGP
路由选择协议概述路由选择分为静态路由选择和动态路由选择静态路由选择 1.由人工配置的网络路由、默认路由、特定主机路由、黑洞路由等都属于静态路由。 2.这种人工配置方式简单,开销小。但不能及时适应网络状态(流量、拓扑等)的变化。 3.一般只在小规模网络中采用动态路由选择 1.路由器通过路由选择协议自动获取路由信息。 2.比较复杂,开销比较大。能较好的适应网络状态的变化。 3.适用于大规模网络。因特网所采用的路由选择协议的主要特点 ...
2022-01-08 01:53:39
7116
2
原创 计算机网络 | 网络层&ARP协议&ICMP协议
IP地址的概述与应用Internet protocol 互联网协议一台电脑就是一台主机一个服务器就是一个主机IP地址就是互联网协议里的地址 主机唯一的标识,保证主机间正常通信 一种网络编码,用来确定网络中的一个节点(节点:一个主机就是一个节点(node)) IP地址由32位二进制组成(11010010.01001001.10001100.00000110-->转换为十进制210.73.140.6)IPv4:Internet protocol vers...
2022-01-07 18:40:19
1060
原创 linux | 计时任务at和crontab
目录计划任务(crond服务)注意事项计划任务分类at命令注意:人为的停止启动服务at命令的访问控制at命令的选项和格式batch:系统有空时才进行背景任务选项参数实例crontab说明:启动服务crontab命令的访问控制语法格式及参数说明实例注意事项脚本无法执行问题系统的crontab设置系统自带的计划任务anacron服务计划任务(crond服务)创建和管理在指定时间自动执行的任...
2021-12-22 20:41:32
682
原创 python | 深拷贝与浅拷贝
Python深拷贝与浅拷贝:只会发生在容器里包含可变数据容器类型的情况浅拷贝可能会造成修改拷贝之后的值,会改变原来的值>>> a={"name":"sc","score":[80,90,100]}>>> b=a.copy()>>> a{'name': 'sc', 'score': [80, 90, 100]}>>> b{'name': 'sc', 'score': [80, 90, 100]}>>&g.
2021-12-22 14:00:39
341
原创 python | 内存管理
目录python引用机制Python引用计数 引用计数器原理 获取引用计数: getrefcount() 增加引用计数 减少引用计数内存泄漏与内存溢出 标记清除 # 主要用于解决循环引用。 引用计数机制的优点: 引用计数机制的缺点垃圾回收 回收原则 gc机制 效率问题 三种情况触发垃圾回收 分代(generation)回收 --启动垃圾回收的时候确定有哪些对象Python缓冲池(内存池)为什么要引入内存池...
2021-12-22 13:42:27
934
原创 Linux | sed文本处理,从入门到精通,看这一篇就够了
sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过。sed是Linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑。Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处理、编辑文本文件。Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。sed的语法命令格式sed [选项] sed编辑命令 输入文件.
2021-12-20 19:10:30
8995
1
原创 Linux | shell脚本入门之模式扩展
目录简介波浪线扩展?字符扩展*字符扩展方括号扩展[start-end] 扩展大括号扩展{start..end} 扩展变量扩展子命令扩展算术扩展字符类使用注意点量词语法shopt 命令简介Shell 接收到用户输入的命令以后,会根据空格将用户的输入,拆分成一个个词元(token)。然后,Shell 会扩展词元里面的特殊字符,扩展完成后才会调用相应的命令。这种特殊字符的扩展,称为模式扩展(globbing)。其中有些用到通配符,又称为通..
2021-12-17 13:48:00
337
转载 Linux | shell脚本之数组
目录 [隐藏]创建数组 读取数组 读取单个元素 读取所有成员 默认位置 数组的长度 提取数组序号 提取数组成员 追加数组成员 删除数组 关联数组1.创建数组数组可以采用逐个赋值的方法创建。ARRAY[INDEX]=value上面语法中,ARRAY是数组的名字,可以是任意合法的变量名。INDEX是一个大于或等于零的整数,也可以是算术表达式。注意数组第一个元素的下标是0, 而不是1。下面创建一个三个成员的数组。$ array[0]=val$ arra
2021-12-17 13:37:41
4281
原创 linux | 深入学习awk命令,了解它强大而又丰富的功能
练习1.只显示df-h结果的第一列文件系统df -h | awk '{print $1}'2.显示passwd文件的第5行和第10行的行号和用户名 awk -F: 'NR==10 || NR==5{print NR,$1}' /etc/passwd3.使用NF变量显示passwd文件倒数第二列的内容awk -F: '{print NR,$(NF-1)}' /etc/passwd4.显示passwd文件中第5到第10行的用户名 awk -F: 'NR==1.
2021-12-16 17:29:31
1233
原创 python | 异常继承关系和自定义异常实现代码实例
自定义异常类应该总是继承自内置的 Exception 类, 或者是继承自那些本身就是从 Exception 继承而来的类。 尽管所有类同时也继承自 BaseException ,但你不应该使用这个基类来定义新的异常。BaseException 是为系统退出异常而保留的,比如 KeyboardInterrupt 或 SystemExit 以及其他那些会给应用发送信号而退出的异常。 因此,捕获这些异常本身没什么意义。 这样的话,假如你继承 BaseException 可能会导致你的自定义异常不会被捕获而直接发送
2021-12-14 10:05:31
362
原创 python | 一篇文章正则表达式全学会
正则表达式的作用1.过滤文本(数据挖掘) 指定一个匹配规则,从而识别该规则是否在一个更大的文本字符串中。2.合法性验证 使用正则确认获得的数据是否是期望值正则表达式的优缺点• 优点:提高工作效率、节省代码• 缺点:复杂,难于理解re模块基本用法1.match与search: 查找第一个匹配re.search• 查找匹配项• 接受一个正则表达式和字符串,并返回发现的第一个匹配。• 如果完全没有找到匹配,re.search返回None>>...
2021-12-07 10:22:51
823
原创 Linux脚本 | 内存监控、局域网扫描、抽奖系统
内存使用率监控脚本#!/bin/bash#总的内存mem_tatol=$(free -m|head -2|tail -1|awk '{print $2}')#空闲的内存mem_free=$(free -m|head -2|tail -1|awk '{print $4}')num=$( echo "scale=2;$mem_free *100 / $mem_tatol"|bc)#lucky_person.txt是中过奖的人echo $lucky_person >>.
2021-12-07 10:20:59
363
原创 python | 使用Python实现Linux系统的tree命令
中心思想:递归函数代码如下import osimport os.pathdef tree(path, depth=0): if depth == 0: print(path) items = os.listdir(path) for item in items: # 输出文件夹中的文件和子文件夹名 print('| '*depth, end='') print('|----', item)
2021-11-30 11:46:01
1308
原创 python | 使用python实现冒泡排序,快速排序
1.冒泡排序冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。算法步骤比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了.
2021-11-29 22:28:03
1035
原创 python | python基本数据类型----数字,字符串
1.python数字python数字有三种类型:整型,浮点型,复数#整型#python2 vs python3#python2整型分为:长整型(long)和整型#python3只有整型整型进制表示法1.十进制2.二进制:以0b开头,如0b11 3.八进制:以0o开头,如0o654.十六进制:以0x开头,如0x3a进制转换...
2021-11-29 15:50:30
945
原创 Linux | 进程与线程
进程和线程的关系: (1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。 (2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。 (3)处理机分给线程,即真正在处理机上运行的是线程。 (4)线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。线程是指进程内的一个执行单元,也是进程内的可调度实体.
2021-11-25 10:44:16
147
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人