自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 问答 (6)
  • 收藏
  • 关注

原创 K8s集群搭建踩坑记录

第一次搭建K8s集群是在虚拟机上,除了配置网段踩了一些小坑,还算顺利。今天晚上第二次尝试搭建K8s集群,选择在云平台上。三台云服务器的速度比本地使用三台虚拟机还是快很多的,一路下来,飞速进行到了Master节点启动,灰常顺利,就差最后一步Worker结点Join了,激动的心颤抖的手,然后就踩了无数坑,浪费了整整一个小时。。。。。。。。。。。。记录一下,避免将来再次踩坑。配置三台机器,一主二从,每台机器需要至少2G内存遇到的问题1、三台机器hostname莫名其妙同时成为了XXXX搭建过程中,将

2022-04-29 02:42:27 700

原创 二分查找的几种思路与变形-----leetcode33/34

以前我所了解的二分查找就是最简单的在排序数组中找某个数的索引,而刷LeetCode时发现其实还有很多变形。例如:1、查找某个数的左边界2、查找某个数的右边界3、查找某个数的范围----leetcode344、在旋转排序数组中查找某个数-----leetcode335、在旋转数组中查找某个数的范围其实以上这些问题都可以通过一遍遍历O(n)的时间复杂度解决,但题目中要求时间复杂度为O(logn),这个时候就需要使用到二分查找。1、最简单的查找某个数1.1、一直使用的版本----while(l

2020-05-11 22:52:39 259

原创 高频面试2:单例模式Singleton

什么是SingletonSingleton就是单例设计模式,即某个类在整个系统中只能有一个实例对象被获取和使用。例如:代表JVM运行时环境的Runtime类。单例模式要满足的要求1、某个类只能有一个示例,因此这个类的构造函数是私有的,不能暴露给外部,让外部随意new对象。2、这个类必须能够自行创建唯一实例,并需要一个静态变量保存这个唯一实例。3、这个类必须能向外部提供这个唯一实例,因...

2020-04-26 17:12:00 206

原创 JDBC中关闭MySQL连接时事务的自动提交

获取到一个MySQL的数据库连接时,事务的自动提交是开启的,这个是大家都知道的。但是今天在一个视频中看到说数据库连接关闭的时候会自动提交事务,于是我就试了一下,结果发现并不能。也就是说数据库连接的自动提交设置为false时,不进行手动提交,关闭数据库连接的时候并不会自动提交事务。于是我就上网搜了一下,发现关闭连接时会自动提交此类的说法还不少,难道大家全都是错的?我注意到别人的博客里demo中用的...

2020-04-19 23:30:39 2390 4

原创 java中缺省访问修饰符和protected的一个理解误区

结论对象访问自己的实例方法,在同一个包中的其他类里,可以访问除private之外的方法;对象在其他包的类中,只能访问自己的public方法。问题以前一直以为使用缺省访问修饰符的方法是包访问权限,protected方法是包+子类访问权限,今天发现之前的理解有误区,主要是修饰符为protected时。如上图所示,A是B和C的父类,A中有m1方法。m1的访问修饰符为protected时:p...

2020-04-15 13:46:24 852

原创 windows版redis配置文件踩坑

SpringBoot的项目中需要用到一个延迟消息队列的功能,在时间到达时向SpringBoot应用发起通知,这个功能可以采用redis中的KeySpaceNotification功能。要启动这个功能就需要修改redis的配置文件,我使用的是windows版本的redis,直接在安装路径下点击redis-server启动redis时默认是不使用配置文件的,启动后会提示未指定配置文件。指定配置文件启...

2020-04-15 11:23:02 305

原创 IDEA中关于.properties配置文件编码的小坑

IDEA中properties的配置文件这里默认是没有打钩的,也就是生效跟随系统编码。如果项目中的配置文件编辑中文时,这里是处于没有打钩的状态,那么直接使用记事本打开是正常的。而如果编辑文本文件时,这里是处于打钩的状态,那么就会忽略掉所选择的properites文件的编码格式,直接保存为unicode编码,直接使用记事本打开是如下状态。如果IDEA在这里没有打钩,打开一个在编辑时生效了Tan...

2020-04-02 14:29:34 1187

原创 Maven官方中央仓库下载出错,实际已下载

刚才使用mvn生命周期中的site时,发现从中央仓库下载包一直出错,于是打开该插件的本地仓库目录,发现对应的jar、pom已下载,并且还多出一个lastupdate文件,将该文件删除后从新执行命令,正常执行,记录一下。...

2020-03-23 23:42:06 127

原创 IDEA中maven从镜像仓库导入依赖包安全证书问题

以前使用maven导入依赖包的时候都是直接从中央仓库自动下载,没有配置过镜像。今年过年从新安装了JDK、IDEA、MVN,结果发现使用中央仓库下载总是超时,于是就配置了阿里云的镜像,结果导入包的时候IDEA一直提示安全证书有问题,折腾了好久都没有解决问题,只能手动下载jar包,但是长期下去也不行啊,总不能所有的都手动下载吧。于是乎今天去蹭网,果然是家里网络太渣,换了个网直接就可以在IDEA中从...

2020-03-23 22:20:04 1306 5

原创 Linux定制篇之Ubuntu

之前的介绍主要针对CentOS发行版,Ubuntu与CentOS的使用还是稍微有一些区别的,此处做一些简单介绍。开发平台UbuntuUbuntu中默认是用非root用户登录,并且root用户没有密码。在没有设置root用户密码时,使用su切换root用户会出错。这时如果想执行root权限的指令,可以在普通用户下使用sudo xxxxx(例如sudo fdisk -l)。使用sudo pass...

2020-02-24 12:34:35 278

原创 Linux定制篇之Shell入门

Shell脚本的执行方式脚本格式要求脚本以#!/bin/bash开头脚本需要有可执行权限Shell脚本中的注释方式:单行注释使用#多行注释如下:<<!注释内容!脚本的常用执行方式方式1(推荐使用)(1)、赋予helloworld.sh脚本x权限(2)、输入脚本的绝对路径或相对路径 执行脚本方式2:sh+脚本不用赋予脚本x权限,直接执行即可...

2020-02-24 12:10:57 212

原创 Linux实操篇之RPM与YUM

RPM包的管理RPM(RedHat Package Manager)是一种用于互联网下载包的打包及安装工具,生成具有.RPM扩展名的文件,很多Linux的发行版都可以使用,CentOS中使用的就是rpm与yum,Ubuntu中使用apt进行包管理。rpm包的查询指令查询已安装的rpm列表:rpm -qa | grep xx,qa即query all查询所有,xx就是具体想要查询的包rpm ...

2020-02-24 11:50:55 165

原创 Linux实操篇之进程管理与服务管理

一、进程管理显示系统中的进程ps:显示系统中正在执行的进程。显示的信息:PID:进程识别号TTY:终端机号TIME:此进程所消耗CPU时间CMD:正在执行的命令或进程名选项:-a:显示当前终端的所有进程信息-u:以用户的格式显示进程信息-x:显示后台进程运行的参数一般使用方式:ps -aux | moreps -aux | grep xxxps -ef | more...

2020-02-24 11:47:23 486

原创 Linux中的磁盘分区与挂载

Linux分区挂载mount/卸载umountlsblk -f或lsblk:查看系统的分区、分区类型、和挂载的情况Linux挂载案例1.虚拟机添加硬盘在VMware中添加,添加后重启虚拟机使用lsblk查看,可以看到sdb2.分区fdisk /dev/sdb对新添加的硬盘sdb进行分区,按提示进行操作,一般流程是mnpw,w表示把分区信息写入硬盘,之后就可以使用lsblk查到这个新...

2020-02-24 11:38:07 181

原创 Linux实操篇之任务调度、网络配置

一、任务调度crontab [选项]任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类1.系统工作:有些重要的工作必须周而复始地执行,比如病毒扫描2.个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份常用选项-e:编辑crontab定时任务-l:显示目前所有的定时任务-r:删除当前用户所有的crontab任务service crond res...

2020-02-24 11:35:17 621

原创 Linux实操篇之组管理与权限管理

一、组管理关于组管理和用户管理,在基础篇已经介绍了大部分指令,这里主要介绍一下组管理中的几个概念。组的基本介绍所有者所在组—一般文件的所在组就是创建文件的用户的所在组其他组—除去文件的所有者和所在组的用户,其他用户都是文件的其他组修改所在组查看文件的所有者:ls -ahl(all human long,其实结果和ls -al一样)修改文件所有者:chown...

2020-02-24 11:02:27 146

原创 Linux实操篇之日期、搜索、压缩类指令

1 时间日期类datedate—显示当前时间date +%Y/m/d—显示当前年/月/日date “+%Y-%m-%d %H:%M:%S”—显示年月日时分秒,""表示引号里的内容是date,不能省略,+号也不能省略,分隔符可以随意设置设置系统时间:date -s 日期时间字符串,例如data -s “2018-10-10 11:22:22”cal:查看日历cal—查看本月日历...

2020-02-24 10:42:05 256

原创 Linux实操篇之文件目录类指令

pwdpwd:显示当前工作目录的绝对路径lsls:list的缩写ls [选项] [目录或文件]常用选项:-a:显示所有内容包括隐藏内容-l:以long的方式显示信息,即显示详细信息可以将a和l连起来直接使用-al也可以使用-l -a注意:不仅可以查看目录下的信息,也可以查看文件的信息cd~表示当前用户的家目录,cd ~就可以直接回到家目录下mkdirmkdir:用于创建...

2020-02-24 10:39:45 159

原创 Linux实操篇之指定运行级别与帮助指令

1 指定运行级别linux有7个运行级别:0:关机1:单用户(找回丢失密码)2:多用户状态没有网络服务3:多用户状态有网络服务4:保留5:图形界面6:系统重启常用级别是3和5,如果要修改默认的运行级别,可以修改/etc/inittab切换到指定运行级别的指令:init[012356]如何找回root密码?进入单用户模式,然后修改root密码。因为进入单用户模式,root不需...

2020-02-24 10:30:55 221

原创 Linux基础篇之用户登录与用户管理

1 关机、重启和用户登录注销关机&重启命令shutdown-h -now 立即关机-h 1 1分钟后关机-r now 立即重启halt 直接关机reboot 直接重启sync 把内存中的数据同步到磁盘注意:不管是重启还是关闭,首先要运行sync把内存中的数据写到磁盘中。用户登录和注销登录应该使用普通用户登录,需要权限操作的话再使用“...

2020-02-24 10:26:05 342

原创 Linux基础篇之XShell与VIM

1 XShell与XFtpXShell是一款远程登录到Linux的软件,连接端口22XFtp是一款远程传输文件的软件,我们使用SFTP协议,连接端口22。如果使用FTP协议,需要连接端口21。Linux要进行远程登录、文件传输,需要开启一个sshd服务监听22号端口SSH:Secure Shell 安全外壳协议2 Vi和Vim编辑器Vi是一个文本编辑器,所有的Linux系统都会内置。...

2020-02-24 10:23:53 1278

原创 tf.gradients、tf.compute_gradients和tf.stop_gradient

import tensorflow as tfw = tf.Variable([2., 5.])# u = tf.Variable([7., 9.])y = 2 * wx = 2 * yz = 2 * xstop_y = tf.stop_gradient(y)stop_x = 2 * stop_ygrad1 = tf.gradients(y, w)grad2 = tf.grad...

2019-10-14 22:14:39 1302

原创 Java中复制数组的四种方法

Arrays类:copyOf()、copyOfRange()System类:arraycopy()Object类:clone()一、public static int[] copyOf(int[] original, int newLength)产生一个新数组,新数组的长度任意,故newLength可以是:1.大于原数组当新数组的长度大于原数组,则新数组复制完原数组以后在后面补默认值...

2019-08-17 11:30:56 349

原创 关于微信小程序中定时器的几点思考

今天在写小程序时遇到每隔一段时间就和目标蓝牙尝试连接一次的场景,故研究了一下定时器的应用两种定时器setTimeout(func, time)返回一个定时器,并在时长time之后将func执行一次,适合于倒计时的场景setInterval(func, interval)返回一个定时器,没经过时间间隔interval执行一次func实现某一段时间内固定时间间隔重复执行某个函数有多种实现...

2019-08-12 17:42:39 404

原创 微信小程序用户授权接口的使用

2018年改版之前的小程序是可以在用户首次进入小程序时通过wx.getUserInfo直接弹出一个框询问用户是否同意授权信息,或者点击某个控件触发wx.authorize(scope.userInfo)也可以弹出用户信息授权框,改版之后需要通过对button绑定点击事件对授权进行触发:1 原来的方式点击控件触发wx.authorize授权tap: function () { wx.a...

2019-02-26 11:46:11 3040

原创 我的第一篇博客,记录小程序中遇到的问题

最近老师让做小程序,以前没有任何前端的基础,所以是半路出家,中间走了太多弯路。昨天下午写页面的时候,由于对CSS的属性了解不够扎实,出现了一个小问题,翻来覆去找了一个多小时才发现错误,写笔记的时候突然想记录一下这次的完整过程,故产生了写一篇博客记录下这个问题的想法(以前总是觉得写博客太麻烦),也开始了自己的博客之路~flex布局的宽度由于要写的是一个列表页面,所以我先写了一个template...

2018-11-21 12:02:23 187

原创 欢迎使用CSDN-markdown编辑器~

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2018-11-21 11:08:42 132

空空如也

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

TA关注的人

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