自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 非root用户如何操作docker

docke赋权

2022-06-14 15:32:39 1804 1

原创 git commit的文件太大导致push失败解决方法

1、查看报错日志,找到那个大文件。Counting objects: 15, done.Delta compression using up to 8 threads.Compressing objects: 100% (14/14), done.Writing objects: 100% (15/15), 382.90 MiB | 1.88 MiB/s, done.Total 15 (delta 8), reused 0 (delta 0)remote: Resolving deltas: 1

2022-03-09 13:35:25 3612

原创 div增加拖动效果

一、添加drag.js文件。import Vue from 'vue'; //使用Vue.directive()定义一个全局指令 //1.参数一:指令的名称,定义时指令前面不需要写v- //2.参数二:是一个对象,该对象中有相关的操作函数 //3.在调用的时候必须写v- const drag = Vue.directive('drag',{ //1.指令绑定到元素上回立刻执行bind函数,只执行一次 //2.每个函数中第一个参数永远是el,表示绑定指令的元素,el参数是原生js对象

2022-03-09 13:26:01 356

原创 linux查看日志

最常用查看日志方法:·实时日志:tail -f XXX.log·搜索关键字附近日志:cat -n filename | grep "关键字"下面详细看下⬇⬇⬇:查看日志常用命令tail: -n 是显示行号;相当于nl命令;例子如下: tail -100f test.log 实时监控100行日志 tail -n 10 test.log 查询日志尾部最后10行的日志; tail -

2022-01-19 11:44:56 193

原创 docker服务无法正常启动

root@iZuf62ads1n3imjxrqh34vZ:/var/run# systemctl start docker.serviceJob for docker.service failed because the control process exited with error code.See "systemctl status docker.service" and "journalctl -xe" for details.root@iZuf62ads1n3imjxrqh34vZ:/va

2022-01-13 23:21:48 1898

原创 element-plus新版本icon使用

