03 2022 档案
摘要:一、进程 1.进程的创建 导入进程包 通过进程类创建进程对象 启动进程执行任务 2.代码演示 import time import multiprocessing # sing def sing(): for i in range(3): print("sing……") time.sleep(2
阅读全文
摘要:一、同步与异步,阻塞与非阻塞 1、同步与异步 同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)。同步,程序调用某个东西时,调用方得等待这个调用返回结果才能继续往后执行。异步,和同步相反 调用方不会立即得到结
阅读全文
摘要:一、套接字socket 1、在任何类型的通信开始之前,网络应用程序都必须创建套接字。 2、socket一般指套接字,套接字最初是为同一主机上的应用程序所创建,使得主机上运行的一个程序(又名一个进程)与另一个运行的程序进行通信。这就是所谓的进程间通信(Inter Process Communicati
阅读全文
摘要:一、反射 反射指的是一个对象应该具备,可以增、删、改、查属性的能力,通过字符串来操作属性。涉及四个函数,这四个函数就是普通的内置函数,没有下划线,但实现的功能和原理基本一致 hasattr(object,name) # 判断对象是否实现某个属性,返回值是bool类型 setattr(object,n
阅读全文
摘要:一、多态 1、即同一个事物的多种形态 如动物:狗、猪 class Animal: pass class Dog(Animal): pass class Pig(Animal): pass 2、多态性指的是可以在不考虑对象具体类型的情况下而直接使用对象 # class Animal: # 统一所有子类
阅读全文
摘要:一、封装 封装就是指隐藏对象的属性和实现的细节,仅对外公开提供简单的接口。外部不能访问。内部可以正常使用 控制程序中属性的访问权限:Python中权限分为两种: 1:公开 外界可以直接访问和修改 2:私有 外界不能直接访问和修改,在当前类中可以直接修改和访问 封装的好处: 1、为了保护数据的安全 (
阅读全文
摘要:一、继承 继承是一种创建新类的方式,新建的类可称为子类或派生类,父类又可称为基类或超类,子类会遗传父类的属性。python支持多继承。在Python中,新建的类可以继承一个或多个父类 继承描述的是类和类之间的关系,例如:a继承了b,a就能直接使用b已经存在的方法和属性。 代码例子: # class
阅读全文
摘要:一、面向对象介绍 面向过程: 核心是"过程"二字 过程的终极奥义就是将程序流程化 过程是"流水线",用来分步骤解决问题的 面向对象: 核心是"对象"二字 对象的终极奥义就是将程序"整合" 对象是"容器",用来盛放数据与功能的 类也是"容器",该容器用来存放同类对象共有的数据与功能 注意:在使用面向对
阅读全文
摘要:一、匿名函数 一般与内置函数一起使用 定义的规范: 函数名 = lambda 参数 :返回值 例子: #如下面这段代码 def calc(n): return n**n print(calc(5)) #换成匿名函数 calc = lambda n:n**n print(calc(5)) Python
阅读全文
摘要:一、beego框架 是go语言开发的web框架,也是HTTP框架。是MVC框架 M:Model,模型,数据库操作,增删改查 V:View,视图,接收客户端的数据,组织html界面 C:Controller,控制器,接收数据,数据处理。传输数据给M和V并接收应答,返回应答给浏览器 二、环境安装 需要安
阅读全文
摘要:一、函数对象 可以把函数当成变量去用 # 1、可以赋值 # f=func # print(f,func) # f() # 2、可以当做参数传给另外一个函数 # def foo(x): # x = func的内存地址 # # print(x) # x() # # foo(func) # foo(fun
阅读全文
摘要:一、并发和并行 并发:同一时间段多个任务在执行(单个CPU执行多个任务)。go使用go协程(goroutine)和信道(channel)来处理并发 并行:同一时刻多个任务在执行(多个cpu支持) 1、Goroutine >协程 goroutine >协程 2kb大小,100 线程 》几个m大小 go
阅读全文
摘要:一、结构体 1.定义(type 结构体名字 struck{}) 一系列属性的集合 2、创建结构体 基本使用 可以在包外创建,然后引用,注意字段名首字母大写才能从包外引用。此时在目录下创建一个entity文件夹并在里面创建.go脚本写结构体,然后创建和entity同一个级别的.go脚本使用entity
阅读全文
摘要:一、名称空间 名称空间namespacs:存放名字的地方,是对栈区的划分。有了名称空间之后,就可以在栈区中存放相同的名字,详细的,名称空间 例如:username='jason'(函数命名的空间,username指向jason指向的内存空间地址,而username在外部也有自己的空间) 类型:三种
阅读全文
摘要:一、初识函数 1、定义: 函数就相当于具备某一功能的工具, 函数的使用必须遵循一个原则:先定义.后调用 2、语法 定义的语法 ''' def 函数名(参数1,参数2,...): """文档描述""" 函数体 return 值 ''' 3、基本类型 #1.无参函数 def func(): print(
阅读全文
摘要:一、map(集合) 1.定义: Map 是一种无序的键值对的集合。通过 key 来快速检索数据,key 类似于索引,指向数据的值。我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。 2.map的创建 语法: //声明
阅读全文
摘要:一、包管理 就是模块的意思,package main 代表的就是main包 1.自定义包(例如在路径下建立day2.1文件夹,里面包含s1.go,s2.go。然后在文件夹外面建立test.go文件夹) -go语言的代码必须放在gopath的src路径下 -包导入是从gopath的src路径下开始检索
阅读全文
摘要:一、字符编码相关 1.介绍: 常见编码有ascii编码(美国),GBK编码(中国),shift_JIS编码(日本),unicode(统一编码)等。 python 2.x默认的字符编码是ASCII,默认的文件编码也是ASCII。 python 3.x默认的字符编码是unicode,默认的文件编码是ut
阅读全文
摘要:一、介绍 2009年11月Google公司正式对外公开的一门编程语言,语法简单,速度快。是静态(编译型)强类型语言。Python是动态强类型语言 编译型:java, c, c++, c#, go 涉及到跨平台,因为他们需要编译成该平台的可执行文件,但go可以跨平台编译即交叉编译,例如在windows
阅读全文
摘要:一、消息队列 1.1介绍 就是基础数据结构中的“先进先出”的一种数据机构。 1.2MQ解决问题 MQ一直存在,解决微服务框架。两个服务(服务端和客户端)调用方法:restful(http协议),rpc(远程过程调用,一台机器调用另一台机器的函数或方法) 2.rpc:远程过程调用 -gRPC:谷歌出的
阅读全文
摘要:一、字符串类型 1.定义 msg='hello' # msg=str('msg'),此时为字符串类型 2.类型转换 str可以把任意其他类型都转成字符串 # res=str({'a':1}) 此时就把字典转为字符串了 3.内置方法一 3.1 按索引取值(正向取+反向取) msg = 'hello w
阅读全文
摘要:一、if判断 语法1: if 条件: 代码1 代码2 代码3 age = 60 is_beautiful = True star = '水平座' if age > 16 and age < 20 and is_beautiful and star == '水平座': print('好配。。。') p
阅读全文
摘要:一、两种运行Python程序的方式 1.交互式 优点:输入内容立刻就有对应的返回结果 缺点:无法永久保存数据 在Python3中:input会将用户输入的内容都存为字符串类型 在Python2中:raw_input用法与python3中input一样 username = input("请输入您的账
阅读全文
摘要:一、Python基本数据类型 类型: 1.数字类型:int(整形)、 float(浮点型) #### int:age=int(10) long(长整形):a=(2**60) 注意:在python3里不再有long 类型了,全是int 2.字符串类型: str(字符串) 3.列表类型:list(列表)
阅读全文
摘要:一、redis安装和配置 基于键值对的存储系统:字典形式。多种数据结构:字符串、hash、列表、集合、有序集合。支持持久化 #下载 wget http://download.redis.io/releases/redis-5.0.7.tar.gz #解压 tar -xzf redis-5.0.7.t
阅读全文
摘要:一、 部署应用映射外部目录 -1 部署redis,把配置文件和数据目录映射出来 -2 操作步骤 -1 mkdir /reids /redis/conf /redis/data -2 vim /redis/conf/redis.conf # 在redis.conf配置文件: bind 0.0.0.0
阅读全文
摘要:一、docker介绍,跟传统虚拟机的比较1 什么是虚拟化 打破实体结构间的不可切割的障碍 -vmware,kvm,openstack,docker,k8s -云服务器:vmware,kvm虚拟化出来的 -阿里云,腾讯云:opensatck,阿里飞天。用来管理虚拟化出来的操作系统 -docker:进程
阅读全文
摘要:一、多app应用 多个app实例(启用) from werkzeug.wsgi import DispatcherMiddleware from werkzeug.serving import run_simple from flask import Flask, current_app app1
阅读全文
摘要:一、 flask-session 1 用处:用来替换flask内置的session,支持存到redis,存到数据库 2 flask-session如何使用 方式一: conn=redis.Redis(host='127.0.0.1',port=6379) app.session_interface=
阅读全文
摘要:一、中间件(与Django中间件完全不一样) 在执行原来的app.wsgi_app之前可以加入自己的逻辑,在之后也可以加入自己的逻辑,ret = self.old_wsgi_app(environ, start_response)被称为中间件 from flask import Flask app
阅读全文
摘要:一、flask配置文件 全都可以在app.config里面配置 # SECRET_KEY:如果使用session,必须配置 # SESSION_COOKIE_NAME:cookie名字 # 当使用数据库连接时,由于不是内置的,所以需要配置数据库地址,端口号,也要放到配置文件中,但不是内置的参数 #
阅读全文
摘要:一、flask快速入门 先安装flask包,pip install flask from flask import Flask,request app=Flask(__name__) @app.route('/') # 装饰器加括号和不加括号的区别,装饰器加括号就直接执行。不加就直接把下面的参数传进
阅读全文
摘要:第三天: 1 常用命令 1 tree /home/ 树状形式显示文件夹目录,需要安装包 yum install tree 2 cat :查看文本内容,cat text2.txt #这是查看文本内容 给文本写内容,此时ads,adf就是写入的内容,内容输入完后以EOF结尾 cat >> test2.t
阅读全文
摘要:第一天: # 一. Linux历史## 二. 虚拟软件安装# 虚拟化技术:kvm,vmware,openstack,docker,k8s# iaas,paas,saas# openstack:iaas# docker:paas# k8s:容器编排,管理容器,不同机器上的容器# 网络模式:NAT,桥接
阅读全文
摘要:一、内连接引入 多表查询:1.交叉连接 cross in ; 2.自然连接:natural join; 3.内连接:--using子句 4.内连接:--on子句(用的最多)。 缺点:当两张表里面的数据不匹配时,就查询不出来。只有两者有共同信息才会查询出来,所以会有信息遗漏。 #当要查询的数据在两张表
阅读全文
摘要:一、使用工具 可以去终端 我的密码: wmt1998 mysql 和 Mysql Workbench、navicat 二、介绍 使用: mysql层次:不同项目对应不同的数据库组成,每个数据库有很多表,每个表有很多数据 登录: mysql -hlocalhost -uroot -p 访问数据库: s
阅读全文