- 博客(59)
- 收藏
- 关注
原创 云计算学习路线指南:点亮你入门之路
在云计算这个行业已经有5年左右的时间了,记得当时最先接触的是路由网络,之后接触的是操作系统。后来又接触到云平台,之后就是一系列运维相关的工具,如shell、ansible、python等。云平台存储集群至关重要,有接触到ceph、nfs,以及厂商自研的相关存储。为了深入云平台,之后又接触到rabbitmq集群、mysql 集群 、redis集群、nginx、tomcat、django、flask框架等。
2024-09-03 12:15:00 1289
原创 2、前端-css
css的定义和作用css被叫做层叠样式表,浏览器会根据css进行html的格式渲染css样式由两部分组成选择器和声明h1{color:red;size:14px;} #选择器用来定位html被修饰文本的存在,声明用于定于被选择对象最终呈现的效果css的注释样式/*行注释*//*块注释*/引入css样式的三种方式1. 行内式 <p type="color:red">不推荐使用</p>2. 嵌入式(在head标签内引用) <style> p
2021-11-24 16:46:35 230
原创 1、前端-html
前端html 内容输出css 格式渲染javascripts 动态效果http协议http协议的由来:根据软件开发架构,一般软件都是cs或者bs架构,bs本质上也是一种cs架构。如果是cs架构,开发者可以自定义报文的头部即自定义协议。如果是bs架构,为了适用于所有的软件,browers定义了一种标准,这种标准就是http(超文本传输协议)http协议的组成及其特点组成请求首行 --请求方法、http协议版本请求头部 --kv键值对\r\n请求体响应首行 —状态码
2021-11-20 14:19:24 837
原创 1、mysql基础
数据库的由来数据库的本质就是存储数据的,之前程序写入数据都是放到文件中,放在文件中的数据格式和类型各有各的定义方法,导致后续取数据比较困难,素以衍生了一种处理数据的软件,数据库软件是一种cs架构,客户端和服务端通信依赖于网络传输,客户端也可以是各种语言编写的,为了使server端能够处理客户端发来的数据,所以定义了统一的语言sql数据库的分类关系型数据库:一般是以表格的形式,数据之间有依赖关系,mysql、oracle、access、sqlite非关系型数据库:一般是以k\v键值对的形式,redis
2021-11-15 15:41:16 750
原创 31、套接字
基于tcp协议的套接字版本一:clientimport socketcontext=input("请输入要传输的内容:").strip()client=socket.socket(socket.AF_INET,socket.STREAM)client.connect("127.0.0.1",8080)client.send(context.encode("utf-8"))msg=client.recv(1024)print(msg.decode("utf-8"))client.clos
2021-11-06 11:50:36 83
原创 30、网络基础
现有网络通信架构CS架构:由客户端和服务端软件组成,应用层协议可以自己来定义BS架构:由浏览器当作客户端,以及服务端软件租组成,应用层协议需要遵循浏览器的应用层协议来定义网络的介绍网络通信依赖的物理介质+通信协议(相当于一个翻译官)互联网通信协议的原理互联网的通信基于OSI七层模型,从上至下分为,应用层、表示层、会话层、传输层、网络层、数据链路层、物理层(应表会传网输入)一般我们也将其当作OSI五层模型 每一层都有相应的协议,协议的共同特点是由数据报文的头部+数据部分组成,数据部分是上层
2021-10-19 16:40:51 518
原创 29、异常处理
什么是异常处理,及异常的种类 程序在运行过程中,经常会报出各种异常消息,导致后续的代码无法正常运行。 异常的种类:语法异常(SyntaxError)、逻辑异常常用的异常处理 trytry: x=[1,2] print(x[3]) print("123456")except IndexError as e: print("异常信息:",e)except (IndexError,SyntaxError) as e: print("异常信息:",e)els
2021-10-14 10:14:11 70
原创 27、面向对象特性
类的常用伎俩隐藏数据属性和函数属性隐藏类内属性是为了类体外访问不到相应的属性,为了保证数据安全以及简化接口的信息。类体内是可以正常访问的,也就是__name是类定义阶段就转换了,这种转换只是单纯语法上的转换。隐藏对象的属性也是一样的情况class Student: __school="qinghua" #隐藏类中的数据属性 def __init__(self,name,age,gendar): self.__name=name
2021-09-29 17:35:12 72
原创 26、面向对象编程
面向对象概念:面向对象编程是一种编程思想,可以将对象理解为容器,该容器是对数据和功能的一种高度整合,很好实现了数据和功能之间的解耦。为啥说对象是对数据和功能的一种高度整合?1、模块化也是一种容器,通过将数据和功能封装到文件中,各个功能如果解耦会使得文件数非常多2、列表、字典也是一种容器,通过将数据和功能封装到列表和字典中,但是功能并不能写到列表和字典中,真正的功能函数还是要在列表和字典容器外实现,这个并没有实现数据和功能的高度整合...
2021-09-26 15:17:38 67
原创 25、re模块
正则re模块作用:正则表达式是用来匹配处理字符串的正则表达式的匹配规则匹配规则说明元字符表^单行匹配以某字符开头的字符串,多行匹配已某字符开头的行$单行匹配以某字符结尾的字符串,多行匹配以某字符结尾的行.匹配任意单个字符*匹配*号前字符出现0次或多次的字符串,相当于{0,}?匹配?号前字符出现0次或1次的字符串,相当于{0,1}+匹配+号前字符出现1次或多次的字符串,相当于{1,}[]匹配字符集中的任意一个字符,[^]
2021-09-09 16:35:12 97
原创 22、序列化和反序列化
序列化和反序列化概念 序列化:将内存中的变量序列化后存储到硬盘或者通过网络传输到不通平台,类似于encoding过程。python中是将各种数据类型转换为字符串 反序列化:将硬盘中的数据反序列化成相应的数据类型并加载到内存中。将字符串转换为python中的数据类型序列化的作用1. 将内存中数据序列化后存储到硬盘2. 将内存中数据序列化后通过网络传输给不同平台(java)3. 往往一个应用需要不同的语言程序来协作完成,因为不同语言的数据类型不同,需要一个中间数据类型来进行不同平台之间的传输(
2021-09-06 14:54:11 106
原创 21、常用模块的用法
time 模块生成 timestamp(时间戳)import timeprint(time.time()) #打印时间戳print(time.localtime()) #打印结构化时间print(time.mktime(time.localtime())) #将结构化时间转换为时间戳生成 struct_time(元组或者结构化的时间)import timeprint(time.localtime()) #打印结构化时间print(time.gmtime()) #打印格林威治结构化时
2021-08-27 14:22:43 73
原创 18、面向过程得编程思想以及匿名函数
面向过程编程定义:过程即顺序,按照一定得顺序进行编程。面向过程编程是一切编程得基础。即使是面向对象编程中也有小部分得面向过程编程组成函数式编程匿名函数 lambdamaxminmapfilterreduce...
2021-08-17 16:30:33 67
原创 17、函数递归和算法
函数递归 函数递归的两个过程:递推、回溯 python中得函数随着每次递归得增加,会占用相应得内存空间;python中默认得递归次数限制为1000#将列表中的元素保存到一个列表中l=[1,[2,[3,[4,[5,[6,7,8]]]]]]new_l=[]def func1(l): for i in l: if type(i) is list: func1(i) else: new_l.append(i)
2021-08-13 19:17:10 85
原创 16、迭代器
迭代器迭代定义:迭代不等于循环,迭代是基于上次执行的结果来进行下一次的循环。迭代器的作用:可以不依赖于索引进行取值可迭代对象:有__iter__()内置方法的数据类型都是可迭代对象。可迭代对象可通过__iter__()转换为迭代对象迭代对象:同时包含__iter__()和__next__()内置方法的类型是迭代对象。迭代对象通过__iter__()转换仍然为起本身字符串、列表、字典、元组、集合、文件等都是可迭代对象,但是集合和字典无法通过索引取值L1="jiafjaf"L2=["fjiafj
2021-08-13 14:10:29 68
原创 15、装饰器
装饰器储备知识名称空间和作用域*args**kwargs作为形参和实参的作用函数对象函数嵌套装饰器定义:给代码添加额外功能的函数作用:在不改变代码调用方式和代码内容的前提下,对代码增加额外的功能修改代码的原则:开放封闭原则。案例:阶段一:增加代码执行时间的功能(直接修改了定义阶段函数体代码)不符合开放封闭原则import timedef func1(x): start=time.time() print("my name is %s,welcome to m
2021-08-05 18:04:01 77
原创 13、名称空间和作用域
名称空间名称空间是人为的将栈区划分的几个逻辑空间,可分为内置名称空间、全局名称空间、局部名称空间内置名称空间内置名称空间定义范围:解释器内定义的名称作用周期:解释器读入到内存后内置变量会加载到内存;退出解释器则释放其内置名称空间print(input)全局名称空间全局名称空间定义范围:代码中顶级定义的变量,或者除了函数、类中定义的变量,都是在全局名称空间作用周期:在python解释器开始识别代码语法时产生到代码执行完结束a=3print(a)局部名称空间局部名称空间定义范围
2021-07-28 12:55:38 93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人