java环境安装
Jenkins新版本已经不支持jdk7及以下版本,这里安装jdk8。
更新软件包列表
1 | sudo apt update |
Ubuntu16 安装 jdk8
1 | sudo apt install openjdk-8-jdk |
查看Java版本,看看是否安装成功
1 | java -version |
Jenkins新版本已经不支持jdk7及以下版本,这里安装jdk8。
更新软件包列表
1 | sudo apt update |
1 | sudo apt install openjdk-8-jdk |
查看Java版本,看看是否安装成功
1 | java -version |
经过惊心动魄的两个小时,终于完成了对约车系统的数据库热备份(主从备份)。其实来说热备份并不难实现,在本地模拟的时候,不到十分钟就解决了,但是生产环境上的MySQL版本为5.5,从MySQL版本为5.7 不同的版本之间出了一些问题,不得不升级生产环境上的MySQL,然后的然后,收获最大的经验就是:在生产环境上,不管干什么操作,多备份几份数据库,多在不同的地方备份数据库!!可能某个误操作,让你惊了一身冷汗!但是还好,我有多个备份!!
后来冷静的发现,其实备份丢失了也没有什么大的问题,毕竟机智的我开启了log-bin,有我需要的日志就可以了。
下面记录一下本次实战MySQL双机热备份的过程,供以后参考。
参考:
more >>4月1日
大体来说是可以分为server层和存储引擎层两个部分。
Server 层包括连接器、分析器、查询缓存、优化器、执行器等,涵盖了MySQL 大多数核心服务,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器和视图等。
more >>python允许通过为函数提供默认值来指定函数参数的,但是当默认值是可变的时,就会产生一些问题:
1 | def foo(bar=[]): |
上面的代码中,期望的是 foo()
重复调用(即不指定bar参数)将始终返回 'baz'
,因此假设每次 foo()
调用 bar
被设置为 []
。
但是,让我们来看看执行次操作时实际发生的情况:
1 | >>> foo() |
咦,为什么每次调用都会默认值附加 'baz'
到现有的列表中,而不是每次都创建一个新列表?
答案就是: 函数参数的默认值仅在定义函数时计算一次。因此 bar
仅在 foo()
首次定义时将参数初始化为其默认值,但随后调用 foo()
(即未指定bar
参数),将继续使用 bar
最初初始化的相同列表。
仅供参考,一个常见的解决方法如下:
1 | def foo(bar=None): |
安装一些必要的依赖环境
1 | apt install -y libcurl4-openssl-dev libevent-dev \ |
下载最新的aria2的源码:
1 | wget --no-check-certificate https://github.com/aria2/aria2/releases/download/release-1.31.0/aria2-1.31.0.tar.gz |
Aria2的参数中-max-server-connection
和-min-split-files
很大程度上决定了网盘的下载速度。
在这里我将-max-server-connection
最高设置为256,-min-split-files
最小设置为256k。
sudo vi /etc/sudoers
将
1 | %sudo ALL=(ALL:ALL) ALL |
改为
1 | %sudo ALL=(ALL:ALL) NOPASSWD: ALL |
保存后退出 :wq!
之后输入 sudo
就可以不用输入密码。
至于安全问题,对于一般个人用户,我觉得这样也可以的。
如果改崩了,可以使用 pkexec visudo
输入密码后修改对应出错的地方,保存文件即可解决此问题
1 | sudo vi /etc/sudoers |
将
1 | %admin ALL=(ALL) ALL |
改为
1 | %admin ALL=(ALL) NOPASSWD: ALL |
保存后退出 :wq!
在 $HOME/.local/share/applications 目录下,新建文件: youapp_name.desktop,然后在其中填入以下内容:
1 | [Desktop Entry] |
其中 Exec
对应的是启动命令,如果是自己写的脚本,那就在以 Exec=sh
开头。Icon
对应的是图标
长按图标,然后选择添加到收藏夹即可
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true