e2lc5's blog

e2lc5's blog

C:\Users\zhanghuiqiang\AppData\Roaming\JetBrains\IntelliJIdea2021.2\options\jdk.table.xml

  • ionic+cordova常用命令
    ** 添加平台
    ionic cordova run android -l

** 编译
ionic cordova build android -l

grep 'temporary password' /var/log/mysqld.log

设置远程

1
2
3
4
5
6
7
8
9
10
systemctl start mysqld
mysql -u root -p
use mysql;

ALTER USER 'root'@'localhost' IDENTIFIED BY '>2_o&ypFfhen';
update user set host = '%' where user = 'root' and host='localhost';

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '>2_o&ypFfhen';
GRANT ALL ON *.* TO 'root'@'%';
flush privileges;

卸装MySql

1
2
3
rpm -qa|grep mysql  // 查询已安装的包
rpm -e package --nodeps // 卸装包
find / -name mysql // 查找临时文件

记录几个有用的sql

添加唯一约束

1
ALTER TABLE <数据表名> ADD CONSTRAINT <唯一约束名> UNIQUE(<列名>);

删除唯一约束

1
ALTER TABLE <表名> DROP INDEX <唯一约束名>;

设置字段默认值

1
2
ALTER TABLE <数据表名>
CHANGE COLUMN <字段名> <数据类型> DEFAULT <默认值>;

删除字段默认值

1
2
ALTER TABLE <数据表名>
CHANGE COLUMN <字段名> <字段名> <数据类型> DEFAULT NULL;

https://www.jb51.net/article/199565.htm

mkdir -p /data/sonarqube/postgres/postgresql
mkdir -p /data/sonarqube/postgres/data

docker run –name postgres -v dv_pgdata:/data/sonarqube/postgres/data –net sonarqube-tier -e POSTGRES_USER=sonarqube -e POSTGRES_PASSWORD=sonarqube -e POSTGRES_DB=sonarqube -e TZ=Asia/Shanghai –restart always –privileged=true -p 5432:5432 -d –network-alias postgres postgres:latest

https://www.cnblogs.com/shenh/p/13428029.html
docker run -d –name sonarqube -p 9000:9000
–net sonarqube-tier
–privileged=true
–restart always
-v /data/sonarqube/logs:/opt/sonarqube/logs
-v /data/sonarqube/conf:/opt/sonarqube/conf
-v /data/sonarqube/data:/opt/sonarqube/data
-v /data/sonarqube/extensions:/opt/sonarqube/extensions
sonarqube:latest

第二章

    1. 考虑用静态工厂方法代替构造器
    1. 遇到多个构造器参数时要考虑用构造器
    1. 用私有构造器或者枚举类强花Singleton属性
    1. 通过私有构造器强化不可实例化的能力
    1. 避免创建不必要的对象
    1. 消除过期的对象引用
    1. 避免使用终结方法

第三章

    1. 覆盖equals时请遵守通用约定
    • 在覆盖equals方法时,你必须要遵守他的通用约定。下面是约定内容,来自Object的规范[JavaSE6]:
        equals方法实现了等价关系(equivalence relation):
    • 自反性(reflexive)。对于任何非空的引用值x,x.equals(x)必须返回true。
    • 对称性(symmetric)。对于任何非空的引用值x和y,当且仅当y.equals(x)返回true时,x.equals(y)必须返回true。
    • 传递性(reansitive)。对于任何非null的引用值x、y和z,如果x.equals(y)返回true,并且y.equals(z)也返回true,那么x.equals(z)也必须返回true。
    • 一致性(consistent)。对于任何非null的引用值x和y,只要equals的比较操作在对象中所用的信息没有被修改, 多次调用x.equals(y)就会一致的返回true,或者一致的返回false。
    • 对于任何非null得引用值x,x.equals(null)必须返回false。
    1. 覆盖equal时总要覆盖hashCode

封阳台

*

安装Redis,但是不是最新的,笔者安装时大概是安装3.2

yum install redis

如果要安装最新的redis,需要安装Remi的软件源,官网地址:http://rpms.famillecollet.com/

yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum --enablerepo=remi install redis

首先 因为使用的CentOS 所以默认使用yum安装

首先安装snap https://snapcraft.io/docs/installing-snapd

安装snap

  • 确认自己使用的CentOS版本

    1
    cat /etc/centos-release
  • 如果使用的是CentOS8

    1
    2
    sudo dnf install epel-release
    sudo dnf upgrade(可选)
  • 如果使用的CentOS7

    1
    sudo yum install epel-release  
  • 安装

    1
    sudo yum install snapd  
  • 启动并且开启端口

    1
    sudo systemctl enable --now snapd.socket  
  • 开启 classic snap 支持, 创建链接 /var/lib/snapd/snap 到 /snap

    1
    sudo ln -s /var/lib/snapd/snap /snap

    安装CertBot

  • 安装Cerbot

    1
    sudo snap install --classic certbot  
  • 为CertBot创建一个软链接

    1
    sudo ln -s /snap/bin/certbot /usr/bin/certbot
  • 如果想要覆盖nginx配置

    1
    sudo certbot --nginx
  • 如果不想覆盖nginx配置

    1
    sudo certbot certonly --nginx
  • 测试自动更新证书功能

    1
    sudo certbot renew --dry-run

可以验证域名了

0%