1. 程式人生 > 實用技巧 >日常工具安裝及使用丶

日常工具安裝及使用丶

MySQL8(SSL,未完)

https://www.cnblogs.com/xys1228/p/6185301.html待續

mkdir -p /home/app/mysql8_docker/cert

docker run \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=root \
-v /home/app/mysql8_docker/data:/var/lib/mysql:rw \
-v /home/app/mysql8_docker/log:/var/log/mysql:rw \
-v /home/app/mysql8_docker/config/my.cnf:/etc/mysql/my.cnf:rw \
-v /home/app/mysql8_docker/cert:/etc/mysql/cert \
-v /etc/localtime:/etc/localtime:ro \
--name mysql8 \
--restart=always \
-d mysql

ssl-ca=/etc/mysql/ca-cert.pem
ssl-cert=/etc/mysql/server-cert.pem
ssl-key=/etc/mysql/server-key.pem

MySQL8(非SSL)

拉取Mysql8.0 映象

docker pull mysql # 指定版本docker pull mysql:8.0.18

建立掛載目錄

mkdir -p /home/app/mysql8_docker/config
mkdir -p /home/app/mysql8_docker/data
mkdir -p /home/app/mysql8_docker/log

配置檔案my.cnf

vi /home/app/mysql8_docker/config/my.cnf

內容

# Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

#
# The MySQL Server configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Custom config should go here
!includedir /etc/mysql/conf.d/

default_authentication_plugin= mysql_native_password

啟動容器

docker run \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=root \
-v /home/app/mysql8_docker/data:/var/lib/mysql:rw \
-v /home/app/mysql8_docker/log:/var/log/mysql:rw \
-v /home/app/mysql8_docker/config/my.cnf:/etc/mysql/my.cnf:rw \
-v /etc/localtime:/etc/localtime:ro \
--name mysql8 \
--restart=always \
-d mysql

新增使用者

#進入容器
docker exec -it mysql bash
docker exec -it mysql8 /bin/bash
FLUSH PRIVILEGES;

分配許可權

#登入mysql 
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'qwer1234!';
#新增遠端登入使用者
CREATE USER 'xiaoming'@'%' IDENTIFIED WITH mysql_native_password BY 'qwer1234';
GRANT ALL PRIVILEGES ON *.* TO 'xiaoming'@'%';

Office2019

參考下載地址(參考中有提到)

kms破解方式.bat(關閉“windows安全中心各種保護”)

