- 博客(39)
- 收藏
- 关注
原创 LeetCode热题100 | 简单模块
1.两数之和(1)给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]//暴力解法//时间复杂度:O(N²)//空间
2022-05-08 16:47:04
835
原创 hugo博客搭建 | PaperMod主题
文章目录1.安装hugo2.新建站点3.下载主题4.配置文件5.目录设置6.启动博客7.写文章博客原文:【置顶】hugo博客搭建 | PaperMod主题1.安装hugowindows用户可以先去官网下载hugo框架,hugo官网地址,苹果用户有安装HomeBrew工具的话可以直接输入brew install hugo进行安装。下载完成后检查是否安装成功,输入: hugo version,若出现版本信息则表示安装成功。2.新建站点输入hugo new site hugoblog ,就会在h
2022-05-08 14:01:25
3051
1
原创 redis提示The cluster is down
输入如下命令redis-cli --cluster fix 127.0.0.1:6379会得到127.0.0.1:6379 (a640d96d...) -> 0 keys | 1 slots | 0 slaves.[OK] 0 keys in 1 masters.0.00 keys per slot on average.>>> Performing Cluster Check (using node 127.0.0.1:6379)M: a640d96d6467e9c
2021-12-28 16:35:30
1023
原创 Redis设计与实现笔记2
文章目录1.主从复制主从复制的作用实现同步命令传播心跳检测2.Sentinel3.集群节点槽指派重新分片ASK错误故障检测和故障转移参考《Redis设计与实现》1.主从复制主从复制的作用数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余。负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Red
2021-12-28 11:37:40
760
原创 redis设计与实现学习笔记1
文章目录1.对象1.1 类型1.2 内存回收1.3 对象共享1.4 对象空转时长2.单机数据库2.1 RDB2.2 AOF2.3 事件2.4客户端2.5服务器3.常用命令参考《Redis设计与实现》博客原文链接:redis设计与实现学习笔记11.对象1.1 类型创建键值对时包含 键对象 和 值对象 ,键对象总是一个字符串对象,值对象则有五种常用对象:字符串对象、列表对象、哈希对象、集合对象、有序集合对象。查看对象类型 type [key]1.2 内存回收采用引用计数实现内存回收机制,计数
2021-12-25 14:09:11
716
原创 Nginx只允许域名访问禁止ip访问
文章目录1.步骤原文链接地址:Nginx只允许域名访问禁止ip访问1.步骤这样设置可以防止ip地址暴露出去,增强网站的安全性打开nginx的配置文件,下面是原先的80端口的配置文件server { listen 80 default_server; //这里的default_server要删除 server_name www.sulvblog.cn; location / { root /home/public; index index.html index.htm; }}
2021-12-17 22:30:26
2658
原创 Hugo博客添加Twikoo评论
文章目录1.申请envId2.添加代码3.邮件提醒原文博客链接地址:Hugo博客添加Twikoo评论因为Hugo博客的PaperMod主题是外国人开发的,国人用的不多,所以PaperMod主题没有自带twikoo评论系统,于是自己琢磨和查找资料,搞出来了1.申请envId请看twikoo官方文档 ,我选的是vercel部署方式,视频教程:Twikoo Vercel 部署教程2.添加代码Hugo的PaperMod主题添加twikoo代码的位置:layouts/partials/comments.h
2021-12-17 22:27:43
973
1
原创 Hugo博客SEO优化
文章目录1.页面关键词2.页面描述3.Google搜索优化4.百度搜索优化5.必应搜索优化6.参考资料原文博客链接地址:Hugo博客SEO优化1.页面关键词为每篇博客文章设置标题、关键词、描述title: seo优化keywords:- seo- hugodescription: "hugo博客seo优化"2.页面描述在站点目录下的config中添加博客描述有利于搜索params: description: "Sulv的个人博客,hugo,papermod,golang,mysql
2021-12-17 22:25:03
808
原创 Hugo博客部署到腾讯云轻量级服务器
文章目录一.前置条件二.服务器下载nginx三.防火墙设置四.将静态网页传送到服务器五.申请ssl证书六.配置nginx的nginx.conf文件七.后续发布文章文章内容可能不全面和详细,还需要各位看官多动手百度博客原文地址:Hugo博客部署到腾讯云轻量级服务器一.前置条件1. 购买服务器和服务器我买的服务器是腾讯云的轻量级服务器,双十一的时候打折买的,3年144元,还有一个域名3年89元,如果是学生或者经济紧张可以考虑节日的时候买。性能:1核2GB,每月500GB流量,固定50GB的硬盘空
2021-12-16 14:02:43
2971
原创 Redis五种数据类型实践
文章目录1.字符串2.列表3.集合4.散列5.有序集合本文参考《Redis实战》1.字符串字符串可以存储三种类型的值:字节串(byte string),整数,浮点数。存储方式:键值对字符串命令命令描述get获取存储在给定键中的值set设置存储在给定键中的值del(这个命令适用于5种数据结构)删除存储在给定键中的值127.0.0.1:6379> set key1 value1OK127.0.0.1:6379> get key1"va
2021-10-21 10:00:42
226
原创 Mac shell提示complete:13: command not found: compdef
实际解决方案,修改~/.zshrc 在开头增加下面的命令即可autoload -Uz compinitcompinit
2021-08-27 14:47:39
1825
1
原创 一台电脑同时关联github、gitlab、gitee
1、清除git的全局设置(针对)没有设置过全局的可以跳过这一步若之前对 git 设置过全局的 user.name 和 user.email,类似如下操作:git config --global user.name "你的名字"git config --global user.email "你的邮箱"要先进行清除操作git config --global --unset user.name "你的名字"git config --global --unset user.email "你的邮箱"
2021-08-24 11:24:48
682
1
原创 github使用tokens的方法
github创建tokens的方法由于GitHub的Git操作将无法再采用密码认证,官方给出的新方法是用tokens代替。这个是官方给出的在github创建tokens的方法:创建个人访问令牌1、在任何页面的右上角,点击您的个人资料照片,然后点击设置。2、在左侧边栏中,点击开发人员设置。3、在左侧边栏中,单击个人访问令牌。4、单击生成新令牌。5、为您的令牌指定一个描述性名称。6、要让您的令牌到期,请选择到期下拉菜单,然后单击默认值或使用日历选择器。7、选择您要授予此令牌的范围或
2021-08-16 09:34:19
1760
原创 Object.assign和JSON.parse(JSON.stringify())的区别
浅拷贝:Object.assign对于字符串类型,浅复制是对值的复制,对于对象来说,浅复制是对对象地址的复制,并没有开辟新的栈,也就是复制的结果是两个对象指向同一个地址,修改其中一个对象的属性,则另一个对象的属性也会改变。若对象是基础数据类型。此时 Object.assign()可实现深拷贝,和JSON.parse(JSON.stringify())一样,两者没什么区别深拷贝:JSON.parse(JSON.stringify())深拷贝是开辟新的栈,两个对象对应两个不同的地址,修改一个对象的
2021-08-02 16:21:29
296
原创 go语言的指针数组与数组指针
go语言的指针数组与数组指针package mainimport "fmt"/**Author: xymDate: 2021/4/21 22:17Project: Go_LearningDescription:*///三个操作符的优先级:() > [] > *func main() { a1 := [5]int{1, 2, 3, 4, 5} //指针数组:[n]*int 表示数组里每个元素都是 指针类型 var p [5]*int for i := rang
2021-04-23 21:10:20
340
1
原创 java面试笔记
文章目录1、面向过程(POP)与面向对象(OOP)2、对象内存解析:堆、栈、方法区3、局部变量和成员变量的区别4、高内聚、低耦合5、四种访问权限修饰符6、this和super的区别7、方法重载和重写的区别8、**== ** 操作符与 **equals** 方法9、static10、final11、抽象类和抽象方法12、interface13、接口和抽象类的对比14、抛出异常15、API 中创建线程的方式16、多线程的安全问题解决方式:同步机制17、synchronized与Lock的对比18、对比Strin
2021-03-18 09:04:16
181
1
原创 mysql数据库函数、流程控制
mysql数据库学习笔记Day5Day1、函数2、流程控制图Day1、函数/*含义:一组预先编译好的SQL语句的集合,可理解成批处理语句 1、提高代码的重用性 2、简化操作 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 区别: 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新 函数:有且仅有一个返回,适合做处理数据后返回一个结果*//*一、创建语法create function 函数名(参数列表) return 返回类型begin
2021-03-18 08:58:48
194
原创 mysql数据库DDL、DML、TCL语言、视图、函数
mysql数据库学习笔记Day4Day41、DML语言插入修改删除2、DDL语言库的管理表的管理数据类型数值类型日期和时间类型字符串类型常见约束创建表时添加约束修改表时添加约束修改表时删除约束标识列3、TCL语言事务4、视图5、变量6、存储过程和函数存储过程Day41、DML语言插入/*语法: 方式一:(支持插入多行,子查询) insert into 表名(字段名,...) values(值1,...), (值1,...), ......; 方式二:(不支持插入多行,不支持子查询)
2021-03-18 08:57:42
249
原创 mysql数据库多表连接和复杂查询
mysql数据库学习笔记Day3Day31、多表连接查询内连接(sql92语法)等值连接非等值连接自连接2、sql99语法内连接等值连接非等值连接自连接外连接3、子查询where或having后面select后面from后面exists后面4、分页查询5、联合查询Day31、多表连接查询/*按功能分类: 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接 右外连接 全外连接 交叉连接*/内连接(sql92语法)等值连接#等值连接#查询员工名和对应的部
2021-03-18 08:54:10
444
原创 mysql数据库常用函数
mysql数据库学习笔记Day2Day21、排序查询实践代码2、常见函数单行函数字符函数数学函数日期函数其他函数流程控制函数分组函数分组查询Day21、排序查询#语法select 要查询的东西from 表where 条件order by 排序的字段|表达式|函数|别名 【asc|desc】(默认升序)实践代码select * from employees order by salary desc;select * from employees order by salary
2021-03-18 08:51:30
124
原创 mysql数据库基本查询
mysql数据库学习笔记Day1Day11、数据库的相关概念2、MySQL的简单使用3、MySQL常见命令4、基础、条件查询条件运算符逻辑运算符模糊查询实践代码Day11、数据库的相关概念一、数据库的好处1.持久化数据到本地2.可以实现结构化查询,方便管理二、常见概念1、DB:数据库,保存一组有组织的数据的容器2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据3、SQL: 结构化查询语言,用于和DBMS通信的语言三、数据库存储数据的特点1、将数据放到表中,
2021-03-18 08:49:05
202
原创 基于java开发团队调度软件
基于java开发团队调度软件主要涉及以下知识点:类的继承性和多态性,对象的值传递、接口,static和final修饰符,特殊类的使用:包装类、抽象类、内部类、异常处理该软件实现以下功能:软件启动时,根据给定的数据创建公司部分成员列表(数组)根据菜单提示,基于现有的公司成员,组建一个开发团队以开发一个新的项目组建过程包括将成员插入到团队中,或从团队中删除某成员,还可以列出团队中现有成员的列表开发团队成员包括架构师、设计师和程序员当软件运行时,主界面显示公司成员的列表:
2021-01-01 14:39:34
274
原创 归并排序和基数排序
文章目录归并排序和基数排序1. 归并排序2. 基数排序归并排序和基数排序1. 归并排序 归并排序,是一种稳定的排序算法,基本思路:将两个关键字归并为一个有序子序列,然后再把两个子序列归并为另一个有序子序列,重复上述步骤两两归并,直至全部有序,时间复杂度:O(n㏒₂n),空间复杂度:O(n)void Merge(ElemType A[], i...
2020-03-20 18:42:14
611
原创 简单选择排序和堆排序
文章目录1. 简单选择排序2. 堆排序1. 简单选择排序 简单选择排序是一种不稳定排序算法,从未排序序列中选择关键字最小的元素与该序列中第一个关键字交换位置,每一趟排序可以确定一个元素的最终位置,空间复杂度:O(1),时间复杂度:O(n²)。void SimpleSelectSort(ElemType A[], int n...
2020-03-19 21:36:19
209
原创 冒泡排序和快速排序
文章目录数据结构交换排序的实现1. 冒泡排序2. 快速排序数据结构交换排序的实现1. 冒泡排序 冒泡排序是一种稳定的排序算法,基本思想:从后往前或从前往后两两比较相邻的关键字,若不是我们想要的那个顺序,则交换他们的位置,并不断向前进行比较大小,直到最小或最大的关键字在待排序列的第一个位置,这样一趟排...
2020-03-19 11:30:30
290
原创 插入排序和希尔排序
文章目录数据结构插入排序的实现1. 直接插入排序2. 折半插入排序3. 希尔排序(缩小增量排序)数据结构插入排序的实现 数据结构中的插入排序主要包括直接插入排序、折半插入排序、希尔排序等等,其基本思想是每次将一个待排序的记录按关键字大小插入到前面已排好序的子序列中,直到全部记录都插入完成,因此空间复杂...
2020-03-18 22:24:05
230
原创 八数码问题的几种解法
文章目录八数码问题1. 用双向BFS解决八数码问题2. 用迭代加深搜的A*算法解决八数码问题八数码问题注:本实验我采用的都是从283104765到123804765的最短步数1. 用双向BFS解决八数码问题 首先,双向bfs指的是从初始状态和目标状态同时开始搜索,广度优先搜索是每次先搜索周围...
2020-03-17 21:40:07
3740
原创 KNN(K临近算法)的简单模拟实现
文章目录计算距离主函数KNN算法又称K临近算法,其主要思想是计算训练集点和测试集点之间的距离(以欧氏距离或其他计算方法),然后对这些距离由小到大排序,检查前k个距离所代表的点属于训练集哪一类点更多(训练集的点都是提前分好类的,而测试集的点需要用来预测),点更多的一方则说明测试集的这个点有更大概率是更接近这一类点,那测试集的这个点就属于这一类点。计算距离import mathimport...
2020-03-15 23:22:58
220
原创 python银行系统
文章目录基于python的银行系统1、主界面2、功能实现3、数据备份基于python的银行系统经考察,银行的主要功能需求主要包括开户、查询、存款、取款、转账、改密、锁定、解锁、补卡、销户。这些功能常用于自动取款机中,用户只需按相对应的关键字就可以启动相应的功能。本文基于python实现开户:开户需要用户输入个人信息,包括姓名、身份证、电话号码、设置密码,然后系统会自动为用户生成随机的银...
2020-03-15 22:38:57
1593
原创 python翻译器
python翻译器用python写翻译器还是比较方便的,因为可以调用各种库和接口,本文调用的就是百度翻译的接口,在调用接口前要先去这个网站注册:百度翻译开放平台下面是用python写的一个翻译器,效果如下:或不多说,直接上教程先调用库,其中界面是用tkinter写的from tkinter import *from urllib import requestfrom urlli...
2020-03-15 14:41:32
3831
2
原创 二叉树的应用
二叉树的应用给出二叉树自下而上,自右到左的层次遍历算法,算法思想:在一般的层次遍历的同时出队,并将结点放入栈中,最后从栈顶开始出栈即是逆序的层次遍历void ReverseLevel(BiTree T) { stack<BiTree> s; queue<BiTree> q; BiTree p; if (T) { q.p...
2020-03-14 23:01:02
245
原创 树与二叉树的应用
二叉树的基本操作与应用二叉排序树的非递归查找BiTree BSTSearch(BiTree T, ElemType key) { while (T != nullptr && T->data != key) { if (key < T->data) T = T->lchild; else...
2020-03-14 22:58:35
248
原创 二叉树的基本操作
二叉树的基本操作1. 二叉树的链式存储#include <iostream>#include <stack>#include <queue>#define MaxSize 100using namespace std;typedef int ElemType;typedef struct BiTNode { ElemType da...
2020-03-14 22:50:24
186
原创 数据结构队列的实现
数据结构队列的实现1. 顺序/循环队列#include <iostream>using namespace std;#define MaxSize 100typedef int ElementType;typedef struct { ElementType data[MaxSize]; int front, rear;} SqQueue;初始...
2020-03-14 22:39:53
187
原创 数据结构栈的实现
数据结构栈的实现#include <iostream>using namespace std;#define MaxSize 50typedef int ElementType;1. 顺序栈typedef struct { ElementType data[MaxSize]; int top;} SqStack;栈初始化void InitSt...
2020-03-14 22:32:13
204
原创 数据结构链式表的实现
数据结构链式表的实现1. 单链表#include <cstdio>#include <cstdlib>#include <iostream>#define MaxSize 100typedef int ElemType;using namespace std;typedef struct LNode { ElemType data...
2020-03-14 22:24:39
537
原创 数据结构顺序表的实现
数据结构顺序表的实现这一部分是顺序表的一些基本操作先把头文件以及之后需要用的结构体写好#include <cstdio>#include <cstdlib>#include <iostream>using namespace std;#define InitSize 1000 //表长初始定义typedef int Ele...
2020-03-14 22:14:48
234
原创 win10 mmc.exe打不开
win10 mmc.exe打不开解决方法在桌面新建一个文本文档,把下面这个代码复制到记事本,后缀改为reg,然后点击这个文件导入注册表。Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System] "FilterAd...
2020-03-14 15:15:13
2027
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人