Loading

摘要: 一、Type介绍 在Python中一切皆对象,类它也是对象,而元类其实就是用来创建类的对象(由于一切皆对象,所以元类其实也是一个对象)。 先来看这几个例子: 例1: In [1]: type(12) Out[1]: int 通过 type 可以查看对象的类型,也就是查看对象是那一类的,这里可以看出来 阅读全文
posted @ 2022-07-27 14:34 Mr-Yang` 阅读(1279) 评论(0) 推荐(0) 编辑
摘要: 快速排序是一种常用的排序算法,比选择排序快的多。在之前的我随笔中也写过关于快速排序的算法,也可以看一下和现在的区别python实现快速排序 - Mr-Yang` - 博客园 (cnblogs.com)。 在看快速排序之前,要先了解一下递归,对于递归我之前的文章中也有提到python递归函数 - Mr 阅读全文
posted @ 2022-06-30 10:04 Mr-Yang` 阅读(1059) 评论(1) 推荐(3) 编辑
摘要: 首先了解一下协程,协程的本质就是一条线程,多个任务在一条线程上来回切换,协程的所有切换都是基于用户,只有在用户级别才能感知到的 IO 才会用协程模块来规避,在 python 中主要使用的协程模块是 asyncio,并且基于 async 和 await 关键字的协程可以实现异步编程,这也是目前 pyt 阅读全文
posted @ 2022-05-03 09:52 Mr-Yang` 阅读(414) 评论(0) 推荐(1) 编辑
摘要: 这篇文章我们来介绍一下 super,我相信大部分的人使用 super 都是使用这种方式; # 就是我有一个 class 比如说是 Male,然后继承另外一个 class 比如是 Person,然后我在这个 Male 也就是它的子类的 init 函数里面用 super().__init__() 来调用 阅读全文
posted @ 2022-04-17 16:58 Mr-Yang` 阅读(1506) 评论(0) 推荐(3) 编辑
摘要: 在 Docker 中构建镜像最常用的方式就是使用 Dockerfile。Dockerfile 是一个用来构建镜像的文本文件。 官方文档:https://docs.docker.com/engine/reference/builder/ 一、Dockerfile常用命令 对官方文档的一个翻译: 1.1 阅读全文
posted @ 2022-04-02 15:03 Mr-Yang` 阅读(1059) 评论(0) 推荐(0) 编辑
摘要: 我们可以通过公共仓库拉取镜像使用,但是,有些时候公共仓库拉取的镜像并不符合我们的需求。尽管已经从繁琐的部署工作中解放出来了,但是在实际开发时,我们可能希望镜像包含整个项目的完整环境,在其他机器上拉取打包完整的镜像,直接运行即可。 ​ Docker 支持自己构建镜像,还支持将自己构建的镜像上传到公共仓 阅读全文
posted @ 2022-04-01 10:12 Mr-Yang` 阅读(754) 评论(0) 推荐(4) 编辑
摘要: 一、镜像相关命令 官方文档:https://docs.docker.com/referenc 1.1查看镜像 [root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest feb5d 阅读全文
posted @ 2022-03-31 12:26 Mr-Yang` 阅读(1148) 评论(0) 推荐(2) 编辑
摘要: 一、在 CentOS 上安装 Docker 引擎 Docker 支持 Mac Windows Linux 的三种安装 官方文档:https://docs.docker.com/ 1、系统要求 官网提示如果要安装 Docker Engine, 需要一个CentOS 7 以及以上的稳定版本。 2、卸载旧 阅读全文
posted @ 2022-03-29 18:44 Mr-Yang` 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 一、事务与事务特性 在关系型数据库内,事务是由一个SQL或一组SQL语句组成的逻辑处理单元。也就是说事务就相当于一个盛放SQL的容器,事务中的SQL要么全部执行成功,要么所有已经修改的操作都回滚到原来的操作,即一条SQL也不能执行成功。 事务的四大特性(ACID): 原子性: 事务作为一个整体被执行 阅读全文
posted @ 2022-02-06 18:30 Mr-Yang` 阅读(576) 评论(0) 推荐(2) 编辑
摘要: 一、什么是索引 索引是mysql数据库中的一种数据结构,就是一种数据的组织方式,这种数据结构又称为key 表中的一行行数据按照索引规定的结构组织成了一种树型结构,该树叫B+树 二、为何要用索引 优化查询速度 注意:只能加速索引字段 三、如何正确的看待索引 错误的认知 项目上线之后,运行了一段是时间, 阅读全文
posted @ 2022-01-29 18:16 Mr-Yang` 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 一、Goroutine Go 协程可以看做成一个轻量级的线程,Go 协程相比于线程的优势: Goroutine 的成本更低大小只有 2 kb 左右,线程有几个兆。 Goroutine 会复用线程,比如说:我有 100 个协程,但是都是共用的的 3 个线程。 Goroutine 之间通信是通过 cha 阅读全文
posted @ 2021-10-10 18:53 Mr-Yang` 阅读(758) 评论(1) 推荐(3) 编辑
摘要: 接口就是一系列方法的集合(规范行为) 在面向对象的领域里,接口一般这样定义:接口定义一个对象的行为,规范子类对象的行为。 在 Go 语言中的接口是非侵入式接口(接口没了,不影响代码),侵入式接口(接口没了,子类报错) Go 也是鸭子类型,比如我现在有个鸭子类,内有 speak 方法和 run 方法, 阅读全文
posted @ 2021-10-10 10:24 Mr-Yang` 阅读(333) 评论(0) 推荐(1) 编辑
摘要: 一、结构体 结构体是一系列属性的集合(类似于 Python 中的类) 1、结构体的定义与使用 // 定义 type Person struct { Name string Age int Sex string } func main() { // 使用 var per Person per.Name 阅读全文
posted @ 2021-10-07 19:56 Mr-Yang` 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 一、数组 数组是同一类型元素的集合,可以放多个值,但是类型一致,内存中连续存储 Go 语言中不允许混合不同类型的元素,而且数组的大小,在定义阶段就确定了,不能更改 1、数组的定义 // 定义一个大小为3的string类型和int8类型的数组,里面可以放3个字符串和3个数字 var names [3] 阅读全文
posted @ 2021-10-07 14:55 Mr-Yang` 阅读(137) 评论(0) 推荐(1) 编辑
摘要: 一、for循环 Go 语言中没有 while 循环,只有一个 for 循环 for 变量初始化;条件;变量自增/自减 { 循环体内容 } 1、基本使用 for i := 0; i < 10; i++ { fmt.Println(i) } 2、省略第一部分 i := 0 for ; i < 10; i 阅读全文
posted @ 2021-10-07 13:16 Mr-Yang` 阅读(260) 评论(0) 推荐(1) 编辑