自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 git的操作(Operation of Git)

git的操作

2024-02-12 11:01:45 899

原创 python 入门基础 Introduction to Python Fundamentals

作用:对属性值进行封装,使用描述符时,描述符的案例要存储在当前案例的父级对象的变量字典中。数据类型的转换:目标类型(值),如int(‘1’),将浮点值转换为整型值会丢失精度。存放键值对,val可以是任何类型,key只能是可hash类型,key不可重复。上述两种形式都会将模块中的内容加载,若不想其调用,可以在模块内部使用。方法,当案例属性被访问时调用(不论被访问的属性是否存在都会被调用)关键字创建,不使用return,表达式的值作为返回值,只能写一行。:设置属性时调用(不论被访问的属性是否存在都会被调用)

2024-01-14 17:01:31 956

原创 rust macro创建及使用

macro_rules!

2023-09-30 20:02:02 746

原创 rust初级概念及部分操作

rust相关

2023-05-28 11:14:45 1195 6

原创 redis五大命令&kv设计建议&内存淘汰

redis

2023-04-25 11:35:55 540

原创 shell实战之查看服务器利用率

查看服务器利用率

2023-03-10 12:43:36 162

原创 shell之实时监控流量

流量监控

2023-03-10 10:57:41 137

原创 shell之选择下载

选择下载

2023-03-06 15:19:41 43

原创 shell之检测网站状态

检测网站是否存活

2023-03-05 09:37:45 288

原创 rust通用编程概念

rust通用编程概念

2022-08-04 10:24:35 135

原创 linux部分网络相关命令

Linux

2022-06-23 15:44:58 586

原创 linux crontab

linux crontab

2022-06-07 09:54:00 74

原创 11、盛最多水的容器(leetcode)-golang

// 双指针解法// max表示最大容量,l、r分别指向切片的头部和尾部// 容纳水的的最大容量min(height[l],height[r])*(r-l)func maxArea(height []int) int { l,r,max :=0,len(height)-1,0 for l < r { max = maxSwap(max,min(height[l],height[r])*(r-l)) // 比较左右两边值的大小,值比较小的移动指针,.

2022-05-25 16:08:20 70

原创 leetcode求交集(349/2248)-golang

