草庐IT

通过VNC搭建Ubuntu 18.04和20.04图形界面

前提条件:已在Ubuntu服务器的防火墙中放行了VNC服务所需的5900和5901端口。本文将以Ubuntu18.04和Ubuntu20.04操作系统为例,通过VNC搭建图形界面,并在本地的Windows系统中,使用VNCViewer工具测试访问。步骤一:搭建图形界面远程连接Ubuntu服务器。运行以下命令,切换为root用户。sudosuroot安装软件包。运行以下命令,更新软件源。apt-getupdate运行以下命令,安装桌面环境所需的软件包。软件包包括系统面板、窗口管理器、文件浏览器、终端等桌面应用程序。aptinstallgnome-panelgnome-settings-daemo

k8s-v1.18.1证书过期处理

很久没开的k8s测试环境,今天打开发现在master节点查看node发现node2notready状态在node2节点查看发现kubelet停止运行了kubelet报错:partoftheexistingbootstrapclientcertificateisexpired:2022-06-04通过查看/etc/kubernetes/kubelet.conf发现证书路径/var/lib/kubelet/pki/kubelet-client-current.pemcat/etc/kubernetes/kubelet.confapiVersion:v1clusters:-cluster:certi

k8s-v1.18.1证书过期处理

很久没开的k8s测试环境,今天打开发现在master节点查看node发现node2notready状态在node2节点查看发现kubelet停止运行了kubelet报错:partoftheexistingbootstrapclientcertificateisexpired:2022-06-04通过查看/etc/kubernetes/kubelet.conf发现证书路径/var/lib/kubelet/pki/kubelet-client-current.pemcat/etc/kubernetes/kubelet.confapiVersion:v1clusters:-cluster:certi

18《Spring Boot 入门教程》Spring Boot 定时任务

1.前言定时任务绝对是实际项目中的刚需。我们想监控一个重点服务的运行状态,可以每隔1分钟调用下该服务的心跳接口,调用失败时即发出告警信息;我们想每天凌晨的时候,将所有商品的库存置满,以免早上忘记添加库存影响销售;我们想在每个周六的某个时段进行打折促销。在以上的案例中,或者是指定时间间隔,或者是指定时间节点,按设定的任务进行某种操作,这就是定时任务了。在SpringBoot中实现定时任务简单而灵活,本节我们来体验下。2.SpringTask定时任务SpringTask是SpringBoot内置的定时任务模块,可以满足大部分的定时任务场景需求。通过为方法添加一个简单的注解,即可按设定的规则定时执行

18《Spring Boot 入门教程》Spring Boot 定时任务

1.前言定时任务绝对是实际项目中的刚需。我们想监控一个重点服务的运行状态,可以每隔1分钟调用下该服务的心跳接口,调用失败时即发出告警信息;我们想每天凌晨的时候,将所有商品的库存置满,以免早上忘记添加库存影响销售;我们想在每个周六的某个时段进行打折促销。在以上的案例中,或者是指定时间间隔,或者是指定时间节点,按设定的任务进行某种操作,这就是定时任务了。在SpringBoot中实现定时任务简单而灵活,本节我们来体验下。2.SpringTask定时任务SpringTask是SpringBoot内置的定时任务模块,可以满足大部分的定时任务场景需求。通过为方法添加一个简单的注解,即可按设定的规则定时执行

路由添加next({ ...to, replace: true })导致的Redirected when goin from xx to xx 错误问题

在使用router.addRoutes动态添加路由后,需要手动添加next({...to,replace:true})进行重定向重新加载才可以识别到新添加的路由。但是由于next({...to,replace:true})中的to解构,会导致当前路由和前一个路由不一致,vue会抛出重定向的错误。解决方案:在router/index.js中添加如下代码(推荐)constrouterPush=Router.prototype.pushRouter.prototype.push=functionpush(location){returnrouterPush.call(this,location).c

路由添加next({ ...to, replace: true })导致的Redirected when goin from xx to xx 错误问题

在使用router.addRoutes动态添加路由后,需要手动添加next({...to,replace:true})进行重定向重新加载才可以识别到新添加的路由。但是由于next({...to,replace:true})中的to解构,会导致当前路由和前一个路由不一致,vue会抛出重定向的错误。解决方案:在router/index.js中添加如下代码(推荐)constrouterPush=Router.prototype.pushRouter.prototype.push=functionpush(location){returnrouterPush.call(this,location).c

HTML笔记18:HTML5 SVG&地理位置

一、SVGSVG是什么可伸缩矢量图形定义网络的基于矢量的图形使用XML格式定义图形在放大或改变尺寸的情况下其图形质量不会有损失万维网联盟的标准SVG优势与其他图像格式相比(比如JPEG和GIF),使用SVG的优势在于:可通过文本编辑器来创建和修改可被搜索、索引、脚本化或压缩可伸缩可在任何的分辨率下被高质量的打印可在图像质量不下降的情况下被放大浏览器支持IE9FirefoxOperachromesafari代码样式参考SVG教程二、地理位置

HTML笔记18:HTML5 SVG&地理位置

一、SVGSVG是什么可伸缩矢量图形定义网络的基于矢量的图形使用XML格式定义图形在放大或改变尺寸的情况下其图形质量不会有损失万维网联盟的标准SVG优势与其他图像格式相比(比如JPEG和GIF),使用SVG的优势在于:可通过文本编辑器来创建和修改可被搜索、索引、脚本化或压缩可伸缩可在任何的分辨率下被高质量的打印可在图像质量不下降的情况下被放大浏览器支持IE9FirefoxOperachromesafari代码样式参考SVG教程二、地理位置

一起学习Next.js吧(下)

接上篇:一起学习Next.js吧(上)启用TypeScript创建tsconfig.json首先确保你已全局安装了TypeScript,若没有,先运行yarnaddglobaltypeScript;运行tsc--init后得到tsconfig.json;把jsconfig.json里的配置合并到tsconfig.json;删除jsconfig.json;tsconfig.json中添加"noImplicitAny":true,意为禁止隐式的any;在项目中安装typescript,yarnadd--devtypescript@types/node改后缀把文件名有.js改成.tsx;为什么识别不