最近使用element-plus的icon总是不显示,也是头发掉了一大把,测试了很多办法以后也终于是解决了。记录一下解决方案。<el-form-item> <el-input :prefix-icon="Avatar" v-model="form.username" placeholder="用户名"></el-input></el-form-item><script>export default { name: "Logi

2021-12-16 10:50:57 4150

原创 ubuntu环境离线安装Docker

本地电脑无法连接外网时,只能使用离线安装的模式,好在Docker的官网提供了离线下载的安装包,选择适配自己的环境即可,我本地的环境是运行在x86上的ubuntu16.04的,所以选择amd64的xenial就行,具体的地址是:https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/需要下载三个文件,我下载的是containerd.io_1.2.5-1_amd64.deb、docker-ce-cli_18.09.43-0

2021-12-03 18:20:30 2489

原创 离线环境卸载docker

1、查看是否安装了docker。docker --versionroot@ubuntu :/etc/docker# docker --versionDocker version 17.05.0-ce, build 89658be#这就说明你的系统安装了docker,接下来就是卸载。2、卸载dockersudo apt-get remove docker再次运行docker--version查看是否卸载成功。3、如果卸载失败,可能是你安装的时候安装的是docker-ce版本,所以卸载的时

2021-12-03 13:36:40 2081

原创 再谈二分查找

**什么是二分查找就不用多说了吧**二分查找太常见了,以至于代码都不用思考就能写,但今天忽然发现了一些问题,仔细思考原来有很多细节并没有特别理解,所以记录一下!二分查找的本质就是在有序数组中查找到目标值。看似简单,但里面也有很多情况,比如存在重复target时,要返回第一个target值。二分查找:时间复杂度: O ( l o g n ) O(log~n) O(log n),原因在于每次把搜索区域减少一半空间复杂度: O(1)使用条件:有序数组二分查找就是将数组二分通过中间值与tar

2021-07-07 09:37:43 115

原创 排序算法总结

插入排序public void insertSort(int []a){ if(a!=null) {int temp; for(int i=1;i<a.length;i++){ temp = a[i]; int j=i; while(j>0&&a[j-1]>temp){

2020-07-09 14:03:05 138

原创 字符串匹配

1、leetcode44、通配符匹配给定一个字符串 (s) 和一个字符模式 (p) ,实现一个支持 '?' 和 '*' 的通配符匹配。 '?' 可以匹配任何单个字符。 '*' 可以匹配任意字符串(包括空字符串)。 两个字符串完全匹配才算匹配成功。 说明: s 可能为空,且只包含从 a-z 的小写字母。 p 可能为空,且只包含从 a-z 的小写字母,以及字符 ? 和 *。输入:s = "aa"p = "a"输出: false解释:

2020-07-06 15:31:22 804

原创 不同的二叉搜索树

上来着实被吓了一跳。定义一个数组 dp[i]用来表示i个节点可以定义多少种二叉树。一棵二叉树有多少种定义方式:左孩子节点数的种类右孩子节点的种类根节点的个数第二层循环表示i个节点时,第j个节点作为根节点的情况public int numTrees(int n) { int[] dp = new int[n+1]; dp[0]=1; dp[1]=1; for(int i=2;i<=n;i++){ for(in

2020-07-05 18:18:49 237

原创 leetcode91、 解码方法

思路:以dp[i]来记录第i个字符之前有多少种解码方法。如果x==‘0’,且y==‘0’,无法解码,返回0;如果只有x==‘0’,则y只能单独放在最后,不能与x合并(不能以0开头),此时有:dp[i] = dp[i-1]如果只有y==‘0’,则y不能单独放置,必须与x合并,并且如果合并结果大于26,返回0,否则有:dp[i] = dp[i-2]如果 xy<=26: 则y可以“单独”放在abcx的每个解码结果之后后,并且如果abcx以x单独结尾,此时可以合并xy作为结尾,而这种解码种数就是a

2020-07-05 17:36:11 2577

原创 leetcode不同路径

1、leetcode62. 不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径?输入: m = 3, n = 2输出: 3解释:从左上角开始,总共有 3 条路径可以到达右下角。1. 向右 -> 向右 -> 向下2. 向右 -> 向下 -> 向右3. 向下 -> 向右 -&g

2020-07-05 15:42:13 245

原创 leetcode5. 最长回文子串

给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。输入: "cbbd"输出: "bb"思路:字符串类的dp这道题比较烦人的是判断回文子串。因此需要一种能够快速判断原字符串的所有子串是否是回文子串的方法,于是想到了「动态规划」。「动态规划」的一个关键的步骤是想清楚「状态如何转移」。事实上,「回文」天然具有「状态转移」性质。一个回文去掉两头以后,剩下的部分依然是回文(这里暂

2020-07-05 15:04:34 121

原创 leetcode-打家劫舍专题

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

2020-07-05 10:15:39 166

原创 leetcode63 股票的最大利润

题目链接:https://leetcode-cn.com/problems/gu-piao-de-zui-da-li-run-lcof/比较简单的动态规划。思路:状态定义: 设动态规划列表 dpdpdp ,dp[i]dp[i]dp[i] 代表以 prices[i]prices[i]prices[i] 为结尾的子数组的最大利润(以下简称为 前 iii 日的最大利润 )。转移方程: 由于题目限定 “买卖该股票一次” ,因此前 iii 日最大利润 dp[i]dp[i]dp[i] 等于前 i−1i - 1i

2020-07-04 16:33:17 173

原创 leetcode46全排列

全排列我的github地址:leetcode给定一个 没有重复 数字的序列,返回其所有可能的全排列。输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]思想:找一个数组的全排列,肯定是回溯算法了,搜索一般就是dfs“回溯”指的是“状态重置”,可以理解为“回到过去”、“恢复现场”,是在编码的过程中,是为了节约空间而使用的一种技巧。而回溯其实是“深度优先遍历”特有的一种现象。之所以.

2020-07-04 10:25:17 204

原创 Leetcode 1125:最小的必要团队

作为项目经理,你规划了一份需求的技能清单 req_skills,并打算从备选人员名单 people 中选出些人组成一个「必要团队」( 编号为 i 的备选人员 people[i] 含有一份该备选人员掌握的技能列表)。所谓「必要团队」,就是在这个团队中,对于所需求的技能列表 req_skills 中列出的每项技能,团队中至少有一名成员已经掌握。我们可以用每个人的编号来表示团队中的成员:例如,团队 team = [0, 1, 3] 表示掌握技能分别为 people[0],people[1],和 people[

2020-07-03 22:18:27 3589 1

原创 十进制转换十六进制

public String toHex(int num) { StringBuffer buffer = new StringBuffer(); char[] arr ="0123456789abcdef".toCharArray(); if(num==0) return "0"; while (num!=0){ int tmp=num&15; buffer.append(arr[tmp]

2020-07-03 11:11:18 134

原创 springCloud2020尚硅谷周阳老师教程

前言:今天看到周阳老师出了新课,十分欣喜,很喜欢周阳老师的讲课风格,内容也充实,我也算是周阳老师忠实粉丝啦。新出的springcloud第二版很符合我现阶段的学习需求。但美中不足的是,目前只有视频资料,并没有周阳老师上课的脑图,一点一点跟着老师构建项目,稍有吃力。将目前学习的笔记整理,供自己日后复习,供大家参考。若有不足,还请指正。周阳微服务架构与SpringCloud源码已分享在个人github: 不断更新,供参考,觉得有用的化给个star吧哈哈哈。 SpringCloud=分布式微服务架构的.

2020-06-29 19:12:24 3019 1

原创 vue页面中传递参数

:href="`/projectItem/create?bgId=${this.filterCondition.depart}`"通过将vue中的属性拼接在url后,将属性传到request域中,后端直接通过bgId从request域中获取。:href="`/v4/item/list/${this.filterCondition.depart}`"//改变路径的映射,这杨也可以将值传到request域中path: '/item/list/:bgId',...

2020-06-28 19:00:10 359

原创 DatePicker 日期选择器

vue的官网:https://element.eleme.cn/#/zh-CN/component/date-picker<el-date-picker size="mini" v-model="selectedTime" type="month" :placeholder="new Date().format('yyyy-MM')" format="yyyy 年 MM 月" value-fo

2020-06-28 18:54:13 817

原创 LinkedList

LinkedList底层是双向链表实现,可以作为FIFO(先进先出)的队列,也可以作为LIFO(后进先出)的栈。 LinkedList<String> list = new LinkedList<String>(); list.add("1");//如果不指定索引的话,元素将被添加到链表的最后. list.add("2"); list.add("3"); list.add("4"); list.add("5"); list.size();//返回list元素个数.

2020-05-29 18:59:53 152

转载 Java实现LRU

刚才腾讯一面,上来就让我手撕类似redis的存储键值对的LRU的set和get方法。第一次用的Hashmao存储键值对,用的两个hashmap实现的,他说复杂度太高。问我有没有别的办法,我说了用双端队列和hashmap,结果竟然不知道双端队列怎么定义,我发现每次都能菜出新花样。记录一下。思想:利用链表和hashmap。当需要插入新的数据项的时候,如果新数据项在链表中存在,则把该节点移到链表头部,如果不存在,则新建一个节点,放到链表头部,若缓存满了,则把链表最后一个节点删除即可。在访问数据的时候,如果数据

2020-05-21 08:45:25 229

原创 String类的常用方法

String不可改变。想要对字符串进行改变,可以使用StringBuilder和StringBuffer。最后toString。1、String s1 =“hello”;可能创建一个或者不创建对象,如果"hello"这个字符串在java String池里存在,就不会创建对象,将s1指向内存地址。如果不存在,则会在java String池里创建一个String对象(“hello”),然后s1指向这个内存地址。String s2 = new String(“hello”);至少创建一个对象,也可能两个。因

2020-05-16 09:23:26 246

原创 Hashmap遍历及排序

hashmap元素排序想要hashmap中的元素有序可以使用linkedHashMap。HashMap<Integer, User> hashMap = new HashMap<>(); hashMap.put(1,new User("张三",32)); hashMap.put(2,new User("张四",33)); hashMap.put(3,new User("王五",22));//将map转换为一个entry类型的lis

2020-05-16 08:51:12 526

原创 java面试题汇总

汇总一:https://blog.csdn.net/qq_20757489/article/details/93714854汇总二:https://blog.csdn.net/qq_20757489/article/details/937152912013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参...

2020-04-17 22:49:17 480

原创 安装tensorflow-gpu版本

1、首先安装CUDA9.0。cuda下载地址在下载的时候选择适合自己的版本。下载安装包 分network和exe区别在于一个需要有网络一个不需要,大家自行选择。打开下载好的CUDA开始安装,刚开始的安装程序存放位置,自己随意就好。下一步会检测系统兼容性,有些显卡是不支持GPU的,自己需要先查清楚。下一步接受协议下一步选择安装模式,我选择的是自定义,程序默认的精简模式应该可以理解为安装所...

2019-08-09 21:15:55 392

原创 Word2Vec

看了好多博客,说的都差不多,我想清楚得知道输入输出隐藏层都代表什么,查了好几个小时总算懂了,理解不对的希望大佬指正。Word2Vec有两个模型一个是skip-gram模型,另一个是CBOW模型。这两个模型原理相同但输入不同。skip-gram模型是给定input word来预测上下文。而CBOW是给定上下文,来预测input word。主要讲一下skip-gram模型。首先理解Word2Vec,...

2019-04-24 17:49:27 194

原创 Beautifulsoup查找标签及属性值

一、 查找a标签(1)查找所有a标签复制代码for x in soup.find_all(‘a’):print(x)ElsieLacieTillie复制代码(2)查找所有a标签,且属性值href中需要保护关键字“”for x in soup.find_all(‘a’, attrs={“class” :re.compile(‘lacie’)} ):print(...

2019-04-15 21:40:36 36322 2

原创 将数据整理成不含重复信息的数据

set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。>>>x = set('runoob')>>> y = set('google')>>> x, y(set(['b', 'r', 'u', 'o', 'n']), set(['e', 'o', 'g', 'l'])) # 重复的被...

2019-03-24 12:03:39 177

转载 极大似然估计

极大似然估计是建立在极大似然原理的基础上的一个统计方法,是概率论在统计学中的应用。极大似然估计提供了一种给定观察数据来评估模型参数的方法,即:“模型已定,参数未知”。通过若干次试验,观察其结果,利用试验结果得到某个参数值能够使样本出现的概率为最大,则称为极大似然估计。求最大似然估计量的一般步骤: (1)写出似然函数; (2)对似然函数取对数,并整理; (3)求导数;...

2019-02-26 10:22:21 173

原创 为你的列表添加一个滚动条

在Listbox中默认显示10行,如果要显示10行之外的内容需要设置其height属性,但这是已知行数的情况。大多数情况下需要为Listbox添加一个滚动条。两步:1、设置组件的yscrollcommand选项为Scrollbar组件的set()方法2、设置Scrollbar组件的command选项为该组件的yview()方法。这个方法是属性的一个内置方法可以做到列表内容随滚动条变化。代码...

2018-09-19 10:22:43 1508

转载 GUI文档

Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下:Tkinter:Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。wxP...

2018-09-19 09:29:04 627

原创 win10配置java环境变量

官网下载Jdk 官网下载Jdk 官网下载Jdk 打开环境变量 新建 JAVA_HOME 内容粘贴jdk 路径 打开path 新建 %JAVA_HOME%\bin 打开cmd 输入javac 界面如图 否则打开jdk下bin文件查找有无javac.exe文件。没有的话就是jdk安装包有问题...

2018-08-27 16:11:29 188

空空如也

空空如也

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

TA关注的人

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