func ArrayIntersection(nums1, nums2 []int) []int { m := make(map[int]bool) s := make([]int, 0) // 将nums1中的元素存储到map中,利用map的特性进行去重 for i := 0; i < len(nums1); i++ { m[nums1[i]] = true } // 遍历nums2中的元素 for i := 0; i < len(nums2); i++ { n := .

2022-05-24 10:15:25 65

原创 数据结构与算法概念

文章目录1、数据结构1、基本概念和术语2、逻辑结构与物理结构3、数据类型2、算法1、算法定义2、算法的特性3、算法的设计要求4、算法的时间复杂度1、数据结构数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关的学科1、基本概念和术语数据是描述客观事物的符号,是计算机种可以操作的对象,是能被计算机识别并输入给计算机处理的符号集合数据不仅包括整形等数值类型,还可以包括字符、声音、图像等非数值类型数据元素是组成数据的有一定意义的基本单位

2022-05-20 16:25:43 228

原创 mysql增删查改练习

批量插入数据,不使用replace操作inset ignore into user(id,name) values(1,'zhang'),(2,'mysql');创建一个表,从其他表中填充数据, t1为要插入数据的表,t2为获取数据的表两张表字段一致insert into t1 select * from t2;t1与t2的部分字段一致insert into t1 select field1,field2 from t2;insert into t1 (field1,field2) se.

2022-05-06 17:05:11 864

原创 docker安装mongo

docker pull mongo执行docker images查看mongo是否拉取成功执行docker run -itd --name mongo -v /home/zdh/environment/mongo:/data/db -p 27017:27017 mongo --auth创建一个新的容器-p表示端口映射-v表示将/home/zdh/environment/mongo目录从底层主机系统挂载/data/db到容器内部,默认情况下 MongoDB 将在其中写入其数据文件-d表示后台运.

2022-04-10 21:37:33 1612

原创 golang map负载因子为什么是6.5以及slice的扩容机制

mapLoadFactor:负载因子%overflow:溢出率,有溢出bucket的百分比bytes/entry:平均每对k/v的开销字节数hitprobe:查找一个存在的key时,要查找的平均个数missprobe:查找一个不存在的key时,要查找的平均个数负载因子越大,填入的元素越多,空间利用率就越高,但发生hash冲突的概率就越大,反之,负载因子越小,填入的元素就越少,冲突发生的几率也就变小,但随之空间的浪费也就变得更多,而且还会提高扩容操作的次数根据上述结果和讨论,go官方取出

2022-03-17 15:35:13 579

原创 go面试相关

GolangGolang除了加Mutex锁之外还有哪些方式安全读写共享变量Goroutine可以通过channel进行安全读写可以通过原子操作进行无缓冲的chan的发送和接收是否是同步的make(chan int):无缓冲chan,发送和接收同步进行make(chan int, 1):有缓冲chan,不要求发送和接收同时进行无缓冲通道,发送阻塞直到数据被接收,接收阻塞直到数据被发送(读到数据)有缓冲通道,当缓冲区满时,发送阻塞,当缓冲区为空,接收阻塞Golang并发机制以及CSP并

2022-03-05 10:31:24 421

原创 tcp/ip网络基础

1、传输层1、OSI七层模型和TCP/IP四层模型 五层协议1、五层协议应用层提供用户接口,特指能够发起网络流量的程序数据单位为报文,如客户端:QQ、浏览器等,服务端:web服务器,邮件服务器等传输层提供进程间的通用数据传输服务,由于应用层的协议很多,定义通用传输层协议就可以支持不断增多的应用层协议传输层包括两种协议传输控制协议TCP,提供面向连接,可靠的数据传输服务,数据单位为报文段用户数据报协议UDP,提供无连接,尽最大努力的数据传输服务,数据单位为用户数据报TCP主要提

2022-03-05 10:28:16 251

原创 linux下手机投屏使用

先下载meson构建插件yay -S meson然后下载adb支持yay -S andriod-tools克隆大佬的开源项目到自己的文件夹中git clone https://github.com/Genymobile/scrcpy切换到下载的文件夹 cd scrcpy执行 ./install_release.sh安装 scrcpy安装完成下一步将手机连接到电脑,打开开发者模式中的usb调试功能,在Linux上执行scrcpy命令,可以看到手机已经投到电脑上了无线投.

2022-03-04 15:14:36 2272

原创 docker相关指令

docker相关命令1、镜像镜像加速nano /etc/docker/daemon.json{ "registry-mirrors": [ "https://hub-mirror.c.163.com", "https://mirror.baidubce.com" ]}# 重启服务systemctl daemon-reloadsystemctl restart docker获取镜像docker pull [选项] [Docker Regis.

2021-08-19 17:17:15 98

原创 golang GMP调度模型

1、Golang调度器由来单进程时代的问题单一执行流程,计算机只能一个一个的处理任务进程阻塞带来CPU时间的浪费多进程、多线程的问题设计变得复杂进程/线程数量越多,切换成本就越大多线程随着同步竞争(锁,竞争资源冲突等)多线程/进程的壁垒高内存占用进程占用内存:虚拟内存4G(32bit OS)线程占用内存:约为4MB高CPU调度消耗协程(co-routine)引发的问题N:1无法利用多个CPU出现阻塞的瓶颈1:1切换线程/

2021-03-13 10:28:18 260

原创 GO GC垃圾回收算法

1、GO V1.3之前:标记清除法(Mark and sweep)为防止GC扫描时内存变化引起的混乱就需要STW(Stop the World),即在GC时,先停止所有的goroutine,在进行垃圾回收,等待垃圾回收完毕在恢复所有停止的goroutine标记清除法过程:启动STW,暂停程序的业务逻辑,找出不可达和可达对象将所有的可达对象进行标记清除未被标记的对象停止STW,程序继续执行,循环往复直到进程程序声明周期结束缺点:STW需要停止程序,造成程序卡顿做标记时需要扫描整个h

2021-03-02 16:44:32 388

原创 deepin下docker与MySQL安装及配置

安装docker若有旧版本则删除旧版本dockersudo apt-get remove docker.io docker-engine支持httpssudo apt-get install apt-transport-https ca-certificates curl python-software-properties software-properties-common添加证书curl -fsSL https://mirrors.ustc.edu..

2020-09-10 10:00:48 204

原创 InnoDB与MyISAM的异同点

事务支持MyISAM:强调的是性能,每次查询具有原子性,其执行速度比InnoDB更快,但不支持事务InnoDB:提供事务支持,外部键等高级数据库功能,具有事务提交、回滚和崩溃修复能力事务安全型表InnoDB支持行级锁,MyISAM支持表级锁,用户在操作MyISAM时,select、update、insert。delete语句都会给表自动加锁,如果加锁以后的表满足insert并发的情况下,可以在表尾部添加数据InnoDB支持MVVC(多版本并发控制),MyISAM不支持InnoDB支持外键,.

2020-07-19 10:37:14 108

原创 InnoDB的四种事务隔离级别

Read Uncommitted(读取未提交的内容):在该隔离级别,所有事务都可以看到其他未提交事务的执行结果本级别很少应用,因为性能比其他级别也好不了多少也称之为脏读Read Committed(读已提交的内容):大多数数据库默认隔离级别(MySQL不是)满足了一个事务只能看到已经提交事务所做的改变支持不可重复读,同一事务的其他实例在该实例处理期间可能会有新的commit,所以同一查询也可能返回不同结果Repeatable Read(可重复读):MySQL默认的事务隔离级.

2020-07-19 10:35:35 423 1

原创 List,Set,Map存储元素的特点

List与Set具有相似性,它们都是单列元素的集合,所以,它们有一个功共同的父接口,叫Collection。Set里面不允许有重复的元素,即假设Set集合中有了一个A对象,现在我要向Set集合再存入一个B对象,但B对象与A对象equals相等,则B对象存储不进去,所以,Set集合的add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true,当集合含有与某个元素equals相等的元素时,此时add方法无法加入该元素,返回结果为false。Set取元..

2020-07-19 10:33:20 451

原创 MySQL中的通用函数

CONCAT(A,B)连接两个字符串以创建单个字符串输出,通常用于将两个字符串合并为一个FORMAT(X,D)格式化数字X到D有效数字CURRDATE(),CURRTIME() 返回当前日期或时间NOW()将当前日期和时间作为一个值返回MONTH(),DAY(),WEEK(),WEELDAY(),YEAR()从日期中提取给定数据HOUR(),MINUTE(),second(),从时间中提取给定的值DATEDIFF(A,B) 计算两个时间的差异,通常用于计算年龄SUBTIMES(A,B) .

2020-07-19 10:28:02 167

原创 MySQL备份数据库相关命令

必须要在未登录情况下导出整个数据库:mysqldump -u user -p password 数据库名 > 导出的文件名导出一个表mysqldump -u user -p password 表名 > 导出的文件名导出一个数据库结构mysqldump -u user -p password -d --add-drop-table 数据库名 > c:/db_name.sql-d:没有数据--add-drop-table:在每个create语句前添加drop tabl.

2020-07-19 10:26:03 62

原创 Centos中安装docker并查看拉取镜像的位置

此操作全程在root用户下执行一、docker安装执行以下命令将yum包更新到最新版本yum update下载docker所需的软件包yum install -y yum-utils device-mapper-persistent-data lvm2设置yum源yum-config-manager --add--repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装dockeryum inst.

2020-05-13 16:55:25 6932

原创 Canal安装及配置

一、下载及安装   下载:docker pull docker.io/canal/canal-server   安装:docker run -p 11111:11111 --name 容器名(canal)-d docker.io/canal/canal-server   设置定时自启动:docker update --restart=always canal二、配置  执行 docker...

2020-04-21 11:36:04 1481 1

starter-canal-0.0.1-SNAPSHOT.jar

com.xpand starter-canal 0.0.1-SNAPSHOT

2020-04-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除