@echo off
(cd /d "%~dp0")&&(NET FILE||(powershell start-process -FilePath '%0' -verb runas)&&(exit /B)) >NUL 2>&1
title Office 2019 Activator r/Piracy
echo Converting... & mode 40,25
(if exist "%ProgramFiles%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles%\Microsoft Office\Office16")&(if exist "%ProgramFiles(x86)%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles(x86)%\Microsoft Office\Office16")&(for /f %%x in ('dir /b ..\root\Licenses16\ProPlus2019VL*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul)&(for /f %%x in ('dir /b ..\root\Licenses16\ProPlus2019VL*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul)
cscript //nologo ospp.vbs /unpkey:6MWKP >nul&cscript //nologo ospp.vbs /inpkey:NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP >nul&set i=1
:server
if %i%==1 set KMS_Sev=kms7.MSGuides.com
if %i%==2 set KMS_Sev=kms8.MSGuides.com
if %i%==3 set KMS_Sev=kms9.MSGuides.com
cscript //nologo ospp.vbs /sethst:%KMS_Sev% >nul
echo %KMS_Sev% & echo Activating...
cscript //nologo ospp.vbs /act | find /i "successful" && (echo Complete) || (echo Trying another KMS Server & set /a i+=1 & goto server)
pause >nul
exit

效果圖

Redis(1主2從3哨兵)

命令

docker pull redis
mkdir /usr/local/redis666
mkdir /usr/local/redis666/redis
cd /usr/local/redis666/redis
vi docker-compose.yml

內容如下

version: '3.7'
services:
  master:
    image: redis
    container_name: redis-master
    restart: always
    command: redis-server --port 6379 --requirepass 123456  --appendonly yes
    ports:
      - 6379:6379
    volumes:
      - ./data:/data
 
  slave1:
    image: redis
    container_name: redis-slave-1
    restart: always
    command: redis-server --slaveof 106.75.32.166 6379 --port 6380  --requirepass 123456 --masterauth 123456  --appendonly yes
    ports:
      - 6380:6380
    volumes:
      - ./data:/data
 
 
  slave2:
    image: redis
    container_name: redis-slave-2
    restart: always
    command: redis-server --slaveof 106.75.32.166 6379 --port 6381  --requirepass 123456 --masterauth 123456  --appendonly yes
    ports:
      - 6381:6381
    volumes:
      - ./data:/data

啟動

docker-compose up -d
docker ps
docker logs -f redis-slave-2
docker logs -f redis-master
docker exec -it redis-master bash
redis-cli
ping
auth 123456
info replication

docker exec -it redis-slave-1 bash
redis-cli -p 6380
ping
auth 123456
info replication

docker exec -it redis-slave-2 bash
redis-cli -p 6381
ping
auth 123456
info replication

docker-compose down 
docker-compose up -d

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
exit

主從複製得到驗證,客戶端連線也沒有問題,資料持久化成功!開始部署哨兵

mkdir /usr/local/redis666/sentinel
cd /usr/local/redis666/sentinel
vi docker-compose.yml

內容如下

version: '3.7'
services:
  sentinel1:
    image: redis
    container_name: redis-sentinel-1
    command: redis-sentinel /usr/local/etc/redis/sentinel.conf
    restart: always
    ports:
      - 26379:26379
    volumes:
      - ./sentinel1.conf:/usr/local/etc/redis/sentinel.conf
 
  sentinel2:
    image: redis
    container_name: redis-sentinel-2
    command: redis-sentinel /usr/local/etc/redis/sentinel.conf
    restart: always
    ports:
      - 26380:26379
    volumes:
      - ./sentinel2.conf:/usr/local/etc/redis/sentinel.conf
 
  sentinel3:
    image: redis
    container_name: redis-sentinel-3
    command: redis-sentinel /usr/local/etc/redis/sentinel.conf
    restart: always
    ports:
      - 26381:26379
    volumes:
      - ./sentinel3.conf:/usr/local/etc/redis/sentinel.conf

編寫sentinel.conf

vi sentinel.conf

內容如下

port 26379
dir /tmp
# 自定義叢集名,其中 106.75.32.166 為 redis-master 的 ip,6379 為 redis-master 的埠,2 為最小投票數(因為有 3 臺 Sentinel 所以可以設定成 2)
sentinel monitor mymaster 106.75.32.166 6379 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel auth-pass mymaster 123456
sentinel failover-timeout mymaster 180000
sentinel deny-scripts-reconfig yes

複製3份

cp sentinel.conf sentinel1.conf
cp sentinel.conf sentinel2.conf
cp sentinel.conf sentinel3.conf

啟動

docker-compose up -d
docker exec -it redis-sentinel-1 bash
redis-cli -p 26379
sentinel master mymaster
sentinel slaves mymaster

驗證哨兵模式,在上面的基礎上,停掉主redis

docker logs -f redis-sentinel-1

docker stop redis-master

docker exec -it redis-slave-1 bash
redis-cli -p 6380
ping
auth 123456
info replication

docker exec -it redis-slave-2 bash
redis-cli -p 6381
ping
auth 123456
info replication

一小會之後,發現6380被扶正了!

Redis(單機版)

全套命令

docker pull redis
docker images
mkdir /usr/local/redis
wget -P  /usr/local/redis http://download.redis.io/redis-stable/redis.conf
vi /usr/local/redis/redis.conf
# 修改配置檔案:輸入/bind 127.0.0.1按N查詢下一個,註釋掉它,它是限制了只能本地訪問
docker run -d --name redis -p 6379:6379 -v /usr/local/redis/redis.conf:/etc/redis/redis.conf redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass 'test'

啟動命令引數

連線測試

IDEA激(po)活(jie)及使用

自動換行

上移下移:alt + ↓

檢視介面的實現類

選中介面,ctrl+alt+b或ctrl+t

字型放大縮小:ctrl+滑鼠滾輪

新建空專案作為父工程或者工作集

要先選中父工程,再new子模組

複製當前行

eclipse風格快捷鍵失效:ctrl + alt + ↓

網易雲全域性佔用了這個快捷鍵,fuck!

快捷System.out.println();

情況一:sout加回車

情況二:xxx.sout加回車

try/catch快捷鍵

ctrl + alt + t

執行mvn命令

執行之前需要先編譯

安裝Vue外掛

setting-->plugins(手機開熱點丶扶牆:vue.js)

此時,new新檔案時還是看不到vue圖示

<template>
    <h1>主頁</h1>
</template>

<script>
    export default {
      name: 'Main'
    }
</script>

<style scoped>

</style>

摺疊/展開程式碼塊

ctrl+shift+-/=

自動補全

Ctrl+Alt+V

(定義"new Date();"之後進行宣告"Date date = ")

快速補全當前句的分號

Ctrl + Shift + Enter

(這一行已經編輯妥當了,游標還在中間,分號也還沒有加,該快捷鍵可快速完成)

快捷鍵關閉頁籤

快捷鍵設定

File-->Settings,搜尋Keymaps,右欄選擇Eclipse

顯示前進和後退按鈕

使maven設定後永遠生效

Windows Defender

解決:

configure application context

解決

版本2020.1.3

原料

下載ideaIU-2020.1.3.exe(Ultimate)
從網際網路上得到jetbrains-agent-2020.1.3\lib\jetbrains-agent.jar(這個東西可以啟用2020.1.3及以前的版本;另外這個檔案放置的路徑和名稱不能修改) 

步驟

解除安裝已有的idea
安裝好了,勾選Run IntelliJ IDEA執行軟體
註冊框勾選Evaluate for free點選Evaluate
新建一個Java專案,寫一個空的main方法
將jetbrains-agent.jar用滑鼠指標拖進idea(拖之前我斷了網,應該也可以不斷網;檔案放置的路徑和名稱不能再修改;彈框提示:外掛安裝了,需要你重啟idea)
然後啟用方式選擇預設的Activation Code,確認重啟
重啟後進入Help檢視是否破解成功

版本2018.2.5

下載Ultimate版,不需要扶牆,IDM下載速度快的一批,但是需要付費

https://www.jianshu.com/p/7d60ea5e51e9

(ideaIU-2018.2.5.exe,JetbrainsCrack-release-enc.jar)

將補丁copy至idea安裝目錄的bin目錄下

在IDEA安裝目錄的bin目錄中找到idea.exe.vmoptions和idea64.exe.vmoptions 這兩個檔案
用記事本開啟,在檔案最後追加一行內容:-javaagent:idea安裝路徑\bin\JetbrainsCrack-release-enc.jar,最後記得儲存退出
-javaagent:D:\IDEA_anzhuang\IntelliJ IDEA 2018.2.5\bin\JetbrainsCrack-release-enc.jar

開啟IDEA,選擇啟用碼啟用,將下面的內容拷貝到啟用框內,點選ok

ThisCrackLicenseId-{
“licenseId”:”11011”,
“licenseeName”:”Wechat”,
“assigneeName”:”tree-deep-see-deer”,
“assigneeEmail”:”[email protected]”,
“licenseRestriction”:””,
“checkConcurrentUse”:false,
“products”:[
{“code”:”II”,”paidUpTo”:”2099-12-31”},
{“code”:”DM”,”paidUpTo”:”2099-12-31”},
{“code”:”AC”,”paidUpTo”:”2099-12-31”},
{“code”:”RS0”,”paidUpTo”:”2099-12-31”},
{“code”:”WS”,”paidUpTo”:”2099-12-31”},
{“code”:”DPN”,”paidUpTo”:”2099-12-31”},
{“code”:”RC”,”paidUpTo”:”2099-12-31”},
{“code”:”PS”,”paidUpTo”:”2099-12-31”},
{“code”:”DC”,”paidUpTo”:”2099-12-31”},
{“code”:”RM”,”paidUpTo”:”2099-12-31”},
{“code”:”CL”,”paidUpTo”:”2099-12-31”},
{“code”:”PC”,”paidUpTo”:”2099-12-31”}
],
“hash”:”2911276/0”,
“gracePeriodDays”:7,
“autoProlongated”:false}