- 博客(19)
- 收藏
- 关注
原创 docker应用技术
我们都知道,操作系统分为和。对于Linux而言,内核启动后,会挂载root文件系统为其提供用户空间支持。而Image),就相当于是一个root文件系统。比如官方镜像就包含了完整的一套 Ubuntu 18.04 最小系统的root文件系统。是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像任何动态数据,其内容在构建之后也不会被改变。
2023-09-25 17:43:09
93
1
原创 mysql进阶整理
show engines 查看支持的mysql引擎附加解释:5个指针是4个key中,key与key之间的范围B-tree,每个节点最多4个key,如果达到5个key,将会把中间那个key向上分裂语法。
2023-02-27 12:00:50
184
原创 go语言一些处理细节记录
(2)堆:首先应该知道操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样,代码中的 delete语句才能正确的释放本内存空间。(1)栈: 在函数调用时,第一个进栈的是主函数中函数调用后的下一条指令(函数调用语句的下一条可执行语句)的地址,然后是函数的各个参数,然后是函数中的局部变量。注意静态变量是不入栈的。
2023-02-25 18:56:58
131
原创 flex布局
传统布局 vs flex布局传统布局无论是浮动布局还是定位布局,在pc端兼容性较好,但是对移动端的兼容性就特别差,同时在改变屏幕大小的时候,传统的布局方式也是兼容性不强,而且布局也不容易操作,所以这里引入一个flex弹性布局,还有一个更强大的grid网格布局。1、flex布局flex布局中的排序方式,是以主轴的为准,比如:我们说的x轴,也就是水平轴,就是flex默认的主轴,看代码:这是页面展示的主题部分<body> <div> <.
2022-03-25 17:54:54
174
原创 python异步编程asyncio
前提概要:python因为GIL锁,所以运行都是单线程,导致python运行的速度慢,为此要解决这个问题有多进程、多线程,但是使用这些方法,我们就要多加考虑线程安全问题,顾很麻烦,所以推出了协程。协程运行在线程上,所以一样是单线程,但是却能实现并发,遇见io耗时操作a,会把这个a操作挂后台执行,程序接着执行下一个操作b,当后台操作a结束后,程序再回去解决操作a的返回结果。类似前端js的编程思想。当然了解决这个python并发问题还有celery等等很多方法。写这篇的目的:因为曾经写爬虫使用过asynci
2022-03-11 11:21:16
2419
原创 nginx基本应用
nginx概念:高性能的http和反向代理web服务器,可实现负载均衡、跨域请求正向代理:比如vpn、上网梯子,代理服务器,帮你请求别人的服务器,代理客户端的反向代理:代理服务端的,客户只用请求一个域名,后面反向代理会自动寻找对应的服务器负载均衡:有两种策略(1)内置策略(2)拓展策略内置策略:轮询、加权轮询 拓展策略:就是自定义的iphash:对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端的ip发给同一台服务器处理,可以解决session不共享的问题(不建议使用
2022-03-07 20:06:06
2328
原创 go ent框架使用
一、前提提要1、ent框架:是一个操控数据库的orm框架,类似python中的sqlalchemy来操作数据库2、据说非常适合处理各种复杂关系(我也不知道是真是假,不过好用是真的)3、安装:go get entgo.io/ent/cmd/entc4、引用别人的一个概念:(1)Schema:描述一个实体的定义以及他与其他实体的关系,类似python里用sqlalchemy创建的modul,就是数据表的一个描述(2)Edges:实体与实体之间的关系称为edge4、常用命令:创建一
2022-03-03 17:56:15
3995
原创 python-celery基本使用
python版本库:python:3.8.12redis:4.1.3celery:4.3.0这个版本的搭配可用
2022-02-19 17:00:29
6893
1
原创 react immutable常用api(记录学习状态)
Immutable数据类型 List有序列表,类似于原生类型的Array Map无需索引集合,类似于原生类型的Object OrderedMap有序Map Set集合(值具有唯一性) OrderedSet(有序集合) Stack(堆栈) Range()(按值递增) Repeat()这个方法有两个参数,value代表需要重复的值,times代表要重复的次数,默认为无穷大 Record...
2022-02-17 16:05:41
513
原创 算法记录(python,go)
一、数组序号转换给你一个整数数组arr ,请你将数组中的每个元素替换为它们排序后的序号。序号代表了一个元素有多大。序号编号的规则如下:序号从 1 开始编号。一个元素越大,那么序号越大。如果两个元素相等,那么它们的序号相同。每个数字的序号都应该尽可能地小。示例 1:输入:arr = [40,10,20,30]输出:[4,1,2,3]解释:40 是最大的元素。 10 是最小的元素。 20 是第二小的数字。 30 是第三小的数字。示例 2:输入:arr = [100,10..
2022-02-16 14:45:11
150
原创 flask-sqlalchemy + flask-migrate orm迁移数据库
一、flask-sqlalchemy 数据库操控模型1、基础用法增删改查(1)建立模型文件,learn_sql.py(名字可以随便起),直接运行改文件可在数据库中创建下student表from flask_sqlalchemy import SQLAlchemyfrom flask import Flaskapp = Flask(__name__)app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+pymysql://root:123456@1
2022-02-03 17:42:06
1511
4
原创 GIT学习
一、配置1、查看配置git config -l : 查看配置git config --system --list : 查看系统配置git config --global --list : 查看用户配置2、设置邮箱和用户名(必须配置,否则不能使用)存在用户的目录下 : C:\Users\window登录的用户\.gitconfiggit config --global user.name "用户名" : 在配置文件中写入用户名git config --global user.e
2022-01-20 11:39:04
133
原创 安装gin和mod使用
gin安装go环境配置好,包括GOROOT,GOPATH 修改go env(GO111MODULE="on",GOPROXY="https://goproxy.io,direct"),linux可以使用环境变量修改,或者使用go env -w的方式解决 初始化go mod :go mod init xx_gin(名字随便起) 安装gin:go get -u github.com/gin-gonic/gin 使用go run xxx.go启动,不要使用vscode的run 如果还不行,go...
2021-12-22 08:44:22
968
原创 快速转go(基本语法篇)
目录1、window安装go环境2、基础程序,打印hello,world3、声明变量的4种方式4、const常量5、函数6、自定义go包7、指针8、defer函数(类似C++中的析构函数)9、数组(array)和动态数组(slice切片)10、map类型(类似python的dict类型,key:value)比较适合已经有过一门比较熟悉的编程语言的人阅读1、window安装go环境1. 下载window安装包2. 配置window下的环境变量,在p...
2021-12-21 10:41:26
484
原创 python3.8各大经典排序算法(复习)
目录1、排序算法一览表2、collections、heapq模块2、冒泡排序3、选择排序4、插入排序5、希尔排序6、归并排序7、快速排序8、堆排序1、排序算法一览表算法 平均时间复杂度 最优时间复杂度 最坏时间复杂度 辅助空间 稳定性 冒泡排序 O(n^2) O(n) O(n^2) O(1) 稳定 选择排序 O(n^2) O(n^2) O(n^2) O(1) 不稳定
2021-12-14 00:25:08
420
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人