Mac端安装JDK、JDK11、OpenJDK11
前言
为了编译JDK,所以才安装JDK
一、环境准备
1、本机系统版本
macOS Ventura 13.2
2、本机已有JDK
可以有多个JDK,我的本地就有JDK 8,后面会介绍如何无缝切换JDK版本使用
3、下载JDK安装包
进入官网:点此进入Oracle官网
选择需要的对应版本下载,我选择的是mac OS的11版本jdk-11.0.19_macos-x64_bin.dmg
二、安装与使用
1、安装
双击下载下来的dmg安装包,双击pkg文件;按提示点击安装即可
12345//终端查看安装位置➜ ~ cd /Library/Java/JavaVirtualMachines➜ JavaVirtualMachines lsjdk-11.jdk jdk1.8.0_191.jdk➜ JavaVirtualMachines
2、配置JDK
123456789101112131415161718//1、选择到个人根目录,根据当前使用的shell来配置文件,如果是zsh则编辑/新建.zshrc文件,如果是bash则编辑/新建.bashrc ...
MySQL数据库离奇失踪,疑似删库跑路
事件背景
1、22年5月份
服务器的MySQL数据库莫名其妙不见了,日志什么的也没开、好在是个测试服务器,留给我们充足的时间解决数据库丢失的问题。此前测试服务器一直没有正式备份过数据库数据,没有日志,也没找到有用的信息。还好最后是在聊天记录里发现了一份备份过的MySQL文件,当时是拷贝放到本地做测试的。好在是测试数据,就用了这个备份。
解决方式:写了个bat命令,每天备份数据库文件。
具体可见:Windows下自动备份MySQL数据库或Windows下自动备份Oracle数据库
2、梅开二度:12月份
这两次都没注意到多了个z_readme_to_recover库,归根结底还是对数据库不够熟悉,由于有备份,就直接重新导入了备份
解决方式:导入备份
3、23年2月份
数据库又不见了,这次才发现多了z_readme_to_recover这个恐吓库
具体恐吓信息如下:
123All your data is a backed up. You must pay 0.25 BTC to 1K4DdqZ7sWUkhtfRqAGi7VcRck3itcNH17 48 hours for r ...
Hexo:Butterfly主题魔改之首页置顶轮博插件
一、初始效果
二、安装插件
1npm install hexo-butterfly-swiper --save
三、配置插件
在_config.yml配置文件或自定义的主题配置文件(我的是_config.butterfly.yml)下增加以下配置
12345678910111213141516# hexo-butterfly-swiper# see https://akilar.top/posts/8e1264d1/swiper: enable: true # 开关 priority: 5 #过滤器优先权 enable_page: all # 应用页面 timemode: date #date/updated layout: # 挂载容器类型 type: id name: recent-posts index: 0 default_descr: 再怎么看我也不知道怎么描述它的啦! swiper_css: https://npm.elemecdn.com/hexo-butterfly-swiper/lib/swiper.min.css #swip ...
Hexo:Butterfly主题魔改之头部导航栏
一、初始效果
二、搜索按钮调整
调整方案:
将搜索字样去除
将搜索图标(也就是搜索功能键)移动到最右边
调整措施:
修改butterfly主题的blog/themes/butterfly/layout/includes/header/nav.pug 文件
修改如下:+:代表新引入的行;-:需要删除的行;`//- span=’ '+_p(‘search.title’)去除搜索字样,只保留图标
123456789101112131415161718nav#nav span#blog_name a#site-name(href=url_for('/')) #[=config.title] #menus+ !=partial('includes/header/menu_item', {}, {cache: true})+ #nav-right if (theme.algolia_search.enable || theme.local_search.enable) # ...
Windows下自动备份Oracle数据库
前言
编写这边文章的初衷与上一篇文章一样,一些细节问题这里不在赘述
更详细的解释可以看上一篇文章:Windows下自动备份MySQL数据库
一、数据库备份的脚本文件
1、脚本处理文件
先使用txt文档把下面内容复制进去,然后修改后缀.txt为.bat即可
12345678910111213141516171819202122232425262728293031323334@echo offecho ================================================echo Windows环境下Oracle11.2g数据库的自动备份脚本echo 1. 使用data_当前日期命名备份文件echo 2. 自动删除7天前的备份,防止文件越来越多echo ================================================::以“YYYYMMDD”格式取出当前时间。echo =====================当天时间===================== set BACKUPDATE=%date:~0,4%%dat ...
Windows下自动备份MySQL数据库
前言
为什么做数据库自动备份?
公司之前一个很久没用的项目服务器突然挂了,原因居然是数据库不见了,莫名其妙;看了日志、什么都查了,数据库消失的干干净净🤔️❓这可真是要命,还好我之前有导出过sql文件做本地数据库,不然就GG了;至此,数据库自动备份必然开始着手布置了。
一、mysqldump命令
在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump
我们可以通过命令行直接实现数据库内容的导出dump,以下为mysqldump基本命令用法:
1234567891011#MySQLdump常用mysqldump -uroot -p123456 --databases 数据库1 数据库2 > xxx.sql (固定参数不可改变)# mysqldump:固定参数# -u:固定参数 root:mysql数据库的账号(紧跟-u参数,也可以使用空格与-u隔开)# -p:固定参数 123456:mysql数据库的密码(紧跟-p参数,不可与-p隔开,我自己测试隔开命令会报错)# --databases:固定参数 后面跟需要备份的数据库名,可以是多个,空格 ...
Hexo:Butterfly主题引入自定义CSS与JS文件
前言
第一主要是为了自己DIY一些主题配置,丰富现有主题表现,优化页面效果。说人话就是做的更好看
第二是因为如果你做优化是直接修改了主题的文件,那么你更新主题时会出问题(除非你不会再更新主题)
操作
1、创建文件夹
在你blog主目录下的source目录下(一定不要是themes目录下那个,那个是主题的source文件)分别创建好css、js、img文件夹,主要是用来存放你自己创建的css、js文件以及图片;这三个文件夹是基础需要的,还有其他的配置文件可以自己另行创建文件夹
我自己这里把这些自定义的配置文件都归档到了source/config下了
2、引入自定义的js、css文件
直接在主题配置文件中配置即可,我的主题配置文件为上图的_config.butterfly.yml
配置方法如下:在主题中找到配置inject:
123456789101112# Inject# ps:引入自定义css、js# css文件在head引入,js文件在bottom里引入,有的js要求在head引入,不然无法生效# Insert the code to head (befo ...
关于poi版本差异问题!
前言
最近在工作时需要做一个导入导出的功能,出现了几个问题,记录一下
环境为poi3.+版本到poi4.+的过渡
问题一
poi读取Excel2003版本和2007版本以及更高版本的兼容性问题
报错说明:
一开始用的都是.xlsx格式的文件做导入操作,一切都没有问题
后面在做导出功能时引入了一个做导出的工具,这个工具使用的是.xls格式的文件做导出操作的,所以当我使用.xlsx格式的文件去做导出时,就出现了异常报错,如:
1The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process this data (eg XSSF instead of HSSF)
提示了一个版本问题,原因是不同格式的Excel文件需要使用不同的处理对象(XSSF/HSSF)进行文件读取;
解决方法
使用POIFS ...
mac下安装\启动redis
1、说明
mac下使用homebrew进行安装即可,如果没有安装brew的请参考
2、安装方法
在mac终端下输入如下命令即可安装redis
brew install redis
3、查看安装redis后的路径以及配置文件位置
brew安装的软件一般默认在usr/local/Cellar/路径下
redis的配置文件redis.conf存放在/usr/local/etc路径下
4、配置redis.conf文件
redis默认是前台启动,实际开发是以守护进程的方式进行。
进入/usr/local/etc路径下
cd /usr/local/etc
找到redis.conf并打开
vi redis.conf
在redis.conf中找到配置项daemonize no修改成yes即可
daemonize no
daemonize yes
接着找到bind 127.0.01并且注释掉
bind 127.0.01
找到requirepass设置密码为:requirepass (密码)
requirepass (密码)
保存redis.conf修改的内 ...
关于oracle使用find_in_set函数
一、find_in_set函数概述
find_in_set函数可以对数据表里面某一项由英文逗号隔开的的值(字符串)进行检索。
find_in_set(str,strlist),str:要查询的字符串;strlist:由英文逗号隔开的字符串
与MySQL不同?
mysql中自带了find_in_set函数,直接可以使用这个函数;oracle没有这个函数,需要我们手动创建find_in_set函数
二、find_in_set函数如何查询数据
如图所示,表中有一列名为version_type的列,它的值都是由英文逗号隔开的(version_type:1,2,3)字符串组成。
12345// 在mysql中,我们可以使用find_in_set函数进行精准搜索,如下select * from test where find_in_set('1',version_type);// 这条语句可以查询出[列version_type]包含1的数据行
为什么不使用in或like
不使用in的原因:因为使用in时,必须是version_type的列值等于1才能查询出数 ...