自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Python定时任务封装

import pytzimport datetimefrom apscheduler.schedulers.background import BackgroundScheduler, BlockingSchedulerfrom apscheduler.executors.pool import ThreadPoolExecutorfrom apscheduler.events import EVENT_JOB_ERROR, EVENT_JOB_EXECUTEDclass Scheduler(o

2021-10-17 19:04:29 249

原创 Goroutine的sync.WaitGroup相关

func test() { for i := 0; i < 10; i++ { fmt.println("test() 你好golang", i) time.Sleep(time.Millisecond * 100) }}func main() { go test() for i := 0; i < 10; i++ { fmt.Println("main() 你好golang", i) tim.

2020-06-03 22:17:00 196

原创 Go语言的空接口,接口类型断言

1.空接口作为函数参数使用空接口实现可以接收任意类型的函数参数。package mian//golang中空接口可以当作类型使用,表示任何类型func show(a interface{}) { fmt.printf("值: %v 类型: %T\n", a, a)}func main() { show(20) //type: int show("hello golang") //type: string slice := []int

2020-06-03 20:57:41 655

原创 Go语言中的接口,接口介绍,接口定义

Golang中每个接口由数个方法组成,接口的定义格式如下:type 接口名 interface { 方法名1(参数列表1)返回值列表1 方法名2(参数列表2)返回值列表2 ....}接口名:Go语言的接口在命名时,一般会在单词后面添加er,如有写操作的接口叫Writer。 方法名:当方法名首字母是大写且这个接口类型名首字母也是大写时,这个方法可以被接口所在的包(package)之外的代码访问。 参数列表,返回值列表:参数列表和返回值列表中的参数变量名可以省略。 p

2020-06-02 20:06:24 474

转载 Leetcode学习笔记(十六)飞机上座位分配概率(疯子上飞机)

转载自:文西链接:https://blog.csdn.net/hopeztm/article/details/7922619#comments题目的描述是:有100个人上飞机,本应该按照各自的座位1-100号坐下,但其中有一个是疯子疯子的行为是:随机选择一个座位坐下。而正常人的行为是: 尽量做自己的座位,如果自己的座位被占了,就随机选一个座位。问题是:最后一个人坐在...

2020-04-07 15:53:38 583

原创 go语言引用其他文件的注意事项

go不同文件之间的相互引用靠包来实现,也就是import1.文件夹就是一个包,文件夹名就是包名2.同一文件夹(包)下的所有文件可以视为同一文件,也就是可以随意拆分或者合并为一个或多个 go 文件都没有影响,文件名对程序也没有影响3.同一文件夹(包)下的所有文件, package name 必须一致。4.如果要使用其他文件夹(包)下的资源,使用 import 导包, import 导...

2020-04-06 16:58:23 1975

原创 go全局变量使用的注意事项

今天在练习go demo的时候,全局变量的小细节耽误了很长时间,在这里总结一下源代码var ( dbConn *sql.DB err error)func init() { dbConn, err := sql.Open("mysql", "root:123456@tcp(localhost:3306)/video_server?charset=utf8") if err ...

2020-04-05 21:43:29 695

原创 Windows环境下mysql忘记密码如何重置(超新超全)

在网上找了好多篇帖子,版本不一样用法有点差距,我自己总结了一下现在的版本(MySQL Community Server 8.0.19)开始了各位,准备好小板凳!!第一步:关闭正在运行的MySQL服务:net stop mysql或 在windows 任务管理器中结束 mysqld.exe 进程或在 管理工具里面的服务找到 mysql服务 ,将其停止;第二步:打开命令行,转到你的mysq...

2020-04-04 21:25:36 286

原创 Window下的MySQL下载(超全)

第一步:首先去官网下载,传送门https://www.mysql.com/先点击DOWNLOADS选MySQL Community Server然后你们得注册一个账号(邮件注册那种)很方便,然后就能下载了第二步:安装选一个你感兴趣的路径,放入刚才下载的压缩包,然后解压到当前位置然后进入到这个目录中(C:\Mysql\mysql-8.0.19-winx64)...

2020-04-04 21:07:52 367

原创 Leetcode学习笔记(十五)有效的括号字符串

题目:给定一个只包含三种字符的字符串:( ,) 和 *,写一个函数来检验这个字符串是否为有效字符串。有效字符串具有如下规则: 任何左括号 ( 必须有相应的右括号 )。 任何右括号 ) 必须有相应的左括号 ( 。 左括号 ( 必须在对应的右括号之前 )。 * 可以被视为单个右括号 ) ,或单个左括号 ( ,或一个空字符串。 一个空字符串也被视为有效字符串...

2020-04-03 17:01:50 207 1

原创 Go学习资料总结

自己挨个翻哈,里面可详细了https://github.com/Unknwon/go-study-indexhttps://github.com/jobbole/awesome-go-cnhttps://github.com/cuishutong/Halfrost-Fieldhttps://www.jianshu.com/p/ee1fe46f8f80https://github...

2020-04-01 15:00:05 113

原创 Go环境搭建和IDE安装

一.GO安装安装传送:https://studygolang.com/dl先理解下概念,一会搭环境会用上GOROOT是Go的安装路径GOPATH是我们的工作区,说白了就是我们做项目时放代码的地方,自己随便设置GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号,Linux系统是冒号,当有多个GOPATH时,默认会将go get的内容放在第一...

2020-03-31 13:39:43 276

原创 Leetcode学习笔记(十三)打家劫舍三部曲

打家劫舍第一集:题目:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例:输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (...

2020-03-25 10:22:33 97

原创 Leetcode学习笔记(十二)按摩师

题目:一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。示例:输入: [1,2,3,1]输出: 4解释: 选择 1 号预约和 3 号预约,总时长 = 1 + 3 = 4。输入: [2,7,9,3,1]输出: 12...

2020-03-24 10:45:11 118

原创 Leetcode学习笔记(十一)合并二叉树

题目:给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。思路:递归代码:/** * Definition for a binary tree node. * struct T...

2020-03-23 16:04:45 91

原创 Leetcode学习笔记(十)最小绝对差

题目:给你个整数数组arr,其中每个元素都 不相同。请你找到所有具有最小绝对差的元素对,并且按升序的顺序返回。示例:输入:arr = [4,2,1,3]输出:[[1,2],[2,3],[3,4]]输入:arr = [3,8,-10,23,19,-4,-14,27]输出:[[-14,-10],[19,23],[23,27]思路:先排序找出绝对差最小值,再遍历一遍取...

2020-03-22 14:53:51 195

原创 Leetcode学习笔记(九)难伺候的珂珂

题目:珂珂喜欢吃香蕉。这里有N堆香蕉,第 i 堆中有piles[i]根香蕉。警卫已经离开了,将在H小时后回来。珂珂可以决定她吃香蕉的速度K(单位:根/小时)。每个小时,她将会选择一堆香蕉,从中吃掉 K 根。如果这堆香蕉少于 K 根,她将吃掉这堆的所有香蕉,然后这一小时内不会再吃更多的香蕉。珂珂喜欢慢慢吃,但仍然想在警卫回来前吃掉所有的香蕉。返回她可以在 H 小时...

2020-03-18 13:52:45 174

原创 Leetcode学习笔记(八)在D天内送达快递的能力(二分法)

题目:传送带上的包裹必须在 D 天内从一个港口运送到另一个港口。传送带上的第 i个包裹的重量为weights[i]。每一天,我们都会按给出重量的顺序往传送带上装载包裹。我们装载的重量不会超过船的最大运载重量。返回能在 D 天内将传送带上的所有包裹送达的船的最低运载能力。示例:输入:weights = [1,2,3,4,5,6,7,8,9,10], D = 5输出:15解释:船舶最...

2020-03-18 09:39:35 263

原创 Leetcode学习笔记(六)URL化

题目:URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)示例1:输入:"Mr John Smith ", 13 输出:"Mr%20John%20Smith"示例2: 输入:" ", 5 输...

2020-03-15 11:24:53 88

原创 Leetcode学习笔记(七)将数组分成相等的三部分

题目:给你一个整数数组A,只有可以将其划分为三个和相等的非空部分时才返回true,否则返回 false。形式上,如果可以找出索引 i+1 < j 且满足 (A[0] + A[1] + ... + A[i] == A[i+1] + A[i+2] + ... + A[j-1] == A[j] + A[j-1] + ... + A[A.length - 1]) 就可以将数组三等分。例子...

2020-03-11 21:50:21 124

原创 Leetcode学习笔记(五)化栈为队

题目:实现一个MyQueue类,该类用两个栈来实现一个队列。示例:MyQueue queue = new MyQueue();queue.push(1);queue.push(2);queue.peek(); // 返回 1queue.pop(); // 返回 1queue.empty(); // 返回 false思路:可以用两个栈来模拟,入队时直接往第一个栈p...

2020-03-10 22:50:19 76

原创 Redis学习笔记(六)主从复制

一.概述:在Redis客户端通过info replication可以查看与复制相关的状态,对于了解主从节点的当前状态,以及解决出现的问题都会有帮助。主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是...

2020-03-03 23:07:15 92

原创 Leetcode学习笔记(四)从头到尾打印链表

题目:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。很显然这个题可以用栈来做我们尝试用数组来模拟,数组的左边和又变可以一起交换int* reversePrint(struct ListNode* head, int* returnSize){ int total = 0; struct ListNode* p = head; int ...

2020-03-02 22:14:10 176

原创 Leetcode学习笔记(三)树的最大深度

本章从两方面总结:二叉树的最大深度和N叉树的最大深度一.二叉树的最大深度题目描述解法一:递归class Solution {public: int maxDepth(TreeNode* root) { if( root == NULL) return 0; int left_depth = maxDepth(roo...

2020-03-02 20:59:14 199

原创 Redis学习笔记(一)NoSQL入门与概述

一.MySQL的发展历史1.Memcached(缓存)+ MySQL + 垂直拆分随着访问量的上升,几乎大部分使用MySQL架构的网站在数据库上都出现了性能问题,程序员们开始大量使用缓存技术来缓解数据库的压力,优化数据库的结构和索引,开始比较流行的是通过文件缓存来缓解数据压力,但是当访问量继续增大的时候,多台web机器通过文件缓存不能共享,大量的小文件缓存也带来了比较高的IO压力。在这个时候,...

2020-03-01 18:08:47 133

原创 Redis学习笔记(五)事务

一.是什么?可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行执行,而不会被其他命令加塞。一个事务从开始到执行会经历以下三个阶段:开始事务命令入队执行事务二.Redis事务命令命令解释DISCARD取消事务,放弃执行事务块内的所有命令。EXEC执行所有事务块内的命令。MULTI标记一个事务块的开始。...

2020-03-01 18:08:20 83

原创 Redis学习笔记(四)持久化

Redis的持久化分为两种:RDB(Redis DataBase)和AOF(Append Only File)一.RDB1.是什么?在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时将快照直接读到内存内。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写到一个临时文件中,主进程不进行任何的IO操作的,这就确保了极高的性能。如果...

2020-02-29 19:27:38 121

原创 Redis学习笔记(三)配置文件

Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(Windows 名为 redis.windows.conf)。你可以通过 CONFIG 命令查看或设置配置项。建议大家复制出一份 redis.conf,以作备份。redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME或redis 127.0.0.1:...

2020-02-25 23:13:01 79

原创 Redis学习笔记(三)五大数据类型

一.五大数据类型简介Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。string 类型是二进制安全的。意思是 redis 的 string...

2020-02-24 23:15:06 192

原创 Redis学习笔记(二)概述与安装

1.Redis是什么?redis是一种完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSQ数据库之一,也被人们称为数据结构服务器。2.Redis的三个特点第一:Redis支持数据的持久化,可以将内存中的数据保存在磁盘当中,重启的时候可以再次加载进行使用。第二:Redis不仅仅...

2020-02-23 10:19:22 130

原创 Docker学习笔记七(七)Dockerfile

首先我们先看一下docker hub上关于Centos的fileDockerfile内容基础知识:1.每条保留字指令都必须大写字母且后面要跟随至少一个参数2.指令按照从上到下,顺序执行3.#表示注释4.每条指令都会创建一个新的镜像层,并对镜像进行提交Dockerfile执行的大致流程:1.docker从基础镜像运行一个容器2.执行一条指令并对容器进行修改3.执行类似docker...

2020-02-16 17:22:30 90

原创 Docker学习笔记(六)容器数据卷

1.什么是容器数据卷?将docker运行产生的数据进行持久化。Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据作为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了。为了能保存数据在docker中我们使用卷。2.数据卷能够干什么?卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器中,但不属于联合文件系统,因此能够绕过Union...

2020-02-15 20:12:57 148

原创 Leetcode学习笔记(一)可怜的小猪458

题目:有 1000 只水桶,其中有且只有一桶装的含有毒药,其余装的都是水。它们从外观看起来都一样。如果小猪喝了毒药,它会在 15 分钟内死去。问题来了,如果需要你在一小时内,弄清楚哪只水桶含有毒药,你最少需要多少只猪?回答这个问题,并为下列的进阶问题编写一个通用算法。进阶:假设有 n 只水桶,猪饮水中毒后会在 m 分钟内死亡,你需要多少猪(x)就能在 p 分钟内找出 “有毒” 水桶?这 ...

2020-02-15 08:13:26 172

原创 Gtest学习笔记(二)语法总结

请参照下面链接,总结的很全面https://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html.

2020-02-13 22:05:07 241

原创 Gtest学习笔记(一)安装与使用

第一步:安装Gtestgit clone https://github.com/google/googletest文件目录Gtest共有两个测试框架:gmock框架:gmock主要是用来mock待测试模块依赖的一些对象,帮助你在测试中去除不必要的依赖,类似与java的jMock和EasyMock。gtest测试框架:类似于java里面的junit,用来做单元测试的第二步:转移头文件...

2020-02-13 21:57:46 784

原创 Docker学习笔记(五)docker commit

docker commitdocker commit 提交容器副本使之成为一个新的镜像,首先我们run一个新的tomcat 容器,然后在上面修改内容,使之成为满足我们需求的新的镜像 ,然后commit命令模板docker commit -m="提交的描述信息“ -a="作者” 容器ID 要创建的目标镜像名:[标签名]案例演示:首先我们回忆一下之前学的命令:-p 主机端口:docke...

2020-02-12 10:09:27 199

原创 Docker学习笔记(四)镜像原理

什么是镜像?镜像是一种轻量级,可执行的独立软件包,**用来打包软件运行环境和基于运行环境开发的软件,**它包含运行某个软件所需的所有内容,包括代码,运行时,库,环境变量和配置文件。UnionFS(联合文件系统)介绍UnionFS(联合文件系统):Union文件系统是一种分层,轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系...

2020-02-11 16:25:14 212

原创 Docker学习笔记(三)docker命令

1.帮助命令docker versiondocker infodocker --help2.镜像命令查看本机镜像docker images名称解释REPOSITORY表示镜像的仓库源TAG镜像的标签IMAGE ID镜像IDCREATED镜像创建的时间SIZE镜像大小同一仓库源可以有多个TAG,代表这个仓库源的不同版...

2020-02-09 21:35:17 161

原创 Docker学习笔记(二)安装docker

本章将讲述如何在CentOS7上docker官网教程 link.步骤1实现确定你是否是CentOS7版本,打开终端:cat /etc/redhat-release步骤2确定是否能上外网,这个不用多说。步骤3如果以前安装过老版本的docker,请先卸掉$ sudo yum remove docker \ docker-client \ ...

2020-02-08 16:11:59 91

原创 Docker学习笔记(一)基础概念

本篇文章主要是理解什么是docker。一.docker的概念Docker是一个开源的容器引擎,一种新型的虚拟化技术,它有助于更快地交付应用。使用Docker,可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。也就是说我们可以直接将工程中用到的各种环境各种配置等等直接放在一个容器里,可以直接往其他电脑中部署,非常方便,而且它还能跨平台部署。二.与传统虚拟机比较我们...

2020-02-08 15:16:10 180

空空如也

空空如也

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

TA关注的人

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