From 683f3d93fd4f99cfd1330a6cbead1787858bde99 Mon Sep 17 00:00:00 2001 From: rotlands Date: Tue, 19 Dec 2023 23:36:44 +0800 Subject: [PATCH] Site updated: 2023-12-19 23:36:42 --- 2018/05/26/hello-world/index.html | 684 ----------- 2018/06/26/paypalfees/index.html | 675 ---------- 2018/06/26/re-os/index.html | 739 ----------- 2018/06/27/mail/index.html | 663 ---------- 2018/10/15/git-note/index.html | 706 ----------- 2018/11/28/server-speeder/index.html | 663 ---------- 2020/02/23/ssr/index.html | 670 ---------- 2020/02/23/v2ray/index.html | 690 ----------- 2021/08/19/auto-script/index.html | 675 ---------- 2021/10/09/mac-issue/index.html | 675 ---------- 2022/09/01/netch/index.html | 675 ---------- 2022/09/01/quantumult-x/index.html | 679 ----------- 2022/09/03/oraclevps/index.html | 686 ----------- 2022/09/03/trojan-build/index.html | 699 ----------- 2022/09/09/dota2-rpg/index.html | 679 ----------- 2022/09/10/lua-note/index.html | 875 ------------- 2022/09/27/bbr/index.html | 667 ---------- 2022/10/15/vmess-dns/index.html | 672 ---------- 2023/02/18/regex/index.html | 676 ---------- 2023/02/26/ai-voice/index.html | 674 ---------- 2023/03/10/kamifaka/index.html | 682 ----------- 2023/03/11/img-hosting/index.html | 677 ----------- 2023/03/27/history-danmu/index.html | 683 ----------- 2023/04/02/globe-sim/index.html | 678 ----------- 2023/04/03/useful-tools/index.html | 676 ---------- 2023/04/06/segment-anything/index.html | 684 ----------- 2023/04/07/sms-forward/index.html | 725 ----------- 2023/04/30/search-danmuku/index.html | 725 ----------- 2023/05/15/giffgaff/index.html | 746 ------------ 2023/06/05/crypto/index.html | 705 ----------- 2023/08/29/clash/index.html | 677 ----------- 2023/10/25/interview/index.html | 735 ----------- 2023/11/27/mining-zephyr/index.html | 703 ----------- 2023/12/15/mining-rental/index.html | 688 ----------- 2099/01/01/aq-collection/index.html | 720 ----------- 404.html | 589 --------- about/index.html | 630 ---------- aplayer/APlayer.min.css | 3 + aplayer/APlayer.min.js | 2 + aplayer/autoload.js | 30 + aplayer/list.js | 12 + archives/2018/05/index.html | 758 ------------ archives/2018/06/index.html | 758 ------------ archives/2018/10/index.html | 758 ------------ archives/2018/11/index.html | 758 ------------ archives/2018/index.html | 758 ------------ archives/2020/02/index.html | 758 ------------ archives/2020/index.html | 758 ------------ archives/2021/08/index.html | 758 ------------ archives/2021/10/index.html | 758 ------------ archives/2021/index.html | 758 ------------ archives/2022/09/index.html | 758 ------------ archives/2022/10/index.html | 758 ------------ archives/2022/index.html | 758 ------------ archives/2023/02/index.html | 758 ------------ archives/2023/03/index.html | 758 ------------ archives/2023/04/index.html | 758 ------------ archives/2023/05/index.html | 758 ------------ archives/2023/06/index.html | 758 ------------ archives/2023/08/index.html | 758 ------------ archives/2023/10/index.html | 758 ------------ archives/2023/11/index.html | 758 ------------ archives/2023/12/index.html | 758 ------------ archives/2023/index.html | 758 ------------ archives/2023/page/2/index.html | 758 ------------ archives/2099/01/index.html | 758 ------------ archives/2099/index.html | 758 ------------ archives/index.html | 758 ------------ archives/page/2/index.html | 758 ------------ archives/page/3/index.html | 758 ------------ archives/page/4/index.html | 758 ------------ categories/crypto/index.html | 591 --------- categories/game/index.html | 591 --------- categories/index.html | 652 ---------- categories/linux/index.html | 603 --------- categories/mac/index.html | 591 --------- categories/mining/index.html | 591 --------- categories/note/index.html | 609 ---------- categories/others/index.html | 618 ---------- categories/others/page/2/index.html | 591 --------- categories/proxy/index.html | 591 --------- categories/qa/index.html | 591 --------- categories/tool/index.html | 597 --------- categories/tools/index.html | 594 --------- categories/vps/index.html | 591 --------- content.json | 2 +- deprecated/bak/SpringBoot-1.html | 641 ---------- deprecated/bak/SpringBoot-2.html | 637 ---------- deprecated/bak/go-note.html | 687 ----------- deprecated/bak/go-note2.html | 664 ---------- deprecated/bak/go-note3.html | 663 ---------- deprecated/bak/go-note4.html | 636 ---------- deprecated/bak/javaweb-note.html | 650 ---------- deprecated/bak/maven.html | 649 ---------- deprecated/bak/mybatis-generator.html | 638 ---------- deprecated/bak/mybatis-note-1.html | 654 ---------- deprecated/bak/mybatis-note-2.html | 650 ---------- deprecated/bak/pagehelper.html | 642 ---------- deprecated/bak/spring-mybatis.html | 646 ---------- deprecated/bak/spring-note-1.html | 656 ---------- deprecated/bak/spring-note-2.html | 670 ---------- deprecated/bak/springcloud-1.html | 652 ---------- deprecated/bak/springcloud-2.html | 648 ---------- deprecated/bak/springcloud-3.html | 641 ---------- deprecated/bak/springmvc-note-1.html | 641 ---------- deprecated/bak/springmvc-note-2.html | 668 ---------- deprecated/bak/thymeleaf.html | 763 ------------ deprecated/bak/vue-1.html | 646 ---------- deprecated/bak/vue-2.html | 634 ---------- index.html | 1527 ----------------------- links/index.html | 664 ---------- music/warm.mp3 | Bin 0 -> 1454637 bytes page/2/index.html | 1531 ----------------------- page/3/index.html | 1555 ------------------------ page/4/index.html | 1088 ----------------- search/index.html | 794 ------------ tags/SSR/index.html | 591 --------- tags/ai/index.html | 591 --------- tags/bbr/index.html | 591 --------- tags/cfw/index.html | 591 --------- tags/clash/index.html | 591 --------- tags/contract/index.html | 591 --------- tags/crypto/index.html | 591 --------- tags/cutout/index.html | 591 --------- tags/danmu/index.html | 594 --------- tags/debian/index.html | 597 --------- tags/dota2/index.html | 591 --------- tags/email/index.html | 591 --------- tags/git/index.html | 591 --------- tags/github/index.html | 591 --------- tags/hexo/index.html | 591 --------- tags/image/index.html | 591 --------- tags/index.html | 748 ------------ tags/interview/index.html | 591 --------- tags/ios/index.html | 591 --------- tags/issue/index.html | 591 --------- tags/linux/index.html | 603 --------- tags/lua/index.html | 591 --------- tags/mac/index.html | 591 --------- tags/mining/index.html | 591 --------- tags/netch/index.html | 591 --------- tags/nodejs/index.html | 591 --------- tags/note/index.html | 594 --------- tags/oracle/index.html | 591 --------- tags/paypal/index.html | 591 --------- tags/qa/index.html | 591 --------- tags/quantumultx/index.html | 591 --------- tags/regex/index.html | 591 --------- tags/rpg/index.html | 591 --------- tags/shell/index.html | 591 --------- tags/sim/index.html | 594 --------- tags/sms/index.html | 591 --------- tags/tools/index.html | 591 --------- tags/trojan/index.html | 591 --------- tags/ubuntu/index.html | 597 --------- tags/vits/index.html | 591 --------- tags/vless/index.html | 591 --------- tags/vmess/index.html | 591 --------- tags/web/index.html | 591 --------- tags/xray/index.html | 594 --------- tags/zephyr/index.html | 591 --------- 161 files changed, 48 insertions(+), 105710 deletions(-) create mode 100644 aplayer/APlayer.min.css create mode 100644 aplayer/APlayer.min.js create mode 100644 aplayer/autoload.js create mode 100644 aplayer/list.js create mode 100644 music/warm.mp3 diff --git a/2018/05/26/hello-world/index.html b/2018/05/26/hello-world/index.html index b539f7f01..e69de29bb 100644 --- a/2018/05/26/hello-world/index.html +++ b/2018/05/26/hello-world/index.html @@ -1,684 +0,0 @@ - - - - - - - - - - - - - - - GitHub + Hexo 搭建博客 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- GitHub + Hexo 搭建博客 -

-
-

- 2018-05-26 -

-

- - - - hexo, - - github - - - -

-
-
-
-

事先准备

-
    -
  • Node.js
  • -
  • git
  • -
-

创建 GitHub Pages

-

这个百度都有

-

安装 Hexo 并检查是否安装成功

-
1
2
3
cd D://hexo
npm install hexo -g
hexo -v
-

初始化 Hexo

-
1
hexo init
-

依赖包安装

-
1
npm install
-

编译

-
1
hexo g
-

打开服务器

-
1
hexo s
-

默认是 localhost:4000

-

联系到 GitHub

-

打开 Hexo 文件夹里的 _config.yml 文件
-配置Deployment

-
1
2
3
4
deploy:
type: git
repository: 你的 repo 值
branch: master
-

安装扩展

-
1
install hexo-deployer-git --save
-

写作

-
1
2
hexo new <file-name>
hexo n "我的第一篇文章"
-

部署到GitHub

-
1
hexo d
-

问题处理

-
1
2
3
4
5
6
7
8
9
10
// 下载国外的资源众所周知的慢,常用设置镜像,平时多用yarn
// yarn全局安装及设置镜像
npm install -g yarn
yarn config set registry http://registry.npm.taobao.org/ -g
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g
npm config set registry https://registry.npm.taobao.org
npm config get registry // 查看是否配置成功
npm config list // 查看npm当前配置
npm cache clear --force // 强制清除缓存

-
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2018/06/26/paypalfees/index.html b/2018/06/26/paypalfees/index.html index ccb51e78b..e69de29bb 100644 --- a/2018/06/26/paypalfees/index.html +++ b/2018/06/26/paypalfees/index.html @@ -1,675 +0,0 @@ - - - - - - - - - - - - - - - PayPal 更换汇率结算 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- PayPal 更换汇率结算 -

-
-

- 2018-06-26 -

-

- - - - paypal - - - -

-
-
-
-
-

点击右上角齿轮

-
-

1

-
-

付款 - 管理自动付款

-
-

2

-
-

管理预核准付款

-
-

3

-
-

设置可用资金来源

-
-

4

-
-

兑换选项

-
-

5

-
-

在给我的账单中使用卖家列出的币种

-
-

6

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2018/06/26/re-os/index.html b/2018/06/26/re-os/index.html index f5cf54029..e69de29bb 100644 --- a/2018/06/26/re-os/index.html +++ b/2018/06/26/re-os/index.html @@ -1,739 +0,0 @@ - - - - - - - - - - - - - - - Debian(Ubuntu)网络安装/重装系统一键脚本 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- Debian(Ubuntu)网络安装/重装系统一键脚本 -

-
-

- 2018-06-26 -

-

- - - - linux, - - debian, - - ubuntu - - - -

-
-
-
-
-

更新于 2023-11-26 22:12:21

-
-
1
bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 11 -v 64 -p "password" -port "2222"
-

国内机器

-
1
bash <(wget --no-check-certificate -qO- 'https://mirror.ghproxy.com/https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 11 -v 64 -p "password" -port "2222" --mirror 'https://mirrors.cloud.tencent.com/debian/'
-
-
-

注意

-
-
    -
  1. 全自动安装默认root密码: MoeClub.org,安装完成后请立即更改密码
  2. -
  3. 请使用 passwd root 命令更改密码
  4. -
  5. OpenVZ构架不适用
  6. -
-
-

确保安装了所需软件

-
-
1
2
3
4
5
#Debian/Ubuntu:
apt-get install -y gawk sed grep

#RedHat/CentOS:
yum install -y gawk sed grep
-
-

如果出现了错误,请运行

-
-
1
2
3
4
5
#Debian/Ubuntu:
apt-get update

#RedHat/CentOS:
yum update
-
-

自用debian9

-
-
1
2
3
wget --no-check-certificate -qO DebianNET.sh 'https://raw.githubusercontent.com/bakasine/Scripts/main/DebianNET.sh' && chmod a+x DebianNET.sh

bash DebianNET.sh -d 11 -v 64 -p 密码 -a
-
-

一键下载

-
-
1
wget --no-check-certificate -qO DebianNET.sh 'https://raw.githubusercontent.com/bakasine/Scripts/main/DebianNET.sh' && chmod a+x DebianNET.sh
-
-

全自动/非自动示例

-
-
    -
  • 全自动安装
  • -
-
1
bash DebianNET.sh -d wheezy -v i386 -a
-
    -
  • VNC手动安装
  • -
-
1
bash DebianNET.sh -d wheezy -v i386 -m
-
    -
  • 全自动安装(指定网络参数)
  • -
-
1
2
3
4
5
# 将X.X.X.X替换为自己的网络参数.
# --ip-addr :IP Address/IP地址
# --ip-gate :Gateway /网关
# --ip-mask :Netmask /子网掩码
bash DebianNET.sh -d wheezy -v i386 -a --ip-addr X.X.X.X --ip-mask X.X.X.X --ip-gate X.X.X.X
-
-

使用示例

-
-
    -
  • 【默认】安装Debian 7 x32
  • -
-
1
bash DebianNET.sh -d wheezy -v i386
-
1
bash DebianNET.sh -d 7 -v 32
-
    -
  • 安装Debian 8 x64
  • -
-
1
bash DebianNET.sh -d jessie -v amd64
-
1
bash DebianNET.sh -d 8 -v 64
-
    -
  • 安装Debian 9 x64
  • -
-
1
bash DebianNET.sh -d stretch -v amd64
-
1
bash DebianNET.sh -d 9 -v 64
-
    -
  • 安装Ubuntu 14.04 x64
  • -
-
1
bash DebianNET.sh -u trusty -v 64
-
    -
  • 安装Ubuntu 16.04 x64
  • -
-
1
bash DebianNET.sh -u xenial -v 64
-
    -
  • 安装Ubuntu 18.04 x64
  • -
-
1
bash DebianNET.sh -u bionic -v 64
-
-

转载自

-
-

萌咖

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2018/06/27/mail/index.html b/2018/06/27/mail/index.html index cfd14efbc..e69de29bb 100644 --- a/2018/06/27/mail/index.html +++ b/2018/06/27/mail/index.html @@ -1,663 +0,0 @@ - - - - - - - - - - - - - - - (已失效)如何申请msn.com、live.com、live.cn等后缀邮箱 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- (已失效)如何申请msn.com、live.com、live.cn等后缀邮箱 -

-
-

- 2018-06-27 -

-

- - - - email - - - -

-
-
-
-
-

登录邮箱

-
-
1
https://account.live.com/AddAssocId
-
-

F12(打开调试) -> Console(控制台) -> 粘贴脚本 (回车)

-
-
1
var sub = window.prompt('1. 输入域名,支持live.com/msn.com/live.cn等等...\r\n 2. 更多后缀请访问:https://51.ruyo.net/p/3194.html\r\n 提醒:直接点击取消即可前往上面的网址!\r\n 3. 点击确定后,页面会刷新。\r\n 4. 页面刷新后,请添加你想要的别名即可。','live.com');if(sub){document.getElementById("SingleDomain").value = sub;document.getElementById("idSingleDomain").innerText = "@"+sub;document.getElementById("AssociatedIdLive").value="a";document.getElementById("SubmitYes").click();}else{window.open("https://51.ruyo.net/p/3194.html")};
-
-

转载自

-
-

如有乐享

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2018/10/15/git-note/index.html b/2018/10/15/git-note/index.html index d72c8cf4d..e69de29bb 100644 --- a/2018/10/15/git-note/index.html +++ b/2018/10/15/git-note/index.html @@ -1,706 +0,0 @@ - - - - - - - - - - - - - - - Git学习 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- Git学习 -

-
-

- 2018-10-15 -

-

- - - - git - - - -

-
-
-
-
-

Login

-
-
1
2
git config --global user.name "username"
git config --global email.name "email"
-
-

初始化一个Git仓库

-
-
1
git init
-
-

添加文件到Git仓库

-
-
1
2
3
4
5
//可以用git add .直接将所有文件放入暂存区
git add <file-name>

//提交到版本库, 描述本次提交的说明
git commit -m "本次提交的说明"
-
-

获取工作区的状态

-
-
1
2
3
4
5
//查看是否有文件进行修改
git status

//查看修改内容
git diff
-
-

版本控制

-
-
1
2
3
4
5
6
7
8
9
10
11
12
//查看提交日志
git log
//
git log --graph --pretty=oneline --abbrev-commit

//HEAD代表当前版本, HEAD^是上个版本, HEAD^^上上个版本, HEAD~N前N个版本
//也可以用版本号指定

git reset --hard <version>
//由于使用reset回退版本后之前版本的提交日志也会消失
//可以显示你每次命令可以查看到被你回退的版本号
git reflog
-
-

撤销修改

-
-
1
2
3
4
5
//让文件回到最近一次git add或者git commit的状态
git checkout -- <file-name>

//将文件移出暂存区, 即取消git add操作
git reset HEAD -- <file-name>
-
-

删除文件

-
-
1
2
3
4
//与git add的用法一样
//从版本库里中删除文件
git rm <file-name>
git commit -m "本次提交的说明"
-
-

远程仓库

-
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//添加远程仓库
//origin是远程仓库的默认名称可更改
git remote add origin git@github.com:<github_username>/<repository>

//第一次推送加上-u参数, Git会将本地 master 分支和远程 master 分支关联起来, 以后在推送时可简化命令
git push -u origin master
//推送分支
git push origin <branch-name>

//将远程仓库中的改动同步到本地
git pull

//如果git pull提示no tracking information, 则说明本地分支和远程分支的链接关系没有创建
git branch --set-upstream-to <branch-name> origin/<branch-name>

//查看远程仓库信息, 添加-v常熟可显示更详细信息
git remote
-
-

分支

-
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//创建分支, 并且切换到该分支
git branch <branch-name>
git checkout <branch-name>
//-b参数相当于上面两条命令
git checkout -b <branch-name>

//在本地创建和远程分支对应的分支, 本地和远程分支的名称最好一致
git checkout -b <branch-name> origin/<branch-name>

//合并指定分支到当前分支
git merge <branch-name>

//删除分支
git branch -d <branch-name>
//如果当前分支还未合并则需要-D参数强行删除
git branch -D <branch-name>
-
-

工作暂存

-
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//将未提交的修改(包括暂存的和非暂存的)都保存起来
git stash
//推荐使用可添加说明方法
git stash save "本次提交的说明"

//将缓存堆栈中的stash应用到当前工作目录下, 不删除stash
git stash apply <stash>

//移除stash
git stash drop <stash>

//将缓存堆栈中的第一个stash删除, 并将对应修改应用到当前工作目录下
git stash pop

//查看现有的stash
git stash list
-
-

标签

-
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//新建一个标签,不写<commit-id>则默认为HEAD
git tag <tag-name> <commit-id>
//可以用参数-a指定标签名,-m指定说明文字
git tag -a <tag-name> -m "说明" <commit-id>

//查看标签信息和说明文字, 按字母排序
git show <tag-name>

//删除本地标签
git tag -d <tag-name>
//删除远程仓库标签
git push origin :refs/tags/<tag-name>

//将标签推送到远程仓库, 可以用--tags参数代替<tag-name>直接将所有标签推送到远程仓库
git push origin <tag-name>
-
-

创建别名

-
-
1
2
3
4
5
6
7
8
9
//将命令名用一个<new-name>代替作为别名
//--global参数使该命令作用在当前用户, 如不加则只针对当前仓库
git config --global alias.<new-name> 'old-name'
//也可通过修改.git/config文件
//在[alias]后面添加
<new-name> = <old-name>

//删除别名
//直接修改.git/config文件
-
-

忽略特殊文件

-
-
1
2
3
Git为我们提供了.gitignore文件,此文件专门来做忽略,只要在此文件中设置你想忽略的内容就可以了。
不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。
所有配置文件可以直接在线浏览:https://github.com/github/gitignore
-
-

下载远程仓库

-
-
1
git clone <URL>
-
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2018/11/28/server-speeder/index.html b/2018/11/28/server-speeder/index.html index 8b833c0ac..e69de29bb 100644 --- a/2018/11/28/server-speeder/index.html +++ b/2018/11/28/server-speeder/index.html @@ -1,663 +0,0 @@ - - - - - - - - - - - - - - - 锐速 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- 锐速 -

-
-

- 2018-11-28 -

-

- - - - linux - - - -

-
-
-
-

GitHub项目地址

-
1
https://github.com/0oVicero0/serverSpeeder_Install
-

安装

-
1
wget --no-check-certificate -qO /tmp/appex.sh "https://raw.githubusercontent.com/0oVicero0/serverSpeeder_Install/master/appex.sh" && bash /tmp/appex.sh 'install'
-

卸载

-
1
wget --no-check-certificate -qO /tmp/appex.sh "https://raw.githubusercontent.com/0oVicero0/serverSpeeder_Install/master/appex.sh" && bash /tmp/appex.sh 'uninstall'
-

使用方法

-
1
2
3
4
5
启动命令 /appex/bin/serverSpeeder.sh start
停止加速 /appex/bin/serverSpeeder.sh stop
状态查询 /appex/bin/serverSpeeder.sh status
更新许可 /appex/bin/serverSpeeder.sh renewLic
重新启动 /appex/bin/serverSpeeder.sh restart
-

转载自

- - -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2020/02/23/ssr/index.html b/2020/02/23/ssr/index.html index 224785d82..e69de29bb 100644 --- a/2020/02/23/ssr/index.html +++ b/2020/02/23/ssr/index.html @@ -1,670 +0,0 @@ - - - - - - - - - - - - - - - SSR一键安装整合 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- SSR一键安装整合 -

-
-

- 2020-02-23 -

-

- - - - debian, - - ubuntu, - - SSR - - - -

-
-
-
-
-

逗比

-
-
1
2
3
4
5
6
7
8
9
10
11
12

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/ssr.sh && chmod +x ssr.sh && bash ssr.sh

备份: wget -N --no-check-certificate https://www.vrrmr.net/55R/SSR.sh && chmod +x SSR.sh && bash SSR.sh
ShadowsocksR 安装后,自动设置为 系统服务,所以支持使用服务来启动/停止等操作,同时支持开机启动。

启动 ShadowsocksR:/etc/init.d/ssr start
停止 ShadowsocksR:/etc/init.d/ssr stop
重启 ShadowsocksR:/etc/init.d/ssr restart
查看 ShadowsocksR状态:/etc/init.d/ssr status
ShadowsocksR 默认支持UDP转发,服务端无需任何设置。

-
-

91大神

-
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/shadowsocks_install/master/ssr-install.sh && bash ssr-install.sh
备用代码:

wget -N --no-check-certificate https://www.vrrmr.net/55R/ssr-install.sh && bash ssr-install.sh
管理命令:

添加用户:ssr adduser
删除用户:ssr deluser
启动SSR:ssr start
停止SSR:ssr stop
重启SSR:ssr restart
卸载SSR:ssr uninstall
更新SSR:ssr update
修改用户和的加密,混淆和协议的话:

修改vi /home/ssr/mudb.json文件

-
-

秋水大神

-
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

一键安装 Shadowsocks-Python, ShadowsocksR, Shadowsocks-Go, Shadowsocks-libev 版(四选一)服务端.

wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
chmod +x shadowsocks-all.sh
./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log
备用:

wget --no-check-certificate -O shadowsocks-all.sh https://www.vrrmr.net/55R/shadowsocks-all.sh
卸载代码:

./shadowsocks-all.sh uninstall
启动脚本后面的参数含义,从左至右依次为:启动,停止,重启,查看状态。

Shadowsocks-Python 版:
/etc/init.d/shadowsocks-python start | stop | restart | status

ShadowsocksR 版:
/etc/init.d/shadowsocks-r start | stop | restart | status

Shadowsocks-Go 版:
/etc/init.d/shadowsocks-go start | stop | restart | status

Shadowsocks-libev 版:
/etc/init.d/shadowsocks-libev start | stop | restart | status
各版本默认配置文件

Shadowsocks-Python 版:
/etc/shadowsocks-python/config.json

ShadowsocksR 版:
/etc/shadowsocks-r/config.json

Shadowsocks-Go 版:
/etc/shadowsocks-go/config.json

Shadowsocks-libev 版:
/etc/shadowsocks-libev/config.json

-
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2020/02/23/v2ray/index.html b/2020/02/23/v2ray/index.html index 337d3b961..e69de29bb 100644 --- a/2020/02/23/v2ray/index.html +++ b/2020/02/23/v2ray/index.html @@ -1,690 +0,0 @@ - - - - - - - - - - - - - - - V2Ray+WebSocket+TLS+Nginx一键安装脚本 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- V2Ray+WebSocket+TLS+Nginx一键安装脚本 -

-
-

- 2020-02-23 -

-

- - - - linux, - - debian, - - ubuntu - - - -

-
-
-
-
-

更新于 2022-09-14 22:12:21

-
-

脚本过老已不推荐使用,而且不安全
-建议使用 trojan搭建 的方式搭建

-
-
    -
  1. 准备一个域名解析到当前服务器ip
  2. -
-
-

一键安装脚本(二选一)

-
-
    -
  • 脚本适用于:Debian 9+ / Ubuntu 18.04+ / Centos7+
  • -
-

1.Vmess+websocket+TLS+Nginx+Website(推荐)

-
1
bash <(curl -L -s https://raw.githubusercontent.com/wulabing/V2Ray_ws-tls_bash_onekey/master/install.sh) | tee v2ray_ins.log
-

2.Vmess + HTTP2 over TLS

-
1
bash <(curl -L -s https://raw.githubusercontent.com/wulabing/V2Ray_ws-tls_bash_onekey/master/install_h2.sh) | tee v2ray_ins_h2.log
-
-

脚本管理

-
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#启动 V2ray:
systemctl start v2ray

#停止 V2ray:
systemctl stop v2ray

#启动 Nginx:
systemctl start nginx

#停止 Nginx:
systemctl stop nginx

#Web 目录:
/home/wwwroot/levis

#V2ray 服务端配置:
/etc/v2ray/config.json

#V2ray 客户端配置:
执行安装时所在目录下的 v2ray_info.txt

#Nginx 目录:
/etc/nginx

#证书目录:
/data/v2ray.key 和 /data/v2ray.crt

-
-

v2rayN Windows客户端下载/配置

-
-
1
Windows客户端下载地址:http://down.wangchao.info/soft/v2rayN.zip
-
-

转载自

-
-

逗逼

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2021/08/19/auto-script/index.html b/2021/08/19/auto-script/index.html index e19bf4486..e69de29bb 100644 --- a/2021/08/19/auto-script/index.html +++ b/2021/08/19/auto-script/index.html @@ -1,675 +0,0 @@ - - - - - - - - - - - - - - - 简单的自动抢购脚本编写方法 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- 简单的自动抢购脚本编写方法 -

-
-

- 2021-08-19 -

-

- - - - linux, - - shell, - - nodejs - - - -

-
-
-
-

事先准备

-
    -
  • Node.js/Python
  • -
  • postman
  • -
-

获取request

-
1
F12 - network - 右键copy - copy as cURL
-

转成js/py脚本

-
1
postman - 左上角import - row test - import - 点击右边code - 选择 nodejs-request 或者 python-request
-

1

-

需要安装request依赖

-
1
npm install -save request
-

编写shell脚本并发执行

-
1
2
3
4
5
6
7
8
9
10
#!/bin/bash

for(( i = 0; i < 200; i++));
do
{
node ./auto.js >> ./out.txt
sleep 0.1
}&
done
wait
-

使用crontab定时执行脚本

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#每分钟执行一次
* * * * * myCommand

#每天中午12点执行
0 12 * * * myCommand

#每小时的第3和第15分钟执行
3,15 * * * * myCommand

#在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * myCommand

#每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * myCommand

#每周一上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 myCommand

#每晚的21:30重启smb
30 21 * * * /etc/init.d/smb restart

#每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart

#每周六、周日的1 : 10重启smb
10 1 * * 6,0 /etc/init.d/smb restart

#每天18 : 00至23 : 00之间每隔30分钟重启smb
0,30 18-23 * * * /etc/init.d/smb restart

#每星期六的晚上11 : 00 pm重启smb
0 23 * * 6 /etc/init.d/smb restart

#每一小时重启smb
0 */1 * * * /etc/init.d/smb restart

#晚上11点到早上7点之间,每隔一小时重启smb
0 23-7/1 * * * /etc/init.d/smb restart
- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2021/10/09/mac-issue/index.html b/2021/10/09/mac-issue/index.html index 7db7ce6c5..e69de29bb 100644 --- a/2021/10/09/mac-issue/index.html +++ b/2021/10/09/mac-issue/index.html @@ -1,675 +0,0 @@ - - - - - - - - - - - - - - - MacBook(M1)遇到的问题 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- MacBook(M1)遇到的问题 -

-
-

- 2021-10-09 -

-

- - - - mac, - - issue - - - -

-
-
-
- -

Oh-My-Zsh问题

-
    -
  • 终端启动速度慢
  • -
-
1
2
# 注释掉.zshrc的这段写入, zprofile越来越大会导致写入速度巨慢
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
-

MySQL

-
    -
  • 通过docker安装mysql
  • -
-
1
2
3
4
5
6
7
8
9
10
11
12
13
// mysql 暂不支持 arm架构,所以选用 mysql-server
docker pull mysql/mysql-server

docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql/mysql-server

// 因为只有8.0的版本支持arm架构,所以需要修改配置后才能通过 navicat 连接
docker exec -it mysql mysql -uroot -p

use mysql;

update user set host='%' where user='root';

flush privileges;
-

Docker

-
    -
  • 通过docker安装nginx
  • -
-
1
2
3
4
// m1的docker容器与windows不同,类似于虚拟机
// 容器访问宿主机不能直接使用localhost要使用
docker.for.mac.host.internal

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2022/09/01/netch/index.html b/2022/09/01/netch/index.html index e194e1e27..e69de29bb 100644 --- a/2022/09/01/netch/index.html +++ b/2022/09/01/netch/index.html @@ -1,675 +0,0 @@ - - - - - - - - - - - - - - - netch游戏加速器 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- netch游戏加速器 -

-
-

- 2022-09-01 -

-

- - - - netch - - - -

-
-
-
-

netch介绍
-需要准备的工具
-netch使用方法

-

netch介绍

-

Netch 是一款 Windows 平台的开源游戏加速工具,Netch 可以实现类似 SocksCap64 那样的进程代理,也可以实现 SSTap 那样的全局 TUN/TAP 代理,和 Shadowsocks-Windows 那样的本地 Socks5,HTTP 和系统代理
-目前 Netch 支持以下代理协议

-
Socks5
-Shadowsocks
-ShadowsocksR
-Trojan
-VMess
-VLess
-
-

准备工具

-

1.代理节点

-

目前主流协议均支持,ss的效果最佳。需要开启udp转发才能正常加速游戏

-

2.netch客户端

-

netch使用方法

-

1.使用默认提供的模式,或者大佬提供的模式(网上很多)

-

2.通过进程模式加速

-

选择模式 -> 创建进程模式
-1

-

选择扫描 -> 扫描要加速的游戏目录 -> 填写备注 -> 保存
-2

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2022/09/01/quantumult-x/index.html b/2022/09/01/quantumult-x/index.html index f3e05d0c4..e69de29bb 100644 --- a/2022/09/01/quantumult-x/index.html +++ b/2022/09/01/quantumult-x/index.html @@ -1,679 +0,0 @@ - - - - - - - - - - - - - - - ios去广告、分流、代理 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- ios去广告、分流、代理 -

-
-

- 2022-09-01 -

-

- - - - quantumultx, - - ios - - - -

-
-
-
-

准备工作
-导入配置
-后记

-

准备工作

-

下载相关的工具,目前ios大部分的代理工具都具备此功能,主流的有以下四个。

-
Shadowrocket (3刀)
-Quantumult X (8刀)
-Surge 		 (50刀)
-Loon		 (5刀)
-
-

我只用过前两个,而去广告需要长时驻留后台,所以选用耗电更少的Quantumult X。目前上述工具都需要非国区账号才可购买。

-

导入配置

-

打开Quantumult X -> 点击右下角 -> 拉到最下点击下载配置
-输入 http://211336.xyz:1919/quantumult.conf 这是我自己的配置,也可以用网上的
-1

-

开启MitM并信任Quantumult X证书

-

打开Quantumult X -> 点击右下角 -> MitM -> 开启MitM -> 生成密钥及证书 -> 右上角点保存 -> 允许安装描述文件 -> 关闭 -> 前往手机的设置,不是在Quantumult X -> 看到已下载描述文件 -> 安装 -> 输入手机的解锁密码 -> 安装 -> 安装 -> 前往手机的设置 -> 通用 -> 关于本机 -> 证书信任设置 -> 找到Quantumult X Custom Root Certificate -> 点绿它以信任该根证书 -> 继续

-

开启规则分流

-

打开Quantumult X -> 长按右下角 -> 选中规则分流 -> 添加自己的节点 -> 漏网之鱼选择你的节点 -> 开启右上角

-

后记

-

如果你不需要代理,只需要去广告。那你可以删除所有的节点 -> 删除所有的自定义策略
-但是广告过滤列表如果你没有代理会拉取失败,所以需要第一次开启代理
-只去广告的话时间久了不更新策略会出现广告过滤失败,因为广告列表需要经常更新。
-所以至少需要一个代理来保证策略的实时性才能有完整的体验

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2022/09/03/oraclevps/index.html b/2022/09/03/oraclevps/index.html index b32701f16..e69de29bb 100644 --- a/2022/09/03/oraclevps/index.html +++ b/2022/09/03/oraclevps/index.html @@ -1,686 +0,0 @@ - - - - - - - - - - - - - - - oracle免费云服务 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- oracle免费云服务 -

-
-

- 2022-09-03 -

-

- - - - oracle - - - -

-
-
-
-

注册
-修改ssh端口密码脚本
-创建实例
-申请Ipv6
-优化系统
-dd系统
-原邮箱找回

-

注册

-

oracle

-

修改ssh端口密码脚本

-
1
bash -c "$(curl -L https://cdn.jsdelivr.net/gh/uerax/script@master/ssh.sh)" @
-

创建实例

-

Launch resources --> Create a VM instance --> Image and shape --> Add SSH keys --> Boot volume --> Specify a...

-

Ipv6

-

虚拟云网络 -> 点击vcn -> CIDR Blocks/Prefixes -> Add CIDR Block/IPv6 Prefix -> 勾选 Assign an Oracle allocated IPv6 /56 prefix

-

子网 -> 编辑 -> 勾选 Assign an Oracle allocated IPv6 /64 prefix -> 输入 00-FF之间

-

路由表 -> 添加路由规则 -> 选择IPv6

-

安全列表 -> 入站规则 -> 添加入站/出站规则 -> CIDR | ::/0 | 所有协议

-

附加的VNIC -> "IPv6地址 -> 分配IPv6地址 -> 自动或者手动(:ABF)

-

优化系统

-

一键脚本

-
1
bash -c "$(curl -L https://cdn.jsdelivr.net/gh/uerax/script@master/ssh.sh)" @
-

dd系统后出现失联的情况, 推荐使用原生系统关闭防火墙使用_

-

实例 --> 主要 VNIC --> 子网 --> 安全列表 --> 添加入站规则 --> CIDR 0.0.0.0/0 所有协议

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# ubuntu
# 关闭防火墙
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F

# 卸载防火墙
apt-get purge netfilter-persistent && reboot

# 删除防火墙
rm -rf /etc/iptables && reboot

# centos
# 删除多余附件
systemctl stop oracle-cloud-agent
systemctl disable oracle-cloud-agent
systemctl stop oracle-cloud-agent-updater
systemctl disable oracle-cloud-agent-updater

# 停止firewall并禁止自启动
systemctl stop firewalld.service
systemctl disable firewalld.service
-

配置密码登录

-
1
2
3
4
5
6
7
8
9
10
11
12
13
# 配置root密码
sudo passwd root

# 修改sshd_config配置
vim /etc/ssh/sshd_config

PermitRootLogin yes
PasswordAuthentication yes

# vim end

sudo service sshd restart

-

通过脚本修改

-
1
2
3
4
echo root:你的密码 |sudo chpasswd root
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
sudo service sshd restart
-

dd系统

-
1
2
3
4
5
# debian 11  (-firmware 额外驱动支持, 默认密码MoeClub.org)
bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/bakasine/Scripts/main/DebianNET.sh') -d 11 -v 64 -port "2222" -p "密码"

# ubuntu 22.04
bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/bakasine/Scripts/main/DebianNET.sh') -u 22.04 -v 64 -port "2222" -p 'password'
-

原邮箱找回

-

1.使用原注册邮箱去support注册并登陆
-2.然后创建技术支持工单,会有个选项,选择你的产品,你会发现有个支持id,绑定的是你的oraclecloud计划,详细内容是"我原来的用户因为邮箱损坏,无法继续登陆,麻烦将邮箱重置为xxxx@xxx.xxxx"
-3.不出24小时他会告诉你完成,请用新油箱登陆,你去找回密码即可

-
1
2
3
4
5
6
7
8
右上角"contact us",然后 点击"Create Non-Technical SR",
problem type 选择"login/administration/profile issues—login/Assess issue"
Problem Summary里面就写"my oracle account has been stolen"
点击下一步,描述里面就英文写一下"my oracle account has been stolen,please change my administrator email address to XXX@XXX.com"注意这里要一个新邮箱,不能是原邮
然后下一步是传附件之类的,可以传一下邮箱里面账户相关的截图。
然后 提交
我发了不到一个小时就回了,让我提供一个新的邮箱地址,因为我第一次不知道,没提供新的邮箱地址
后来把新邮箱地址 发过去了 ,可能是下班了,目前暂未回消息
-
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2022/09/03/trojan-build/index.html b/2022/09/03/trojan-build/index.html index 80ce12945..e69de29bb 100644 --- a/2022/09/03/trojan-build/index.html +++ b/2022/09/03/trojan-build/index.html @@ -1,699 +0,0 @@ - - - - - - - - - - - - - - - xray架设trojan节点 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- xray架设trojan节点 -

-
-

- 2022-09-03 -

-

- - - - trojan, - - xray - - - -

-
-
-
-
-

2022-11-13 17:22:21 更新一键安装脚本

-
-

一键安装
-安装Nginx
-申请证书
-安装Xray
-给Xray配置TLS证书
-配置Xray
-优化

-

一键安装

-
1
wget -N --no-check-certificate -q -O xray.sh "https://raw.githubusercontent.com/uerax/xray-script/master/xray.sh" && chmod +x xray.sh && bash xray.sh
-

安装nginx

-
    -
  • 不推荐centos, 太折腾了
  • -
-
1
2
3
4
5
# ubuntu debian
sudo apt update && sudo apt install -y nginx
mkdir -p /home/xray/webpage/ && cd /home/xray/webpage/
# https://html5up.net/ 随便找一个
apt install unzip && wget -O web.zip --no-check-certificate https://html5up.net/phantom/download && unzip web.zip && rm web.zip
-

修改nginx.conf

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

# 去除80端口默认占用
sed -i '/\/etc\/nginx\/sites-enabled\//d' /etc/nginx/nginx.conf

# 复制全部 start
cat>/etc/nginx/conf.d/xray.conf<<EOF
server {
listen 80;
server_name yourdomain;
root /home/xray/webpage/;
index index.html;
}
EOF
# 复制全部 end

# 你的域名 替换
sed -i 's/yourdomain/你的域名/' /etc/nginx/conf.d/xray.conf

systemctl reload nginx

# 访问 http://你的域名 显示正常则成功
-

申请证书

-
1
2
3
4
5
6
7
8
wget -O -  https://get.acme.sh | sh && cd ~ && . .bashrc
acme.sh --upgrade --auto-upgrade
acme.sh --issue --server letsencrypt --test -d 你的域名 -w /home/xray/webpage --keylength ec-256
# 显示证书和4行cert才成功

acme.sh --set-default-ca --server letsencrypt
acme.sh --issue -d 你的域名 -w /home/xray/webpage --keylength ec-256 --force

-

安装Xray

-

脚本安装

-
1
2
wget https://github.com/XTLS/Xray-install/raw/main/install-release.sh && bash install-release.sh && rm install-release.sh

-

手动安装

-

xray包

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 解压到root目录下的xray文件夹 
wget https://github.com/XTLS/Xray-core/releases/download/v1.5.10/Xray-linux-64.zip -O xray.zip && unzip xray.zip -d /root/xray/ && rm xray.zip

# 创建 systemd 部署 start
cat>/etc/systemd/system/xray.service<<EOF
[Unit]
Description=Xray Service
Documentation=https://github.com/xtls
After=network.target nss-lookup.target
[Service]
User=root
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
NoNewPrivileges=true
ExecStart=/root/xray/xray run -config /usr/local/etc/xray/config.json
Restart=on-failure
RestartPreventExitStatus=23
LimitNPROC=10000
LimitNOFILE=1000000
[Install]
WantedBy=multi-user.target
EOF
# end
-

给Xray配置TLS证书

-
1
mkdir -p /home/xray/xray_cert && acme.sh --install-cert -d 你的域名 --ecc --fullchain-file /home/xray/xray_cert/xray.crt --key-file /home/xray/xray_cert/xray.key && chmod +r /home/xray/xray_cert/xray.key
-

自动更新临期证书

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 创建并写入
cat>/home/xray/xray_cert/xray-cert-renew.sh<<EOF
#!/bin/bash

/root/.acme.sh/acme.sh --install-cert -d yourdomain --ecc --fullchain-file /home/xray/xray_cert/xray.crt --key-file /home/xray/xray_cert/xray.key
echo "Xray Certificates Renewed"

chmod +r /home/xray/xray_cert/xray.key
echo "Read Permission Granted for Private Key"

sudo systemctl restart xray
echo "Xray Restarted"
EOF

# 你的域名 替换
sed -i 's/yourdomain/你的域名/' /home/xray/xray_cert/xray-cert-renew.sh
-

创建定时任务

-
1
2
3
chmod +x /home/xray/xray_cert/xray-cert-renew.sh

( crontab -l | grep -v "0 1 1 * * bash /home/xray/xray_cert/xray-cert-renew.sh"; echo "0 1 1 * * bash /home/xray/xray_cert/xray-cert-renew.sh" ) | crontab -
-

配置Xray

-
1
2
3
4
5
6
xray uuid

# 自定义日志 可选 start
# 默认日志位置 /var/log/xray
mkdir /home/xray/xray_log && touch /home/xray/xray_log/access.log && touch /home/xray/xray_log/error.log && chmod a+w /home/xray/xray_log/*.log
# end
-

模板文件修改

-

配置文件模板库

-
1
2
3
4
5
6
wget https://raw.githubusercontent.com/XTLS/Xray-examples/main/Trojan-TCP-XTLS/config_server.json -O /usr/local/etc/xray/config.json

sed -i 's/\/path\/to\/cert/\/home\/xray\/xray_cert\/xray.crt/' /usr/local/etc/xray/config.json

sed -i 's/\/path\/to\/key/\/home\/xray\/xray_cert\/xray.key/' /usr/local/etc/xray/config.json

-

启动Xray

-
1
2
3
4
// 脚本安装方式
systemctl start xray && systemctl enable xray
// 手动安装方式

-

优化

-

开启bbr

-

开启bbr加速

-

开启 HTTP 自动跳转 HTTPS

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

sed -i '/\/home\/xray\/webpage\//d' /etc/nginx/conf.d/xray.conf
sed -i '/index/d' /etc/nginx/conf.d/xray.conf

# 在80端口规则最后加入 可同时删除root和index两行
sed -i '3a \\treturn 301 https://$http_host$request_uri;' /etc/nginx/conf.d/xray.conf

#在加入新的server
cat>>/etc/nginx/conf.d/xray.conf<<EOF
server {
listen 127.0.0.1:8080;
root /home/xray/webpage/;
index index.html;
add_header Strict-Transport-Security "max-age=63072000" always;
}
EOF
#end

systemctl restart nginx

#修改xray的fallback端口为8080 "dest": 80 -> 改成 "dest": 8080
sed -i '19,24d' /usr/local/etc/xray/config.json

sudo sed -i 's/\"dest\".*/"dest": 8080/g' /usr/local/etc/xray/config.json


systemctl restart xray
-
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2022/09/09/dota2-rpg/index.html b/2022/09/09/dota2-rpg/index.html index fb330e790..e69de29bb 100644 --- a/2022/09/09/dota2-rpg/index.html +++ b/2022/09/09/dota2-rpg/index.html @@ -1,679 +0,0 @@ - - - - - - - - - - - - - - - dota2游廊RPG地图制作 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- dota2游廊RPG地图制作 -

-
-

- 2022-09-09 -

-

- - - - dota2, - - rpg - - - -

-
-
-
-

下载Dota2 Workshop Tools
-RPG地图创建流程

-

一.下载Dota2 Workshop Tools

-

官方页面

-

1.安装方式

-

安装dota2游戏 --> 右击dota2 --> 选择属性 --> 选择DLC --> 勾选 Dota2 Workshop Tools DLC

-

2

-

二.RPG地图创建流程

-

1.启动Dota2 Workshop Tools

-

运行dota2 --> Launch Dota2 - Tools

-

1

-

2.创建新地图

-

Create Empty Addon --> Create --> Lauch Tools

-

3

-

构建一张地图

-

点击Hammer

-

4

-

新建地图文件

-

5

-

资源窗口选择Prefabs 标签 --> 搜索 basic_entities --> basic_entities.vmap拖到3D窗口

-

6

-

按F9或者File - Build map --> build --> Run

-

7

-

以上便是创建一张自定义RPG图的基本操作

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2022/09/10/lua-note/index.html b/2022/09/10/lua-note/index.html index e4d28b61f..e69de29bb 100644 --- a/2022/09/10/lua-note/index.html +++ b/2022/09/10/lua-note/index.html @@ -1,875 +0,0 @@ - - - - - - - - - - - - - - - lua笔记 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- lua笔记 -

-
-

- 2022-09-10 -

-

- - - - lua - - - -

-
-
-
-

一.安装lua
-二.基本变量
-三.运算符
-四.流程控制
-五.函数
-六.String库
-七.模块
-八.元表
-九.协程
-十.文件IO
-十一.面向对象
-十二.错误处理

-

一.安装lua

-

Mac

-
1
2
brew update
brew install lua
-

Linux

-
1
sudo apt update && sudo apt install lua5.3
-

Windows

-

官方已编译包

-

下载lua-5.4.2_Win64_bin.zip -> 解压到path -> 配置环境变量为path

-

也可以直接通过安装包 安装

-

二.基本变量

-
1
2
3
4
5
6
7
8
9
10
-- local为局部变量, 不做声明默认为全局变量
xint, xfloat = 10, 10.1 --number
local name = "Crayfish Run" --string "" or ''
local names = [[
line1
line2
]] --string [[字符串块]]
local isAlive = true --boolean
local a = nil --no value or invalid value
local talbe = {} --table
-

可以使用 type 函数测试变量类型

-
1
2
3
print(type(123))    -- number
print(type('123')) -- string
print(type(print)) -- function
-

lua对数字字符进行算术运算的逻辑会将字符串转换成数字进行运算

-
1
2
3
4
print("2" + 6) -- 8
print("2" * 6) -- 12
print("2" - 6) -- -4
print("-2e2" * "6") -- -1200.0
-

字符串的连接采用'..'

-
1
2
print("2" .. "6") -- 8
print(2 .. 6) -- 8
-

字符串长度采用#获取

-
1
print(#'123') -- 3
-

table 表

-

表其实就是一种数组+Map,不过和其他语言不同,他的初始index从1开始

-
1
2
3
4
5
6
7
8
9
10
11
t = {1,2,3,4,5}                 -- 定义一个表可以看做 [1,2,3,4,5]
t[1] -- 1 初始index为1而不是0
t[1] = 2 -- [2,2,3,4,5]
table.insert(t, 6) -- 插入6 [2,2,3,4,5,6]
table.insert(t,2,7) -- 在索引2插入7 [2,7,2,3,4,5,6]
table.remove(t,2) -- 删除索引2的值 [2,2,3,4,5,6]
table.sort(t) -- 升序排序
print(table.concat(t)) -- 所有值连接成string 223456
print(table.concat(t,",")) -- 所有值和分隔符","连接成string 2,2,3,4,5,6
print(table.concat(t,",",2,4)) -- 索引2-4的值分隔符","连接成string 2,3,4
t["key"]="value" -- 加入后的索引为Key而不是7
-

三.运算符

-
1
2
3
4
5
6
7
-- 基础常见不介绍了,只标注和其他语言不一样的点
print(5 // 2) -- 2 整除(向下取整)
print(5 ^ 2) -- 25 乘幂
print(5 ~= 2) -- true 不等于即 !=
print(true and false) -- false 即 &&
print(true or false) -- true 即 ||
print(not true) -- 逻辑非 取反!
-

四.流程控制

-

if

-
1
2
3
4
5
6
7
if (condition) then
statement
elseif (condition) then
statement
else
statement
end
-

循环

-

while

-
1
2
3
4
-- 条件为真时循环
while (condition) do
statement
end
-

for

-
1
2
3
4
5
6
7
8
9
10
11
-- 可以看做其他语言的 for i=10; i!=1; i+=-1
-- 即当i不为1时进入循环,每次循环后加上-1. -1可省略默认为1
for i=10,1,-1 do
statement
end

-- 类似java的foreach, golang的range
-- i为索引,v为值, a为table数组
for i, v in ipairs(a) do
statement
end
-

repeat

-
1
2
3
4
5
-- java的do while
-- 即while的至少执行一次模式
repeat
statement
until (condition)
-

goto语句

-
1
2
3
4
5
6
7
8
-- goto 和其他语言差不多,不同点在于其他语言为 "label:", lua为 "::lable::"
-- 一般用于双循环跳出
local a = 1
::label:: print("--- goto label ---")
a = a+1
if a < 3 then
goto label -- a 小于 3 的时候跳转到标签 label
end
-

五.函数

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function name(param)
statement
end

-- 函数可以赋值给变量
func = function(param)
statement
end

-- 不定参数
function name(...)
-- select("#",...) 可获得参数数量
statement
end
-

六.String库

-
1
2
3
4
5
6
7
8
9
10
string.upper("a") -- A
string.lower("A") -- a
string.gsub("aaaa", "a", "c", 3) -- ccca 把aaaa的前三个a替换成c, 3可省略, 省略为全部替换
string.find("abcde", "bc", 1) -- 2 3 查找abcde的bc索引位置,从索引1开始查找. 1可省略,默认为从头开始查找
string.reverse("12345") -- 54321
string.format("xxx:%d", 1) -- xxx:1
string.byte("A") -- 65 多个值取第一个
string.char(65) -- A 多个值连接
string.len("123") -- 3
string.rep("123", 2) -- 123123 复制2个123并连接
-

七.模块

-

自定义模块

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
-- 文件名为 module.lua
-- 定义一个名为 module 的模块
module = {}

-- 定义一个常量
module.constant = "const"

-- 定义一个函数
function module.func1()
print("func1")
end

-- local私用化声明
local function func2()
print("这是一个私有函数!")
end

function module.func3()
func2()
end

return module
-

加载模块

-
1
2
3
local m = require("module")
print(m.constant)
m.func1()
-

加载路径默认为LUA_PATH,需要手动配置

-

八.元表

-

相当于重写表的基本操作函数

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
-- table原生不支持 +,- 等操作,需要通过元表
-- 声明元表
local mt = {}

-- 对元表添加_add方法,用于描述+法操作
mt.__add = function(a, b)
local res = {}

statement

return res
end

t1 = {1,2,3}
t2 = {2,3,4}
setmetatable(t1, mt)
t3 = t1 + t2 -- 3,5,7
-

支持的元方法

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
元方法运算符
__add+
__mul*
__sub-
__div/
__unm!
__mod%
__pow^
__concat
__eq==
__lt<
__le<=
__tostring输出字符串
__call函数调用
__index调用索引值
__newindex赋值
-

九.协程

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
-- 创建coroutine
co = coroutine.create(
function(i)
print(i)
end
)

coroutine.status() -- 查看 coroutine 的状态 dead,suspended,running
-- 创建 coroutine,返回一个函数,一旦你调用这个函数,就进入 coroutine
cw = coroutine.wrap(
function(i)
print(i)
end
)
cw(1) -- 1

-- 需要在 coroutine的方法中,可以使其挂起.
coroutine.yield()
coroutine.resume(co, 1) -- 重启 coroutine
-- 返回正在跑的 coroutine,一个 coroutine 就是一个线程,当使用running的时候,就是返回一个 corouting 的线程号
coroutine.running()

-

十.文件IO

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
参数效果
r以只读方式打开文件,该文件必须存在。
w打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
a以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾
r+以可读写方式打开文件,该文件必须存在。
w+打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a+与a类似,但此文件可读可写
b二进制模式,如果文件是二进制文件,可以加上b
+号表示对文件既可以读也可以写
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-- 只读
file = io.open("file", "r")
-- 输出文件第一行
print(file:read())

file:flush() -- 刷新

-- 关闭打开的文件
file:close()

-- 以附加的方式打开只写文件
file = io.open("test.lua", "a")

-- 在文件最后一行添加 Lua 注释
file:write("--test")
-

read()的参数

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
参数效果
a读取文件全部内容
l表示读取一行,不带换行符
L表示读取一行,带换行符
n表示读取一个数字
num表示读取num个字符,num表示数字
-
1
2
-- 读取全部
file:read("a")
-

十一.面向对象

-

创建类

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
-- lua 中的类可以通过 table + function 模拟出
Clz = {p = 0}
function Clz.paramMinus(v)
print(Clz.p - v)
end

Clz.paramMinus(10) -- -10

-- 对象
Object = {param = 0}

-- 派生类的方法 new
function Object:new (o, param)
o = o or {} -- 如果 o 为 false 或 nil ,则 o ={}
setmetatable(o, self)
self.__index = self
self.param = param
return o
end

-- 基础类方法 printArea
function Object:printP ()
print(self.param)
end

-- 创建对象
myobj = Object:new(nil,10)
myobj:printP() -- 10

-

`.`和`:`调用的区别在于默认self

-
1
2
3
4
5
6
7
8
9
10
11
clz = {v=0}
function clz.add(self, v)
self.v = self.v + v
end
clz.add(clz, v)
-- 上下方法一致
function clz:add(v)
self.v = self.v + v
end
clz:add(v)

-

继承

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
clz = {v=0}
function clz:new(o, v)
o = o or {}
metatable(o, self)
self.__index =self
self.v = v
return 0
end

function clz:add(v)
self.v = self.v + v
end

-- 继承

ext = clz:new(nil,1)
function ext:new(o, v)
o = o or clz:new(o, v)
setmetatable(o, self)
self.__index=self
return o
-

十二.错误处理

-

error

-
1
2
-- 抛出异常
error("msg")
-

assert

-
1
2
-- assert是一个断言, 包装error实现. 它会中断当前流程, 可省略抛出信息参数
assert(type(a) == "number", "抛出的错误信息")
-

pcall 和 xpcall、debug

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if pcall(function, ...) then
-- 没有错误
else
-- 一些错误
end

-- 传入第一个值为函数,后面的则为参数
pcall(function(i) print(i) end, 33) -- true 或者 false stdin:1: error..

-- 即java的catch
-- 传入第一个值为函数,第二个为报错函数(自动传入err消息),后面则为参数

-- debug.traceback:根据调用桟来构建一个扩展的错误消息
xpcall(function(i) print(i) error('error..') end, function() print(debug.traceback()) end, 33)
-- stack traceback: ... false nil
- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2022/09/27/bbr/index.html b/2022/09/27/bbr/index.html index 91c57309f..e69de29bb 100644 --- a/2022/09/27/bbr/index.html +++ b/2022/09/27/bbr/index.html @@ -1,667 +0,0 @@ - - - - - - - - - - - - - - - bbr加速 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- bbr加速 -

-
-

- 2022-09-27 -

-

- - - - linux, - - bbr - - - -

-
-
-
-

开启BBR

-

linux内核版本大于4.9的系统自带的bbr

-
    -
  • Debian 9+
  • -
  • Ubuntu 17.04+
  • -
  • CentOS 8+
  • -
-
1
2
3
4
5
6
7
8
9
10
# debian10+ 可用
echo 'deb http://deb.debian.org/debian buster-backports main' >> /etc/apt/sources.list

apt update && apt -t buster-backports install linux-image-amd64

# Ubuntu 跳过前两步
echo net.core.default_qdisc=fq >> /etc/sysctl.conf
echo net.ipv4.tcp_congestion_control=bbr >> /etc/sysctl.conf
sysctl -p
reboot
-

确认

-

输入 lsmod | grep bbr 返回 tcp_bbr
-输入 lsmod | grep fq 返回 sch_fq
-输入 sysctl net.ipv4.tcp_available_congestion_control 返回 net.ipv4.tcp_available_congestion_control = bbr cubic reno

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2022/10/15/vmess-dns/index.html b/2022/10/15/vmess-dns/index.html index b287ee933..e69de29bb 100644 --- a/2022/10/15/vmess-dns/index.html +++ b/2022/10/15/vmess-dns/index.html @@ -1,672 +0,0 @@ - - - - - - - - - - - - - - - vmess/vless + ws + tls + dns | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- vmess/vless + ws + tls + dns -

-
-

- 2022-10-15 -

-

- - - - xray, - - vmess, - - vless - - - -

-
-
-
-

准备
-Vmess
-Vless

-

准备

-

安装nginx和申请证书

-

Vmess

-

xray config

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{
"log":{
"access": "/var/log/xray/access.log",
"error": "/var/log/xray/error.log",
"loglevel": "warning"
},
"inbounds": [
{
"port": 1919,
"listen": "127.0.0.1",
"protocol": "vmess",
"settings": {
"clients": [{
"id": "",
"alterID": 0
}]
},
"streamSettings": {
"network": "ws",
"wsSettings": {
"path": "/crayfish"
}
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
},
{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}
],
"routing": {
"domainStrategy": "IPOnDemand",
"rules": [
{
"type": "field",
"protocol": ["bittorrent"],
"outboundTag": "blocked"
}
]
}
}
-

nginx config

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
server {
listen 443 ssl;
server_name 你的域名;

index index.html;
root /home/xray/webpage/;

ssl_certificate /home/xray/xray_cert/xray.crt;
ssl_certificate_key /home/xray/xray_cert/xray.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;

# 在 location
location /crayfish {
proxy_pass http://127.0.0.1:1919;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
-

Vless

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
{
"log": {
"loglevel": "warning"
},
"inbounds": [
{
"listen": "/dev/shm/Xray-VLESS-WSS-Nginx.socket,0666",
"protocol": "vless",
"settings": {
"clients": [
{
"id": "" // 填写你的 UUID
}
],
"decryption": "none"
},
"streamSettings": {
"network": "ws",
"wsSettings": {
"path": "/crayfish" // 填写你的 path
}
}
}
],
"outbounds": [
{
"tag": "direct",
"protocol": "freedom",
"settings": {}
},
{
"tag": "blocked",
"protocol": "blackhole",
"settings": {}
}
],
"routing": {
"domainStrategy": "AsIs",
"rules": [
{
"type": "field",
"ip": [
"geoip:private"
],
"outboundTag": "blocked"
}
]
}
}
-

nginx config

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
server {
listen 443 ssl http2;
server_name 你的域名;

index index.html;
root /home/xray/webpage;

ssl_certificate /home/xray/xray_cert/xray.crt
ssl_certificate_key /home/xray/xray_cert/xray.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;

# 在 location 后填写 /你的 path
location /crayfish {
if ($http_upgrade != "websocket") {
return 404;
}
proxy_pass http://unix:/dev/shm/Xray-VLESS-WSS-Nginx.socket;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_read_timeout 52w;
}
}
-
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2023/02/18/regex/index.html b/2023/02/18/regex/index.html index 324ff90bc..e69de29bb 100644 --- a/2023/02/18/regex/index.html +++ b/2023/02/18/regex/index.html @@ -1,676 +0,0 @@ - - - - - - - - - - - - - - - 正则表达式 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- 正则表达式 -

-
-

- 2023-02-18 -

-

- - - - regex - - - -

-
-
-
-

简单介绍
-元字符
-特殊字符
-限定符
-定位符
-模式修饰符
-常用正则表达式

-

简单介绍

-
1
2
3
4
5
6
7
8
// 提取[]内的内容(包括[]) tip: () 是为了提取匹配的字符串
`(?s)\[(.*)\]`

// (?<=exp)是以exp开头的字符串, 但不包含本身
// (?=exp)就匹配惟exp结尾的字符串, 但不包含本身.

// 提取()内的内容(不包括())
(?<=\()(.*)(?=\))
-

元字符

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//匹配除换行符(\n、\r)之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用像"(.|\n)"的模式。
.

//匹配 x 或 y。例如,'z|food' 能匹配 "z""food"'(z|f)ood' 则匹配 "zood""food"
** x|y **

//字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'
** [xyz] **

//负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p''l''i''n'
[^xyz]

//字符范围。匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a''z' 范围内的任意小写字母字符。
[a-z]

//负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a''z' 范围内的任意字符。
[^a-z]

//匹配一个数字字符。等价于 [0-9]。
\d

//匹配一个非数字字符。等价于 [^0-9]。
\D

//匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\s

//匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\S

//匹配字母、数字、下划线。等价于'[A-Za-z0-9_]'
\w

//匹配非字母、数字、下划线。等价于 '[^A-Za-z0-9_]'
\W
-

特殊字符

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。
\s

//匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\S

//匹配输入字符串的结尾位置。要匹配 $ 字符本身,请使用 \$
$

//匹配输入字符串的开始位置
//在方括号表达式中使用,此时它表示不接受该字符集合。
//要匹配 ^ 字符本身,请使用 \^。
^

//匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。
*

//匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。
+

//匹配除换行符 \n 之外的任何单字符。要匹配 . ,请使用 \.。
.

//匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 \?。
?

-

限定符

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
*

//匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
+

//匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do"
//"does" 中的 "does""doxy" 中的 "do" 。? 等价于 {0,1}。
?

//n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
{n}

//n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。
//'o{1,}' 等价于 'o+''o{0,}' 则等价于 'o*'
{n,}

//m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。
//'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。
{n,m}

-

定位符

-
1
2
3
4
5
6
7
8
9
10
11
12
13
//匹配输入字符串开始的位置。
^

//匹配输入字符串结尾的位置。
$

//匹配一个单词边界,即字与空格间的位置。
//例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'
\b

//非单词边界匹配。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'
\B

-

模式修饰符

-
1
2
3
4
5
6
7
8
9
10
11
// (?i) 表示所在位置右侧的表达式开启忽略大小写模式

// (?s) 表示更改.的含义,使它与每一个字符匹配(包括换行符\n)

// (?m) 表示更改^和$的 含义,使它们分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配。(在此模式下,$的 精确含意是:匹配\n之前的位置以及字符串结束前的位置.)

// (?is) 更改句点字符 (.) 的含义,以使它与每个字符(而不是除 \n 之外的所有字符)匹配

// (?im) 更改 ^ 和 $ 的含义,以使它们分别与任何行的开头和结尾匹配,而不只是与整个字符串的开头和结尾匹配

// (?x):表示如果加上该修饰符,表达式中的空白字符将会被忽略,除非它已经被转义。
-

常用正则表达式

-

校验数字的表达式

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
数字:^[0-9]*$

n位的数字:^\d{n}$

至少n位的数字:^\d{n,}$

m-n位的数字:^\d{m,n}$

零和非零开头的数字:^(0|[1-9][0-9]*)$

非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$

带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$

正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$

有两位小数的正实数:^[0-9]+(\.[0-9]{2})?$

有1~3位小数的正实数:^[0-9]+(\.[0-9]{1,3})?$

非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$

非零的负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$

非负整数:^\d+$ 或 ^[1-9]\d*|0$

非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$

非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$

非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$

正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
-

校验字符的表达式

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
汉字:^[\u4e00-\u9fa5]{0,}$

英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

长度为3-20的所有字符:^.{3,20}$

由26个英文字母组成的字符串:^[A-Za-z]+$

由26个大写英文字母组成的字符串:^[A-Z]+$

由26个小写英文字母组成的字符串:^[a-z]+$

由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$

由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$

中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$

中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$

可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+

禁止输入含有~的字符:[^~\x22]+
-

特殊需求表达式

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$

电话号码("XXX-XXXXXXX""XXXX-XXXXXXXX""XXX-XXXXXXX""XXX-XXXXXXXX""XXXXXXX""XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$

国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}

电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号): ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,
8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)

身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X:(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)

帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$

强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$

强密码(必须包含大小写字母和数字的组合,可以使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

日期格式:^\d{4}-\d{1,2}-\d{1,2}

一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$

一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$

xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$

中文字符的正则表达式:[\u4e00-\u9fa5]

双字节字符:[^\x00-\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))

空白行的正则表达式:\n\s*\r (可以用来删除空白行)

HTML标记的正则表达式:<(\S*?)[^>]*>.*?|<.*? /> ( 首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)

腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始)

中国邮政编码:[1-9]\d{5}(?!\d) (中国邮政编码为6位数字)

IP地址:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))
-
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2023/02/26/ai-voice/index.html b/2023/02/26/ai-voice/index.html index 8d7f65688..e69de29bb 100644 --- a/2023/02/26/ai-voice/index.html +++ b/2023/02/26/ai-voice/index.html @@ -1,674 +0,0 @@ - - - - - - - - - - - - - - - 搭建 AI 语音 TTS 服务 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- 搭建 AI 语音 TTS 服务 -

-
-

- 2023-02-26 -

-

- - - - ai, - - vits - - - -

-
-
-
-

安装
-常见问题

-

安装

-

1.安装git

-

2.安装 pip,python >= 3.7

-

3.安装 Microsoft C++ 生成工具

-

下载地址

-

1

-

添加环境变量(根据自己安装的目录修改)

-

C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin

-

C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.34.31933\bin\Hostx86\x64

-

win+r > 输入cmd回车

-
1
2
3
4
5
6
7
8
9
10
11
12
pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple

git lfs install
# 包含近1g的训练模型慢慢等吧
git clone https://huggingface.co/spaces/sayashi/vits-uma-genshin-honkai

cd vits-uma-genshin-honkai

pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple

# 启动服务
python app.py
-

常见问题

-

启动服务显示 initialization of _internal failed

-

numpy高版本bug,回退到1.23.5后正常

-

pip install numpy==1.23.5 -i https://mirrors.aliyun.com/pypi/simple

-

pyopenjtalk模块安装失败

-

查看Microsoft C++ 生成工具是否有安装和环境变量是否正确

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2023/03/10/kamifaka/index.html b/2023/03/10/kamifaka/index.html index 6e75a1828..e69de29bb 100644 --- a/2023/03/10/kamifaka/index.html +++ b/2023/03/10/kamifaka/index.html @@ -1,682 +0,0 @@ - - - - - - - - - - - - - - - 搭建自动发卡平台 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- 搭建自动发卡平台 -

-
-

- 2023-03-10 -

-

- - - - web - - - -

-
-
-
-

一.安装环境
-二.安装发卡平台
-三.修改密码
-四.收款方式
-五.修改logo

-

一.安装环境

-

docker

-
1
2
apt-get update
curl -fsSL https://get.docker.com | bash -s docker
-

openssl

-
1
apt-get install libssl-dev
-

mysql

-
1
2
3
docker run --name mysql -v /opt/mysql:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=数据库密码 -d mysql
docker exec -it mysql mysql -uroot -p
create database kami
-

二.安装发卡平台

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 不使用mysql,并发差
docker run -d --name=kmfaka -p 8000:8000 --restart=always -v /opt/kamifaka:/usr/src/app/public baiyuetribe/kamifaka

# 使用mysql
docker run -d \
-p 8000:8000 \
--restart=always \
--name=kmfaka \
-e DB_TYPE=Mysql \
-e DB_HOST="172.17.0.1" \
-e DB_PORT=3306 \
-e DB_USER=root \
-e DB_PASSWORD=数据库用密码 \
-e DB_DATABASE=数据库名 \
-v /opt/kamifaka:/usr/src/app/public \
baiyuetribe/kamifaka
-

三.修改密码

-

访问:8000/admin -> 默认账号admin@qq.com, 默认密码123456 -> 用户修改 -> 立即修改

-

四.收款方式

-

开通当面付

-

1.web
-2.手机支付宝搜索当面付

-

填写相关资料

-

1.经营类目 选择 “百货零售 / 其他零售 / 杂货店”,或者其他…问题不大
-2.营业执照 可不上传
-3.店铺招牌 可以拍一下身份的百货店,或者百度找一张类似的图

-

配置密钥

-

开发设置 -> 接口加签方式(证书/密钥) ->生成rsa密钥

-
1
2
3
4
5
openssl
genrsa -out app_private_key.pem 2048
pkcs8 -topk8 -inform PEM -in app_private_key.pem -outform PEM -nocrypt -out app_private_key_pkcs8.pem
rsa -in app_private_key.pem -pubout -out app_public_key.pem
exit
-

app_public_key.pem内容填写

-

得到ali公钥,保存并填入即可使用

-

-

把你的logo文件替换掉/opt/kamifaka下的logo.png

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2023/03/11/img-hosting/index.html b/2023/03/11/img-hosting/index.html index bf47db3f1..e69de29bb 100644 --- a/2023/03/11/img-hosting/index.html +++ b/2023/03/11/img-hosting/index.html @@ -1,677 +0,0 @@ - - - - - - - - - - - - - - - 通过 Cloudflare 自建免费图床 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- 通过 Cloudflare 自建免费图床 -

-
-

- 2023-03-11 -

-

- - - - image - - - -

-
-
-
-

一.准备
-二.搭建
-三.域名绑定
-四.后台管理
-五.其他

-

一.准备

-

1.注册 Cloudflare
-2.注册 Github (可选)
-3.购买域名(可选)

-

二.搭建

-

登录cloudflare -> 点击左边列表的page -> 点击创建项目

-

1

-

1.如果没有github,则下载 Telegraph-Image 点击直接上传, 跟着填写部署即可

-

2.有github,则fork项目 Telegraph-Image , 然后点击连接到Git, 点击添加账户后登录你的Github同意绑定,然后选择一个存储库选择Telegraph-Image,最后点开始设置即可

-

三.域名绑定

-

回到用户首页 -> page -> Telegraph-Image -> 自定义域 -> 设置自定义域

-

2

-

四.后台管理

-

Workers -> KV -> 创建命名空间 -> 添加

-

3

-

page -> Telegraph-Image -> 设置 -> 函数 -> KV 命名空间绑定 -> 编辑绑定 -> 变量名称img_url -> KV命名空间选择 -> 保存

-

4

-

page -> Telegraph-Image -> 设置 -> 环境变量 -> 制作 -> 编辑变量 -> 账号BASIC_USER -> 密码BASIC_PASS -> 保存

-

5

-

五.其他

-

其他功能教程前往 Telegraph-Image

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2023/03/27/history-danmu/index.html b/2023/03/27/history-danmu/index.html index fffbe777e..e69de29bb 100644 --- a/2023/03/27/history-danmu/index.html +++ b/2023/03/27/history-danmu/index.html @@ -1,683 +0,0 @@ - - - - - - - - - - - - - - - 找到B站下架视频历史弹幕 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- 找到B站下架视频历史弹幕 -

-
-

- 2023-03-27 -

-

- - - - danmu - - - -

-
-
-
-

起因

-

由于B站大部分老番都已下架,有时候想去回顾老番但是没有弹幕又看不下去
-在国内一顿搜索发现很多百度资源早都过期,而且也没有一个系统性的查找方案
-最近有去探索一番得到了不少更好的方案, 也看到很多人需要这样的方案
-所以写出来跟大家分享一下

-

下载方式

-

B站数据库下载

-

B站数据库

-

缺点: 操作麻烦,需要搜索cid后下载然后转换

-

来源: 全!

-

OneDrive网盘下载

-

弹幕下载链接

-

缺点: 资源较少,只有少数动漫

-

来源: 大佬在NGA 上传的历史弹幕

-

弹幕盒子搜索下载

-

弹幕盒子

-

缺点: 虽然资源全了很多,但是由于是git page导致国内魔法才能访问

-

来源: 弹幕保存计划

-

有兴趣的可以反代一下或者搭建

-

弹弹play

-

弹弹play

-

缺点: 要下载app,不过用potplayer也要下载,但是我不太喜欢下载所以是缺点

-

使用方式

-

PotPlayer

-

把下载的XML文件转换成ASS文件 转换链接

-

参数选项 -> 字幕 -> 其他 -> 勾选当存在两个以上字幕语言时同时输出次字幕语言

-

缺点: 需要先下载视频

-

油猴脚本

-

脚本链接

-

大佬写的支持樱花动漫和其他一些网站的弹幕导入脚本, 配合下载下来的弹幕实现在线观看
-油猴都不了解的可以自行搜索, 实在不行就是用potplayer方案

-

缺点: 支持的网站太少, 基本都是动漫网站缺少日剧等其他资源

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2023/04/02/globe-sim/index.html b/2023/04/02/globe-sim/index.html index d6f15bd91..e69de29bb 100644 --- a/2023/04/02/globe-sim/index.html +++ b/2023/04/02/globe-sim/index.html @@ -1,678 +0,0 @@ - - - - - - - - - - - - - - - 菲律宾Globe零月租手机卡申请和保号 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- 菲律宾Globe零月租手机卡申请和保号 -

-
-

- 2023-04-02 -

-

- - - - sim - - - -

-
-
-
-

起因

-

近期申请了一张菲律宾 Globe卡, 搜索一些相关问题的时候发现很多都是过期攻略
-这些攻略的答案甚至都是失效的, 经过一些摸索找到的正确的食用方法

-

适用人群

-

此卡适合只需要一张低成本境外卡(购卡10加上每年5-10充值保号)接收短信注册各类账号的用户
-如果你有通话和流量的需求,这张卡的资费并不适合
-测试openai,google,twitter和telegram均可注册

-

Sim卡购买

-

淘宝直接搜索"菲律宾Globe",这边就不推荐商家,我买的时候是 10元/张

-

资费

-
    -
  • 拨出电话:120P/分钟 接听电话:100P/分钟
  • -
  • 发送短信:20P/条 接收短信:免费
  • -
-

激活,实名认证和保号

-
    -
  1. 到手后插入手机,有信号后拨打222此时会拨打不通,挂断后等待一会会收到"Globe"的短信成功激活
  2. -
  3. 前往实名认证链接进行实名认证, 据说白纸都能通过, 我是随便找几张图上传也通过了(注:不要选择旅游)
  4. -
  5. Globe卡有效期是激活日起2个月的有效期也就是2个月内必须充值一次保卡, 之后保卡方式网上有各种说法,有的说每两个月冲一次15比索(约2人民币),也有说半年一冲保号
  6. -
  7. 流量费和通话费用
  8. -
-

查询和充值

-
    -
  1. 网上攻略提到的官网查询和拨号*134#查询均已失效, 现在只能通过下载globe one进行话费和有效期查询
  2. -
  3. 下载Globe One然后用你的号码登录,选择Buy Load充值话费(不知道为什么我的信用卡一直充值失败)
  4. -
  5. 使用微信小程序"境外话费充值"充值
  6. -
- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2023/04/03/useful-tools/index.html b/2023/04/03/useful-tools/index.html index f335efdab..e69de29bb 100644 --- a/2023/04/03/useful-tools/index.html +++ b/2023/04/03/useful-tools/index.html @@ -1,676 +0,0 @@ - - - - - - - - - - - - - - - 一些好用的免费工具推荐 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- 一些好用的免费工具推荐 -

-
-

- 2023-04-03 -

-

- - - - tools - - - -

-
-
-
-
    -
  • 由于本人不喜欢下载app, 所以推荐的都是直接线上使用的工具
  • -
-

图片出处

-

saucenao

-

你还在因为群友随手发的一张本子截图而到处搜索吗
-还在因为搜索不到结果疯狂艾特群友而得不到答案着急吗
-那就赶紧用上这个工具吧,一些本子和动漫动图都能搜到出处
-在加上现在google搜图不支持动图后,可用性更高了
-缺点只有动画、漫画、插画作品、二次元这类图片

-

效果:

-

useful-tools3.png

-

自动扣图

-

remove.bg

-

在线抠图网站, 抠图速度很快而且准确度很高(比我自己扣的好)
-缺点是免费账号只能下载低分辨率的图, 要高分辨率需要付费充值
-也可以直接使用他提供的api来抠图,免费账号每个月有40次的使用上限

-

效果:

-

useful-tools1.png

-

在线图片压缩

-

tinypng

-

在线图片压缩网站, 一般有写博客的会需要
-当然有一些大佬会选择放到图床, 但是我更喜欢压缩完储存到本地

-

效果:

-

useful-tools2.png

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2023/04/06/segment-anything/index.html b/2023/04/06/segment-anything/index.html index b847581d4..e69de29bb 100644 --- a/2023/04/06/segment-anything/index.html +++ b/2023/04/06/segment-anything/index.html @@ -1,684 +0,0 @@ - - - - - - - - - - - - - - - Meta AI开源抠图模型使用 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- Meta AI开源抠图模型使用 -

-
-

- 2023-04-06 -

-

- - - - cutout - - - -

-
-
-
-

一. Segment Anything

-

segment-anything

-

貌似需要代理才能问他们的官网, 他们也提供了Github库可以本地搭建

-

二. 食用方法

-

Hover & Click

-

先随便选一张简单的构图测试一下效果
-鼠标移动的时候会自动选中鼠标所在位置的一个整体
-点击左键就会被选中,如果他扣的不完整,可以左键选中没选中的部分
-如果选到了不需要的部分,左边面板选择Remove Area后去点击不需要的部分即可清楚
-选择完毕后,点击左边面板的Cut out object即可输出
-segment-anything1.png
-这是输出的效果,能看出识别率还可以,就是没有羽化所以显得边缘不太平整
-segment-anything2.png

-

Box

-

除了第一种点击选中,类似PS的模板的使用方法外
-他还提供了Box方法,鼠标长按拉动选中后自动识别物体
-这次我们使用一张复杂一点的图片看看效果
-segment-anything3.png
-segment-anything4.png
-这个选中框全部选中的单位才会被识别,只有部分被选中则不会被识别到
-整体识别率还行,就是如果图片太大干扰物太多会导致选中一些奇怪的东西

-

Everything

-

Segment Anything还提供一种全自动的抠图方式
-这个方式会自动帮你选择图内的所有物体,并且输出为单独一个文件
-我们放一张物体非常多的图, 扫描的时间大概在2-3秒
-segment-anything3.png
-segment-anything4.png
-果然豆子这种一堆的他就没办法正常抠出了
-白萝卜这种就能正常识别,但是边缘处理还是不太行

-

三. 总结

-

总体来看效果还是比较一般,虽然处理速度和识别率还可以
-不过作为一个辅助工具已经是合格了,虽然效果不如removebg
-但是胜在开源和免费,希望后面继续更新能把边缘处理好

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2023/04/07/sms-forward/index.html b/2023/04/07/sms-forward/index.html index 089245b71..e69de29bb 100644 --- a/2023/04/07/sms-forward/index.html +++ b/2023/04/07/sms-forward/index.html @@ -1,725 +0,0 @@ - - - - - - - - - - - - - - - 备用手机短信转发方案 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- 备用手机短信转发方案 -

-
-

- 2023-04-07 -

-

- - - - sms - - - -

-
-
-
-

一. 起因

-

由于越来越多账号不支持国内手机和GV注册
-所以最近买了张免年费的国外SIM卡来使用
-但是卡一多问题就出来了,出门不爱带包两个手机踹口袋裤子都要掉了
-所以不得不找个方案, 让我出门只需要带一个手机

-

二. Android 备用机的转发方案

-

1.SmsForwarder + Telegram Bot

-

SmsForwarder

-

SmsForwarder是个Github上的开源库,支持监控Android手机短信、来电、APP通知并转发
-同时也包括远程控制发短信发短信、查短信、查通话、查话簿、查电量等功能

-

这边根据官方文档给出一个简单的搭建流程,如果不想使用Telegram Bot可以去看文档自行配置

-
-

通用设置

-
-
    -
  • 按需打开转发功能的总开关,会弹出必需的权限授权;如果授权不正常,请去手机的【设置】中手动设置权限(无脑全部授予)
  • -
  • 保活措施建议开启前3项设置
  • -
  • 个性设置中卡槽备注点击刷新自动获取,如果转发信息中的卡槽匹配错误,根据SubId设置卡槽主键
  • -
  • 如果设备处在网络不稳定的环境,请设置请求重试机制的重试次数
  • -
-
-

发送通道

-
-

我是用Telegram作为转发的工具,也可以使用SMS或者邮箱之类的

-
    -
  • 申请Telegram Bot
  • -
-
1
2
3
4
5
6
7
8
9
10
11
与 @BotFather 私聊,申请 Bot
发送/newbot 后输入机器人昵称
然后输入机器人的用户名
/token 获取apiToken,然后输入上面机器人的用户名
获得apiToken,格式参考:1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZ
复制 apiToken 到「设置Telegram机器人的ApiToken」一栏
跟自己的机器人聊天,随便说点什么;或者创建一个群组,把机器人拉入群组,在群组里随便说点什么。
然后打开这个链接 https://api.telegram.org/bot<apiToken>/getUpdates 获取(PS.注意<apiToken>整个换成你自己的)
ChatID 取值 result->message->chat->id (个人是纯数字;群组是负数,type:group;)
获取自己(或群组)的ChatID,粘贴到「设置被通知人的ChatId」一栏
点击【测试】按钮验证一下
-
-

通话转发规则

-
-
    -
  • 发送通道选择刚刚添加的Telegram Bot
  • -
  • 执行逻辑 -> 成功即止
  • -
  • 匹配字段 -> 全部
  • -
  • 启用该条转发规则
  • -
-

然后就可以发一条短信进行测试,如果有问题那就看文档或者自己Google

-

2. Tasker + Telegram Bot

-
-

注: Tasker是收费App

-
-
    -
  • 申请Telegram Bot
  • -
-
1
2
3
4
5
6
7
8
9
10
11
与 @BotFather 私聊,申请 Bot
发送/newbot 后输入机器人昵称
然后输入机器人的用户名
/token 获取apiToken,然后输入上面机器人的用户名
获得apiToken,格式参考:1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZ
复制 apiToken 到「设置Telegram机器人的ApiToken」一栏
跟自己的机器人聊天,随便说点什么;或者创建一个群组,把机器人拉入群组,在群组里随便说点什么。
然后打开这个链接 https://api.telegram.org/bot<apiToken>/getUpdates 获取(PS.注意<apiToken>整个换成你自己的)
ChatID 取值 result->message->chat->id (个人是纯数字;群组是负数,type:group;)
获取自己(或群组)的ChatID,粘贴到「设置被通知人的ChatId」一栏
点击【测试】按钮验证一下
-
    -
  • 创建 Task
  • -
-

添加一个 HTTP Request 动作:

-

Method 选 POST
-URL 一栏填写:https://api.telegram.org/bot<你的TOKEN>/sendMessage
-Headers 一栏填写:Content-Type:application/json (可以点击放大镜快速选择)
-Body内容填写如下(记得chat_id替换为你的uid):

-
1
2
3
4
5
{
"chat_id": <YOUR_CHAT_ID>,
"parse_mode": "HTML",
"text": "<b>%SMSRF(%SMSRN)</b> \n\n%SMSRB\n\n 时间:%SMSRD"
}
-

其中用到了几个 Tasker 自带的变量:

-
-

%SMSRF:sender address 地址
-%SMSRN:sender name 通讯录中的名称或号码
-%SMSRB:主体(短信内容)
-%MMSRS:主题(一般彩信才有)
-%SMSRD:接收日期
-%SMSRT:接收时间

-
-
    -
  • 创建 Profile 来调用 Tasker
  • -
-

切换到 Tasker 的 PROFILES 选项卡,添加一个 Event 类型的 Profile :Phone > Received Text,按需求配置是否需要过滤类型,发送者和内容。

-

创建之后选择链接到刚刚创建的 Task就完成了。

-

三. Iphone 备用机的转发方案

-

iphone应用默认是没权限读取短信内容,然后快捷指令自动化还强制必须指定关键词或者联系人,暂时没找到转发给Android的方式

-

1. 转发到Iphone

-
1
2
3
4
5
6
在iPhone上启动设置
转到消息
切换iMessage
查找并点按短信转发
找到想要接收和发送短信的 iOS 设备(只有同一个apple id的设备才会显示在里面)
验证码将发送到请求的设备
-

没有两台iphone没法测试, 看有些大佬反馈不同wifi下同步会有问题, 所以备用机还是用Android吧

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2023/04/30/search-danmuku/index.html b/2023/04/30/search-danmuku/index.html index f4384ffeb..e69de29bb 100644 --- a/2023/04/30/search-danmuku/index.html +++ b/2023/04/30/search-danmuku/index.html @@ -1,725 +0,0 @@ - - - - - - - - - - - - - - - B站下架视频搜索和弹幕获取 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- B站下架视频搜索和弹幕获取 -

-
-

- 2023-04-30 -

-

- - - - danmu - - - -

-
-
-
-

起因

-

之前我写过一篇关于找到B站下架视频历史弹幕的文章,里面有两个途径去获取历史弹幕
-然而这两个方式本质上都是大家自己上传保存,一旦遇到冷门的番剧就会发现查无此弹幕
-最全的弹幕库还是B站自己的数据库,所以这次我们直接通过番名去B的数据库下载弹幕文件

-

历史弹幕

-

获取CID号

-

biliplus

-

这个平台以前可以直接下载弹幕现在已经不支持了,不过没关系我们可以自己下载.打开网站后

-

1.点击展开更多选项 -> 数据源 -> biliplus站内搜索

-

search-danmuku1.png
-search-danmuku2.png

-

接下来就可以关键词搜索了,可以用条件限制以缩小范围,如输入’秋叶原之旅 @连载动画’结果将只包含连载动画分区的视频
-需要注意一部分较早或非官方的投稿并不在对应的分区中检索时不应该限制分区.
-下面给出了一部分常用的分区名,具体参见文档

-
    -
  • 连载动画
  • -
  • 完结动画
  • -
  • 日本电影
  • -
  • 国产剧
  • -
  • 海外剧
  • -
-

此外如输入秋叶原之旅 @m=928123,结果将只包含哔哩哔哩番剧投稿的视频
-其中928123为哔哩哔哩番剧的mid号,可以在其个人空间的链接中找到
-下表给出了一部分官方账号的mid

- - - - - - - - - - - - - - - - - - - - - - - - - -
官方账号mid
哔哩哔哩番剧928123
哔哩哔哩番剧出差11783021
哔哩哔哩电影15773384
迷影社4856007
-

2.搜索后可以得到我们想要的AV号

-

search-danmuku3.png

-

3.其实有av号就可以用现有的接口转成cid了,不过biliplus有提供该功能
-有兴趣可以去看大佬搜集的api文档

-

点击打开 -> 视频cid历史

-

search-danmuku4.png
-search-danmuku5.png

-

下载弹幕并转换

-

方法一

-

bilitool

-

大佬提供的根据AV号或者cid的在线获取合并工具

-

方法二

-
    -
  • 注: 以下接口可能会因为B站更新而失效,可以去api文档替换
  • -
-

cid号粘贴到该链接最后并访问下载,segment_index=1为0-6分钟的弹幕,需要根据视频时长不断递增才能得到完整弹幕

-
1
https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&segment_index=1&oid=
-

下载后可以看到是个seg.so文件,我们可以直接用现成的在线转换
-也可以自己写一个解析代码去转换,有兴趣可以看看这个文档

-

将seg.so转换成ass格式

-

ass-danmaku-online

-

将ass格式转换成xml格式

-

danmubox

-

至此我们的弹幕文件就下好了

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2023/05/15/giffgaff/index.html b/2023/05/15/giffgaff/index.html index 67b837922..e69de29bb 100644 --- a/2023/05/15/giffgaff/index.html +++ b/2023/05/15/giffgaff/index.html @@ -1,746 +0,0 @@ - - - - - - - - - - - - - - - giffgaff 申请和保号 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- giffgaff 申请和保号 -

-
-

- 2023-05-15 -

-

- - - - sim - - - -

-
-
-
-

申请方式

-

申请地址

-

Order your free SIM -> No thanks, I just want a free SIM

-

以下是我成功申请并收到的例子

-

Your details

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
label例子
First nameHua
Last nameLi
Emailemail@qq.com
CountryChina
Address line 1134,Xiashayifan,Xiashacun,Futianqu
Address line 2 (optional)填你的手机号
Town/CityShenzheng
County/Province/State (optional)Guangdong
Postcode/Zip518047
-

激活

-

激活地址

-

billing address

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
label例子
First nameHua
Last nameLi
CountryUnited Kingdom
Address line 153 Scrimshire Lane
Town/CityASTON
Postcode/ZipCH5 7HD
-

资费

-

1.接打电话 1 英镑/分钟
-2.发短信 0.3 英镑/条
-3.收短信免费
-4.流量 0.2 英镑/Mb

-

保号方式

-

180天消费一次即可,任意消费一次,即可长期使用

-
1
2
3
4
打电话 1英镑/分钟
接电话 1英镑/分钟
发短信 0.3英镑/条
流量上网 0.2英镑/MB
-
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2023/06/05/crypto/index.html b/2023/06/05/crypto/index.html index 01eb6c1a7..e69de29bb 100644 --- a/2023/06/05/crypto/index.html +++ b/2023/06/05/crypto/index.html @@ -1,705 +0,0 @@ - - - - - - - - - - - - - - - 发行自己的加密货币并上架去中心交易所 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- 发行自己的加密货币并上架去中心交易所 -

-
-

- 2023-06-05 -

-

- - - - note, - - crypto, - - contract - - - -

-
-
-
-

前 言

-

很多人都听过defi项目,也在uniswap或pancake上买过新币。uniswap与pancakeswap这种去中心化的平台其实每个人都可以成为自主的买家和卖家,发行自己的代币放上到平台进行交易,下面教程就是教大家怎么去部署一个自己的加密货币

-

一、发币准备(所需工具及代码):

-

Chrome
-MetaMask
-Remix

-

二、合约部署发币:

-

1. 打开Remix

-

open remix -> create new file token.sol -> paste all code

-

-

2. 编译

-

check all parameters -> compiles

-

-

3. 链接钱包

-

injected provider - metamask -> connect -> must choose ACprotocol -> transact

-

-

4. 添加代币

-

copy token -> add coins

-


-

-

三、上架去中心化交易所

- -

1.打开流动池页面,并连接 MetaMask 钱包,按下图操作:

-

-

2.按下图:点击 创建币对

-

-

3.第一个币选择所在公链原生代币(ETH链选ETH,BSC链选BNB),也可以使用USDT,但还是推荐使用ETH或BNB效果较好,第二个币点击 选择代币 --> 粘贴新币的合约地址 --> 导入 --> 导入,按下图步骤操作

-

-

4. 分别设置注入流动池的 ETH 与 新币 的数量比例,点击供应 --> 确认数量比例,点击 创建流动池和供应流动资金 --> 小狐狸钱包会弹出支付框,核对ETH数量与手续费后,点击确认, 按以下图示操作:(注意:流动池比例需自己计算好,比例决定新币初始价格,且初次注入流动性后,比例无法再次调整的,以后只能按这个比例随时增加减少或撤销流动池的币,如果要更改比例只能重新发一个币)

-

-

四、撤销流动池

-

撤销流动池后,所有币都会回流到你自己的钱包(包括上架时添加的价值币、别人买新币花费的价值币及剩余的新币),按下图步骤操作:

-


-

-

五、开源教程

-

ETH link, BSC link --> 粘贴代币合约地址 --> 搜索,如下图:

-


-
-
-
-

-

六、参考

-

Telegra.ph

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2023/08/29/clash/index.html b/2023/08/29/clash/index.html index 5090a0c8f..e69de29bb 100644 --- a/2023/08/29/clash/index.html +++ b/2023/08/29/clash/index.html @@ -1,677 +0,0 @@ - - - - - - - - - - - - - - - Clash 基础用法 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- Clash 基础用法 -

-
-

- 2023-08-29 -

-

- - - - clash, - - cfw - - - -

-
-
-
-

安装
-修改内核
-如何开启tun模式
-配置模板

-

安装

-

Meta内核

-

Clash.Meta

-

客户端

-

ClashX.Meta
-Clash for Windows
-Clash Verge

-

修改内核

-

Mac上可以直接使用ClashX.Meta原生支持3种Clash Core, 如果使用Clash for Windows默认不支持Meta Core, 但是可以手动更换

-

用Meta.Clash的内核更换

-

resources -> static -> files -> win -> x64 -> clash-win64.exe

-

如何开启tun模式

-

Clash for Windows

-

Clash for Windows要启动tun模式需要安装Service Mode, 但是由于他做了内核校验我们更换成Meta内核后会安装失败
-所以可以考虑使用管理员打开应用强行启动tun模式

-

Clash Verge

-

Verge有便携版和安装包,根据issue反馈发现便携版开启tun会有一些问题,而使用安装包则不会出现问题

-

配置模板

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
#---------------------------------------------------#
## 配置文件需要放置在 $HOME/.config/clash/*.yaml

## 这份文件是clashX的基础配置文件,请尽量新建配置文件进行修改。
## !!!只有这份文件的端口设置会随ClashX启动生效

## 如果您不知道如何操作,请参阅 官方Github文档 https://github.com/Dreamacro/clash/blob/dev/README.md
#---------------------------------------------------#

# (HTTP and SOCKS5 in one port)
mixed-port: 7890
external-controller: 127.0.0.1:9090
allow-lan: true
mode: rule
log-level: silent

tun:
enable: false
stack: system # gvisor / lwip / system
dns-hijack:
- 0.0.0.0:53 # 需要劫持的 DNS
inet4-route-address: # 启用 auto_route 时使用自定义路由而不是默认路由
- 0.0.0.0/1
- 128.0.0.0/1
inet6-route-address: # 启用 auto_route 时使用自定义路由而不是默认路由
- "::/1"
- "8000::/1"

dns:
enable: true
prefer-h3: true
listen: 0.0.0.0:53
ipv6: false
default-nameserver:
- 114.114.114.114
nameserver:
- tls://223.5.5.5:853
- 114.114.114.114
- 119.29.29.29
- 180.76.76.76
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fallback:
- tls://8.8.4.4
- tls://1.1.1.1
fake-ip-filter:
- "*.lan"
- "*.localdomain"
- "*.example"
- "*.invalid"
- "*.localhost"
- "*.test"
- "*.local"
- "*.home.arpa"
- router.asus.com
- localhost.sec.qq.com
- localhost.ptlogin2.qq.com
- "+.msftconnecttest.com"

proxies:
# Demo
- name: "Demo"
type: trojan
server: Demo
port: 443
password: Demo
# udp: true
# sni: example.com # aka server name
alpn:
- h2
- http/1.1
# skip-cert-verify: true

proxy-groups:
# 代理节点选择
- name: "PROXY"
type: select
proxies:
- "Demo"

# 白名单模式 PROXY,黑名单模式 DIRECT
- name: "Final"
type: select
proxies:
- "DIRECT"
- "PROXY"

- name: "Bilibili"
type: select
proxies:
- "DIRECT"
- "PROXY"

script:
code: |
def main(ctx, metadata):
# Log ProcessName
ctx.log('Process Name: ' + ctx.resolve_process_name(metadata))
return 'DIRECT'

rule-providers:
bilibili:
type: http
behavior: classical
url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/BiliBili/BiliBili.yaml"
path: ./ruleset/bilibili.yaml
interval: 86400

reject:
type: http
behavior: classical
url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Advertising/Advertising_Classical.yaml"
path: ./ruleset/reject.yaml
interval: 86400

privacy:
type: http
behavior: classical
url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Privacy/Privacy_Classical.yaml"
path: ./ruleset/privacy.yaml
interval: 86400

hijacking:
type: http
behavior: classical
url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Hijacking/Hijacking.yaml"
path: ./ruleset/hijacking.yaml
interval: 86400

icloud:
type: http
behavior: classical
url: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/iCloud/iCloud.yaml"
path: ./ruleset/icloud.yaml
interval: 86400

apple:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/apple.txt"
path: ./ruleset/apple.yaml
interval: 86400

google:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/google.txt"
path: ./ruleset/google.yaml
interval: 86400

proxy:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt"
path: ./ruleset/proxy.yaml
interval: 86400

direct:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt"
path: ./ruleset/direct.yaml
interval: 86400

private:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/private.txt"
path: ./ruleset/private.yaml
interval: 86400

gfw:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/gfw.txt"
path: ./ruleset/gfw.yaml
interval: 86400

greatfire:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/greatfire.txt"
path: ./ruleset/greatfire.yaml
interval: 86400

tld-not-cn:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/tld-not-cn.txt"
path: ./ruleset/tld-not-cn.yaml
interval: 86400

telegramcidr:
type: http
behavior: ipcidr
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/telegramcidr.txt"
path: ./ruleset/telegramcidr.yaml
interval: 86400

cncidr:
type: http
behavior: ipcidr
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/cncidr.txt"
path: ./ruleset/cncidr.yaml
interval: 86400

lancidr:
type: http
behavior: ipcidr
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/lancidr.txt"
path: ./ruleset/lancidr.yaml
interval: 86400

applications:
type: http
behavior: classical
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/applications.txt"
path: ./ruleset/applications.yaml
interval: 86400

my-direct:
type: http
behavior: classical
url: "https://raw.githubusercontent.com/bakasine/rules/master/clash/my-direct.yaml"
path: ./ruleset/my-direct.yaml
interval: 86400

my-proxy:
type: http
behavior: classical
url: "https://raw.githubusercontent.com/bakasine/rules/master/clash/my-proxy.yaml"
path: ./ruleset/my-proxy.yaml
interval: 86400

my-reject:
type: http
behavior: classical
url: "https://raw.githubusercontent.com/bakasine/rules/master/clash/my-reject.yaml"
path: ./ruleset/my-reject.yaml
interval: 86400

Optimization:
type: http
behavior: classical
url: "https://raw.githubusercontent.com/bakasine/rules/master/clash/optimization.yaml"
path: ./ruleset/optimization.yaml
interval: 86400

rules:
# REJECT
- RULE-SET,reject,REJECT
- RULE-SET,privacy,REJECT
- RULE-SET,hijacking,REJECT
- RULE-SET,my-reject,REJECT
# CUSTOM
- RULE-SET,my-direct,DIRECT
- RULE-SET,bilibili,Bilibili
# PROXY
- RULE-SET,my-proxy,PROXY
- RULE-SET,icloud,PROXY
- RULE-SET,telegramcidr,PROXY
- RULE-SET,proxy,PROXY
# DIRECT
- RULE-SET,applications,DIRECT
- RULE-SET,private,DIRECT
- RULE-SET,apple,DIRECT
- RULE-SET,google,DIRECT
- RULE-SET,direct,DIRECT
- RULE-SET,lancidr,DIRECT
- RULE-SET,cncidr,DIRECT
- GEOIP,LAN,DIRECT
- GEOIP,CN,DIRECT
# FINAL
- MATCH,Final
-
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2023/10/25/interview/index.html b/2023/10/25/interview/index.html index c3ae08c83..e69de29bb 100644 --- a/2023/10/25/interview/index.html +++ b/2023/10/25/interview/index.html @@ -1,735 +0,0 @@ - - - - - - - - - - - - - - - 面试相关记录 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- 面试相关记录 -

-
-

- 2023-10-25 -

-

- - - - interview - - - -

-
-
-
- -

Go

-

make和new区别

-
1
2
3
new: 分配内存清零并返回指针, 如果编译器发现 new 出来的内存在函数结束后就没有使用
且申请内存空间不是很大,那么 new 申请的内存空间还是会被分配在栈
make: 用于slice,map,和channel的初始化并返回对象
-

内存逃逸

-
    -
  1. 如果函数外部没有引用,则优先放到栈中
  2. -
  3. 如果函数外部存在引用,则必定放到堆中
  4. -
-
1
2
3
4
5
6
指针逃逸:
- 函数返回指针
- interface{} 动态类型逃逸
- 栈空间不足
- 闭包
- 在切片上存储指针或带指针的值的时候, 对应的变量会逃逸
-

defer关键字

-
1
2
3
4
栈顺序先进后出
return 之后的语句先执行,defer 后的语句后执行
defer 最大的功能是 panic 后依然有效
defer 出现 panic 会覆盖掉前一个 panic 继续执行下一个 defer
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
func test() int { //无名返回
i := 9
defer func() {
i++
}()
return i
// 最终返回 9
// 函数的返回值没有被提前声名,其值来自于其他变量的赋值
// 而defer中修改的也是其他变量,而非返回值本身,因此函数退出时返回值并没有被改变。
}
func test() (i int) { //有名返回i
i = 9
defer func() {
i++
}()
return i
// 最终返回 10
// 函数的返回值被提前声名,也就意味着defer中是可以调用到真实返回值的
// 因此defer在return赋值返回值 i 之后,再一次地修改了 i 的值
// 最终函数退出后的返回值才会是defer修改过的值。
}

-

数组和切片

-
1
2
数组: 长度固定, 数组作为函数参数时,函数操作的是数组的一个副本,不会影响原始数组
切片: 长度可变, 当切片作为函数参数时,函数操作的是切片的引用,会影响原始切片
-
1
切片扩容: append后len大于cap会触发扩容, cap小于1024翻倍,超过1024后每次扩容1.25倍
-

Map

-
1
主要为bmap,每个bmap最多装8个key,当超过8个key会创建一个溢出桶指向新的bmap
-
1
扩容: 元素个数大于bmap*6.5 或者 溢出桶的数量过多
-

Sync Map

-
1
2
3
4
5
6
7
8
9
10
主要是空间换时间的概念,通过read和dirty两个map来实现
read读操作不加锁,读取不到数据后会对read加锁再读一次,然后再去dirty读取
1.当read miss次数过多会将原本read删除然后dirty提升为read
2.使用内置range函数当read和dirty不一致时也会触发dirty提升机制
3.删除元素read有直接删除,没有则去dirty执行删除
4.新增修改
- 在read中查找key,找到了则通过原子操作,尝试更新value
- key在read中存在,但是被标记为已删除,则kv加入dirty中,并更新value值
- key在read中不存在,但在dirty中存在,则直接在dirty中更新value
- key在read和dirty中都不存在,则直接在dirty中加入kv
-

Channel

-
1
主要由一个循环链表加上读写下标, 加上两个等待队列(双向链表)
-

GMP

-

线程由 CPU 调度是抢占式的,协程由用户态调度是协作式的,一个协程让出 CPU 后,才执行下一个协程
-因为它是发生在操作系统的用户态的,不需要进入内核态进行系统调用,操作系统的上下文切换会带来很大的开销,切goroutine和线程一样,共享堆,不共享栈。

-
1
2
线程: 由1个用户态和1个内核态组成, 内存占用高, 线程调度消耗大
协程: 通过调度器将N个用户态和M个内核态组成, 占用内存更小(几kb可扩容), 调度更灵活
-

G: Goroutine,它携带上下文运行的信息,是需要允许的任务
-M: Machine,即一个真正的系统线程
-P: Processor处理器,负责把Goroutine调度到M上

-
1
2
3
4
1.P在程序开始的时候就会创建,根据参数GOMAXPROCS(默认为cpu核数)
2.每次新建一个G时,都会尝试去唤醒其它的M,我们称它为M2,M2同样也会找一个P2去依附,但此时,P2本地没有可执行的G,那它这时候的策略就是去全局队列里面去偷n个G.
3.如果全局队列里面再没有G的话, 就去其他P的本地队列里面去偷一半的数量过来,这就是work-stealing机制。
4.如果其他P本地队列里面还是没有G的话,系统线程M就会进入自旋状态而不是销毁,因为我们希望我当有新的G创建时,能立刻有M运行它。
-

GC

-
1
2
3
4
5
白色对象 - 潜在的垃圾,表示还未搜索到的对象,其内存可能会被垃圾收集器回收

黑色对象 - 活跃的对象,表示搜索完成的对象,包括不存在任何引用外部指针的对象以及从根对象可达的对象

灰色对象 - 活跃的对象,表示正在搜索还未搜索完的对象,因为存在指向白色对象的外部指针,垃圾收集器会扫描这些对象的子对象
-
1
2
3
4
5
1.初始时所有对象都是白色的
2.从gc root对象出发,扫描所有可达对象标记为灰色,放入待处理队列
3.从队列取出一个灰色对象并标记为黑色,将其引用对象标记为灰色,放入队列
4.重复上一步骤,直到灰色对象队列为空
5.此时剩下的所有白色对象都是垃圾对象
-

强三色不等式: 黑色不能直接指向白色
-弱三色不等式: 黑色可以指向白色,但是需要白色间接被灰色指向

-

删除屏障: B对象失去A对象的引用时,如果B对象是个白色对象,那么它会变成灰色对象,这一点是为了满足弱三色不变式
-插入屏障: 实现强三色不变式,保证当一个黑色对象指向一个白色对象前,会先触发屏障将白色对象置为灰色

-

三色标级+混合屏障: gc开始时所有栈标记为黑色, 以满足弱三色不等式

-

Gin

-

动态路由

-

通过字典树实现

-

中间件原理

-

http请求来到时先经过中间件,主要由一个函数切片通过index下标访问

-

Redis

-

基本数据类型

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
string
- 底层: 动态字符串,最大为512M
- 应用场景:缓存对象、常规计数、分布式锁、共享 session 信息等。
list
- 底层: 双向链表
- 应用场景:消息队列
hash
- 底层: 哈希表
- 应用场景:缓存对象、购物车等
set
- 底层: 哈希表
- 应用场景:聚合计算(并集、交集、差集)场景,比如点赞、共同关注、抽奖活动等
zset
- 底层: 跳表
- 应用场景:排序场景,比如排行榜、电话和姓名排序等。
-

为什么快

-
1
2
3
1.操作都是在内存中操作,再加上Redis自身的数据结构优化
2.采用单线程防止了多线程之间的竞争,避免线程切换带来的时间开销
3.采用IO多路复用即select/epoll机制,实现一个线程来处理多个IO
-

持久化

-
1
2
3
4
AOF日志: 命令追加方式写入文件, 性能差,体积大,恢复速度慢,保证数据完整性

RDB快照: 某一时刻内存数据的快照保存, 保存频率高影响性能,频率低数据丢失
混合持久化: 集成了 AOF 和 RBD, 前半部分为RDB格式的全量数据,后半部分为AOF的增量数据
-

集群

-
1
2
3
4
5
6
7
8
9
10
1.主从复制
主服务器负责读写,从服务器负责只读
由于数据同步是异步的所以存在数据不一致的问题

2.哨兵模式
在主从的基础上增加了一个哨兵节点, 哨兵持续与服务器心跳交互
通过投票算法: 以配置文件的优先级 复制偏移量 runid大小进行判断

3.切片集群模式
类似bitmap的方式进行存储分配
-

过期删除与内存淘汰

-
1
2
惰性删除策略: key过期不做操作,当对key进行查询才会判断过期并删除返回null
定期删除策略: 每隔一段时间抽取一定量的key检查是否过期,如果过期率大于25%重复开头操作
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1、不进行数据淘汰的策略(默认策略)
当运行内存超过最大设置内存时,不淘汰任何数据直接返回错误

2、进行数据淘汰的策略

在设置了过期时间的数据中进行淘汰:
volatile-random:随机淘汰设置了过期时间的任意键值;
volatile-ttl:优先淘汰更早过期的键值。
volatile-lru(Redis3.0 之前,默认的内存淘汰策略):淘汰所有设置了过期时间的键值中,最久未使用的键值;
volatile-lfu(Redis 4.0 后新增的内存淘汰策略):淘汰所有设置了过期时间的键值中,最少使用的键值;

在所有数据范围内进行淘汰:
allkeys-random:随机淘汰任意键值;
allkeys-lru:淘汰整个键值中最久未使用的键值;
allkeys-lfu(Redis 4.0 后新增的内存淘汰策略):淘汰整个键值中最少使用的键值。
-

缓存雪崩、击穿、穿透

-
1
2
3
4
5
6
7
8
缓存雪崩: 大量缓存数据在同一时间过期(失效)或者 Redis 故障宕机
- 解决方案: 互斥锁, 均匀设置过期时间

缓存击穿: 某个热点数据过期
- 解决方案: 互斥锁, 热点数据不设置过期时间

缓存穿透: 大量请求既不在缓存中,也不在数据库中的数据
- 解决方案: 缓存空值或者默认值, 布隆过滤器(类似bitmap)
-

Mysql

-

索引

-
1
2
3
4
5
6
7
8
9
10
11
12
B+树: 
- 主键索引(聚簇索引):
根节点按顺序存放索引, 叶子节点双向链表并存放数据

- 二级索引:
根节点按顺序存放索引, 叶子节点双向链表只存放索引和主键

- 联合索引(复合索引): 最左匹配原则
- 根节点按最左侧字段顺序存放多个索引, 叶子节点双向链表并存放多个索引和主键
- 联合索引的最左匹配原则,在遇到范围查询(如 >、<)的时候,就会停止匹配
- 也就是范围查询的字段可以用到联合索引,但是在范围查询字段的后面的字段无法用到联合索引。
- 注意,对于 >=、<=、BETWEEN、like 前缀匹配的范围查询,并不会停止匹配
-

什么时候需要 / 不需要创建索引

-

索引最大的好处是提高查询速度,但是索引也是有缺点的,比如:

-
1
2
3
1.需要占用物理空间,数量越大,占用空间越大;
2.创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增大;
3.会降低表的增删改的效率,因为每次增删改索引,B+ 树为了维护索引有序性,都需要进行动态维护。
-

需要索引

-
1
2
3
1.字段有唯一性限制的,比如商品编码
2.经常经常where条件查询的字段
3.经常用于group by和order by的字段
-

不需要索引

-
1
2
3
4
1.极少作为查询条件的字段
2.大量重复数据
3.数据少
4.经常维护修改的数据
-

索引失效

-
1
2
3
4
1.左或者左右模糊匹配的时候,也就是 like %xx 或者 like %xx%这两种方式都会造成索引失效;
2.查询条件中对索引列做了计算、函数、类型转换操作,这些情况下都会造成索引失效;
3.使用联合索引没有按照最左匹配原则会导致失效
4.where语句中or存在没有添加索引的字段。
-

事务

-
1
特性: 原子性,一致性,隔离性,持久性
-
1
2
3
4
5
6
7
8
9
10
11
12
13
读未提交: 指一个事务还没提交时,它做的变更就能被其他事务看到

读已提交: 指一个事务提交之后,它做的变更才能被其他事务看到
- 解决脏读:
一个事务还没提交的修改数据被读取到

可重复读(默认): 指一个事务执行过程中看到的数据,一直跟这个事务启动时看到的数据是一致的
- 解决不可重复读: 一个事务第一次读取到的数据,在第二次读取之前被另一个事务提交修改
导致两次读取的数据不一样

串行化: 会对记录加上读写锁,在多个事务对这条记录进行读写操作时,如果发生了读写冲突的时候,后访问的事务必须等前一个事务执行完成,才能继续执行
- 解决幻读: 一个事务第一次查询结果5条数据,在第二次读取之前另一个事务添加并提交了一条新数据
导致第二次查询结果为6条数据
-

网络

-

http,https和http2.0

-

http1.1: 新增tcp长连接, 增加缓存处理, 断点续传
-http2.0: header压缩, 多个request共用一个连接(多路复用), 二进制格式传输, 服务器推送
-https: ca证书加密,端口修改

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2023/11/27/mining-zephyr/index.html b/2023/11/27/mining-zephyr/index.html index 389aba6a5..e69de29bb 100644 --- a/2023/11/27/mining-zephyr/index.html +++ b/2023/11/27/mining-zephyr/index.html @@ -1,703 +0,0 @@ - - - - - - - - - - - - - - - Zephyr 挖矿 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- Zephyr 挖矿 -

-
-

- 2023-11-27 -

-

- - - - note, - - zephyr - - - -

-
-
-
- -

脚本安装

-
1
bash -c "$(curl -L https://cdn.jsdelivr.net/gh/uerax/script@master/mining.sh)" @
-

工具下载

-

x86有编译好的版本(带捐赠)

-

xmrig

-

arm手动编译

-

编译流程

-

1.下载源码

-
1
2
3
#需要自己编译
apt-get install git build-essential cmake automake libtool autoconf -y
git clone https://github.com/xmrig/xmrig.git
-

2.去掉1%抽水,编辑 src/donate.h,将以下的数值改成0

-
1
2
kMinimumDonateLevel=0
kDefaultDonateLevel=0
-

3.编辑 src/net/strategies/DonateStrategy.cpp

-
1
2
3
4
将里面的
kDonateHost
kDonateHostTls
改成自己的代理地址,如果没有修改,可以改成127.0.0.1
-

4.编译

-
1
2
3
4
mkdir xmrig/build && cd xmrig/scripts
./build_deps.sh && cd ../build
cmake .. -DXMRIG_DEPS=scripts/deps
make -j$(nproc)
-

矿池

-

miningpools
-miningocean

-

配置文件

-

以miningocean为例

-
1
2
3
4
"algo": null,改为"algo": "RandomX",
"url": "donate.v2.xmrig.com:3333",改为"url": "hk-zephyr.miningocean.org:5432",
"user": "YOUR_WALLET_ADDRESS",改为你的mexc钱包地址
"tls": false,改为"tls": true,
-

编写systemd文件

-
1
2
3
4
5
6
7
8
9
10
11
12
cat > /etc/systemd/system/xmrig.service << EOF
[Unit]
Description=miner service
[Service]
ExecStart=/root/xmrig --config=/root/config.json
CPUQuota=80%
Restart=always
Nice=10
CPUWeight=1
[Install]
WantedBy=multi-user.target
EOF
-

开机自启

-
1
systemctl enable xmrig
-

开始运行

-
1
systemctl start xmrig
-

查看状态

-
1
journalctl -fu xmrig
-

关闭自启

-
1
systemctl disable xmrig
-

查看数据

-

统计数据和付款历史

-

挖矿数据

-

优化

-

启用hugepages,算力提升20-30%,会占用2.5GB内存

-
1
bash -c "echo vm.nr_hugepages=1280 >> /etc/sysctl.conf"
-

问题集

-

服务器只有ipv6

-
1
2
cp /etc/resolv.conf /etc/resolv.conf.bak
echo -e "nameserver 2a01:4f8:c2c:123f::1\nnameserver 2a00:1098:2c::1\nnameserver 2a01:4f9:c010:3f02::1" > /etc/resolv.conf
-
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2023/12/15/mining-rental/index.html b/2023/12/15/mining-rental/index.html index ee1fc23da..e69de29bb 100644 --- a/2023/12/15/mining-rental/index.html +++ b/2023/12/15/mining-rental/index.html @@ -1,688 +0,0 @@ - - - - - - - - - - - - - - - 矿机租赁 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- 矿机租赁 -

-
-

- 2023-12-15 -

-

- - - - mining - - - -

-
-
-
- -

算力租赁平台

-

miningrigrentals

-

用法

-

miningrigrentals 仅支持BTC LTC DOGE ETH BCH等支付方式,所以我们就选择手续费最低的DOGE作为矿机租赁费用来进行支付

-

充值: Balance -> Deposit Addresses

-

矿池参数: Favorite Pools -> Add A Pool

- - - - - - - - - - - - - - - - - - - - - - - - - -
参数名简介
Name备注
Type算法
Pool Host:Port矿池地址:端口
Workername钱包地址
-

租赁算力: Favorite Pools -> 左侧Marketplace -> 选择对应算法

- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/2099/01/01/aq-collection/index.html b/2099/01/01/aq-collection/index.html index 52071814b..e69de29bb 100644 --- a/2099/01/01/aq-collection/index.html +++ b/2099/01/01/aq-collection/index.html @@ -1,720 +0,0 @@ - - - - - - - - - - - - - - - 合订本 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - -
-
-
-

- 合订本 -

-
-

- 2099-01-01 -

-

- - - - qa - - - -

-
-
-
- -

SSH 相关问题

-

1.SSH 如何保持连接不自动断开

-
1
2
3
4
5
cat >> ~/.ssh/config << EOF

Host *
ServerAliveInterval 60
EOF
-

2.SSH 使用跳板机

-

1.ProxyJump

-
1
2
3
4
5
6
Host target
Hostname
IdentityFile
User
Port
ProxyJump jump
-

2.ProxyCommand

-
1
2
3
4
5
6
Host target
Hostname
IdentityFile
User
Port
ProxyCommand ssh jump -W %h:%p
-

Linux 相关问题

-

1.unknown option to ‘s’

-

sed使用变量替换,且变量含有’/'时

-
1
2
3
4
5
var="/etc/host"
// 习惯写法
sed -i "s/regex/$var/" file
// 可用 # ~ 替换
sed -i "s~regex~$var~" file
-

Git 相关问题

-

1.删除Git仓库中的大文件

-
1
2
3
4
5
6
7
8
9
10
11
12
13
# 找出大文件
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"

# 重写commit,删除大文件
git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch LARGE_FILE_NAME' --prune-empty --tag-name-filter cat -- --all

# 推送修改后的repo
git push origin master --force

# 清理和回收空间
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
-

2.加速Git Clone

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 设置 Http Proxy
git config --global http.proxy socks5://127.0.0.1:7890

# 设置 SSH Proxy

vim ~/.ssh/config

# 1.Linux & macOS
cat ~/.ssh/config

Host github.com
Hostname ssh.github.com
IdentityFile
User git
Port 443
ProxyCommand nc -v -x 127.0.0.1:7890 %h %p

# 2.Windows

Host github.com
Hostname ssh.github.com
IdentityFile
User git
Port 443
ProxyCommand connect -S 127.0.0.1:7890 %h %p
-

3.Git Bash乱码问题

-
1
2
3
4
cat >> /etc/bash.bashrc << EOF
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
EOF
-

VPS 相关问题

-

1.纯 IPv6 怎么访问 IPv4

-
1
wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh 4
-

2.双栈网络设置 IPv4 优先

-

debian

-
1
sed -i 's/#precedence ::ffff:0:0\/96  100/precedence ::ffff:0:0\/96  100/' /etc/gai.conf
-

撤回ipv6优先

-
1
sed -i 's/precedence ::ffff:0:0\/96  100/#precedence ::ffff:0:0\/96  100/' /etc/gai.conf
- -
-
- - -
- - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/404.html b/404.html index dbd38e474..e69de29bb 100644 --- a/404.html +++ b/404.html @@ -1,589 +0,0 @@ - - - - - - - - - - - - - - - 404 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/about/index.html b/about/index.html index b7f24deaf..e69de29bb 100644 --- a/about/index.html +++ b/about/index.html @@ -1,630 +0,0 @@ - - - - - - - - - - - - - - - 关于 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- 关于 -

-
-

- 2023-03-30 -

-
-
-
- -
-
- - -
- - - - -
- -
-
-
- - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/aplayer/APlayer.min.css b/aplayer/APlayer.min.css new file mode 100644 index 000000000..12b558391 --- /dev/null +++ b/aplayer/APlayer.min.css @@ -0,0 +1,3 @@ +.aplayer{background:#fff;font-family:Arial,Helvetica,sans-serif;margin:5px;box-shadow:0 2px 2px 0 rgba(0,0,0,.07),0 1px 5px 0 rgba(0,0,0,.1);border-radius:2px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:normal;position:relative}.aplayer *{box-sizing:content-box}.aplayer svg{width:100%;height:100%}.aplayer svg circle,.aplayer svg path{fill:#fff}.aplayer.aplayer-withlist .aplayer-info{border-bottom:1px solid #e9e9e9}.aplayer.aplayer-withlist .aplayer-list{display:block}.aplayer.aplayer-withlist .aplayer-icon-order,.aplayer.aplayer-withlist .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon.aplayer-icon-menu{display:inline}.aplayer.aplayer-withlrc .aplayer-pic{height:90px;width:90px}.aplayer.aplayer-withlrc .aplayer-info{margin-left:90px;height:90px;padding:10px 7px 0}.aplayer.aplayer-withlrc .aplayer-lrc{display:block}.aplayer.aplayer-narrow{width:66px}.aplayer.aplayer-narrow .aplayer-info,.aplayer.aplayer-narrow .aplayer-list{display:none}.aplayer.aplayer-narrow .aplayer-body,.aplayer.aplayer-narrow .aplayer-pic{height:66px;width:66px}.aplayer.aplayer-fixed{position:fixed;bottom:0;left:0;right:0;margin:0;z-index:99;overflow:visible;max-width:400px;box-shadow:none}.aplayer.aplayer-fixed .aplayer-list{margin-bottom:65px;border:1px solid #eee;border-bottom:none}.aplayer.aplayer-fixed .aplayer-body{position:fixed;bottom:0;left:0;right:0;margin:0;z-index:99;background:#fff;padding-right:18px;transition:all .3s ease;max-width:400px}.aplayer.aplayer-fixed .aplayer-lrc{display:block;position:fixed;bottom:10px;left:0;right:0;margin:0;z-index:98;pointer-events:none;text-shadow:-1px -1px 0 #fff}.aplayer.aplayer-fixed .aplayer-lrc:after,.aplayer.aplayer-fixed .aplayer-lrc:before{display:none}.aplayer.aplayer-fixed .aplayer-info{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;transition:all .3s ease;border-bottom:none;border-top:1px solid #e9e9e9}.aplayer.aplayer-fixed .aplayer-info .aplayer-music{width:calc(100% - 105px)}.aplayer.aplayer-fixed .aplayer-miniswitcher{display:block}.aplayer.aplayer-fixed.aplayer-narrow .aplayer-info{display:block;-webkit-transform:scaleX(0);transform:scaleX(0)}.aplayer.aplayer-fixed.aplayer-narrow .aplayer-body{width:66px!important}.aplayer.aplayer-fixed.aplayer-narrow .aplayer-miniswitcher .aplayer-icon{-webkit-transform:rotateY(0);transform:rotateY(0)}.aplayer.aplayer-fixed .aplayer-icon-back,.aplayer.aplayer-fixed .aplayer-icon-forward,.aplayer.aplayer-fixed .aplayer-icon-lrc,.aplayer.aplayer-fixed .aplayer-icon-play{display:inline-block}.aplayer.aplayer-fixed .aplayer-icon-back,.aplayer.aplayer-fixed .aplayer-icon-forward,.aplayer.aplayer-fixed .aplayer-icon-menu,.aplayer.aplayer-fixed .aplayer-icon-play{position:absolute;bottom:27px;width:20px;height:20px}.aplayer.aplayer-fixed .aplayer-icon-back{right:75px}.aplayer.aplayer-fixed .aplayer-icon-play{right:50px}.aplayer.aplayer-fixed .aplayer-icon-forward{right:25px}.aplayer.aplayer-fixed .aplayer-icon-menu{right:0}.aplayer.aplayer-arrow .aplayer-icon-loop,.aplayer.aplayer-arrow .aplayer-icon-order,.aplayer.aplayer-mobile .aplayer-icon-volume-down{display:none}.aplayer.aplayer-loading .aplayer-info .aplayer-controller .aplayer-loading-icon{display:block}.aplayer.aplayer-loading .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played .aplayer-thumb{-webkit-transform:scale(1);transform:scale(1)}.aplayer .aplayer-body{position:relative}.aplayer .aplayer-icon{width:15px;height:15px;border:none;background-color:transparent;outline:none;cursor:pointer;opacity:.8;vertical-align:middle;padding:0;font-size:12px;margin:0;display:inline-block}.aplayer .aplayer-icon path{transition:all .2s ease-in-out}.aplayer .aplayer-icon-back,.aplayer .aplayer-icon-forward,.aplayer .aplayer-icon-lrc,.aplayer .aplayer-icon-order,.aplayer .aplayer-icon-play{display:none}.aplayer .aplayer-icon-lrc-inactivity svg{opacity:.4}.aplayer .aplayer-icon-forward{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.aplayer .aplayer-lrc-content{display:none}.aplayer .aplayer-pic{position:relative;float:left;height:66px;width:66px;background-size:cover;background-position:50%;transition:all .3s ease;cursor:pointer}.aplayer .aplayer-pic:hover .aplayer-button{opacity:1}.aplayer .aplayer-pic .aplayer-button{position:absolute;border-radius:50%;opacity:.8;text-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2);background:rgba(0,0,0,.2);transition:all .1s ease}.aplayer .aplayer-pic .aplayer-button path{fill:#fff}.aplayer .aplayer-pic .aplayer-hide{display:none}.aplayer .aplayer-pic .aplayer-play{width:26px;height:26px;border:2px solid #fff;bottom:50%;right:50%;margin:0 -15px -15px 0}.aplayer .aplayer-pic .aplayer-play svg{position:absolute;top:3px;left:4px;height:20px;width:20px}.aplayer .aplayer-pic .aplayer-pause{width:16px;height:16px;border:2px solid #fff;bottom:4px;right:4px}.aplayer .aplayer-pic .aplayer-pause svg{position:absolute;top:2px;left:2px;height:12px;width:12px}.aplayer .aplayer-info{margin-left:66px;padding:14px 7px 0 10px;height:66px;box-sizing:border-box}.aplayer .aplayer-info .aplayer-music{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0 0 13px 5px;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;cursor:default;padding-bottom:2px;height:20px}.aplayer .aplayer-info .aplayer-music .aplayer-title{font-size:14px}.aplayer .aplayer-info .aplayer-music .aplayer-author{font-size:12px;color:#666}.aplayer .aplayer-info .aplayer-controller{position:relative;display:flex}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap{margin:0 0 0 5px;padding:4px 0;cursor:pointer!important;flex:1}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap:hover .aplayer-bar .aplayer-played .aplayer-thumb{-webkit-transform:scale(1);transform:scale(1)}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar{position:relative;height:2px;width:100%;background:#cdcdcd}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-loaded{position:absolute;left:0;top:0;bottom:0;background:#aaa;height:2px;transition:all .5s ease}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played{position:absolute;left:0;top:0;bottom:0;height:2px}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played .aplayer-thumb{position:absolute;top:0;right:5px;margin-top:-4px;margin-right:-10px;height:10px;width:10px;border-radius:50%;cursor:pointer;transition:all .3s ease-in-out;-webkit-transform:scale(0);transform:scale(0)}.aplayer .aplayer-info .aplayer-controller .aplayer-time{position:relative;right:0;bottom:4px;height:17px;color:#999;font-size:11px;padding-left:7px}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-time-inner{vertical-align:middle}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon{cursor:pointer;transition:all .2s ease}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon path{fill:#666}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon.aplayer-icon-loop{margin-right:2px}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon:hover path{fill:#000}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon.aplayer-icon-menu,.aplayer .aplayer-info .aplayer-controller .aplayer-time.aplayer-time-narrow .aplayer-icon-menu,.aplayer .aplayer-info .aplayer-controller .aplayer-time.aplayer-time-narrow .aplayer-icon-mode{display:none}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap{position:relative;display:inline-block;margin-left:3px;cursor:pointer!important}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap:hover .aplayer-volume-bar-wrap{height:40px}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap{position:absolute;bottom:15px;right:-3px;width:25px;height:0;z-index:99;overflow:hidden;transition:all .2s ease-in-out}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap.aplayer-volume-bar-wrap-active{height:40px}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap .aplayer-volume-bar{position:absolute;bottom:0;right:10px;width:5px;height:35px;background:#aaa;border-radius:2.5px;overflow:hidden}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap .aplayer-volume-bar .aplayer-volume{position:absolute;bottom:0;right:0;width:5px;transition:all .1s ease}.aplayer .aplayer-info .aplayer-controller .aplayer-loading-icon{display:none}.aplayer .aplayer-info .aplayer-controller .aplayer-loading-icon svg{position:absolute;-webkit-animation:rotate 1s linear infinite;animation:rotate 1s linear infinite}.aplayer .aplayer-lrc{display:none;position:relative;height:30px;text-align:center;overflow:hidden;margin:-10px 0 7px}.aplayer .aplayer-lrc:before{top:0;height:10%;background:linear-gradient(180deg,#fff 0,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#00ffffff",GradientType=0)}.aplayer .aplayer-lrc:after,.aplayer .aplayer-lrc:before{position:absolute;z-index:1;display:block;overflow:hidden;width:100%;content:" "}.aplayer .aplayer-lrc:after{bottom:0;height:33%;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.8));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#ccffffff",GradientType=0)}.aplayer .aplayer-lrc p{font-size:12px;color:#666;line-height:16px!important;height:16px!important;padding:0!important;margin:0!important;transition:all .5s ease-out;opacity:.4;overflow:hidden}.aplayer .aplayer-lrc p.aplayer-lrc-current{opacity:1;overflow:visible;height:auto!important;min-height:16px}.aplayer .aplayer-lrc.aplayer-lrc-hide{display:none}.aplayer .aplayer-lrc .aplayer-lrc-contents{width:100%;transition:all .5s ease-out;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;cursor:default}.aplayer .aplayer-list{overflow:auto;transition:all .5s ease;will-change:height;display:none;overflow:hidden}.aplayer .aplayer-list.aplayer-list-hide{max-height:0!important}.aplayer .aplayer-list ol{list-style-type:none;margin:0;padding:0;overflow-y:auto}.aplayer .aplayer-list ol::-webkit-scrollbar{width:5px}.aplayer .aplayer-list ol::-webkit-scrollbar-thumb{border-radius:3px;background-color:#eee}.aplayer .aplayer-list ol::-webkit-scrollbar-thumb:hover{background-color:#ccc}.aplayer .aplayer-list ol li{position:relative;height:32px;line-height:32px;padding:0 15px;font-size:12px;border-top:1px solid #e9e9e9;cursor:pointer;transition:all .2s ease;overflow:hidden;margin:0}.aplayer .aplayer-list ol li:first-child{border-top:none}.aplayer .aplayer-list ol li:hover{background:#efefef}.aplayer .aplayer-list ol li.aplayer-list-light{background:#e9e9e9}.aplayer .aplayer-list ol li.aplayer-list-light .aplayer-list-cur{display:inline-block}.aplayer .aplayer-list ol li .aplayer-list-cur{display:none;width:3px;height:22px;position:absolute;left:0;top:5px;cursor:pointer}.aplayer .aplayer-list ol li .aplayer-list-index{color:#666;margin-right:12px;cursor:pointer}.aplayer .aplayer-list ol li .aplayer-list-author{color:#666;float:right;cursor:pointer}.aplayer .aplayer-notice{opacity:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:12px;border-radius:4px;padding:5px 10px;transition:all .3s ease-in-out;overflow:hidden;color:#fff;pointer-events:none;background-color:#f4f4f5;color:#909399}.aplayer .aplayer-miniswitcher{display:none;position:absolute;top:0;right:0;bottom:0;height:100%;background:#e6e6e6;width:18px;border-radius:0 2px 2px 0}.aplayer .aplayer-miniswitcher .aplayer-icon{height:100%;width:100%;-webkit-transform:rotateY(180deg);transform:rotateY(180deg);transition:all .3s ease}.aplayer .aplayer-miniswitcher .aplayer-icon path{fill:#666}.aplayer .aplayer-miniswitcher .aplayer-icon:hover path{fill:#000}@-webkit-keyframes aplayer-roll{0%{left:0}to{left:-100%}}@keyframes aplayer-roll{0%{left:0}to{left:-100%}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}} + +/*# sourceMappingURL=APlayer.min.css.map*/ \ No newline at end of file diff --git a/aplayer/APlayer.min.js b/aplayer/APlayer.min.js new file mode 100644 index 000000000..6ba17e35b --- /dev/null +++ b/aplayer/APlayer.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("APlayer",[],t):"object"==typeof exports?exports.APlayer=t():e.APlayer=t()}(window,function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var a=t[i]={i:i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=41)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=/mobile/i.test(window.navigator.userAgent),a={secondToTime:function(e){var t=Math.floor(e/3600),n=Math.floor((e-3600*t)/60),i=Math.floor(e-3600*t-60*n);return(t>0?[t,n,i]:[n,i]).map(function(e){return e<10?"0"+e:""+e}).join(":")},getElementViewLeft:function(e){var t=e.offsetLeft,n=e.offsetParent,i=document.body.scrollLeft+document.documentElement.scrollLeft;if(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement)for(;null!==n&&n!==e;)t+=n.offsetLeft,n=n.offsetParent;else for(;null!==n;)t+=n.offsetLeft,n=n.offsetParent;return t-i},getElementViewTop:function(e,t){for(var n,i=e.offsetTop,a=e.offsetParent;null!==a;)i+=a.offsetTop,a=a.offsetParent;return n=document.body.scrollTop+document.documentElement.scrollTop,t?i:i-n},isMobile:i,storage:{set:function(e,t){localStorage.setItem(e,t)},get:function(e){return localStorage.getItem(e)}},nameMap:{dragStart:i?"touchstart":"mousedown",dragMove:i?"touchmove":"mousemove",dragEnd:i?"touchend":"mouseup"},randomOrder:function(e){return function(e){for(var t=e.length-1;t>=0;t--){var n=Math.floor(Math.random()*(t+1)),i=e[n];e[n]=e[t],e[t]=i}return e}([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t\n ',t+=r(n+s),t+='\n ',t+=r(e.name),t+='\n ',t+=r(e.artist),t+="\n\n"}),t}},function(e,t,n){"use strict";e.exports=n(15)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=g(n(33)),a=g(n(32)),r=g(n(31)),o=g(n(30)),s=g(n(29)),l=g(n(28)),u=g(n(27)),c=g(n(26)),p=g(n(25)),d=g(n(24)),h=g(n(23)),y=g(n(22)),f=g(n(21)),v=g(n(20)),m=g(n(19));function g(e){return e&&e.__esModule?e:{default:e}}var w={play:i.default,pause:a.default,volumeUp:r.default,volumeDown:o.default,volumeOff:s.default,orderRandom:l.default,orderList:u.default,menu:c.default,loopAll:p.default,loopOne:d.default,loopNone:h.default,loading:y.default,right:f.default,skip:v.default,lrc:m.default};t.default=w},function(e,t,n){"use strict";var i,a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(e){"object"===("undefined"==typeof window?"undefined":a(window))&&(i=window)}e.exports=i},function(e,t,n){"use strict";var i,a,r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};void 0===(a="function"==typeof(i=function(){if("object"===("undefined"==typeof window?"undefined":r(window))&&void 0!==document.querySelectorAll&&void 0!==window.pageYOffset&&void 0!==history.pushState){var e=function(e,t,n,i){return n>i?t:e+(t-e)*((a=n/i)<.5?4*a*a*a:(a-1)*(2*a-2)*(2*a-2)+1);var a},t=function(t,n,i,a){n=n||500;var r=(a=a||window).scrollTop||window.pageYOffset;if("number"==typeof t)var o=parseInt(t);else var o=function(e,t){return"HTML"===e.nodeName?-t:e.getBoundingClientRect().top+t}(t,r);var s=Date.now(),l=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){window.setTimeout(e,15)};!function u(){var c=Date.now()-s;a!==window?a.scrollTop=e(r,o,c,n):window.scroll(0,e(r,o,c,n)),c>n?"function"==typeof i&&i(t):l(u)}()},n=function(e){if(!e.defaultPrevented){e.preventDefault(),location.hash!==this.hash&&window.history.pushState(null,null,this.hash);var n=document.getElementById(this.hash.substring(1));if(!n)return;t(n,500,function(e){location.replace("#"+e.id)})}};return document.addEventListener("DOMContentLoaded",function(){for(var e,t=document.querySelectorAll('a[href^="#"]:not([href="#"])'),i=t.length;e=t[--i];)e.addEventListener("click",n,!1)}),t}})?i.call(t,n,t,e):i)||(e.exports=a)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n1),n=0===this.audios.length;this.player.template.listOl.innerHTML+=(0,a.default)({theme:this.player.options.theme,audio:e,index:this.audios.length+1}),this.audios=this.audios.concat(e),t&&this.audios.length>1&&this.player.container.classList.add("aplayer-withlist"),this.player.randomOrder=r.default.randomOrder(this.audios.length),this.player.template.listCurs=this.player.container.querySelectorAll(".aplayer-list-cur"),this.player.template.listCurs[this.audios.length-1].style.backgroundColor=e.theme||this.player.options.theme,n&&("random"===this.player.options.order?this.switch(this.player.randomOrder[0]):this.switch(0))}},{key:"remove",value:function(e){if(this.player.events.trigger("listremove",{index:e}),this.audios[e])if(this.audios.length>1){var t=this.player.container.querySelectorAll(".aplayer-list li");t[e].remove(),this.audios.splice(e,1),this.player.lrc&&this.player.lrc.remove(e),e===this.index&&(this.audios[e]?this.switch(e):this.switch(e-1)),this.index>e&&this.index--;for(var n=e;nt&&!e.player.audio.paused&&(e.player.container.classList.remove("aplayer-loading"),i=!1),t=n)},100)}},{key:"enable",value:function(e){this["enable"+e+"Checker"]=!0,"fps"===e&&this.initfpsChecker()}},{key:"disable",value:function(e){this["enable"+e+"Checker"]=!1}},{key:"destroy",value:function(){var e=this;this.types.forEach(function(t){e["enable"+t+"Checker"]=!1,e[t+"Checker"]&&clearInterval(e[t+"Checker"])})}}]),e}();t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n1?"one"===e.player.options.loop?(e.player.options.loop="none",e.player.template.loop.innerHTML=r.default.loopNone):"none"===e.player.options.loop?(e.player.options.loop="all",e.player.template.loop.innerHTML=r.default.loopAll):"all"===e.player.options.loop&&(e.player.options.loop="one",e.player.template.loop.innerHTML=r.default.loopOne):"one"===e.player.options.loop||"all"===e.player.options.loop?(e.player.options.loop="none",e.player.template.loop.innerHTML=r.default.loopNone):"none"===e.player.options.loop&&(e.player.options.loop="all",e.player.template.loop.innerHTML=r.default.loopAll)})}},{key:"initMenuButton",value:function(){var e=this;this.player.template.menu.addEventListener("click",function(){e.player.list.toggle()})}},{key:"initMiniSwitcher",value:function(){var e=this;this.player.template.miniSwitcher.addEventListener("click",function(){e.player.setMode("mini"===e.player.mode?"normal":"mini")})}},{key:"initSkipButton",value:function(){var e=this;this.player.template.skipBackButton.addEventListener("click",function(){e.player.skipBack()}),this.player.template.skipForwardButton.addEventListener("click",function(){e.player.skipForward()}),this.player.template.skipPlayButton.addEventListener("click",function(){e.player.toggle()})}},{key:"initLrcButton",value:function(){var e=this;this.player.template.lrcButton.addEventListener("click",function(){e.player.template.lrcButton.classList.contains("aplayer-icon-lrc-inactivity")?(e.player.template.lrcButton.classList.remove("aplayer-icon-lrc-inactivity"),e.player.lrc&&e.player.lrc.show()):(e.player.template.lrcButton.classList.add("aplayer-icon-lrc-inactivity"),e.player.lrc&&e.player.lrc.hide())})}}]),e}();t.default=s},function(e,t,n){var i=n(2);e.exports=function(e){"use strict";e=e||{};var t="",n=i.$each,a=e.lyrics,r=(e.$value,e.$index,i.$escape);return n(a,function(e,n){t+="\n \n"}),t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:this.player.audio.currentTime;if(this.index>this.current.length-1||e=this.current[this.index+1][0])for(var t=0;t=this.current[t][0]&&(!this.current[t+1]||e=200&&n.status<300||304===n.status?t.parsed[e]=t.parse(n.responseText):(t.player.notice("LRC file request fails: status "+n.status),t.parsed[e]=[["00:00","Not available"]]),t.container.innerHTML=(0,o.default)({lyrics:t.parsed[e]}),t.update(0),t.current=t.parsed[e])};var i=this.player.list.audios[e].lrc;n.open("get",i,!0),n.send(null)}else this.player.list.audios[e].lrc?this.parsed[e]=this.parse(this.player.list.audios[e].lrc):this.parsed[e]=[["00:00","Not available"]];this.container.innerHTML=(0,o.default)({lyrics:this.parsed[e]}),this.update(0),this.current=this.parsed[e]}},{key:"parse",value:function(e){if(e){for(var t=(e=e.replace(/([^\]^\n])\[/g,function(e,t){return t+"\n["})).split("\n"),n=[],i=t.length,a=0;a/g,"").replace(/^\s+|\s+$/g,"");if(r)for(var s=r.length,l=0;l]/;a.$escape=function(e){return function(e){var t=""+e,n=r.exec(t);if(!n)return e;var i="",a=void 0,o=void 0,s=void 0;for(a=n.index,o=0;a\n \n
',t+=s.play,t+='
\n \n \n
\n
\n\n
\n
\n
\n'):(t+='\n
\n
\n
',t+=s.play,t+='
\n
\n
\n
\n No audio\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n ',t+=s.loading,t+='\n \n
\n
\n
\n
\n \n 00:00 / 00:00\n \n \n ',t+=s.skip,t+='\n \n \n ',t+=s.play,t+='\n \n \n ',t+=s.skip,t+='\n \n
\n \n
\n
\n
\n
\n
\n
\n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n '},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t,n){"use strict";var i,a,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function l(e){if(i===setTimeout)return setTimeout(e,0);if((i===o||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch(t){try{return i.call(null,e,0)}catch(t){return i.call(this,e,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:o}catch(e){i=o}try{a="function"==typeof clearTimeout?clearTimeout:s}catch(e){a=s}}();var u,c=[],p=!1,d=-1;function h(){p&&u&&(p=!1,u.length?c=u.concat(c):d=-1,c.length&&y())}function y(){if(!p){var e=l(h);p=!0;for(var t=c.length;t;){for(u=c,c=[];++d1)for(var n=1;n=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(35),t.setImmediate=setImmediate,t.clearImmediate=clearImmediate},function(e,t,n){"use strict";(function(t){var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=setTimeout;function a(){}function r(e){if(!(this instanceof r))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],c(e,this)}function o(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,r._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var i;try{i=n(e._value)}catch(e){return void l(t.promise,e)}s(t.promise,i)}else(1===e._state?s:l)(t.promise,e._value)})):e._deferreds.push(t)}function s(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"===(void 0===t?"undefined":n(t))||"function"==typeof t)){var i=t.then;if(t instanceof r)return e._state=3,e._value=t,void u(e);if("function"==typeof i)return void c((a=i,o=t,function(){a.apply(o,arguments)}),e)}e._state=1,e._value=t,u(e)}catch(t){l(e,t)}var a,o}function l(e,t){e._state=2,e._value=t,u(e)}function u(e){2===e._state&&0===e._deferreds.length&&r._immediateFn(function(){e._handled||r._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t1&&this.container.classList.add("aplayer-withlist"),r.default.isMobile&&this.container.classList.add("aplayer-mobile"),this.arrow=this.container.offsetWidth<=300,this.arrow&&this.container.classList.add("aplayer-arrow"),this.container=this.options.container,2===this.options.lrcType||!0===this.options.lrcType)for(var n=this.container.getElementsByClassName("aplayer-lrc-content"),i=0;i1?(e.notice("An audio error has occurred, player will skip forward in 2 seconds."),t=setTimeout(function(){e.skipForward(),e.paused||e.play()},2e3)):1===e.list.audios.length&&e.notice("An audio error has occurred.")}),this.events.on("listswitch",function(){t&&clearTimeout(t)}),this.on("ended",function(){"none"===e.options.loop?"list"===e.options.order?e.list.index0&&void 0!==arguments[0]?arguments[0]:this.list.audios[this.list.index].theme||this.options.theme,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.list.index;(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])&&this.list.audios[t]&&(this.list.audios[t].theme=e),this.template.listCurs[t]&&(this.template.listCurs[t].style.backgroundColor=e),t===this.list.index&&(this.template.pic.style.backgroundColor=e,this.template.played.style.background=e,this.template.thumb.style.background=e,this.template.volume.style.background=e)}},{key:"seek",value:function(e){e=Math.max(e,0),e=Math.min(e,this.duration),this.audio.currentTime=e,this.bar.set("played",e/this.duration,"width"),this.template.ptime.innerHTML=r.default.secondToTime(e)}},{key:"setUIPlaying",value:function(){var e=this;if(this.paused&&(this.paused=!1,this.template.button.classList.remove("aplayer-play"),this.template.button.classList.add("aplayer-pause"),this.template.button.innerHTML="",setTimeout(function(){e.template.button.innerHTML=o.default.pause},100),this.template.skipPlayButton.innerHTML=o.default.pause),this.timer.enable("loading"),this.options.mutex)for(var t=0;t=.95?this.template.volumeButton.innerHTML=o.default.volumeUp:this.volume()>0?this.template.volumeButton.innerHTML=o.default.volumeDown:this.template.volumeButton.innerHTML=o.default.volumeOff}},{key:"volume",value:function(e,t){return e=parseFloat(e),isNaN(e)||(e=Math.max(e,0),e=Math.min(e,1),this.bar.set("volume",e,"height"),t||this.storage.set("volume",e),this.audio.volume=e,this.audio.muted&&(this.audio.muted=!1),this.switchVolumeIcon()),this.audio.muted?0:this.audio.volume}},{key:"on",value:function(e,t){this.events.on(e,t)}},{key:"toggle",value:function(){this.template.button.classList.contains("aplayer-play")?this.play():this.template.button.classList.contains("aplayer-pause")&&this.pause()}},{key:"switchAudio",value:function(e){this.list.switch(e)}},{key:"addAudio",value:function(e){this.list.add(e)}},{key:"removeAudio",value:function(e){this.list.remove(e)}},{key:"destroy",value:function(){m.splice(m.indexOf(this),1),this.pause(),this.container.innerHTML="",this.audio.src="",this.timer.destroy(),this.events.trigger("destroy")}},{key:"setMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"normal";this.mode=e,"mini"===e?this.container.classList.add("aplayer-narrow"):"normal"===e&&this.container.classList.remove("aplayer-narrow")}},{key:"notice",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2e3,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.8;this.template.notice.innerHTML=e,this.template.notice.style.opacity=i,this.noticeTime&&clearTimeout(this.noticeTime),this.events.trigger("noticeshow",{text:e}),n&&(this.noticeTime=setTimeout(function(){t.template.notice.style.opacity=0,t.events.trigger("noticehide")},n))}},{key:"prevIndex",value:function(){if(!(this.list.audios.length>1))return 0;if("list"===this.options.order)return this.list.index-1<0?this.list.audios.length-1:this.list.index-1;if("random"===this.options.order){var e=this.randomOrder.indexOf(this.list.index);return 0===e?this.randomOrder[this.randomOrder.length-1]:this.randomOrder[e-1]}}},{key:"nextIndex",value:function(){if(!(this.list.audios.length>1))return 0;if("list"===this.options.order)return(this.list.index+1)%this.list.audios.length;if("random"===this.options.order){var e=this.randomOrder.indexOf(this.list.index);return e===this.randomOrder.length-1?this.randomOrder[0]:this.randomOrder[e+1]}}},{key:"skipBack",value:function(){this.list.switch(this.prevIndex())}},{key:"skipForward",value:function(){this.list.switch(this.nextIndex())}},{key:"duration",get:function(){return isNaN(this.audio.duration)?0:this.audio.duration}}],[{key:"version",get:function(){return"1.10.1"}}]),e}();t.default=g},,function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(40);var i,a=n(38),r=(i=a)&&i.__esModule?i:{default:i};console.log("\n %c APlayer v1.10.1 af84efb %c http://aplayer.js.org \n","color: #fadfa3; background: #030307; padding:5px 0;","background: #fadfa3; padding:5px 0;"),t.default=r.default}]).default}); +//# sourceMappingURL=APlayer.min.js.map \ No newline at end of file diff --git a/aplayer/autoload.js b/aplayer/autoload.js new file mode 100644 index 000000000..ceff12109 --- /dev/null +++ b/aplayer/autoload.js @@ -0,0 +1,30 @@ +const aplayer_path = "/aplayer/"; + +// 封装异步加载资源的方法 +function loadExternalResource(url, type) { + return new Promise((resolve, reject) => { + let tag; + + if (type === "css") { + tag = document.createElement("link"); + tag.rel = "stylesheet"; + tag.href = url; + } + else if (type === "js") { + tag = document.createElement("script"); + tag.src = url; + } + if (tag) { + tag.onload = () => resolve(url); + tag.onerror = () => reject(url); + document.head.appendChild(tag); + } + }); +} + + +Promise.all([ + loadExternalResource(aplayer_path + "APlayer.min.css", "css"), + loadExternalResource(aplayer_path + "APlayer.min.js", "js"), + loadExternalResource(aplayer_path + "list.js", "js") +]) \ No newline at end of file diff --git a/aplayer/list.js b/aplayer/list.js new file mode 100644 index 000000000..40742ed32 --- /dev/null +++ b/aplayer/list.js @@ -0,0 +1,12 @@ +const ap = new APlayer({ + container: document.getElementById('aplayer'), + fixed: true, + autoplay: false, + audio: [ + { + name: '竹节虫', + artist: 'unknow', + url: '/music/warm.mp3' + } + ] +}); \ No newline at end of file diff --git a/archives/2018/05/index.html b/archives/2018/05/index.html index e5107dbff..e69de29bb 100644 --- a/archives/2018/05/index.html +++ b/archives/2018/05/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2018/06/index.html b/archives/2018/06/index.html index 7fe582c48..e69de29bb 100644 --- a/archives/2018/06/index.html +++ b/archives/2018/06/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2018/10/index.html b/archives/2018/10/index.html index f4a4cef00..e69de29bb 100644 --- a/archives/2018/10/index.html +++ b/archives/2018/10/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2018/11/index.html b/archives/2018/11/index.html index c3e1c3891..e69de29bb 100644 --- a/archives/2018/11/index.html +++ b/archives/2018/11/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2018/index.html b/archives/2018/index.html index 701973571..e69de29bb 100644 --- a/archives/2018/index.html +++ b/archives/2018/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2020/02/index.html b/archives/2020/02/index.html index 3c69ebb56..e69de29bb 100644 --- a/archives/2020/02/index.html +++ b/archives/2020/02/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2020/index.html b/archives/2020/index.html index f74a7a7bb..e69de29bb 100644 --- a/archives/2020/index.html +++ b/archives/2020/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2021/08/index.html b/archives/2021/08/index.html index 98a173f90..e69de29bb 100644 --- a/archives/2021/08/index.html +++ b/archives/2021/08/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2021/10/index.html b/archives/2021/10/index.html index 709ab2933..e69de29bb 100644 --- a/archives/2021/10/index.html +++ b/archives/2021/10/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2021/index.html b/archives/2021/index.html index 2f81c06f8..e69de29bb 100644 --- a/archives/2021/index.html +++ b/archives/2021/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2022/09/index.html b/archives/2022/09/index.html index 7904a4da4..e69de29bb 100644 --- a/archives/2022/09/index.html +++ b/archives/2022/09/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2022/10/index.html b/archives/2022/10/index.html index 42b210f30..e69de29bb 100644 --- a/archives/2022/10/index.html +++ b/archives/2022/10/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2022/index.html b/archives/2022/index.html index 10d5f1121..e69de29bb 100644 --- a/archives/2022/index.html +++ b/archives/2022/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2023/02/index.html b/archives/2023/02/index.html index bbf3436ac..e69de29bb 100644 --- a/archives/2023/02/index.html +++ b/archives/2023/02/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2023/03/index.html b/archives/2023/03/index.html index 92af9e34d..e69de29bb 100644 --- a/archives/2023/03/index.html +++ b/archives/2023/03/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2023/04/index.html b/archives/2023/04/index.html index c8ed3b52e..e69de29bb 100644 --- a/archives/2023/04/index.html +++ b/archives/2023/04/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2023/05/index.html b/archives/2023/05/index.html index 70562736a..e69de29bb 100644 --- a/archives/2023/05/index.html +++ b/archives/2023/05/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2023/06/index.html b/archives/2023/06/index.html index 824d672c2..e69de29bb 100644 --- a/archives/2023/06/index.html +++ b/archives/2023/06/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2023/08/index.html b/archives/2023/08/index.html index 967320650..e69de29bb 100644 --- a/archives/2023/08/index.html +++ b/archives/2023/08/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2023/10/index.html b/archives/2023/10/index.html index 992b53ce0..e69de29bb 100644 --- a/archives/2023/10/index.html +++ b/archives/2023/10/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2023/11/index.html b/archives/2023/11/index.html index 2b1f3c19f..e69de29bb 100644 --- a/archives/2023/11/index.html +++ b/archives/2023/11/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2023/12/index.html b/archives/2023/12/index.html index dd8c8966e..e69de29bb 100644 --- a/archives/2023/12/index.html +++ b/archives/2023/12/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2023/index.html b/archives/2023/index.html index 16fc98d97..e69de29bb 100644 --- a/archives/2023/index.html +++ b/archives/2023/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2023/page/2/index.html b/archives/2023/page/2/index.html index 00db1e7eb..e69de29bb 100644 --- a/archives/2023/page/2/index.html +++ b/archives/2023/page/2/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2099/01/index.html b/archives/2099/01/index.html index ab8e398ac..e69de29bb 100644 --- a/archives/2099/01/index.html +++ b/archives/2099/01/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/2099/index.html b/archives/2099/index.html index 39e32b93b..e69de29bb 100644 --- a/archives/2099/index.html +++ b/archives/2099/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/index.html b/archives/index.html index 71a0194e8..e69de29bb 100644 --- a/archives/index.html +++ b/archives/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/page/2/index.html b/archives/page/2/index.html index e49b247cf..e69de29bb 100644 --- a/archives/page/2/index.html +++ b/archives/page/2/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/page/3/index.html b/archives/page/3/index.html index 9e8f0d83a..e69de29bb 100644 --- a/archives/page/3/index.html +++ b/archives/page/3/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/archives/page/4/index.html b/archives/page/4/index.html index ff7a46fa4..e69de29bb 100644 --- a/archives/page/4/index.html +++ b/archives/page/4/index.html @@ -1,758 +0,0 @@ - - - - - - - - - - - - - - - archive_a | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/categories/crypto/index.html b/categories/crypto/index.html index 697dd6001..e69de29bb 100644 --- a/categories/crypto/index.html +++ b/categories/crypto/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - categories: crypto | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/categories/game/index.html b/categories/game/index.html index 38a01fe66..e69de29bb 100644 --- a/categories/game/index.html +++ b/categories/game/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - categories: game | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/categories/index.html b/categories/index.html index 61da7b1e7..e69de29bb 100644 --- a/categories/index.html +++ b/categories/index.html @@ -1,652 +0,0 @@ - - - - - - - - - - - - - - - 分类 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/categories/linux/index.html b/categories/linux/index.html index 6db6ac11c..e69de29bb 100644 --- a/categories/linux/index.html +++ b/categories/linux/index.html @@ -1,603 +0,0 @@ - - - - - - - - - - - - - - - categories: linux | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/categories/mac/index.html b/categories/mac/index.html index 14981ce5b..e69de29bb 100644 --- a/categories/mac/index.html +++ b/categories/mac/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - categories: mac | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/categories/mining/index.html b/categories/mining/index.html index 2688c48b2..e69de29bb 100644 --- a/categories/mining/index.html +++ b/categories/mining/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - categories: mining | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/categories/note/index.html b/categories/note/index.html index 5213566c1..e69de29bb 100644 --- a/categories/note/index.html +++ b/categories/note/index.html @@ -1,609 +0,0 @@ - - - - - - - - - - - - - - - categories: note | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/categories/others/index.html b/categories/others/index.html index 3315e6fb0..e69de29bb 100644 --- a/categories/others/index.html +++ b/categories/others/index.html @@ -1,618 +0,0 @@ - - - - - - - - - - - - - - - categories: others | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/categories/others/page/2/index.html b/categories/others/page/2/index.html index 676d5cdb4..e69de29bb 100644 --- a/categories/others/page/2/index.html +++ b/categories/others/page/2/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - categories: others | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/categories/proxy/index.html b/categories/proxy/index.html index dc697d8b7..e69de29bb 100644 --- a/categories/proxy/index.html +++ b/categories/proxy/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - categories: proxy | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/categories/qa/index.html b/categories/qa/index.html index 7db0778c9..e69de29bb 100644 --- a/categories/qa/index.html +++ b/categories/qa/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - categories: qa | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/categories/tool/index.html b/categories/tool/index.html index c11288f0a..e69de29bb 100644 --- a/categories/tool/index.html +++ b/categories/tool/index.html @@ -1,597 +0,0 @@ - - - - - - - - - - - - - - - categories: tool | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/categories/tools/index.html b/categories/tools/index.html index 2d95b6f49..e69de29bb 100644 --- a/categories/tools/index.html +++ b/categories/tools/index.html @@ -1,594 +0,0 @@ - - - - - - - - - - - - - - - categories: tools | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/categories/vps/index.html b/categories/vps/index.html index e317a633d..e69de29bb 100644 --- a/categories/vps/index.html +++ b/categories/vps/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - categories: vps | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/content.json b/content.json index b2290e2b2..3772624c9 100644 --- a/content.json +++ b/content.json @@ -1 +1 @@ -{"meta":{"title":"油炸小龙虾刺身","subtitle":"星期五晚上进来的人都有一个原因 ––––– 香香鸡小店 https://bakasine.com","description":"","author":"Wesker","url":"https://bakasine.github.io","root":"/"},"pages":[{"title":"404","date":"2018-10-30T06:18:37.000Z","updated":"2023-08-22T06:54:36.519Z","comments":true,"path":"/404.html","permalink":"https://bakasine.github.io/404.html","excerpt":"","text":"404 Not Found 对不起,您所访问的页面不存在或者已删除 你可以点击此处返回首页 我的Github:bakasine 或者给我留言:issue"},{"title":"关于","date":"2023-03-30T05:27:40.000Z","updated":"2023-08-22T06:47:05.809Z","comments":true,"path":"about/index.html","permalink":"https://bakasine.github.io/about/index.html","excerpt":"","text":""},{"title":"分类","date":"2018-10-28T05:08:57.000Z","updated":"2023-08-22T06:46:54.679Z","comments":true,"path":"categories/index.html","permalink":"https://bakasine.github.io/categories/index.html","excerpt":"","text":""},{"title":"links","date":"2023-10-30T06:18:32.000Z","updated":"2023-12-17T14:21:56.894Z","comments":true,"path":"links/index.html","permalink":"https://bakasine.github.io/links/index.html","excerpt":"","text":"二次元 └─视频 └─搜图工具 论坛 工具 游戏 破解软件 DNS 域名 邮箱 接码平台 挖矿 二次元 二次元 - 视频 | girigirilove | nyafun | bilibili | 二次元 - 搜图工具 | saucenao | google搜图 | bing搜图 | yandex搜图 | 论坛 | v2ex | hostloc | nodeseek | bitcointalk | bitcointalk | 工具 | 朋友圈生成工具 | 图片压缩 | GIF工具 | 游戏 破解软件 | 果核剥壳 | DNS | hostry | cloudflare | 域名 | 价格排行 | free.hr | eu.org | 域名 | 輔英科技大學 | 湖北工业大学 | 接码平台 | sms-activate | 挖矿 | 矿池统计 | 算力租赁 | 算力租赁 |"},{"title":"search","date":"2018-10-30T06:18:32.000Z","updated":"2023-03-22T06:11:26.064Z","comments":true,"path":"search/index.html","permalink":"https://bakasine.github.io/search/index.html","excerpt":"","text":""},{"title":"标签","date":"2018-10-28T05:01:30.000Z","updated":"2023-03-22T06:11:26.064Z","comments":true,"path":"tags/index.html","permalink":"https://bakasine.github.io/tags/index.html","excerpt":"","text":""},{"title":"SpringBoot 学习笔记一","date":"2019-04-18T14:07:02.000Z","updated":"2023-03-22T06:11:26.054Z","comments":true,"path":"deprecated/bak/SpringBoot-1.html","permalink":"https://bakasine.github.io/deprecated/bak/SpringBoot-1.html","excerpt":"","text":"注释 JDBC配置 Mybatis 注释 1234567891011121314@SpringBootApplication :复合注解,包括 @ComponentScan,和 @SpringBootConfiguration,@EnableAutoConfiguration。@Configuration :声明该类是为类似 spring 的 XML 配置文件@Bean :等价于 XML 中配置的 bean@Value :注入 Spring boot application.properties 配置的属性的值,通过${}获取@PropertySource :加载指定的 properties 文件@ConfigurationProperties :将指定的前缀的数据封装到实体类相同名称的属性内,即不需要在每个属性都添加 @Value。如果报错可以添加 @Component 注解。需要设置 Getter 和 Setter@EnableConfigurationProperties :将指定的实体类作为配置信息 JDBC配置 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556方法一 :@ConfigurationProperties(prefix = "")public class JdbcProperties { private String url; public String getUrl() { return this.url; } public void setUrl(String url) { this.url = url; }}@Configuration@EnableConfigurationProperties(JdbcProperties.class)public class JdbcConfig { @Bean public DataSource dataSource(JdbcProperties prop) { DruidDataSource dataSource = new DruidDataSource(); dataSource.setDriverClassName(prop.getDriverClassName()); dataSource.setUrl(prop.getUrl()); dataSource.setUsername(prop.getUsername()); dataSource.setPassword(prop.getPassword()); return dataSource; }}方法二 :@Configuration@EnableConfigurationProperties(JdbcProperties.class)public class JdbcConfig { @Autowired private JdbcProperties prop; @Bean public DataSource dataSource() { DruidDataSource dataSource = new DruidDataSource(); dataSource.setDriverClassName(prop.getDriverClassName()); dataSource.setUrl(prop.getUrl()); dataSource.setUsername(prop.getUsername()); dataSource.setPassword(prop.getPassword()); return dataSource; }}方法三 :@Configurationpublic class JdbcConfig { @Bean @ConfigurationProperties(prefix = "") public DataSource dataSource() { // application.properties 文件的名称必须为 driverClassName,url,username,password DruidDataSource dataSource = new DruidDataSource(); return dataSource; }} 整合MyBatis 1234567891011121314151617181920212223242526272829303132333435363738394041424344// 事先准备 User 实体类(Getter,Setter),user 数据库表// 创建 MyBatis 的映射一.注解法@Mapperpublic interface UserMapper { @Select("select * from user where username = #{username}") User findUserByUsername(@Param("username") String username);}二.XML配置法// 需要在 application.yml 额外添加 xml 文件的路径, xml 文件编写见 Mybatismybatis: type-aliases-package: com.uerax.springboot.domain mapper-locations: mapper/*.xml// UserMapper.java@Mapperpublic interface UserMapper { User findUserById(@Param("id") int id);}// UserMapper.xml 编写<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.uerax.springboot.mapper.UserMapper"> <select id="findUserById" parameterType="int" resultType="User"> select * from user where id = #{id} </select></mapper>// 配置 application.yml 的 DataSourcespring: datasource: driver-class-name: com.mysql.jdbc.Driver username: root password: root url: jdbc:mysql:///springboot?serverTimezone=GMT// 因为 SpringBoot 使用的是最新 mysql-connector-java 8+ ,JDBC 连接到mysql-connector-java 6+以上的需要指定时区 serverTimezone=GMT%2B8"},{"title":"SpringBoot 学习笔记二","date":"2019-04-23T13:10:35.000Z","updated":"2023-03-22T06:11:26.055Z","comments":true,"path":"deprecated/bak/SpringBoot-2.html","permalink":"https://bakasine.github.io/deprecated/bak/SpringBoot-2.html","excerpt":"","text":"Thymeleaf JDBC配置 Mybatis Thymeleaf 1234567891011// 配置 application.ymlSpring: thymeleaf: # 配置视图路径前缀 prefix: classpath:/templates/ # 配置视图路径后缀 suffix: .html mode: html # 关闭缓存 修改视图 刷新浏览器就显示 开发阶段务必关闭缓存 (=false) cache: false"},{"title":"Go笔记(1)","date":"2021-09-28T16:08:42.000Z","updated":"2023-03-22T06:11:26.055Z","comments":true,"path":"deprecated/bak/go-note.html","permalink":"https://bakasine.github.io/deprecated/bak/go-note.html","excerpt":"","text":"Go安装 Go工程结构 Go程序的编译和运行 Go安装 Windows 下的安装步骤 下载地址 安装 msi 文件 配置环境变量 GOPATH,GOPATH 是一个路径,用来存放开发中需要用到的代码包 Linux 下的安装步骤 下载地址 配置环境变量 12345wget https://dl.google.com/go/{开发包名}tar -C {安装路径} -xzf {开发包名}vi /etc/profile export GOROOT={gopath} export PATH=$PATH:$GOROOT/bin:$GOBIN Mac 下的安装步骤 下载地址 安装 pkg 文件(如果是M1版本需要下载arm的安装文件) 配置环境变量 1234vi ~/.bash_profile export GOPATH=$HOME/go source ~/.bash_profile export GOROOT=/usr/local/go Go工程结构 一个Go语言项目的目录一般包含以下三个子目录: src 目录:放置项目和库的源文件; pkg 目录:放置编译后生成的包/库的归档文件; bin 目录:放置编译后生成的可执行文件。 手动在 GOPATH 中创建以上三个文件夹,并在 src 下创建不同的项目文件夹 Go程序的编译和运行 123456789// build 编译成二进制的可执行文件go build file.go// install 一是编译包文件(无main包),将编译后的包文件放到 pkg 目录下($GOPATH/pkg)。二是编译生成可执行文件(有main包),将可执行文件放到 bin 目录($GOPATH/bin)go install file.go// run 直接执行go run file.go"},{"title":"Go笔记(2)","date":"2021-09-28T17:59:25.000Z","updated":"2023-03-22T06:11:26.056Z","comments":true,"path":"deprecated/bak/go-note2.html","permalink":"https://bakasine.github.io/deprecated/bak/go-note2.html","excerpt":"","text":"Go变量声明和初始化 Go作用域 Go变量声明和初始化 Go与Java不同,声明变量的类型在变量的名称之后 12var name typevar i int = 1 Go的基本类型有 123456789101112131415bool // true | falsestring // for循环取出rune类型int // 根据操作系统位数决定是int32还是int64int8 // 占1个字节 【-1 * 2 ^ 7,1 * 2 ^ 7 - 1】7是因为还有1位要作为符号位,-1是补码需要,最小值不需要-1因为还有个-0可以使用int16 // 占2个字节 【-1 * 2 ^ 15,1 * 2 ^ 15 - 1】int32 // 同int64 // 同uint // 根据操作系统位数决定是int32还是int64uint8 // 无符号整数,即非负数 1个字节 【0,1*2^8 - 1】 8是因为不需要符号位uint16、uint32、uint64 // 同上uintptr // 用uint保存地址byte // uint8 的别名rune // int32 的别名 代表一个 Unicode 码float32、float64complex64、complex128 批量格式 1234var ( name1 type1 name2 type2) 简短格式 定义变量,同时显式初始化。 不能提供数据类型。 只能用在函数内部。 1234// 名字 := 表达式i, j := 0, 1x := 100a, s = 1, "" 编译器推导 12var namevar x = 100 Go作用域 变量作用域 1234567v := 0if condition { v := 1 fmt.Println(v) // 1}fmt.Println(v) // 0// if for 里的变量都只作用于他们块中"},{"title":"Go笔记(3)","date":"2021-12-05T11:08:42.000Z","updated":"2023-03-22T06:11:26.056Z","comments":true,"path":"deprecated/bak/go-note3.html","permalink":"https://bakasine.github.io/deprecated/bak/go-note3.html","excerpt":"","text":"Go复合类型 Go结构体 Go接口 Go复合类型 Array 123var q [3]intvar q [3]int = [3]int{1, 2, 3}q := [...]int{1, 2, 3} Slice 1234567891011121314151617// slice之间可以共享底层的数据 类似于Java的ArrayListvar s []int // len(s) == 0, s == nils = nil // len(s) == 0, s == nils = []int(nil) // len(s) == 0, s == nils = []int{} // len(s) == 0, s != nilmonths := [...]string{1: "January", /* ... */, 12: "December"} // index: values := months[4:7]s := make([]T, len, cap) // same as make([]T, cap)[:len]// 使用例s = append(s, subS) // 添加s = append(s[:del], s[del + 1:]...) // 删除s[0] = value // 可能会导致其他切片的内容也收到改变// 遍历for index, value := range s {} Map 123456789101112ages := make(map[string]int) // string:intages["alice"] = 31ages["charlie"] = 34ages := map[string]int{ "alice": 31, "charlie": 34,}// 使用例delete(ages, “alice”) // 删除ages["alice"]++ // 加一_, ok := range ages[key] // key是否存在 Go结构体 函数和方法 123456789101112131415// 函数 注:go没有重载func functions() {}// 调用方法functions()// 方法 针对某个结构的方法type Test struct { A int B String}// Test接收值不为指针的话,无法改变调用方法的结构体的值func (t *Test) method() {}// 调用方法t := &Test{1, ""}t.method() 结构体嵌入 12345678910111213141516171819202122232425262728type House struct { Size uint} type Human struct { A string /* 嵌入扩展 当要将Human转成Json时,相当于 "human": { "a":"", "house": { "size":"" } */ house House }type Human struct { A string /* 嵌入扩展 当要将Human转成Json时,相当于 "human": { "A":"", "Size":"" } */ House } 方法表达式 12345678910type Test struct { A int B String}func (t *Test) Method(val int) {}t := new(Test)alias := t.Methodalias(val) // t.Method(t) Go接口 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748// 实现了接口的所有方法,则认为实现了该接口type Person interface { GetName() string GetSex}type Student struct { Name string Sex string}func (s *Student) GetName() string { return s.Name}func (s *Student) Sex() string { return s.Sex}// 判断interface是否实现接口type Animal struct {}var t interface{}t = &Animal{}_, ok := t.(Person) // falset = &Student{}_, ok := t.(Person) // true// 判断接口类型switch t.(type) {case int: // int类型case string: // string类型default: // 其他类型}//空接口就是不包含任何方法的接口。正因为如此,所有的类型都实现了空接口。var a interface{}a = ""a = 1// 一个包含nil指针的接口不是nil接口var p Personp = &Student{}notNil := func() *Student { return nil } p = notNil() // p != nil 因为interface中的value为nil但type不为nilisNil := func() *Person { return nil }p = isNil() // p == nil"},{"title":"Go笔记(3)","date":"2021-12-07T17:42:11.000Z","updated":"2023-03-22T06:11:26.057Z","comments":true,"path":"deprecated/bak/go-note4.html","permalink":"https://bakasine.github.io/deprecated/bak/go-note4.html","excerpt":"","text":"Go协程 Go结构体 Go接口 Go协程 1234567891011121314// 通过协程运行方法go method()// channel 协程的通信机制ch := make(chan int) // 无缓存channel接收intch <- val // val 传入 ch, 无缓存Channels的发送操作将导致发送者goroutine阻塞,直到另一个goroutine执行接收操作val = <- ch // val 接收 ch<- ch // 丢弃结果// 关闭一个 channelclose(ch)"},{"title":"JavaWeb 笔记(补)","date":"2018-11-01T14:07:32.000Z","updated":"2023-03-22T06:11:26.057Z","comments":true,"path":"deprecated/bak/javaweb-note.html","permalink":"https://bakasine.github.io/deprecated/bak/javaweb-note.html","excerpt":"","text":"Servlet Filter/Listener JSP JDBC Servlet 配置 123456789101112131415<servlet> <servlet-name>ServletName</servlet-name> <servlet-class>package.ServletName</servlet-class> // 可选, 使 Servlet 在服务器启动时就创建, 根据 n(n > 0) 的值从小到大开始 <load-on-startup>n</load-on-startup></servlet><servlet-mapping> <servlet-name>ServletName</servlet-name> <url-pattern>/urlName</url-pattern></servlet-mapping>// 表单传递<form action="urlName"> <input type="text" name="valueName"></form> Servlet Config 12345678910111213141516171819202122232425262728// 获取表单参数String str = request.getParameter("valueName");// 参数放入暂存区request.setAttribute("number", str);// 从暂存区取出参数String str = (String) request.getAttribute("number");// 从暂存区删除删除request.removeAttribute("number");// 配置文件配置公共参数, 定义的参数在 JSP 中也能调用<web-app> <context-param> <param-name>name</param-name> <param-value>value</param-value> </context-param></web-app>// 获取公共参数String value = getInitParameter("name");// 跳转到 servletName , 地址栏中的地址不变request.getRequestDispatcher("servletName").forward(request, response);// 运行(不跳转) servletName 后继续运行原 Servletrequest.getRequestDispatcher("servletName").include(request, response);// 重定向到 servletName , 地址栏中的地址改变request.sendRedirect("servletName"); Filter / Listener 1234567891011121314// 配置文件配置参数<filter> <filter-name>name</filter-name> <filter-class>package.filterClass</filter-class></filter><filter-mapping> <filter-name>name</filter-name> // 过滤器作用的对象 <url-pattern>*.jsp</url-pattern></filter-mapping><listener> <listener-class>package.listener</listener-class></listener> JSP 123456789101112131415161718// JSP 指令 <%@ 指令名 key1="value1" key2="value2" %><%@ page language="java" import="java.util.*, java.lang.*" pageEncoding="utf-8" %>// JSP 代码段// 存在 Servlet 的 Service 方法内, 每次刷新页面重新定义// 不能定义方法<% int i = 1; %>// JSP 表达式<%= i %>// JSP 定义区// 存在 Servlet 内作为其属性, 刷新页面不会重新定义// 可以定义方法<%! int i = 2; %>// JSP 注释<%-- --%> JSTL 标签库 需要的 jar 包 : JSTL 包 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647// jsp 文件导入 jstl 标签库<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>// c:forEach// items 集合对象, var 每一次值存放的变量<c:forEach items="${}" var="${var}" begin="" end=""> <c:out value="${var}" /></c:forEach>// c:forTokens// delims -> 分隔符<c:forTokens items="" delims="" var="${var}"> <c:out value="${var}" /></c:forTokens>// c:set 存放数据<c:set var="key" value="value">// 存放 Map 及对象, target 是 Map 则 property 指定的是 key, 是对象则 property 指定的是对象的属性<c:set target="${}" property="name" value="value" />// c:remove<c:remove var="">// c:out 类似 <%= %><c:out value="${key}" />// c:catch 获取错误信息并存放到变量里<c:catch var="">Exception</c:catch>// c:if 即 if 语句 test -> 条件<c:if test="${}"></c:if>// c:choose 类似 switch 语句, c:when 类似 case, c:otherwise 类似 default<c:choose> <c:when test=""> </c:when> <c:otherwise> </c:otherwise></c:choose>// c:redirect 重定向<c:redirect url=""/>// c:url 将 URL 地址格式化为一个字符串<c:url var="" url=""/> JDBC 1234567891011121314151617181920212223242526private String JDBC_URL = "jdbc:mysql:///database_name";private String USERNAME = "username";private String PASSWORD = "password";// 使用 ? 作为占位符private String SQL = "select * from table where id = ?" // 检查驱动是否存在Class.forName("com.mysql.jdbc.Driver");// 获取连接Connection conn = DriverManager.gerConnection(JDBC_URL, USERNAME, PASSWORD;// 读取 SQL 语句 PreparedStatement ps = conn.prepareStatement(SQL);// 按输入的数据类型选择方法, 1 代表第一个 ?ps.setString(1, "test");// 增删改ps.executeUpdate();// 查// 使用 ResultSet 保存取出来的数据ResultSet rs = ps.executeQuery();// 遍历 ResultSet 获取数据, 每次一条while (rs.next()) { int sqlCol = rs.setInt("sql_col"); String sqlColName = rs.setString("sql_col_name");}"},{"title":"Maven","date":"2018-11-10T15:52:24.000Z","updated":"2023-03-22T06:11:26.057Z","comments":true,"path":"deprecated/bak/maven.html","permalink":"https://bakasine.github.io/deprecated/bak/maven.html","excerpt":"","text":"创建 maven 工程 使用阿里云镜像仓库 1234567// 在 maven 的 settings.xml 文件的 mirrors 标签下添加<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf></mirror> 指定 maven 默认使用的 JDK 版本 12345678910111213141516171819202122232425262728<!-- 局部jdk配置,pom.xml中 --><build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins></build><!-- 全局jdk配置, settings.xml --><profile> <id>jdk18</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties></profile> 引入 jar 包 maven 仓库 mvnrespository 12// 在 pom.xml 文件中的 dependencies 标签内添加<dependencies></dependencies> 使用 Idea 创建 选择 maven-archetype-webapp 修改默认 2.3 版本改用本地 Tomcat 的约束 使用 Eclipse 创建 右键工程 -> Properties -> Project Facets -> 去掉 Dynamic Web Module 的勾然后 apply -> 修改需要的版本再勾上 -> 填写需要生成的 webapp 文件位置 src/main/webapp"},{"title":"Mybatis 逆向工程","date":"2018-12-20T11:24:08.000Z","updated":"2023-03-22T06:11:26.058Z","comments":true,"path":"deprecated/bak/mybatis-generator.html","permalink":"https://bakasine.github.io/deprecated/bak/mybatis-generator.html","excerpt":"","text":"MyBatis 逆向工程 需要的 jar 包 : mybatis-generator-core 包 (安装了插件不需要导入 jar 包) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration> <context id="testTables" targetRuntime="MyBatis3"> <commentGenerator> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/spring" userId="root" password="root"> </jdbcConnection> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer, 为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- targetProject:生成PO类的位置 --> <javaModelGenerator targetPackage="com.uerax.crud.domain" targetProject=".\\src\\main\\java"> <property name="enableSubPackages" value="false" /> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- mapper映射文件生成的位置 --> <sqlMapGenerator targetPackage="mapper" targetProject=".\\src\\main\\resource"> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- mapper接口生成的位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.uerax.crud.mapper" targetProject=".\\src\\main\\java"> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!-- 指定数据库表 --> <table schema="" tableName="employee"></table> <table schema="" tableName="department"></table> </context></generatorConfiguration>// 安装插件直接执行 xml 文件即可生成, 没有安装插件则执行List<String> warnings = new ArrayList<String>();boolean overwrite = true;File configFile = new File("generatorConfig.xml");ConfigurationParser cp = new ConfigurationParser(warnings);Configuration config = cp.parseConfiguration(configFile);DefaultShellCallback callback = new DefaultShellCallback(overwrite);MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);myBatisGenerator.generate(null);// 使用 selectByExamplepublic void testSelectByExample() { StudentMapper stuMapper = applicationContext.getBean(StudentMapper.class); StudentExample example = new StudentExample(); // 创建 Criteria Criteria c = example.createCriteria(); // 设置查询条件 c.andAgeBetween(11, 23); List<Student> list = stuMapper.selectByExample(example); for (Student stu : list) { System.out.println(stu); }}// 使用 insertSelective 自动忽略不插入的值public void testInsertSelective() { StudentMapper stuMapper = applicationContext.getBean(StudentMapper.class); Student stu = new Student(); stu.setName(""); stu.setAge(41); stu.setMoney(22221); stuMapper.insertSelective(stu);} 多表查询 123456789101112131415161718192021222324252627282930313233// class A { private B b}// 在 Mapper 接口内添加自定义方法// 在 Mapper 配置文件中添加<sql id="sql_id"> // 需要查询出来的字段</sql><resultMap id="WithDeptResultMap" type="package.A">// 将 BaseDeptResultMap 的内容复制进来<association property="b" javaType="package.B"> <id column="" property="" /> <result column="" property="" /></association>List<Employee> selectByExampleWithA(A a);<select id="selectByExampleWithA" parameterType="package.AExample" resultMap="WithDeptResultMap">// 换成我们需要的查询的字段<include refid="sql_id" />// 修改成多表查询语句from employee e left join department d on e.dept_id = d.dept_id</select>// 添加自定义指定查询语句Employee selectByPrimaryKeyWithA(Integer a.primaryKey);<select id="selectByPrimaryKeyWithA" parameterType="java.lang.Integer" resultMap="WithDeptResultMap">select<include refid="sql_id" />from employee e left join department d on e.dept_id = d.dept_idwhere emp_id = #{empId,jdbcType=INTEGER}</select> Idea 使用 maven 创建 Mybatis 逆向工程 1234567891011121314151617181920212223// pom.xml 文件添加插件// 必须放在 pluginManagement 标签同级的 plugins 标签内<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> // 添加数据库驱动依赖复制找不到 JDBC Driver <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> <scope>runtime</scope> </dependency> </dependencies></plugin>// maven 的 mybatis-gererator 插件默认作用于 resources 文件夹内的 generatorConfig.xml 配置文件"},{"title":"MyBatis 学习笔记(1)","date":"2018-10-30T07:37:39.000Z","updated":"2023-03-22T06:11:26.058Z","comments":true,"path":"deprecated/bak/mybatis-note-1.html","permalink":"https://bakasine.github.io/deprecated/bak/mybatis-note-1.html","excerpt":"","text":"配置环境 核心配置文件 映射文件 别名 配置环境 基础 jar 包 : MyBatis 自带所有 jar 包 编写数据库的 JAVA 类并提供 GET / Set 方法 1234567891011// 配置文件依赖<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> // 映射文件依赖<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 配置文件编写 12345678910111213141516171819202122<configuration> // 导入 properties 文件 <properties resource="jdbc.properties" ></properties> <!-- 和 spring 整合后 environments 配置将废除 --> <environments default="development"> <environment id="development"> <!-- 使用 JDBC 事务管理 --> <transactionManager type="JDBC" /> <!-- 数据库连接池 --> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.user}" /> <property name="password" value="${jdbc.password}"/> </dataSource> </environment> </environments> <!-- 加载映射文件 --> <mappers> <mapper resource="url/mapper.xml"/> </mappers></configuration> 映射文件 Mapper 编写 12345678910111213141516171819202122232425262728<!-- namespace 用于隔离 sql 语句 --><mapper namespace="student"> // id -> sql 语句标识符 parameterType -> 入参的数据类型 resultType -> 返回结果数据类型 <select id="getStudentById" parameterType="int" resultType="com.uerax.mybatis.domain.Student"> // #{} 点位符号, 类似 JDBC 的 ? // ${} 字符串拼接指令, 如果入参为普通类型 {} 只能写 value 如 : '%${value}%' </select> // 多个查询 <select id="getStudentByStudentName" parameterType="string" resultType="com.uerax.mybatis.domain.Student"> // sql </select> // 插入 <insert id="insertStudent" parameterType="com.uerax.mybatis.domain.Student"> // sql </insert> // 修改 <update id="updateStudent" parameterType="com.uerax.mybatis.domain.Student"> // sql </update> // 删除 <delete id="deleteStudent" parameterType="int"> // sql </delete></mapper> 调用方法 12345678910111213141516171819202122232425262728293031// 创建 SqlSeesionFactoryBuilder 对象SqlSessionFactoryBuilder ssfb = new SqlSessionFactoryBuilder();// 创建核心配置文件输入流InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");// 通过输入流创建 SqlSessionFactory 对象SqlSessionFactory ssf = ssfb.build(is);// 创建SqlSession 对象SqlSession ss = ssf.openSession();// 执行查询 (单个)Student stu = ss.selectOne("student.getStudentById", 2);// 查找多个, 映射的 resultType 直接用 List 内部数据类型List<Student> list = selectList();// 执行插入Student student = new Student();ss.insert("student.insertStudent", student);// 执行 commit 提交才能成功插入, 或者在openSession(true) 传入 truess.commit();// 执行修改, 删除// 如果参数包含多个 Student 类的属性则将需要的属性赋值即可Student stu = new Student();ss.update("student.updateStudent", stu);ss.delete("student.deleteStudent", 1);// 执行 commit 提交才能成功执行, 或者在openSession(true) 传入 truess.commit();ss.close(); 动态开发代理 1234567891011121314151617<!-- namespace 是接口的全路径名 接口方法名必须与 sql id一致 接口的入参必须与 parameterType 类型一致 接口的返回值必须与 resultType 类型一致 --><mapper namespace="com.uerax.mybatis.mapper.StudentMapper"> // 和上方写法一致</mapper>// StudentMapper 是一个接口, 只要遵守上方四条规则底层会自动帮我们实现public interface StudentMapper { Student getStudentByI(Integer id); List<Student> getStudent(); void insertStudent(Student stu);}// 调用时需要获取映射SqlSession.getMapper(StudentMapper.class); 别名设置 1234567<typeAliases> <!-- 单个别名定义, 不区分大小写 --> <typeAlias type="com.uerax.mybatis.domain.Student" alias="student" /> <!-- 包扫描器, 别名是类的全称,不区分大小写 --> <package name="com.uerax.mybatis.domain"/></typeAliases> 映射文件加载方法 1234567<mappers> <mapper resource="url" /> // 接口文件必须与映射文件在同一目录下, 接口文件必须与映射文件名称一致 <mapper class="package.mapperName" /> / 包扫描, 接口文件必须与映射文件在同一目录下, 接口文件必须与映射文件名称一致 <package name="package" /></mappers>"},{"title":"MyBatis 分页插件","date":"2018-11-12T07:07:52.000Z","updated":"2023-03-22T06:11:26.059Z","comments":true,"path":"deprecated/bak/pagehelper.html","permalink":"https://bakasine.github.io/deprecated/bak/pagehelper.html","excerpt":"","text":"需要引入的 jar 包 : pagehelper 包, sql 解析器的 sqlparser 包 使用 maven 只需要添加 pagehelper 依赖 配置 方法一 12345678// 使用 MyBatis 配置文件配置<plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <!-- 使用下面的方式配置参数,后面会有所有的参数介绍 --> <property name="param1" value="value1"/> </plugin></plugins> 方法二 123456789101112131415<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 注意其他配置 --> <property name="plugins"> <array> <bean class="com.github.pagehelper.PageInterceptor"> <property name="properties"> <!--使用下面的方式配置参数,一行配置一个 --> <value> params=value1 </value> </property> </bean> </array> </property></bean> 参数 12345// reasonable:分页合理化参数,默认值为false。当该参数设置为 true 时,pageNum<=0 时会查询第一页, pageNum>pages(超过总数时),会查询最后一页。默认false 时,直接根据参数进行查询。<property name="reasonable" value="true"/>// offsetAsPageNum:默认值为 false,该参数对使用 RowBounds 作为分页参数时有效。 当该参数设置为 true 时,会将 RowBounds 中的 offset 参数当成 pageNum 使用,可以用页码和页面大小两个参数进行分页。<property name="reasonable" value="true"/> 使用方法 1234567891011121314151617181920212223242526272829303132333435363738394041// 只有紧跟在PageHelper.startPage方法后的第一个Mybatis的查询(Select)方法会被分页。public String getEmp(Model model, @RequestParam(defaultValue="1") Integer startPage) { // 获取第1页,10条内容,默认查询总数count PageHelper.startPage(startPage, 5); List<Employee> list = employeeService.getEmployee(); // 将 list 放进 PageInfo 并设置显示页码数如不设置默认为8 PageInfo page = new PageInfo(list, 5); model.addAttribute("pageInfo", page); return "list";}// pageContext.setAttribute("APP_PATH", request.getContextPath());// 获取 PageInfo 内的 list 遍历<c:forEach items="${ pageInfo.list }" var="emp"></c:forEach>// 修改 bootstrap 默认的分页模板<div class="row"> <div class="col-md-3 col-md-offset-8"> <nav aria-label="Page navigation"> <ul class="pagination"> <li><a href="${ APP_PATH }/emps?startPage=${ pageInfo.pageNum - 1 }" aria-label="Previous"> <span aria-hidden="true">&laquo;</span> </a></li> <!-- 获取所有导航页码遍历 --> <c:forEach items="${ pageInfo.navigatepageNums }" var="page"> <!-- 判断是否为当前页码 --> <c:if test="${ page == pageInfo.pageNum }"> <li class="active"><a href="#">${ page }</a></li> </c:if> <c:if test="${page != pageInfo.pageNum }"> <li><a href="${ APP_PATH }/emps?startPage=${page}">${ page }</a></li> </c:if> </c:forEach> <li><a href="${ APP_PATH }/emps?startPage=${ pageInfo.pageNum + 1 }" aria-label="Next"> <span aria-hidden="true">&raquo;</span> </a></li> </ul> </nav> </div></div>"},{"title":"MyBatis 学习笔记(2)","date":"2018-10-31T11:27:57.000Z","updated":"2023-03-22T06:11:26.059Z","comments":true,"path":"deprecated/bak/mybatis-note-2.html","permalink":"https://bakasine.github.io/deprecated/bak/mybatis-note-2.html","excerpt":"","text":"ResultMap 动态 sql 多表查询 ResultMap 定义 123456789101112131415<mapper namespace="com.uerax.mybatis.mapper.StudentMapper"> <!-- type -> 数据库对应的 JAVA 实体类 --> <resultMap type="com.uerax.mybatis.domain.Student" id="result_map_id"> <!-- id -> 用于映射主键(primary key) --> <!-- property -> 实体类属性 column -> 数据库字段 --> <id property="id" column="id"/> <!-- result -> 用于映射普通字段 --> <result property="" column=""/> </resultMap> <!-- 使用 ResultMap --> <select id="getStudentNameById" parameterType="" resultMap="result_map_id"> // sql </select></mapper> 动态 sql 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950// if 标签<select> select * from `student` where 1 = 1 <if test = "name != null and name != ''"> and name like '%${name}%' </if> <if test = "age != null and age != ''" > and age = #{sex} </if></select>// where 标签// 自动补上 where 关键字, 同时处理多余的 and, 不能再自行加上 where 关键字<select> select * from `student` <where> <if test = "name != null and name != ''"> and name like '%${name}%' </if> <if test = "age != null and age != ''" > and age = #{sex} </if> </where></select>// sql 片段<sql id="sql_id"> // sql *</sql><select> select <include refid="sql_id"></include> from `studetn`</select>// foreach 标签select *from `student`<where> // collection -> 要遍历的集合(实体类内的集合属性名) open -> 循环开始前输出的内容 // separator -> 分割符号 item -> 设置的循环变量 close -> 循环结束输出的内容 <foreach collection="ids" open="id in(" item="id" separator="," close=")"> #{id} </foreach></where> 多表查询 一对一关联查询 方法一 12345678// foreign key(A.col) references B(col)class B {}class A extends B{}<mapper> <select id="" resultType="package.A"> // sql </select></mapper> 方法二 12345678910111213141516171819202122// foreign key(A.col) references B(col)class B {}class A { private B b;}<mapper> <resultMap type="package.A" id="id"> <id property="alias" column="primaryKey" /> <result property="alias" column="columnName" /> // javaType -> B 的数据类型 property -> A 内的 B 属性 <association property="b" javaType="package.B"> // 如果在 sql 中设置别名那么 column 要输入别名 <id property="alias" column="primaryKey" /> <result property="alias" column="columnName" /> </association> </resultMap> <select id="" resultMap="id"> // sql </select></mapper> 一对多关联查询 123456789101112131415161718192021// foreign key(A.col) references B(col)class B {}class A { private List<B> b;}<mapper> <resultMap type="package.A" id="id"> <id property="alias" column="primaryKey" /> <result property="alias" column="columnName" /> // collection 用于配置一对多类型 // ofType -> B 的数据类型 property -> A 内的 B 属性 <collection property="b" ofType="package.B"> <id property="alias" column="primaryKey" /> <result property="alias" column="columnName" /> </collection> </resultMap> <select id="" resultMap="id"> // sql </select></mapper>"},{"title":"MyBatis 整合 Spring 框架","date":"2018-11-03T12:54:58.000Z","updated":"2023-03-22T06:11:26.059Z","comments":true,"path":"deprecated/bak/spring-mybatis.html","permalink":"https://bakasine.github.io/deprecated/bak/spring-mybatis.html","excerpt":"","text":"整合环境 mybatis 的 jar 包 spring 的 jar 包 数据库连接池 jar 包(dbcp连接池) 数据库驱动 配置文件 Spring 配置文件 123456789101112131415161718<context:property-placeholder location="jdbc.properties"/><!-- 配置数据库连接池 --><bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"> <property name="driverClassName" value="${jdbc.dirver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /></bean><!-- SqlSessionFactory 配置 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 加载数据库连接池 --> <property name="dataSource" ref="dataSource" /> <!-- 加载 MyBatis 核心配置文件 --> <property name="configLocation" value="classpath:SqlMapConfig.xml" /> <!-- 别名包扫描 --> <property name="typeAliasesPackage" value="" /></bean> Mapper 编写三种方法 原始 DAO 开发 1234567891011121314151617181920212223242526272829303132333435363738394041// mapper.xml<mapper namespace=""> <select id="method" parameterType="" resultType=""> // sql </select></mapper>// MyBatis 核心配置文件<configuration> <mappers> <mapper resource="mapper.xml" /> </mappers></configuration>// 编写 DAO 接口及其实现类public interface StudentDao {}// 需要继承 SqlSessionDaoSupportpublic class StudentDaoImpl extends SqlSessionDaoSupport implements StudentDao { public void method() { // 通过 SqlSessionDaoSupport 获取 SqlSession SqlSession ss = this.getSqlSession(); }}// 需要在 Spring 配置文件中配置<bean id="studentDao" class=""> <property name="sqlSessionFactory" ref="sqlSessionFactory" /></bean>// 测试程序public class Tester { private ApplicationContext applicationContext; @Test public void test1() { applicationContext = new ClassPathXmlApplicationContext("classpath:applicationContext.xml"); // StudentDao stu = (StudentDao) applicationContext.getBean("studentDao"); StudentDao stu = applicationContext.getBean(StudentDao.class); }} Mapper 代理开发 123456789101112131415// 使用mapper代理开发时,namespace有特殊作用,namespace等于mapper接口地址<mapper namespace="package.StudentMapper"> <select id=""> // sql </select></mapper>// Spring 配置文件中配置<bean id="studentMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="sqlSessionFactory" ref="sqlSessionFactory" /> <property name="mapperInterface" value="package.MapperInterface" /></bean>// 测试文件StudentMapper stuMap = applicationContext.getBean(StudentMapper.class); Mapper 动态代理 123456// 只需在 Spring 配置文件下添加<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> // 扫描的包路径 <property name="basePackage" value="com.uerax.mybatis.mapper" /> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /></bean>"},{"title":"Spring 学习笔记(1)","date":"2018-10-27T08:42:17.000Z","updated":"2023-03-22T06:11:26.060Z","comments":true,"path":"deprecated/bak/spring-note-1.html","permalink":"https://bakasine.github.io/deprecated/bak/spring-note-1.html","excerpt":"","text":"环境配置 bean 注释方法 AOP 环境配置 基础 jar 包 : Spring 自带的 beans, core, context, expression 包另外还需要 log4j 和 commons-logging 两个日志包 bean 标签来完成实例化 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950// 需要添加 xml 的 bean 约束用 Eclipse 的 Spring tools 插件自动生成// beanId -> 实例化后的id classPath -> 类的包路径<bean id="beanId" class="classPath"><bean/>// 属性注入 - set 方法注入, 属性必须实现 set 方法<bean id="beanId" class="classPath"> // 普通属性注入 <property name="属性名" value="注入的值" /> // 对象类型注入 <property name="属性名" ref="beanId" /> // SpEL的属性注入 <property name="属性名" value="{注入的值(非字符)}" /> <property name="属性名" value="{'字符串或者字符'}" /> // 集合类型注入 // 数组和 List 类型 <property name="属性名"> <list> <value>注入的值</value> <value>注入的值</value> <list/> </property> // Set 类型 <property name="属性名"> <set> <value>注入的值</value> </set> </property> // Map 类型 <property name="属性名"> <map> <entry key="keyName" value="value"> </map> </property><bean/>// 可导入其他配置文件<import resource="path">// 在 applicationContext.xml 文件下配置好后// ClassPathXmlApplicationContext -> 读取类包同路径下(如同类包在 src 文件夹下)ApplicationContext applicationContext = new ClassPathXmlApplicationContext("xml文件路径");// FileSystemXmlApplicationContext -> 读取工程目录下ApplicationContext applicationContext = new FileSystemXmlApplicationContext("xml文件路径");ClassName className = (ClassName) applicationContext.getBean("beanId"); 通过注释实现实例化 12345678910111213141516171819// 需要添加 xml 的 context 约束用 Eclipse 的 Spring tools 插件自动生成// 需要在配置文件指定扫描的包<context:component-scan base-package="需要扫描的包及其子包">// Contorller 和 Service 和 Repository 一样的功能@Controller("beanId")public class className { // 普通类型使用 Value @Value("value") private int intValue; @Value("{'value'}") private String StringValue; // 对象类型使用 Resource 或者 Autowired + Qualifier @Resource(name="beanId") private ClassName className;} 使用 Spring 整合 JUnit4 的功能 需要引入的 jar 包 : Spring 的 Test 包 12345678910111213@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath:配置文件") // 配置文件放在类包同路径下// 配置文件放在工程目录下 @ContextConfiguration("file:path/配置文件")public class classTester() { @Resource(name="beanId") private ClassName className; @Test public void method() { className.method(); }} Spring AOP 需要引入的 jar 包 : Spring 的 aop, aspect 包 AOP 的配置方法 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657// 在配置文件或者注解配置切面类<bean id="aspectClass" class="path"><bean/>// AOP 配置<aop:config> // 配置切点 // 常见写法 // execution(public * *(..)) 所有的public方法 // execution(* set*(..)) 所有set开头的方法 // execution(* com.uerax.service.AccountService.*(..)) AccountService类中的所有方法 // execution(* com.uerax.service.*.*(..)) com.uerax.service包下所有的方法 // execution(* com.uerax.service..*.*(..)) com.uerax.service包及其子包下所有的方法 <aop:pointcut expression="execution(* path.className.method(..))" id="切点名" /> // 配置切面 <aop:aspect ref="aspectClass"> // 前置通知 -> 执行前检查 <aop:before method="aspectClass的方法" pointcut-ref="切点名" /> // 后置通知 -> 执行后检查 <aop:after-returning method="" pointcut-ref="" /> // 环绕通知 -> 执行前后都检查 <aop:around method="" pointcut-ref="" /> // 异常抛出通知 <aop:after-throwing method="" pointcut-ref="" throwing="ex(抛出的异常id)"/> // finally 通知 -> 方法报错也会执行 <aop:after method="" pointcut-ref="" /> </aop:aspect></aop:config>// 切面类public class AspectClass { // 前置通知 // joinPoint 连接点,指的是被增强的那个方法 public void before(JoinPoint joinPoint) {} // 后置通知 // result 增强的方法的返回值 public void afterReturning(JoinPoint joinPoint, Object result) {} // 环绕通知 // proceedingJoinPoint 正在执行的连接点 public Object around(ProceedingJoinPoint proceedingJoinPoint) {} // 异常抛出通知 // ex 目标方法抛出的异常 要与配置文件命名一致 public void afterThrowing(JoinPoint joinPoint, Throwable ex) {} // 最终通知 // 作用:不管目标方法是否发生异常,最终通知都会执行 (类似于finally代码功能) // 应用场景 : 释放资源 (关闭文件、 关闭数据库连接、 网络连接、 释放内存对象) public void after(JoinPoint joinPoint) {}} AOP 的注释方法 123456789101112131415161718192021222324252627282930// 需要先在配置文件开启注解的 AOP 开发<aop:aspectj-autoproxy/>// 在切面类上添加@Aspectpublic void AspectClass { // 前置通知 @Before("execution(* *.className.method(..))") public void before() {} // 后置通知 // Object 声名的变量必须与注释配置的 returning 一致 @AfterReturning(value="execution(* *.className.method(..))", returning="result") public void afterReturning(Object result) {} // 环绕通知 @Around(value="execution(* *.className.method(..))") public void around(ProceedingJoinPoint joinPoint) throws Throwable {} // 异常抛出通知 @AfterThrowing(value="execution()") // 最终通知 @After(value="AspectClass.pointcut()", throwing="e") // 配置切入点 // 直接用 className.pointcut() 选择该切入点 @Pointcut("execution()") private void pointcut() {}}"},{"title":"Spring 学习笔记(2)","date":"2018-10-28T08:18:54.000Z","updated":"2023-03-22T06:11:26.060Z","comments":true,"path":"deprecated/bak/spring-note-2.html","permalink":"https://bakasine.github.io/deprecated/bak/spring-note-2.html","excerpt":"","text":"JDBC DBCP C3P0 事务管理 Spring JDBC 需要引入的 jar 包 : Spring 的 JDBC , tx , aop 的包和数据库驱动的包 1234567891011121314151617181920// 将连接池和模板交给 Spring 管理// 配置连接池<bean id="dataSourceId" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> // 配置数据库驱动 <property name="driverClassName" value="com.mysql.jdbc.Driver" /> // 配置数据库 database <property name="url" value="jdbc:mysql:///database" /> <property name="username" value="username" /> <property name="password" value="password" /></bean><bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSourceId" /></bean>// 增 删 改 使用 update方法jdbcTemplate.update("sql", args);// 查 使用 queryForObject方法// 返回 String 类型的值String str = jdbcTemplate.queryForObject("sql", String.class, args) 使用开源连接池 DBCP 连接池 需要引入的 jar 包 : apache 的 dbcp , pool 包 1234567// 只需要将配置连接池的 class 改成 org.apache.commons.dbcp2.BasicDataSource 其他用法不变<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql:///spring" /> <property name="username" value="root" /> <property name="password" value="root" /></bean> 使用 C3P0 连接池 需要引入的 jar 包 : c3p0 的 c3p0 , mchange-commons 包 123456<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="com.mysql.jdbc.Driver" /> <property name="jdbcUrl" value="jdbc:mysql:///spring" /> <property name="user" value="root" /> <property name="password" value="root" /></bean> 通过 properties 文件保存 12345678// 创建 properties 文件, 语法为 key=valuedriverClass=com.mysql.jdbc.Driver// 需要在配置文件配置<context:property-placeholder location="classpath:file.properties">// 通过 ${} 调用<property name="" value="${key}"> Spring 事务管理 声明式事务 通过配置实现 需要引入的 jar 包 : AOP 所需要的全部包 XML 配置方法 123456789101112131415161718// 配置平台管理器<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> // 配置数据库连接池 <property name="dataSource" ref="dataSource" /></bean>// 配置增强<tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="methodName" propagation="REQUIRED"/> </tx:attributes></tx:advice>// AOP 配置<aop:config> <aop:pointcut expression="execution(* com.uerax.spring.tx.demo1.StudentServiceImpl.*(..))" id="pointcut1" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="pointcut1" /></aop:config> 注解方法 123456789101112// 配置平台管理器<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> // 配置数据库连接池 <property name="dataSource" ref="dataSource" /></bean>// 开启注解事务<tx:annotation-driven transaction-manager="transactionManager"/>// 在业务层添加注解@Transactionalpublic class Service {} 编程式事务 需要手动书写代码 12345678910111213141516// 配置平台管理器<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> // 配置数据库连接池 <property name="dataSource" ref="dataSource" /></bean>// 配置事务管理模板<bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate"> <property name="transactionManager" ref="transactionManager" /></bean>// 在需要添加事务的方法中添加transactionTemplate.execute(new TransactionCallbackWithoutResult() { protected void doInTransactionWithoutResult(TransactionStatus arg0) { // 需要添加事务的方法 }});"},{"title":"SpringCloud 笔记一","date":"2020-03-26T10:38:50.000Z","updated":"2023-03-22T06:11:26.060Z","comments":true,"path":"deprecated/bak/springcloud-1.html","permalink":"https://bakasine.github.io/deprecated/bak/springcloud-1.html","excerpt":"","text":"Maven聚合工程 Eureka配置 Eureka配置Client Maven聚合工程 1.spring initializr 或者 maven 创建一个父亲工程 2.spring initializr 创建需要将 Type 改成 maven pom, maven 需要添加 packaging 标签为 pom 3.引入依赖 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> <relativePath/></parent><properties> <java.version>1.8</java.version> <spring-cloud.version>Hoxton.SR3</spring-cloud.version></properties><!-- dependencyManagement 子项目需要引用才有效 --><dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies></dependencyManagement><!-- dependencies 子项目无需引用就有效 --><dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency></dependencies><build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins></build> Eureka配置Server 1.添加 Eureka 子工程,添加依赖 12345678<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency> 2.在Application启动程序添加注解 @EnableEurekaServer 和配置 Eureka 参数 123456789server: port: 8080spring: application: name: eureka-servereureka: client: service-url: defaultZone: http://127.0.0.1:8080/eureka Eureka配置Client 1.新增一个生产者子工程并添加依赖 1234<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency> 2.在Application启动程序添加注解 @EnableDiscoveryClient 和配置 Eureka 参数 123456789server: port: 8088spring: application: name: eureka-producereureka: client: service-url: defaultZone: http://127.0.0.1:8080/eureka 3.同样的参数新增一个消费者子工程,消费的方法如下 12345678910111213141516// Spring 提供的用于访问 Rest 服务的客户端@Autowiredprivate RestTemplate restTemplate;// 通过 Eureka 让服务器发现服务器@Autowiredprivate DiscoveryClient discoveryClient;@RequestMapping("")public User getUser() { // 生产者的spring.application.name List<ServiceInstance> list = discoveryClient.getInstances("service-web"); ServiceInstance instance = list.get(0); User user = restTemplate.getForObject("http://" + instance.getHost() + ":" + instance.getPort() + "/", User.class); return user;}"},{"title":"SpringCloud 笔记二","date":"2020-03-27T11:32:58.000Z","updated":"2023-03-22T06:11:26.061Z","comments":true,"path":"deprecated/bak/springcloud-2.html","permalink":"https://bakasine.github.io/deprecated/bak/springcloud-2.html","excerpt":"","text":"Hystrix熔断器 Feign实现服务间的调用 Hystrix熔断器 1.在消费者模块添加依赖 1234<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependency> 2.在Application启动程序添加注解 @SpringCloudApplication 并在方法添加注解 @LoadBalanced 12345@Bean@LoadBalancedpublic RestTemplate restTemplate() { return new RestTemplate();} 3.在方法上添加注解单独使用 @HystrixCommand(fallbackMethod = “”) 或者在 controller 类添加 @DefaultProperties(defaultFallback = “”) 应用到全部方法。fallback 的方法的参数和返回值必须和原来的方法一致。 Feign实现服务间的调用 1.在消费者模块添加依赖 1234<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency> 2.在Application启动程序添加注解 @EnableFeignClients 3.在消费者模块编写 Feign 接口 1234567// 提供接口的应用名@FeignClient("provider-name")public interface ConsumerClient { // 是需要调用的生产者的方法和路径 @RequestMapping("provider/user") User getUser();} 4.直接通过接口调用 1234@Autowiredprivate ConsumerClient consumerClient;providerClient.getUser();"},{"title":"SpringCloud 笔记三","date":"2020-03-28T10:13:35.000Z","updated":"2023-03-22T06:11:26.061Z","comments":true,"path":"deprecated/bak/springcloud-3.html","permalink":"https://bakasine.github.io/deprecated/bak/springcloud-3.html","excerpt":"","text":"Zuul路由 Zuul拦截器 Zuul路由 1.创建 Zuul 的子模块并添加依赖 12345678910<!-- 使用阿里的maven库下载的包有缺漏导致一直爆红。用原生库问题解决 --><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-zuul</artifactId></dependency><!-- 用于 eureka --><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency> 2.在Application启动程序添加注解 @EnableZuulProxy 和配置 Zuul 参数 123456# 将 service-provider 应用绑定到以 /provider 为前缀的请求,Zuul回默认绑定绑定应用名为前缀zuul: routes: service-provider: /provider/** # 不默认绑定 service-test 到 /service-test 上 ignoredServices: service-test Zuul拦截器 1.创建类并继承 ZuulFilter 12345678910111213141516171819202122232425262728293031323334353637@Componentpublic class MyFilter extends ZuulFilter { @Override public String filterType() { // pre: 这种过滤器在请求被路由之前调用。可利用这种过滤器实现身份验证、在集群中选择请求的微服务,记录调试信息等。 // routing: 这种过滤器将请求路由到微服务。这种过滤器用于构建发送给微服务的请求,并使用apache httpclient或netflix ribbon请求微服务。 // post: 这种过滤器在路由到微服务以后执行。这种过滤器可用来为响应添加标准的http header、收集统计信息和指标、将响应从微服务发送给客户端等。 // error: 在其他阶段发送错误时执行该过滤器。 return FilterConstants.PRE_TYPE; } @Override public int filterOrder() { // 通过int值来定义过滤器的执行顺序,越小优先级越高 return FilterConstants.PRE_DECORATION_FILTER_ORDER - 1; } @Override public boolean shouldFilter() { // 判断是否过滤 return true; } @Override public Object run() throws ZuulException { // 过滤器的具体逻辑 RequestContext context = RequestContext.getCurrentContext(); HttpServletRequest request = context.getRequest(); String s = request.getParameter("access-token"); if (StringUtils.isBlank(s)) { context.setSendZuulResponse(false); context.setResponseStatusCode(HttpStatus.FORBIDDEN.value()); } return null; }}"},{"title":"SpringMVC 学习笔记(2)","date":"2018-11-08T18:14:44.000Z","updated":"2023-03-22T06:11:26.062Z","comments":true,"path":"deprecated/bak/springmvc-note-2.html","permalink":"https://bakasine.github.io/deprecated/bak/springmvc-note-2.html","excerpt":"","text":"Restful 风格 POST 请求乱码 拦截器 日期转换器 GET 请求乱码 异常处理 图片上传 JSON 交互 PUT, DELETE 方法支持 Restful 风格 123@RequestMapping("test/{id}")// public String test(@PathVariable("id") Integer integer) {}public String test(@PathVariable Integer id) {} POST 请求乱码 1234567891011121314<!-- 通过过滤器自动设置 POST 请求编码 --><filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <!-- 设置编码参是UTF8 --> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param></filter><filter-mapping> <filter-name>encoding</filter-name> <url-pattern>/*</url-pattern></filter-mapping> 拦截器 1234567891011121314151617181920212223242526272829// 编写拦截器public class MyInterceptor implements HandlerInterceptor { // 方法执行之后执行, 处理异常, 清理资源, 记录日志 public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)throws Exception {} // 方法执行之后, 返回 ModelAndView 前执行。设置页面的共同参数 public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,ModelAndView modelAndView) throws Exception {} // 进入方法前执行, 登陆拦截, 权限校验 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)throws Exception {}}// 在 SpringMVC 配置文件中配置<mvc:interceptors> <mvc:interceptor> <!-- /** 拦截所有请求, 包括二级目录 --> <mvc:mapping path="/**" /> <!-- 配置不拦截目录 --> <mvc:exclude-mapping path="" /> <bean class="com.uerax.springmvc.interceptor.MyInterceptor" /> </mvc:interceptor> <!-- 若添加多个拦截器则 preHandle 方法按照堆顺序先入先执行, postHandle 和 afterCompletion 按照出栈先入后执行 --> <mvc:interceptor> <!-- /** 拦截所有请求, 包括二级目录 --> <mvc:mapping path="/**"/> <bean class="com.uerax.springmvc.interceptor.MyInterceptor2" /> </mvc:interceptor></mvc:interceptors> 日期转换器 1234567891011121314151617181920212223242526// 编写日期转换器实现 Converter 接口public class DateConvert implements Converter<String, Date> { public Date convert(String source) { Date date = null; try { // 与 JSP 传入的格式一致 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); date = sdf.parse(source); } catch (ParseException e) { e.printStackTrack(); } return date; }}// Spring 配置<!-- 使用自定义转换器 --><mvc:annotation-driven conversion-service="MyConvert" /><!-- 定义转换器 --><bean id="MyConvert" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="converters"> <set> <bean class="package.DateConvert" /> </set> </property></bean> GET 请求乱码 把 tomcat 配置文件 server.xml 的 添加上 URIEncoding=“utf-8” 属性 异常处理 12345678910// 编写全局异常处理器public class CustomerExceptionResolver implements HandlerExceptionResolver { public ModelAndView resolveException(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2,Exception arg3) { // 系统出现异常则返回该试图 ModelAndView mav = new ModelAndView(); return mav; }}// 配置 SpringMVC<bean class="com.uerax.springmvc.exception.CustomerExceptionResolver" /> 图片上传 需要导入的 jar 包 : fileupload 和 io 包 1234567891011121314151617181920212223// 在 tomcat 的 server.xml 文件中配置// docBase -> 文件所在的目录 path -> 配置访问路径<Context docBase="url" path="/pic" reloadable="true" />// 在 SpringMVC 的配置文件中配置多媒体处理器<bean class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 最大上传文件, value 用字节计算--> <property name="maxUploadSize" value="" /></bean>// 控制器获取图片参数, 表单必须添加 enctype="multipart/form-data", 必须使用 POST 方法<form action="" enctype="multipart/form-data" method="POST"></form>public String test(MultipartFile pictureFile) { // 图片新名称 String newName = UUID.randomUUID().toString(); // 图片旧名称 String oldName = pictureFile.getOriginalFilename(); // 获取图片后缀 String sux = oldName.subString(oldName.lastIndexOf(".")); File file = new File("url" + newName + sux); // 写入磁盘 pictureFile.transferTo(file);} JSON 交互 需要导入的 jar 包 : jackson-annotations, jackson-core, jackson-databind 1234@RequestMapping("test")public @ResponseBody Student test(@RequestBody Student student) { return student;} PUT, DELETE 方法支持 1234567891011121314151617// 对于表单提交,tomcat默认只解析POST的表单,对于PUT和DELETE的不处理<filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class></filter><filter-mapping> <filter-name>HiddenHttpMethodFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping><filter> <filter-name>HttpPutFormContentFilter</filter-name> <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class></filter><filter-mapping> <filter-name>HttpPutFormContentFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping> 通过修改 tomcat 的 server.xml 配置文件 12345<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" parseBodyMethods="POST,PUT,DELETE" URIEncoding="UTF-8" />"},{"title":"SpringMVC 学习笔记(1)","date":"2018-11-05T11:42:15.000Z","updated":"2023-03-22T06:11:26.061Z","comments":true,"path":"deprecated/bak/springmvc-note-1.html","permalink":"https://bakasine.github.io/deprecated/bak/springmvc-note-1.html","excerpt":"","text":"配置环境 SSM 框架整合 配置环境 需要的 jar 包 : Spring 基础 jar 包, Spring 的 aop, web, webmvc 包, JSP 标签库 jstl 包, 日志 commons-logging 包 基础流程 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192// 创建 controller 控制器@Controllerpublic class TestController { // 通过 ModelAndView返回 @RequestMapping("test") public ModelAndView test() { ModelAndView mav = new ModeAndView(); // 设置模型数据传递到 jsp, key = "msg", value="test" // jsp 文件获取数据 ${ key } mav.addObject("msg", "test"); // 设置 jsp 视图 mav.setViewName("path/jsp.jsp"); return mav; } // 通过字符串返回视图名称 @RequestMapping("test") public String test(Model model) { model.addAttribute("", ""); return "test"; } // 配置多个请求地址, 设置提交方法限定 @RequestMapping(value={"test", "test2"}, method=RequestRequest.POST) // 通过传入参数获取数据, integer 必须和传入的参数名称相同 public String test(Model model, Integer integer) {} // 如果要使 integer 和传入参数名称不同 public String test(Model model, @RequestParam("parameter") Integer integer) {} // required 要求参数必须传入否则会报错, defaultValue 设置默认参数 public String test(Model model, @RequestParam(value="parameter", required=true, defaultValue="") Integer integer) {} // 传递数组参数 public String test(Integer[] integer) {} // 通过返回值跳转 public String test() { return "forword:url"; // return "redirect:url"; } // 传入实体类参数, 要求传入的值的名称要和实体类的属性名一致 public String test(Student stu) {} // 传入包装实体类 public String test(Human human, Model model) {} // Human 内有 private Student student; <input type="" name="student.name" /> // 传递 List 参数 <c:forEach items="" var="var" varStatus="status"> <input type="text" name="var[${status.index}].name" value="${var.name}" /> </c:forEach> public class Human { private List<Student> lists; } public String test(Human human) {}}// 配置 Spring 配置文件 springmvc.xml// 需要扫描的包<context:component-scan base-package="" /><!-- 配置注解驱动, 相当于同时使用最新处理器映射器和处理器适配器, 对 json 数据提供支持 --><mvc:annotation-driven /><!-- 配置视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> <!-- ModelAndView.setViewName("jsp") 内的 jsp = /WEB-INF/jsp/jsp.jsp --></bean><!-- 将 SpringMVC 不能处理的请求交给 Tomcat --><mvc:default-servlet-handler/>// 配置 web.xml 文件<servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-value>org.springframework.web.servlet.DispatcherServlet</servlet-value> // 如果不配置这段那么 springmvc.xml 的名称需要修改成 dispatcherServlet-servlet.xml 并放在与 web.xml文件同级目录下 <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param></servlet><servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> // 给 springmvc 处理器配置拦截地址 <url-param>*.action</url-param></servlet-mapping> SSM 框架整合 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566// 创建 MyBatis 核心配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration></configuration>// 创建 Spring 配置文件// applicationContext-dao.xml 持久层配置<context:property-placeholder location="db.properties"/>// 配置数据库连接池<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"> <property name="driverClassName" value="${db.dirver}" /> <property name="url" value="${db.url}" /> <property name="username" value="${db.user}" /> <property name="password" value="${db.pw}" /></bean>// 配置 SqlSessionFactory<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:SqlMapConfig.xml" /> // 如果要让 Mapper 的 xml 文件和接口放在不同位置则需要添加 <property name="mapperLocations" value="classpath:mapper/*.xml" /></bean>// 配置 MyBatis 映射扫描<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.uerax.springmvc.mapper" /></bean>// applicationContext-service.xml serice 层配置<context:component-scan base-package="com.uerax.springmvc.service" />// applicationContext-transaction.xml 业务配置<!-- 事务管理器配置 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /></bean><!-- 配置通知 --><tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="save*" propagation="REQUIRED" /> <tx:method name="insert*" propagation="REQUIRED" /> <tx:method name="delete*" propagation="REQUIRED" /> <tx:method name="update*" propagation="REQUIRED" /> <tx:method name="find*" propagation="SUPPORTS" read-only="true" /> <tx:method name="get*" propagation="SUPPORTS" read-only="true" /> <tx:method name="query*" propagation="SUPPORTS" read-only="true" /> </tx:attributes></tx:advice><aop:config> <aop:advisor advice-ref="txAdvice" pointcut="execution(* com.uerax.springmvc.*.*(..))"/></aop:config>// 在 web.xml 配置<!-- Spring 的配置文件 --><context-param> <param-name>contextConfigLocation</param-name> <param-value>applicationContext*.xml</param-value></context-param><!-- 自动加载 Spring 的配置文件 --><listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>"},{"title":"thymeleaf","date":"2018-12-12T08:14:24.000Z","updated":"2023-03-22T06:11:26.062Z","comments":true,"path":"deprecated/bak/thymeleaf.html","permalink":"https://bakasine.github.io/deprecated/bak/thymeleaf.html","excerpt":"","text":"目录 配置 表达式语法 常用标签 th:text th:utext th:if th:unless th:switch th:each th:selected th:value th:action th:src th:href 内置对象 使用笔记 SpringMVC 配置文件下配置 Thymeleaf 依赖 : thymeleaf-spring5, spring-context-support 1234567891011121314151617181920<bean id="templateResolver" class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".html" /> <property name="templateMode" value="HTML5" /> <property name="characterEncoding" value="UTF-8" /></bean><bean id="templateEngine" class="org.thymeleaf.spring5.SpringTemplateEngine"> <property name="templateResolver" ref="templateResolver" /></bean><-- 配置 Thymeleaf 视图解析器替代 InternalResourceViewResovler --><bean class="org.thymeleaf.spring5.view.ThymeleafViewResolver"> <property name="templateEngine" ref="templateEngine" /> <-- 解决中文乱码问题 --> <property name="characterEncoding" value="UTF-8" /></bean>// 在 html 标签引入<html xmlns:th=“http://www.thymeleaf.org"> 表达式语法 ${} : 变量表达式 1<p><span th:text="${helloword}"></span></p> *{} : 选择表达式 123456<-- 选择表达式 th:object 对象绑定的属性, 如果没有选择对象则和变量表达式语法一致 --><div th:object=" ${session.user}" > <p>Name: <span th: text=" *{firstName}" >Sebastian</span>. </p> <p>Surname: <span th: text=" *{lastName}" >Pepper</span>. </p> <p>Nationality: <span th: text=" *{nationality}" >Saturn</span>. </p></div> @{} : 超链接url表达式 1<script th:src="@{/resources/js/jquery/jquery.json-2.4.min.js}" #{} : 消息表达式 12<-- 通常与 th:text 一起使用, 使用消息表达式内的 key 所对应的 value 代替标签内文本 --><p th:text="#{home.welcome}" >This text will not be show! </p> 常用标签 th:text : 用于文本的显示 1<p th:text=""></p> th:utext : 和 th:text 类似但可以解析 HTML 文本 1<p th:utext=""></p> th:if : 用于判断条件, 可以与 and, or, !, not 一同使用, 如果条件为 true 则显示 1<div th:if="${a} != null"></div> th:unless : 与 th:if 作用相反, 如果条件为 false 则显示 1<div th:if="${user} != null">show</div> th:switch th:case 1234<div th:switch="${user.role}"> <p th:case="'admin'">User is an administrator</p> <p th:case="#{roles.manager}">User is a manager</p></div> th:each : foreach 12345<tr th:each="prod : ${prods}"> <td th:text="${prod.name}">Onions</td> <td th:text="${prod.price}">2.41</td> <td th:text="${prod}">arrays</td></tr> th:selected : 选中 select 的选项 1<option th:if="${}" th:selected="selected"></option> th:value : 属性赋值, 用于 option 和 input 1<option th:value="${user.name}"></option> th:action : 定义后台控制器的路径 1<form th:action="@{user/login}" method="post"></form> th:src : 外部资源引入 12<img th:src="@{../images/myself.jpg}"/><script th:src="@{../static/login.js}"></script> th:href : 定义超链接 1<a th:href="@{/user}"></a> th:remove : 用于删除 all : 删除所在标签及其全部内容 body : 不删除标签, 但删除子标签和其内容 tag : 删除所在标签, 不删除子标签 all-but-first : 删除除了第一个子标签以外的其他子标签 none : 什么都不删 1<tbody th:remove="${choice}? all : all-but-first"><tbody> th:object : 对象绑定 123<form th:object="${user}"> <input th:value="*{name}" /></form> 内置对象 123456789101112#dates : 日期格式化内置对象, 具体方法可以参照java.util.Date;#calendars : 类似于#dates, 但是是java.util.Calendar类的方法;#numbers: : 数字格式化;#strings : 字符串格式化, 具体方法可以参照java.lang.String, 如startsWith、contains等;#objects : 参照java.lang.Object;#bools : 判断boolean类型的工具;#arrays : 数组操作的工具;#lists : 列表操作的工具, 参照java.util.List;#sets : Set操作工具, 参照java.util.Set;#maps : Map操作工具, 参照java.util.Map;#aggregates : 操作数组或集合的工具;#messages : 操作消息的工具; 使用笔记 12345// 获取项目路径<meta name="ctx" th:content="${#httpServletRequest.getContextPath()}" />var _ctx = $("meta[name='ctx']").attr("content");"},{"title":"Vue 笔记一","date":"2020-03-29T06:25:21.000Z","updated":"2023-03-22T06:11:26.063Z","comments":true,"path":"deprecated/bak/vue-1.html","permalink":"https://bakasine.github.io/deprecated/bak/vue-1.html","excerpt":"","text":"Vue环境搭建 Vue基本使用 Vue生命周期 Vue模板语法 Vue环境搭建 1.直接使用script标签引入或者使用CDN Vue下载 1<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> Vue基本使用 12345678910<div id="app"> {{ msg }}</div>var vue = new Vue({ el : "#app", data : { msg : "Hello World" }} Vue生命周期 12345678910111213141516171819202122var vue = new Vue({ el : "#app", data : { msg : "Hello World" }, // 在实例还没有别完全创建出来之前执行 beforeCreate() {}, // 已经初始化好了Vue对象,一般可以在这里做初始数据的获取 created() {}, // 已经初始化完成但还没绑定到el上,一般可以在这里做初始数据的获取 beforeMount() {}, // 已经绑定到el上 mounted() {}, // data被修改时,页面还未重新渲染 beforeUpdate() {}, // data被修改后,页面也已经渲染完毕 updated() {}, // 销毁前执行($destroy方法被调用的时候就会执行),一般用于:清除计时器、清除非指令绑定的事件等 beforeDestroy() {}, // 销毁后执行($destroy方法被调用后执行),所有的事件监听器被移除,所有的子实例也都被销毁。 destroyed() {}}); Vue模板语法 12345678910111213141516171819202122232425262728293031323334353637383940<!-- v-text 更新元素的 text 和 {{}} 效果一样 --><p v-text="msg" v-once></p><p>{{ msg }}</p><!-- v-html 更新元素的页面。用 v-text 插入 html 语句会被 vue 当成字符串处理。 --><div v-html="html"></div><!-- v-show,为 true 显示,false 不显示。 --><p v-show="show"></p><!-- v-if,和 show 相似,区别在于需要满足 if 的条件才会渲染,而 show 是一定会渲染只是控制是否显示。 --><div v-if=""></div><div v-else-if=""></div><div v-else></div><!-- v-for --><div v-for="item in items"></div><div v-for="(item, index) in items"></div><div v-for="(val, key) in object"></div><div v-for="(val, name, index) in object"></div><!-- v-on 绑定事件监听器,可缩写成 @ --><button v-on:click="do"></button><button @click='do'></button><!-- v-bind 绑定属性或者特征,可缩写成 : --><img v-bind:src="imageSrc"><img :src="imageSrc"><!-- v-model 表单输入绑定。message 需要在 data 里提前定义 --><input v-model="message"><textarea v-model="message"></textarea><!-- 如果单个复选框要设置成bool值默认为字符串,多个复选框应该初始化为 [] 数组 --><input type="checkbox" v-model="message" id="checkbox"><input type="radio" value="" v-model="message"><select v-model="selected"> <option>A</option> <option>B</option> <option>C</option></select>"},{"title":"Vue 笔记二","date":"2020-04-02T18:31:26.000Z","updated":"2023-03-22T06:11:26.063Z","comments":true,"path":"deprecated/bak/vue-2.html","permalink":"https://bakasine.github.io/deprecated/bak/vue-2.html","excerpt":"","text":"Vue组件注册 Vue组件注册"}],"posts":[{"title":"合订本","slug":"aq-collection","date":"2099-01-01T03:11:11.000Z","updated":"2023-12-06T09:34:11.042Z","comments":true,"path":"2099/01/01/aq-collection/","link":"","permalink":"https://bakasine.github.io/2099/01/01/aq-collection/","excerpt":"","text":"一. Mac M1 相关问题 Mac M1 遇到的问题 二. SSH 相关问题 1.SSH如何保持连接不自动断开 2.SSH使用跳板机 三. Linux 相关问题 1.Sed -e expression #1, char 14: unknown option to ‘s’ 四. Git 相关问题 1.删除Git仓库中的大文件 2.加速Git Clone 3.Git Bash乱码问题 五. 面试相关问题 面试相关 六. VPS相关 1.纯 IPv6 怎么访问 IPv4 1.双栈网络设置 IPv4 优先 SSH 相关问题 1.SSH 如何保持连接不自动断开 12345cat >> ~/.ssh/config << EOFHost * ServerAliveInterval 60EOF 2.SSH 使用跳板机 1.ProxyJump 123456Host target Hostname IdentityFile User Port ProxyJump jump 2.ProxyCommand 123456Host target Hostname IdentityFile User Port ProxyCommand ssh jump -W %h:%p Linux 相关问题 1.unknown option to ‘s’ sed使用变量替换,且变量含有’/'时 12345var="/etc/host"// 习惯写法sed -i "s/regex/$var/" file// 可用 # ~ 替换sed -i "s~regex~$var~" file Git 相关问题 1.删除Git仓库中的大文件 12345678910111213# 找出大文件git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"# 重写commit,删除大文件git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch LARGE_FILE_NAME' --prune-empty --tag-name-filter cat -- --all# 推送修改后的repogit push origin master --force# 清理和回收空间rm -rf .git/refs/original/git reflog expire --expire=now --allgit gc --prune=now 2.加速Git Clone 12345678910111213141516171819202122232425# 设置 Http Proxygit config --global http.proxy socks5://127.0.0.1:7890# 设置 SSH Proxyvim ~/.ssh/config# 1.Linux & macOScat ~/.ssh/configHost github.com Hostname ssh.github.com IdentityFile User git Port 443 ProxyCommand nc -v -x 127.0.0.1:7890 %h %p # 2.WindowsHost github.com Hostname ssh.github.com IdentityFile User git Port 443 ProxyCommand connect -S 127.0.0.1:7890 %h %p 3.Git Bash乱码问题 1234cat >> /etc/bash.bashrc << EOFexport LANG="zh_CN.UTF-8"export LC_ALL="zh_CN.UTF-8"EOF VPS 相关问题 1.纯 IPv6 怎么访问 IPv4 1wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh 4 2.双栈网络设置 IPv4 优先 debian 1sed -i 's/#precedence ::ffff:0:0\\/96 100/precedence ::ffff:0:0\\/96 100/' /etc/gai.conf 撤回ipv6优先 1sed -i 's/precedence ::ffff:0:0\\/96 100/#precedence ::ffff:0:0\\/96 100/' /etc/gai.conf","categories":[{"name":"qa","slug":"qa","permalink":"https://bakasine.github.io/categories/qa/"}],"tags":[{"name":"qa","slug":"qa","permalink":"https://bakasine.github.io/tags/qa/"}]},{"title":"矿机租赁","slug":"mining-rental","date":"2023-12-15T06:56:38.000Z","updated":"2023-12-15T07:34:34.052Z","comments":true,"path":"2023/12/15/mining-rental/","link":"","permalink":"https://bakasine.github.io/2023/12/15/mining-rental/","excerpt":"","text":"算力租赁平台 用法 算力租赁平台 miningrigrentals 用法 miningrigrentals 仅支持BTC LTC DOGE ETH BCH等支付方式,所以我们就选择手续费最低的DOGE作为矿机租赁费用来进行支付 充值: Balance -> Deposit Addresses 矿池参数: Favorite Pools -> Add A Pool 参数名 简介 Name 备注 Type 算法 Pool Host:Port 矿池地址:端口 Workername 钱包地址 租赁算力: Favorite Pools -> 左侧Marketplace -> 选择对应算法","categories":[{"name":"crypto","slug":"crypto","permalink":"https://bakasine.github.io/categories/crypto/"}],"tags":[{"name":"mining","slug":"mining","permalink":"https://bakasine.github.io/tags/mining/"}]},{"title":"Zephyr 挖矿","slug":"mining-zephyr","date":"2023-11-27T06:49:36.000Z","updated":"2023-12-06T09:34:11.047Z","comments":true,"path":"2023/11/27/mining-zephyr/","link":"","permalink":"https://bakasine.github.io/2023/11/27/mining-zephyr/","excerpt":"","text":"脚本安装 工具下载 矿池 配置文件 查看数据 优化 问题集 脚本安装 1bash -c "$(curl -L https://cdn.jsdelivr.net/gh/uerax/script@master/mining.sh)" @ 工具下载 x86有编译好的版本(带捐赠) xmrig arm手动编译 编译流程 1.下载源码 123#需要自己编译apt-get install git build-essential cmake automake libtool autoconf -ygit clone https://github.com/xmrig/xmrig.git 2.去掉1%抽水,编辑 src/donate.h,将以下的数值改成0 12kMinimumDonateLevel=0kDefaultDonateLevel=0 3.编辑 src/net/strategies/DonateStrategy.cpp 1234将里面的kDonateHostkDonateHostTls改成自己的代理地址,如果没有修改,可以改成127.0.0.1 4.编译 1234mkdir xmrig/build && cd xmrig/scripts./build_deps.sh && cd ../buildcmake .. -DXMRIG_DEPS=scripts/depsmake -j$(nproc) 矿池 miningpools miningocean 配置文件 以miningocean为例 1234"algo": null,改为"algo": "RandomX","url": "donate.v2.xmrig.com:3333",改为"url": "hk-zephyr.miningocean.org:5432","user": "YOUR_WALLET_ADDRESS",改为你的mexc钱包地址"tls": false,改为"tls": true, 编写systemd文件 123456789101112cat > /etc/systemd/system/xmrig.service << EOF[Unit]Description=miner service[Service]ExecStart=/root/xmrig --config=/root/config.jsonCPUQuota=80%Restart=alwaysNice=10CPUWeight=1[Install]WantedBy=multi-user.targetEOF 开机自启 1systemctl enable xmrig 开始运行 1systemctl start xmrig 查看状态 1journalctl -fu xmrig 关闭自启 1systemctl disable xmrig 查看数据 统计数据和付款历史 挖矿数据 优化 启用hugepages,算力提升20-30%,会占用2.5GB内存 1bash -c "echo vm.nr_hugepages=1280 >> /etc/sysctl.conf" 问题集 服务器只有ipv6 12cp /etc/resolv.conf /etc/resolv.conf.bakecho -e "nameserver 2a01:4f8:c2c:123f::1\\nnameserver 2a00:1098:2c::1\\nnameserver 2a01:4f9:c010:3f02::1" > /etc/resolv.conf","categories":[{"name":"mining","slug":"mining","permalink":"https://bakasine.github.io/categories/mining/"}],"tags":[{"name":"note","slug":"note","permalink":"https://bakasine.github.io/tags/note/"},{"name":"zephyr","slug":"zephyr","permalink":"https://bakasine.github.io/tags/zephyr/"}]},{"title":"面试相关记录","slug":"interview","date":"2023-10-25T11:39:34.000Z","updated":"2023-11-16T06:26:08.388Z","comments":true,"path":"2023/10/25/interview/","link":"","permalink":"https://bakasine.github.io/2023/10/25/interview/","excerpt":"","text":"Go Gin Redis Mysql 网络 Go make和new区别 123new: 分配内存清零并返回指针, 如果编译器发现 new 出来的内存在函数结束后就没有使用 且申请内存空间不是很大,那么 new 申请的内存空间还是会被分配在栈make: 用于slice,map,和channel的初始化并返回对象 内存逃逸 如果函数外部没有引用,则优先放到栈中 如果函数外部存在引用,则必定放到堆中 123456指针逃逸: - 函数返回指针 - interface{} 动态类型逃逸 - 栈空间不足 - 闭包 - 在切片上存储指针或带指针的值的时候, 对应的变量会逃逸 defer关键字 1234栈顺序先进后出return 之后的语句先执行,defer 后的语句后执行defer 最大的功能是 panic 后依然有效defer 出现 panic 会覆盖掉前一个 panic 继续执行下一个 defer 12345678910111213141516171819202122func test() int { //无名返回 i := 9 defer func() { i++ }() return i // 最终返回 9 // 函数的返回值没有被提前声名,其值来自于其他变量的赋值 // 而defer中修改的也是其他变量,而非返回值本身,因此函数退出时返回值并没有被改变。} func test() (i int) { //有名返回i i = 9 defer func() { i++ }() return i // 最终返回 10 // 函数的返回值被提前声名,也就意味着defer中是可以调用到真实返回值的 // 因此defer在return赋值返回值 i 之后,再一次地修改了 i 的值 // 最终函数退出后的返回值才会是defer修改过的值。} 数组和切片 12数组: 长度固定, 数组作为函数参数时,函数操作的是数组的一个副本,不会影响原始数组切片: 长度可变, 当切片作为函数参数时,函数操作的是切片的引用,会影响原始切片 1切片扩容: append后len大于cap会触发扩容, cap小于1024翻倍,超过1024后每次扩容1.25倍 Map 1主要为bmap,每个bmap最多装8个key,当超过8个key会创建一个溢出桶指向新的bmap 1扩容: 元素个数大于bmap*6.5 或者 溢出桶的数量过多 Sync Map 12345678910主要是空间换时间的概念,通过read和dirty两个map来实现read读操作不加锁,读取不到数据后会对read加锁再读一次,然后再去dirty读取1.当read miss次数过多会将原本read删除然后dirty提升为read2.使用内置range函数当read和dirty不一致时也会触发dirty提升机制3.删除元素read有直接删除,没有则去dirty执行删除4.新增修改 - 在read中查找key,找到了则通过原子操作,尝试更新value - key在read中存在,但是被标记为已删除,则kv加入dirty中,并更新value值 - key在read中不存在,但在dirty中存在,则直接在dirty中更新value - key在read和dirty中都不存在,则直接在dirty中加入kv Channel 1主要由一个循环链表加上读写下标, 加上两个等待队列(双向链表) GMP 线程由 CPU 调度是抢占式的,协程由用户态调度是协作式的,一个协程让出 CPU 后,才执行下一个协程 因为它是发生在操作系统的用户态的,不需要进入内核态进行系统调用,操作系统的上下文切换会带来很大的开销,切goroutine和线程一样,共享堆,不共享栈。 12线程: 由1个用户态和1个内核态组成, 内存占用高, 线程调度消耗大协程: 通过调度器将N个用户态和M个内核态组成, 占用内存更小(几kb可扩容), 调度更灵活 G: Goroutine,它携带上下文运行的信息,是需要允许的任务 M: Machine,即一个真正的系统线程 P: Processor处理器,负责把Goroutine调度到M上 12341.P在程序开始的时候就会创建,根据参数GOMAXPROCS(默认为cpu核数)2.每次新建一个G时,都会尝试去唤醒其它的M,我们称它为M2,M2同样也会找一个P2去依附,但此时,P2本地没有可执行的G,那它这时候的策略就是去全局队列里面去偷n个G.3.如果全局队列里面再没有G的话, 就去其他P的本地队列里面去偷一半的数量过来,这就是work-stealing机制。4.如果其他P本地队列里面还是没有G的话,系统线程M就会进入自旋状态而不是销毁,因为我们希望我当有新的G创建时,能立刻有M运行它。 GC 12345白色对象 - 潜在的垃圾,表示还未搜索到的对象,其内存可能会被垃圾收集器回收黑色对象 - 活跃的对象,表示搜索完成的对象,包括不存在任何引用外部指针的对象以及从根对象可达的对象灰色对象 - 活跃的对象,表示正在搜索还未搜索完的对象,因为存在指向白色对象的外部指针,垃圾收集器会扫描这些对象的子对象 123451.初始时所有对象都是白色的2.从gc root对象出发,扫描所有可达对象标记为灰色,放入待处理队列3.从队列取出一个灰色对象并标记为黑色,将其引用对象标记为灰色,放入队列4.重复上一步骤,直到灰色对象队列为空5.此时剩下的所有白色对象都是垃圾对象 强三色不等式: 黑色不能直接指向白色 弱三色不等式: 黑色可以指向白色,但是需要白色间接被灰色指向 删除屏障: B对象失去A对象的引用时,如果B对象是个白色对象,那么它会变成灰色对象,这一点是为了满足弱三色不变式 插入屏障: 实现强三色不变式,保证当一个黑色对象指向一个白色对象前,会先触发屏障将白色对象置为灰色 三色标级+混合屏障: gc开始时所有栈标记为黑色, 以满足弱三色不等式 Gin 动态路由 通过字典树实现 中间件原理 http请求来到时先经过中间件,主要由一个函数切片通过index下标访问 Redis 基本数据类型 123456789101112131415string - 底层: 动态字符串,最大为512M - 应用场景:缓存对象、常规计数、分布式锁、共享 session 信息等。list - 底层: 双向链表 - 应用场景:消息队列hash - 底层: 哈希表 - 应用场景:缓存对象、购物车等set - 底层: 哈希表 - 应用场景:聚合计算(并集、交集、差集)场景,比如点赞、共同关注、抽奖活动等zset - 底层: 跳表 - 应用场景:排序场景,比如排行榜、电话和姓名排序等。 为什么快 1231.操作都是在内存中操作,再加上Redis自身的数据结构优化2.采用单线程防止了多线程之间的竞争,避免线程切换带来的时间开销3.采用IO多路复用即select/epoll机制,实现一个线程来处理多个IO 持久化 1234AOF日志: 命令追加方式写入文件, 性能差,体积大,恢复速度慢,保证数据完整性RDB快照: 某一时刻内存数据的快照保存, 保存频率高影响性能,频率低数据丢失混合持久化: 集成了 AOF 和 RBD, 前半部分为RDB格式的全量数据,后半部分为AOF的增量数据 集群 123456789101.主从复制主服务器负责读写,从服务器负责只读由于数据同步是异步的所以存在数据不一致的问题2.哨兵模式在主从的基础上增加了一个哨兵节点, 哨兵持续与服务器心跳交互通过投票算法: 以配置文件的优先级 复制偏移量 runid大小进行判断3.切片集群模式类似bitmap的方式进行存储分配 过期删除与内存淘汰 12惰性删除策略: key过期不做操作,当对key进行查询才会判断过期并删除返回null定期删除策略: 每隔一段时间抽取一定量的key检查是否过期,如果过期率大于25%重复开头操作 1234567891011121314151、不进行数据淘汰的策略(默认策略)当运行内存超过最大设置内存时,不淘汰任何数据直接返回错误2、进行数据淘汰的策略在设置了过期时间的数据中进行淘汰:volatile-random:随机淘汰设置了过期时间的任意键值;volatile-ttl:优先淘汰更早过期的键值。volatile-lru(Redis3.0 之前,默认的内存淘汰策略):淘汰所有设置了过期时间的键值中,最久未使用的键值;volatile-lfu(Redis 4.0 后新增的内存淘汰策略):淘汰所有设置了过期时间的键值中,最少使用的键值;在所有数据范围内进行淘汰:allkeys-random:随机淘汰任意键值;allkeys-lru:淘汰整个键值中最久未使用的键值;allkeys-lfu(Redis 4.0 后新增的内存淘汰策略):淘汰整个键值中最少使用的键值。 缓存雪崩、击穿、穿透 12345678缓存雪崩: 大量缓存数据在同一时间过期(失效)或者 Redis 故障宕机 - 解决方案: 互斥锁, 均匀设置过期时间 缓存击穿: 某个热点数据过期 - 解决方案: 互斥锁, 热点数据不设置过期时间缓存穿透: 大量请求既不在缓存中,也不在数据库中的数据 - 解决方案: 缓存空值或者默认值, 布隆过滤器(类似bitmap) Mysql 索引 123456789101112B+树: - 主键索引(聚簇索引): 根节点按顺序存放索引, 叶子节点双向链表并存放数据 - 二级索引: 根节点按顺序存放索引, 叶子节点双向链表只存放索引和主键 - 联合索引(复合索引): 最左匹配原则 - 根节点按最左侧字段顺序存放多个索引, 叶子节点双向链表并存放多个索引和主键 - 联合索引的最左匹配原则,在遇到范围查询(如 >、<)的时候,就会停止匹配 - 也就是范围查询的字段可以用到联合索引,但是在范围查询字段的后面的字段无法用到联合索引。 - 注意,对于 >=、<=、BETWEEN、like 前缀匹配的范围查询,并不会停止匹配 什么时候需要 / 不需要创建索引 索引最大的好处是提高查询速度,但是索引也是有缺点的,比如: 1231.需要占用物理空间,数量越大,占用空间越大;2.创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增大;3.会降低表的增删改的效率,因为每次增删改索引,B+ 树为了维护索引有序性,都需要进行动态维护。 需要索引 1231.字段有唯一性限制的,比如商品编码2.经常经常where条件查询的字段3.经常用于group by和order by的字段 不需要索引 12341.极少作为查询条件的字段2.大量重复数据3.数据少4.经常维护修改的数据 索引失效 12341.左或者左右模糊匹配的时候,也就是 like %xx 或者 like %xx%这两种方式都会造成索引失效;2.查询条件中对索引列做了计算、函数、类型转换操作,这些情况下都会造成索引失效;3.使用联合索引没有按照最左匹配原则会导致失效4.where语句中or存在没有添加索引的字段。 事务 1特性: 原子性,一致性,隔离性,持久性 12345678910111213读未提交: 指一个事务还没提交时,它做的变更就能被其他事务看到读已提交: 指一个事务提交之后,它做的变更才能被其他事务看到 - 解决脏读: 一个事务还没提交的修改数据被读取到可重复读(默认): 指一个事务执行过程中看到的数据,一直跟这个事务启动时看到的数据是一致的 - 解决不可重复读: 一个事务第一次读取到的数据,在第二次读取之前被另一个事务提交修改 导致两次读取的数据不一样串行化: 会对记录加上读写锁,在多个事务对这条记录进行读写操作时,如果发生了读写冲突的时候,后访问的事务必须等前一个事务执行完成,才能继续执行 - 解决幻读: 一个事务第一次查询结果5条数据,在第二次读取之前另一个事务添加并提交了一条新数据 导致第二次查询结果为6条数据 网络 http,https和http2.0 http1.1: 新增tcp长连接, 增加缓存处理, 断点续传 http2.0: header压缩, 多个request共用一个连接(多路复用), 二进制格式传输, 服务器推送 https: ca证书加密,端口修改","categories":[{"name":"note","slug":"note","permalink":"https://bakasine.github.io/categories/note/"}],"tags":[{"name":"interview","slug":"interview","permalink":"https://bakasine.github.io/tags/interview/"}]},{"title":"Clash 基础用法","slug":"clash","date":"2023-08-29T06:43:59.000Z","updated":"2023-10-16T16:20:39.340Z","comments":true,"path":"2023/08/29/clash/","link":"","permalink":"https://bakasine.github.io/2023/08/29/clash/","excerpt":"","text":"安装 修改内核 如何开启tun模式 配置模板 安装 Meta内核 Clash.Meta 客户端 ClashX.Meta Clash for Windows Clash Verge 修改内核 Mac上可以直接使用ClashX.Meta原生支持3种Clash Core, 如果使用Clash for Windows默认不支持Meta Core, 但是可以手动更换 用Meta.Clash的内核更换 resources -> static -> files -> win -> x64 -> clash-win64.exe 如何开启tun模式 Clash for Windows Clash for Windows要启动tun模式需要安装Service Mode, 但是由于他做了内核校验我们更换成Meta内核后会安装失败 所以可以考虑使用管理员打开应用强行启动tun模式 Clash Verge Verge有便携版和安装包,根据issue反馈发现便携版开启tun会有一些问题,而使用安装包则不会出现问题 配置模板 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274#---------------------------------------------------### 配置文件需要放置在 $HOME/.config/clash/*.yaml## 这份文件是clashX的基础配置文件,请尽量新建配置文件进行修改。## !!!只有这份文件的端口设置会随ClashX启动生效## 如果您不知道如何操作,请参阅 官方Github文档 https://github.com/Dreamacro/clash/blob/dev/README.md#---------------------------------------------------## (HTTP and SOCKS5 in one port)mixed-port: 7890external-controller: 127.0.0.1:9090allow-lan: truemode: rulelog-level: silenttun: enable: false stack: system # gvisor / lwip / system dns-hijack: - 0.0.0.0:53 # 需要劫持的 DNS inet4-route-address: # 启用 auto_route 时使用自定义路由而不是默认路由 - 0.0.0.0/1 - 128.0.0.0/1 inet6-route-address: # 启用 auto_route 时使用自定义路由而不是默认路由 - "::/1" - "8000::/1"dns: enable: true prefer-h3: true listen: 0.0.0.0:53 ipv6: false default-nameserver: - 114.114.114.114 nameserver: - tls://223.5.5.5:853 - 114.114.114.114 - 119.29.29.29 - 180.76.76.76 enhanced-mode: fake-ip fake-ip-range: 198.18.0.1/16 fallback: - tls://8.8.4.4 - tls://1.1.1.1 fake-ip-filter: - "*.lan" - "*.localdomain" - "*.example" - "*.invalid" - "*.localhost" - "*.test" - "*.local" - "*.home.arpa" - router.asus.com - localhost.sec.qq.com - localhost.ptlogin2.qq.com - "+.msftconnecttest.com"proxies: # Demo - name: "Demo" type: trojan server: Demo port: 443 password: Demo # udp: true # sni: example.com # aka server name alpn: - h2 - http/1.1 # skip-cert-verify: trueproxy-groups: # 代理节点选择 - name: "PROXY" type: select proxies: - "Demo" # 白名单模式 PROXY,黑名单模式 DIRECT - name: "Final" type: select proxies: - "DIRECT" - "PROXY" - name: "Bilibili" type: select proxies: - "DIRECT" - "PROXY"script: code: | def main(ctx, metadata): # Log ProcessName ctx.log('Process Name: ' + ctx.resolve_process_name(metadata)) return 'DIRECT'rule-providers: bilibili: type: http behavior: classical url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/BiliBili/BiliBili.yaml" path: ./ruleset/bilibili.yaml interval: 86400 reject: type: http behavior: classical url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Advertising/Advertising_Classical.yaml" path: ./ruleset/reject.yaml interval: 86400 privacy: type: http behavior: classical url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Privacy/Privacy_Classical.yaml" path: ./ruleset/privacy.yaml interval: 86400 hijacking: type: http behavior: classical url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Hijacking/Hijacking.yaml" path: ./ruleset/hijacking.yaml interval: 86400 icloud: type: http behavior: classical url: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/iCloud/iCloud.yaml" path: ./ruleset/icloud.yaml interval: 86400 apple: type: http behavior: domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/apple.txt" path: ./ruleset/apple.yaml interval: 86400 google: type: http behavior: domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/google.txt" path: ./ruleset/google.yaml interval: 86400 proxy: type: http behavior: domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt" path: ./ruleset/proxy.yaml interval: 86400 direct: type: http behavior: domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt" path: ./ruleset/direct.yaml interval: 86400 private: type: http behavior: domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/private.txt" path: ./ruleset/private.yaml interval: 86400 gfw: type: http behavior: domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/gfw.txt" path: ./ruleset/gfw.yaml interval: 86400 greatfire: type: http behavior: domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/greatfire.txt" path: ./ruleset/greatfire.yaml interval: 86400 tld-not-cn: type: http behavior: domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/tld-not-cn.txt" path: ./ruleset/tld-not-cn.yaml interval: 86400 telegramcidr: type: http behavior: ipcidr url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/telegramcidr.txt" path: ./ruleset/telegramcidr.yaml interval: 86400 cncidr: type: http behavior: ipcidr url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/cncidr.txt" path: ./ruleset/cncidr.yaml interval: 86400 lancidr: type: http behavior: ipcidr url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/lancidr.txt" path: ./ruleset/lancidr.yaml interval: 86400 applications: type: http behavior: classical url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/applications.txt" path: ./ruleset/applications.yaml interval: 86400 my-direct: type: http behavior: classical url: "https://raw.githubusercontent.com/bakasine/rules/master/clash/my-direct.yaml" path: ./ruleset/my-direct.yaml interval: 86400 my-proxy: type: http behavior: classical url: "https://raw.githubusercontent.com/bakasine/rules/master/clash/my-proxy.yaml" path: ./ruleset/my-proxy.yaml interval: 86400 my-reject: type: http behavior: classical url: "https://raw.githubusercontent.com/bakasine/rules/master/clash/my-reject.yaml" path: ./ruleset/my-reject.yaml interval: 86400 Optimization: type: http behavior: classical url: "https://raw.githubusercontent.com/bakasine/rules/master/clash/optimization.yaml" path: ./ruleset/optimization.yaml interval: 86400rules: # REJECT - RULE-SET,reject,REJECT - RULE-SET,privacy,REJECT - RULE-SET,hijacking,REJECT - RULE-SET,my-reject,REJECT # CUSTOM - RULE-SET,my-direct,DIRECT - RULE-SET,bilibili,Bilibili # PROXY - RULE-SET,my-proxy,PROXY - RULE-SET,icloud,PROXY - RULE-SET,telegramcidr,PROXY - RULE-SET,proxy,PROXY # DIRECT - RULE-SET,applications,DIRECT - RULE-SET,private,DIRECT - RULE-SET,apple,DIRECT - RULE-SET,google,DIRECT - RULE-SET,direct,DIRECT - RULE-SET,lancidr,DIRECT - RULE-SET,cncidr,DIRECT - GEOIP,LAN,DIRECT - GEOIP,CN,DIRECT # FINAL - MATCH,Final","categories":[{"name":"note","slug":"note","permalink":"https://bakasine.github.io/categories/note/"}],"tags":[{"name":"clash","slug":"clash","permalink":"https://bakasine.github.io/tags/clash/"},{"name":"cfw","slug":"cfw","permalink":"https://bakasine.github.io/tags/cfw/"}]},{"title":"发行自己的加密货币并上架去中心交易所","slug":"crypto","date":"2023-06-05T11:58:19.000Z","updated":"2023-08-20T12:56:46.124Z","comments":true,"path":"2023/06/05/crypto/","link":"","permalink":"https://bakasine.github.io/2023/06/05/crypto/","excerpt":"","text":"前 言 很多人都听过defi项目,也在uniswap或pancake上买过新币。uniswap与pancakeswap这种去中心化的平台其实每个人都可以成为自主的买家和卖家,发行自己的代币放上到平台进行交易,下面教程就是教大家怎么去部署一个自己的加密货币 一、发币准备(所需工具及代码): Chrome MetaMask Remix 二、合约部署发币: 1. 打开Remix open remix -> create new file token.sol -> paste all code 2. 编译 check all parameters -> compiles 3. 链接钱包 injected provider - metamask -> connect -> must choose ACprotocol -> transact 4. 添加代币 copy token -> add coins 三、上架去中心化交易所 ETH链: UniSwap BSC链: PancakeSwap 1.打开流动池页面,并连接 MetaMask 钱包,按下图操作: 2.按下图:点击 创建币对 3.第一个币选择所在公链原生代币(ETH链选ETH,BSC链选BNB),也可以使用USDT,但还是推荐使用ETH或BNB效果较好,第二个币点击 选择代币 --> 粘贴新币的合约地址 --> 导入 --> 导入,按下图步骤操作 4. 分别设置注入流动池的 ETH 与 新币 的数量比例,点击供应 --> 确认数量比例,点击 创建流动池和供应流动资金 --> 小狐狸钱包会弹出支付框,核对ETH数量与手续费后,点击确认, 按以下图示操作:(注意:流动池比例需自己计算好,比例决定新币初始价格,且初次注入流动性后,比例无法再次调整的,以后只能按这个比例随时增加减少或撤销流动池的币,如果要更改比例只能重新发一个币) 四、撤销流动池 撤销流动池后,所有币都会回流到你自己的钱包(包括上架时添加的价值币、别人买新币花费的价值币及剩余的新币),按下图步骤操作: 五、开源教程 到 ETH link, BSC link --> 粘贴代币合约地址 --> 搜索,如下图: 六、参考 Telegra.ph","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"note","slug":"note","permalink":"https://bakasine.github.io/tags/note/"},{"name":"crypto","slug":"crypto","permalink":"https://bakasine.github.io/tags/crypto/"},{"name":"contract","slug":"contract","permalink":"https://bakasine.github.io/tags/contract/"}]},{"title":"giffgaff 申请和保号","slug":"giffgaff","date":"2023-05-15T10:36:03.000Z","updated":"2023-08-20T12:56:37.533Z","comments":true,"path":"2023/05/15/giffgaff/","link":"","permalink":"https://bakasine.github.io/2023/05/15/giffgaff/","excerpt":"","text":"申请方式 申请地址 Order your free SIM -> No thanks, I just want a free SIM 以下是我成功申请并收到的例子 Your details label 例子 First name Hua Last name Li Email email@qq.com Country China Address line 1 134,Xiashayifan,Xiashacun,Futianqu Address line 2 (optional) 填你的手机号 Town/City Shenzheng County/Province/State (optional) Guangdong Postcode/Zip 518047 激活 激活地址 billing address label 例子 First name Hua Last name Li Country United Kingdom Address line 1 53 Scrimshire Lane Town/City ASTON Postcode/Zip CH5 7HD 资费 1.接打电话 1 英镑/分钟 2.发短信 0.3 英镑/条 3.收短信免费 4.流量 0.2 英镑/Mb 保号方式 180天消费一次即可,任意消费一次,即可长期使用 1234打电话 1英镑/分钟接电话 1英镑/分钟发短信 0.3英镑/条流量上网 0.2英镑/MB","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"sim","slug":"sim","permalink":"https://bakasine.github.io/tags/sim/"}]},{"title":"B站下架视频搜索和弹幕获取","slug":"search-danmuku","date":"2023-04-30T11:14:57.000Z","updated":"2023-04-30T16:30:42.750Z","comments":true,"path":"2023/04/30/search-danmuku/","link":"","permalink":"https://bakasine.github.io/2023/04/30/search-danmuku/","excerpt":"","text":"起因 之前我写过一篇关于找到B站下架视频历史弹幕的文章,里面有两个途径去获取历史弹幕 然而这两个方式本质上都是大家自己上传保存,一旦遇到冷门的番剧就会发现查无此弹幕 最全的弹幕库还是B站自己的数据库,所以这次我们直接通过番名去B的数据库下载弹幕文件 历史弹幕 获取CID号 biliplus 这个平台以前可以直接下载弹幕现在已经不支持了,不过没关系我们可以自己下载.打开网站后 1.点击展开更多选项 -> 数据源 -> biliplus站内搜索 接下来就可以关键词搜索了,可以用条件限制以缩小范围,如输入’秋叶原之旅 @连载动画’结果将只包含连载动画分区的视频 需要注意一部分较早或非官方的投稿并不在对应的分区中检索时不应该限制分区. 下面给出了一部分常用的分区名,具体参见文档 连载动画 完结动画 日本电影 国产剧 海外剧 此外如输入秋叶原之旅 @m=928123,结果将只包含哔哩哔哩番剧投稿的视频 其中928123为哔哩哔哩番剧的mid号,可以在其个人空间的链接中找到 下表给出了一部分官方账号的mid 官方账号 mid 哔哩哔哩番剧 928123 哔哩哔哩番剧出差 11783021 哔哩哔哩电影 15773384 迷影社 4856007 2.搜索后可以得到我们想要的AV号 3.其实有av号就可以用现有的接口转成cid了,不过biliplus有提供该功能 有兴趣可以去看大佬搜集的api文档 点击打开 -> 视频cid历史 下载弹幕并转换 方法一 bilitool 大佬提供的根据AV号或者cid的在线获取合并工具 方法二 注: 以下接口可能会因为B站更新而失效,可以去api文档替换 cid号粘贴到该链接最后并访问下载,segment_index=1为0-6分钟的弹幕,需要根据视频时长不断递增才能得到完整弹幕 1https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&segment_index=1&oid= 下载后可以看到是个seg.so文件,我们可以直接用现成的在线转换 也可以自己写一个解析代码去转换,有兴趣可以看看这个文档 将seg.so转换成ass格式 ass-danmaku-online 将ass格式转换成xml格式 danmubox 至此我们的弹幕文件就下好了","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"danmu","slug":"danmu","permalink":"https://bakasine.github.io/tags/danmu/"}]},{"title":"备用手机短信转发方案","slug":"sms-forward","date":"2023-04-07T06:55:41.000Z","updated":"2023-04-07T08:08:31.959Z","comments":true,"path":"2023/04/07/sms-forward/","link":"","permalink":"https://bakasine.github.io/2023/04/07/sms-forward/","excerpt":"","text":"一. 起因 由于越来越多账号不支持国内手机和GV注册 所以最近买了张免年费的国外SIM卡来使用 但是卡一多问题就出来了,出门不爱带包两个手机踹口袋裤子都要掉了 所以不得不找个方案, 让我出门只需要带一个手机 二. Android 备用机的转发方案 1.SmsForwarder + Telegram Bot SmsForwarder SmsForwarder是个Github上的开源库,支持监控Android手机短信、来电、APP通知并转发 同时也包括远程控制发短信发短信、查短信、查通话、查话簿、查电量等功能 这边根据官方文档给出一个简单的搭建流程,如果不想使用Telegram Bot可以去看文档自行配置 通用设置 按需打开转发功能的总开关,会弹出必需的权限授权;如果授权不正常,请去手机的【设置】中手动设置权限(无脑全部授予) 保活措施建议开启前3项设置 个性设置中卡槽备注点击刷新自动获取,如果转发信息中的卡槽匹配错误,根据SubId设置卡槽主键 如果设备处在网络不稳定的环境,请设置请求重试机制的重试次数 发送通道 我是用Telegram作为转发的工具,也可以使用SMS或者邮箱之类的 申请Telegram Bot 1234567891011与 @BotFather 私聊,申请 Bot发送/newbot 后输入机器人昵称然后输入机器人的用户名/token 获取apiToken,然后输入上面机器人的用户名获得apiToken,格式参考:1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZ复制 apiToken 到「设置Telegram机器人的ApiToken」一栏跟自己的机器人聊天,随便说点什么;或者创建一个群组,把机器人拉入群组,在群组里随便说点什么。然后打开这个链接 https://api.telegram.org/bot<apiToken>/getUpdates 获取(PS.注意<apiToken>整个换成你自己的)ChatID 取值 result->message->chat->id (个人是纯数字;群组是负数,type:group;)获取自己(或群组)的ChatID,粘贴到「设置被通知人的ChatId」一栏点击【测试】按钮验证一下 通话转发规则 发送通道选择刚刚添加的Telegram Bot 执行逻辑 -> 成功即止 匹配字段 -> 全部 启用该条转发规则 然后就可以发一条短信进行测试,如果有问题那就看文档或者自己Google 2. Tasker + Telegram Bot 注: Tasker是收费App 申请Telegram Bot 1234567891011与 @BotFather 私聊,申请 Bot发送/newbot 后输入机器人昵称然后输入机器人的用户名/token 获取apiToken,然后输入上面机器人的用户名获得apiToken,格式参考:1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZ复制 apiToken 到「设置Telegram机器人的ApiToken」一栏跟自己的机器人聊天,随便说点什么;或者创建一个群组,把机器人拉入群组,在群组里随便说点什么。然后打开这个链接 https://api.telegram.org/bot<apiToken>/getUpdates 获取(PS.注意<apiToken>整个换成你自己的)ChatID 取值 result->message->chat->id (个人是纯数字;群组是负数,type:group;)获取自己(或群组)的ChatID,粘贴到「设置被通知人的ChatId」一栏点击【测试】按钮验证一下 创建 Task 添加一个 HTTP Request 动作: Method 选 POST URL 一栏填写:https://api.telegram.org/bot<你的TOKEN>/sendMessage Headers 一栏填写:Content-Type:application/json (可以点击放大镜快速选择) Body内容填写如下(记得chat_id替换为你的uid): 12345{ "chat_id": <YOUR_CHAT_ID>, "parse_mode": "HTML", "text": "<b>%SMSRF(%SMSRN)</b> \\n\\n%SMSRB\\n\\n 时间:%SMSRD"} 其中用到了几个 Tasker 自带的变量: %SMSRF:sender address 地址 %SMSRN:sender name 通讯录中的名称或号码 %SMSRB:主体(短信内容) %MMSRS:主题(一般彩信才有) %SMSRD:接收日期 %SMSRT:接收时间 创建 Profile 来调用 Tasker 切换到 Tasker 的 PROFILES 选项卡,添加一个 Event 类型的 Profile :Phone > Received Text,按需求配置是否需要过滤类型,发送者和内容。 创建之后选择链接到刚刚创建的 Task就完成了。 三. Iphone 备用机的转发方案 iphone应用默认是没权限读取短信内容,然后快捷指令自动化还强制必须指定关键词或者联系人,暂时没找到转发给Android的方式 1. 转发到Iphone 123456在iPhone上启动设置转到消息切换iMessage查找并点按短信转发找到想要接收和发送短信的 iOS 设备(只有同一个apple id的设备才会显示在里面)验证码将发送到请求的设备 没有两台iphone没法测试, 看有些大佬反馈不同wifi下同步会有问题, 所以备用机还是用Android吧","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"sms","slug":"sms","permalink":"https://bakasine.github.io/tags/sms/"}]},{"title":"Meta AI开源抠图模型使用","slug":"segment-anything","date":"2023-04-06T08:36:26.000Z","updated":"2023-04-06T09:25:09.900Z","comments":true,"path":"2023/04/06/segment-anything/","link":"","permalink":"https://bakasine.github.io/2023/04/06/segment-anything/","excerpt":"","text":"一. Segment Anything segment-anything 貌似需要代理才能问他们的官网, 他们也提供了Github库可以本地搭建 二. 食用方法 Hover & Click 先随便选一张简单的构图测试一下效果 鼠标移动的时候会自动选中鼠标所在位置的一个整体 点击左键就会被选中,如果他扣的不完整,可以左键选中没选中的部分 如果选到了不需要的部分,左边面板选择Remove Area后去点击不需要的部分即可清楚 选择完毕后,点击左边面板的Cut out object即可输出 这是输出的效果,能看出识别率还可以,就是没有羽化所以显得边缘不太平整 Box 除了第一种点击选中,类似PS的模板的使用方法外 他还提供了Box方法,鼠标长按拉动选中后自动识别物体 这次我们使用一张复杂一点的图片看看效果 这个选中框全部选中的单位才会被识别,只有部分被选中则不会被识别到 整体识别率还行,就是如果图片太大干扰物太多会导致选中一些奇怪的东西 Everything Segment Anything还提供一种全自动的抠图方式 这个方式会自动帮你选择图内的所有物体,并且输出为单独一个文件 我们放一张物体非常多的图, 扫描的时间大概在2-3秒 果然豆子这种一堆的他就没办法正常抠出了 白萝卜这种就能正常识别,但是边缘处理还是不太行 三. 总结 总体来看效果还是比较一般,虽然处理速度和识别率还可以 不过作为一个辅助工具已经是合格了,虽然效果不如removebg 但是胜在开源和免费,希望后面继续更新能把边缘处理好","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"cutout","slug":"cutout","permalink":"https://bakasine.github.io/tags/cutout/"}]},{"title":"一些好用的免费工具推荐","slug":"useful-tools","date":"2023-04-03T13:44:33.000Z","updated":"2023-04-03T14:33:03.469Z","comments":true,"path":"2023/04/03/useful-tools/","link":"","permalink":"https://bakasine.github.io/2023/04/03/useful-tools/","excerpt":"","text":"由于本人不喜欢下载app, 所以推荐的都是直接线上使用的工具 图片出处 saucenao 你还在因为群友随手发的一张本子截图而到处搜索吗 还在因为搜索不到结果疯狂艾特群友而得不到答案着急吗 那就赶紧用上这个工具吧,一些本子和动漫动图都能搜到出处 在加上现在google搜图不支持动图后,可用性更高了 缺点只有动画、漫画、插画作品、二次元这类图片 效果: 自动扣图 remove.bg 在线抠图网站, 抠图速度很快而且准确度很高(比我自己扣的好) 缺点是免费账号只能下载低分辨率的图, 要高分辨率需要付费充值 也可以直接使用他提供的api来抠图,免费账号每个月有40次的使用上限 效果: 在线图片压缩 tinypng 在线图片压缩网站, 一般有写博客的会需要 当然有一些大佬会选择放到图床, 但是我更喜欢压缩完储存到本地 效果:","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"tools","slug":"tools","permalink":"https://bakasine.github.io/tags/tools/"}]},{"title":"菲律宾Globe零月租手机卡申请和保号","slug":"globe-sim","date":"2023-04-02T07:48:05.000Z","updated":"2023-04-02T08:33:09.607Z","comments":true,"path":"2023/04/02/globe-sim/","link":"","permalink":"https://bakasine.github.io/2023/04/02/globe-sim/","excerpt":"","text":"起因 近期申请了一张菲律宾 Globe卡, 搜索一些相关问题的时候发现很多都是过期攻略 这些攻略的答案甚至都是失效的, 经过一些摸索找到的正确的食用方法 适用人群 此卡适合只需要一张低成本境外卡(购卡10加上每年5-10充值保号)接收短信注册各类账号的用户 如果你有通话和流量的需求,这张卡的资费并不适合 测试openai,google,twitter和telegram均可注册 Sim卡购买 淘宝直接搜索"菲律宾Globe",这边就不推荐商家,我买的时候是 10元/张 资费 拨出电话:120P/分钟 接听电话:100P/分钟 发送短信:20P/条 接收短信:免费 激活,实名认证和保号 到手后插入手机,有信号后拨打222此时会拨打不通,挂断后等待一会会收到"Globe"的短信成功激活 前往实名认证链接进行实名认证, 据说白纸都能通过, 我是随便找几张图上传也通过了(注:不要选择旅游) Globe卡有效期是激活日起2个月的有效期也就是2个月内必须充值一次保卡, 之后保卡方式网上有各种说法,有的说每两个月冲一次15比索(约2人民币),也有说半年一冲保号 流量费和通话费用 查询和充值 网上攻略提到的官网查询和拨号*134#查询均已失效, 现在只能通过下载globe one进行话费和有效期查询 下载Globe One然后用你的号码登录,选择Buy Load充值话费(不知道为什么我的信用卡一直充值失败) 使用微信小程序"境外话费充值"充值","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"sim","slug":"sim","permalink":"https://bakasine.github.io/tags/sim/"}]},{"title":"找到B站下架视频历史弹幕","slug":"history-danmu","date":"2023-03-27T13:36:54.000Z","updated":"2023-04-30T12:55:35.750Z","comments":true,"path":"2023/03/27/history-danmu/","link":"","permalink":"https://bakasine.github.io/2023/03/27/history-danmu/","excerpt":"","text":"起因 由于B站大部分老番都已下架,有时候想去回顾老番但是没有弹幕又看不下去 在国内一顿搜索发现很多百度资源早都过期,而且也没有一个系统性的查找方案 最近有去探索一番得到了不少更好的方案, 也看到很多人需要这样的方案 所以写出来跟大家分享一下 下载方式 B站数据库下载 B站数据库 缺点: 操作麻烦,需要搜索cid后下载然后转换 来源: 全! OneDrive网盘下载 弹幕下载链接 缺点: 资源较少,只有少数动漫 来源: 大佬在NGA 上传的历史弹幕 弹幕盒子搜索下载 弹幕盒子 缺点: 虽然资源全了很多,但是由于是git page导致国内魔法才能访问 来源: 弹幕保存计划 有兴趣的可以反代一下或者搭建 弹弹play 弹弹play 缺点: 要下载app,不过用potplayer也要下载,但是我不太喜欢下载所以是缺点 使用方式 PotPlayer 把下载的XML文件转换成ASS文件 转换链接 参数选项 -> 字幕 -> 其他 -> 勾选当存在两个以上字幕语言时同时输出次字幕语言 缺点: 需要先下载视频 油猴脚本 脚本链接 大佬写的支持樱花动漫和其他一些网站的弹幕导入脚本, 配合下载下来的弹幕实现在线观看 油猴都不了解的可以自行搜索, 实在不行就是用potplayer方案 缺点: 支持的网站太少, 基本都是动漫网站缺少日剧等其他资源","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"danmu","slug":"danmu","permalink":"https://bakasine.github.io/tags/danmu/"}]},{"title":"通过 Cloudflare 自建免费图床","slug":"img-hosting","date":"2023-03-11T14:17:05.000Z","updated":"2023-03-22T06:11:26.034Z","comments":true,"path":"2023/03/11/img-hosting/","link":"","permalink":"https://bakasine.github.io/2023/03/11/img-hosting/","excerpt":"","text":"一.准备 二.搭建 三.域名绑定 四.后台管理 五.其他 一.准备 1.注册 Cloudflare 2.注册 Github (可选) 3.购买域名(可选) 二.搭建 登录cloudflare -> 点击左边列表的page -> 点击创建项目 1.如果没有github,则下载 Telegraph-Image 点击直接上传, 跟着填写部署即可 2.有github,则fork项目 Telegraph-Image , 然后点击连接到Git, 点击添加账户后登录你的Github同意绑定,然后选择一个存储库选择Telegraph-Image,最后点开始设置即可 三.域名绑定 回到用户首页 -> page -> Telegraph-Image -> 自定义域 -> 设置自定义域 四.后台管理 Workers -> KV -> 创建命名空间 -> 添加 page -> Telegraph-Image -> 设置 -> 函数 -> KV 命名空间绑定 -> 编辑绑定 -> 变量名称img_url -> KV命名空间选择 -> 保存 page -> Telegraph-Image -> 设置 -> 环境变量 -> 制作 -> 编辑变量 -> 账号BASIC_USER -> 密码BASIC_PASS -> 保存 五.其他 其他功能教程前往 Telegraph-Image","categories":[{"name":"note","slug":"note","permalink":"https://bakasine.github.io/categories/note/"}],"tags":[{"name":"image","slug":"image","permalink":"https://bakasine.github.io/tags/image/"}]},{"title":"搭建自动发卡平台","slug":"kamifaka","date":"2023-03-09T17:40:50.000Z","updated":"2023-03-22T06:11:26.038Z","comments":true,"path":"2023/03/10/kamifaka/","link":"","permalink":"https://bakasine.github.io/2023/03/10/kamifaka/","excerpt":"","text":"一.安装环境 二.安装发卡平台 三.修改密码 四.收款方式 五.修改logo 一.安装环境 docker 12apt-get updatecurl -fsSL https://get.docker.com | bash -s docker openssl 1apt-get install libssl-dev mysql 123docker run --name mysql -v /opt/mysql:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=数据库密码 -d mysqldocker exec -it mysql mysql -uroot -pcreate database kami 二.安装发卡平台 1234567891011121314151617# 不使用mysql,并发差docker run -d --name=kmfaka -p 8000:8000 --restart=always -v /opt/kamifaka:/usr/src/app/public baiyuetribe/kamifaka# 使用mysqldocker run -d \\ -p 8000:8000 \\ --restart=always \\ --name=kmfaka \\ -e DB_TYPE=Mysql \\ -e DB_HOST="172.17.0.1" \\ -e DB_PORT=3306 \\ -e DB_USER=root \\ -e DB_PASSWORD=数据库用密码 \\ -e DB_DATABASE=数据库名 \\ -v /opt/kamifaka:/usr/src/app/public \\ baiyuetribe/kamifaka 三.修改密码 访问:8000/admin -> 默认账号admin@qq.com, 默认密码123456 -> 用户修改 -> 立即修改 四.收款方式 开通当面付 1.web 2.手机支付宝搜索当面付 填写相关资料 1.经营类目 选择 “百货零售 / 其他零售 / 杂货店”,或者其他…问题不大 2.营业执照 可不上传 3.店铺招牌 可以拍一下身份的百货店,或者百度找一张类似的图 配置密钥 开发设置 -> 接口加签方式(证书/密钥) ->生成rsa密钥 12345opensslgenrsa -out app_private_key.pem 2048 pkcs8 -topk8 -inform PEM -in app_private_key.pem -outform PEM -nocrypt -out app_private_key_pkcs8.pem rsa -in app_private_key.pem -pubout -out app_public_key.pem exit app_public_key.pem内容填写 得到ali公钥,保存并填入即可使用 五.修改logo 把你的logo文件替换掉/opt/kamifaka下的logo.png","categories":[{"name":"note","slug":"note","permalink":"https://bakasine.github.io/categories/note/"}],"tags":[{"name":"web","slug":"web","permalink":"https://bakasine.github.io/tags/web/"}]},{"title":"搭建 AI 语音 TTS 服务","slug":"ai-voice","date":"2023-02-25T18:44:26.000Z","updated":"2023-03-22T06:11:26.026Z","comments":true,"path":"2023/02/26/ai-voice/","link":"","permalink":"https://bakasine.github.io/2023/02/26/ai-voice/","excerpt":"","text":"安装 常见问题 安装 1.安装git 2.安装 pip,python >= 3.7 3.安装 Microsoft C++ 生成工具 下载地址 添加环境变量(根据自己安装的目录修改) C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.34.31933\\bin\\Hostx86\\x64 win+r > 输入cmd回车 123456789101112pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simplegit lfs install# 包含近1g的训练模型慢慢等吧git clone https://huggingface.co/spaces/sayashi/vits-uma-genshin-honkaicd vits-uma-genshin-honkaipip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple# 启动服务python app.py 常见问题 启动服务显示 initialization of _internal failed numpy高版本bug,回退到1.23.5后正常 pip install numpy==1.23.5 -i https://mirrors.aliyun.com/pypi/simple pyopenjtalk模块安装失败 查看Microsoft C++ 生成工具是否有安装和环境变量是否正确","categories":[{"name":"tool","slug":"tool","permalink":"https://bakasine.github.io/categories/tool/"}],"tags":[{"name":"ai","slug":"ai","permalink":"https://bakasine.github.io/tags/ai/"},{"name":"vits","slug":"vits","permalink":"https://bakasine.github.io/tags/vits/"}]},{"title":"正则表达式","slug":"regex","date":"2023-02-18T15:35:16.000Z","updated":"2023-03-22T06:11:26.047Z","comments":true,"path":"2023/02/18/regex/","link":"","permalink":"https://bakasine.github.io/2023/02/18/regex/","excerpt":"","text":"简单介绍 元字符 特殊字符 限定符 定位符 模式修饰符 常用正则表达式 简单介绍 12345678// 提取[]内的内容(包括[]) tip: () 是为了提取匹配的字符串`(?s)\\[(.*)\\]`// (?<=exp)是以exp开头的字符串, 但不包含本身// (?=exp)就匹配惟exp结尾的字符串, 但不包含本身.// 提取()内的内容(不包括())(?<=\\()(.*)(?=\\)) 元字符 1234567891011121314151617181920212223242526272829303132333435//匹配除换行符(\\n、\\r)之外的任何单个字符。要匹配包括 '\\n' 在内的任何字符,请使用像"(.|\\n)"的模式。.//匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。** x|y **//字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。** [xyz] **//负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'、'l'、'i'、'n'。[^xyz] //字符范围。匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。[a-z]//负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。[^a-z]//匹配一个数字字符。等价于 [0-9]。\\d//匹配一个非数字字符。等价于 [^0-9]。\\D//匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \\f\\n\\r\\t\\v]。\\s//匹配任何非空白字符。等价于 [^ \\f\\n\\r\\t\\v]。\\S//匹配字母、数字、下划线。等价于'[A-Za-z0-9_]'。\\w//匹配非字母、数字、下划线。等价于 '[^A-Za-z0-9_]'。\\W 特殊字符 1234567891011121314151617181920212223242526//匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \\f\\n\\r\\t\\v]。注意 Unicode 正则表达式会匹配全角空格符。\\s//匹配任何非空白字符。等价于 [^ \\f\\n\\r\\t\\v]。\\S//匹配输入字符串的结尾位置。要匹配 $ 字符本身,请使用 \\$$//匹配输入字符串的开始位置//在方括号表达式中使用,此时它表示不接受该字符集合。//要匹配 ^ 字符本身,请使用 \\^。^//匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \\*。*//匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \\+。+//匹配除换行符 \\n 之外的任何单字符。要匹配 . ,请使用 \\.。.//匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 \\?。? 限定符 123456789101112131415161718192021//匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。*//匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。+//匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" //"does" 中的 "does" 、 "doxy" 中的 "do" 。? 等价于 {0,1}。?//n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。{n}//n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。//'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。{n,}//m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。//'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。{n,m} 定位符 12345678910111213//匹配输入字符串开始的位置。^//匹配输入字符串结尾的位置。$//匹配一个单词边界,即字与空格间的位置。 //例如, 'er\\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。\\b//非单词边界匹配。'er\\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。\\B 模式修饰符 1234567891011// (?i) 表示所在位置右侧的表达式开启忽略大小写模式// (?s) 表示更改.的含义,使它与每一个字符匹配(包括换行符\\n)// (?m) 表示更改^和$的 含义,使它们分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配。(在此模式下,$的 精确含意是:匹配\\n之前的位置以及字符串结束前的位置.)// (?is) 更改句点字符 (.) 的含义,以使它与每个字符(而不是除 \\n 之外的所有字符)匹配// (?im) 更改 ^ 和 $ 的含义,以使它们分别与任何行的开头和结尾匹配,而不只是与整个字符串的开头和结尾匹配// (?x):表示如果加上该修饰符,表达式中的空白字符将会被忽略,除非它已经被转义。 常用正则表达式 校验数字的表达式 12345678910111213141516171819202122232425262728293031323334353637数字:^[0-9]*$n位的数字:^\\d{n}$至少n位的数字:^\\d{n,}$m-n位的数字:^\\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\\.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\\-)?\\d+(\\.\\d{1,2})$正数、负数、和小数:^(\\-|\\+)?\\d+(\\.\\d+)?$有两位小数的正实数:^[0-9]+(\\.[0-9]{2})?$有1~3位小数的正实数:^[0-9]+(\\.[0-9]{1,3})?$非零的正整数:^[1-9]\\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\\+?[1-9][0-9]*$非零的负整数:^\\-[1-9][]0-9"*$ 或 ^-[1-9]\\d*$非负整数:^\\d+$ 或 ^[1-9]\\d*|0$非正整数:^-[1-9]\\d*|0$ 或 ^((-\\d+)|(0+))$非负浮点数:^\\d+(\\.\\d+)?$ 或 ^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0$非正浮点数:^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$ 或 ^(-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*))|0?\\.0+|0$正浮点数:^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*$ 或 ^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$负浮点数:^-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*)$ 或 ^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$浮点数:^(-?\\d+)(\\.\\d+)?$ 或 ^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$ 校验字符的表达式 1234567891011121314151617181920212223汉字:^[\\u4e00-\\u9fa5]{0,}$英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$长度为3-20的所有字符:^.{3,20}$由26个英文字母组成的字符串:^[A-Za-z]+$由26个大写英文字母组成的字符串:^[A-Z]+$由26个小写英文字母组成的字符串:^[a-z]+$由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$由数字、26个英文字母或者下划线组成的字符串:^\\w+$ 或 ^\\w{3,20}$中文、英文、数字包括下划线:^[\\u4E00-\\u9FA5A-Za-z0-9_]+$中文、英文、数字但不包括下划线等符号:^[\\u4E00-\\u9FA5A-Za-z0-9]+$ 或 ^[\\u4E00-\\u9FA5A-Za-z0-9]{2,20}$可以输入含有^%&',;=?$\\"等字符:[^%&',;=?$\\x22]+禁止输入含有~的字符:[^~\\x22]+ 特殊需求表达式 12345678910111213141516171819202122232425262728293031323334353637383940414243444546Email地址:^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?InternetURL:[a-zA-z]+://[^\\s]* 或 ^http://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?$手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\\(\\d{3,4}-)|\\d{3.4}-)?\\d{7,8}$国内电话号码(0511-4405222、021-87888822):\\d{3}-\\d{8}|\\d{4}-\\d{7}电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号): ((\\d{11})|^((\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1})|(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1}))$)身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X:(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\\w{5,17}$强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间):^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$强密码(必须包含大小写字母和数字的组合,可以使用特殊字符,长度在8-10之间):^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$日期格式:^\\d{4}-\\d{1,2}-\\d{1,2}一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\\\.[x|X][m|M][l|L]$中文字符的正则表达式:[\\u4e00-\\u9fa5]双字节字符:[^\\x00-\\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))空白行的正则表达式:\\n\\s*\\r (可以用来删除空白行)HTML标记的正则表达式:<(\\S*?)[^>]*>.*?|<.*? /> ( 首尾空白字符的正则表达式:^\\s*|\\s*$或(^\\s*)|(\\s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始)中国邮政编码:[1-9]\\d{5}(?!\\d) (中国邮政编码为6位数字)IP地址:((?:(?:25[0-5]|2[0-4]\\\\d|[01]?\\\\d?\\\\d)\\\\.){3}(?:25[0-5]|2[0-4]\\\\d|[01]?\\\\d?\\\\d))","categories":[{"name":"note","slug":"note","permalink":"https://bakasine.github.io/categories/note/"}],"tags":[{"name":"regex","slug":"regex","permalink":"https://bakasine.github.io/tags/regex/"}]},{"title":"vmess/vless + ws + tls + dns","slug":"vmess-dns","date":"2022-10-15T02:52:47.000Z","updated":"2023-03-22T06:11:26.049Z","comments":true,"path":"2022/10/15/vmess-dns/","link":"","permalink":"https://bakasine.github.io/2022/10/15/vmess-dns/","excerpt":"","text":"准备 Vmess Vless 准备 安装nginx和申请证书 Vmess xray config 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647{ "log":{ "access": "/var/log/xray/access.log", "error": "/var/log/xray/error.log", "loglevel": "warning" }, "inbounds": [ { "port": 1919, "listen": "127.0.0.1", "protocol": "vmess", "settings": { "clients": [{ "id": "", "alterID": 0 }] }, "streamSettings": { "network": "ws", "wsSettings": { "path": "/crayfish" } } } ], "outbounds": [ { "protocol": "freedom", "settings": {} }, { "protocol": "blackhole", "settings": {}, "tag": "blocked" } ], "routing": { "domainStrategy": "IPOnDemand", "rules": [ { "type": "field", "protocol": ["bittorrent"], "outboundTag": "blocked" } ] }} nginx config 123456789101112131415161718192021222324server { listen 443 ssl; server_name 你的域名; index index.html; root /home/xray/webpage/; ssl_certificate /home/xray/xray_cert/xray.crt; ssl_certificate_key /home/xray/xray_cert/xray.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; # 在 location location /crayfish { proxy_pass http://127.0.0.1:1919; proxy_redirect off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }} Vless 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849{ "log": { "loglevel": "warning" }, "inbounds": [ { "listen": "/dev/shm/Xray-VLESS-WSS-Nginx.socket,0666", "protocol": "vless", "settings": { "clients": [ { "id": "" // 填写你的 UUID } ], "decryption": "none" }, "streamSettings": { "network": "ws", "wsSettings": { "path": "/crayfish" // 填写你的 path } } } ], "outbounds": [ { "tag": "direct", "protocol": "freedom", "settings": {} }, { "tag": "blocked", "protocol": "blackhole", "settings": {} } ], "routing": { "domainStrategy": "AsIs", "rules": [ { "type": "field", "ip": [ "geoip:private" ], "outboundTag": "blocked" } ] }} nginx config 12345678910111213141516171819202122232425262728server { listen 443 ssl http2; server_name 你的域名; index index.html; root /home/xray/webpage; ssl_certificate /home/xray/xray_cert/xray.crt ssl_certificate_key /home/xray/xray_cert/xray.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; # 在 location 后填写 /你的 path location /crayfish { if ($http_upgrade != "websocket") { return 404; } proxy_pass http://unix:/dev/shm/Xray-VLESS-WSS-Nginx.socket; proxy_redirect off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_read_timeout 52w; }}","categories":[{"name":"tools","slug":"tools","permalink":"https://bakasine.github.io/categories/tools/"}],"tags":[{"name":"xray","slug":"xray","permalink":"https://bakasine.github.io/tags/xray/"},{"name":"vmess","slug":"vmess","permalink":"https://bakasine.github.io/tags/vmess/"},{"name":"vless","slug":"vless","permalink":"https://bakasine.github.io/tags/vless/"}]},{"title":"bbr加速","slug":"bbr","date":"2022-09-27T06:16:24.000Z","updated":"2023-03-22T06:11:26.029Z","comments":true,"path":"2022/09/27/bbr/","link":"","permalink":"https://bakasine.github.io/2022/09/27/bbr/","excerpt":"","text":"开启BBR linux内核版本大于4.9的系统自带的bbr Debian 9+ Ubuntu 17.04+ CentOS 8+ 12345678910# debian10+ 可用echo 'deb http://deb.debian.org/debian buster-backports main' >> /etc/apt/sources.listapt update && apt -t buster-backports install linux-image-amd64# Ubuntu 跳过前两步echo net.core.default_qdisc=fq >> /etc/sysctl.confecho net.ipv4.tcp_congestion_control=bbr >> /etc/sysctl.confsysctl -preboot 确认 输入 lsmod | grep bbr 返回 tcp_bbr 输入 lsmod | grep fq 返回 sch_fq 输入 sysctl net.ipv4.tcp_available_congestion_control 返回 net.ipv4.tcp_available_congestion_control = bbr cubic reno","categories":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/categories/linux/"}],"tags":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/tags/linux/"},{"name":"bbr","slug":"bbr","permalink":"https://bakasine.github.io/tags/bbr/"}]},{"title":"lua笔记","slug":"lua-note","date":"2022-09-09T16:43:24.000Z","updated":"2023-03-22T06:11:26.038Z","comments":true,"path":"2022/09/10/lua-note/","link":"","permalink":"https://bakasine.github.io/2022/09/10/lua-note/","excerpt":"","text":"一.安装lua 二.基本变量 三.运算符 四.流程控制 五.函数 六.String库 七.模块 八.元表 九.协程 十.文件IO 十一.面向对象 十二.错误处理 一.安装lua Mac 12brew updatebrew install lua Linux 1sudo apt update && sudo apt install lua5.3 Windows 官方已编译包 下载lua-5.4.2_Win64_bin.zip -> 解压到path -> 配置环境变量为path 也可以直接通过安装包 安装 二.基本变量 12345678910-- local为局部变量, 不做声明默认为全局变量xint, xfloat = 10, 10.1 --numberlocal name = "Crayfish Run" --string "" or ''local names = [[ line1 line2]] --string [[字符串块]]local isAlive = true --booleanlocal a = nil --no value or invalid valuelocal talbe = {} --table 可以使用 type 函数测试变量类型 123print(type(123)) -- numberprint(type('123')) -- stringprint(type(print)) -- function lua对数字字符进行算术运算的逻辑会将字符串转换成数字进行运算 1234print("2" + 6) -- 8print("2" * 6) -- 12print("2" - 6) -- -4print("-2e2" * "6") -- -1200.0 字符串的连接采用'..' 12print("2" .. "6") -- 8print(2 .. 6) -- 8 字符串长度采用#获取 1print(#'123') -- 3 table 表 表其实就是一种数组+Map,不过和其他语言不同,他的初始index从1开始 1234567891011t = {1,2,3,4,5} -- 定义一个表可以看做 [1,2,3,4,5]t[1] -- 1 初始index为1而不是0t[1] = 2 -- [2,2,3,4,5]table.insert(t, 6) -- 插入6 [2,2,3,4,5,6]table.insert(t,2,7) -- 在索引2插入7 [2,7,2,3,4,5,6]table.remove(t,2) -- 删除索引2的值 [2,2,3,4,5,6]table.sort(t) -- 升序排序print(table.concat(t)) -- 所有值连接成string 223456print(table.concat(t,",")) -- 所有值和分隔符","连接成string 2,2,3,4,5,6print(table.concat(t,",",2,4)) -- 索引2-4的值分隔符","连接成string 2,3,4t["key"]="value" -- 加入后的索引为Key而不是7 三.运算符 1234567-- 基础常见不介绍了,只标注和其他语言不一样的点print(5 // 2) -- 2 整除(向下取整) print(5 ^ 2) -- 25 乘幂print(5 ~= 2) -- true 不等于即 !=print(true and false) -- false 即 &&print(true or false) -- true 即 ||print(not true) -- 逻辑非 取反! 四.流程控制 if 1234567if (condition) then statementelseif (condition) then statementelse statementend 循环 while 1234-- 条件为真时循环while (condition) do statementend for 1234567891011-- 可以看做其他语言的 for i=10; i!=1; i+=-1-- 即当i不为1时进入循环,每次循环后加上-1. -1可省略默认为1for i=10,1,-1 do statementend-- 类似java的foreach, golang的range-- i为索引,v为值, a为table数组for i, v in ipairs(a) do statementend repeat 12345-- java的do while-- 即while的至少执行一次模式repeat statementuntil (condition) goto语句 12345678-- goto 和其他语言差不多,不同点在于其他语言为 "label:", lua为 "::lable::"-- 一般用于双循环跳出local a = 1::label:: print("--- goto label ---")a = a+1if a < 3 then goto label -- a 小于 3 的时候跳转到标签 labelend 五.函数 1234567891011121314function name(param) statementend-- 函数可以赋值给变量func = function(param) statementend-- 不定参数function name(...) -- select("#",...) 可获得参数数量 statementend 六.String库 12345678910string.upper("a") -- Astring.lower("A") -- astring.gsub("aaaa", "a", "c", 3) -- ccca 把aaaa的前三个a替换成c, 3可省略, 省略为全部替换string.find("abcde", "bc", 1) -- 2 3 查找abcde的bc索引位置,从索引1开始查找. 1可省略,默认为从头开始查找string.reverse("12345") -- 54321string.format("xxx:%d", 1) -- xxx:1string.byte("A") -- 65 多个值取第一个string.char(65) -- A 多个值连接string.len("123") -- 3string.rep("123", 2) -- 123123 复制2个123并连接 七.模块 自定义模块 12345678910111213141516171819202122-- 文件名为 module.lua-- 定义一个名为 module 的模块module = {} -- 定义一个常量module.constant = "const" -- 定义一个函数function module.func1() print("func1")end-- local私用化声明local function func2() print("这是一个私有函数!")endfunction module.func3() func2()end return module 加载模块 123local m = require("module")print(m.constant)m.func1() 加载路径默认为LUA_PATH,需要手动配置 八.元表 相当于重写表的基本操作函数 1234567891011121314151617-- table原生不支持 +,- 等操作,需要通过元表-- 声明元表local mt = {}-- 对元表添加_add方法,用于描述+法操作mt.__add = function(a, b) local res = {} statement return resendt1 = {1,2,3}t2 = {2,3,4}setmetatable(t1, mt)t3 = t1 + t2 -- 3,5,7 支持的元方法 元方法 运算符 __add + __mul * __sub - __div / __unm ! __mod % __pow ^ __concat … __eq == __lt < __le <= __tostring 输出字符串 __call 函数调用 __index 调用索引值 __newindex 赋值 九.协程 12345678910111213141516171819202122-- 创建coroutineco = coroutine.create( function(i) print(i) end)coroutine.status() -- 查看 coroutine 的状态 dead,suspended,running-- 创建 coroutine,返回一个函数,一旦你调用这个函数,就进入 coroutinecw = coroutine.wrap( function(i) print(i) end)cw(1) -- 1-- 需要在 coroutine的方法中,可以使其挂起.coroutine.yield()coroutine.resume(co, 1) -- 重启 coroutine-- 返回正在跑的 coroutine,一个 coroutine 就是一个线程,当使用running的时候,就是返回一个 corouting 的线程号coroutine.running() 十.文件IO 参数 效果 r 以只读方式打开文件,该文件必须存在。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾 r+ 以可读写方式打开文件,该文件必须存在。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a+ 与a类似,但此文件可读可写 b 二进制模式,如果文件是二进制文件,可以加上b + 号表示对文件既可以读也可以写 123456789101112131415-- 只读file = io.open("file", "r")-- 输出文件第一行print(file:read())file:flush() -- 刷新-- 关闭打开的文件file:close()-- 以附加的方式打开只写文件file = io.open("test.lua", "a")-- 在文件最后一行添加 Lua 注释file:write("--test") read()的参数 参数 效果 a 读取文件全部内容 l 表示读取一行,不带换行符 L 表示读取一行,带换行符 n 表示读取一个数字 num 表示读取num个字符,num表示数字 12-- 读取全部file:read("a") 十一.面向对象 创建类 1234567891011121314151617181920212223242526272829-- lua 中的类可以通过 table + function 模拟出Clz = {p = 0}function Clz.paramMinus(v) print(Clz.p - v)endClz.paramMinus(10) -- -10-- 对象Object = {param = 0}-- 派生类的方法 newfunction Object:new (o, param) o = o or {} -- 如果 o 为 false 或 nil ,则 o ={} setmetatable(o, self) self.__index = self self.param = param return oend-- 基础类方法 printAreafunction Object:printP () print(self.param)end-- 创建对象myobj = Object:new(nil,10)myobj:printP() -- 10 `.`和`:`调用的区别在于默认self 1234567891011clz = {v=0}function clz.add(self, v) self.v = self.v + vendclz.add(clz, v)-- 上下方法一致function clz:add(v) self.v = self.v + vendclz:add(v) 继承 123456789101112131415161718192021clz = {v=0}function clz:new(o, v) o = o or {} metatable(o, self) self.__index =self self.v = v return 0endfunction clz:add(v) self.v = self.v + vend-- 继承ext = clz:new(nil,1)function ext:new(o, v) o = o or clz:new(o, v) setmetatable(o, self) self.__index=self return o 十二.错误处理 error 12-- 抛出异常error("msg") assert 12-- assert是一个断言, 包装error实现. 它会中断当前流程, 可省略抛出信息参数assert(type(a) == "number", "抛出的错误信息") pcall 和 xpcall、debug 123456789101112131415if pcall(function, ...) then-- 没有错误else-- 一些错误end-- 传入第一个值为函数,后面的则为参数pcall(function(i) print(i) end, 33) -- true 或者 false stdin:1: error..-- 即java的catch-- 传入第一个值为函数,第二个为报错函数(自动传入err消息),后面则为参数-- debug.traceback:根据调用桟来构建一个扩展的错误消息xpcall(function(i) print(i) error('error..') end, function() print(debug.traceback()) end, 33)-- stack traceback: ... false nil","categories":[{"name":"note","slug":"note","permalink":"https://bakasine.github.io/categories/note/"}],"tags":[{"name":"lua","slug":"lua","permalink":"https://bakasine.github.io/tags/lua/"}]},{"title":"dota2游廊RPG地图制作","slug":"dota2-rpg","date":"2022-09-09T10:43:42.000Z","updated":"2023-03-22T06:11:26.029Z","comments":true,"path":"2022/09/09/dota2-rpg/","link":"","permalink":"https://bakasine.github.io/2022/09/09/dota2-rpg/","excerpt":"","text":"下载Dota2 Workshop Tools RPG地图创建流程 一.下载Dota2 Workshop Tools 官方页面 1.安装方式 安装dota2游戏 --> 右击dota2 --> 选择属性 --> 选择DLC --> 勾选 Dota2 Workshop Tools DLC 二.RPG地图创建流程 1.启动Dota2 Workshop Tools 运行dota2 --> Launch Dota2 - Tools 2.创建新地图 Create Empty Addon --> Create --> Lauch Tools 构建一张地图 点击Hammer 新建地图文件 资源窗口选择Prefabs 标签 --> 搜索 basic_entities --> basic_entities.vmap拖到3D窗口 按F9或者File - Build map --> build --> Run 以上便是创建一张自定义RPG图的基本操作","categories":[{"name":"game","slug":"game","permalink":"https://bakasine.github.io/categories/game/"}],"tags":[{"name":"dota2","slug":"dota2","permalink":"https://bakasine.github.io/tags/dota2/"},{"name":"rpg","slug":"rpg","permalink":"https://bakasine.github.io/tags/rpg/"}]},{"title":"xray架设trojan节点","slug":"trojan-build","date":"2022-09-03T03:27:45.000Z","updated":"2023-03-22T06:11:26.048Z","comments":true,"path":"2022/09/03/trojan-build/","link":"","permalink":"https://bakasine.github.io/2022/09/03/trojan-build/","excerpt":"","text":"2022-11-13 17:22:21 更新一键安装脚本 一键安装 安装Nginx 申请证书 安装Xray 给Xray配置TLS证书 配置Xray 优化 一键安装 1wget -N --no-check-certificate -q -O xray.sh "https://raw.githubusercontent.com/uerax/xray-script/master/xray.sh" && chmod +x xray.sh && bash xray.sh 安装nginx 不推荐centos, 太折腾了 12345# ubuntu debiansudo apt update && sudo apt install -y nginx mkdir -p /home/xray/webpage/ && cd /home/xray/webpage/# https://html5up.net/ 随便找一个apt install unzip && wget -O web.zip --no-check-certificate https://html5up.net/phantom/download && unzip web.zip && rm web.zip 修改nginx.conf 123456789101112131415161718192021# 去除80端口默认占用sed -i '/\\/etc\\/nginx\\/sites-enabled\\//d' /etc/nginx/nginx.conf# 复制全部 startcat>/etc/nginx/conf.d/xray.conf<<EOFserver { listen 80; server_name yourdomain; root /home/xray/webpage/; index index.html;}EOF# 复制全部 end# 你的域名 替换sed -i 's/yourdomain/你的域名/' /etc/nginx/conf.d/xray.confsystemctl reload nginx# 访问 http://你的域名 显示正常则成功 申请证书 12345678wget -O - https://get.acme.sh | sh && cd ~ && . .bashrcacme.sh --upgrade --auto-upgradeacme.sh --issue --server letsencrypt --test -d 你的域名 -w /home/xray/webpage --keylength ec-256# 显示证书和4行cert才成功acme.sh --set-default-ca --server letsencryptacme.sh --issue -d 你的域名 -w /home/xray/webpage --keylength ec-256 --force 安装Xray 脚本安装 12wget https://github.com/XTLS/Xray-install/raw/main/install-release.sh && bash install-release.sh && rm install-release.sh 手动安装 xray包 1234567891011121314151617181920212223# 解压到root目录下的xray文件夹 wget https://github.com/XTLS/Xray-core/releases/download/v1.5.10/Xray-linux-64.zip -O xray.zip && unzip xray.zip -d /root/xray/ && rm xray.zip# 创建 systemd 部署 startcat>/etc/systemd/system/xray.service<<EOF[Unit]Description=Xray ServiceDocumentation=https://github.com/xtlsAfter=network.target nss-lookup.target[Service]User=rootCapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICEAmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICENoNewPrivileges=trueExecStart=/root/xray/xray run -config /usr/local/etc/xray/config.jsonRestart=on-failureRestartPreventExitStatus=23LimitNPROC=10000LimitNOFILE=1000000[Install]WantedBy=multi-user.targetEOF# end 给Xray配置TLS证书 1mkdir -p /home/xray/xray_cert && acme.sh --install-cert -d 你的域名 --ecc --fullchain-file /home/xray/xray_cert/xray.crt --key-file /home/xray/xray_cert/xray.key && chmod +r /home/xray/xray_cert/xray.key 自动更新临期证书 12345678910111213141516# 创建并写入cat>/home/xray/xray_cert/xray-cert-renew.sh<<EOF#!/bin/bash/root/.acme.sh/acme.sh --install-cert -d yourdomain --ecc --fullchain-file /home/xray/xray_cert/xray.crt --key-file /home/xray/xray_cert/xray.keyecho "Xray Certificates Renewed"chmod +r /home/xray/xray_cert/xray.keyecho "Read Permission Granted for Private Key"sudo systemctl restart xrayecho "Xray Restarted"EOF# 你的域名 替换sed -i 's/yourdomain/你的域名/' /home/xray/xray_cert/xray-cert-renew.sh 创建定时任务 123chmod +x /home/xray/xray_cert/xray-cert-renew.sh( crontab -l | grep -v "0 1 1 * * bash /home/xray/xray_cert/xray-cert-renew.sh"; echo "0 1 1 * * bash /home/xray/xray_cert/xray-cert-renew.sh" ) | crontab - 配置Xray 123456xray uuid# 自定义日志 可选 start# 默认日志位置 /var/log/xraymkdir /home/xray/xray_log && touch /home/xray/xray_log/access.log && touch /home/xray/xray_log/error.log && chmod a+w /home/xray/xray_log/*.log# end 模板文件修改 配置文件模板库 123456wget https://raw.githubusercontent.com/XTLS/Xray-examples/main/Trojan-TCP-XTLS/config_server.json -O /usr/local/etc/xray/config.jsonsed -i 's/\\/path\\/to\\/cert/\\/home\\/xray\\/xray_cert\\/xray.crt/' /usr/local/etc/xray/config.jsonsed -i 's/\\/path\\/to\\/key/\\/home\\/xray\\/xray_cert\\/xray.key/' /usr/local/etc/xray/config.json 启动Xray 1234// 脚本安装方式systemctl start xray && systemctl enable xray// 手动安装方式 优化 开启bbr 开启bbr加速 开启 HTTP 自动跳转 HTTPS 123456789101112131415161718192021222324252627sed -i '/\\/home\\/xray\\/webpage\\//d' /etc/nginx/conf.d/xray.confsed -i '/index/d' /etc/nginx/conf.d/xray.conf# 在80端口规则最后加入 可同时删除root和index两行sed -i '3a \\\\treturn 301 https://$http_host$request_uri;' /etc/nginx/conf.d/xray.conf#在加入新的servercat>>/etc/nginx/conf.d/xray.conf<<EOFserver { listen 127.0.0.1:8080; root /home/xray/webpage/; index index.html; add_header Strict-Transport-Security "max-age=63072000" always;}EOF#endsystemctl restart nginx#修改xray的fallback端口为8080 "dest": 80 -> 改成 "dest": 8080sed -i '19,24d' /usr/local/etc/xray/config.jsonsudo sed -i 's/\\"dest\\".*/"dest": 8080/g' /usr/local/etc/xray/config.jsonsystemctl restart xray","categories":[{"name":"tools","slug":"tools","permalink":"https://bakasine.github.io/categories/tools/"}],"tags":[{"name":"trojan","slug":"trojan","permalink":"https://bakasine.github.io/tags/trojan/"},{"name":"xray","slug":"xray","permalink":"https://bakasine.github.io/tags/xray/"}]},{"title":"oracle免费云服务","slug":"oraclevps","date":"2022-09-03T01:46:35.000Z","updated":"2023-12-19T13:59:55.971Z","comments":true,"path":"2022/09/03/oraclevps/","link":"","permalink":"https://bakasine.github.io/2022/09/03/oraclevps/","excerpt":"","text":"注册 修改ssh端口密码脚本 创建实例 申请Ipv6 优化系统 dd系统 原邮箱找回 注册 oracle 修改ssh端口密码脚本 1bash -c "$(curl -L https://cdn.jsdelivr.net/gh/uerax/script@master/ssh.sh)" @ 创建实例 Launch resources --> Create a VM instance --> Image and shape --> Add SSH keys --> Boot volume --> Specify a... Ipv6 虚拟云网络 -> 点击vcn -> CIDR Blocks/Prefixes -> Add CIDR Block/IPv6 Prefix -> 勾选 Assign an Oracle allocated IPv6 /56 prefix 子网 -> 编辑 -> 勾选 Assign an Oracle allocated IPv6 /64 prefix -> 输入 00-FF之间 路由表 -> 添加路由规则 -> 选择IPv6 安全列表 -> 入站规则 -> 添加入站/出站规则 -> CIDR | ::/0 | 所有协议 附加的VNIC -> "IPv6地址 -> 分配IPv6地址 -> 自动或者手动(:ABF) 优化系统 一键脚本 1bash -c "$(curl -L https://cdn.jsdelivr.net/gh/uerax/script@master/ssh.sh)" @ dd系统后出现失联的情况, 推荐使用原生系统关闭防火墙使用_ 实例 --> 主要 VNIC --> 子网 --> 安全列表 --> 添加入站规则 --> CIDR 0.0.0.0/0 所有协议 1234567891011121314151617181920212223# ubuntu# 关闭防火墙iptables -P INPUT ACCEPTiptables -P FORWARD ACCEPTiptables -P OUTPUT ACCEPTiptables -F# 卸载防火墙apt-get purge netfilter-persistent && reboot# 删除防火墙rm -rf /etc/iptables && reboot# centos# 删除多余附件systemctl stop oracle-cloud-agentsystemctl disable oracle-cloud-agentsystemctl stop oracle-cloud-agent-updatersystemctl disable oracle-cloud-agent-updater# 停止firewall并禁止自启动systemctl stop firewalld.servicesystemctl disable firewalld.service 配置密码登录 12345678910111213# 配置root密码sudo passwd root# 修改sshd_config配置vim /etc/ssh/sshd_configPermitRootLogin yesPasswordAuthentication yes# vim endsudo service sshd restart 通过脚本修改 1234echo root:你的密码 |sudo chpasswd rootsudo sed -i 's/^#\\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;sudo sed -i 's/^#\\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;sudo service sshd restart dd系统 12345# debian 11 (-firmware 额外驱动支持, 默认密码MoeClub.org)bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/bakasine/Scripts/main/DebianNET.sh') -d 11 -v 64 -port "2222" -p "密码" # ubuntu 22.04bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/bakasine/Scripts/main/DebianNET.sh') -u 22.04 -v 64 -port "2222" -p 'password' 原邮箱找回 1.使用原注册邮箱去support注册并登陆 2.然后创建技术支持工单,会有个选项,选择你的产品,你会发现有个支持id,绑定的是你的oraclecloud计划,详细内容是"我原来的用户因为邮箱损坏,无法继续登陆,麻烦将邮箱重置为xxxx@xxx.xxxx" 3.不出24小时他会告诉你完成,请用新油箱登陆,你去找回密码即可 12345678右上角"contact us",然后 点击"Create Non-Technical SR",problem type 选择"login/administration/profile issues—login/Assess issue"Problem Summary里面就写"my oracle account has been stolen"点击下一步,描述里面就英文写一下"my oracle account has been stolen,please change my administrator email address to XXX@XXX.com"注意这里要一个新邮箱,不能是原邮然后下一步是传附件之类的,可以传一下邮箱里面账户相关的截图。然后 提交我发了不到一个小时就回了,让我提供一个新的邮箱地址,因为我第一次不知道,没提供新的邮箱地址后来把新邮箱地址 发过去了 ,可能是下班了,目前暂未回消息","categories":[{"name":"vps","slug":"vps","permalink":"https://bakasine.github.io/categories/vps/"}],"tags":[{"name":"oracle","slug":"oracle","permalink":"https://bakasine.github.io/tags/oracle/"}]},{"title":"ios去广告、分流、代理","slug":"quantumult-x","date":"2022-08-31T17:59:46.000Z","updated":"2023-03-22T06:11:26.045Z","comments":true,"path":"2022/09/01/quantumult-x/","link":"","permalink":"https://bakasine.github.io/2022/09/01/quantumult-x/","excerpt":"","text":"准备工作 导入配置 后记 准备工作 下载相关的工具,目前ios大部分的代理工具都具备此功能,主流的有以下四个。 Shadowrocket (3刀) Quantumult X (8刀) Surge (50刀) Loon (5刀) 我只用过前两个,而去广告需要长时驻留后台,所以选用耗电更少的Quantumult X。目前上述工具都需要非国区账号才可购买。 导入配置 打开Quantumult X -> 点击右下角 -> 拉到最下点击下载配置 输入 http://211336.xyz:1919/quantumult.conf 这是我自己的配置,也可以用网上的 开启MitM并信任Quantumult X证书 打开Quantumult X -> 点击右下角 -> MitM -> 开启MitM -> 生成密钥及证书 -> 右上角点保存 -> 允许安装描述文件 -> 关闭 -> 前往手机的设置,不是在Quantumult X -> 看到已下载描述文件 -> 安装 -> 输入手机的解锁密码 -> 安装 -> 安装 -> 前往手机的设置 -> 通用 -> 关于本机 -> 证书信任设置 -> 找到Quantumult X Custom Root Certificate -> 点绿它以信任该根证书 -> 继续 开启规则分流 打开Quantumult X -> 长按右下角 -> 选中规则分流 -> 添加自己的节点 -> 漏网之鱼选择你的节点 -> 开启右上角 后记 如果你不需要代理,只需要去广告。那你可以删除所有的节点 -> 删除所有的自定义策略 但是广告过滤列表如果你没有代理会拉取失败,所以需要第一次开启代理。 只去广告的话时间久了不更新策略会出现广告过滤失败,因为广告列表需要经常更新。 所以至少需要一个代理来保证策略的实时性才能有完整的体验","categories":[{"name":"tool","slug":"tool","permalink":"https://bakasine.github.io/categories/tool/"}],"tags":[{"name":"quantumultx","slug":"quantumultx","permalink":"https://bakasine.github.io/tags/quantumultx/"},{"name":"ios","slug":"ios","permalink":"https://bakasine.github.io/tags/ios/"}]},{"title":"netch游戏加速器","slug":"netch","date":"2022-08-31T16:56:47.000Z","updated":"2023-03-22T06:11:26.040Z","comments":true,"path":"2022/09/01/netch/","link":"","permalink":"https://bakasine.github.io/2022/09/01/netch/","excerpt":"","text":"netch介绍 需要准备的工具 netch使用方法 netch介绍 Netch 是一款 Windows 平台的开源游戏加速工具,Netch 可以实现类似 SocksCap64 那样的进程代理,也可以实现 SSTap 那样的全局 TUN/TAP 代理,和 Shadowsocks-Windows 那样的本地 Socks5,HTTP 和系统代理 目前 Netch 支持以下代理协议 Socks5 Shadowsocks ShadowsocksR Trojan VMess VLess 准备工具 1.代理节点 目前主流协议均支持,ss的效果最佳。需要开启udp转发才能正常加速游戏 2.netch客户端 netch使用方法 1.使用默认提供的模式,或者大佬提供的模式(网上很多) 2.通过进程模式加速 选择模式 -> 创建进程模式 选择扫描 -> 扫描要加速的游戏目录 -> 填写备注 -> 保存","categories":[{"name":"tool","slug":"tool","permalink":"https://bakasine.github.io/categories/tool/"}],"tags":[{"name":"netch","slug":"netch","permalink":"https://bakasine.github.io/tags/netch/"}]},{"title":"MacBook(M1)遇到的问题","slug":"mac-issue","date":"2021-10-08T16:26:28.000Z","updated":"2023-09-27T05:22:52.899Z","comments":true,"path":"2021/10/09/mac-issue/","link":"","permalink":"https://bakasine.github.io/2021/10/09/mac-issue/","excerpt":"","text":"Oh-My-Zsh问题 MySQL问题 Docker问题 Oh-My-Zsh问题 终端启动速度慢 12# 注释掉.zshrc的这段写入, zprofile越来越大会导致写入速度巨慢echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile MySQL 通过docker安装mysql 12345678910111213// mysql 暂不支持 arm架构,所以选用 mysql-serverdocker pull mysql/mysql-serverdocker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql/mysql-server// 因为只有8.0的版本支持arm架构,所以需要修改配置后才能通过 navicat 连接docker exec -it mysql mysql -uroot -puse mysql;update user set host='%' where user='root';flush privileges; Docker 通过docker安装nginx 1234// m1的docker容器与windows不同,类似于虚拟机// 容器访问宿主机不能直接使用localhost要使用docker.for.mac.host.internal","categories":[{"name":"mac","slug":"mac","permalink":"https://bakasine.github.io/categories/mac/"}],"tags":[{"name":"mac","slug":"mac","permalink":"https://bakasine.github.io/tags/mac/"},{"name":"issue","slug":"issue","permalink":"https://bakasine.github.io/tags/issue/"}]},{"title":"简单的自动抢购脚本编写方法","slug":"auto-script","date":"2021-08-19T11:19:39.000Z","updated":"2023-03-22T06:11:26.027Z","comments":true,"path":"2021/08/19/auto-script/","link":"","permalink":"https://bakasine.github.io/2021/08/19/auto-script/","excerpt":"","text":"事先准备 Node.js/Python postman 获取request 1F12 - network - 右键copy - copy as cURL 转成js/py脚本 1postman - 左上角import - row test - import - 点击右边code - 选择 nodejs-request 或者 python-request 需要安装request依赖 1npm install -save request 编写shell脚本并发执行 12345678910#!/bin/bashfor(( i = 0; i < 200; i++));do{ node ./auto.js >> ./out.txt sleep 0.1}&donewait 使用crontab定时执行脚本 1234567891011121314151617181920212223242526272829303132333435363738#每分钟执行一次* * * * * myCommand#每天中午12点执行0 12 * * * myCommand#每小时的第3和第15分钟执行3,15 * * * * myCommand#在上午8点到11点的第3和第15分钟执行3,15 8-11 * * * myCommand#每隔两天的上午8点到11点的第3和第15分钟执行3,15 8-11 */2 * * myCommand#每周一上午8点到11点的第3和第15分钟执行3,15 8-11 * * 1 myCommand#每晚的21:30重启smb30 21 * * * /etc/init.d/smb restart#每月1、10、22日的4 : 45重启smb45 4 1,10,22 * * /etc/init.d/smb restart#每周六、周日的1 : 10重启smb10 1 * * 6,0 /etc/init.d/smb restart#每天18 : 00至23 : 00之间每隔30分钟重启smb0,30 18-23 * * * /etc/init.d/smb restart#每星期六的晚上11 : 00 pm重启smb0 23 * * 6 /etc/init.d/smb restart#每一小时重启smb0 */1 * * * /etc/init.d/smb restart#晚上11点到早上7点之间,每隔一小时重启smb0 23-7/1 * * * /etc/init.d/smb restart","categories":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/categories/linux/"}],"tags":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/tags/linux/"},{"name":"shell","slug":"shell","permalink":"https://bakasine.github.io/tags/shell/"},{"name":"nodejs","slug":"nodejs","permalink":"https://bakasine.github.io/tags/nodejs/"}]},{"title":"SSR一键安装整合","slug":"ssr","date":"2020-02-23T15:19:36.000Z","updated":"2023-03-22T06:11:26.048Z","comments":true,"path":"2020/02/23/ssr/","link":"","permalink":"https://bakasine.github.io/2020/02/23/ssr/","excerpt":"","text":"逗比 123456789101112wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/ssr.sh && chmod +x ssr.sh && bash ssr.sh备份: wget -N --no-check-certificate https://www.vrrmr.net/55R/SSR.sh && chmod +x SSR.sh && bash SSR.shShadowsocksR 安装后,自动设置为 系统服务,所以支持使用服务来启动/停止等操作,同时支持开机启动。启动 ShadowsocksR:/etc/init.d/ssr start停止 ShadowsocksR:/etc/init.d/ssr stop重启 ShadowsocksR:/etc/init.d/ssr restart查看 ShadowsocksR状态:/etc/init.d/ssr statusShadowsocksR 默认支持UDP转发,服务端无需任何设置。 91大神 123456789101112131415161718 wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/shadowsocks_install/master/ssr-install.sh && bash ssr-install.sh备用代码:wget -N --no-check-certificate https://www.vrrmr.net/55R/ssr-install.sh && bash ssr-install.sh管理命令:添加用户:ssr adduser删除用户:ssr deluser启动SSR:ssr start停止SSR:ssr stop重启SSR:ssr restart卸载SSR:ssr uninstall更新SSR:ssr update修改用户和的加密,混淆和协议的话:修改vi /home/ssr/mudb.json文件 秋水大神 123456789101112131415161718192021222324252627282930313233343536373839一键安装 Shadowsocks-Python, ShadowsocksR, Shadowsocks-Go, Shadowsocks-libev 版(四选一)服务端.wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.shchmod +x shadowsocks-all.sh./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log备用:wget --no-check-certificate -O shadowsocks-all.sh https://www.vrrmr.net/55R/shadowsocks-all.sh卸载代码:./shadowsocks-all.sh uninstall启动脚本后面的参数含义,从左至右依次为:启动,停止,重启,查看状态。Shadowsocks-Python 版:/etc/init.d/shadowsocks-python start | stop | restart | statusShadowsocksR 版:/etc/init.d/shadowsocks-r start | stop | restart | statusShadowsocks-Go 版:/etc/init.d/shadowsocks-go start | stop | restart | statusShadowsocks-libev 版:/etc/init.d/shadowsocks-libev start | stop | restart | status各版本默认配置文件Shadowsocks-Python 版:/etc/shadowsocks-python/config.jsonShadowsocksR 版:/etc/shadowsocks-r/config.jsonShadowsocks-Go 版:/etc/shadowsocks-go/config.jsonShadowsocks-libev 版:/etc/shadowsocks-libev/config.json","categories":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/categories/linux/"}],"tags":[{"name":"debian","slug":"debian","permalink":"https://bakasine.github.io/tags/debian/"},{"name":"ubuntu","slug":"ubuntu","permalink":"https://bakasine.github.io/tags/ubuntu/"},{"name":"SSR","slug":"SSR","permalink":"https://bakasine.github.io/tags/SSR/"}]},{"title":"V2Ray+WebSocket+TLS+Nginx一键安装脚本","slug":"v2ray","date":"2020-02-23T15:19:36.000Z","updated":"2023-03-22T06:11:26.048Z","comments":true,"path":"2020/02/23/v2ray/","link":"","permalink":"https://bakasine.github.io/2020/02/23/v2ray/","excerpt":"","text":"更新于 2022-09-14 22:12:21 脚本过老已不推荐使用,而且不安全 建议使用 trojan搭建 的方式搭建 准备一个域名解析到当前服务器ip 一键安装脚本(二选一) 脚本适用于:Debian 9+ / Ubuntu 18.04+ / Centos7+ 1.Vmess+websocket+TLS+Nginx+Website(推荐) 1bash <(curl -L -s https://raw.githubusercontent.com/wulabing/V2Ray_ws-tls_bash_onekey/master/install.sh) | tee v2ray_ins.log 2.Vmess + HTTP2 over TLS 1bash <(curl -L -s https://raw.githubusercontent.com/wulabing/V2Ray_ws-tls_bash_onekey/master/install_h2.sh) | tee v2ray_ins_h2.log 脚本管理 123456789101112131415161718192021222324252627#启动 V2ray:systemctl start v2ray#停止 V2ray:systemctl stop v2ray#启动 Nginx:systemctl start nginx#停止 Nginx:systemctl stop nginx#Web 目录:/home/wwwroot/levis#V2ray 服务端配置:/etc/v2ray/config.json#V2ray 客户端配置:执行安装时所在目录下的 v2ray_info.txt#Nginx 目录:/etc/nginx#证书目录:/data/v2ray.key 和 /data/v2ray.crt v2rayN Windows客户端下载/配置 1Windows客户端下载地址:http://down.wangchao.info/soft/v2rayN.zip 转载自 逗逼","categories":[{"name":"proxy","slug":"proxy","permalink":"https://bakasine.github.io/categories/proxy/"}],"tags":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/tags/linux/"},{"name":"debian","slug":"debian","permalink":"https://bakasine.github.io/tags/debian/"},{"name":"ubuntu","slug":"ubuntu","permalink":"https://bakasine.github.io/tags/ubuntu/"}]},{"title":"锐速","slug":"server-speeder","date":"2018-11-28T12:01:55.000Z","updated":"2023-03-22T06:11:26.047Z","comments":true,"path":"2018/11/28/server-speeder/","link":"","permalink":"https://bakasine.github.io/2018/11/28/server-speeder/","excerpt":"","text":"GitHub项目地址 1https://github.com/0oVicero0/serverSpeeder_Install 安装 1wget --no-check-certificate -qO /tmp/appex.sh "https://raw.githubusercontent.com/0oVicero0/serverSpeeder_Install/master/appex.sh" && bash /tmp/appex.sh 'install' 卸载 1wget --no-check-certificate -qO /tmp/appex.sh "https://raw.githubusercontent.com/0oVicero0/serverSpeeder_Install/master/appex.sh" && bash /tmp/appex.sh 'uninstall' 使用方法 12345启动命令 /appex/bin/serverSpeeder.sh start停止加速 /appex/bin/serverSpeeder.sh stop状态查询 /appex/bin/serverSpeeder.sh status更新许可 /appex/bin/serverSpeeder.sh renewLic重新启动 /appex/bin/serverSpeeder.sh restart 转载自 萌咖","categories":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/categories/linux/"}],"tags":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/tags/linux/"}]},{"title":"Git学习","slug":"git-note","date":"2018-10-14T16:58:23.000Z","updated":"2023-03-22T06:11:26.033Z","comments":true,"path":"2018/10/15/git-note/","link":"","permalink":"https://bakasine.github.io/2018/10/15/git-note/","excerpt":"","text":"Login 12git config --global user.name "username"git config --global email.name "email" 初始化一个Git仓库 1git init 添加文件到Git仓库 12345//可以用git add .直接将所有文件放入暂存区git add <file-name>//提交到版本库, 描述本次提交的说明git commit -m "本次提交的说明" 获取工作区的状态 12345//查看是否有文件进行修改git status//查看修改内容git diff 版本控制 123456789101112//查看提交日志git log//git log --graph --pretty=oneline --abbrev-commit//HEAD代表当前版本, HEAD^是上个版本, HEAD^^上上个版本, HEAD~N前N个版本//也可以用版本号指定git reset --hard <version>//由于使用reset回退版本后之前版本的提交日志也会消失//可以显示你每次命令可以查看到被你回退的版本号git reflog 撤销修改 12345//让文件回到最近一次git add或者git commit的状态git checkout -- <file-name>//将文件移出暂存区, 即取消git add操作git reset HEAD -- <file-name> 删除文件 1234//与git add的用法一样//从版本库里中删除文件git rm <file-name>git commit -m "本次提交的说明" 远程仓库 1234567891011121314151617//添加远程仓库//origin是远程仓库的默认名称可更改git remote add origin git@github.com:<github_username>/<repository>//第一次推送加上-u参数, Git会将本地 master 分支和远程 master 分支关联起来, 以后在推送时可简化命令git push -u origin master//推送分支git push origin <branch-name>//将远程仓库中的改动同步到本地git pull//如果git pull提示no tracking information, 则说明本地分支和远程分支的链接关系没有创建git branch --set-upstream-to <branch-name> origin/<branch-name>//查看远程仓库信息, 添加-v常熟可显示更详细信息git remote 分支 12345678910111213141516//创建分支, 并且切换到该分支git branch <branch-name>git checkout <branch-name>//-b参数相当于上面两条命令git checkout -b <branch-name>//在本地创建和远程分支对应的分支, 本地和远程分支的名称最好一致git checkout -b <branch-name> origin/<branch-name>//合并指定分支到当前分支git merge <branch-name>//删除分支git branch -d <branch-name>//如果当前分支还未合并则需要-D参数强行删除git branch -D <branch-name> 工作暂存 12345678910111213141516//将未提交的修改(包括暂存的和非暂存的)都保存起来git stash//推荐使用可添加说明方法git stash save "本次提交的说明"//将缓存堆栈中的stash应用到当前工作目录下, 不删除stashgit stash apply <stash>//移除stashgit stash drop <stash>//将缓存堆栈中的第一个stash删除, 并将对应修改应用到当前工作目录下git stash pop//查看现有的stashgit stash list 标签 123456789101112131415//新建一个标签,不写<commit-id>则默认为HEADgit tag <tag-name> <commit-id>//可以用参数-a指定标签名,-m指定说明文字git tag -a <tag-name> -m "说明" <commit-id>//查看标签信息和说明文字, 按字母排序git show <tag-name>//删除本地标签git tag -d <tag-name>//删除远程仓库标签git push origin :refs/tags/<tag-name>//将标签推送到远程仓库, 可以用--tags参数代替<tag-name>直接将所有标签推送到远程仓库git push origin <tag-name> 创建别名 123456789//将命令名用一个<new-name>代替作为别名//--global参数使该命令作用在当前用户, 如不加则只针对当前仓库git config --global alias.<new-name> 'old-name'//也可通过修改.git/config文件//在[alias]后面添加<new-name> = <old-name>//删除别名//直接修改.git/config文件 忽略特殊文件 123Git为我们提供了.gitignore文件,此文件专门来做忽略,只要在此文件中设置你想忽略的内容就可以了。不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。所有配置文件可以直接在线浏览:https://github.com/github/gitignore 下载远程仓库 1git clone <URL>","categories":[{"name":"note","slug":"note","permalink":"https://bakasine.github.io/categories/note/"}],"tags":[{"name":"git","slug":"git","permalink":"https://bakasine.github.io/tags/git/"}]},{"title":"(已失效)如何申请msn.com、live.com、live.cn等后缀邮箱","slug":"mail","date":"2018-06-26T18:20:23.000Z","updated":"2023-03-22T06:11:26.039Z","comments":true,"path":"2018/06/27/mail/","link":"","permalink":"https://bakasine.github.io/2018/06/27/mail/","excerpt":"","text":"登录邮箱 1https://account.live.com/AddAssocId F12(打开调试) -> Console(控制台) -> 粘贴脚本 (回车) 1var sub = window.prompt('1. 输入域名,支持live.com/msn.com/live.cn等等...\\r\\n 2. 更多后缀请访问:https://51.ruyo.net/p/3194.html\\r\\n 提醒:直接点击取消即可前往上面的网址!\\r\\n 3. 点击确定后,页面会刷新。\\r\\n 4. 页面刷新后,请添加你想要的别名即可。','live.com');if(sub){document.getElementById("SingleDomain").value = sub;document.getElementById("idSingleDomain").innerText = "@"+sub;document.getElementById("AssociatedIdLive").value="a";document.getElementById("SubmitYes").click();}else{window.open("https://51.ruyo.net/p/3194.html")}; 转载自 如有乐享","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"email","slug":"email","permalink":"https://bakasine.github.io/tags/email/"}]},{"title":"Debian(Ubuntu)网络安装/重装系统一键脚本","slug":"re-os","date":"2018-06-26T15:19:36.000Z","updated":"2023-12-15T06:53:07.136Z","comments":true,"path":"2018/06/26/re-os/","link":"","permalink":"https://bakasine.github.io/2018/06/26/re-os/","excerpt":"","text":"更新于 2023-11-26 22:12:21 1bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 11 -v 64 -p "password" -port "2222" 国内机器 1bash <(wget --no-check-certificate -qO- 'https://mirror.ghproxy.com/https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 11 -v 64 -p "password" -port "2222" --mirror 'https://mirrors.cloud.tencent.com/debian/' 注意 全自动安装默认root密码: MoeClub.org,安装完成后请立即更改密码 请使用 passwd root 命令更改密码 OpenVZ构架不适用 确保安装了所需软件 12345#Debian/Ubuntu:apt-get install -y gawk sed grep #RedHat/CentOS:yum install -y gawk sed grep 如果出现了错误,请运行 12345#Debian/Ubuntu:apt-get update#RedHat/CentOS:yum update 自用debian9 123wget --no-check-certificate -qO DebianNET.sh 'https://raw.githubusercontent.com/bakasine/Scripts/main/DebianNET.sh' && chmod a+x DebianNET.shbash DebianNET.sh -d 11 -v 64 -p 密码 -a 一键下载 1wget --no-check-certificate -qO DebianNET.sh 'https://raw.githubusercontent.com/bakasine/Scripts/main/DebianNET.sh' && chmod a+x DebianNET.sh 全自动/非自动示例 全自动安装 1bash DebianNET.sh -d wheezy -v i386 -a VNC手动安装 1bash DebianNET.sh -d wheezy -v i386 -m 全自动安装(指定网络参数) 12345# 将X.X.X.X替换为自己的网络参数.# --ip-addr :IP Address/IP地址# --ip-gate :Gateway /网关# --ip-mask :Netmask /子网掩码bash DebianNET.sh -d wheezy -v i386 -a --ip-addr X.X.X.X --ip-mask X.X.X.X --ip-gate X.X.X.X 使用示例 【默认】安装Debian 7 x32 1bash DebianNET.sh -d wheezy -v i386 1bash DebianNET.sh -d 7 -v 32 安装Debian 8 x64 1bash DebianNET.sh -d jessie -v amd64 1bash DebianNET.sh -d 8 -v 64 安装Debian 9 x64 1bash DebianNET.sh -d stretch -v amd64 1bash DebianNET.sh -d 9 -v 64 安装Ubuntu 14.04 x64 1bash DebianNET.sh -u trusty -v 64 安装Ubuntu 16.04 x64 1bash DebianNET.sh -u xenial -v 64 安装Ubuntu 18.04 x64 1bash DebianNET.sh -u bionic -v 64 转载自 萌咖","categories":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/categories/linux/"}],"tags":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/tags/linux/"},{"name":"debian","slug":"debian","permalink":"https://bakasine.github.io/tags/debian/"},{"name":"ubuntu","slug":"ubuntu","permalink":"https://bakasine.github.io/tags/ubuntu/"}]},{"title":"PayPal 更换汇率结算","slug":"paypalfees","date":"2018-06-26T14:27:45.000Z","updated":"2023-03-22T06:11:26.042Z","comments":true,"path":"2018/06/26/paypalfees/","link":"","permalink":"https://bakasine.github.io/2018/06/26/paypalfees/","excerpt":"","text":"点击右上角齿轮 付款 - 管理自动付款 管理预核准付款 设置可用资金来源 兑换选项 在给我的账单中使用卖家列出的币种","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"paypal","slug":"paypal","permalink":"https://bakasine.github.io/tags/paypal/"}]},{"title":"GitHub + Hexo 搭建博客","slug":"hello-world","date":"2018-05-25T17:59:25.000Z","updated":"2023-06-05T12:02:18.102Z","comments":true,"path":"2018/05/26/hello-world/","link":"","permalink":"https://bakasine.github.io/2018/05/26/hello-world/","excerpt":"","text":"事先准备 Node.js git 创建 GitHub Pages 这个百度都有 安装 Hexo 并检查是否安装成功 123cd D://hexonpm install hexo -ghexo -v 初始化 Hexo 1hexo init 依赖包安装 1npm install 编译 1hexo g 打开服务器 1hexo s 默认是 localhost:4000 联系到 GitHub 打开 Hexo 文件夹里的 _config.yml 文件 配置Deployment 1234deploy: type: git repository: 你的 repo 值 branch: master 安装扩展 1install hexo-deployer-git --save 写作 12hexo new <file-name>hexo n "我的第一篇文章" 部署到GitHub 1hexo d 问题处理 12345678910// 下载国外的资源众所周知的慢,常用设置镜像,平时多用yarn// yarn全局安装及设置镜像npm install -g yarnyarn config set registry http://registry.npm.taobao.org/ -gyarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -gnpm config set registry https://registry.npm.taobao.orgnpm config get registry // 查看是否配置成功npm config list // 查看npm当前配置npm cache clear --force // 强制清除缓存","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"hexo","slug":"hexo","permalink":"https://bakasine.github.io/tags/hexo/"},{"name":"github","slug":"github","permalink":"https://bakasine.github.io/tags/github/"}]}],"categories":[{"name":"qa","slug":"qa","permalink":"https://bakasine.github.io/categories/qa/"},{"name":"crypto","slug":"crypto","permalink":"https://bakasine.github.io/categories/crypto/"},{"name":"mining","slug":"mining","permalink":"https://bakasine.github.io/categories/mining/"},{"name":"note","slug":"note","permalink":"https://bakasine.github.io/categories/note/"},{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"},{"name":"tool","slug":"tool","permalink":"https://bakasine.github.io/categories/tool/"},{"name":"tools","slug":"tools","permalink":"https://bakasine.github.io/categories/tools/"},{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/categories/linux/"},{"name":"game","slug":"game","permalink":"https://bakasine.github.io/categories/game/"},{"name":"vps","slug":"vps","permalink":"https://bakasine.github.io/categories/vps/"},{"name":"mac","slug":"mac","permalink":"https://bakasine.github.io/categories/mac/"},{"name":"proxy","slug":"proxy","permalink":"https://bakasine.github.io/categories/proxy/"}],"tags":[{"name":"qa","slug":"qa","permalink":"https://bakasine.github.io/tags/qa/"},{"name":"mining","slug":"mining","permalink":"https://bakasine.github.io/tags/mining/"},{"name":"note","slug":"note","permalink":"https://bakasine.github.io/tags/note/"},{"name":"zephyr","slug":"zephyr","permalink":"https://bakasine.github.io/tags/zephyr/"},{"name":"interview","slug":"interview","permalink":"https://bakasine.github.io/tags/interview/"},{"name":"clash","slug":"clash","permalink":"https://bakasine.github.io/tags/clash/"},{"name":"cfw","slug":"cfw","permalink":"https://bakasine.github.io/tags/cfw/"},{"name":"crypto","slug":"crypto","permalink":"https://bakasine.github.io/tags/crypto/"},{"name":"contract","slug":"contract","permalink":"https://bakasine.github.io/tags/contract/"},{"name":"sim","slug":"sim","permalink":"https://bakasine.github.io/tags/sim/"},{"name":"danmu","slug":"danmu","permalink":"https://bakasine.github.io/tags/danmu/"},{"name":"sms","slug":"sms","permalink":"https://bakasine.github.io/tags/sms/"},{"name":"cutout","slug":"cutout","permalink":"https://bakasine.github.io/tags/cutout/"},{"name":"tools","slug":"tools","permalink":"https://bakasine.github.io/tags/tools/"},{"name":"image","slug":"image","permalink":"https://bakasine.github.io/tags/image/"},{"name":"web","slug":"web","permalink":"https://bakasine.github.io/tags/web/"},{"name":"ai","slug":"ai","permalink":"https://bakasine.github.io/tags/ai/"},{"name":"vits","slug":"vits","permalink":"https://bakasine.github.io/tags/vits/"},{"name":"regex","slug":"regex","permalink":"https://bakasine.github.io/tags/regex/"},{"name":"xray","slug":"xray","permalink":"https://bakasine.github.io/tags/xray/"},{"name":"vmess","slug":"vmess","permalink":"https://bakasine.github.io/tags/vmess/"},{"name":"vless","slug":"vless","permalink":"https://bakasine.github.io/tags/vless/"},{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/tags/linux/"},{"name":"bbr","slug":"bbr","permalink":"https://bakasine.github.io/tags/bbr/"},{"name":"lua","slug":"lua","permalink":"https://bakasine.github.io/tags/lua/"},{"name":"dota2","slug":"dota2","permalink":"https://bakasine.github.io/tags/dota2/"},{"name":"rpg","slug":"rpg","permalink":"https://bakasine.github.io/tags/rpg/"},{"name":"trojan","slug":"trojan","permalink":"https://bakasine.github.io/tags/trojan/"},{"name":"oracle","slug":"oracle","permalink":"https://bakasine.github.io/tags/oracle/"},{"name":"quantumultx","slug":"quantumultx","permalink":"https://bakasine.github.io/tags/quantumultx/"},{"name":"ios","slug":"ios","permalink":"https://bakasine.github.io/tags/ios/"},{"name":"netch","slug":"netch","permalink":"https://bakasine.github.io/tags/netch/"},{"name":"mac","slug":"mac","permalink":"https://bakasine.github.io/tags/mac/"},{"name":"issue","slug":"issue","permalink":"https://bakasine.github.io/tags/issue/"},{"name":"shell","slug":"shell","permalink":"https://bakasine.github.io/tags/shell/"},{"name":"nodejs","slug":"nodejs","permalink":"https://bakasine.github.io/tags/nodejs/"},{"name":"debian","slug":"debian","permalink":"https://bakasine.github.io/tags/debian/"},{"name":"ubuntu","slug":"ubuntu","permalink":"https://bakasine.github.io/tags/ubuntu/"},{"name":"SSR","slug":"SSR","permalink":"https://bakasine.github.io/tags/SSR/"},{"name":"git","slug":"git","permalink":"https://bakasine.github.io/tags/git/"},{"name":"email","slug":"email","permalink":"https://bakasine.github.io/tags/email/"},{"name":"paypal","slug":"paypal","permalink":"https://bakasine.github.io/tags/paypal/"},{"name":"hexo","slug":"hexo","permalink":"https://bakasine.github.io/tags/hexo/"},{"name":"github","slug":"github","permalink":"https://bakasine.github.io/tags/github/"}]} \ No newline at end of file +{"meta":{"title":"油炸小龙虾刺身","subtitle":"星期五晚上进来的人都有一个原因 ––––– 香香鸡小店 https://bakasine.com","description":"","author":"Wesker","url":"https://bakasine.github.io","root":"/"},"pages":[{"title":"404","date":"2018-10-30T06:18:37.000Z","updated":"2023-08-22T06:54:36.519Z","comments":true,"path":"/404.html","permalink":"https://bakasine.github.io/404.html","excerpt":"","text":"404 Not Found 对不起,您所访问的页面不存在或者已删除 你可以点击此处返回首页 我的Github:bakasine 或者给我留言:issue"},{"title":"关于","date":"2023-03-30T05:27:40.000Z","updated":"2023-08-22T06:47:05.809Z","comments":true,"path":"about/index.html","permalink":"https://bakasine.github.io/about/index.html","excerpt":"","text":""},{"title":"分类","date":"2018-10-28T05:08:57.000Z","updated":"2023-08-22T06:46:54.679Z","comments":true,"path":"categories/index.html","permalink":"https://bakasine.github.io/categories/index.html","excerpt":"","text":""},{"title":"links","date":"2023-10-30T06:18:32.000Z","updated":"2023-12-17T14:21:56.894Z","comments":true,"path":"links/index.html","permalink":"https://bakasine.github.io/links/index.html","excerpt":"","text":"二次元 └─视频 └─搜图工具 论坛 工具 游戏 破解软件 DNS 域名 邮箱 接码平台 挖矿 二次元 二次元 - 视频 | girigirilove | nyafun | bilibili | 二次元 - 搜图工具 | saucenao | google搜图 | bing搜图 | yandex搜图 | 论坛 | v2ex | hostloc | nodeseek | bitcointalk | bitcointalk | 工具 | 朋友圈生成工具 | 图片压缩 | GIF工具 | 游戏 破解软件 | 果核剥壳 | DNS | hostry | cloudflare | 域名 | 价格排行 | free.hr | eu.org | 域名 | 輔英科技大學 | 湖北工业大学 | 接码平台 | sms-activate | 挖矿 | 矿池统计 | 算力租赁 | 算力租赁 |"},{"title":"search","date":"2018-10-30T06:18:32.000Z","updated":"2023-03-22T06:11:26.064Z","comments":true,"path":"search/index.html","permalink":"https://bakasine.github.io/search/index.html","excerpt":"","text":""},{"title":"SpringBoot 学习笔记一","date":"2019-04-18T14:07:02.000Z","updated":"2023-03-22T06:11:26.054Z","comments":true,"path":"deprecated/bak/SpringBoot-1.html","permalink":"https://bakasine.github.io/deprecated/bak/SpringBoot-1.html","excerpt":"","text":"注释 JDBC配置 Mybatis 注释 1234567891011121314@SpringBootApplication :复合注解,包括 @ComponentScan,和 @SpringBootConfiguration,@EnableAutoConfiguration。@Configuration :声明该类是为类似 spring 的 XML 配置文件@Bean :等价于 XML 中配置的 bean@Value :注入 Spring boot application.properties 配置的属性的值,通过${}获取@PropertySource :加载指定的 properties 文件@ConfigurationProperties :将指定的前缀的数据封装到实体类相同名称的属性内,即不需要在每个属性都添加 @Value。如果报错可以添加 @Component 注解。需要设置 Getter 和 Setter@EnableConfigurationProperties :将指定的实体类作为配置信息 JDBC配置 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556方法一 :@ConfigurationProperties(prefix = "")public class JdbcProperties { private String url; public String getUrl() { return this.url; } public void setUrl(String url) { this.url = url; }}@Configuration@EnableConfigurationProperties(JdbcProperties.class)public class JdbcConfig { @Bean public DataSource dataSource(JdbcProperties prop) { DruidDataSource dataSource = new DruidDataSource(); dataSource.setDriverClassName(prop.getDriverClassName()); dataSource.setUrl(prop.getUrl()); dataSource.setUsername(prop.getUsername()); dataSource.setPassword(prop.getPassword()); return dataSource; }}方法二 :@Configuration@EnableConfigurationProperties(JdbcProperties.class)public class JdbcConfig { @Autowired private JdbcProperties prop; @Bean public DataSource dataSource() { DruidDataSource dataSource = new DruidDataSource(); dataSource.setDriverClassName(prop.getDriverClassName()); dataSource.setUrl(prop.getUrl()); dataSource.setUsername(prop.getUsername()); dataSource.setPassword(prop.getPassword()); return dataSource; }}方法三 :@Configurationpublic class JdbcConfig { @Bean @ConfigurationProperties(prefix = "") public DataSource dataSource() { // application.properties 文件的名称必须为 driverClassName,url,username,password DruidDataSource dataSource = new DruidDataSource(); return dataSource; }} 整合MyBatis 1234567891011121314151617181920212223242526272829303132333435363738394041424344// 事先准备 User 实体类(Getter,Setter),user 数据库表// 创建 MyBatis 的映射一.注解法@Mapperpublic interface UserMapper { @Select("select * from user where username = #{username}") User findUserByUsername(@Param("username") String username);}二.XML配置法// 需要在 application.yml 额外添加 xml 文件的路径, xml 文件编写见 Mybatismybatis: type-aliases-package: com.uerax.springboot.domain mapper-locations: mapper/*.xml// UserMapper.java@Mapperpublic interface UserMapper { User findUserById(@Param("id") int id);}// UserMapper.xml 编写<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.uerax.springboot.mapper.UserMapper"> <select id="findUserById" parameterType="int" resultType="User"> select * from user where id = #{id} </select></mapper>// 配置 application.yml 的 DataSourcespring: datasource: driver-class-name: com.mysql.jdbc.Driver username: root password: root url: jdbc:mysql:///springboot?serverTimezone=GMT// 因为 SpringBoot 使用的是最新 mysql-connector-java 8+ ,JDBC 连接到mysql-connector-java 6+以上的需要指定时区 serverTimezone=GMT%2B8"},{"title":"标签","date":"2018-10-28T05:01:30.000Z","updated":"2023-03-22T06:11:26.064Z","comments":true,"path":"tags/index.html","permalink":"https://bakasine.github.io/tags/index.html","excerpt":"","text":""},{"title":"SpringBoot 学习笔记二","date":"2019-04-23T13:10:35.000Z","updated":"2023-03-22T06:11:26.055Z","comments":true,"path":"deprecated/bak/SpringBoot-2.html","permalink":"https://bakasine.github.io/deprecated/bak/SpringBoot-2.html","excerpt":"","text":"Thymeleaf JDBC配置 Mybatis Thymeleaf 1234567891011// 配置 application.ymlSpring: thymeleaf: # 配置视图路径前缀 prefix: classpath:/templates/ # 配置视图路径后缀 suffix: .html mode: html # 关闭缓存 修改视图 刷新浏览器就显示 开发阶段务必关闭缓存 (=false) cache: false"},{"title":"Go笔记(1)","date":"2021-09-28T16:08:42.000Z","updated":"2023-03-22T06:11:26.055Z","comments":true,"path":"deprecated/bak/go-note.html","permalink":"https://bakasine.github.io/deprecated/bak/go-note.html","excerpt":"","text":"Go安装 Go工程结构 Go程序的编译和运行 Go安装 Windows 下的安装步骤 下载地址 安装 msi 文件 配置环境变量 GOPATH,GOPATH 是一个路径,用来存放开发中需要用到的代码包 Linux 下的安装步骤 下载地址 配置环境变量 12345wget https://dl.google.com/go/{开发包名}tar -C {安装路径} -xzf {开发包名}vi /etc/profile export GOROOT={gopath} export PATH=$PATH:$GOROOT/bin:$GOBIN Mac 下的安装步骤 下载地址 安装 pkg 文件(如果是M1版本需要下载arm的安装文件) 配置环境变量 1234vi ~/.bash_profile export GOPATH=$HOME/go source ~/.bash_profile export GOROOT=/usr/local/go Go工程结构 一个Go语言项目的目录一般包含以下三个子目录: src 目录:放置项目和库的源文件; pkg 目录:放置编译后生成的包/库的归档文件; bin 目录:放置编译后生成的可执行文件。 手动在 GOPATH 中创建以上三个文件夹,并在 src 下创建不同的项目文件夹 Go程序的编译和运行 123456789// build 编译成二进制的可执行文件go build file.go// install 一是编译包文件(无main包),将编译后的包文件放到 pkg 目录下($GOPATH/pkg)。二是编译生成可执行文件(有main包),将可执行文件放到 bin 目录($GOPATH/bin)go install file.go// run 直接执行go run file.go"},{"title":"Go笔记(2)","date":"2021-09-28T17:59:25.000Z","updated":"2023-03-22T06:11:26.056Z","comments":true,"path":"deprecated/bak/go-note2.html","permalink":"https://bakasine.github.io/deprecated/bak/go-note2.html","excerpt":"","text":"Go变量声明和初始化 Go作用域 Go变量声明和初始化 Go与Java不同,声明变量的类型在变量的名称之后 12var name typevar i int = 1 Go的基本类型有 123456789101112131415bool // true | falsestring // for循环取出rune类型int // 根据操作系统位数决定是int32还是int64int8 // 占1个字节 【-1 * 2 ^ 7,1 * 2 ^ 7 - 1】7是因为还有1位要作为符号位,-1是补码需要,最小值不需要-1因为还有个-0可以使用int16 // 占2个字节 【-1 * 2 ^ 15,1 * 2 ^ 15 - 1】int32 // 同int64 // 同uint // 根据操作系统位数决定是int32还是int64uint8 // 无符号整数,即非负数 1个字节 【0,1*2^8 - 1】 8是因为不需要符号位uint16、uint32、uint64 // 同上uintptr // 用uint保存地址byte // uint8 的别名rune // int32 的别名 代表一个 Unicode 码float32、float64complex64、complex128 批量格式 1234var ( name1 type1 name2 type2) 简短格式 定义变量,同时显式初始化。 不能提供数据类型。 只能用在函数内部。 1234// 名字 := 表达式i, j := 0, 1x := 100a, s = 1, "" 编译器推导 12var namevar x = 100 Go作用域 变量作用域 1234567v := 0if condition { v := 1 fmt.Println(v) // 1}fmt.Println(v) // 0// if for 里的变量都只作用于他们块中"},{"title":"Go笔记(3)","date":"2021-12-05T11:08:42.000Z","updated":"2023-03-22T06:11:26.056Z","comments":true,"path":"deprecated/bak/go-note3.html","permalink":"https://bakasine.github.io/deprecated/bak/go-note3.html","excerpt":"","text":"Go复合类型 Go结构体 Go接口 Go复合类型 Array 123var q [3]intvar q [3]int = [3]int{1, 2, 3}q := [...]int{1, 2, 3} Slice 1234567891011121314151617// slice之间可以共享底层的数据 类似于Java的ArrayListvar s []int // len(s) == 0, s == nils = nil // len(s) == 0, s == nils = []int(nil) // len(s) == 0, s == nils = []int{} // len(s) == 0, s != nilmonths := [...]string{1: "January", /* ... */, 12: "December"} // index: values := months[4:7]s := make([]T, len, cap) // same as make([]T, cap)[:len]// 使用例s = append(s, subS) // 添加s = append(s[:del], s[del + 1:]...) // 删除s[0] = value // 可能会导致其他切片的内容也收到改变// 遍历for index, value := range s {} Map 123456789101112ages := make(map[string]int) // string:intages["alice"] = 31ages["charlie"] = 34ages := map[string]int{ "alice": 31, "charlie": 34,}// 使用例delete(ages, “alice”) // 删除ages["alice"]++ // 加一_, ok := range ages[key] // key是否存在 Go结构体 函数和方法 123456789101112131415// 函数 注:go没有重载func functions() {}// 调用方法functions()// 方法 针对某个结构的方法type Test struct { A int B String}// Test接收值不为指针的话,无法改变调用方法的结构体的值func (t *Test) method() {}// 调用方法t := &Test{1, ""}t.method() 结构体嵌入 12345678910111213141516171819202122232425262728type House struct { Size uint} type Human struct { A string /* 嵌入扩展 当要将Human转成Json时,相当于 "human": { "a":"", "house": { "size":"" } */ house House }type Human struct { A string /* 嵌入扩展 当要将Human转成Json时,相当于 "human": { "A":"", "Size":"" } */ House } 方法表达式 12345678910type Test struct { A int B String}func (t *Test) Method(val int) {}t := new(Test)alias := t.Methodalias(val) // t.Method(t) Go接口 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748// 实现了接口的所有方法,则认为实现了该接口type Person interface { GetName() string GetSex}type Student struct { Name string Sex string}func (s *Student) GetName() string { return s.Name}func (s *Student) Sex() string { return s.Sex}// 判断interface是否实现接口type Animal struct {}var t interface{}t = &Animal{}_, ok := t.(Person) // falset = &Student{}_, ok := t.(Person) // true// 判断接口类型switch t.(type) {case int: // int类型case string: // string类型default: // 其他类型}//空接口就是不包含任何方法的接口。正因为如此,所有的类型都实现了空接口。var a interface{}a = ""a = 1// 一个包含nil指针的接口不是nil接口var p Personp = &Student{}notNil := func() *Student { return nil } p = notNil() // p != nil 因为interface中的value为nil但type不为nilisNil := func() *Person { return nil }p = isNil() // p == nil"},{"title":"JavaWeb 笔记(补)","date":"2018-11-01T14:07:32.000Z","updated":"2023-03-22T06:11:26.057Z","comments":true,"path":"deprecated/bak/javaweb-note.html","permalink":"https://bakasine.github.io/deprecated/bak/javaweb-note.html","excerpt":"","text":"Servlet Filter/Listener JSP JDBC Servlet 配置 123456789101112131415<servlet> <servlet-name>ServletName</servlet-name> <servlet-class>package.ServletName</servlet-class> // 可选, 使 Servlet 在服务器启动时就创建, 根据 n(n > 0) 的值从小到大开始 <load-on-startup>n</load-on-startup></servlet><servlet-mapping> <servlet-name>ServletName</servlet-name> <url-pattern>/urlName</url-pattern></servlet-mapping>// 表单传递<form action="urlName"> <input type="text" name="valueName"></form> Servlet Config 12345678910111213141516171819202122232425262728// 获取表单参数String str = request.getParameter("valueName");// 参数放入暂存区request.setAttribute("number", str);// 从暂存区取出参数String str = (String) request.getAttribute("number");// 从暂存区删除删除request.removeAttribute("number");// 配置文件配置公共参数, 定义的参数在 JSP 中也能调用<web-app> <context-param> <param-name>name</param-name> <param-value>value</param-value> </context-param></web-app>// 获取公共参数String value = getInitParameter("name");// 跳转到 servletName , 地址栏中的地址不变request.getRequestDispatcher("servletName").forward(request, response);// 运行(不跳转) servletName 后继续运行原 Servletrequest.getRequestDispatcher("servletName").include(request, response);// 重定向到 servletName , 地址栏中的地址改变request.sendRedirect("servletName"); Filter / Listener 1234567891011121314// 配置文件配置参数<filter> <filter-name>name</filter-name> <filter-class>package.filterClass</filter-class></filter><filter-mapping> <filter-name>name</filter-name> // 过滤器作用的对象 <url-pattern>*.jsp</url-pattern></filter-mapping><listener> <listener-class>package.listener</listener-class></listener> JSP 123456789101112131415161718// JSP 指令 <%@ 指令名 key1="value1" key2="value2" %><%@ page language="java" import="java.util.*, java.lang.*" pageEncoding="utf-8" %>// JSP 代码段// 存在 Servlet 的 Service 方法内, 每次刷新页面重新定义// 不能定义方法<% int i = 1; %>// JSP 表达式<%= i %>// JSP 定义区// 存在 Servlet 内作为其属性, 刷新页面不会重新定义// 可以定义方法<%! int i = 2; %>// JSP 注释<%-- --%> JSTL 标签库 需要的 jar 包 : JSTL 包 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647// jsp 文件导入 jstl 标签库<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>// c:forEach// items 集合对象, var 每一次值存放的变量<c:forEach items="${}" var="${var}" begin="" end=""> <c:out value="${var}" /></c:forEach>// c:forTokens// delims -> 分隔符<c:forTokens items="" delims="" var="${var}"> <c:out value="${var}" /></c:forTokens>// c:set 存放数据<c:set var="key" value="value">// 存放 Map 及对象, target 是 Map 则 property 指定的是 key, 是对象则 property 指定的是对象的属性<c:set target="${}" property="name" value="value" />// c:remove<c:remove var="">// c:out 类似 <%= %><c:out value="${key}" />// c:catch 获取错误信息并存放到变量里<c:catch var="">Exception</c:catch>// c:if 即 if 语句 test -> 条件<c:if test="${}"></c:if>// c:choose 类似 switch 语句, c:when 类似 case, c:otherwise 类似 default<c:choose> <c:when test=""> </c:when> <c:otherwise> </c:otherwise></c:choose>// c:redirect 重定向<c:redirect url=""/>// c:url 将 URL 地址格式化为一个字符串<c:url var="" url=""/> JDBC 1234567891011121314151617181920212223242526private String JDBC_URL = "jdbc:mysql:///database_name";private String USERNAME = "username";private String PASSWORD = "password";// 使用 ? 作为占位符private String SQL = "select * from table where id = ?" // 检查驱动是否存在Class.forName("com.mysql.jdbc.Driver");// 获取连接Connection conn = DriverManager.gerConnection(JDBC_URL, USERNAME, PASSWORD;// 读取 SQL 语句 PreparedStatement ps = conn.prepareStatement(SQL);// 按输入的数据类型选择方法, 1 代表第一个 ?ps.setString(1, "test");// 增删改ps.executeUpdate();// 查// 使用 ResultSet 保存取出来的数据ResultSet rs = ps.executeQuery();// 遍历 ResultSet 获取数据, 每次一条while (rs.next()) { int sqlCol = rs.setInt("sql_col"); String sqlColName = rs.setString("sql_col_name");}"},{"title":"Go笔记(3)","date":"2021-12-07T17:42:11.000Z","updated":"2023-03-22T06:11:26.057Z","comments":true,"path":"deprecated/bak/go-note4.html","permalink":"https://bakasine.github.io/deprecated/bak/go-note4.html","excerpt":"","text":"Go协程 Go结构体 Go接口 Go协程 1234567891011121314// 通过协程运行方法go method()// channel 协程的通信机制ch := make(chan int) // 无缓存channel接收intch <- val // val 传入 ch, 无缓存Channels的发送操作将导致发送者goroutine阻塞,直到另一个goroutine执行接收操作val = <- ch // val 接收 ch<- ch // 丢弃结果// 关闭一个 channelclose(ch)"},{"title":"Maven","date":"2018-11-10T15:52:24.000Z","updated":"2023-03-22T06:11:26.057Z","comments":true,"path":"deprecated/bak/maven.html","permalink":"https://bakasine.github.io/deprecated/bak/maven.html","excerpt":"","text":"创建 maven 工程 使用阿里云镜像仓库 1234567// 在 maven 的 settings.xml 文件的 mirrors 标签下添加<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf></mirror> 指定 maven 默认使用的 JDK 版本 12345678910111213141516171819202122232425262728<!-- 局部jdk配置,pom.xml中 --><build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins></build><!-- 全局jdk配置, settings.xml --><profile> <id>jdk18</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties></profile> 引入 jar 包 maven 仓库 mvnrespository 12// 在 pom.xml 文件中的 dependencies 标签内添加<dependencies></dependencies> 使用 Idea 创建 选择 maven-archetype-webapp 修改默认 2.3 版本改用本地 Tomcat 的约束 使用 Eclipse 创建 右键工程 -> Properties -> Project Facets -> 去掉 Dynamic Web Module 的勾然后 apply -> 修改需要的版本再勾上 -> 填写需要生成的 webapp 文件位置 src/main/webapp"},{"title":"MyBatis 学习笔记(1)","date":"2018-10-30T07:37:39.000Z","updated":"2023-03-22T06:11:26.058Z","comments":true,"path":"deprecated/bak/mybatis-note-1.html","permalink":"https://bakasine.github.io/deprecated/bak/mybatis-note-1.html","excerpt":"","text":"配置环境 核心配置文件 映射文件 别名 配置环境 基础 jar 包 : MyBatis 自带所有 jar 包 编写数据库的 JAVA 类并提供 GET / Set 方法 1234567891011// 配置文件依赖<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> // 映射文件依赖<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 配置文件编写 12345678910111213141516171819202122<configuration> // 导入 properties 文件 <properties resource="jdbc.properties" ></properties> <!-- 和 spring 整合后 environments 配置将废除 --> <environments default="development"> <environment id="development"> <!-- 使用 JDBC 事务管理 --> <transactionManager type="JDBC" /> <!-- 数据库连接池 --> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.user}" /> <property name="password" value="${jdbc.password}"/> </dataSource> </environment> </environments> <!-- 加载映射文件 --> <mappers> <mapper resource="url/mapper.xml"/> </mappers></configuration> 映射文件 Mapper 编写 12345678910111213141516171819202122232425262728<!-- namespace 用于隔离 sql 语句 --><mapper namespace="student"> // id -> sql 语句标识符 parameterType -> 入参的数据类型 resultType -> 返回结果数据类型 <select id="getStudentById" parameterType="int" resultType="com.uerax.mybatis.domain.Student"> // #{} 点位符号, 类似 JDBC 的 ? // ${} 字符串拼接指令, 如果入参为普通类型 {} 只能写 value 如 : '%${value}%' </select> // 多个查询 <select id="getStudentByStudentName" parameterType="string" resultType="com.uerax.mybatis.domain.Student"> // sql </select> // 插入 <insert id="insertStudent" parameterType="com.uerax.mybatis.domain.Student"> // sql </insert> // 修改 <update id="updateStudent" parameterType="com.uerax.mybatis.domain.Student"> // sql </update> // 删除 <delete id="deleteStudent" parameterType="int"> // sql </delete></mapper> 调用方法 12345678910111213141516171819202122232425262728293031// 创建 SqlSeesionFactoryBuilder 对象SqlSessionFactoryBuilder ssfb = new SqlSessionFactoryBuilder();// 创建核心配置文件输入流InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");// 通过输入流创建 SqlSessionFactory 对象SqlSessionFactory ssf = ssfb.build(is);// 创建SqlSession 对象SqlSession ss = ssf.openSession();// 执行查询 (单个)Student stu = ss.selectOne("student.getStudentById", 2);// 查找多个, 映射的 resultType 直接用 List 内部数据类型List<Student> list = selectList();// 执行插入Student student = new Student();ss.insert("student.insertStudent", student);// 执行 commit 提交才能成功插入, 或者在openSession(true) 传入 truess.commit();// 执行修改, 删除// 如果参数包含多个 Student 类的属性则将需要的属性赋值即可Student stu = new Student();ss.update("student.updateStudent", stu);ss.delete("student.deleteStudent", 1);// 执行 commit 提交才能成功执行, 或者在openSession(true) 传入 truess.commit();ss.close(); 动态开发代理 1234567891011121314151617<!-- namespace 是接口的全路径名 接口方法名必须与 sql id一致 接口的入参必须与 parameterType 类型一致 接口的返回值必须与 resultType 类型一致 --><mapper namespace="com.uerax.mybatis.mapper.StudentMapper"> // 和上方写法一致</mapper>// StudentMapper 是一个接口, 只要遵守上方四条规则底层会自动帮我们实现public interface StudentMapper { Student getStudentByI(Integer id); List<Student> getStudent(); void insertStudent(Student stu);}// 调用时需要获取映射SqlSession.getMapper(StudentMapper.class); 别名设置 1234567<typeAliases> <!-- 单个别名定义, 不区分大小写 --> <typeAlias type="com.uerax.mybatis.domain.Student" alias="student" /> <!-- 包扫描器, 别名是类的全称,不区分大小写 --> <package name="com.uerax.mybatis.domain"/></typeAliases> 映射文件加载方法 1234567<mappers> <mapper resource="url" /> // 接口文件必须与映射文件在同一目录下, 接口文件必须与映射文件名称一致 <mapper class="package.mapperName" /> / 包扫描, 接口文件必须与映射文件在同一目录下, 接口文件必须与映射文件名称一致 <package name="package" /></mappers>"},{"title":"Mybatis 逆向工程","date":"2018-12-20T11:24:08.000Z","updated":"2023-03-22T06:11:26.058Z","comments":true,"path":"deprecated/bak/mybatis-generator.html","permalink":"https://bakasine.github.io/deprecated/bak/mybatis-generator.html","excerpt":"","text":"MyBatis 逆向工程 需要的 jar 包 : mybatis-generator-core 包 (安装了插件不需要导入 jar 包) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration> <context id="testTables" targetRuntime="MyBatis3"> <commentGenerator> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/spring" userId="root" password="root"> </jdbcConnection> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer, 为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- targetProject:生成PO类的位置 --> <javaModelGenerator targetPackage="com.uerax.crud.domain" targetProject=".\\src\\main\\java"> <property name="enableSubPackages" value="false" /> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- mapper映射文件生成的位置 --> <sqlMapGenerator targetPackage="mapper" targetProject=".\\src\\main\\resource"> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- mapper接口生成的位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.uerax.crud.mapper" targetProject=".\\src\\main\\java"> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!-- 指定数据库表 --> <table schema="" tableName="employee"></table> <table schema="" tableName="department"></table> </context></generatorConfiguration>// 安装插件直接执行 xml 文件即可生成, 没有安装插件则执行List<String> warnings = new ArrayList<String>();boolean overwrite = true;File configFile = new File("generatorConfig.xml");ConfigurationParser cp = new ConfigurationParser(warnings);Configuration config = cp.parseConfiguration(configFile);DefaultShellCallback callback = new DefaultShellCallback(overwrite);MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);myBatisGenerator.generate(null);// 使用 selectByExamplepublic void testSelectByExample() { StudentMapper stuMapper = applicationContext.getBean(StudentMapper.class); StudentExample example = new StudentExample(); // 创建 Criteria Criteria c = example.createCriteria(); // 设置查询条件 c.andAgeBetween(11, 23); List<Student> list = stuMapper.selectByExample(example); for (Student stu : list) { System.out.println(stu); }}// 使用 insertSelective 自动忽略不插入的值public void testInsertSelective() { StudentMapper stuMapper = applicationContext.getBean(StudentMapper.class); Student stu = new Student(); stu.setName(""); stu.setAge(41); stu.setMoney(22221); stuMapper.insertSelective(stu);} 多表查询 123456789101112131415161718192021222324252627282930313233// class A { private B b}// 在 Mapper 接口内添加自定义方法// 在 Mapper 配置文件中添加<sql id="sql_id"> // 需要查询出来的字段</sql><resultMap id="WithDeptResultMap" type="package.A">// 将 BaseDeptResultMap 的内容复制进来<association property="b" javaType="package.B"> <id column="" property="" /> <result column="" property="" /></association>List<Employee> selectByExampleWithA(A a);<select id="selectByExampleWithA" parameterType="package.AExample" resultMap="WithDeptResultMap">// 换成我们需要的查询的字段<include refid="sql_id" />// 修改成多表查询语句from employee e left join department d on e.dept_id = d.dept_id</select>// 添加自定义指定查询语句Employee selectByPrimaryKeyWithA(Integer a.primaryKey);<select id="selectByPrimaryKeyWithA" parameterType="java.lang.Integer" resultMap="WithDeptResultMap">select<include refid="sql_id" />from employee e left join department d on e.dept_id = d.dept_idwhere emp_id = #{empId,jdbcType=INTEGER}</select> Idea 使用 maven 创建 Mybatis 逆向工程 1234567891011121314151617181920212223// pom.xml 文件添加插件// 必须放在 pluginManagement 标签同级的 plugins 标签内<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> // 添加数据库驱动依赖复制找不到 JDBC Driver <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> <scope>runtime</scope> </dependency> </dependencies></plugin>// maven 的 mybatis-gererator 插件默认作用于 resources 文件夹内的 generatorConfig.xml 配置文件"},{"title":"MyBatis 学习笔记(2)","date":"2018-10-31T11:27:57.000Z","updated":"2023-03-22T06:11:26.059Z","comments":true,"path":"deprecated/bak/mybatis-note-2.html","permalink":"https://bakasine.github.io/deprecated/bak/mybatis-note-2.html","excerpt":"","text":"ResultMap 动态 sql 多表查询 ResultMap 定义 123456789101112131415<mapper namespace="com.uerax.mybatis.mapper.StudentMapper"> <!-- type -> 数据库对应的 JAVA 实体类 --> <resultMap type="com.uerax.mybatis.domain.Student" id="result_map_id"> <!-- id -> 用于映射主键(primary key) --> <!-- property -> 实体类属性 column -> 数据库字段 --> <id property="id" column="id"/> <!-- result -> 用于映射普通字段 --> <result property="" column=""/> </resultMap> <!-- 使用 ResultMap --> <select id="getStudentNameById" parameterType="" resultMap="result_map_id"> // sql </select></mapper> 动态 sql 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950// if 标签<select> select * from `student` where 1 = 1 <if test = "name != null and name != ''"> and name like '%${name}%' </if> <if test = "age != null and age != ''" > and age = #{sex} </if></select>// where 标签// 自动补上 where 关键字, 同时处理多余的 and, 不能再自行加上 where 关键字<select> select * from `student` <where> <if test = "name != null and name != ''"> and name like '%${name}%' </if> <if test = "age != null and age != ''" > and age = #{sex} </if> </where></select>// sql 片段<sql id="sql_id"> // sql *</sql><select> select <include refid="sql_id"></include> from `studetn`</select>// foreach 标签select *from `student`<where> // collection -> 要遍历的集合(实体类内的集合属性名) open -> 循环开始前输出的内容 // separator -> 分割符号 item -> 设置的循环变量 close -> 循环结束输出的内容 <foreach collection="ids" open="id in(" item="id" separator="," close=")"> #{id} </foreach></where> 多表查询 一对一关联查询 方法一 12345678// foreign key(A.col) references B(col)class B {}class A extends B{}<mapper> <select id="" resultType="package.A"> // sql </select></mapper> 方法二 12345678910111213141516171819202122// foreign key(A.col) references B(col)class B {}class A { private B b;}<mapper> <resultMap type="package.A" id="id"> <id property="alias" column="primaryKey" /> <result property="alias" column="columnName" /> // javaType -> B 的数据类型 property -> A 内的 B 属性 <association property="b" javaType="package.B"> // 如果在 sql 中设置别名那么 column 要输入别名 <id property="alias" column="primaryKey" /> <result property="alias" column="columnName" /> </association> </resultMap> <select id="" resultMap="id"> // sql </select></mapper> 一对多关联查询 123456789101112131415161718192021// foreign key(A.col) references B(col)class B {}class A { private List<B> b;}<mapper> <resultMap type="package.A" id="id"> <id property="alias" column="primaryKey" /> <result property="alias" column="columnName" /> // collection 用于配置一对多类型 // ofType -> B 的数据类型 property -> A 内的 B 属性 <collection property="b" ofType="package.B"> <id property="alias" column="primaryKey" /> <result property="alias" column="columnName" /> </collection> </resultMap> <select id="" resultMap="id"> // sql </select></mapper>"},{"title":"MyBatis 分页插件","date":"2018-11-12T07:07:52.000Z","updated":"2023-03-22T06:11:26.059Z","comments":true,"path":"deprecated/bak/pagehelper.html","permalink":"https://bakasine.github.io/deprecated/bak/pagehelper.html","excerpt":"","text":"需要引入的 jar 包 : pagehelper 包, sql 解析器的 sqlparser 包 使用 maven 只需要添加 pagehelper 依赖 配置 方法一 12345678// 使用 MyBatis 配置文件配置<plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <!-- 使用下面的方式配置参数,后面会有所有的参数介绍 --> <property name="param1" value="value1"/> </plugin></plugins> 方法二 123456789101112131415<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 注意其他配置 --> <property name="plugins"> <array> <bean class="com.github.pagehelper.PageInterceptor"> <property name="properties"> <!--使用下面的方式配置参数,一行配置一个 --> <value> params=value1 </value> </property> </bean> </array> </property></bean> 参数 12345// reasonable:分页合理化参数,默认值为false。当该参数设置为 true 时,pageNum<=0 时会查询第一页, pageNum>pages(超过总数时),会查询最后一页。默认false 时,直接根据参数进行查询。<property name="reasonable" value="true"/>// offsetAsPageNum:默认值为 false,该参数对使用 RowBounds 作为分页参数时有效。 当该参数设置为 true 时,会将 RowBounds 中的 offset 参数当成 pageNum 使用,可以用页码和页面大小两个参数进行分页。<property name="reasonable" value="true"/> 使用方法 1234567891011121314151617181920212223242526272829303132333435363738394041// 只有紧跟在PageHelper.startPage方法后的第一个Mybatis的查询(Select)方法会被分页。public String getEmp(Model model, @RequestParam(defaultValue="1") Integer startPage) { // 获取第1页,10条内容,默认查询总数count PageHelper.startPage(startPage, 5); List<Employee> list = employeeService.getEmployee(); // 将 list 放进 PageInfo 并设置显示页码数如不设置默认为8 PageInfo page = new PageInfo(list, 5); model.addAttribute("pageInfo", page); return "list";}// pageContext.setAttribute("APP_PATH", request.getContextPath());// 获取 PageInfo 内的 list 遍历<c:forEach items="${ pageInfo.list }" var="emp"></c:forEach>// 修改 bootstrap 默认的分页模板<div class="row"> <div class="col-md-3 col-md-offset-8"> <nav aria-label="Page navigation"> <ul class="pagination"> <li><a href="${ APP_PATH }/emps?startPage=${ pageInfo.pageNum - 1 }" aria-label="Previous"> <span aria-hidden="true">&laquo;</span> </a></li> <!-- 获取所有导航页码遍历 --> <c:forEach items="${ pageInfo.navigatepageNums }" var="page"> <!-- 判断是否为当前页码 --> <c:if test="${ page == pageInfo.pageNum }"> <li class="active"><a href="#">${ page }</a></li> </c:if> <c:if test="${page != pageInfo.pageNum }"> <li><a href="${ APP_PATH }/emps?startPage=${page}">${ page }</a></li> </c:if> </c:forEach> <li><a href="${ APP_PATH }/emps?startPage=${ pageInfo.pageNum + 1 }" aria-label="Next"> <span aria-hidden="true">&raquo;</span> </a></li> </ul> </nav> </div></div>"},{"title":"Spring 学习笔记(1)","date":"2018-10-27T08:42:17.000Z","updated":"2023-03-22T06:11:26.060Z","comments":true,"path":"deprecated/bak/spring-note-1.html","permalink":"https://bakasine.github.io/deprecated/bak/spring-note-1.html","excerpt":"","text":"环境配置 bean 注释方法 AOP 环境配置 基础 jar 包 : Spring 自带的 beans, core, context, expression 包另外还需要 log4j 和 commons-logging 两个日志包 bean 标签来完成实例化 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950// 需要添加 xml 的 bean 约束用 Eclipse 的 Spring tools 插件自动生成// beanId -> 实例化后的id classPath -> 类的包路径<bean id="beanId" class="classPath"><bean/>// 属性注入 - set 方法注入, 属性必须实现 set 方法<bean id="beanId" class="classPath"> // 普通属性注入 <property name="属性名" value="注入的值" /> // 对象类型注入 <property name="属性名" ref="beanId" /> // SpEL的属性注入 <property name="属性名" value="{注入的值(非字符)}" /> <property name="属性名" value="{'字符串或者字符'}" /> // 集合类型注入 // 数组和 List 类型 <property name="属性名"> <list> <value>注入的值</value> <value>注入的值</value> <list/> </property> // Set 类型 <property name="属性名"> <set> <value>注入的值</value> </set> </property> // Map 类型 <property name="属性名"> <map> <entry key="keyName" value="value"> </map> </property><bean/>// 可导入其他配置文件<import resource="path">// 在 applicationContext.xml 文件下配置好后// ClassPathXmlApplicationContext -> 读取类包同路径下(如同类包在 src 文件夹下)ApplicationContext applicationContext = new ClassPathXmlApplicationContext("xml文件路径");// FileSystemXmlApplicationContext -> 读取工程目录下ApplicationContext applicationContext = new FileSystemXmlApplicationContext("xml文件路径");ClassName className = (ClassName) applicationContext.getBean("beanId"); 通过注释实现实例化 12345678910111213141516171819// 需要添加 xml 的 context 约束用 Eclipse 的 Spring tools 插件自动生成// 需要在配置文件指定扫描的包<context:component-scan base-package="需要扫描的包及其子包">// Contorller 和 Service 和 Repository 一样的功能@Controller("beanId")public class className { // 普通类型使用 Value @Value("value") private int intValue; @Value("{'value'}") private String StringValue; // 对象类型使用 Resource 或者 Autowired + Qualifier @Resource(name="beanId") private ClassName className;} 使用 Spring 整合 JUnit4 的功能 需要引入的 jar 包 : Spring 的 Test 包 12345678910111213@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath:配置文件") // 配置文件放在类包同路径下// 配置文件放在工程目录下 @ContextConfiguration("file:path/配置文件")public class classTester() { @Resource(name="beanId") private ClassName className; @Test public void method() { className.method(); }} Spring AOP 需要引入的 jar 包 : Spring 的 aop, aspect 包 AOP 的配置方法 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657// 在配置文件或者注解配置切面类<bean id="aspectClass" class="path"><bean/>// AOP 配置<aop:config> // 配置切点 // 常见写法 // execution(public * *(..)) 所有的public方法 // execution(* set*(..)) 所有set开头的方法 // execution(* com.uerax.service.AccountService.*(..)) AccountService类中的所有方法 // execution(* com.uerax.service.*.*(..)) com.uerax.service包下所有的方法 // execution(* com.uerax.service..*.*(..)) com.uerax.service包及其子包下所有的方法 <aop:pointcut expression="execution(* path.className.method(..))" id="切点名" /> // 配置切面 <aop:aspect ref="aspectClass"> // 前置通知 -> 执行前检查 <aop:before method="aspectClass的方法" pointcut-ref="切点名" /> // 后置通知 -> 执行后检查 <aop:after-returning method="" pointcut-ref="" /> // 环绕通知 -> 执行前后都检查 <aop:around method="" pointcut-ref="" /> // 异常抛出通知 <aop:after-throwing method="" pointcut-ref="" throwing="ex(抛出的异常id)"/> // finally 通知 -> 方法报错也会执行 <aop:after method="" pointcut-ref="" /> </aop:aspect></aop:config>// 切面类public class AspectClass { // 前置通知 // joinPoint 连接点,指的是被增强的那个方法 public void before(JoinPoint joinPoint) {} // 后置通知 // result 增强的方法的返回值 public void afterReturning(JoinPoint joinPoint, Object result) {} // 环绕通知 // proceedingJoinPoint 正在执行的连接点 public Object around(ProceedingJoinPoint proceedingJoinPoint) {} // 异常抛出通知 // ex 目标方法抛出的异常 要与配置文件命名一致 public void afterThrowing(JoinPoint joinPoint, Throwable ex) {} // 最终通知 // 作用:不管目标方法是否发生异常,最终通知都会执行 (类似于finally代码功能) // 应用场景 : 释放资源 (关闭文件、 关闭数据库连接、 网络连接、 释放内存对象) public void after(JoinPoint joinPoint) {}} AOP 的注释方法 123456789101112131415161718192021222324252627282930// 需要先在配置文件开启注解的 AOP 开发<aop:aspectj-autoproxy/>// 在切面类上添加@Aspectpublic void AspectClass { // 前置通知 @Before("execution(* *.className.method(..))") public void before() {} // 后置通知 // Object 声名的变量必须与注释配置的 returning 一致 @AfterReturning(value="execution(* *.className.method(..))", returning="result") public void afterReturning(Object result) {} // 环绕通知 @Around(value="execution(* *.className.method(..))") public void around(ProceedingJoinPoint joinPoint) throws Throwable {} // 异常抛出通知 @AfterThrowing(value="execution()") // 最终通知 @After(value="AspectClass.pointcut()", throwing="e") // 配置切入点 // 直接用 className.pointcut() 选择该切入点 @Pointcut("execution()") private void pointcut() {}}"},{"title":"MyBatis 整合 Spring 框架","date":"2018-11-03T12:54:58.000Z","updated":"2023-03-22T06:11:26.059Z","comments":true,"path":"deprecated/bak/spring-mybatis.html","permalink":"https://bakasine.github.io/deprecated/bak/spring-mybatis.html","excerpt":"","text":"整合环境 mybatis 的 jar 包 spring 的 jar 包 数据库连接池 jar 包(dbcp连接池) 数据库驱动 配置文件 Spring 配置文件 123456789101112131415161718<context:property-placeholder location="jdbc.properties"/><!-- 配置数据库连接池 --><bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"> <property name="driverClassName" value="${jdbc.dirver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /></bean><!-- SqlSessionFactory 配置 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 加载数据库连接池 --> <property name="dataSource" ref="dataSource" /> <!-- 加载 MyBatis 核心配置文件 --> <property name="configLocation" value="classpath:SqlMapConfig.xml" /> <!-- 别名包扫描 --> <property name="typeAliasesPackage" value="" /></bean> Mapper 编写三种方法 原始 DAO 开发 1234567891011121314151617181920212223242526272829303132333435363738394041// mapper.xml<mapper namespace=""> <select id="method" parameterType="" resultType=""> // sql </select></mapper>// MyBatis 核心配置文件<configuration> <mappers> <mapper resource="mapper.xml" /> </mappers></configuration>// 编写 DAO 接口及其实现类public interface StudentDao {}// 需要继承 SqlSessionDaoSupportpublic class StudentDaoImpl extends SqlSessionDaoSupport implements StudentDao { public void method() { // 通过 SqlSessionDaoSupport 获取 SqlSession SqlSession ss = this.getSqlSession(); }}// 需要在 Spring 配置文件中配置<bean id="studentDao" class=""> <property name="sqlSessionFactory" ref="sqlSessionFactory" /></bean>// 测试程序public class Tester { private ApplicationContext applicationContext; @Test public void test1() { applicationContext = new ClassPathXmlApplicationContext("classpath:applicationContext.xml"); // StudentDao stu = (StudentDao) applicationContext.getBean("studentDao"); StudentDao stu = applicationContext.getBean(StudentDao.class); }} Mapper 代理开发 123456789101112131415// 使用mapper代理开发时,namespace有特殊作用,namespace等于mapper接口地址<mapper namespace="package.StudentMapper"> <select id=""> // sql </select></mapper>// Spring 配置文件中配置<bean id="studentMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="sqlSessionFactory" ref="sqlSessionFactory" /> <property name="mapperInterface" value="package.MapperInterface" /></bean>// 测试文件StudentMapper stuMap = applicationContext.getBean(StudentMapper.class); Mapper 动态代理 123456// 只需在 Spring 配置文件下添加<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> // 扫描的包路径 <property name="basePackage" value="com.uerax.mybatis.mapper" /> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /></bean>"},{"title":"Spring 学习笔记(2)","date":"2018-10-28T08:18:54.000Z","updated":"2023-03-22T06:11:26.060Z","comments":true,"path":"deprecated/bak/spring-note-2.html","permalink":"https://bakasine.github.io/deprecated/bak/spring-note-2.html","excerpt":"","text":"JDBC DBCP C3P0 事务管理 Spring JDBC 需要引入的 jar 包 : Spring 的 JDBC , tx , aop 的包和数据库驱动的包 1234567891011121314151617181920// 将连接池和模板交给 Spring 管理// 配置连接池<bean id="dataSourceId" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> // 配置数据库驱动 <property name="driverClassName" value="com.mysql.jdbc.Driver" /> // 配置数据库 database <property name="url" value="jdbc:mysql:///database" /> <property name="username" value="username" /> <property name="password" value="password" /></bean><bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSourceId" /></bean>// 增 删 改 使用 update方法jdbcTemplate.update("sql", args);// 查 使用 queryForObject方法// 返回 String 类型的值String str = jdbcTemplate.queryForObject("sql", String.class, args) 使用开源连接池 DBCP 连接池 需要引入的 jar 包 : apache 的 dbcp , pool 包 1234567// 只需要将配置连接池的 class 改成 org.apache.commons.dbcp2.BasicDataSource 其他用法不变<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql:///spring" /> <property name="username" value="root" /> <property name="password" value="root" /></bean> 使用 C3P0 连接池 需要引入的 jar 包 : c3p0 的 c3p0 , mchange-commons 包 123456<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="com.mysql.jdbc.Driver" /> <property name="jdbcUrl" value="jdbc:mysql:///spring" /> <property name="user" value="root" /> <property name="password" value="root" /></bean> 通过 properties 文件保存 12345678// 创建 properties 文件, 语法为 key=valuedriverClass=com.mysql.jdbc.Driver// 需要在配置文件配置<context:property-placeholder location="classpath:file.properties">// 通过 ${} 调用<property name="" value="${key}"> Spring 事务管理 声明式事务 通过配置实现 需要引入的 jar 包 : AOP 所需要的全部包 XML 配置方法 123456789101112131415161718// 配置平台管理器<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> // 配置数据库连接池 <property name="dataSource" ref="dataSource" /></bean>// 配置增强<tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="methodName" propagation="REQUIRED"/> </tx:attributes></tx:advice>// AOP 配置<aop:config> <aop:pointcut expression="execution(* com.uerax.spring.tx.demo1.StudentServiceImpl.*(..))" id="pointcut1" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="pointcut1" /></aop:config> 注解方法 123456789101112// 配置平台管理器<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> // 配置数据库连接池 <property name="dataSource" ref="dataSource" /></bean>// 开启注解事务<tx:annotation-driven transaction-manager="transactionManager"/>// 在业务层添加注解@Transactionalpublic class Service {} 编程式事务 需要手动书写代码 12345678910111213141516// 配置平台管理器<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> // 配置数据库连接池 <property name="dataSource" ref="dataSource" /></bean>// 配置事务管理模板<bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate"> <property name="transactionManager" ref="transactionManager" /></bean>// 在需要添加事务的方法中添加transactionTemplate.execute(new TransactionCallbackWithoutResult() { protected void doInTransactionWithoutResult(TransactionStatus arg0) { // 需要添加事务的方法 }});"},{"title":"SpringCloud 笔记一","date":"2020-03-26T10:38:50.000Z","updated":"2023-03-22T06:11:26.060Z","comments":true,"path":"deprecated/bak/springcloud-1.html","permalink":"https://bakasine.github.io/deprecated/bak/springcloud-1.html","excerpt":"","text":"Maven聚合工程 Eureka配置 Eureka配置Client Maven聚合工程 1.spring initializr 或者 maven 创建一个父亲工程 2.spring initializr 创建需要将 Type 改成 maven pom, maven 需要添加 packaging 标签为 pom 3.引入依赖 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> <relativePath/></parent><properties> <java.version>1.8</java.version> <spring-cloud.version>Hoxton.SR3</spring-cloud.version></properties><!-- dependencyManagement 子项目需要引用才有效 --><dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies></dependencyManagement><!-- dependencies 子项目无需引用就有效 --><dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency></dependencies><build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins></build> Eureka配置Server 1.添加 Eureka 子工程,添加依赖 12345678<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency> 2.在Application启动程序添加注解 @EnableEurekaServer 和配置 Eureka 参数 123456789server: port: 8080spring: application: name: eureka-servereureka: client: service-url: defaultZone: http://127.0.0.1:8080/eureka Eureka配置Client 1.新增一个生产者子工程并添加依赖 1234<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency> 2.在Application启动程序添加注解 @EnableDiscoveryClient 和配置 Eureka 参数 123456789server: port: 8088spring: application: name: eureka-producereureka: client: service-url: defaultZone: http://127.0.0.1:8080/eureka 3.同样的参数新增一个消费者子工程,消费的方法如下 12345678910111213141516// Spring 提供的用于访问 Rest 服务的客户端@Autowiredprivate RestTemplate restTemplate;// 通过 Eureka 让服务器发现服务器@Autowiredprivate DiscoveryClient discoveryClient;@RequestMapping("")public User getUser() { // 生产者的spring.application.name List<ServiceInstance> list = discoveryClient.getInstances("service-web"); ServiceInstance instance = list.get(0); User user = restTemplate.getForObject("http://" + instance.getHost() + ":" + instance.getPort() + "/", User.class); return user;}"},{"title":"SpringCloud 笔记三","date":"2020-03-28T10:13:35.000Z","updated":"2023-03-22T06:11:26.061Z","comments":true,"path":"deprecated/bak/springcloud-3.html","permalink":"https://bakasine.github.io/deprecated/bak/springcloud-3.html","excerpt":"","text":"Zuul路由 Zuul拦截器 Zuul路由 1.创建 Zuul 的子模块并添加依赖 12345678910<!-- 使用阿里的maven库下载的包有缺漏导致一直爆红。用原生库问题解决 --><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-zuul</artifactId></dependency><!-- 用于 eureka --><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency> 2.在Application启动程序添加注解 @EnableZuulProxy 和配置 Zuul 参数 123456# 将 service-provider 应用绑定到以 /provider 为前缀的请求,Zuul回默认绑定绑定应用名为前缀zuul: routes: service-provider: /provider/** # 不默认绑定 service-test 到 /service-test 上 ignoredServices: service-test Zuul拦截器 1.创建类并继承 ZuulFilter 12345678910111213141516171819202122232425262728293031323334353637@Componentpublic class MyFilter extends ZuulFilter { @Override public String filterType() { // pre: 这种过滤器在请求被路由之前调用。可利用这种过滤器实现身份验证、在集群中选择请求的微服务,记录调试信息等。 // routing: 这种过滤器将请求路由到微服务。这种过滤器用于构建发送给微服务的请求,并使用apache httpclient或netflix ribbon请求微服务。 // post: 这种过滤器在路由到微服务以后执行。这种过滤器可用来为响应添加标准的http header、收集统计信息和指标、将响应从微服务发送给客户端等。 // error: 在其他阶段发送错误时执行该过滤器。 return FilterConstants.PRE_TYPE; } @Override public int filterOrder() { // 通过int值来定义过滤器的执行顺序,越小优先级越高 return FilterConstants.PRE_DECORATION_FILTER_ORDER - 1; } @Override public boolean shouldFilter() { // 判断是否过滤 return true; } @Override public Object run() throws ZuulException { // 过滤器的具体逻辑 RequestContext context = RequestContext.getCurrentContext(); HttpServletRequest request = context.getRequest(); String s = request.getParameter("access-token"); if (StringUtils.isBlank(s)) { context.setSendZuulResponse(false); context.setResponseStatusCode(HttpStatus.FORBIDDEN.value()); } return null; }}"},{"title":"SpringCloud 笔记二","date":"2020-03-27T11:32:58.000Z","updated":"2023-03-22T06:11:26.061Z","comments":true,"path":"deprecated/bak/springcloud-2.html","permalink":"https://bakasine.github.io/deprecated/bak/springcloud-2.html","excerpt":"","text":"Hystrix熔断器 Feign实现服务间的调用 Hystrix熔断器 1.在消费者模块添加依赖 1234<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependency> 2.在Application启动程序添加注解 @SpringCloudApplication 并在方法添加注解 @LoadBalanced 12345@Bean@LoadBalancedpublic RestTemplate restTemplate() { return new RestTemplate();} 3.在方法上添加注解单独使用 @HystrixCommand(fallbackMethod = “”) 或者在 controller 类添加 @DefaultProperties(defaultFallback = “”) 应用到全部方法。fallback 的方法的参数和返回值必须和原来的方法一致。 Feign实现服务间的调用 1.在消费者模块添加依赖 1234<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency> 2.在Application启动程序添加注解 @EnableFeignClients 3.在消费者模块编写 Feign 接口 1234567// 提供接口的应用名@FeignClient("provider-name")public interface ConsumerClient { // 是需要调用的生产者的方法和路径 @RequestMapping("provider/user") User getUser();} 4.直接通过接口调用 1234@Autowiredprivate ConsumerClient consumerClient;providerClient.getUser();"},{"title":"SpringMVC 学习笔记(1)","date":"2018-11-05T11:42:15.000Z","updated":"2023-03-22T06:11:26.061Z","comments":true,"path":"deprecated/bak/springmvc-note-1.html","permalink":"https://bakasine.github.io/deprecated/bak/springmvc-note-1.html","excerpt":"","text":"配置环境 SSM 框架整合 配置环境 需要的 jar 包 : Spring 基础 jar 包, Spring 的 aop, web, webmvc 包, JSP 标签库 jstl 包, 日志 commons-logging 包 基础流程 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192// 创建 controller 控制器@Controllerpublic class TestController { // 通过 ModelAndView返回 @RequestMapping("test") public ModelAndView test() { ModelAndView mav = new ModeAndView(); // 设置模型数据传递到 jsp, key = "msg", value="test" // jsp 文件获取数据 ${ key } mav.addObject("msg", "test"); // 设置 jsp 视图 mav.setViewName("path/jsp.jsp"); return mav; } // 通过字符串返回视图名称 @RequestMapping("test") public String test(Model model) { model.addAttribute("", ""); return "test"; } // 配置多个请求地址, 设置提交方法限定 @RequestMapping(value={"test", "test2"}, method=RequestRequest.POST) // 通过传入参数获取数据, integer 必须和传入的参数名称相同 public String test(Model model, Integer integer) {} // 如果要使 integer 和传入参数名称不同 public String test(Model model, @RequestParam("parameter") Integer integer) {} // required 要求参数必须传入否则会报错, defaultValue 设置默认参数 public String test(Model model, @RequestParam(value="parameter", required=true, defaultValue="") Integer integer) {} // 传递数组参数 public String test(Integer[] integer) {} // 通过返回值跳转 public String test() { return "forword:url"; // return "redirect:url"; } // 传入实体类参数, 要求传入的值的名称要和实体类的属性名一致 public String test(Student stu) {} // 传入包装实体类 public String test(Human human, Model model) {} // Human 内有 private Student student; <input type="" name="student.name" /> // 传递 List 参数 <c:forEach items="" var="var" varStatus="status"> <input type="text" name="var[${status.index}].name" value="${var.name}" /> </c:forEach> public class Human { private List<Student> lists; } public String test(Human human) {}}// 配置 Spring 配置文件 springmvc.xml// 需要扫描的包<context:component-scan base-package="" /><!-- 配置注解驱动, 相当于同时使用最新处理器映射器和处理器适配器, 对 json 数据提供支持 --><mvc:annotation-driven /><!-- 配置视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> <!-- ModelAndView.setViewName("jsp") 内的 jsp = /WEB-INF/jsp/jsp.jsp --></bean><!-- 将 SpringMVC 不能处理的请求交给 Tomcat --><mvc:default-servlet-handler/>// 配置 web.xml 文件<servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-value>org.springframework.web.servlet.DispatcherServlet</servlet-value> // 如果不配置这段那么 springmvc.xml 的名称需要修改成 dispatcherServlet-servlet.xml 并放在与 web.xml文件同级目录下 <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param></servlet><servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> // 给 springmvc 处理器配置拦截地址 <url-param>*.action</url-param></servlet-mapping> SSM 框架整合 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566// 创建 MyBatis 核心配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration></configuration>// 创建 Spring 配置文件// applicationContext-dao.xml 持久层配置<context:property-placeholder location="db.properties"/>// 配置数据库连接池<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"> <property name="driverClassName" value="${db.dirver}" /> <property name="url" value="${db.url}" /> <property name="username" value="${db.user}" /> <property name="password" value="${db.pw}" /></bean>// 配置 SqlSessionFactory<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:SqlMapConfig.xml" /> // 如果要让 Mapper 的 xml 文件和接口放在不同位置则需要添加 <property name="mapperLocations" value="classpath:mapper/*.xml" /></bean>// 配置 MyBatis 映射扫描<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.uerax.springmvc.mapper" /></bean>// applicationContext-service.xml serice 层配置<context:component-scan base-package="com.uerax.springmvc.service" />// applicationContext-transaction.xml 业务配置<!-- 事务管理器配置 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /></bean><!-- 配置通知 --><tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="save*" propagation="REQUIRED" /> <tx:method name="insert*" propagation="REQUIRED" /> <tx:method name="delete*" propagation="REQUIRED" /> <tx:method name="update*" propagation="REQUIRED" /> <tx:method name="find*" propagation="SUPPORTS" read-only="true" /> <tx:method name="get*" propagation="SUPPORTS" read-only="true" /> <tx:method name="query*" propagation="SUPPORTS" read-only="true" /> </tx:attributes></tx:advice><aop:config> <aop:advisor advice-ref="txAdvice" pointcut="execution(* com.uerax.springmvc.*.*(..))"/></aop:config>// 在 web.xml 配置<!-- Spring 的配置文件 --><context-param> <param-name>contextConfigLocation</param-name> <param-value>applicationContext*.xml</param-value></context-param><!-- 自动加载 Spring 的配置文件 --><listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>"},{"title":"SpringMVC 学习笔记(2)","date":"2018-11-08T18:14:44.000Z","updated":"2023-03-22T06:11:26.062Z","comments":true,"path":"deprecated/bak/springmvc-note-2.html","permalink":"https://bakasine.github.io/deprecated/bak/springmvc-note-2.html","excerpt":"","text":"Restful 风格 POST 请求乱码 拦截器 日期转换器 GET 请求乱码 异常处理 图片上传 JSON 交互 PUT, DELETE 方法支持 Restful 风格 123@RequestMapping("test/{id}")// public String test(@PathVariable("id") Integer integer) {}public String test(@PathVariable Integer id) {} POST 请求乱码 1234567891011121314<!-- 通过过滤器自动设置 POST 请求编码 --><filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <!-- 设置编码参是UTF8 --> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param></filter><filter-mapping> <filter-name>encoding</filter-name> <url-pattern>/*</url-pattern></filter-mapping> 拦截器 1234567891011121314151617181920212223242526272829// 编写拦截器public class MyInterceptor implements HandlerInterceptor { // 方法执行之后执行, 处理异常, 清理资源, 记录日志 public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)throws Exception {} // 方法执行之后, 返回 ModelAndView 前执行。设置页面的共同参数 public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,ModelAndView modelAndView) throws Exception {} // 进入方法前执行, 登陆拦截, 权限校验 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)throws Exception {}}// 在 SpringMVC 配置文件中配置<mvc:interceptors> <mvc:interceptor> <!-- /** 拦截所有请求, 包括二级目录 --> <mvc:mapping path="/**" /> <!-- 配置不拦截目录 --> <mvc:exclude-mapping path="" /> <bean class="com.uerax.springmvc.interceptor.MyInterceptor" /> </mvc:interceptor> <!-- 若添加多个拦截器则 preHandle 方法按照堆顺序先入先执行, postHandle 和 afterCompletion 按照出栈先入后执行 --> <mvc:interceptor> <!-- /** 拦截所有请求, 包括二级目录 --> <mvc:mapping path="/**"/> <bean class="com.uerax.springmvc.interceptor.MyInterceptor2" /> </mvc:interceptor></mvc:interceptors> 日期转换器 1234567891011121314151617181920212223242526// 编写日期转换器实现 Converter 接口public class DateConvert implements Converter<String, Date> { public Date convert(String source) { Date date = null; try { // 与 JSP 传入的格式一致 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); date = sdf.parse(source); } catch (ParseException e) { e.printStackTrack(); } return date; }}// Spring 配置<!-- 使用自定义转换器 --><mvc:annotation-driven conversion-service="MyConvert" /><!-- 定义转换器 --><bean id="MyConvert" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="converters"> <set> <bean class="package.DateConvert" /> </set> </property></bean> GET 请求乱码 把 tomcat 配置文件 server.xml 的 添加上 URIEncoding=“utf-8” 属性 异常处理 12345678910// 编写全局异常处理器public class CustomerExceptionResolver implements HandlerExceptionResolver { public ModelAndView resolveException(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2,Exception arg3) { // 系统出现异常则返回该试图 ModelAndView mav = new ModelAndView(); return mav; }}// 配置 SpringMVC<bean class="com.uerax.springmvc.exception.CustomerExceptionResolver" /> 图片上传 需要导入的 jar 包 : fileupload 和 io 包 1234567891011121314151617181920212223// 在 tomcat 的 server.xml 文件中配置// docBase -> 文件所在的目录 path -> 配置访问路径<Context docBase="url" path="/pic" reloadable="true" />// 在 SpringMVC 的配置文件中配置多媒体处理器<bean class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 最大上传文件, value 用字节计算--> <property name="maxUploadSize" value="" /></bean>// 控制器获取图片参数, 表单必须添加 enctype="multipart/form-data", 必须使用 POST 方法<form action="" enctype="multipart/form-data" method="POST"></form>public String test(MultipartFile pictureFile) { // 图片新名称 String newName = UUID.randomUUID().toString(); // 图片旧名称 String oldName = pictureFile.getOriginalFilename(); // 获取图片后缀 String sux = oldName.subString(oldName.lastIndexOf(".")); File file = new File("url" + newName + sux); // 写入磁盘 pictureFile.transferTo(file);} JSON 交互 需要导入的 jar 包 : jackson-annotations, jackson-core, jackson-databind 1234@RequestMapping("test")public @ResponseBody Student test(@RequestBody Student student) { return student;} PUT, DELETE 方法支持 1234567891011121314151617// 对于表单提交,tomcat默认只解析POST的表单,对于PUT和DELETE的不处理<filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class></filter><filter-mapping> <filter-name>HiddenHttpMethodFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping><filter> <filter-name>HttpPutFormContentFilter</filter-name> <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class></filter><filter-mapping> <filter-name>HttpPutFormContentFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping> 通过修改 tomcat 的 server.xml 配置文件 12345<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" parseBodyMethods="POST,PUT,DELETE" URIEncoding="UTF-8" />"},{"title":"thymeleaf","date":"2018-12-12T08:14:24.000Z","updated":"2023-03-22T06:11:26.062Z","comments":true,"path":"deprecated/bak/thymeleaf.html","permalink":"https://bakasine.github.io/deprecated/bak/thymeleaf.html","excerpt":"","text":"目录 配置 表达式语法 常用标签 th:text th:utext th:if th:unless th:switch th:each th:selected th:value th:action th:src th:href 内置对象 使用笔记 SpringMVC 配置文件下配置 Thymeleaf 依赖 : thymeleaf-spring5, spring-context-support 1234567891011121314151617181920<bean id="templateResolver" class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".html" /> <property name="templateMode" value="HTML5" /> <property name="characterEncoding" value="UTF-8" /></bean><bean id="templateEngine" class="org.thymeleaf.spring5.SpringTemplateEngine"> <property name="templateResolver" ref="templateResolver" /></bean><-- 配置 Thymeleaf 视图解析器替代 InternalResourceViewResovler --><bean class="org.thymeleaf.spring5.view.ThymeleafViewResolver"> <property name="templateEngine" ref="templateEngine" /> <-- 解决中文乱码问题 --> <property name="characterEncoding" value="UTF-8" /></bean>// 在 html 标签引入<html xmlns:th=“http://www.thymeleaf.org"> 表达式语法 ${} : 变量表达式 1<p><span th:text="${helloword}"></span></p> *{} : 选择表达式 123456<-- 选择表达式 th:object 对象绑定的属性, 如果没有选择对象则和变量表达式语法一致 --><div th:object=" ${session.user}" > <p>Name: <span th: text=" *{firstName}" >Sebastian</span>. </p> <p>Surname: <span th: text=" *{lastName}" >Pepper</span>. </p> <p>Nationality: <span th: text=" *{nationality}" >Saturn</span>. </p></div> @{} : 超链接url表达式 1<script th:src="@{/resources/js/jquery/jquery.json-2.4.min.js}" #{} : 消息表达式 12<-- 通常与 th:text 一起使用, 使用消息表达式内的 key 所对应的 value 代替标签内文本 --><p th:text="#{home.welcome}" >This text will not be show! </p> 常用标签 th:text : 用于文本的显示 1<p th:text=""></p> th:utext : 和 th:text 类似但可以解析 HTML 文本 1<p th:utext=""></p> th:if : 用于判断条件, 可以与 and, or, !, not 一同使用, 如果条件为 true 则显示 1<div th:if="${a} != null"></div> th:unless : 与 th:if 作用相反, 如果条件为 false 则显示 1<div th:if="${user} != null">show</div> th:switch th:case 1234<div th:switch="${user.role}"> <p th:case="'admin'">User is an administrator</p> <p th:case="#{roles.manager}">User is a manager</p></div> th:each : foreach 12345<tr th:each="prod : ${prods}"> <td th:text="${prod.name}">Onions</td> <td th:text="${prod.price}">2.41</td> <td th:text="${prod}">arrays</td></tr> th:selected : 选中 select 的选项 1<option th:if="${}" th:selected="selected"></option> th:value : 属性赋值, 用于 option 和 input 1<option th:value="${user.name}"></option> th:action : 定义后台控制器的路径 1<form th:action="@{user/login}" method="post"></form> th:src : 外部资源引入 12<img th:src="@{../images/myself.jpg}"/><script th:src="@{../static/login.js}"></script> th:href : 定义超链接 1<a th:href="@{/user}"></a> th:remove : 用于删除 all : 删除所在标签及其全部内容 body : 不删除标签, 但删除子标签和其内容 tag : 删除所在标签, 不删除子标签 all-but-first : 删除除了第一个子标签以外的其他子标签 none : 什么都不删 1<tbody th:remove="${choice}? all : all-but-first"><tbody> th:object : 对象绑定 123<form th:object="${user}"> <input th:value="*{name}" /></form> 内置对象 123456789101112#dates : 日期格式化内置对象, 具体方法可以参照java.util.Date;#calendars : 类似于#dates, 但是是java.util.Calendar类的方法;#numbers: : 数字格式化;#strings : 字符串格式化, 具体方法可以参照java.lang.String, 如startsWith、contains等;#objects : 参照java.lang.Object;#bools : 判断boolean类型的工具;#arrays : 数组操作的工具;#lists : 列表操作的工具, 参照java.util.List;#sets : Set操作工具, 参照java.util.Set;#maps : Map操作工具, 参照java.util.Map;#aggregates : 操作数组或集合的工具;#messages : 操作消息的工具; 使用笔记 12345// 获取项目路径<meta name="ctx" th:content="${#httpServletRequest.getContextPath()}" />var _ctx = $("meta[name='ctx']").attr("content");"},{"title":"Vue 笔记一","date":"2020-03-29T06:25:21.000Z","updated":"2023-03-22T06:11:26.063Z","comments":true,"path":"deprecated/bak/vue-1.html","permalink":"https://bakasine.github.io/deprecated/bak/vue-1.html","excerpt":"","text":"Vue环境搭建 Vue基本使用 Vue生命周期 Vue模板语法 Vue环境搭建 1.直接使用script标签引入或者使用CDN Vue下载 1<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> Vue基本使用 12345678910<div id="app"> {{ msg }}</div>var vue = new Vue({ el : "#app", data : { msg : "Hello World" }} Vue生命周期 12345678910111213141516171819202122var vue = new Vue({ el : "#app", data : { msg : "Hello World" }, // 在实例还没有别完全创建出来之前执行 beforeCreate() {}, // 已经初始化好了Vue对象,一般可以在这里做初始数据的获取 created() {}, // 已经初始化完成但还没绑定到el上,一般可以在这里做初始数据的获取 beforeMount() {}, // 已经绑定到el上 mounted() {}, // data被修改时,页面还未重新渲染 beforeUpdate() {}, // data被修改后,页面也已经渲染完毕 updated() {}, // 销毁前执行($destroy方法被调用的时候就会执行),一般用于:清除计时器、清除非指令绑定的事件等 beforeDestroy() {}, // 销毁后执行($destroy方法被调用后执行),所有的事件监听器被移除,所有的子实例也都被销毁。 destroyed() {}}); Vue模板语法 12345678910111213141516171819202122232425262728293031323334353637383940<!-- v-text 更新元素的 text 和 {{}} 效果一样 --><p v-text="msg" v-once></p><p>{{ msg }}</p><!-- v-html 更新元素的页面。用 v-text 插入 html 语句会被 vue 当成字符串处理。 --><div v-html="html"></div><!-- v-show,为 true 显示,false 不显示。 --><p v-show="show"></p><!-- v-if,和 show 相似,区别在于需要满足 if 的条件才会渲染,而 show 是一定会渲染只是控制是否显示。 --><div v-if=""></div><div v-else-if=""></div><div v-else></div><!-- v-for --><div v-for="item in items"></div><div v-for="(item, index) in items"></div><div v-for="(val, key) in object"></div><div v-for="(val, name, index) in object"></div><!-- v-on 绑定事件监听器,可缩写成 @ --><button v-on:click="do"></button><button @click='do'></button><!-- v-bind 绑定属性或者特征,可缩写成 : --><img v-bind:src="imageSrc"><img :src="imageSrc"><!-- v-model 表单输入绑定。message 需要在 data 里提前定义 --><input v-model="message"><textarea v-model="message"></textarea><!-- 如果单个复选框要设置成bool值默认为字符串,多个复选框应该初始化为 [] 数组 --><input type="checkbox" v-model="message" id="checkbox"><input type="radio" value="" v-model="message"><select v-model="selected"> <option>A</option> <option>B</option> <option>C</option></select>"},{"title":"Vue 笔记二","date":"2020-04-02T18:31:26.000Z","updated":"2023-03-22T06:11:26.063Z","comments":true,"path":"deprecated/bak/vue-2.html","permalink":"https://bakasine.github.io/deprecated/bak/vue-2.html","excerpt":"","text":"Vue组件注册 Vue组件注册"}],"posts":[{"title":"合订本","slug":"aq-collection","date":"2099-01-01T03:11:11.000Z","updated":"2023-12-06T09:34:11.042Z","comments":true,"path":"2099/01/01/aq-collection/","permalink":"https://bakasine.github.io/2099/01/01/aq-collection/","excerpt":"","text":"一. Mac M1 相关问题 Mac M1 遇到的问题 二. SSH 相关问题 1.SSH如何保持连接不自动断开 2.SSH使用跳板机 三. Linux 相关问题 1.Sed -e expression #1, char 14: unknown option to ‘s’ 四. Git 相关问题 1.删除Git仓库中的大文件 2.加速Git Clone 3.Git Bash乱码问题 五. 面试相关问题 面试相关 六. VPS相关 1.纯 IPv6 怎么访问 IPv4 1.双栈网络设置 IPv4 优先 SSH 相关问题 1.SSH 如何保持连接不自动断开 12345cat >> ~/.ssh/config << EOFHost * ServerAliveInterval 60EOF 2.SSH 使用跳板机 1.ProxyJump 123456Host target Hostname IdentityFile User Port ProxyJump jump 2.ProxyCommand 123456Host target Hostname IdentityFile User Port ProxyCommand ssh jump -W %h:%p Linux 相关问题 1.unknown option to ‘s’ sed使用变量替换,且变量含有’/'时 12345var="/etc/host"// 习惯写法sed -i "s/regex/$var/" file// 可用 # ~ 替换sed -i "s~regex~$var~" file Git 相关问题 1.删除Git仓库中的大文件 12345678910111213# 找出大文件git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"# 重写commit,删除大文件git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch LARGE_FILE_NAME' --prune-empty --tag-name-filter cat -- --all# 推送修改后的repogit push origin master --force# 清理和回收空间rm -rf .git/refs/original/git reflog expire --expire=now --allgit gc --prune=now 2.加速Git Clone 12345678910111213141516171819202122232425# 设置 Http Proxygit config --global http.proxy socks5://127.0.0.1:7890# 设置 SSH Proxyvim ~/.ssh/config# 1.Linux & macOScat ~/.ssh/configHost github.com Hostname ssh.github.com IdentityFile User git Port 443 ProxyCommand nc -v -x 127.0.0.1:7890 %h %p # 2.WindowsHost github.com Hostname ssh.github.com IdentityFile User git Port 443 ProxyCommand connect -S 127.0.0.1:7890 %h %p 3.Git Bash乱码问题 1234cat >> /etc/bash.bashrc << EOFexport LANG="zh_CN.UTF-8"export LC_ALL="zh_CN.UTF-8"EOF VPS 相关问题 1.纯 IPv6 怎么访问 IPv4 1wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh 4 2.双栈网络设置 IPv4 优先 debian 1sed -i 's/#precedence ::ffff:0:0\\/96 100/precedence ::ffff:0:0\\/96 100/' /etc/gai.conf 撤回ipv6优先 1sed -i 's/precedence ::ffff:0:0\\/96 100/#precedence ::ffff:0:0\\/96 100/' /etc/gai.conf","categories":[{"name":"qa","slug":"qa","permalink":"https://bakasine.github.io/categories/qa/"}],"tags":[{"name":"qa","slug":"qa","permalink":"https://bakasine.github.io/tags/qa/"}]},{"title":"矿机租赁","slug":"mining-rental","date":"2023-12-15T06:56:38.000Z","updated":"2023-12-15T07:34:34.052Z","comments":true,"path":"2023/12/15/mining-rental/","permalink":"https://bakasine.github.io/2023/12/15/mining-rental/","excerpt":"","text":"算力租赁平台 用法 算力租赁平台 miningrigrentals 用法 miningrigrentals 仅支持BTC LTC DOGE ETH BCH等支付方式,所以我们就选择手续费最低的DOGE作为矿机租赁费用来进行支付 充值: Balance -> Deposit Addresses 矿池参数: Favorite Pools -> Add A Pool 参数名 简介 Name 备注 Type 算法 Pool Host:Port 矿池地址:端口 Workername 钱包地址 租赁算力: Favorite Pools -> 左侧Marketplace -> 选择对应算法","categories":[{"name":"crypto","slug":"crypto","permalink":"https://bakasine.github.io/categories/crypto/"}],"tags":[{"name":"mining","slug":"mining","permalink":"https://bakasine.github.io/tags/mining/"}]},{"title":"Zephyr 挖矿","slug":"mining-zephyr","date":"2023-11-27T06:49:36.000Z","updated":"2023-12-06T09:34:11.047Z","comments":true,"path":"2023/11/27/mining-zephyr/","permalink":"https://bakasine.github.io/2023/11/27/mining-zephyr/","excerpt":"","text":"脚本安装 工具下载 矿池 配置文件 查看数据 优化 问题集 脚本安装 1bash -c "$(curl -L https://cdn.jsdelivr.net/gh/uerax/script@master/mining.sh)" @ 工具下载 x86有编译好的版本(带捐赠) xmrig arm手动编译 编译流程 1.下载源码 123#需要自己编译apt-get install git build-essential cmake automake libtool autoconf -ygit clone https://github.com/xmrig/xmrig.git 2.去掉1%抽水,编辑 src/donate.h,将以下的数值改成0 12kMinimumDonateLevel=0kDefaultDonateLevel=0 3.编辑 src/net/strategies/DonateStrategy.cpp 1234将里面的kDonateHostkDonateHostTls改成自己的代理地址,如果没有修改,可以改成127.0.0.1 4.编译 1234mkdir xmrig/build && cd xmrig/scripts./build_deps.sh && cd ../buildcmake .. -DXMRIG_DEPS=scripts/depsmake -j$(nproc) 矿池 miningpools miningocean 配置文件 以miningocean为例 1234"algo": null,改为"algo": "RandomX","url": "donate.v2.xmrig.com:3333",改为"url": "hk-zephyr.miningocean.org:5432","user": "YOUR_WALLET_ADDRESS",改为你的mexc钱包地址"tls": false,改为"tls": true, 编写systemd文件 123456789101112cat > /etc/systemd/system/xmrig.service << EOF[Unit]Description=miner service[Service]ExecStart=/root/xmrig --config=/root/config.jsonCPUQuota=80%Restart=alwaysNice=10CPUWeight=1[Install]WantedBy=multi-user.targetEOF 开机自启 1systemctl enable xmrig 开始运行 1systemctl start xmrig 查看状态 1journalctl -fu xmrig 关闭自启 1systemctl disable xmrig 查看数据 统计数据和付款历史 挖矿数据 优化 启用hugepages,算力提升20-30%,会占用2.5GB内存 1bash -c "echo vm.nr_hugepages=1280 >> /etc/sysctl.conf" 问题集 服务器只有ipv6 12cp /etc/resolv.conf /etc/resolv.conf.bakecho -e "nameserver 2a01:4f8:c2c:123f::1\\nnameserver 2a00:1098:2c::1\\nnameserver 2a01:4f9:c010:3f02::1" > /etc/resolv.conf","categories":[{"name":"mining","slug":"mining","permalink":"https://bakasine.github.io/categories/mining/"}],"tags":[{"name":"note","slug":"note","permalink":"https://bakasine.github.io/tags/note/"},{"name":"zephyr","slug":"zephyr","permalink":"https://bakasine.github.io/tags/zephyr/"}]},{"title":"面试相关记录","slug":"interview","date":"2023-10-25T11:39:34.000Z","updated":"2023-11-16T06:26:08.388Z","comments":true,"path":"2023/10/25/interview/","permalink":"https://bakasine.github.io/2023/10/25/interview/","excerpt":"","text":"Go Gin Redis Mysql 网络 Go make和new区别 123new: 分配内存清零并返回指针, 如果编译器发现 new 出来的内存在函数结束后就没有使用 且申请内存空间不是很大,那么 new 申请的内存空间还是会被分配在栈make: 用于slice,map,和channel的初始化并返回对象 内存逃逸 如果函数外部没有引用,则优先放到栈中 如果函数外部存在引用,则必定放到堆中 123456指针逃逸: - 函数返回指针 - interface{} 动态类型逃逸 - 栈空间不足 - 闭包 - 在切片上存储指针或带指针的值的时候, 对应的变量会逃逸 defer关键字 1234栈顺序先进后出return 之后的语句先执行,defer 后的语句后执行defer 最大的功能是 panic 后依然有效defer 出现 panic 会覆盖掉前一个 panic 继续执行下一个 defer 12345678910111213141516171819202122func test() int { //无名返回 i := 9 defer func() { i++ }() return i // 最终返回 9 // 函数的返回值没有被提前声名,其值来自于其他变量的赋值 // 而defer中修改的也是其他变量,而非返回值本身,因此函数退出时返回值并没有被改变。} func test() (i int) { //有名返回i i = 9 defer func() { i++ }() return i // 最终返回 10 // 函数的返回值被提前声名,也就意味着defer中是可以调用到真实返回值的 // 因此defer在return赋值返回值 i 之后,再一次地修改了 i 的值 // 最终函数退出后的返回值才会是defer修改过的值。} 数组和切片 12数组: 长度固定, 数组作为函数参数时,函数操作的是数组的一个副本,不会影响原始数组切片: 长度可变, 当切片作为函数参数时,函数操作的是切片的引用,会影响原始切片 1切片扩容: append后len大于cap会触发扩容, cap小于1024翻倍,超过1024后每次扩容1.25倍 Map 1主要为bmap,每个bmap最多装8个key,当超过8个key会创建一个溢出桶指向新的bmap 1扩容: 元素个数大于bmap*6.5 或者 溢出桶的数量过多 Sync Map 12345678910主要是空间换时间的概念,通过read和dirty两个map来实现read读操作不加锁,读取不到数据后会对read加锁再读一次,然后再去dirty读取1.当read miss次数过多会将原本read删除然后dirty提升为read2.使用内置range函数当read和dirty不一致时也会触发dirty提升机制3.删除元素read有直接删除,没有则去dirty执行删除4.新增修改 - 在read中查找key,找到了则通过原子操作,尝试更新value - key在read中存在,但是被标记为已删除,则kv加入dirty中,并更新value值 - key在read中不存在,但在dirty中存在,则直接在dirty中更新value - key在read和dirty中都不存在,则直接在dirty中加入kv Channel 1主要由一个循环链表加上读写下标, 加上两个等待队列(双向链表) GMP 线程由 CPU 调度是抢占式的,协程由用户态调度是协作式的,一个协程让出 CPU 后,才执行下一个协程 因为它是发生在操作系统的用户态的,不需要进入内核态进行系统调用,操作系统的上下文切换会带来很大的开销,切goroutine和线程一样,共享堆,不共享栈。 12线程: 由1个用户态和1个内核态组成, 内存占用高, 线程调度消耗大协程: 通过调度器将N个用户态和M个内核态组成, 占用内存更小(几kb可扩容), 调度更灵活 G: Goroutine,它携带上下文运行的信息,是需要允许的任务 M: Machine,即一个真正的系统线程 P: Processor处理器,负责把Goroutine调度到M上 12341.P在程序开始的时候就会创建,根据参数GOMAXPROCS(默认为cpu核数)2.每次新建一个G时,都会尝试去唤醒其它的M,我们称它为M2,M2同样也会找一个P2去依附,但此时,P2本地没有可执行的G,那它这时候的策略就是去全局队列里面去偷n个G.3.如果全局队列里面再没有G的话, 就去其他P的本地队列里面去偷一半的数量过来,这就是work-stealing机制。4.如果其他P本地队列里面还是没有G的话,系统线程M就会进入自旋状态而不是销毁,因为我们希望我当有新的G创建时,能立刻有M运行它。 GC 12345白色对象 - 潜在的垃圾,表示还未搜索到的对象,其内存可能会被垃圾收集器回收黑色对象 - 活跃的对象,表示搜索完成的对象,包括不存在任何引用外部指针的对象以及从根对象可达的对象灰色对象 - 活跃的对象,表示正在搜索还未搜索完的对象,因为存在指向白色对象的外部指针,垃圾收集器会扫描这些对象的子对象 123451.初始时所有对象都是白色的2.从gc root对象出发,扫描所有可达对象标记为灰色,放入待处理队列3.从队列取出一个灰色对象并标记为黑色,将其引用对象标记为灰色,放入队列4.重复上一步骤,直到灰色对象队列为空5.此时剩下的所有白色对象都是垃圾对象 强三色不等式: 黑色不能直接指向白色 弱三色不等式: 黑色可以指向白色,但是需要白色间接被灰色指向 删除屏障: B对象失去A对象的引用时,如果B对象是个白色对象,那么它会变成灰色对象,这一点是为了满足弱三色不变式 插入屏障: 实现强三色不变式,保证当一个黑色对象指向一个白色对象前,会先触发屏障将白色对象置为灰色 三色标级+混合屏障: gc开始时所有栈标记为黑色, 以满足弱三色不等式 Gin 动态路由 通过字典树实现 中间件原理 http请求来到时先经过中间件,主要由一个函数切片通过index下标访问 Redis 基本数据类型 123456789101112131415string - 底层: 动态字符串,最大为512M - 应用场景:缓存对象、常规计数、分布式锁、共享 session 信息等。list - 底层: 双向链表 - 应用场景:消息队列hash - 底层: 哈希表 - 应用场景:缓存对象、购物车等set - 底层: 哈希表 - 应用场景:聚合计算(并集、交集、差集)场景,比如点赞、共同关注、抽奖活动等zset - 底层: 跳表 - 应用场景:排序场景,比如排行榜、电话和姓名排序等。 为什么快 1231.操作都是在内存中操作,再加上Redis自身的数据结构优化2.采用单线程防止了多线程之间的竞争,避免线程切换带来的时间开销3.采用IO多路复用即select/epoll机制,实现一个线程来处理多个IO 持久化 1234AOF日志: 命令追加方式写入文件, 性能差,体积大,恢复速度慢,保证数据完整性RDB快照: 某一时刻内存数据的快照保存, 保存频率高影响性能,频率低数据丢失混合持久化: 集成了 AOF 和 RBD, 前半部分为RDB格式的全量数据,后半部分为AOF的增量数据 集群 123456789101.主从复制主服务器负责读写,从服务器负责只读由于数据同步是异步的所以存在数据不一致的问题2.哨兵模式在主从的基础上增加了一个哨兵节点, 哨兵持续与服务器心跳交互通过投票算法: 以配置文件的优先级 复制偏移量 runid大小进行判断3.切片集群模式类似bitmap的方式进行存储分配 过期删除与内存淘汰 12惰性删除策略: key过期不做操作,当对key进行查询才会判断过期并删除返回null定期删除策略: 每隔一段时间抽取一定量的key检查是否过期,如果过期率大于25%重复开头操作 1234567891011121314151、不进行数据淘汰的策略(默认策略)当运行内存超过最大设置内存时,不淘汰任何数据直接返回错误2、进行数据淘汰的策略在设置了过期时间的数据中进行淘汰:volatile-random:随机淘汰设置了过期时间的任意键值;volatile-ttl:优先淘汰更早过期的键值。volatile-lru(Redis3.0 之前,默认的内存淘汰策略):淘汰所有设置了过期时间的键值中,最久未使用的键值;volatile-lfu(Redis 4.0 后新增的内存淘汰策略):淘汰所有设置了过期时间的键值中,最少使用的键值;在所有数据范围内进行淘汰:allkeys-random:随机淘汰任意键值;allkeys-lru:淘汰整个键值中最久未使用的键值;allkeys-lfu(Redis 4.0 后新增的内存淘汰策略):淘汰整个键值中最少使用的键值。 缓存雪崩、击穿、穿透 12345678缓存雪崩: 大量缓存数据在同一时间过期(失效)或者 Redis 故障宕机 - 解决方案: 互斥锁, 均匀设置过期时间 缓存击穿: 某个热点数据过期 - 解决方案: 互斥锁, 热点数据不设置过期时间缓存穿透: 大量请求既不在缓存中,也不在数据库中的数据 - 解决方案: 缓存空值或者默认值, 布隆过滤器(类似bitmap) Mysql 索引 123456789101112B+树: - 主键索引(聚簇索引): 根节点按顺序存放索引, 叶子节点双向链表并存放数据 - 二级索引: 根节点按顺序存放索引, 叶子节点双向链表只存放索引和主键 - 联合索引(复合索引): 最左匹配原则 - 根节点按最左侧字段顺序存放多个索引, 叶子节点双向链表并存放多个索引和主键 - 联合索引的最左匹配原则,在遇到范围查询(如 >、<)的时候,就会停止匹配 - 也就是范围查询的字段可以用到联合索引,但是在范围查询字段的后面的字段无法用到联合索引。 - 注意,对于 >=、<=、BETWEEN、like 前缀匹配的范围查询,并不会停止匹配 什么时候需要 / 不需要创建索引 索引最大的好处是提高查询速度,但是索引也是有缺点的,比如: 1231.需要占用物理空间,数量越大,占用空间越大;2.创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增大;3.会降低表的增删改的效率,因为每次增删改索引,B+ 树为了维护索引有序性,都需要进行动态维护。 需要索引 1231.字段有唯一性限制的,比如商品编码2.经常经常where条件查询的字段3.经常用于group by和order by的字段 不需要索引 12341.极少作为查询条件的字段2.大量重复数据3.数据少4.经常维护修改的数据 索引失效 12341.左或者左右模糊匹配的时候,也就是 like %xx 或者 like %xx%这两种方式都会造成索引失效;2.查询条件中对索引列做了计算、函数、类型转换操作,这些情况下都会造成索引失效;3.使用联合索引没有按照最左匹配原则会导致失效4.where语句中or存在没有添加索引的字段。 事务 1特性: 原子性,一致性,隔离性,持久性 12345678910111213读未提交: 指一个事务还没提交时,它做的变更就能被其他事务看到读已提交: 指一个事务提交之后,它做的变更才能被其他事务看到 - 解决脏读: 一个事务还没提交的修改数据被读取到可重复读(默认): 指一个事务执行过程中看到的数据,一直跟这个事务启动时看到的数据是一致的 - 解决不可重复读: 一个事务第一次读取到的数据,在第二次读取之前被另一个事务提交修改 导致两次读取的数据不一样串行化: 会对记录加上读写锁,在多个事务对这条记录进行读写操作时,如果发生了读写冲突的时候,后访问的事务必须等前一个事务执行完成,才能继续执行 - 解决幻读: 一个事务第一次查询结果5条数据,在第二次读取之前另一个事务添加并提交了一条新数据 导致第二次查询结果为6条数据 网络 http,https和http2.0 http1.1: 新增tcp长连接, 增加缓存处理, 断点续传 http2.0: header压缩, 多个request共用一个连接(多路复用), 二进制格式传输, 服务器推送 https: ca证书加密,端口修改","categories":[{"name":"note","slug":"note","permalink":"https://bakasine.github.io/categories/note/"}],"tags":[{"name":"interview","slug":"interview","permalink":"https://bakasine.github.io/tags/interview/"}]},{"title":"Clash 基础用法","slug":"clash","date":"2023-08-29T06:43:59.000Z","updated":"2023-10-16T16:20:39.340Z","comments":true,"path":"2023/08/29/clash/","permalink":"https://bakasine.github.io/2023/08/29/clash/","excerpt":"","text":"安装 修改内核 如何开启tun模式 配置模板 安装 Meta内核 Clash.Meta 客户端 ClashX.Meta Clash for Windows Clash Verge 修改内核 Mac上可以直接使用ClashX.Meta原生支持3种Clash Core, 如果使用Clash for Windows默认不支持Meta Core, 但是可以手动更换 用Meta.Clash的内核更换 resources -> static -> files -> win -> x64 -> clash-win64.exe 如何开启tun模式 Clash for Windows Clash for Windows要启动tun模式需要安装Service Mode, 但是由于他做了内核校验我们更换成Meta内核后会安装失败 所以可以考虑使用管理员打开应用强行启动tun模式 Clash Verge Verge有便携版和安装包,根据issue反馈发现便携版开启tun会有一些问题,而使用安装包则不会出现问题 配置模板 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274#---------------------------------------------------### 配置文件需要放置在 $HOME/.config/clash/*.yaml## 这份文件是clashX的基础配置文件,请尽量新建配置文件进行修改。## !!!只有这份文件的端口设置会随ClashX启动生效## 如果您不知道如何操作,请参阅 官方Github文档 https://github.com/Dreamacro/clash/blob/dev/README.md#---------------------------------------------------## (HTTP and SOCKS5 in one port)mixed-port: 7890external-controller: 127.0.0.1:9090allow-lan: truemode: rulelog-level: silenttun: enable: false stack: system # gvisor / lwip / system dns-hijack: - 0.0.0.0:53 # 需要劫持的 DNS inet4-route-address: # 启用 auto_route 时使用自定义路由而不是默认路由 - 0.0.0.0/1 - 128.0.0.0/1 inet6-route-address: # 启用 auto_route 时使用自定义路由而不是默认路由 - "::/1" - "8000::/1"dns: enable: true prefer-h3: true listen: 0.0.0.0:53 ipv6: false default-nameserver: - 114.114.114.114 nameserver: - tls://223.5.5.5:853 - 114.114.114.114 - 119.29.29.29 - 180.76.76.76 enhanced-mode: fake-ip fake-ip-range: 198.18.0.1/16 fallback: - tls://8.8.4.4 - tls://1.1.1.1 fake-ip-filter: - "*.lan" - "*.localdomain" - "*.example" - "*.invalid" - "*.localhost" - "*.test" - "*.local" - "*.home.arpa" - router.asus.com - localhost.sec.qq.com - localhost.ptlogin2.qq.com - "+.msftconnecttest.com"proxies: # Demo - name: "Demo" type: trojan server: Demo port: 443 password: Demo # udp: true # sni: example.com # aka server name alpn: - h2 - http/1.1 # skip-cert-verify: trueproxy-groups: # 代理节点选择 - name: "PROXY" type: select proxies: - "Demo" # 白名单模式 PROXY,黑名单模式 DIRECT - name: "Final" type: select proxies: - "DIRECT" - "PROXY" - name: "Bilibili" type: select proxies: - "DIRECT" - "PROXY"script: code: | def main(ctx, metadata): # Log ProcessName ctx.log('Process Name: ' + ctx.resolve_process_name(metadata)) return 'DIRECT'rule-providers: bilibili: type: http behavior: classical url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/BiliBili/BiliBili.yaml" path: ./ruleset/bilibili.yaml interval: 86400 reject: type: http behavior: classical url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Advertising/Advertising_Classical.yaml" path: ./ruleset/reject.yaml interval: 86400 privacy: type: http behavior: classical url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Privacy/Privacy_Classical.yaml" path: ./ruleset/privacy.yaml interval: 86400 hijacking: type: http behavior: classical url: "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Hijacking/Hijacking.yaml" path: ./ruleset/hijacking.yaml interval: 86400 icloud: type: http behavior: classical url: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/iCloud/iCloud.yaml" path: ./ruleset/icloud.yaml interval: 86400 apple: type: http behavior: domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/apple.txt" path: ./ruleset/apple.yaml interval: 86400 google: type: http behavior: domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/google.txt" path: ./ruleset/google.yaml interval: 86400 proxy: type: http behavior: domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt" path: ./ruleset/proxy.yaml interval: 86400 direct: type: http behavior: domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt" path: ./ruleset/direct.yaml interval: 86400 private: type: http behavior: domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/private.txt" path: ./ruleset/private.yaml interval: 86400 gfw: type: http behavior: domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/gfw.txt" path: ./ruleset/gfw.yaml interval: 86400 greatfire: type: http behavior: domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/greatfire.txt" path: ./ruleset/greatfire.yaml interval: 86400 tld-not-cn: type: http behavior: domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/tld-not-cn.txt" path: ./ruleset/tld-not-cn.yaml interval: 86400 telegramcidr: type: http behavior: ipcidr url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/telegramcidr.txt" path: ./ruleset/telegramcidr.yaml interval: 86400 cncidr: type: http behavior: ipcidr url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/cncidr.txt" path: ./ruleset/cncidr.yaml interval: 86400 lancidr: type: http behavior: ipcidr url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/lancidr.txt" path: ./ruleset/lancidr.yaml interval: 86400 applications: type: http behavior: classical url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/applications.txt" path: ./ruleset/applications.yaml interval: 86400 my-direct: type: http behavior: classical url: "https://raw.githubusercontent.com/bakasine/rules/master/clash/my-direct.yaml" path: ./ruleset/my-direct.yaml interval: 86400 my-proxy: type: http behavior: classical url: "https://raw.githubusercontent.com/bakasine/rules/master/clash/my-proxy.yaml" path: ./ruleset/my-proxy.yaml interval: 86400 my-reject: type: http behavior: classical url: "https://raw.githubusercontent.com/bakasine/rules/master/clash/my-reject.yaml" path: ./ruleset/my-reject.yaml interval: 86400 Optimization: type: http behavior: classical url: "https://raw.githubusercontent.com/bakasine/rules/master/clash/optimization.yaml" path: ./ruleset/optimization.yaml interval: 86400rules: # REJECT - RULE-SET,reject,REJECT - RULE-SET,privacy,REJECT - RULE-SET,hijacking,REJECT - RULE-SET,my-reject,REJECT # CUSTOM - RULE-SET,my-direct,DIRECT - RULE-SET,bilibili,Bilibili # PROXY - RULE-SET,my-proxy,PROXY - RULE-SET,icloud,PROXY - RULE-SET,telegramcidr,PROXY - RULE-SET,proxy,PROXY # DIRECT - RULE-SET,applications,DIRECT - RULE-SET,private,DIRECT - RULE-SET,apple,DIRECT - RULE-SET,google,DIRECT - RULE-SET,direct,DIRECT - RULE-SET,lancidr,DIRECT - RULE-SET,cncidr,DIRECT - GEOIP,LAN,DIRECT - GEOIP,CN,DIRECT # FINAL - MATCH,Final","categories":[{"name":"note","slug":"note","permalink":"https://bakasine.github.io/categories/note/"}],"tags":[{"name":"clash","slug":"clash","permalink":"https://bakasine.github.io/tags/clash/"},{"name":"cfw","slug":"cfw","permalink":"https://bakasine.github.io/tags/cfw/"}]},{"title":"发行自己的加密货币并上架去中心交易所","slug":"crypto","date":"2023-06-05T11:58:19.000Z","updated":"2023-08-20T12:56:46.124Z","comments":true,"path":"2023/06/05/crypto/","permalink":"https://bakasine.github.io/2023/06/05/crypto/","excerpt":"","text":"前 言 很多人都听过defi项目,也在uniswap或pancake上买过新币。uniswap与pancakeswap这种去中心化的平台其实每个人都可以成为自主的买家和卖家,发行自己的代币放上到平台进行交易,下面教程就是教大家怎么去部署一个自己的加密货币 一、发币准备(所需工具及代码): Chrome MetaMask Remix 二、合约部署发币: 1. 打开Remix open remix -> create new file token.sol -> paste all code 2. 编译 check all parameters -> compiles 3. 链接钱包 injected provider - metamask -> connect -> must choose ACprotocol -> transact 4. 添加代币 copy token -> add coins 三、上架去中心化交易所 ETH链: UniSwap BSC链: PancakeSwap 1.打开流动池页面,并连接 MetaMask 钱包,按下图操作: 2.按下图:点击 创建币对 3.第一个币选择所在公链原生代币(ETH链选ETH,BSC链选BNB),也可以使用USDT,但还是推荐使用ETH或BNB效果较好,第二个币点击 选择代币 --> 粘贴新币的合约地址 --> 导入 --> 导入,按下图步骤操作 4. 分别设置注入流动池的 ETH 与 新币 的数量比例,点击供应 --> 确认数量比例,点击 创建流动池和供应流动资金 --> 小狐狸钱包会弹出支付框,核对ETH数量与手续费后,点击确认, 按以下图示操作:(注意:流动池比例需自己计算好,比例决定新币初始价格,且初次注入流动性后,比例无法再次调整的,以后只能按这个比例随时增加减少或撤销流动池的币,如果要更改比例只能重新发一个币) 四、撤销流动池 撤销流动池后,所有币都会回流到你自己的钱包(包括上架时添加的价值币、别人买新币花费的价值币及剩余的新币),按下图步骤操作: 五、开源教程 到 ETH link, BSC link --> 粘贴代币合约地址 --> 搜索,如下图: 六、参考 Telegra.ph","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"note","slug":"note","permalink":"https://bakasine.github.io/tags/note/"},{"name":"crypto","slug":"crypto","permalink":"https://bakasine.github.io/tags/crypto/"},{"name":"contract","slug":"contract","permalink":"https://bakasine.github.io/tags/contract/"}]},{"title":"giffgaff 申请和保号","slug":"giffgaff","date":"2023-05-15T10:36:03.000Z","updated":"2023-08-20T12:56:37.533Z","comments":true,"path":"2023/05/15/giffgaff/","permalink":"https://bakasine.github.io/2023/05/15/giffgaff/","excerpt":"","text":"申请方式 申请地址 Order your free SIM -> No thanks, I just want a free SIM 以下是我成功申请并收到的例子 Your details label 例子 First name Hua Last name Li Email email@qq.com Country China Address line 1 134,Xiashayifan,Xiashacun,Futianqu Address line 2 (optional) 填你的手机号 Town/City Shenzheng County/Province/State (optional) Guangdong Postcode/Zip 518047 激活 激活地址 billing address label 例子 First name Hua Last name Li Country United Kingdom Address line 1 53 Scrimshire Lane Town/City ASTON Postcode/Zip CH5 7HD 资费 1.接打电话 1 英镑/分钟 2.发短信 0.3 英镑/条 3.收短信免费 4.流量 0.2 英镑/Mb 保号方式 180天消费一次即可,任意消费一次,即可长期使用 1234打电话 1英镑/分钟接电话 1英镑/分钟发短信 0.3英镑/条流量上网 0.2英镑/MB","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"sim","slug":"sim","permalink":"https://bakasine.github.io/tags/sim/"}]},{"title":"B站下架视频搜索和弹幕获取","slug":"search-danmuku","date":"2023-04-30T11:14:57.000Z","updated":"2023-04-30T16:30:42.750Z","comments":true,"path":"2023/04/30/search-danmuku/","permalink":"https://bakasine.github.io/2023/04/30/search-danmuku/","excerpt":"","text":"起因 之前我写过一篇关于找到B站下架视频历史弹幕的文章,里面有两个途径去获取历史弹幕 然而这两个方式本质上都是大家自己上传保存,一旦遇到冷门的番剧就会发现查无此弹幕 最全的弹幕库还是B站自己的数据库,所以这次我们直接通过番名去B的数据库下载弹幕文件 历史弹幕 获取CID号 biliplus 这个平台以前可以直接下载弹幕现在已经不支持了,不过没关系我们可以自己下载.打开网站后 1.点击展开更多选项 -> 数据源 -> biliplus站内搜索 接下来就可以关键词搜索了,可以用条件限制以缩小范围,如输入’秋叶原之旅 @连载动画’结果将只包含连载动画分区的视频 需要注意一部分较早或非官方的投稿并不在对应的分区中检索时不应该限制分区. 下面给出了一部分常用的分区名,具体参见文档 连载动画 完结动画 日本电影 国产剧 海外剧 此外如输入秋叶原之旅 @m=928123,结果将只包含哔哩哔哩番剧投稿的视频 其中928123为哔哩哔哩番剧的mid号,可以在其个人空间的链接中找到 下表给出了一部分官方账号的mid 官方账号 mid 哔哩哔哩番剧 928123 哔哩哔哩番剧出差 11783021 哔哩哔哩电影 15773384 迷影社 4856007 2.搜索后可以得到我们想要的AV号 3.其实有av号就可以用现有的接口转成cid了,不过biliplus有提供该功能 有兴趣可以去看大佬搜集的api文档 点击打开 -> 视频cid历史 下载弹幕并转换 方法一 bilitool 大佬提供的根据AV号或者cid的在线获取合并工具 方法二 注: 以下接口可能会因为B站更新而失效,可以去api文档替换 cid号粘贴到该链接最后并访问下载,segment_index=1为0-6分钟的弹幕,需要根据视频时长不断递增才能得到完整弹幕 1https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&segment_index=1&oid= 下载后可以看到是个seg.so文件,我们可以直接用现成的在线转换 也可以自己写一个解析代码去转换,有兴趣可以看看这个文档 将seg.so转换成ass格式 ass-danmaku-online 将ass格式转换成xml格式 danmubox 至此我们的弹幕文件就下好了","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"danmu","slug":"danmu","permalink":"https://bakasine.github.io/tags/danmu/"}]},{"title":"备用手机短信转发方案","slug":"sms-forward","date":"2023-04-07T06:55:41.000Z","updated":"2023-04-07T08:08:31.959Z","comments":true,"path":"2023/04/07/sms-forward/","permalink":"https://bakasine.github.io/2023/04/07/sms-forward/","excerpt":"","text":"一. 起因 由于越来越多账号不支持国内手机和GV注册 所以最近买了张免年费的国外SIM卡来使用 但是卡一多问题就出来了,出门不爱带包两个手机踹口袋裤子都要掉了 所以不得不找个方案, 让我出门只需要带一个手机 二. Android 备用机的转发方案 1.SmsForwarder + Telegram Bot SmsForwarder SmsForwarder是个Github上的开源库,支持监控Android手机短信、来电、APP通知并转发 同时也包括远程控制发短信发短信、查短信、查通话、查话簿、查电量等功能 这边根据官方文档给出一个简单的搭建流程,如果不想使用Telegram Bot可以去看文档自行配置 通用设置 按需打开转发功能的总开关,会弹出必需的权限授权;如果授权不正常,请去手机的【设置】中手动设置权限(无脑全部授予) 保活措施建议开启前3项设置 个性设置中卡槽备注点击刷新自动获取,如果转发信息中的卡槽匹配错误,根据SubId设置卡槽主键 如果设备处在网络不稳定的环境,请设置请求重试机制的重试次数 发送通道 我是用Telegram作为转发的工具,也可以使用SMS或者邮箱之类的 申请Telegram Bot 1234567891011与 @BotFather 私聊,申请 Bot发送/newbot 后输入机器人昵称然后输入机器人的用户名/token 获取apiToken,然后输入上面机器人的用户名获得apiToken,格式参考:1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZ复制 apiToken 到「设置Telegram机器人的ApiToken」一栏跟自己的机器人聊天,随便说点什么;或者创建一个群组,把机器人拉入群组,在群组里随便说点什么。然后打开这个链接 https://api.telegram.org/bot<apiToken>/getUpdates 获取(PS.注意<apiToken>整个换成你自己的)ChatID 取值 result->message->chat->id (个人是纯数字;群组是负数,type:group;)获取自己(或群组)的ChatID,粘贴到「设置被通知人的ChatId」一栏点击【测试】按钮验证一下 通话转发规则 发送通道选择刚刚添加的Telegram Bot 执行逻辑 -> 成功即止 匹配字段 -> 全部 启用该条转发规则 然后就可以发一条短信进行测试,如果有问题那就看文档或者自己Google 2. Tasker + Telegram Bot 注: Tasker是收费App 申请Telegram Bot 1234567891011与 @BotFather 私聊,申请 Bot发送/newbot 后输入机器人昵称然后输入机器人的用户名/token 获取apiToken,然后输入上面机器人的用户名获得apiToken,格式参考:1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZ复制 apiToken 到「设置Telegram机器人的ApiToken」一栏跟自己的机器人聊天,随便说点什么;或者创建一个群组,把机器人拉入群组,在群组里随便说点什么。然后打开这个链接 https://api.telegram.org/bot<apiToken>/getUpdates 获取(PS.注意<apiToken>整个换成你自己的)ChatID 取值 result->message->chat->id (个人是纯数字;群组是负数,type:group;)获取自己(或群组)的ChatID,粘贴到「设置被通知人的ChatId」一栏点击【测试】按钮验证一下 创建 Task 添加一个 HTTP Request 动作: Method 选 POST URL 一栏填写:https://api.telegram.org/bot<你的TOKEN>/sendMessage Headers 一栏填写:Content-Type:application/json (可以点击放大镜快速选择) Body内容填写如下(记得chat_id替换为你的uid): 12345{ "chat_id": <YOUR_CHAT_ID>, "parse_mode": "HTML", "text": "<b>%SMSRF(%SMSRN)</b> \\n\\n%SMSRB\\n\\n 时间:%SMSRD"} 其中用到了几个 Tasker 自带的变量: %SMSRF:sender address 地址 %SMSRN:sender name 通讯录中的名称或号码 %SMSRB:主体(短信内容) %MMSRS:主题(一般彩信才有) %SMSRD:接收日期 %SMSRT:接收时间 创建 Profile 来调用 Tasker 切换到 Tasker 的 PROFILES 选项卡,添加一个 Event 类型的 Profile :Phone > Received Text,按需求配置是否需要过滤类型,发送者和内容。 创建之后选择链接到刚刚创建的 Task就完成了。 三. Iphone 备用机的转发方案 iphone应用默认是没权限读取短信内容,然后快捷指令自动化还强制必须指定关键词或者联系人,暂时没找到转发给Android的方式 1. 转发到Iphone 123456在iPhone上启动设置转到消息切换iMessage查找并点按短信转发找到想要接收和发送短信的 iOS 设备(只有同一个apple id的设备才会显示在里面)验证码将发送到请求的设备 没有两台iphone没法测试, 看有些大佬反馈不同wifi下同步会有问题, 所以备用机还是用Android吧","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"sms","slug":"sms","permalink":"https://bakasine.github.io/tags/sms/"}]},{"title":"Meta AI开源抠图模型使用","slug":"segment-anything","date":"2023-04-06T08:36:26.000Z","updated":"2023-04-06T09:25:09.900Z","comments":true,"path":"2023/04/06/segment-anything/","permalink":"https://bakasine.github.io/2023/04/06/segment-anything/","excerpt":"","text":"一. Segment Anything segment-anything 貌似需要代理才能问他们的官网, 他们也提供了Github库可以本地搭建 二. 食用方法 Hover & Click 先随便选一张简单的构图测试一下效果 鼠标移动的时候会自动选中鼠标所在位置的一个整体 点击左键就会被选中,如果他扣的不完整,可以左键选中没选中的部分 如果选到了不需要的部分,左边面板选择Remove Area后去点击不需要的部分即可清楚 选择完毕后,点击左边面板的Cut out object即可输出 这是输出的效果,能看出识别率还可以,就是没有羽化所以显得边缘不太平整 Box 除了第一种点击选中,类似PS的模板的使用方法外 他还提供了Box方法,鼠标长按拉动选中后自动识别物体 这次我们使用一张复杂一点的图片看看效果 这个选中框全部选中的单位才会被识别,只有部分被选中则不会被识别到 整体识别率还行,就是如果图片太大干扰物太多会导致选中一些奇怪的东西 Everything Segment Anything还提供一种全自动的抠图方式 这个方式会自动帮你选择图内的所有物体,并且输出为单独一个文件 我们放一张物体非常多的图, 扫描的时间大概在2-3秒 果然豆子这种一堆的他就没办法正常抠出了 白萝卜这种就能正常识别,但是边缘处理还是不太行 三. 总结 总体来看效果还是比较一般,虽然处理速度和识别率还可以 不过作为一个辅助工具已经是合格了,虽然效果不如removebg 但是胜在开源和免费,希望后面继续更新能把边缘处理好","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"cutout","slug":"cutout","permalink":"https://bakasine.github.io/tags/cutout/"}]},{"title":"一些好用的免费工具推荐","slug":"useful-tools","date":"2023-04-03T13:44:33.000Z","updated":"2023-04-03T14:33:03.469Z","comments":true,"path":"2023/04/03/useful-tools/","permalink":"https://bakasine.github.io/2023/04/03/useful-tools/","excerpt":"","text":"由于本人不喜欢下载app, 所以推荐的都是直接线上使用的工具 图片出处 saucenao 你还在因为群友随手发的一张本子截图而到处搜索吗 还在因为搜索不到结果疯狂艾特群友而得不到答案着急吗 那就赶紧用上这个工具吧,一些本子和动漫动图都能搜到出处 在加上现在google搜图不支持动图后,可用性更高了 缺点只有动画、漫画、插画作品、二次元这类图片 效果: 自动扣图 remove.bg 在线抠图网站, 抠图速度很快而且准确度很高(比我自己扣的好) 缺点是免费账号只能下载低分辨率的图, 要高分辨率需要付费充值 也可以直接使用他提供的api来抠图,免费账号每个月有40次的使用上限 效果: 在线图片压缩 tinypng 在线图片压缩网站, 一般有写博客的会需要 当然有一些大佬会选择放到图床, 但是我更喜欢压缩完储存到本地 效果:","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"tools","slug":"tools","permalink":"https://bakasine.github.io/tags/tools/"}]},{"title":"菲律宾Globe零月租手机卡申请和保号","slug":"globe-sim","date":"2023-04-02T07:48:05.000Z","updated":"2023-04-02T08:33:09.607Z","comments":true,"path":"2023/04/02/globe-sim/","permalink":"https://bakasine.github.io/2023/04/02/globe-sim/","excerpt":"","text":"起因 近期申请了一张菲律宾 Globe卡, 搜索一些相关问题的时候发现很多都是过期攻略 这些攻略的答案甚至都是失效的, 经过一些摸索找到的正确的食用方法 适用人群 此卡适合只需要一张低成本境外卡(购卡10加上每年5-10充值保号)接收短信注册各类账号的用户 如果你有通话和流量的需求,这张卡的资费并不适合 测试openai,google,twitter和telegram均可注册 Sim卡购买 淘宝直接搜索"菲律宾Globe",这边就不推荐商家,我买的时候是 10元/张 资费 拨出电话:120P/分钟 接听电话:100P/分钟 发送短信:20P/条 接收短信:免费 激活,实名认证和保号 到手后插入手机,有信号后拨打222此时会拨打不通,挂断后等待一会会收到"Globe"的短信成功激活 前往实名认证链接进行实名认证, 据说白纸都能通过, 我是随便找几张图上传也通过了(注:不要选择旅游) Globe卡有效期是激活日起2个月的有效期也就是2个月内必须充值一次保卡, 之后保卡方式网上有各种说法,有的说每两个月冲一次15比索(约2人民币),也有说半年一冲保号 流量费和通话费用 查询和充值 网上攻略提到的官网查询和拨号*134#查询均已失效, 现在只能通过下载globe one进行话费和有效期查询 下载Globe One然后用你的号码登录,选择Buy Load充值话费(不知道为什么我的信用卡一直充值失败) 使用微信小程序"境外话费充值"充值","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"sim","slug":"sim","permalink":"https://bakasine.github.io/tags/sim/"}]},{"title":"找到B站下架视频历史弹幕","slug":"history-danmu","date":"2023-03-27T13:36:54.000Z","updated":"2023-04-30T12:55:35.750Z","comments":true,"path":"2023/03/27/history-danmu/","permalink":"https://bakasine.github.io/2023/03/27/history-danmu/","excerpt":"","text":"起因 由于B站大部分老番都已下架,有时候想去回顾老番但是没有弹幕又看不下去 在国内一顿搜索发现很多百度资源早都过期,而且也没有一个系统性的查找方案 最近有去探索一番得到了不少更好的方案, 也看到很多人需要这样的方案 所以写出来跟大家分享一下 下载方式 B站数据库下载 B站数据库 缺点: 操作麻烦,需要搜索cid后下载然后转换 来源: 全! OneDrive网盘下载 弹幕下载链接 缺点: 资源较少,只有少数动漫 来源: 大佬在NGA 上传的历史弹幕 弹幕盒子搜索下载 弹幕盒子 缺点: 虽然资源全了很多,但是由于是git page导致国内魔法才能访问 来源: 弹幕保存计划 有兴趣的可以反代一下或者搭建 弹弹play 弹弹play 缺点: 要下载app,不过用potplayer也要下载,但是我不太喜欢下载所以是缺点 使用方式 PotPlayer 把下载的XML文件转换成ASS文件 转换链接 参数选项 -> 字幕 -> 其他 -> 勾选当存在两个以上字幕语言时同时输出次字幕语言 缺点: 需要先下载视频 油猴脚本 脚本链接 大佬写的支持樱花动漫和其他一些网站的弹幕导入脚本, 配合下载下来的弹幕实现在线观看 油猴都不了解的可以自行搜索, 实在不行就是用potplayer方案 缺点: 支持的网站太少, 基本都是动漫网站缺少日剧等其他资源","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"danmu","slug":"danmu","permalink":"https://bakasine.github.io/tags/danmu/"}]},{"title":"通过 Cloudflare 自建免费图床","slug":"img-hosting","date":"2023-03-11T14:17:05.000Z","updated":"2023-03-22T06:11:26.034Z","comments":true,"path":"2023/03/11/img-hosting/","permalink":"https://bakasine.github.io/2023/03/11/img-hosting/","excerpt":"","text":"一.准备 二.搭建 三.域名绑定 四.后台管理 五.其他 一.准备 1.注册 Cloudflare 2.注册 Github (可选) 3.购买域名(可选) 二.搭建 登录cloudflare -> 点击左边列表的page -> 点击创建项目 1.如果没有github,则下载 Telegraph-Image 点击直接上传, 跟着填写部署即可 2.有github,则fork项目 Telegraph-Image , 然后点击连接到Git, 点击添加账户后登录你的Github同意绑定,然后选择一个存储库选择Telegraph-Image,最后点开始设置即可 三.域名绑定 回到用户首页 -> page -> Telegraph-Image -> 自定义域 -> 设置自定义域 四.后台管理 Workers -> KV -> 创建命名空间 -> 添加 page -> Telegraph-Image -> 设置 -> 函数 -> KV 命名空间绑定 -> 编辑绑定 -> 变量名称img_url -> KV命名空间选择 -> 保存 page -> Telegraph-Image -> 设置 -> 环境变量 -> 制作 -> 编辑变量 -> 账号BASIC_USER -> 密码BASIC_PASS -> 保存 五.其他 其他功能教程前往 Telegraph-Image","categories":[{"name":"note","slug":"note","permalink":"https://bakasine.github.io/categories/note/"}],"tags":[{"name":"image","slug":"image","permalink":"https://bakasine.github.io/tags/image/"}]},{"title":"搭建自动发卡平台","slug":"kamifaka","date":"2023-03-09T17:40:50.000Z","updated":"2023-03-22T06:11:26.038Z","comments":true,"path":"2023/03/10/kamifaka/","permalink":"https://bakasine.github.io/2023/03/10/kamifaka/","excerpt":"","text":"一.安装环境 二.安装发卡平台 三.修改密码 四.收款方式 五.修改logo 一.安装环境 docker 12apt-get updatecurl -fsSL https://get.docker.com | bash -s docker openssl 1apt-get install libssl-dev mysql 123docker run --name mysql -v /opt/mysql:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=数据库密码 -d mysqldocker exec -it mysql mysql -uroot -pcreate database kami 二.安装发卡平台 1234567891011121314151617# 不使用mysql,并发差docker run -d --name=kmfaka -p 8000:8000 --restart=always -v /opt/kamifaka:/usr/src/app/public baiyuetribe/kamifaka# 使用mysqldocker run -d \\ -p 8000:8000 \\ --restart=always \\ --name=kmfaka \\ -e DB_TYPE=Mysql \\ -e DB_HOST="172.17.0.1" \\ -e DB_PORT=3306 \\ -e DB_USER=root \\ -e DB_PASSWORD=数据库用密码 \\ -e DB_DATABASE=数据库名 \\ -v /opt/kamifaka:/usr/src/app/public \\ baiyuetribe/kamifaka 三.修改密码 访问:8000/admin -> 默认账号admin@qq.com, 默认密码123456 -> 用户修改 -> 立即修改 四.收款方式 开通当面付 1.web 2.手机支付宝搜索当面付 填写相关资料 1.经营类目 选择 “百货零售 / 其他零售 / 杂货店”,或者其他…问题不大 2.营业执照 可不上传 3.店铺招牌 可以拍一下身份的百货店,或者百度找一张类似的图 配置密钥 开发设置 -> 接口加签方式(证书/密钥) ->生成rsa密钥 12345opensslgenrsa -out app_private_key.pem 2048 pkcs8 -topk8 -inform PEM -in app_private_key.pem -outform PEM -nocrypt -out app_private_key_pkcs8.pem rsa -in app_private_key.pem -pubout -out app_public_key.pem exit app_public_key.pem内容填写 得到ali公钥,保存并填入即可使用 五.修改logo 把你的logo文件替换掉/opt/kamifaka下的logo.png","categories":[{"name":"note","slug":"note","permalink":"https://bakasine.github.io/categories/note/"}],"tags":[{"name":"web","slug":"web","permalink":"https://bakasine.github.io/tags/web/"}]},{"title":"搭建 AI 语音 TTS 服务","slug":"ai-voice","date":"2023-02-25T18:44:26.000Z","updated":"2023-03-22T06:11:26.026Z","comments":true,"path":"2023/02/26/ai-voice/","permalink":"https://bakasine.github.io/2023/02/26/ai-voice/","excerpt":"","text":"安装 常见问题 安装 1.安装git 2.安装 pip,python >= 3.7 3.安装 Microsoft C++ 生成工具 下载地址 添加环境变量(根据自己安装的目录修改) C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake\\CMake\\bin C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.34.31933\\bin\\Hostx86\\x64 win+r > 输入cmd回车 123456789101112pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simplegit lfs install# 包含近1g的训练模型慢慢等吧git clone https://huggingface.co/spaces/sayashi/vits-uma-genshin-honkaicd vits-uma-genshin-honkaipip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple# 启动服务python app.py 常见问题 启动服务显示 initialization of _internal failed numpy高版本bug,回退到1.23.5后正常 pip install numpy==1.23.5 -i https://mirrors.aliyun.com/pypi/simple pyopenjtalk模块安装失败 查看Microsoft C++ 生成工具是否有安装和环境变量是否正确","categories":[{"name":"tool","slug":"tool","permalink":"https://bakasine.github.io/categories/tool/"}],"tags":[{"name":"ai","slug":"ai","permalink":"https://bakasine.github.io/tags/ai/"},{"name":"vits","slug":"vits","permalink":"https://bakasine.github.io/tags/vits/"}]},{"title":"正则表达式","slug":"regex","date":"2023-02-18T15:35:16.000Z","updated":"2023-03-22T06:11:26.047Z","comments":true,"path":"2023/02/18/regex/","permalink":"https://bakasine.github.io/2023/02/18/regex/","excerpt":"","text":"简单介绍 元字符 特殊字符 限定符 定位符 模式修饰符 常用正则表达式 简单介绍 12345678// 提取[]内的内容(包括[]) tip: () 是为了提取匹配的字符串`(?s)\\[(.*)\\]`// (?<=exp)是以exp开头的字符串, 但不包含本身// (?=exp)就匹配惟exp结尾的字符串, 但不包含本身.// 提取()内的内容(不包括())(?<=\\()(.*)(?=\\)) 元字符 1234567891011121314151617181920212223242526272829303132333435//匹配除换行符(\\n、\\r)之外的任何单个字符。要匹配包括 '\\n' 在内的任何字符,请使用像"(.|\\n)"的模式。.//匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。** x|y **//字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。** [xyz] **//负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'、'l'、'i'、'n'。[^xyz] //字符范围。匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。[a-z]//负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。[^a-z]//匹配一个数字字符。等价于 [0-9]。\\d//匹配一个非数字字符。等价于 [^0-9]。\\D//匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \\f\\n\\r\\t\\v]。\\s//匹配任何非空白字符。等价于 [^ \\f\\n\\r\\t\\v]。\\S//匹配字母、数字、下划线。等价于'[A-Za-z0-9_]'。\\w//匹配非字母、数字、下划线。等价于 '[^A-Za-z0-9_]'。\\W 特殊字符 1234567891011121314151617181920212223242526//匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \\f\\n\\r\\t\\v]。注意 Unicode 正则表达式会匹配全角空格符。\\s//匹配任何非空白字符。等价于 [^ \\f\\n\\r\\t\\v]。\\S//匹配输入字符串的结尾位置。要匹配 $ 字符本身,请使用 \\$$//匹配输入字符串的开始位置//在方括号表达式中使用,此时它表示不接受该字符集合。//要匹配 ^ 字符本身,请使用 \\^。^//匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \\*。*//匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \\+。+//匹配除换行符 \\n 之外的任何单字符。要匹配 . ,请使用 \\.。.//匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 \\?。? 限定符 123456789101112131415161718192021//匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。*//匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。+//匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" //"does" 中的 "does" 、 "doxy" 中的 "do" 。? 等价于 {0,1}。?//n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。{n}//n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。//'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。{n,}//m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。//'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。{n,m} 定位符 12345678910111213//匹配输入字符串开始的位置。^//匹配输入字符串结尾的位置。$//匹配一个单词边界,即字与空格间的位置。 //例如, 'er\\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。\\b//非单词边界匹配。'er\\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。\\B 模式修饰符 1234567891011// (?i) 表示所在位置右侧的表达式开启忽略大小写模式// (?s) 表示更改.的含义,使它与每一个字符匹配(包括换行符\\n)// (?m) 表示更改^和$的 含义,使它们分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配。(在此模式下,$的 精确含意是:匹配\\n之前的位置以及字符串结束前的位置.)// (?is) 更改句点字符 (.) 的含义,以使它与每个字符(而不是除 \\n 之外的所有字符)匹配// (?im) 更改 ^ 和 $ 的含义,以使它们分别与任何行的开头和结尾匹配,而不只是与整个字符串的开头和结尾匹配// (?x):表示如果加上该修饰符,表达式中的空白字符将会被忽略,除非它已经被转义。 常用正则表达式 校验数字的表达式 12345678910111213141516171819202122232425262728293031323334353637数字:^[0-9]*$n位的数字:^\\d{n}$至少n位的数字:^\\d{n,}$m-n位的数字:^\\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\\.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\\-)?\\d+(\\.\\d{1,2})$正数、负数、和小数:^(\\-|\\+)?\\d+(\\.\\d+)?$有两位小数的正实数:^[0-9]+(\\.[0-9]{2})?$有1~3位小数的正实数:^[0-9]+(\\.[0-9]{1,3})?$非零的正整数:^[1-9]\\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\\+?[1-9][0-9]*$非零的负整数:^\\-[1-9][]0-9"*$ 或 ^-[1-9]\\d*$非负整数:^\\d+$ 或 ^[1-9]\\d*|0$非正整数:^-[1-9]\\d*|0$ 或 ^((-\\d+)|(0+))$非负浮点数:^\\d+(\\.\\d+)?$ 或 ^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0$非正浮点数:^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$ 或 ^(-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*))|0?\\.0+|0$正浮点数:^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*$ 或 ^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$负浮点数:^-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*)$ 或 ^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$浮点数:^(-?\\d+)(\\.\\d+)?$ 或 ^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$ 校验字符的表达式 1234567891011121314151617181920212223汉字:^[\\u4e00-\\u9fa5]{0,}$英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$长度为3-20的所有字符:^.{3,20}$由26个英文字母组成的字符串:^[A-Za-z]+$由26个大写英文字母组成的字符串:^[A-Z]+$由26个小写英文字母组成的字符串:^[a-z]+$由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$由数字、26个英文字母或者下划线组成的字符串:^\\w+$ 或 ^\\w{3,20}$中文、英文、数字包括下划线:^[\\u4E00-\\u9FA5A-Za-z0-9_]+$中文、英文、数字但不包括下划线等符号:^[\\u4E00-\\u9FA5A-Za-z0-9]+$ 或 ^[\\u4E00-\\u9FA5A-Za-z0-9]{2,20}$可以输入含有^%&',;=?$\\"等字符:[^%&',;=?$\\x22]+禁止输入含有~的字符:[^~\\x22]+ 特殊需求表达式 12345678910111213141516171819202122232425262728293031323334353637383940414243444546Email地址:^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?InternetURL:[a-zA-z]+://[^\\s]* 或 ^http://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?$手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\\(\\d{3,4}-)|\\d{3.4}-)?\\d{7,8}$国内电话号码(0511-4405222、021-87888822):\\d{3}-\\d{8}|\\d{4}-\\d{7}电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号): ((\\d{11})|^((\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1})|(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1}))$)身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X:(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\\w{5,17}$强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间):^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$强密码(必须包含大小写字母和数字的组合,可以使用特殊字符,长度在8-10之间):^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$日期格式:^\\d{4}-\\d{1,2}-\\d{1,2}一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\\\.[x|X][m|M][l|L]$中文字符的正则表达式:[\\u4e00-\\u9fa5]双字节字符:[^\\x00-\\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))空白行的正则表达式:\\n\\s*\\r (可以用来删除空白行)HTML标记的正则表达式:<(\\S*?)[^>]*>.*?|<.*? /> ( 首尾空白字符的正则表达式:^\\s*|\\s*$或(^\\s*)|(\\s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始)中国邮政编码:[1-9]\\d{5}(?!\\d) (中国邮政编码为6位数字)IP地址:((?:(?:25[0-5]|2[0-4]\\\\d|[01]?\\\\d?\\\\d)\\\\.){3}(?:25[0-5]|2[0-4]\\\\d|[01]?\\\\d?\\\\d))","categories":[{"name":"note","slug":"note","permalink":"https://bakasine.github.io/categories/note/"}],"tags":[{"name":"regex","slug":"regex","permalink":"https://bakasine.github.io/tags/regex/"}]},{"title":"vmess/vless + ws + tls + dns","slug":"vmess-dns","date":"2022-10-15T02:52:47.000Z","updated":"2023-03-22T06:11:26.049Z","comments":true,"path":"2022/10/15/vmess-dns/","permalink":"https://bakasine.github.io/2022/10/15/vmess-dns/","excerpt":"","text":"准备 Vmess Vless 准备 安装nginx和申请证书 Vmess xray config 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647{ "log":{ "access": "/var/log/xray/access.log", "error": "/var/log/xray/error.log", "loglevel": "warning" }, "inbounds": [ { "port": 1919, "listen": "127.0.0.1", "protocol": "vmess", "settings": { "clients": [{ "id": "", "alterID": 0 }] }, "streamSettings": { "network": "ws", "wsSettings": { "path": "/crayfish" } } } ], "outbounds": [ { "protocol": "freedom", "settings": {} }, { "protocol": "blackhole", "settings": {}, "tag": "blocked" } ], "routing": { "domainStrategy": "IPOnDemand", "rules": [ { "type": "field", "protocol": ["bittorrent"], "outboundTag": "blocked" } ] }} nginx config 123456789101112131415161718192021222324server { listen 443 ssl; server_name 你的域名; index index.html; root /home/xray/webpage/; ssl_certificate /home/xray/xray_cert/xray.crt; ssl_certificate_key /home/xray/xray_cert/xray.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; # 在 location location /crayfish { proxy_pass http://127.0.0.1:1919; proxy_redirect off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }} Vless 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849{ "log": { "loglevel": "warning" }, "inbounds": [ { "listen": "/dev/shm/Xray-VLESS-WSS-Nginx.socket,0666", "protocol": "vless", "settings": { "clients": [ { "id": "" // 填写你的 UUID } ], "decryption": "none" }, "streamSettings": { "network": "ws", "wsSettings": { "path": "/crayfish" // 填写你的 path } } } ], "outbounds": [ { "tag": "direct", "protocol": "freedom", "settings": {} }, { "tag": "blocked", "protocol": "blackhole", "settings": {} } ], "routing": { "domainStrategy": "AsIs", "rules": [ { "type": "field", "ip": [ "geoip:private" ], "outboundTag": "blocked" } ] }} nginx config 12345678910111213141516171819202122232425262728server { listen 443 ssl http2; server_name 你的域名; index index.html; root /home/xray/webpage; ssl_certificate /home/xray/xray_cert/xray.crt ssl_certificate_key /home/xray/xray_cert/xray.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; # 在 location 后填写 /你的 path location /crayfish { if ($http_upgrade != "websocket") { return 404; } proxy_pass http://unix:/dev/shm/Xray-VLESS-WSS-Nginx.socket; proxy_redirect off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_read_timeout 52w; }}","categories":[{"name":"tools","slug":"tools","permalink":"https://bakasine.github.io/categories/tools/"}],"tags":[{"name":"xray","slug":"xray","permalink":"https://bakasine.github.io/tags/xray/"},{"name":"vmess","slug":"vmess","permalink":"https://bakasine.github.io/tags/vmess/"},{"name":"vless","slug":"vless","permalink":"https://bakasine.github.io/tags/vless/"}]},{"title":"bbr加速","slug":"bbr","date":"2022-09-27T06:16:24.000Z","updated":"2023-03-22T06:11:26.029Z","comments":true,"path":"2022/09/27/bbr/","permalink":"https://bakasine.github.io/2022/09/27/bbr/","excerpt":"","text":"开启BBR linux内核版本大于4.9的系统自带的bbr Debian 9+ Ubuntu 17.04+ CentOS 8+ 12345678910# debian10+ 可用echo 'deb http://deb.debian.org/debian buster-backports main' >> /etc/apt/sources.listapt update && apt -t buster-backports install linux-image-amd64# Ubuntu 跳过前两步echo net.core.default_qdisc=fq >> /etc/sysctl.confecho net.ipv4.tcp_congestion_control=bbr >> /etc/sysctl.confsysctl -preboot 确认 输入 lsmod | grep bbr 返回 tcp_bbr 输入 lsmod | grep fq 返回 sch_fq 输入 sysctl net.ipv4.tcp_available_congestion_control 返回 net.ipv4.tcp_available_congestion_control = bbr cubic reno","categories":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/categories/linux/"}],"tags":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/tags/linux/"},{"name":"bbr","slug":"bbr","permalink":"https://bakasine.github.io/tags/bbr/"}]},{"title":"lua笔记","slug":"lua-note","date":"2022-09-09T16:43:24.000Z","updated":"2023-03-22T06:11:26.038Z","comments":true,"path":"2022/09/10/lua-note/","permalink":"https://bakasine.github.io/2022/09/10/lua-note/","excerpt":"","text":"一.安装lua 二.基本变量 三.运算符 四.流程控制 五.函数 六.String库 七.模块 八.元表 九.协程 十.文件IO 十一.面向对象 十二.错误处理 一.安装lua Mac 12brew updatebrew install lua Linux 1sudo apt update && sudo apt install lua5.3 Windows 官方已编译包 下载lua-5.4.2_Win64_bin.zip -> 解压到path -> 配置环境变量为path 也可以直接通过安装包 安装 二.基本变量 12345678910-- local为局部变量, 不做声明默认为全局变量xint, xfloat = 10, 10.1 --numberlocal name = "Crayfish Run" --string "" or ''local names = [[ line1 line2]] --string [[字符串块]]local isAlive = true --booleanlocal a = nil --no value or invalid valuelocal talbe = {} --table 可以使用 type 函数测试变量类型 123print(type(123)) -- numberprint(type('123')) -- stringprint(type(print)) -- function lua对数字字符进行算术运算的逻辑会将字符串转换成数字进行运算 1234print("2" + 6) -- 8print("2" * 6) -- 12print("2" - 6) -- -4print("-2e2" * "6") -- -1200.0 字符串的连接采用'..' 12print("2" .. "6") -- 8print(2 .. 6) -- 8 字符串长度采用#获取 1print(#'123') -- 3 table 表 表其实就是一种数组+Map,不过和其他语言不同,他的初始index从1开始 1234567891011t = {1,2,3,4,5} -- 定义一个表可以看做 [1,2,3,4,5]t[1] -- 1 初始index为1而不是0t[1] = 2 -- [2,2,3,4,5]table.insert(t, 6) -- 插入6 [2,2,3,4,5,6]table.insert(t,2,7) -- 在索引2插入7 [2,7,2,3,4,5,6]table.remove(t,2) -- 删除索引2的值 [2,2,3,4,5,6]table.sort(t) -- 升序排序print(table.concat(t)) -- 所有值连接成string 223456print(table.concat(t,",")) -- 所有值和分隔符","连接成string 2,2,3,4,5,6print(table.concat(t,",",2,4)) -- 索引2-4的值分隔符","连接成string 2,3,4t["key"]="value" -- 加入后的索引为Key而不是7 三.运算符 1234567-- 基础常见不介绍了,只标注和其他语言不一样的点print(5 // 2) -- 2 整除(向下取整) print(5 ^ 2) -- 25 乘幂print(5 ~= 2) -- true 不等于即 !=print(true and false) -- false 即 &&print(true or false) -- true 即 ||print(not true) -- 逻辑非 取反! 四.流程控制 if 1234567if (condition) then statementelseif (condition) then statementelse statementend 循环 while 1234-- 条件为真时循环while (condition) do statementend for 1234567891011-- 可以看做其他语言的 for i=10; i!=1; i+=-1-- 即当i不为1时进入循环,每次循环后加上-1. -1可省略默认为1for i=10,1,-1 do statementend-- 类似java的foreach, golang的range-- i为索引,v为值, a为table数组for i, v in ipairs(a) do statementend repeat 12345-- java的do while-- 即while的至少执行一次模式repeat statementuntil (condition) goto语句 12345678-- goto 和其他语言差不多,不同点在于其他语言为 "label:", lua为 "::lable::"-- 一般用于双循环跳出local a = 1::label:: print("--- goto label ---")a = a+1if a < 3 then goto label -- a 小于 3 的时候跳转到标签 labelend 五.函数 1234567891011121314function name(param) statementend-- 函数可以赋值给变量func = function(param) statementend-- 不定参数function name(...) -- select("#",...) 可获得参数数量 statementend 六.String库 12345678910string.upper("a") -- Astring.lower("A") -- astring.gsub("aaaa", "a", "c", 3) -- ccca 把aaaa的前三个a替换成c, 3可省略, 省略为全部替换string.find("abcde", "bc", 1) -- 2 3 查找abcde的bc索引位置,从索引1开始查找. 1可省略,默认为从头开始查找string.reverse("12345") -- 54321string.format("xxx:%d", 1) -- xxx:1string.byte("A") -- 65 多个值取第一个string.char(65) -- A 多个值连接string.len("123") -- 3string.rep("123", 2) -- 123123 复制2个123并连接 七.模块 自定义模块 12345678910111213141516171819202122-- 文件名为 module.lua-- 定义一个名为 module 的模块module = {} -- 定义一个常量module.constant = "const" -- 定义一个函数function module.func1() print("func1")end-- local私用化声明local function func2() print("这是一个私有函数!")endfunction module.func3() func2()end return module 加载模块 123local m = require("module")print(m.constant)m.func1() 加载路径默认为LUA_PATH,需要手动配置 八.元表 相当于重写表的基本操作函数 1234567891011121314151617-- table原生不支持 +,- 等操作,需要通过元表-- 声明元表local mt = {}-- 对元表添加_add方法,用于描述+法操作mt.__add = function(a, b) local res = {} statement return resendt1 = {1,2,3}t2 = {2,3,4}setmetatable(t1, mt)t3 = t1 + t2 -- 3,5,7 支持的元方法 元方法 运算符 __add + __mul * __sub - __div / __unm ! __mod % __pow ^ __concat … __eq == __lt < __le <= __tostring 输出字符串 __call 函数调用 __index 调用索引值 __newindex 赋值 九.协程 12345678910111213141516171819202122-- 创建coroutineco = coroutine.create( function(i) print(i) end)coroutine.status() -- 查看 coroutine 的状态 dead,suspended,running-- 创建 coroutine,返回一个函数,一旦你调用这个函数,就进入 coroutinecw = coroutine.wrap( function(i) print(i) end)cw(1) -- 1-- 需要在 coroutine的方法中,可以使其挂起.coroutine.yield()coroutine.resume(co, 1) -- 重启 coroutine-- 返回正在跑的 coroutine,一个 coroutine 就是一个线程,当使用running的时候,就是返回一个 corouting 的线程号coroutine.running() 十.文件IO 参数 效果 r 以只读方式打开文件,该文件必须存在。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾 r+ 以可读写方式打开文件,该文件必须存在。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a+ 与a类似,但此文件可读可写 b 二进制模式,如果文件是二进制文件,可以加上b + 号表示对文件既可以读也可以写 123456789101112131415-- 只读file = io.open("file", "r")-- 输出文件第一行print(file:read())file:flush() -- 刷新-- 关闭打开的文件file:close()-- 以附加的方式打开只写文件file = io.open("test.lua", "a")-- 在文件最后一行添加 Lua 注释file:write("--test") read()的参数 参数 效果 a 读取文件全部内容 l 表示读取一行,不带换行符 L 表示读取一行,带换行符 n 表示读取一个数字 num 表示读取num个字符,num表示数字 12-- 读取全部file:read("a") 十一.面向对象 创建类 1234567891011121314151617181920212223242526272829-- lua 中的类可以通过 table + function 模拟出Clz = {p = 0}function Clz.paramMinus(v) print(Clz.p - v)endClz.paramMinus(10) -- -10-- 对象Object = {param = 0}-- 派生类的方法 newfunction Object:new (o, param) o = o or {} -- 如果 o 为 false 或 nil ,则 o ={} setmetatable(o, self) self.__index = self self.param = param return oend-- 基础类方法 printAreafunction Object:printP () print(self.param)end-- 创建对象myobj = Object:new(nil,10)myobj:printP() -- 10 `.`和`:`调用的区别在于默认self 1234567891011clz = {v=0}function clz.add(self, v) self.v = self.v + vendclz.add(clz, v)-- 上下方法一致function clz:add(v) self.v = self.v + vendclz:add(v) 继承 123456789101112131415161718192021clz = {v=0}function clz:new(o, v) o = o or {} metatable(o, self) self.__index =self self.v = v return 0endfunction clz:add(v) self.v = self.v + vend-- 继承ext = clz:new(nil,1)function ext:new(o, v) o = o or clz:new(o, v) setmetatable(o, self) self.__index=self return o 十二.错误处理 error 12-- 抛出异常error("msg") assert 12-- assert是一个断言, 包装error实现. 它会中断当前流程, 可省略抛出信息参数assert(type(a) == "number", "抛出的错误信息") pcall 和 xpcall、debug 123456789101112131415if pcall(function, ...) then-- 没有错误else-- 一些错误end-- 传入第一个值为函数,后面的则为参数pcall(function(i) print(i) end, 33) -- true 或者 false stdin:1: error..-- 即java的catch-- 传入第一个值为函数,第二个为报错函数(自动传入err消息),后面则为参数-- debug.traceback:根据调用桟来构建一个扩展的错误消息xpcall(function(i) print(i) error('error..') end, function() print(debug.traceback()) end, 33)-- stack traceback: ... false nil","categories":[{"name":"note","slug":"note","permalink":"https://bakasine.github.io/categories/note/"}],"tags":[{"name":"lua","slug":"lua","permalink":"https://bakasine.github.io/tags/lua/"}]},{"title":"dota2游廊RPG地图制作","slug":"dota2-rpg","date":"2022-09-09T10:43:42.000Z","updated":"2023-03-22T06:11:26.029Z","comments":true,"path":"2022/09/09/dota2-rpg/","permalink":"https://bakasine.github.io/2022/09/09/dota2-rpg/","excerpt":"","text":"下载Dota2 Workshop Tools RPG地图创建流程 一.下载Dota2 Workshop Tools 官方页面 1.安装方式 安装dota2游戏 --> 右击dota2 --> 选择属性 --> 选择DLC --> 勾选 Dota2 Workshop Tools DLC 二.RPG地图创建流程 1.启动Dota2 Workshop Tools 运行dota2 --> Launch Dota2 - Tools 2.创建新地图 Create Empty Addon --> Create --> Lauch Tools 构建一张地图 点击Hammer 新建地图文件 资源窗口选择Prefabs 标签 --> 搜索 basic_entities --> basic_entities.vmap拖到3D窗口 按F9或者File - Build map --> build --> Run 以上便是创建一张自定义RPG图的基本操作","categories":[{"name":"game","slug":"game","permalink":"https://bakasine.github.io/categories/game/"}],"tags":[{"name":"dota2","slug":"dota2","permalink":"https://bakasine.github.io/tags/dota2/"},{"name":"rpg","slug":"rpg","permalink":"https://bakasine.github.io/tags/rpg/"}]},{"title":"xray架设trojan节点","slug":"trojan-build","date":"2022-09-03T03:27:45.000Z","updated":"2023-03-22T06:11:26.048Z","comments":true,"path":"2022/09/03/trojan-build/","permalink":"https://bakasine.github.io/2022/09/03/trojan-build/","excerpt":"","text":"2022-11-13 17:22:21 更新一键安装脚本 一键安装 安装Nginx 申请证书 安装Xray 给Xray配置TLS证书 配置Xray 优化 一键安装 1wget -N --no-check-certificate -q -O xray.sh "https://raw.githubusercontent.com/uerax/xray-script/master/xray.sh" && chmod +x xray.sh && bash xray.sh 安装nginx 不推荐centos, 太折腾了 12345# ubuntu debiansudo apt update && sudo apt install -y nginx mkdir -p /home/xray/webpage/ && cd /home/xray/webpage/# https://html5up.net/ 随便找一个apt install unzip && wget -O web.zip --no-check-certificate https://html5up.net/phantom/download && unzip web.zip && rm web.zip 修改nginx.conf 123456789101112131415161718192021# 去除80端口默认占用sed -i '/\\/etc\\/nginx\\/sites-enabled\\//d' /etc/nginx/nginx.conf# 复制全部 startcat>/etc/nginx/conf.d/xray.conf<<EOFserver { listen 80; server_name yourdomain; root /home/xray/webpage/; index index.html;}EOF# 复制全部 end# 你的域名 替换sed -i 's/yourdomain/你的域名/' /etc/nginx/conf.d/xray.confsystemctl reload nginx# 访问 http://你的域名 显示正常则成功 申请证书 12345678wget -O - https://get.acme.sh | sh && cd ~ && . .bashrcacme.sh --upgrade --auto-upgradeacme.sh --issue --server letsencrypt --test -d 你的域名 -w /home/xray/webpage --keylength ec-256# 显示证书和4行cert才成功acme.sh --set-default-ca --server letsencryptacme.sh --issue -d 你的域名 -w /home/xray/webpage --keylength ec-256 --force 安装Xray 脚本安装 12wget https://github.com/XTLS/Xray-install/raw/main/install-release.sh && bash install-release.sh && rm install-release.sh 手动安装 xray包 1234567891011121314151617181920212223# 解压到root目录下的xray文件夹 wget https://github.com/XTLS/Xray-core/releases/download/v1.5.10/Xray-linux-64.zip -O xray.zip && unzip xray.zip -d /root/xray/ && rm xray.zip# 创建 systemd 部署 startcat>/etc/systemd/system/xray.service<<EOF[Unit]Description=Xray ServiceDocumentation=https://github.com/xtlsAfter=network.target nss-lookup.target[Service]User=rootCapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICEAmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICENoNewPrivileges=trueExecStart=/root/xray/xray run -config /usr/local/etc/xray/config.jsonRestart=on-failureRestartPreventExitStatus=23LimitNPROC=10000LimitNOFILE=1000000[Install]WantedBy=multi-user.targetEOF# end 给Xray配置TLS证书 1mkdir -p /home/xray/xray_cert && acme.sh --install-cert -d 你的域名 --ecc --fullchain-file /home/xray/xray_cert/xray.crt --key-file /home/xray/xray_cert/xray.key && chmod +r /home/xray/xray_cert/xray.key 自动更新临期证书 12345678910111213141516# 创建并写入cat>/home/xray/xray_cert/xray-cert-renew.sh<<EOF#!/bin/bash/root/.acme.sh/acme.sh --install-cert -d yourdomain --ecc --fullchain-file /home/xray/xray_cert/xray.crt --key-file /home/xray/xray_cert/xray.keyecho "Xray Certificates Renewed"chmod +r /home/xray/xray_cert/xray.keyecho "Read Permission Granted for Private Key"sudo systemctl restart xrayecho "Xray Restarted"EOF# 你的域名 替换sed -i 's/yourdomain/你的域名/' /home/xray/xray_cert/xray-cert-renew.sh 创建定时任务 123chmod +x /home/xray/xray_cert/xray-cert-renew.sh( crontab -l | grep -v "0 1 1 * * bash /home/xray/xray_cert/xray-cert-renew.sh"; echo "0 1 1 * * bash /home/xray/xray_cert/xray-cert-renew.sh" ) | crontab - 配置Xray 123456xray uuid# 自定义日志 可选 start# 默认日志位置 /var/log/xraymkdir /home/xray/xray_log && touch /home/xray/xray_log/access.log && touch /home/xray/xray_log/error.log && chmod a+w /home/xray/xray_log/*.log# end 模板文件修改 配置文件模板库 123456wget https://raw.githubusercontent.com/XTLS/Xray-examples/main/Trojan-TCP-XTLS/config_server.json -O /usr/local/etc/xray/config.jsonsed -i 's/\\/path\\/to\\/cert/\\/home\\/xray\\/xray_cert\\/xray.crt/' /usr/local/etc/xray/config.jsonsed -i 's/\\/path\\/to\\/key/\\/home\\/xray\\/xray_cert\\/xray.key/' /usr/local/etc/xray/config.json 启动Xray 1234// 脚本安装方式systemctl start xray && systemctl enable xray// 手动安装方式 优化 开启bbr 开启bbr加速 开启 HTTP 自动跳转 HTTPS 123456789101112131415161718192021222324252627sed -i '/\\/home\\/xray\\/webpage\\//d' /etc/nginx/conf.d/xray.confsed -i '/index/d' /etc/nginx/conf.d/xray.conf# 在80端口规则最后加入 可同时删除root和index两行sed -i '3a \\\\treturn 301 https://$http_host$request_uri;' /etc/nginx/conf.d/xray.conf#在加入新的servercat>>/etc/nginx/conf.d/xray.conf<<EOFserver { listen 127.0.0.1:8080; root /home/xray/webpage/; index index.html; add_header Strict-Transport-Security "max-age=63072000" always;}EOF#endsystemctl restart nginx#修改xray的fallback端口为8080 "dest": 80 -> 改成 "dest": 8080sed -i '19,24d' /usr/local/etc/xray/config.jsonsudo sed -i 's/\\"dest\\".*/"dest": 8080/g' /usr/local/etc/xray/config.jsonsystemctl restart xray","categories":[{"name":"tools","slug":"tools","permalink":"https://bakasine.github.io/categories/tools/"}],"tags":[{"name":"trojan","slug":"trojan","permalink":"https://bakasine.github.io/tags/trojan/"},{"name":"xray","slug":"xray","permalink":"https://bakasine.github.io/tags/xray/"}]},{"title":"oracle免费云服务","slug":"oraclevps","date":"2022-09-03T01:46:35.000Z","updated":"2023-12-19T13:59:55.971Z","comments":true,"path":"2022/09/03/oraclevps/","permalink":"https://bakasine.github.io/2022/09/03/oraclevps/","excerpt":"","text":"注册 修改ssh端口密码脚本 创建实例 申请Ipv6 优化系统 dd系统 原邮箱找回 注册 oracle 修改ssh端口密码脚本 1bash -c "$(curl -L https://cdn.jsdelivr.net/gh/uerax/script@master/ssh.sh)" @ 创建实例 Launch resources --> Create a VM instance --> Image and shape --> Add SSH keys --> Boot volume --> Specify a... Ipv6 虚拟云网络 -> 点击vcn -> CIDR Blocks/Prefixes -> Add CIDR Block/IPv6 Prefix -> 勾选 Assign an Oracle allocated IPv6 /56 prefix 子网 -> 编辑 -> 勾选 Assign an Oracle allocated IPv6 /64 prefix -> 输入 00-FF之间 路由表 -> 添加路由规则 -> 选择IPv6 安全列表 -> 入站规则 -> 添加入站/出站规则 -> CIDR | ::/0 | 所有协议 附加的VNIC -> "IPv6地址 -> 分配IPv6地址 -> 自动或者手动(:ABF) 优化系统 一键脚本 1bash -c "$(curl -L https://cdn.jsdelivr.net/gh/uerax/script@master/ssh.sh)" @ dd系统后出现失联的情况, 推荐使用原生系统关闭防火墙使用_ 实例 --> 主要 VNIC --> 子网 --> 安全列表 --> 添加入站规则 --> CIDR 0.0.0.0/0 所有协议 1234567891011121314151617181920212223# ubuntu# 关闭防火墙iptables -P INPUT ACCEPTiptables -P FORWARD ACCEPTiptables -P OUTPUT ACCEPTiptables -F# 卸载防火墙apt-get purge netfilter-persistent && reboot# 删除防火墙rm -rf /etc/iptables && reboot# centos# 删除多余附件systemctl stop oracle-cloud-agentsystemctl disable oracle-cloud-agentsystemctl stop oracle-cloud-agent-updatersystemctl disable oracle-cloud-agent-updater# 停止firewall并禁止自启动systemctl stop firewalld.servicesystemctl disable firewalld.service 配置密码登录 12345678910111213# 配置root密码sudo passwd root# 修改sshd_config配置vim /etc/ssh/sshd_configPermitRootLogin yesPasswordAuthentication yes# vim endsudo service sshd restart 通过脚本修改 1234echo root:你的密码 |sudo chpasswd rootsudo sed -i 's/^#\\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;sudo sed -i 's/^#\\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;sudo service sshd restart dd系统 12345# debian 11 (-firmware 额外驱动支持, 默认密码MoeClub.org)bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/bakasine/Scripts/main/DebianNET.sh') -d 11 -v 64 -port "2222" -p "密码" # ubuntu 22.04bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/bakasine/Scripts/main/DebianNET.sh') -u 22.04 -v 64 -port "2222" -p 'password' 原邮箱找回 1.使用原注册邮箱去support注册并登陆 2.然后创建技术支持工单,会有个选项,选择你的产品,你会发现有个支持id,绑定的是你的oraclecloud计划,详细内容是"我原来的用户因为邮箱损坏,无法继续登陆,麻烦将邮箱重置为xxxx@xxx.xxxx" 3.不出24小时他会告诉你完成,请用新油箱登陆,你去找回密码即可 12345678右上角"contact us",然后 点击"Create Non-Technical SR",problem type 选择"login/administration/profile issues—login/Assess issue"Problem Summary里面就写"my oracle account has been stolen"点击下一步,描述里面就英文写一下"my oracle account has been stolen,please change my administrator email address to XXX@XXX.com"注意这里要一个新邮箱,不能是原邮然后下一步是传附件之类的,可以传一下邮箱里面账户相关的截图。然后 提交我发了不到一个小时就回了,让我提供一个新的邮箱地址,因为我第一次不知道,没提供新的邮箱地址后来把新邮箱地址 发过去了 ,可能是下班了,目前暂未回消息","categories":[{"name":"vps","slug":"vps","permalink":"https://bakasine.github.io/categories/vps/"}],"tags":[{"name":"oracle","slug":"oracle","permalink":"https://bakasine.github.io/tags/oracle/"}]},{"title":"ios去广告、分流、代理","slug":"quantumult-x","date":"2022-08-31T17:59:46.000Z","updated":"2023-03-22T06:11:26.045Z","comments":true,"path":"2022/09/01/quantumult-x/","permalink":"https://bakasine.github.io/2022/09/01/quantumult-x/","excerpt":"","text":"准备工作 导入配置 后记 准备工作 下载相关的工具,目前ios大部分的代理工具都具备此功能,主流的有以下四个。 Shadowrocket (3刀) Quantumult X (8刀) Surge (50刀) Loon (5刀) 我只用过前两个,而去广告需要长时驻留后台,所以选用耗电更少的Quantumult X。目前上述工具都需要非国区账号才可购买。 导入配置 打开Quantumult X -> 点击右下角 -> 拉到最下点击下载配置 输入 http://211336.xyz:1919/quantumult.conf 这是我自己的配置,也可以用网上的 开启MitM并信任Quantumult X证书 打开Quantumult X -> 点击右下角 -> MitM -> 开启MitM -> 生成密钥及证书 -> 右上角点保存 -> 允许安装描述文件 -> 关闭 -> 前往手机的设置,不是在Quantumult X -> 看到已下载描述文件 -> 安装 -> 输入手机的解锁密码 -> 安装 -> 安装 -> 前往手机的设置 -> 通用 -> 关于本机 -> 证书信任设置 -> 找到Quantumult X Custom Root Certificate -> 点绿它以信任该根证书 -> 继续 开启规则分流 打开Quantumult X -> 长按右下角 -> 选中规则分流 -> 添加自己的节点 -> 漏网之鱼选择你的节点 -> 开启右上角 后记 如果你不需要代理,只需要去广告。那你可以删除所有的节点 -> 删除所有的自定义策略 但是广告过滤列表如果你没有代理会拉取失败,所以需要第一次开启代理。 只去广告的话时间久了不更新策略会出现广告过滤失败,因为广告列表需要经常更新。 所以至少需要一个代理来保证策略的实时性才能有完整的体验","categories":[{"name":"tool","slug":"tool","permalink":"https://bakasine.github.io/categories/tool/"}],"tags":[{"name":"quantumultx","slug":"quantumultx","permalink":"https://bakasine.github.io/tags/quantumultx/"},{"name":"ios","slug":"ios","permalink":"https://bakasine.github.io/tags/ios/"}]},{"title":"netch游戏加速器","slug":"netch","date":"2022-08-31T16:56:47.000Z","updated":"2023-03-22T06:11:26.040Z","comments":true,"path":"2022/09/01/netch/","permalink":"https://bakasine.github.io/2022/09/01/netch/","excerpt":"","text":"netch介绍 需要准备的工具 netch使用方法 netch介绍 Netch 是一款 Windows 平台的开源游戏加速工具,Netch 可以实现类似 SocksCap64 那样的进程代理,也可以实现 SSTap 那样的全局 TUN/TAP 代理,和 Shadowsocks-Windows 那样的本地 Socks5,HTTP 和系统代理 目前 Netch 支持以下代理协议 Socks5 Shadowsocks ShadowsocksR Trojan VMess VLess 准备工具 1.代理节点 目前主流协议均支持,ss的效果最佳。需要开启udp转发才能正常加速游戏 2.netch客户端 netch使用方法 1.使用默认提供的模式,或者大佬提供的模式(网上很多) 2.通过进程模式加速 选择模式 -> 创建进程模式 选择扫描 -> 扫描要加速的游戏目录 -> 填写备注 -> 保存","categories":[{"name":"tool","slug":"tool","permalink":"https://bakasine.github.io/categories/tool/"}],"tags":[{"name":"netch","slug":"netch","permalink":"https://bakasine.github.io/tags/netch/"}]},{"title":"MacBook(M1)遇到的问题","slug":"mac-issue","date":"2021-10-08T16:26:28.000Z","updated":"2023-09-27T05:22:52.899Z","comments":true,"path":"2021/10/09/mac-issue/","permalink":"https://bakasine.github.io/2021/10/09/mac-issue/","excerpt":"","text":"Oh-My-Zsh问题 MySQL问题 Docker问题 Oh-My-Zsh问题 终端启动速度慢 12# 注释掉.zshrc的这段写入, zprofile越来越大会导致写入速度巨慢echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile MySQL 通过docker安装mysql 12345678910111213// mysql 暂不支持 arm架构,所以选用 mysql-serverdocker pull mysql/mysql-serverdocker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql/mysql-server// 因为只有8.0的版本支持arm架构,所以需要修改配置后才能通过 navicat 连接docker exec -it mysql mysql -uroot -puse mysql;update user set host='%' where user='root';flush privileges; Docker 通过docker安装nginx 1234// m1的docker容器与windows不同,类似于虚拟机// 容器访问宿主机不能直接使用localhost要使用docker.for.mac.host.internal","categories":[{"name":"mac","slug":"mac","permalink":"https://bakasine.github.io/categories/mac/"}],"tags":[{"name":"mac","slug":"mac","permalink":"https://bakasine.github.io/tags/mac/"},{"name":"issue","slug":"issue","permalink":"https://bakasine.github.io/tags/issue/"}]},{"title":"简单的自动抢购脚本编写方法","slug":"auto-script","date":"2021-08-19T11:19:39.000Z","updated":"2023-03-22T06:11:26.027Z","comments":true,"path":"2021/08/19/auto-script/","permalink":"https://bakasine.github.io/2021/08/19/auto-script/","excerpt":"","text":"事先准备 Node.js/Python postman 获取request 1F12 - network - 右键copy - copy as cURL 转成js/py脚本 1postman - 左上角import - row test - import - 点击右边code - 选择 nodejs-request 或者 python-request 需要安装request依赖 1npm install -save request 编写shell脚本并发执行 12345678910#!/bin/bashfor(( i = 0; i < 200; i++));do{ node ./auto.js >> ./out.txt sleep 0.1}&donewait 使用crontab定时执行脚本 1234567891011121314151617181920212223242526272829303132333435363738#每分钟执行一次* * * * * myCommand#每天中午12点执行0 12 * * * myCommand#每小时的第3和第15分钟执行3,15 * * * * myCommand#在上午8点到11点的第3和第15分钟执行3,15 8-11 * * * myCommand#每隔两天的上午8点到11点的第3和第15分钟执行3,15 8-11 */2 * * myCommand#每周一上午8点到11点的第3和第15分钟执行3,15 8-11 * * 1 myCommand#每晚的21:30重启smb30 21 * * * /etc/init.d/smb restart#每月1、10、22日的4 : 45重启smb45 4 1,10,22 * * /etc/init.d/smb restart#每周六、周日的1 : 10重启smb10 1 * * 6,0 /etc/init.d/smb restart#每天18 : 00至23 : 00之间每隔30分钟重启smb0,30 18-23 * * * /etc/init.d/smb restart#每星期六的晚上11 : 00 pm重启smb0 23 * * 6 /etc/init.d/smb restart#每一小时重启smb0 */1 * * * /etc/init.d/smb restart#晚上11点到早上7点之间,每隔一小时重启smb0 23-7/1 * * * /etc/init.d/smb restart","categories":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/categories/linux/"}],"tags":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/tags/linux/"},{"name":"shell","slug":"shell","permalink":"https://bakasine.github.io/tags/shell/"},{"name":"nodejs","slug":"nodejs","permalink":"https://bakasine.github.io/tags/nodejs/"}]},{"title":"SSR一键安装整合","slug":"ssr","date":"2020-02-23T15:19:36.000Z","updated":"2023-03-22T06:11:26.048Z","comments":true,"path":"2020/02/23/ssr/","permalink":"https://bakasine.github.io/2020/02/23/ssr/","excerpt":"","text":"逗比 123456789101112wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/ssr.sh && chmod +x ssr.sh && bash ssr.sh备份: wget -N --no-check-certificate https://www.vrrmr.net/55R/SSR.sh && chmod +x SSR.sh && bash SSR.shShadowsocksR 安装后,自动设置为 系统服务,所以支持使用服务来启动/停止等操作,同时支持开机启动。启动 ShadowsocksR:/etc/init.d/ssr start停止 ShadowsocksR:/etc/init.d/ssr stop重启 ShadowsocksR:/etc/init.d/ssr restart查看 ShadowsocksR状态:/etc/init.d/ssr statusShadowsocksR 默认支持UDP转发,服务端无需任何设置。 91大神 123456789101112131415161718 wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/shadowsocks_install/master/ssr-install.sh && bash ssr-install.sh备用代码:wget -N --no-check-certificate https://www.vrrmr.net/55R/ssr-install.sh && bash ssr-install.sh管理命令:添加用户:ssr adduser删除用户:ssr deluser启动SSR:ssr start停止SSR:ssr stop重启SSR:ssr restart卸载SSR:ssr uninstall更新SSR:ssr update修改用户和的加密,混淆和协议的话:修改vi /home/ssr/mudb.json文件 秋水大神 123456789101112131415161718192021222324252627282930313233343536373839一键安装 Shadowsocks-Python, ShadowsocksR, Shadowsocks-Go, Shadowsocks-libev 版(四选一)服务端.wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.shchmod +x shadowsocks-all.sh./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log备用:wget --no-check-certificate -O shadowsocks-all.sh https://www.vrrmr.net/55R/shadowsocks-all.sh卸载代码:./shadowsocks-all.sh uninstall启动脚本后面的参数含义,从左至右依次为:启动,停止,重启,查看状态。Shadowsocks-Python 版:/etc/init.d/shadowsocks-python start | stop | restart | statusShadowsocksR 版:/etc/init.d/shadowsocks-r start | stop | restart | statusShadowsocks-Go 版:/etc/init.d/shadowsocks-go start | stop | restart | statusShadowsocks-libev 版:/etc/init.d/shadowsocks-libev start | stop | restart | status各版本默认配置文件Shadowsocks-Python 版:/etc/shadowsocks-python/config.jsonShadowsocksR 版:/etc/shadowsocks-r/config.jsonShadowsocks-Go 版:/etc/shadowsocks-go/config.jsonShadowsocks-libev 版:/etc/shadowsocks-libev/config.json","categories":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/categories/linux/"}],"tags":[{"name":"debian","slug":"debian","permalink":"https://bakasine.github.io/tags/debian/"},{"name":"ubuntu","slug":"ubuntu","permalink":"https://bakasine.github.io/tags/ubuntu/"},{"name":"SSR","slug":"SSR","permalink":"https://bakasine.github.io/tags/SSR/"}]},{"title":"V2Ray+WebSocket+TLS+Nginx一键安装脚本","slug":"v2ray","date":"2020-02-23T15:19:36.000Z","updated":"2023-03-22T06:11:26.048Z","comments":true,"path":"2020/02/23/v2ray/","permalink":"https://bakasine.github.io/2020/02/23/v2ray/","excerpt":"","text":"更新于 2022-09-14 22:12:21 脚本过老已不推荐使用,而且不安全 建议使用 trojan搭建 的方式搭建 准备一个域名解析到当前服务器ip 一键安装脚本(二选一) 脚本适用于:Debian 9+ / Ubuntu 18.04+ / Centos7+ 1.Vmess+websocket+TLS+Nginx+Website(推荐) 1bash <(curl -L -s https://raw.githubusercontent.com/wulabing/V2Ray_ws-tls_bash_onekey/master/install.sh) | tee v2ray_ins.log 2.Vmess + HTTP2 over TLS 1bash <(curl -L -s https://raw.githubusercontent.com/wulabing/V2Ray_ws-tls_bash_onekey/master/install_h2.sh) | tee v2ray_ins_h2.log 脚本管理 123456789101112131415161718192021222324252627#启动 V2ray:systemctl start v2ray#停止 V2ray:systemctl stop v2ray#启动 Nginx:systemctl start nginx#停止 Nginx:systemctl stop nginx#Web 目录:/home/wwwroot/levis#V2ray 服务端配置:/etc/v2ray/config.json#V2ray 客户端配置:执行安装时所在目录下的 v2ray_info.txt#Nginx 目录:/etc/nginx#证书目录:/data/v2ray.key 和 /data/v2ray.crt v2rayN Windows客户端下载/配置 1Windows客户端下载地址:http://down.wangchao.info/soft/v2rayN.zip 转载自 逗逼","categories":[{"name":"proxy","slug":"proxy","permalink":"https://bakasine.github.io/categories/proxy/"}],"tags":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/tags/linux/"},{"name":"debian","slug":"debian","permalink":"https://bakasine.github.io/tags/debian/"},{"name":"ubuntu","slug":"ubuntu","permalink":"https://bakasine.github.io/tags/ubuntu/"}]},{"title":"锐速","slug":"server-speeder","date":"2018-11-28T12:01:55.000Z","updated":"2023-03-22T06:11:26.047Z","comments":true,"path":"2018/11/28/server-speeder/","permalink":"https://bakasine.github.io/2018/11/28/server-speeder/","excerpt":"","text":"GitHub项目地址 1https://github.com/0oVicero0/serverSpeeder_Install 安装 1wget --no-check-certificate -qO /tmp/appex.sh "https://raw.githubusercontent.com/0oVicero0/serverSpeeder_Install/master/appex.sh" && bash /tmp/appex.sh 'install' 卸载 1wget --no-check-certificate -qO /tmp/appex.sh "https://raw.githubusercontent.com/0oVicero0/serverSpeeder_Install/master/appex.sh" && bash /tmp/appex.sh 'uninstall' 使用方法 12345启动命令 /appex/bin/serverSpeeder.sh start停止加速 /appex/bin/serverSpeeder.sh stop状态查询 /appex/bin/serverSpeeder.sh status更新许可 /appex/bin/serverSpeeder.sh renewLic重新启动 /appex/bin/serverSpeeder.sh restart 转载自 萌咖","categories":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/categories/linux/"}],"tags":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/tags/linux/"}]},{"title":"Git学习","slug":"git-note","date":"2018-10-14T16:58:23.000Z","updated":"2023-03-22T06:11:26.033Z","comments":true,"path":"2018/10/15/git-note/","permalink":"https://bakasine.github.io/2018/10/15/git-note/","excerpt":"","text":"Login 12git config --global user.name "username"git config --global email.name "email" 初始化一个Git仓库 1git init 添加文件到Git仓库 12345//可以用git add .直接将所有文件放入暂存区git add <file-name>//提交到版本库, 描述本次提交的说明git commit -m "本次提交的说明" 获取工作区的状态 12345//查看是否有文件进行修改git status//查看修改内容git diff 版本控制 123456789101112//查看提交日志git log//git log --graph --pretty=oneline --abbrev-commit//HEAD代表当前版本, HEAD^是上个版本, HEAD^^上上个版本, HEAD~N前N个版本//也可以用版本号指定git reset --hard <version>//由于使用reset回退版本后之前版本的提交日志也会消失//可以显示你每次命令可以查看到被你回退的版本号git reflog 撤销修改 12345//让文件回到最近一次git add或者git commit的状态git checkout -- <file-name>//将文件移出暂存区, 即取消git add操作git reset HEAD -- <file-name> 删除文件 1234//与git add的用法一样//从版本库里中删除文件git rm <file-name>git commit -m "本次提交的说明" 远程仓库 1234567891011121314151617//添加远程仓库//origin是远程仓库的默认名称可更改git remote add origin git@github.com:<github_username>/<repository>//第一次推送加上-u参数, Git会将本地 master 分支和远程 master 分支关联起来, 以后在推送时可简化命令git push -u origin master//推送分支git push origin <branch-name>//将远程仓库中的改动同步到本地git pull//如果git pull提示no tracking information, 则说明本地分支和远程分支的链接关系没有创建git branch --set-upstream-to <branch-name> origin/<branch-name>//查看远程仓库信息, 添加-v常熟可显示更详细信息git remote 分支 12345678910111213141516//创建分支, 并且切换到该分支git branch <branch-name>git checkout <branch-name>//-b参数相当于上面两条命令git checkout -b <branch-name>//在本地创建和远程分支对应的分支, 本地和远程分支的名称最好一致git checkout -b <branch-name> origin/<branch-name>//合并指定分支到当前分支git merge <branch-name>//删除分支git branch -d <branch-name>//如果当前分支还未合并则需要-D参数强行删除git branch -D <branch-name> 工作暂存 12345678910111213141516//将未提交的修改(包括暂存的和非暂存的)都保存起来git stash//推荐使用可添加说明方法git stash save "本次提交的说明"//将缓存堆栈中的stash应用到当前工作目录下, 不删除stashgit stash apply <stash>//移除stashgit stash drop <stash>//将缓存堆栈中的第一个stash删除, 并将对应修改应用到当前工作目录下git stash pop//查看现有的stashgit stash list 标签 123456789101112131415//新建一个标签,不写<commit-id>则默认为HEADgit tag <tag-name> <commit-id>//可以用参数-a指定标签名,-m指定说明文字git tag -a <tag-name> -m "说明" <commit-id>//查看标签信息和说明文字, 按字母排序git show <tag-name>//删除本地标签git tag -d <tag-name>//删除远程仓库标签git push origin :refs/tags/<tag-name>//将标签推送到远程仓库, 可以用--tags参数代替<tag-name>直接将所有标签推送到远程仓库git push origin <tag-name> 创建别名 123456789//将命令名用一个<new-name>代替作为别名//--global参数使该命令作用在当前用户, 如不加则只针对当前仓库git config --global alias.<new-name> 'old-name'//也可通过修改.git/config文件//在[alias]后面添加<new-name> = <old-name>//删除别名//直接修改.git/config文件 忽略特殊文件 123Git为我们提供了.gitignore文件,此文件专门来做忽略,只要在此文件中设置你想忽略的内容就可以了。不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。所有配置文件可以直接在线浏览:https://github.com/github/gitignore 下载远程仓库 1git clone <URL>","categories":[{"name":"note","slug":"note","permalink":"https://bakasine.github.io/categories/note/"}],"tags":[{"name":"git","slug":"git","permalink":"https://bakasine.github.io/tags/git/"}]},{"title":"(已失效)如何申请msn.com、live.com、live.cn等后缀邮箱","slug":"mail","date":"2018-06-26T18:20:23.000Z","updated":"2023-03-22T06:11:26.039Z","comments":true,"path":"2018/06/27/mail/","permalink":"https://bakasine.github.io/2018/06/27/mail/","excerpt":"","text":"登录邮箱 1https://account.live.com/AddAssocId F12(打开调试) -> Console(控制台) -> 粘贴脚本 (回车) 1var sub = window.prompt('1. 输入域名,支持live.com/msn.com/live.cn等等...\\r\\n 2. 更多后缀请访问:https://51.ruyo.net/p/3194.html\\r\\n 提醒:直接点击取消即可前往上面的网址!\\r\\n 3. 点击确定后,页面会刷新。\\r\\n 4. 页面刷新后,请添加你想要的别名即可。','live.com');if(sub){document.getElementById("SingleDomain").value = sub;document.getElementById("idSingleDomain").innerText = "@"+sub;document.getElementById("AssociatedIdLive").value="a";document.getElementById("SubmitYes").click();}else{window.open("https://51.ruyo.net/p/3194.html")}; 转载自 如有乐享","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"email","slug":"email","permalink":"https://bakasine.github.io/tags/email/"}]},{"title":"Debian(Ubuntu)网络安装/重装系统一键脚本","slug":"re-os","date":"2018-06-26T15:19:36.000Z","updated":"2023-12-15T06:53:07.136Z","comments":true,"path":"2018/06/26/re-os/","permalink":"https://bakasine.github.io/2018/06/26/re-os/","excerpt":"","text":"更新于 2023-11-26 22:12:21 1bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 11 -v 64 -p "password" -port "2222" 国内机器 1bash <(wget --no-check-certificate -qO- 'https://mirror.ghproxy.com/https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 11 -v 64 -p "password" -port "2222" --mirror 'https://mirrors.cloud.tencent.com/debian/' 注意 全自动安装默认root密码: MoeClub.org,安装完成后请立即更改密码 请使用 passwd root 命令更改密码 OpenVZ构架不适用 确保安装了所需软件 12345#Debian/Ubuntu:apt-get install -y gawk sed grep #RedHat/CentOS:yum install -y gawk sed grep 如果出现了错误,请运行 12345#Debian/Ubuntu:apt-get update#RedHat/CentOS:yum update 自用debian9 123wget --no-check-certificate -qO DebianNET.sh 'https://raw.githubusercontent.com/bakasine/Scripts/main/DebianNET.sh' && chmod a+x DebianNET.shbash DebianNET.sh -d 11 -v 64 -p 密码 -a 一键下载 1wget --no-check-certificate -qO DebianNET.sh 'https://raw.githubusercontent.com/bakasine/Scripts/main/DebianNET.sh' && chmod a+x DebianNET.sh 全自动/非自动示例 全自动安装 1bash DebianNET.sh -d wheezy -v i386 -a VNC手动安装 1bash DebianNET.sh -d wheezy -v i386 -m 全自动安装(指定网络参数) 12345# 将X.X.X.X替换为自己的网络参数.# --ip-addr :IP Address/IP地址# --ip-gate :Gateway /网关# --ip-mask :Netmask /子网掩码bash DebianNET.sh -d wheezy -v i386 -a --ip-addr X.X.X.X --ip-mask X.X.X.X --ip-gate X.X.X.X 使用示例 【默认】安装Debian 7 x32 1bash DebianNET.sh -d wheezy -v i386 1bash DebianNET.sh -d 7 -v 32 安装Debian 8 x64 1bash DebianNET.sh -d jessie -v amd64 1bash DebianNET.sh -d 8 -v 64 安装Debian 9 x64 1bash DebianNET.sh -d stretch -v amd64 1bash DebianNET.sh -d 9 -v 64 安装Ubuntu 14.04 x64 1bash DebianNET.sh -u trusty -v 64 安装Ubuntu 16.04 x64 1bash DebianNET.sh -u xenial -v 64 安装Ubuntu 18.04 x64 1bash DebianNET.sh -u bionic -v 64 转载自 萌咖","categories":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/categories/linux/"}],"tags":[{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/tags/linux/"},{"name":"debian","slug":"debian","permalink":"https://bakasine.github.io/tags/debian/"},{"name":"ubuntu","slug":"ubuntu","permalink":"https://bakasine.github.io/tags/ubuntu/"}]},{"title":"PayPal 更换汇率结算","slug":"paypalfees","date":"2018-06-26T14:27:45.000Z","updated":"2023-03-22T06:11:26.042Z","comments":true,"path":"2018/06/26/paypalfees/","permalink":"https://bakasine.github.io/2018/06/26/paypalfees/","excerpt":"","text":"点击右上角齿轮 付款 - 管理自动付款 管理预核准付款 设置可用资金来源 兑换选项 在给我的账单中使用卖家列出的币种","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"paypal","slug":"paypal","permalink":"https://bakasine.github.io/tags/paypal/"}]},{"title":"GitHub + Hexo 搭建博客","slug":"hello-world","date":"2018-05-25T17:59:25.000Z","updated":"2023-06-05T12:02:18.102Z","comments":true,"path":"2018/05/26/hello-world/","permalink":"https://bakasine.github.io/2018/05/26/hello-world/","excerpt":"","text":"事先准备 Node.js git 创建 GitHub Pages 这个百度都有 安装 Hexo 并检查是否安装成功 123cd D://hexonpm install hexo -ghexo -v 初始化 Hexo 1hexo init 依赖包安装 1npm install 编译 1hexo g 打开服务器 1hexo s 默认是 localhost:4000 联系到 GitHub 打开 Hexo 文件夹里的 _config.yml 文件 配置Deployment 1234deploy: type: git repository: 你的 repo 值 branch: master 安装扩展 1install hexo-deployer-git --save 写作 12hexo new <file-name>hexo n "我的第一篇文章" 部署到GitHub 1hexo d 问题处理 12345678910// 下载国外的资源众所周知的慢,常用设置镜像,平时多用yarn// yarn全局安装及设置镜像npm install -g yarnyarn config set registry http://registry.npm.taobao.org/ -gyarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -gnpm config set registry https://registry.npm.taobao.orgnpm config get registry // 查看是否配置成功npm config list // 查看npm当前配置npm cache clear --force // 强制清除缓存","categories":[{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"}],"tags":[{"name":"hexo","slug":"hexo","permalink":"https://bakasine.github.io/tags/hexo/"},{"name":"github","slug":"github","permalink":"https://bakasine.github.io/tags/github/"}]}],"categories":[{"name":"qa","slug":"qa","permalink":"https://bakasine.github.io/categories/qa/"},{"name":"crypto","slug":"crypto","permalink":"https://bakasine.github.io/categories/crypto/"},{"name":"mining","slug":"mining","permalink":"https://bakasine.github.io/categories/mining/"},{"name":"note","slug":"note","permalink":"https://bakasine.github.io/categories/note/"},{"name":"others","slug":"others","permalink":"https://bakasine.github.io/categories/others/"},{"name":"tool","slug":"tool","permalink":"https://bakasine.github.io/categories/tool/"},{"name":"tools","slug":"tools","permalink":"https://bakasine.github.io/categories/tools/"},{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/categories/linux/"},{"name":"game","slug":"game","permalink":"https://bakasine.github.io/categories/game/"},{"name":"vps","slug":"vps","permalink":"https://bakasine.github.io/categories/vps/"},{"name":"mac","slug":"mac","permalink":"https://bakasine.github.io/categories/mac/"},{"name":"proxy","slug":"proxy","permalink":"https://bakasine.github.io/categories/proxy/"}],"tags":[{"name":"qa","slug":"qa","permalink":"https://bakasine.github.io/tags/qa/"},{"name":"mining","slug":"mining","permalink":"https://bakasine.github.io/tags/mining/"},{"name":"note","slug":"note","permalink":"https://bakasine.github.io/tags/note/"},{"name":"zephyr","slug":"zephyr","permalink":"https://bakasine.github.io/tags/zephyr/"},{"name":"interview","slug":"interview","permalink":"https://bakasine.github.io/tags/interview/"},{"name":"clash","slug":"clash","permalink":"https://bakasine.github.io/tags/clash/"},{"name":"cfw","slug":"cfw","permalink":"https://bakasine.github.io/tags/cfw/"},{"name":"crypto","slug":"crypto","permalink":"https://bakasine.github.io/tags/crypto/"},{"name":"contract","slug":"contract","permalink":"https://bakasine.github.io/tags/contract/"},{"name":"sim","slug":"sim","permalink":"https://bakasine.github.io/tags/sim/"},{"name":"danmu","slug":"danmu","permalink":"https://bakasine.github.io/tags/danmu/"},{"name":"sms","slug":"sms","permalink":"https://bakasine.github.io/tags/sms/"},{"name":"cutout","slug":"cutout","permalink":"https://bakasine.github.io/tags/cutout/"},{"name":"tools","slug":"tools","permalink":"https://bakasine.github.io/tags/tools/"},{"name":"image","slug":"image","permalink":"https://bakasine.github.io/tags/image/"},{"name":"web","slug":"web","permalink":"https://bakasine.github.io/tags/web/"},{"name":"ai","slug":"ai","permalink":"https://bakasine.github.io/tags/ai/"},{"name":"vits","slug":"vits","permalink":"https://bakasine.github.io/tags/vits/"},{"name":"regex","slug":"regex","permalink":"https://bakasine.github.io/tags/regex/"},{"name":"xray","slug":"xray","permalink":"https://bakasine.github.io/tags/xray/"},{"name":"vmess","slug":"vmess","permalink":"https://bakasine.github.io/tags/vmess/"},{"name":"vless","slug":"vless","permalink":"https://bakasine.github.io/tags/vless/"},{"name":"linux","slug":"linux","permalink":"https://bakasine.github.io/tags/linux/"},{"name":"bbr","slug":"bbr","permalink":"https://bakasine.github.io/tags/bbr/"},{"name":"lua","slug":"lua","permalink":"https://bakasine.github.io/tags/lua/"},{"name":"dota2","slug":"dota2","permalink":"https://bakasine.github.io/tags/dota2/"},{"name":"rpg","slug":"rpg","permalink":"https://bakasine.github.io/tags/rpg/"},{"name":"trojan","slug":"trojan","permalink":"https://bakasine.github.io/tags/trojan/"},{"name":"oracle","slug":"oracle","permalink":"https://bakasine.github.io/tags/oracle/"},{"name":"quantumultx","slug":"quantumultx","permalink":"https://bakasine.github.io/tags/quantumultx/"},{"name":"ios","slug":"ios","permalink":"https://bakasine.github.io/tags/ios/"},{"name":"netch","slug":"netch","permalink":"https://bakasine.github.io/tags/netch/"},{"name":"mac","slug":"mac","permalink":"https://bakasine.github.io/tags/mac/"},{"name":"issue","slug":"issue","permalink":"https://bakasine.github.io/tags/issue/"},{"name":"shell","slug":"shell","permalink":"https://bakasine.github.io/tags/shell/"},{"name":"nodejs","slug":"nodejs","permalink":"https://bakasine.github.io/tags/nodejs/"},{"name":"debian","slug":"debian","permalink":"https://bakasine.github.io/tags/debian/"},{"name":"ubuntu","slug":"ubuntu","permalink":"https://bakasine.github.io/tags/ubuntu/"},{"name":"SSR","slug":"SSR","permalink":"https://bakasine.github.io/tags/SSR/"},{"name":"git","slug":"git","permalink":"https://bakasine.github.io/tags/git/"},{"name":"email","slug":"email","permalink":"https://bakasine.github.io/tags/email/"},{"name":"paypal","slug":"paypal","permalink":"https://bakasine.github.io/tags/paypal/"},{"name":"hexo","slug":"hexo","permalink":"https://bakasine.github.io/tags/hexo/"},{"name":"github","slug":"github","permalink":"https://bakasine.github.io/tags/github/"}]} \ No newline at end of file diff --git a/deprecated/bak/SpringBoot-1.html b/deprecated/bak/SpringBoot-1.html index a403308c9..e69de29bb 100644 --- a/deprecated/bak/SpringBoot-1.html +++ b/deprecated/bak/SpringBoot-1.html @@ -1,641 +0,0 @@ - - - - - - - - - - - - - - - SpringBoot 学习笔记一 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- SpringBoot 学习笔记一 -

-
-

- 2019-04-18 -

-
-
-
- -

注释

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@SpringBootApplication :
复合注解,包括 @ComponentScan,和 @SpringBootConfiguration,@EnableAutoConfiguration。
@Configuration :
声明该类是为类似 spring 的 XML 配置文件
@Bean :
等价于 XML 中配置的 bean
@Value :
注入 Spring boot application.properties 配置的属性的值,通过${}获取
@PropertySource :
加载指定的 properties 文件
@ConfigurationProperties :
将指定的前缀的数据封装到实体类相同名称的属性内,即不需要在每个属性都添加 @Value。如果报错可以添加 @Component 注解。需要设置 Getter 和 Setter
@EnableConfigurationProperties :
将指定的实体类作为配置信息
-

JDBC配置

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
方法一 :
@ConfigurationProperties(prefix = "")
public class JdbcProperties {
private String url;
public String getUrl() {
return this.url;
}
public void setUrl(String url) {
this.url = url;
}
}

@Configuration
@EnableConfigurationProperties(JdbcProperties.class)
public class JdbcConfig {
@Bean
public DataSource dataSource(JdbcProperties prop) {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(prop.getDriverClassName());
dataSource.setUrl(prop.getUrl());
dataSource.setUsername(prop.getUsername());
dataSource.setPassword(prop.getPassword());
return dataSource;
}
}

方法二 :
@Configuration
@EnableConfigurationProperties(JdbcProperties.class)
public class JdbcConfig {

@Autowired
private JdbcProperties prop;

@Bean
public DataSource dataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(prop.getDriverClassName());
dataSource.setUrl(prop.getUrl());
dataSource.setUsername(prop.getUsername());
dataSource.setPassword(prop.getPassword());
return dataSource;
}
}

方法三 :
@Configuration
public class JdbcConfig {
@Bean
@ConfigurationProperties(prefix = "")
public DataSource dataSource() {
// application.properties 文件的名称必须为 driverClassName,url,username,password
DruidDataSource dataSource = new DruidDataSource();
return dataSource;
}
}
-

整合MyBatis

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

// 事先准备 User 实体类(Getter,Setter),user 数据库表

// 创建 MyBatis 的映射

一.注解法

@Mapper
public interface UserMapper {
@Select("select * from user where username = #{username}")
User findUserByUsername(@Param("username") String username);
}

二.XML配置法
// 需要在 application.yml 额外添加 xml 文件的路径, xml 文件编写见 Mybatis
mybatis:
type-aliases-package: com.uerax.springboot.domain
mapper-locations: mapper/*.xml

// UserMapper.java
@Mapper
public interface UserMapper {
User findUserById(@Param("id") int id);
}

// UserMapper.xml 编写
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.uerax.springboot.mapper.UserMapper">
<select id="findUserById" parameterType="int" resultType="User">
select * from user where id = #{id}
</select>
</mapper>

// 配置 application.yml 的 DataSource
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
username: root
password: root
url: jdbc:mysql:///springboot?serverTimezone=GMT
// 因为 SpringBoot 使用的是最新 mysql-connector-java 8+ ,JDBC 连接到mysql-connector-java 6+以上的需要指定时区 serverTimezone=GMT%2B8
- -
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/SpringBoot-2.html b/deprecated/bak/SpringBoot-2.html index 009a2dde1..e69de29bb 100644 --- a/deprecated/bak/SpringBoot-2.html +++ b/deprecated/bak/SpringBoot-2.html @@ -1,637 +0,0 @@ - - - - - - - - - - - - - - - SpringBoot 学习笔记二 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- SpringBoot 学习笔记二 -

-
-

- 2019-04-23 -

-
-
-
- -

Thymeleaf

-
1
2
3
4
5
6
7
8
9
10
11

// 配置 application.yml
Spring:
thymeleaf:
# 配置视图路径前缀
prefix: classpath:/templates/
# 配置视图路径后缀
suffix: .html
mode: html
# 关闭缓存 修改视图 刷新浏览器就显示 开发阶段务必关闭缓存 (=false)
cache: false
- -
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/go-note.html b/deprecated/bak/go-note.html index 67264155c..e69de29bb 100644 --- a/deprecated/bak/go-note.html +++ b/deprecated/bak/go-note.html @@ -1,687 +0,0 @@ - - - - - - - - - - - - - - - Go笔记(1) | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- Go笔记(1) -

-
-

- 2021-09-29 -

-
-
-
- -

Go安装

-
    -
  1. Windows 下的安装步骤
  2. -
-
    -
  • -

    下载地址

    -
  • -
  • -

    安装 msi 文件

    -
  • -
  • -

    配置环境变量 GOPATH,GOPATH 是一个路径,用来存放开发中需要用到的代码包

    -
  • -
-
    -
  1. Linux 下的安装步骤
  2. -
- -
1
2
3
4
5
wget https://dl.google.com/go/{开发包名}
tar -C {安装路径} -xzf {开发包名}
vi /etc/profile
export GOROOT={gopath}
export PATH=$PATH:$GOROOT/bin:$GOBIN
-
    -
  1. Mac 下的安装步骤
  2. -
-
    -
  • -

    下载地址

    -
  • -
  • -

    安装 pkg 文件(如果是M1版本需要下载arm的安装文件)

    -
  • -
  • -

    配置环境变量

    -
  • -
-
1
2
3
4
vi ~/.bash_profile
export GOPATH=$HOME/go
source ~/.bash_profile
export GOROOT=/usr/local/go
-

Go工程结构

-

一个Go语言项目的目录一般包含以下三个子目录:

-
    -
  • src 目录:放置项目和库的源文件;
  • -
  • pkg 目录:放置编译后生成的包/库的归档文件;
  • -
  • bin 目录:放置编译后生成的可执行文件。
  • -
-

手动在 GOPATH 中创建以上三个文件夹,并在 src 下创建不同的项目文件夹

-

Go程序的编译和运行

-
1
2
3
4
5
6
7
8
9
// build 编译成二进制的可执行文件
go build file.go

// install 一是编译包文件(无main包),将编译后的包文件放到 pkg 目录下($GOPATH/pkg)。二是编译生成可执行文件(有main包),将可执行文件放到 bin 目录($GOPATH/bin)
go install file.go

// run 直接执行
go run file.go

- -
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/go-note2.html b/deprecated/bak/go-note2.html index 085191936..e69de29bb 100644 --- a/deprecated/bak/go-note2.html +++ b/deprecated/bak/go-note2.html @@ -1,664 +0,0 @@ - - - - - - - - - - - - - - - Go笔记(2) | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- Go笔记(2) -

-
-

- 2021-09-29 -

-
-
-
- -

Go变量声明和初始化

-
    -
  1. Go与Java不同,声明变量的类型在变量的名称之后
  2. -
-
1
2
var name type
var i int = 1
-
    -
  1. Go的基本类型有
  2. -
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
bool // true | false
string // for循环取出rune类型
int // 根据操作系统位数决定是int32还是int64
int8 // 占1个字节 【-1 * 2 ^ 7,1 * 2 ^ 7 - 1】7是因为还有1位要作为符号位,-1是补码需要,最小值不需要-1因为还有个-0可以使用
int16 // 占2个字节 【-1 * 2 ^ 15,1 * 2 ^ 15 - 1】
int32 // 同
int64 // 同
uint // 根据操作系统位数决定是int32还是int64
uint8 // 无符号整数,即非负数 1个字节 【0,1*2^8 - 1】 8是因为不需要符号位
uint16、uint32、uint64 // 同上
uintptr // 用uint保存地址
byte // uint8 的别名
rune // int32 的别名 代表一个 Unicode 码
float32、float64
complex64、complex128
-
    -
  1. 批量格式
  2. -
-
1
2
3
4
var (
name1 type1
name2 type2
)
-
    -
  1. 简短格式
  2. -
-
    -
  • 定义变量,同时显式初始化。
  • -
  • 不能提供数据类型。
  • -
  • 只能用在函数内部。
  • -
-
1
2
3
4
// 名字 := 表达式
i, j := 0, 1
x := 100
a, s = 1, ""
-
    -
  1. 编译器推导
  2. -
-
1
2
var name
var x = 100
-

Go作用域

-
    -
  1. 变量作用域
  2. -
-
1
2
3
4
5
6
7
v := 0
if condition {
v := 1
fmt.Println(v) // 1
}
fmt.Println(v) // 0
// if for 里的变量都只作用于他们块中
-
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/go-note3.html b/deprecated/bak/go-note3.html index b7b1a336c..e69de29bb 100644 --- a/deprecated/bak/go-note3.html +++ b/deprecated/bak/go-note3.html @@ -1,663 +0,0 @@ - - - - - - - - - - - - - - - Go笔记(3) | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- Go笔记(3) -

-
-

- 2021-12-05 -

-
-
-
- -

Go复合类型

-
    -
  1. Array
  2. -
-
1
2
3
var q [3]int
var q [3]int = [3]int{1, 2, 3}
q := [...]int{1, 2, 3}
-
    -
  1. Slice
  2. -
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// slice之间可以共享底层的数据 类似于Java的ArrayList
var s []int // len(s) == 0, s == nil
s = nil // len(s) == 0, s == nil
s = []int(nil) // len(s) == 0, s == nil
s = []int{} // len(s) == 0, s != nil
months := [...]string{1: "January", /* ... */, 12: "December"} // index: value
s := months[4:7]
s := make([]T, len, cap) // same as make([]T, cap)[:len]

// 使用例
s = append(s, subS) // 添加
s = append(s[:del], s[del + 1:]...) // 删除
s[0] = value // 可能会导致其他切片的内容也收到改变

// 遍历
for index, value := range s {
}
-
    -
  1. Map
  2. -
-
1
2
3
4
5
6
7
8
9
10
11
12
ages := make(map[string]int) // string:int
ages["alice"] = 31
ages["charlie"] = 34
ages := map[string]int{
"alice": 31,
"charlie": 34,
}

// 使用例
delete(ages, “alice”) // 删除
ages["alice"]++ // 加一
_, ok := range ages[key] // key是否存在
-

Go结构体

-
    -
  1. 函数和方法
  2. -
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 函数 注:go没有重载
func functions() {}
// 调用方法
functions()

// 方法 针对某个结构的方法
type Test struct {
A int
B String
}
// Test接收值不为指针的话,无法改变调用方法的结构体的值
func (t *Test) method() {}
// 调用方法
t := &Test{1, ""}
t.method()
-
    -
  1. 结构体嵌入
  2. -
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
type House struct {
Size uint
}

type Human struct {
A string
/* 嵌入扩展
当要将Human转成Json时,相当于
"human": {
"a":"",
"house": {
"size":""
}
*/
house House
}

type Human struct {
A string
/* 嵌入扩展
当要将Human转成Json时,相当于
"human": {
"A":"",
"Size":""
}
*/
House
}
-
    -
  1. 方法表达式
  2. -
-
1
2
3
4
5
6
7
8
9
10
type Test struct {
A int
B String
}
func (t *Test) Method(val int) {}

t := new(Test)

alias := t.Method
alias(val) // t.Method(t)
-

Go接口

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// 实现了接口的所有方法,则认为实现了该接口
type Person interface {
GetName() string
GetSex
}

type Student struct {
Name string
Sex string
}

func (s *Student) GetName() string {
return s.Name
}

func (s *Student) Sex() string {
return s.Sex
}

// 判断interface是否实现接口
type Animal struct {}

var t interface{}
t = &Animal{}
_, ok := t.(Person) // false
t = &Student{}
_, ok := t.(Person) // true

// 判断接口类型
switch t.(type) {
case int: // int类型
case string: // string类型
default: // 其他类型
}

//空接口就是不包含任何方法的接口。正因为如此,所有的类型都实现了空接口。
var a interface{}
a = ""
a = 1


// 一个包含nil指针的接口不是nil接口
var p Person
p = &Student{}
notNil := func() *Student { return nil }
p = notNil() // p != nil 因为interface中的value为nil但type不为nil
isNil := func() *Person { return nil }
p = isNil() // p == nil
- -
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/go-note4.html b/deprecated/bak/go-note4.html index c5b145a84..e69de29bb 100644 --- a/deprecated/bak/go-note4.html +++ b/deprecated/bak/go-note4.html @@ -1,636 +0,0 @@ - - - - - - - - - - - - - - - Go笔记(3) | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- Go笔记(3) -

-
-

- 2021-12-08 -

-
-
-
- -

Go协程

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 通过协程运行方法
go method()

// channel 协程的通信机制
ch := make(chan int) // 无缓存channel接收int
ch <- val // val 传入 ch, 无缓存Channels的发送操作将导致发送者goroutine阻塞,直到另一个goroutine执行接收操作
val = <- ch // val 接收 ch
<- ch // 丢弃结果

// 关闭一个 channel
close(ch)



-
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/javaweb-note.html b/deprecated/bak/javaweb-note.html index b723315c0..e69de29bb 100644 --- a/deprecated/bak/javaweb-note.html +++ b/deprecated/bak/javaweb-note.html @@ -1,650 +0,0 @@ - - - - - - - - - - - - - - - JavaWeb 笔记(补) | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- JavaWeb 笔记(补) -

-
-

- 2018-11-01 -

-
-
-
- -

Servlet 配置

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<servlet>
<servlet-name>ServletName</servlet-name>
<servlet-class>package.ServletName</servlet-class>
// 可选, 使 Servlet 在服务器启动时就创建, 根据 n(n > 0) 的值从小到大开始
<load-on-startup>n</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ServletName</servlet-name>
<url-pattern>/urlName</url-pattern>
</servlet-mapping>

// 表单传递
<form action="urlName">
<input type="text" name="valueName">
</form>
-

Servlet Config

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// 获取表单参数
String str = request.getParameter("valueName");

// 参数放入暂存区
request.setAttribute("number", str);

// 从暂存区取出参数
String str = (String) request.getAttribute("number");
// 从暂存区删除删除
request.removeAttribute("number");

// 配置文件配置公共参数, 定义的参数在 JSP 中也能调用
<web-app>
<context-param>
<param-name>name</param-name>
<param-value>value</param-value>
</context-param>
</web-app>

// 获取公共参数
String value = getInitParameter("name");

// 跳转到 servletName , 地址栏中的地址不变
request.getRequestDispatcher("servletName").forward(request, response);
// 运行(不跳转) servletName 后继续运行原 Servlet
request.getRequestDispatcher("servletName").include(request, response);
// 重定向到 servletName , 地址栏中的地址改变
request.sendRedirect("servletName");
-

Filter / Listener

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 配置文件配置参数
<filter>
<filter-name>name</filter-name>
<filter-class>package.filterClass</filter-class>
</filter>
<filter-mapping>
<filter-name>name</filter-name>
// 过滤器作用的对象
<url-pattern>*.jsp</url-pattern>
</filter-mapping>

<listener>
<listener-class>package.listener</listener-class>
</listener>
-

JSP

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// JSP 指令 <%@ 指令名 key1="value1" key2="value2" %>
<%@ page language="java" import="java.util.*, java.lang.*" pageEncoding="utf-8" %>

// JSP 代码段
// 存在 Servlet 的 Service 方法内, 每次刷新页面重新定义
// 不能定义方法
<% int i = 1; %>

// JSP 表达式
<%= i %>

// JSP 定义区
// 存在 Servlet 内作为其属性, 刷新页面不会重新定义
// 可以定义方法
<%! int i = 2; %>

// JSP 注释
<%-- --%>
-

JSTL 标签库

-
    -
  • 需要的 jar 包 : JSTL 包
  • -
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// jsp 文件导入 jstl 标签库
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

// c:forEach
// items 集合对象, var 每一次值存放的变量
<c:forEach items="${}" var="${var}" begin="" end="">
<c:out value="${var}" />
</c:forEach>

// c:forTokens
// delims -> 分隔符
<c:forTokens items="" delims="" var="${var}">
<c:out value="${var}" />
</c:forTokens>

// c:set 存放数据
<c:set var="key" value="value">
// 存放 Map 及对象, target 是 Map 则 property 指定的是 key, 是对象则 property 指定的是对象的属性
<c:set target="${}" property="name" value="value" />

// c:remove
<c:remove var="">

// c:out 类似 <%= %>
<c:out value="${key}" />

// c:catch 获取错误信息并存放到变量里
<c:catch var="">Exception</c:catch>

// c:ifif 语句 test -> 条件
<c:if test="${}"></c:if>

// c:choose 类似 switch 语句, c:when 类似 case, c:otherwise 类似 default
<c:choose>
<c:when test="">
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>

// c:redirect 重定向
<c:redirect url=""/>

// c:url 将 URL 地址格式化为一个字符串
<c:url var="" url=""/>


-

JDBC

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
private String JDBC_URL = "jdbc:mysql:///database_name";
private String USERNAME = "username";
private String PASSWORD = "password";
// 使用 ? 作为占位符
private String SQL = "select * from table where id = ?"

// 检查驱动是否存在
Class.forName("com.mysql.jdbc.Driver");
// 获取连接
Connection conn = DriverManager.gerConnection(JDBC_URL, USERNAME, PASSWORD;
// 读取 SQL 语句
PreparedStatement ps = conn.prepareStatement(SQL);
// 按输入的数据类型选择方法, 1 代表第一个 ?
ps.setString(1, "test");

// 增删改
ps.executeUpdate();

// 查
// 使用 ResultSet 保存取出来的数据
ResultSet rs = ps.executeQuery();
// 遍历 ResultSet 获取数据, 每次一条
while (rs.next()) {
int sqlCol = rs.setInt("sql_col");
String sqlColName = rs.setString("sql_col_name");
}
-
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/maven.html b/deprecated/bak/maven.html index f9585d891..e69de29bb 100644 --- a/deprecated/bak/maven.html +++ b/deprecated/bak/maven.html @@ -1,649 +0,0 @@ - - - - - - - - - - - - - - - Maven | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- Maven -

-
-

- 2018-11-10 -

-
-
-
-

创建 maven 工程

-

使用阿里云镜像仓库

-
1
2
3
4
5
6
7
// 在 maven 的 settings.xml 文件的 mirrors 标签下添加
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
-

指定 maven 默认使用的 JDK 版本

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

<!-- 局部jdk配置,pom.xml中 -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>

<!-- 全局jdk配置, settings.xml -->
<profile>
<id>jdk18</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
-

引入 jar 包

- -
1
2
// 在 pom.xml 文件中的 dependencies 标签内添加
<dependencies></dependencies>
-

使用 Idea 创建

-
    -
  1. 选择 maven-archetype-webapp
  2. -
  3. 修改默认 2.3 版本改用本地 Tomcat 的约束
  4. -
-

使用 Eclipse 创建

-
    -
  1. 右键工程 -> Properties -> Project Facets -> 去掉 Dynamic Web Module 的勾然后 apply -> 修改需要的版本再勾上 -> 填写需要生成的 webapp 文件位置 src/main/webapp
  2. -
- -
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/mybatis-generator.html b/deprecated/bak/mybatis-generator.html index 2c292b4d0..e69de29bb 100644 --- a/deprecated/bak/mybatis-generator.html +++ b/deprecated/bak/mybatis-generator.html @@ -1,638 +0,0 @@ - - - - - - - - - - - - - - - Mybatis 逆向工程 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- Mybatis 逆向工程 -

-
-

- 2018-12-20 -

-
-
-
-

MyBatis 逆向工程

-
    -
  • 需要的 jar 包 : mybatis-generator-core 包 (安装了插件不需要导入 jar 包)
  • -
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<context id="testTables" targetRuntime="MyBatis3">
<commentGenerator>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/spring" userId="root"
password="root">
</jdbcConnection>
<!--
默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,
为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal
-->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- targetProject:生成PO类的位置 -->
<javaModelGenerator targetPackage="com.uerax.crud.domain"
targetProject=".\src\main\java">
<property name="enableSubPackages" value="false" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- mapper映射文件生成的位置 -->
<sqlMapGenerator targetPackage="mapper"
targetProject=".\src\main\resource">
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!-- mapper接口生成的位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.uerax.crud.mapper"
targetProject=".\src\main\java">
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!-- 指定数据库表 -->
<table schema="" tableName="employee"></table>
<table schema="" tableName="department"></table>
</context>
</generatorConfiguration>

// 安装插件直接执行 xml 文件即可生成, 没有安装插件则执行
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
File configFile = new File("generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
myBatisGenerator.generate(null);

// 使用 selectByExample
public void testSelectByExample() {
StudentMapper stuMapper = applicationContext.getBean(StudentMapper.class);
StudentExample example = new StudentExample();
// 创建 Criteria
Criteria c = example.createCriteria();
// 设置查询条件 c.andAgeBetween(11, 23);
List<Student> list = stuMapper.selectByExample(example);
for (Student stu : list) {
System.out.println(stu);
}
}

// 使用 insertSelective 自动忽略不插入的值
public void testInsertSelective() {
StudentMapper stuMapper = applicationContext.getBean(StudentMapper.class);
Student stu = new Student();
stu.setName("");
stu.setAge(41);
stu.setMoney(22221);
stuMapper.insertSelective(stu);
}
-

多表查询

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// class A { private B b}
// 在 Mapper 接口内添加自定义方法

// 在 Mapper 配置文件中添加
<sql id="sql_id">
// 需要查询出来的字段
</sql>

<resultMap id="WithDeptResultMap" type="package.A">
// 将 BaseDeptResultMap 的内容复制进来
<association property="b" javaType="package.B">
<id column="" property="" />
<result column="" property="" />
</association>

List<Employee> selectByExampleWithA(A a);

<select id="selectByExampleWithA" parameterType="package.AExample" resultMap="WithDeptResultMap">
// 换成我们需要的查询的字段
<include refid="sql_id" />
// 修改成多表查询语句
from employee e left join department d on e.dept_id = d.dept_id
</select>

// 添加自定义指定查询语句
Employee selectByPrimaryKeyWithA(Integer a.primaryKey);

<select id="selectByPrimaryKeyWithA" parameterType="java.lang.Integer" resultMap="WithDeptResultMap">
select
<include refid="sql_id" />
from employee e left join department d on e.dept_id = d.dept_id
where emp_id = #{empId,jdbcType=INTEGER}
</select>
-

Idea 使用 maven 创建 Mybatis 逆向工程

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// pom.xml 文件添加插件
// 必须放在 pluginManagement 标签同级的 plugins 标签内
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
// 添加数据库驱动依赖复制找不到 JDBC Driver
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
<scope>runtime</scope>
</dependency>
</dependencies>
</plugin>

// maven 的 mybatis-gererator 插件默认作用于 resources 文件夹内的 generatorConfig.xml 配置文件

-
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/mybatis-note-1.html b/deprecated/bak/mybatis-note-1.html index 2d1aa3a9f..e69de29bb 100644 --- a/deprecated/bak/mybatis-note-1.html +++ b/deprecated/bak/mybatis-note-1.html @@ -1,654 +0,0 @@ - - - - - - - - - - - - - - - MyBatis 学习笔记(1) | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- MyBatis 学习笔记(1) -

-
-

- 2018-10-30 -

-
-
-
- -

配置环境

-
    -
  • 基础 jar 包 : MyBatis 自带所有 jar 包
  • -
  • 编写数据库的 JAVA 类并提供 GET / Set 方法
  • -
-
1
2
3
4
5
6
7
8
9
10
11
// 配置文件依赖
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">

// 映射文件依赖
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-

配置文件编写

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<configuration>
// 导入 properties 文件
<properties resource="jdbc.properties" ></properties>
<!-- 和 spring 整合后 environments 配置将废除 -->
<environments default="development">
<environment id="development">
<!-- 使用 JDBC 事务管理 -->
<transactionManager type="JDBC" />
<!-- 数据库连接池 -->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.user}" />
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
<!-- 加载映射文件 -->
<mappers>
<mapper resource="url/mapper.xml"/>
</mappers>
</configuration>
-

映射文件 Mapper 编写

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!-- namespace 用于隔离 sql 语句 -->
<mapper namespace="student">
// id -> sql 语句标识符 parameterType -> 入参的数据类型 resultType -> 返回结果数据类型
<select id="getStudentById" parameterType="int" resultType="com.uerax.mybatis.domain.Student">
// #{} 点位符号, 类似 JDBC 的 ?
// ${} 字符串拼接指令, 如果入参为普通类型 {} 只能写 value 如 : '%${value}%'
</select>

// 多个查询
<select id="getStudentByStudentName" parameterType="string" resultType="com.uerax.mybatis.domain.Student">
// sql
</select>

// 插入
<insert id="insertStudent" parameterType="com.uerax.mybatis.domain.Student">
// sql
</insert>

// 修改
<update id="updateStudent" parameterType="com.uerax.mybatis.domain.Student">
// sql
</update>

// 删除
<delete id="deleteStudent" parameterType="int">
// sql
</delete>
</mapper>
-

调用方法

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// 创建 SqlSeesionFactoryBuilder 对象
SqlSessionFactoryBuilder ssfb = new SqlSessionFactoryBuilder();

// 创建核心配置文件输入流
InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");

// 通过输入流创建 SqlSessionFactory 对象
SqlSessionFactory ssf = ssfb.build(is);

// 创建SqlSession 对象
SqlSession ss = ssf.openSession();

// 执行查询 (单个)
Student stu = ss.selectOne("student.getStudentById", 2);
// 查找多个, 映射的 resultType 直接用 List 内部数据类型
List<Student> list = selectList();

// 执行插入
Student student = new Student();
ss.insert("student.insertStudent", student);
// 执行 commit 提交才能成功插入, 或者在openSession(true) 传入 true
ss.commit();

// 执行修改, 删除
// 如果参数包含多个 Student 类的属性则将需要的属性赋值即可
Student stu = new Student();
ss.update("student.updateStudent", stu);
ss.delete("student.deleteStudent", 1);
// 执行 commit 提交才能成功执行, 或者在openSession(true) 传入 true
ss.commit();
ss.close();
-

动态开发代理

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!-- namespace 是接口的全路径名 
接口方法名必须与 sql id一致
接口的入参必须与 parameterType 类型一致
接口的返回值必须与 resultType 类型一致 -->
<mapper namespace="com.uerax.mybatis.mapper.StudentMapper">
// 和上方写法一致
</mapper>

// StudentMapper 是一个接口, 只要遵守上方四条规则底层会自动帮我们实现
public interface StudentMapper {
Student getStudentByI(Integer id);
List<Student> getStudent();
void insertStudent(Student stu);
}

// 调用时需要获取映射
SqlSession.getMapper(StudentMapper.class);
-

别名设置

-
1
2
3
4
5
6
7
<typeAliases>
<!-- 单个别名定义, 不区分大小写 -->
<typeAlias type="com.uerax.mybatis.domain.Student" alias="student" />

<!-- 包扫描器, 别名是类的全称,不区分大小写 -->
<package name="com.uerax.mybatis.domain"/>
</typeAliases>
-

映射文件加载方法

-
1
2
3
4
5
6
7
<mappers>
<mapper resource="url" />
// 接口文件必须与映射文件在同一目录下, 接口文件必须与映射文件名称一致
<mapper class="package.mapperName" />
/ 包扫描, 接口文件必须与映射文件在同一目录下, 接口文件必须与映射文件名称一致
<package name="package" />
</mappers>
- -
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/mybatis-note-2.html b/deprecated/bak/mybatis-note-2.html index 0ac3707b5..e69de29bb 100644 --- a/deprecated/bak/mybatis-note-2.html +++ b/deprecated/bak/mybatis-note-2.html @@ -1,650 +0,0 @@ - - - - - - - - - - - - - - - MyBatis 学习笔记(2) | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- MyBatis 学习笔记(2) -

-
-

- 2018-10-31 -

-
-
-
- -

ResultMap 定义

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<mapper namespace="com.uerax.mybatis.mapper.StudentMapper">
<!-- type -> 数据库对应的 JAVA 实体类 -->
<resultMap type="com.uerax.mybatis.domain.Student" id="result_map_id">
<!-- id -> 用于映射主键(primary key) -->
<!-- property -> 实体类属性 column -> 数据库字段 -->
<id property="id" column="id"/>
<!-- result -> 用于映射普通字段 -->
<result property="" column=""/>
</resultMap>

<!-- 使用 ResultMap -->
<select id="getStudentNameById" parameterType="" resultMap="result_map_id">
// sql
</select>
</mapper>
-

动态 sql

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// if 标签
<select>
select *
from `student`
where 1 = 1
<if test = "name != null and name != ''">
and name like '%${name}%'
</if>
<if test = "age != null and age != ''" >
and age = #{sex}
</if>
</select>

// where 标签
// 自动补上 where 关键字, 同时处理多余的 and, 不能再自行加上 where 关键字
<select>
select *
from `student`
<where>
<if test = "name != null and name != ''">
and name like '%${name}%'
</if>
<if test = "age != null and age != ''" >
and age = #{sex}
</if>
</where>
</select>

// sql 片段

<sql id="sql_id">
// sql
*
</sql>
<select>
select
<include refid="sql_id"></include>
from `studetn`
</select>

// foreach 标签
select *
from `student`
<where>
// collection -> 要遍历的集合(实体类内的集合属性名) open -> 循环开始前输出的内容
// separator -> 分割符号 item -> 设置的循环变量 close -> 循环结束输出的内容
<foreach collection="ids" open="id in(" item="id" separator="," close=")">
#{id}
</foreach>
</where>
-

多表查询

-

一对一关联查询

-
-

方法一

-
-
1
2
3
4
5
6
7
8
// foreign key(A.col) references B(col)
class B {}
class A extends B{}
<mapper>
<select id="" resultType="package.A">
// sql
</select>
</mapper>
-
-

方法二

-
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// foreign key(A.col) references B(col)
class B {}
class A {
private B b;
}

<mapper>
<resultMap type="package.A" id="id">
<id property="alias" column="primaryKey" />
<result property="alias" column="columnName" />

// javaType -> B 的数据类型 property -> A 内的 B 属性
<association property="b" javaType="package.B">
// 如果在 sql 中设置别名那么 column 要输入别名
<id property="alias" column="primaryKey" />
<result property="alias" column="columnName" />
</association>
</resultMap>
<select id="" resultMap="id">
// sql
</select>
</mapper>
-

一对多关联查询

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// foreign key(A.col) references B(col)
class B {}
class A {
private List<B> b;
}

<mapper>
<resultMap type="package.A" id="id">
<id property="alias" column="primaryKey" />
<result property="alias" column="columnName" />
// collection 用于配置一对多类型
// ofType -> B 的数据类型 property -> A 内的 B 属性
<collection property="b" ofType="package.B">
<id property="alias" column="primaryKey" />
<result property="alias" column="columnName" />
</collection>
</resultMap>
<select id="" resultMap="id">
// sql
</select>
</mapper>
-
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/pagehelper.html b/deprecated/bak/pagehelper.html index 2bcf65348..e69de29bb 100644 --- a/deprecated/bak/pagehelper.html +++ b/deprecated/bak/pagehelper.html @@ -1,642 +0,0 @@ - - - - - - - - - - - - - - - MyBatis 分页插件 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- MyBatis 分页插件 -

-
-

- 2018-11-12 -

-
-
-
-
    -
  • 需要引入的 jar 包 : pagehelper 包, sql 解析器的 sqlparser 包
  • -
  • 使用 maven 只需要添加 pagehelper 依赖
  • -
-

配置

-

方法一

-
1
2
3
4
5
6
7
8
// 使用 MyBatis 配置文件配置
<plugins>
<!-- com.github.pagehelper为PageHelper类所在包名 -->
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!-- 使用下面的方式配置参数,后面会有所有的参数介绍 -->
<property name="param1" value="value1"/>
</plugin>
</plugins>
-

方法二

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 注意其他配置 -->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<!--使用下面的方式配置参数,一行配置一个 -->
<value>
params=value1
</value>
</property>
</bean>
</array>
</property>
</bean>
-

参数

-
1
2
3
4
5
// reasonable:分页合理化参数,默认值为false。当该参数设置为 true 时,pageNum<=0 时会查询第一页, pageNum>pages(超过总数时),会查询最后一页。默认false 时,直接根据参数进行查询。
<property name="reasonable" value="true"/>

// offsetAsPageNum:默认值为 false,该参数对使用 RowBounds 作为分页参数时有效。 当该参数设置为 true 时,会将 RowBounds 中的 offset 参数当成 pageNum 使用,可以用页码和页面大小两个参数进行分页。
<property name="reasonable" value="true"/>
-

使用方法

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

// 只有紧跟在PageHelper.startPage方法后的第一个Mybatis的查询(Select)方法会被分页。

public String getEmp(Model model, @RequestParam(defaultValue="1") Integer startPage) {
// 获取第1页,10条内容,默认查询总数count
PageHelper.startPage(startPage, 5);
List<Employee> list = employeeService.getEmployee();
// 将 list 放进 PageInfo 并设置显示页码数如不设置默认为8
PageInfo page = new PageInfo(list, 5);
model.addAttribute("pageInfo", page);
return "list";
}

// pageContext.setAttribute("APP_PATH", request.getContextPath());
// 获取 PageInfo 内的 list 遍历
<c:forEach items="${ pageInfo.list }" var="emp"></c:forEach>
// 修改 bootstrap 默认的分页模板
<div class="row">
<div class="col-md-3 col-md-offset-8">
<nav aria-label="Page navigation">
<ul class="pagination">
<li><a href="${ APP_PATH }/emps?startPage=${ pageInfo.pageNum - 1 }" aria-label="Previous"> <span
aria-hidden="true">&laquo;</span>
</a></li>
<!-- 获取所有导航页码遍历 -->
<c:forEach items="${ pageInfo.navigatepageNums }" var="page">
<!-- 判断是否为当前页码 -->
<c:if test="${ page == pageInfo.pageNum }">
<li class="active"><a href="#">${ page }</a></li>
</c:if>
<c:if test="${page != pageInfo.pageNum }">
<li><a href="${ APP_PATH }/emps?startPage=${page}">${ page }</a></li>
</c:if>
</c:forEach>
<li><a href="${ APP_PATH }/emps?startPage=${ pageInfo.pageNum + 1 }" aria-label="Next"> <span
aria-hidden="true">&raquo;</span>
</a></li>
</ul>
</nav>
</div>
</div>
-
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/spring-mybatis.html b/deprecated/bak/spring-mybatis.html index f37459f10..e69de29bb 100644 --- a/deprecated/bak/spring-mybatis.html +++ b/deprecated/bak/spring-mybatis.html @@ -1,646 +0,0 @@ - - - - - - - - - - - - - - - MyBatis 整合 Spring 框架 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- MyBatis 整合 Spring 框架 -

-
-

- 2018-11-03 -

-
-
-
-

整合环境

-
    -
  • mybatis 的 jar 包
  • -
  • spring 的 jar 包
  • -
  • 数据库连接池 jar 包(dbcp连接池)
  • -
  • 数据库驱动
  • -
-

配置文件

-

Spring 配置文件

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<context:property-placeholder location="jdbc.properties"/>
<!-- 配置数据库连接池 -->
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
<property name="driverClassName" value="${jdbc.dirver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>

<!-- SqlSessionFactory 配置 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 加载数据库连接池 -->
<property name="dataSource" ref="dataSource" />
<!-- 加载 MyBatis 核心配置文件 -->
<property name="configLocation" value="classpath:SqlMapConfig.xml" />
<!-- 别名包扫描 -->
<property name="typeAliasesPackage" value="" />
</bean>
-

Mapper 编写三种方法

-

原始 DAO 开发

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// mapper.xml
<mapper namespace="">
<select id="method" parameterType="" resultType="">
// sql
</select>
</mapper>

// MyBatis 核心配置文件
<configuration>
<mappers>
<mapper resource="mapper.xml" />
</mappers>
</configuration>

// 编写 DAO 接口及其实现类
public interface StudentDao {}
// 需要继承 SqlSessionDaoSupport
public class StudentDaoImpl extends SqlSessionDaoSupport implements StudentDao {
public void method() {
// 通过 SqlSessionDaoSupport 获取 SqlSession
SqlSession ss = this.getSqlSession();
}
}

// 需要在 Spring 配置文件中配置
<bean id="studentDao" class="">
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>

// 测试程序
public class Tester {

private ApplicationContext applicationContext;

@Test
public void test1() {
applicationContext = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
// StudentDao stu = (StudentDao) applicationContext.getBean("studentDao");
StudentDao stu = applicationContext.getBean(StudentDao.class);
}
}
-

Mapper 代理开发

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 使用mapper代理开发时,namespace有特殊作用,namespace等于mapper接口地址
<mapper namespace="package.StudentMapper">
<select id="">
// sql
</select>
</mapper>

// Spring 配置文件中配置
<bean id="studentMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
<property name="mapperInterface" value="package.MapperInterface" />
</bean>

// 测试文件
StudentMapper stuMap = applicationContext.getBean(StudentMapper.class);
-

Mapper 动态代理

-
1
2
3
4
5
6
// 只需在 Spring 配置文件下添加
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
// 扫描的包路径
<property name="basePackage" value="com.uerax.mybatis.mapper" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>
-
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/spring-note-1.html b/deprecated/bak/spring-note-1.html index 7d9ef2400..e69de29bb 100644 --- a/deprecated/bak/spring-note-1.html +++ b/deprecated/bak/spring-note-1.html @@ -1,656 +0,0 @@ - - - - - - - - - - - - - - - Spring 学习笔记(1) | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- Spring 学习笔记(1) -

-
-

- 2018-10-27 -

-
-
-
- -

环境配置

-
    -
  • 基础 jar 包 : Spring 自带的 beans, core, context, expression 包另外还需要 log4j 和 commons-logging 两个日志包
  • -
-

bean 标签来完成实例化

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// 需要添加 xml 的 bean 约束用 Eclipse 的 Spring tools 插件自动生成
// beanId -> 实例化后的id classPath -> 类的包路径
<bean id="beanId" class="classPath"><bean/>

// 属性注入 - set 方法注入, 属性必须实现 set 方法
<bean id="beanId" class="classPath">

// 普通属性注入
<property name="属性名" value="注入的值" />

// 对象类型注入
<property name="属性名" ref="beanId" />

// SpEL的属性注入
<property name="属性名" value="{注入的值(非字符)}" />
<property name="属性名" value="{'字符串或者字符'}" />

// 集合类型注入
// 数组和 List 类型
<property name="属性名">
<list>
<value>注入的值</value>
<value>注入的值</value>
<list/>
</property>

// Set 类型
<property name="属性名">
<set>
<value>注入的值</value>
</set>
</property>

// Map 类型
<property name="属性名">
<map>
<entry key="keyName" value="value">
</map>
</property>
<bean/>

// 可导入其他配置文件
<import resource="path">

// 在 applicationContext.xml 文件下配置好后
// ClassPathXmlApplicationContext -> 读取类包同路径下(如同类包在 src 文件夹下)
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("xml文件路径");
// FileSystemXmlApplicationContext -> 读取工程目录下
ApplicationContext applicationContext = new FileSystemXmlApplicationContext("xml文件路径");
ClassName className = (ClassName) applicationContext.getBean("beanId");
-

通过注释实现实例化

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 需要添加 xml 的 context 约束用 Eclipse 的 Spring tools 插件自动生成
// 需要在配置文件指定扫描的包
<context:component-scan base-package="需要扫描的包及其子包">

// Contorller 和 Service 和 Repository 一样的功能
@Controller("beanId")
public class className {

// 普通类型使用 Value
@Value("value")
private int intValue;

@Value("{'value'}")
private String StringValue;

// 对象类型使用 Resource 或者 Autowired + Qualifier
@Resource(name="beanId")
private ClassName className;
}
-

使用 Spring 整合 JUnit4 的功能

-
    -
  • 需要引入的 jar 包 : Spring 的 Test 包
  • -
-
1
2
3
4
5
6
7
8
9
10
11
12
13
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:配置文件") // 配置文件放在类包同路径下
// 配置文件放在工程目录下 @ContextConfiguration("file:path/配置文件")
public class classTester() {

@Resource(name="beanId")
private ClassName className;

@Test
public void method() {
className.method();
}
}
-

Spring AOP

-
    -
  • 需要引入的 jar 包 : Spring 的 aop, aspect 包
  • -
-

AOP 的配置方法

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

// 在配置文件或者注解配置切面类
<bean id="aspectClass" class="path"><bean/>

// AOP 配置
<aop:config>
// 配置切点
// 常见写法
// execution(public * *(..)) 所有的public方法
// execution(* set*(..)) 所有set开头的方法
// execution(* com.uerax.service.AccountService.*(..)) AccountService类中的所有方法
// execution(* com.uerax.service.*.*(..)) com.uerax.service包下所有的方法
// execution(* com.uerax.service..*.*(..)) com.uerax.service包及其子包下所有的方法
<aop:pointcut expression="execution(* path.className.method(..))" id="切点名" />

// 配置切面
<aop:aspect ref="aspectClass">
// 前置通知 -> 执行前检查
<aop:before method="aspectClass的方法" pointcut-ref="切点名" />

// 后置通知 -> 执行后检查
<aop:after-returning method="" pointcut-ref="" />

// 环绕通知 -> 执行前后都检查
<aop:around method="" pointcut-ref="" />

// 异常抛出通知
<aop:after-throwing method="" pointcut-ref="" throwing="ex(抛出的异常id)"/>

// finally 通知 -> 方法报错也会执行
<aop:after method="" pointcut-ref="" />
</aop:aspect>
</aop:config>

// 切面类
public class AspectClass {
// 前置通知
// joinPoint 连接点,指的是被增强的那个方法
public void before(JoinPoint joinPoint) {}

// 后置通知
// result 增强的方法的返回值
public void afterReturning(JoinPoint joinPoint, Object result) {}

// 环绕通知
// proceedingJoinPoint 正在执行的连接点
public Object around(ProceedingJoinPoint proceedingJoinPoint) {}

// 异常抛出通知
// ex 目标方法抛出的异常 要与配置文件命名一致
public void afterThrowing(JoinPoint joinPoint, Throwable ex) {}

// 最终通知
// 作用:不管目标方法是否发生异常,最终通知都会执行 (类似于finally代码功能)
// 应用场景 : 释放资源 (关闭文件、 关闭数据库连接、 网络连接、 释放内存对象)
public void after(JoinPoint joinPoint) {}
}
-

AOP 的注释方法

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// 需要先在配置文件开启注解的 AOP 开发
<aop:aspectj-autoproxy/>

// 在切面类上添加
@Aspect
public void AspectClass {
// 前置通知
@Before("execution(* *.className.method(..))")
public void before() {}

// 后置通知
// Object 声名的变量必须与注释配置的 returning 一致
@AfterReturning(value="execution(* *.className.method(..))", returning="result")
public void afterReturning(Object result) {}

// 环绕通知
@Around(value="execution(* *.className.method(..))")
public void around(ProceedingJoinPoint joinPoint) throws Throwable {}

// 异常抛出通知
@AfterThrowing(value="execution()")

// 最终通知
@After(value="AspectClass.pointcut()", throwing="e")

// 配置切入点
// 直接用 className.pointcut() 选择该切入点
@Pointcut("execution()")
private void pointcut() {}
}
-
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/spring-note-2.html b/deprecated/bak/spring-note-2.html index 8c8c38a4d..e69de29bb 100644 --- a/deprecated/bak/spring-note-2.html +++ b/deprecated/bak/spring-note-2.html @@ -1,670 +0,0 @@ - - - - - - - - - - - - - - - Spring 学习笔记(2) | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- Spring 学习笔记(2) -

-
-

- 2018-10-28 -

-
-
-
- -

Spring JDBC

-
    -
  • 需要引入的 jar 包 : Spring 的 JDBC , tx , aop 的包和数据库驱动的包
  • -
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 将连接池和模板交给 Spring 管理
// 配置连接池
<bean id="dataSourceId" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
// 配置数据库驱动
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
// 配置数据库 database
<property name="url" value="jdbc:mysql:///database" />
<property name="username" value="username" />
<property name="password" value="password" />
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSourceId" />
</bean>

// 增 删 改 使用 update方法
jdbcTemplate.update("sql", args);

// 查 使用 queryForObject方法
// 返回 String 类型的值
String str = jdbcTemplate.queryForObject("sql", String.class, args)
-

使用开源连接池 DBCP 连接池

-
    -
  • 需要引入的 jar 包 : apache 的 dbcp , pool 包
  • -
-
1
2
3
4
5
6
7
// 只需要将配置连接池的 class 改成 org.apache.commons.dbcp2.BasicDataSource 其他用法不变
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql:///spring" />
<property name="username" value="root" />
<property name="password" value="root" />
</bean>
-

使用 C3P0 连接池

-
    -
  • 需要引入的 jar 包 : c3p0 的 c3p0 , mchange-commons 包
  • -
-
1
2
3
4
5
6
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="jdbcUrl" value="jdbc:mysql:///spring" />
<property name="user" value="root" />
<property name="password" value="root" />
</bean>
-

通过 properties 文件保存

-
1
2
3
4
5
6
7
8
// 创建 properties 文件, 语法为 key=value
driverClass=com.mysql.jdbc.Driver

// 需要在配置文件配置
<context:property-placeholder location="classpath:file.properties">

// 通过 ${} 调用
<property name="" value="${key}">
-

Spring 事务管理

-

声明式事务

-
    -
  • 通过配置实现
  • -
  • 需要引入的 jar 包 : AOP 所需要的全部包
  • -
-

XML 配置方法

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 配置平台管理器
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
// 配置数据库连接池
<property name="dataSource" ref="dataSource" />
</bean>

// 配置增强
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="methodName" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>

// AOP 配置
<aop:config>
<aop:pointcut expression="execution(* com.uerax.spring.tx.demo1.StudentServiceImpl.*(..))" id="pointcut1" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="pointcut1" />
</aop:config>
-

注解方法

-
1
2
3
4
5
6
7
8
9
10
11
12
// 配置平台管理器
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
// 配置数据库连接池
<property name="dataSource" ref="dataSource" />
</bean>

// 开启注解事务
<tx:annotation-driven transaction-manager="transactionManager"/>

// 在业务层添加注解
@Transactional
public class Service {}
-

编程式事务

-
    -
  • 需要手动书写代码
  • -
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 配置平台管理器
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
// 配置数据库连接池
<property name="dataSource" ref="dataSource" />
</bean>

// 配置事务管理模板
<bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate">
<property name="transactionManager" ref="transactionManager" />
</bean>

// 在需要添加事务的方法中添加
transactionTemplate.execute(new TransactionCallbackWithoutResult() {
protected void doInTransactionWithoutResult(TransactionStatus arg0) {
// 需要添加事务的方法
}});
-
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/springcloud-1.html b/deprecated/bak/springcloud-1.html index 715675eac..e69de29bb 100644 --- a/deprecated/bak/springcloud-1.html +++ b/deprecated/bak/springcloud-1.html @@ -1,652 +0,0 @@ - - - - - - - - - - - - - - - SpringCloud 笔记一 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- SpringCloud 笔记一 -

-
-

- 2020-03-26 -

-
-
-
- -

Maven聚合工程

-

1.spring initializr 或者 maven 创建一个父亲工程

-

2.spring initializr 创建需要将 Type 改成 maven pom, maven 需要添加 packaging 标签为 pom

-

3.引入依赖

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath/>
</parent>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Hoxton.SR3</spring-cloud.version>
</properties>
<!-- dependencyManagement 子项目需要引用才有效 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!-- dependencies 子项目无需引用就有效 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
-

Eureka配置Server

-

1.添加 Eureka 子工程,添加依赖

-
1
2
3
4
5
6
7
8
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
-

2.在Application启动程序添加注解 @EnableEurekaServer 和配置 Eureka 参数

-
1
2
3
4
5
6
7
8
9
server:
port: 8080
spring:
application:
name: eureka-server
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:8080/eureka
-

Eureka配置Client

-

1.新增一个生产者子工程并添加依赖

-
1
2
3
4
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
-

2.在Application启动程序添加注解 @EnableDiscoveryClient
-和配置 Eureka 参数

-
1
2
3
4
5
6
7
8
9
server:
port: 8088
spring:
application:
name: eureka-producer
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:8080/eureka
-

3.同样的参数新增一个消费者子工程,消费的方法如下

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Spring 提供的用于访问 Rest 服务的客户端
@Autowired
private RestTemplate restTemplate;

// 通过 Eureka 让服务器发现服务器
@Autowired
private DiscoveryClient discoveryClient;

@RequestMapping("")
public User getUser() {
// 生产者的spring.application.name
List<ServiceInstance> list = discoveryClient.getInstances("service-web");
ServiceInstance instance = list.get(0);
User user = restTemplate.getForObject("http://" + instance.getHost() + ":" + instance.getPort() + "/", User.class);
return user;
}
-
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/springcloud-2.html b/deprecated/bak/springcloud-2.html index 2206e9175..e69de29bb 100644 --- a/deprecated/bak/springcloud-2.html +++ b/deprecated/bak/springcloud-2.html @@ -1,648 +0,0 @@ - - - - - - - - - - - - - - - SpringCloud 笔记二 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- SpringCloud 笔记二 -

-
-

- 2020-03-27 -

-
-
-
- -

Hystrix熔断器

-

1.在消费者模块添加依赖

-
1
2
3
4
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
-

2.在Application启动程序添加注解 @SpringCloudApplication 并在方法添加注解 @LoadBalanced

-
1
2
3
4
5
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
return new RestTemplate();
}
-

3.在方法上添加注解单独使用 @HystrixCommand(fallbackMethod = “”) 或者在 controller 类添加 @DefaultProperties(defaultFallback = “”) 应用到全部方法。fallback 的方法的参数和返回值必须和原来的方法一致。

-

Feign实现服务间的调用

-

1.在消费者模块添加依赖

-
1
2
3
4
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
-

2.在Application启动程序添加注解 @EnableFeignClients

-

3.在消费者模块编写 Feign 接口

-
1
2
3
4
5
6
7
// 提供接口的应用名
@FeignClient("provider-name")
public interface ConsumerClient {
// 是需要调用的生产者的方法和路径
@RequestMapping("provider/user")
User getUser();
}
-

4.直接通过接口调用

-
1
2
3
4
@Autowired
private ConsumerClient consumerClient;

providerClient.getUser();
- -
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/springcloud-3.html b/deprecated/bak/springcloud-3.html index 8f485b1a6..e69de29bb 100644 --- a/deprecated/bak/springcloud-3.html +++ b/deprecated/bak/springcloud-3.html @@ -1,641 +0,0 @@ - - - - - - - - - - - - - - - SpringCloud 笔记三 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- SpringCloud 笔记三 -

-
-

- 2020-03-28 -

-
-
-
- -

Zuul路由

-

1.创建 Zuul 的子模块并添加依赖

-
1
2
3
4
5
6
7
8
9
10
<!-- 使用阿里的maven库下载的包有缺漏导致一直爆红。用原生库问题解决 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
<!-- 用于 eureka -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
-

2.在Application启动程序添加注解 @EnableZuulProxy 和配置 Zuul 参数

-
1
2
3
4
5
6
# 将 service-provider 应用绑定到以 /provider 为前缀的请求,Zuul回默认绑定绑定应用名为前缀
zuul:
routes:
service-provider: /provider/**
# 不默认绑定 service-test 到 /service-test 上
ignoredServices: service-test
-

Zuul拦截器

-

1.创建类并继承 ZuulFilter

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
@Component
public class MyFilter extends ZuulFilter {
@Override
public String filterType() {
// pre: 这种过滤器在请求被路由之前调用。可利用这种过滤器实现身份验证、在集群中选择请求的微服务,记录调试信息等。
// routing: 这种过滤器将请求路由到微服务。这种过滤器用于构建发送给微服务的请求,并使用apache httpclient或netflix ribbon请求微服务。
// post: 这种过滤器在路由到微服务以后执行。这种过滤器可用来为响应添加标准的http header、收集统计信息和指标、将响应从微服务发送给客户端等。
// error: 在其他阶段发送错误时执行该过滤器。
return FilterConstants.PRE_TYPE;
}

@Override
public int filterOrder() {
// 通过int值来定义过滤器的执行顺序,越小优先级越高
return FilterConstants.PRE_DECORATION_FILTER_ORDER - 1;
}

@Override
public boolean shouldFilter() {
// 判断是否过滤
return true;
}

@Override
public Object run() throws ZuulException {
// 过滤器的具体逻辑
RequestContext context = RequestContext.getCurrentContext();
HttpServletRequest request = context.getRequest();
String s = request.getParameter("access-token");

if (StringUtils.isBlank(s)) {
context.setSendZuulResponse(false);
context.setResponseStatusCode(HttpStatus.FORBIDDEN.value());
}
return null;
}
}
-
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/springmvc-note-1.html b/deprecated/bak/springmvc-note-1.html index bf61fecd8..e69de29bb 100644 --- a/deprecated/bak/springmvc-note-1.html +++ b/deprecated/bak/springmvc-note-1.html @@ -1,641 +0,0 @@ - - - - - - - - - - - - - - - SpringMVC 学习笔记(1) | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- SpringMVC 学习笔记(1) -

-
-

- 2018-11-05 -

-
-
-
- -

配置环境

-
    -
  • 需要的 jar 包 : Spring 基础 jar 包, Spring 的 aop, web, webmvc 包, JSP 标签库 jstl 包, 日志 commons-logging 包
  • -
-

基础流程

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
// 创建 controller 控制器
@Controller
public class TestController {
// 通过 ModelAndView返回
@RequestMapping("test")
public ModelAndView test() {
ModelAndView mav = new ModeAndView();
// 设置模型数据传递到 jsp, key = "msg", value="test"
// jsp 文件获取数据 ${ key }
mav.addObject("msg", "test");
// 设置 jsp 视图
mav.setViewName("path/jsp.jsp");
return mav;
}

// 通过字符串返回视图名称
@RequestMapping("test")
public String test(Model model) {
model.addAttribute("", "");
return "test";
}
// 配置多个请求地址, 设置提交方法限定
@RequestMapping(value={"test", "test2"}, method=RequestRequest.POST)

// 通过传入参数获取数据, integer 必须和传入的参数名称相同
public String test(Model model, Integer integer) {}

// 如果要使 integer 和传入参数名称不同
public String test(Model model, @RequestParam("parameter") Integer integer) {}
// required 要求参数必须传入否则会报错, defaultValue 设置默认参数
public String test(Model model, @RequestParam(value="parameter", required=true, defaultValue="") Integer integer) {}

// 传递数组参数
public String test(Integer[] integer) {}

// 通过返回值跳转
public String test() {
return "forword:url";
// return "redirect:url";
}

// 传入实体类参数, 要求传入的值的名称要和实体类的属性名一致
public String test(Student stu) {}

// 传入包装实体类
public String test(Human human, Model model) {}
// Human 内有 private Student student;
<input type="" name="student.name" />

// 传递 List 参数
<c:forEach items="" var="var" varStatus="status">
<input type="text" name="var[${status.index}].name" value="${var.name}" />
</c:forEach>
public class Human { private List<Student> lists; }
public String test(Human human) {}


}

// 配置 Spring 配置文件 springmvc.xml
// 需要扫描的包
<context:component-scan base-package="" />

<!-- 配置注解驱动, 相当于同时使用最新处理器映射器和处理器适配器, 对 json 数据提供支持 -->
<mvc:annotation-driven />

<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
<!-- ModelAndView.setViewName("jsp") 内的 jsp = /WEB-INF/jsp/jsp.jsp -->
</bean>

<!-- 将 SpringMVC 不能处理的请求交给 Tomcat -->
<mvc:default-servlet-handler/>

// 配置 web.xml 文件
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-value>org.springframework.web.servlet.DispatcherServlet</servlet-value>
// 如果不配置这段那么 springmvc.xml 的名称需要修改成 dispatcherServlet-servlet.xml 并放在与 web.xml文件同级目录下
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
// 给 springmvc 处理器配置拦截地址
<url-param>*.action</url-param>
</servlet-mapping>
-

SSM 框架整合

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// 创建 MyBatis 核心配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration></configuration>

// 创建 Spring 配置文件
// applicationContext-dao.xml 持久层配置
<context:property-placeholder location="db.properties"/>
// 配置数据库连接池
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
<property name="driverClassName" value="${db.dirver}" />
<property name="url" value="${db.url}" />
<property name="username" value="${db.user}" />
<property name="password" value="${db.pw}" />
</bean>
// 配置 SqlSessionFactory
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:SqlMapConfig.xml" />
// 如果要让 Mapper 的 xml 文件和接口放在不同位置则需要添加
<property name="mapperLocations" value="classpath:mapper/*.xml" />
</bean>
// 配置 MyBatis 映射扫描
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.uerax.springmvc.mapper" />
</bean>

// applicationContext-service.xml serice 层配置
<context:component-scan base-package="com.uerax.springmvc.service" />

// applicationContext-transaction.xml 业务配置
<!-- 事务管理器配置 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 配置通知 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="save*" propagation="REQUIRED" />
<tx:method name="insert*" propagation="REQUIRED" />
<tx:method name="delete*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="find*" propagation="SUPPORTS"
read-only="true" />
<tx:method name="get*" propagation="SUPPORTS"
read-only="true" />
<tx:method name="query*" propagation="SUPPORTS"
read-only="true" />
</tx:attributes>
</tx:advice>
<aop:config>
<aop:advisor advice-ref="txAdvice" pointcut="execution(* com.uerax.springmvc.*.*(..))"/>
</aop:config>

// 在 web.xml 配置
<!-- Spring 的配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>applicationContext*.xml</param-value>
</context-param>
<!-- 自动加载 Spring 的配置文件 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
-
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/springmvc-note-2.html b/deprecated/bak/springmvc-note-2.html index 86e3b238d..e69de29bb 100644 --- a/deprecated/bak/springmvc-note-2.html +++ b/deprecated/bak/springmvc-note-2.html @@ -1,668 +0,0 @@ - - - - - - - - - - - - - - - SpringMVC 学习笔记(2) | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- SpringMVC 学习笔记(2) -

-
-

- 2018-11-09 -

-
-
-
- -

Restful 风格

-
1
2
3
@RequestMapping("test/{id}")
// public String test(@PathVariable("id") Integer integer) {}
public String test(@PathVariable Integer id) {}
-

POST 请求乱码

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!-- 通过过滤器自动设置 POST 请求编码 -->
<filter>
<filter-name>encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<!-- 设置编码参是UTF8 -->
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
-

拦截器

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// 编写拦截器
public class MyInterceptor implements HandlerInterceptor {

// 方法执行之后执行, 处理异常, 清理资源, 记录日志
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)throws Exception {}

// 方法执行之后, 返回 ModelAndView 前执行。设置页面的共同参数
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,ModelAndView modelAndView) throws Exception {}

// 进入方法前执行, 登陆拦截, 权限校验
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)throws Exception {}
}

// 在 SpringMVC 配置文件中配置
<mvc:interceptors>
<mvc:interceptor>
<!-- /** 拦截所有请求, 包括二级目录 -->
<mvc:mapping path="/**" />
<!-- 配置不拦截目录 -->
<mvc:exclude-mapping path="" />
<bean class="com.uerax.springmvc.interceptor.MyInterceptor" />
</mvc:interceptor>
<!-- 若添加多个拦截器则 preHandle 方法按照堆顺序先入先执行, postHandle 和 afterCompletion 按照出栈先入后执行 -->
<mvc:interceptor>
<!-- /** 拦截所有请求, 包括二级目录 -->
<mvc:mapping path="/**"/>
<bean class="com.uerax.springmvc.interceptor.MyInterceptor2" />
</mvc:interceptor>
</mvc:interceptors>
-

日期转换器

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 编写日期转换器实现 Converter 接口
public class DateConvert implements Converter<String, Date> {

public Date convert(String source) {
Date date = null;
try {
// 与 JSP 传入的格式一致
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
date = sdf.parse(source);
} catch (ParseException e) {
e.printStackTrack();
}
return date;
}
}
// Spring 配置
<!-- 使用自定义转换器 -->
<mvc:annotation-driven conversion-service="MyConvert" />
<!-- 定义转换器 -->
<bean id="MyConvert" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<property name="converters">
<set>
<bean class="package.DateConvert" />
</set>
</property>
</bean>
-

GET 请求乱码

-
    -
  • 把 tomcat 配置文件 server.xml 的 添加上 URIEncoding=“utf-8” 属性
  • -
-

异常处理

-
1
2
3
4
5
6
7
8
9
10
// 编写全局异常处理器
public class CustomerExceptionResolver implements HandlerExceptionResolver {
public ModelAndView resolveException(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2,Exception arg3) {
// 系统出现异常则返回该试图
ModelAndView mav = new ModelAndView();
return mav;
}
}
// 配置 SpringMVC
<bean class="com.uerax.springmvc.exception.CustomerExceptionResolver" />
-

图片上传

-
    -
  • 需要导入的 jar 包 : fileupload 和 io 包
  • -
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// 在 tomcat 的 server.xml 文件中配置
// docBase -> 文件所在的目录 path -> 配置访问路径
<Context docBase="url" path="/pic" reloadable="true" />

// 在 SpringMVC 的配置文件中配置多媒体处理器
<bean class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 最大上传文件, value 用字节计算-->
<property name="maxUploadSize" value="" />
</bean>

// 控制器获取图片参数, 表单必须添加 enctype="multipart/form-data", 必须使用 POST 方法
<form action="" enctype="multipart/form-data" method="POST"></form>
public String test(MultipartFile pictureFile) {
// 图片新名称
String newName = UUID.randomUUID().toString();
// 图片旧名称
String oldName = pictureFile.getOriginalFilename();
// 获取图片后缀
String sux = oldName.subString(oldName.lastIndexOf("."));
File file = new File("url" + newName + sux);
// 写入磁盘
pictureFile.transferTo(file);
}
-

JSON 交互

-
    -
  • 需要导入的 jar 包 : jackson-annotations, jackson-core, jackson-databind
  • -
-
1
2
3
4
@RequestMapping("test")
public @ResponseBody Student test(@RequestBody Student student) {
return student;
}
-

PUT, DELETE 方法支持

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 对于表单提交,tomcat默认只解析POST的表单,对于PUT和DELETE的不处理
<filter>
<filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HiddenHttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>HttpPutFormContentFilter</filter-name>
<filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HttpPutFormContentFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
-

通过修改 tomcat 的 server.xml 配置文件

-
1
2
3
4
5
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
parseBodyMethods="POST,PUT,DELETE"
URIEncoding="UTF-8" />
-
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/thymeleaf.html b/deprecated/bak/thymeleaf.html index f5e76f484..e69de29bb 100644 --- a/deprecated/bak/thymeleaf.html +++ b/deprecated/bak/thymeleaf.html @@ -1,763 +0,0 @@ - - - - - - - - - - - - - - - thymeleaf | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- thymeleaf -

-
-

- 2018-12-12 -

-
-
-
- -

SpringMVC 配置文件下配置 Thymeleaf

-
    -
  • 依赖 : thymeleaf-spring5, spring-context-support
  • -
-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<bean id="templateResolver" class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".html" />
<property name="templateMode" value="HTML5" />
<property name="characterEncoding" value="UTF-8" />
</bean>

<bean id="templateEngine" class="org.thymeleaf.spring5.SpringTemplateEngine">
<property name="templateResolver" ref="templateResolver" />
</bean>

<-- 配置 Thymeleaf 视图解析器替代 InternalResourceViewResovler -->
<bean class="org.thymeleaf.spring5.view.ThymeleafViewResolver">
<property name="templateEngine" ref="templateEngine" />
<-- 解决中文乱码问题 -->
<property name="characterEncoding" value="UTF-8" />
</bean>

// 在 html 标签引入
<html xmlns:th=“http://www.thymeleaf.org">
-

表达式语法

-
    -
  • ${} : 变量表达式
  • -
-
1
<p><span th:text="${helloword}"></span></p>
-
    -
  • *{} : 选择表达式
  • -
-
1
2
3
4
5
6
<-- 选择表达式 th:object 对象绑定的属性, 如果没有选择对象则和变量表达式语法一致 -->
<div th:object=" ${session.user}" >
<p>Name: <span th: text=" *{firstName}" >Sebastian</span>. </p>
<p>Surname: <span th: text=" *{lastName}" >Pepper</span>. </p>
<p>Nationality: <span th: text=" *{nationality}" >Saturn</span>. </p>
</div>
-
    -
  • @{} : 超链接url表达式
  • -
-
1
<script th:src="@{/resources/js/jquery/jquery.json-2.4.min.js}"
-
    -
  • #{} : 消息表达式
  • -
-
1
2
<-- 通常与 th:text 一起使用, 使用消息表达式内的 key 所对应的 value 代替标签内文本 -->
<p th:text="#{home.welcome}" >This text will not be show! </p>
-

常用标签

-
    -
  • -

    th:text

    : 用于文本的显示 -
  • -
-
1
<p th:text=""></p>
-
    -
  • -

    th:utext

    : 和 th:text 类似但可以解析 HTML 文本 -
  • -
-
1
<p th:utext=""></p>
-
    -
  • -

    th:if

    : 用于判断条件, 可以与 and, or, !, not 一同使用, 如果条件为 true 则显示 -
  • -
-
1
<div th:if="${a} != null"></div>
-
    -
  • -

    th:unless

    : 与 th:if 作用相反, 如果条件为 false 则显示 -
  • -
-
1
<div th:if="${user} != null">show</div>
-
    -
  • -

    th:switch th

    :case -
  • -
-
1
2
3
4
<div th:switch="${user.role}">
<p th:case="'admin'">User is an administrator</p>
<p th:case="#{roles.manager}">User is a manager</p>
</div>
-
    -
  • -

    th:each : foreach

    -
  • -
-
1
2
3
4
5
<tr th:each="prod : ${prods}">
<td th:text="${prod.name}">Onions</td>
<td th:text="${prod.price}">2.41</td>
<td th:text="${prod}">arrays</td>
</tr>
-
    -
  • -

    th:selected

    : 选中 select 的选项 -
  • -
-
1
<option th:if="${}" th:selected="selected"></option>
-
    -
  • -

    th:value

    : 属性赋值, 用于 option 和 input -
  • -
-
1
<option th:value="${user.name}"></option>
-
    -
  • -

    th:action

    : 定义后台控制器的路径 -
  • -
-
1
<form th:action="@{user/login}" method="post"></form>
-
    -
  • -

    th:src

    : 外部资源引入 -
  • -
-
1
2
<img th:src="@{../images/myself.jpg}"/>
<script th:src="@{../static/login.js}"></script>
-
    -
  • -

    th:href

    : 定义超链接 -
  • -
-
1
<a th:href="@{/user}"></a>
-
    -
  • th:remove : 用于删除 -
      -
    • all : 删除所在标签及其全部内容
    • -
    • body : 不删除标签, 但删除子标签和其内容
    • -
    • tag : 删除所在标签, 不删除子标签
    • -
    • all-but-first : 删除除了第一个子标签以外的其他子标签
    • -
    • none : 什么都不删
    • -
    -
  • -
-
1
<tbody th:remove="${choice}? all : all-but-first"><tbody>
-
    -
  • th:object : 对象绑定
  • -
-
1
2
3
<form th:object="${user}">
<input th:value="*{name}" />
</form>
-

内置对象

-
1
2
3
4
5
6
7
8
9
10
11
12
#dates : 日期格式化内置对象, 具体方法可以参照java.util.Date;
#calendars : 类似于#dates, 但是是java.util.Calendar类的方法;
#numbers: : 数字格式化;
#strings : 字符串格式化, 具体方法可以参照java.lang.String, 如startsWith、contains等;
#objects : 参照java.lang.Object;
#bools : 判断boolean类型的工具;
#arrays : 数组操作的工具;
#lists : 列表操作的工具, 参照java.util.List;
#sets : Set操作工具, 参照java.util.Set;
#maps : Map操作工具, 参照java.util.Map;
#aggregates : 操作数组或集合的工具;
#messages : 操作消息的工具;
-

使用笔记

-
1
2
3
4
5
// 获取项目路径
<meta name="ctx" th:content="${#httpServletRequest.getContextPath()}" />
var _ctx = $("meta[name='ctx']").attr("content");


-
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/vue-1.html b/deprecated/bak/vue-1.html index 16733d13d..e69de29bb 100644 --- a/deprecated/bak/vue-1.html +++ b/deprecated/bak/vue-1.html @@ -1,646 +0,0 @@ - - - - - - - - - - - - - - - Vue 笔记一 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- Vue 笔记一 -

-
-

- 2020-03-29 -

-
-
-
- -

Vue环境搭建

-

1.直接使用script标签引入或者使用CDN

-

Vue下载

-
1
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
-

Vue基本使用

-
1
2
3
4
5
6
7
8
9
10
<div id="app">
{{ msg }}
</div>

var vue = new Vue({
el : "#app",
data : {
msg : "Hello World"
}
}
-

Vue生命周期

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var vue = new Vue({
el : "#app",
data : {
msg : "Hello World"
},
// 在实例还没有别完全创建出来之前执行
beforeCreate() {},
// 已经初始化好了Vue对象,一般可以在这里做初始数据的获取
created() {},
// 已经初始化完成但还没绑定到el上,一般可以在这里做初始数据的获取
beforeMount() {},
// 已经绑定到el上
mounted() {},
// data被修改时,页面还未重新渲染
beforeUpdate() {},
// data被修改后,页面也已经渲染完毕
updated() {},
// 销毁前执行($destroy方法被调用的时候就会执行),一般用于:清除计时器、清除非指令绑定的事件等
beforeDestroy() {},
// 销毁后执行($destroy方法被调用后执行),所有的事件监听器被移除,所有的子实例也都被销毁。
destroyed() {}
});
-

Vue模板语法

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!-- v-text 更新元素的 text 和 {{}} 效果一样 -->
<p v-text="msg" v-once></p>
<p>{{ msg }}</p>

<!-- v-html 更新元素的页面。用 v-text 插入 html 语句会被 vue 当成字符串处理。 -->
<div v-html="html"></div>

<!-- v-show,为 true 显示,false 不显示。 -->
<p v-show="show"></p>

<!-- v-if,和 show 相似,区别在于需要满足 if 的条件才会渲染,而 show 是一定会渲染只是控制是否显示。 -->
<div v-if=""></div>
<div v-else-if=""></div>
<div v-else></div>

<!-- v-for -->
<div v-for="item in items"></div>
<div v-for="(item, index) in items"></div>
<div v-for="(val, key) in object"></div>
<div v-for="(val, name, index) in object"></div>

<!-- v-on 绑定事件监听器,可缩写成 @ -->
<button v-on:click="do"></button>
<button @click='do'></button>

<!-- v-bind 绑定属性或者特征,可缩写成 : -->
<img v-bind:src="imageSrc">
<img :src="imageSrc">

<!-- v-model 表单输入绑定。message 需要在 data 里提前定义 -->
<input v-model="message">
<textarea v-model="message"></textarea>
<!-- 如果单个复选框要设置成bool值默认为字符串,多个复选框应该初始化为 [] 数组 -->
<input type="checkbox" v-model="message" id="checkbox">
<input type="radio" value="" v-model="message">
<select v-model="selected">
<option>A</option>
<option>B</option>
<option>C</option>
</select>
- -
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated/bak/vue-2.html b/deprecated/bak/vue-2.html index 68a980b2c..e69de29bb 100644 --- a/deprecated/bak/vue-2.html +++ b/deprecated/bak/vue-2.html @@ -1,634 +0,0 @@ - - - - - - - - - - - - - - - Vue 笔记二 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - - - - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/index.html b/index.html index 698b4ae33..e69de29bb 100644 --- a/index.html +++ b/index.html @@ -1,1527 +0,0 @@ - - - - - - - - - - - - - - - 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - -
- - - - -
-
-
-

- - 合订本 - -

-
-
-

-
- 2099-01-01 -
-

-

-
- - - - qa - - - -
-

-
-

- - - 合订本 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - 矿机租赁 - -

-
-
-

-
- 2023-12-15 -
-

-

-
- - - - mining - - - -
-

-
-

- - - 矿机租赁 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - Zephyr 挖矿 - -

-
-
-

-
- 2023-11-27 -
-

-

-
- - - - note, - - zephyr - - - -
-

-
-

- - - Zephyr 挖矿 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - 面试相关记录 - -

-
-
-

-
- 2023-10-25 -
-

-

-
- - - - interview - - - -
-

-
-

- - - 面试相关记录 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - Clash 基础用法 - -

-
-
-

-
- 2023-08-29 -
-

-

-
- - - - clash, - - cfw - - - -
-

-
-

- - - Clash 基础用法 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - 发行自己的加密货币并上架去中心交易所 - -

-
-
-

-
- 2023-06-05 -
-

-

-
- - - - note, - - crypto, - - contract - - - -
-

-
-

- - - 发行自己的加密货币并上架去中心交易所 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - giffgaff 申请和保号 - -

-
-
-

-
- 2023-05-15 -
-

-

-
- - - - sim - - - -
-

-
-

- - - giffgaff 申请和保号 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - B站下架视频搜索和弹幕获取 - -

-
-
-

-
- 2023-04-30 -
-

-

-
- - - - danmu - - - -
-

-
-

- - - B站下架视频搜索和弹幕获取 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - 备用手机短信转发方案 - -

-
-
-

-
- 2023-04-07 -
-

-

-
- - - - sms - - - -
-

-
-

- - - 备用手机短信转发方案 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - Meta AI开源抠图模型使用 - -

-
-
-

-
- 2023-04-06 -
-

-

-
- - - - cutout - - - -
-

-
-

- - - Meta AI开源抠图模型使用 - -

-
- - - 阅读全文 - - -
-
- -
- - - - - - - - -
-
    - - - - -
  • - 1 -
  • - - -
  • - 2 -
  • - -
  • - 3 -
  • - -
  • - 4 -
  • - - - - - -
-
- - - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/links/index.html b/links/index.html index 31257dd43..e69de29bb 100644 --- a/links/index.html +++ b/links/index.html @@ -1,664 +0,0 @@ - - - - - - - - - - - - - - - links | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - - -
-
-
-

- links -

-
-

- 2023-10-30 -

-
-
-
-

二次元
-└─视频
-└─搜图工具
-论坛
-工具
-游戏
-破解软件
-DNS
-域名
-邮箱
-接码平台
-挖矿

-

二次元

-

二次元 - 视频

-

| girigirilove | nyafun | bilibili |

-

二次元 - 搜图工具

-

| saucenao | google搜图 | bing搜图 | yandex搜图 |

-

论坛

-

| v2ex | hostloc | nodeseek | bitcointalk | bitcointalk |

-

工具

-

| 朋友圈生成工具 | 图片压缩 | GIF工具 |

-

游戏

-

破解软件

-

| 果核剥壳 |

-

DNS

-

| hostry | cloudflare |

-

域名

-

| 价格排行 | free.hr | eu.org |

-

域名

-

| 輔英科技大學 | 湖北工业大学 |

-

接码平台

-

| sms-activate |

-

挖矿

-

| 矿池统计 | 算力租赁 | 算力租赁 |

- -
-
- - -
- - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/music/warm.mp3 b/music/warm.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e15e34f43f3ed40f120b71f7dadfa079d96dfba1 GIT binary patch literal 1454637 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

4VjS)}4LHn;TYrP-rV)(N-x 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

I_InvZmvWh2qQeZ4wj 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

#P91r0lbtg_t*+O85*F-eN1p z9y4~-I1H>9D&Q;@#irvS?t5zw_x;0;6l{+It%-3_`Pw#fT&;W0?e(f1hHsD=q9 zso1rjxI$o^hK;%`1w;?bO>wWU&r4$>pA^JUWk=jZ4VkH1$x%%t>f_V^-*}TCnpSTV zY#Ar(${H?YLvF2|S1QIwMNhBGFniKdFpz|gfF|zrYIT|A(>koRZ(d37vDzz}+g~N? zV6Sa)T&O7{Td8oVLZvuswUNN?Hfja#zNEY%-mi6CR?#W`2yDaa(qF9wMn-*U8AL*< zIJ~jePPw|2Pj?KDYCx$$3GGP=`*cbVuPDh1|KE<>3`}F z{(HQmAwnr!i1V+y<7O^nb;YtZyGiq+3?~i|QK4Pj(nH$wL)+M69*L=vo%3#G&h7Ua zBu98S43ig!9y&Xy~Z$Woz1$$6$#VJq`#) zML;fbb`?MB*8~1R$df)DBs7`sOs>$WH*3hf)C1phfAn6yihEX{fKXy+RWMnL5mj4t zJNPdOr=I4Qn=Ea=HK!L(+b0ZyacR7C7|e6`ey{oFbL6w804JspNBUw4(;#KA64dqW zOf8ONN5qI6c3cD=-_X005i(>xr&Ns12th~FsK%y;kFbL(IQ#~6bNRr*L7ed){~Q3M z!?$+4M`ET@DxQFQ2#(P=MV!9|LxeE6UfX6BS*2jA#3I6AKk9FZstrOpFdg^$bye7_ z5K~GVZf};IC%v*t&`?$IRtF4?ET%T~^Tg8Pr7=dA(*yT{;eSUi8KzygnMSLkr2qi? zMK?)dEQA%g0=XpAE&Kyo2s4NEjW>UO>F0k2bOe`Q!&pvqAIY1s zY=K~Ytg8<`ZrTioDA#xJS|T>Z04lF;hWj{%X+68@^(iQC`|ZaAABGVMdhLOjdg8ZD zcZ&|iw$=qdg?$al&_gk>yFylIsdBPL2fx^y9(To1wZ7f>F_H?g%S}U{utti%fYfpAhXP(w--5VKUz=0AoqUNknM~?HmfwGPKlHG z16GK}EhlEOI{!cZjWC8+#2fZ!U_q#KEf4RIK4z7rY1=gniJqwTcR>;`>?S&s6cs^V z5T4xfxD-8tx!zOms2shM|GcLBr@HOUKtSjRzU%692y)1w2s+Q7lO^UUp z{|4?=YFNZW@j@^pAa$UkR(?6;^vfM>x#LN=QXPD%w>r}b?XS1bodTgE7IgTrtnqJ5bc8et00hf? zH4o6BA{=K77*t1gML%%vhvU&Pib}txIc?KLRJIKM#$po+dFfrSf65d4fKJE@6d7aP zlmdwZm&30_D$a%C%Pnylwm(f_?IrNIt4{!xu|v9hqL3Nm4>2`DcIKJtYJ!=xOR#TbGfOxa89bFVavs=zF5K^M7>W1hZuXgmvbE>KiyN;$ zxdu$Ow@h|@0B>FRn$*@C98!()*=#Y@QU*5u<3A3dxfw5hu>S#ktIbK6`T-bt>lkH! z29Po`IZDa<0X_CicEiTI+s-zTcmNjbB9{vR;-}q6NcbVIs?tSFNZ29qKom+5 z6J%b9gR3hPzOJ(HD@ zGlb!?UBQ0>=DM7_^yDhHW=yLvY_eJ1DSy4@h~wDfwoiVc{0NR}kMeywaJKCGK>PXl z$ol&CmZh$i;j&QAz2(F9!gjp=5WA{F%8ExtMXgPT2z;|y%@Y4|gweg{e&ME|z!Xpa z8}|_h-R(j&y&*it7WYb^r&zF*me2ht| zzViMR5lV-H-nA?R&yTTgcnGgMLrLud>p8S+%oiKZ<&peav#k^-qRM#?y`wZMd>H6S z+RW9i2uJ(?JLr%E3DXh%8N z{=fZ%DTa@QwRXcC`x4iUt!~adZ`j1CZY%qX5gc zhwjLKH#9|fK0E&h-B_*b5S>BCQ3@s1NGF+$^F(Rr9?BQKT0N#Pbzn4c{Hxi6nXIuL zywV9@Xlrb!B|`egp9#jVEw#FU!7&SEQkF0e(~p5#n%5!H*vZp5lcVC-4Kv82!!ZD& z%@=f3^WHQ%2UlSA_;7Zs>dj=xpjX-b-}>_JT6W$KC*CH>wZqX&A9*DHJUtA>fT}FU zhFxlyRU_lYS|$wEzdU~n?o$WUr64e*EMyZPEF!-3B{g@JrHUAOXuiKryN1K+HJcO? z>;u+OdUcIK>3zbAj@9oBh52=b0Hlsg8r>Bnxu;S+TDjls*EvLB6buYHhl7$Il25}U z4EnY&r8~q4LEx+lP8l>N3Rj))`KVDeoY2RT(0%< zj+NDmUh{ELx1&mzP_M(ebHUZbYypp~q6b4tx_|uNAoRB{wvNvz^OU3=mCS~GVw|oV z>*!RIInvJTe#J7#PT(aH(?=Ml*320dM2N$GzntCuDA@5ql;$f3yPuVKjY#O&)2X?2w5sW9((MT#%wo92iI6Bvl~3UY6&gZ$ zI9PWm4<)qqu*Xp8M|vLR0QzNglFZueP-?wmuLC%^vrVb5VwT|fcW=Pv zz%+j2?lg)xPjlJ2s>z@*oiHjgl9bA3aT3HIJ4V3MBCwsxo{TN5?DI1w!7pL<)~!Pd z;pyV^vsv>J~4lv~TYOiTM8S{G}TL zf>9XT9}<6t?)N-n?s3JqnY-ffIyD=8bgWLxo|R(rn(E)E2cKLKa6UYEChD~-RvfxG z@Y1<~o;DGF5&2O7gh9_ic|LAFzhjm(2X1wg>QnIXM9UaQ{m9@FKnl%O_rc zI{2-kOBTg60nVqhqqJFjkECG{Rwrk=6A{ghRFe2|K2$;!3N<5qKTRw`PIq&RY$vca zcVKQVK0fsWdbon&;qSFu3-ka|rjmW9GIhnNR{cc#n#Dgx@Auw>+I2?}C4A49={dv9 zfG^nfAL%{gzdTC`1XJ-MPgfhm6bI`5L>p@OOcGWvot;#!(K7_$COSl!a!Qh?&C?NR zX6~^#Y^TYGK51@|_Mv+i{$ZBUCC<52?AANnV}Pa^D=|C!(iKGKP}g04tIh2@X0=O; zV;`7twU%g^=Kt#73I?*JH95tk%u}yW&VN1V8}nM;68hP4PCogJEj+=)T^U^R zE6pTJg^xk^y)+cE1k%_3#oNZc2}1hWn)itQpYPml6zb zwv?8D*i}WkSoL@83XZIzBRGLs<{T6gybZ47pW7eE%R@vL_?#7X9&WlXNW-Z#6H0nT z=|`<}8-FhUL5!34{m5Zb!&bqS`eFHlVD<VDlk)NuhyTMV*7 zU2K{p9qn?9`)TeKoThK_(!M9tjYcop>ASN~ddAQ6Rnz_{f~wDpU%>#jNlBw9Q@5AH zA4N^@Vgzf(6p75~TaakpQ?S;W9lM#4(z(ZBgiK(>8Ftr9beP#+HlcjgwRhG`ALG8M z*smzMH&b!NMpGfMEB^aEHL8;pCP;{QK}FD-wR8XR_l^dMlW!a!61U0jDO01P;b5r? zSVQ?vlJQdh&0kx599OWDd>OheCin@Dbjct!Winqis+fr6<86GPl>w~+y(sdut4dz` z0i91y%*F_6T3Uuj_o+1h1U>h9LYkuD6tl1S7;`mDJ*EiEEv?HVK(w~*i$_EiSVA`y zdVE4v5s!_xVOV{3-WF*ssdc*JXv$yzE|^Eu`{-}x`t63PA?}>Dt8P(k{oGcy(8S;^ z14DFlV_dieK$?yLAafzd5UN8_h!{vsQnJERHDbVR_ZSQfYRcT-1Fz7o@~LrV4x=`^ z-cIaU&;)AiDSfOh1K3eg0A^A14~?TpyqdI5pTD`g=xF>o(k=6!|Vk{gWHQD7Kcn!M;75*r_I}k8Xy_5A#szfts!X8 z{Hhg#q)HA_O$Zn_qj)KdJgX_mo!nh59mqyA7`oz9NAUG3=MZWwnbq){h<43Ptl6{b zr#2H+UM^n9t(g{JkvQ z8H&Qe5v4}E(<7(!nT^9sp3K=_wIlU>DzB%(^B&$1Mk7)~`%*gSi|F$qRpy2KT8rOj zgCm1Bx(H--(jV6Gvj%c10mx#K;3_YMo%>I!-^jcpKxA2_3Z4|xfDmUvJ0I`prqebD zoOS>G0riWQO5e$K_@ubW&R-}_>abIkagm@Q;5LqW?p;s)a_GCeH+ZM$|thtkhY)$gPxY+>YhWvZ zeCwM?dc)yk3i6+?nmkJi;fuA4Pw?q@_$iYB)L{uA0U=lthh8}=7_qQ@7{fzrsZW+! zZI(+-P|I9qOl5#7ds~wT7HQ6I@tc6+66TBQTGF{)J`|NA(V4JX*>UvzVWXY9@!^px zhtSgjKqT{0K>dl8nBQS==_Yy(azn`0jF zk&xluhOfUqITuEq(Ab|M>U87~Ya^BJ#hcl%*$etyw%`jJ-{D z!T~~#q|=j@B;cGquw1?M(}Srp{ltj4V=4=S{=Sm5*KmWm)e!Q-+o|*%>I*M+>MHgy z&)D^;BH^~u8@hH2sJ08<6nnKf3i+^Bi=%uTB48=GJz+G6q<3MC*76Tz^R?&O#EnB`L$u#1zDItN$gr2e!V1A(W)0#0 zW3sZ0$lsiqto?WY7?Tv}_4x|GWGCZ!S)h(&$wgCc7;jk_Ggw9@6x7pY6e0LH#$lzY zL6)ojYhs(}ESRzr&v*L1U+>m={P^c(*{SJ%>W@|k=pAnPmd}gOl!+XTTHTk%^}Jo( zwgz}np;oqH$=O&+9I{X^Qh`6p9HMh)7beM%jaG$P4trF3`=dw}f45Hxt$qk;ETDgw z4k?EqQY@KQ1IBO)_`~Q#e&D85MehBbtkW5r-Kt2kCdLw6A$=D!0dbhE`dn1BGecF; zr2#HpsA^YscPveAO0PSiWjFL|RlL02tU)5v(qfQFiS>SO+*(aAIne)<^;*J7|DnW3 zuS_IYm)$J1;vIC380ne-e_Lz4WQj~_x0KY?SIS4>RddVA!&?%!$Ix-jSWOJBTmWE_ zbZ;_NZ{3f4S@5Fuzf3|Tl%I)JRm`G!qBWG7EZm~#5kzS`2b`PUx+7!CC@CReg@=TC zR&VX#_twhG8M6zGe*fy<1u_3fVLXXLVWwaqekl=#gLxO_TUll|Kpe{>n2MVlFR}DQFg3RE3_=5WLHO*=8^?UdKht{3#M`l?W`Xb5O-$xJ8tR zdg`zxS+bRU^|7{?b>j~lMytGe&n&IzRg@G>KP&ka8zZ(Q9>reJgqbu}N;SmQu2yjR z(sK<`JS;@ty`UG9p~s-vpkD~T(!nfuT|orn@hC5SugOvNFpwa7(+w!INO(gK+uN?! zuZak;lkqW8tOtN9A|+-5Ui{h?MyrrE!vxQM8gf3N%~OznNF{jc&LF zh}k23{r9iypdXStIzThoO66pia-LHOzNQ`4MjmWRlcfv2OBJ#vh1bv9E9r9{k{N#X zlti+1mV|$o33~JipDz;1V(Gtm@JL?yzJDREiGwpf%0a~T_Re2e#jFD7V?1hzTl%>o zn`fg(1A9%TpEDzV^9?&nFJw9A)wWhn8Z&Bg$K@$KwMh%ZB!nGF6jNd{0JCn%;U9m5 z|3d(YvH2N=nM_&SUx_ezEb_8jARqh55L}y=#Wh4I*@cSOo)&m|9uB z@wYDz`G?TJDlz4WAExT83=*-h2x#8-XNj@%`h509D1i+G!Mk5-7q`^#a-4$eLp_TW(($-p)OU`lA80{wdi>{FbbRY_p8tSt& z(<{0kuI__ze)EZJfgk_z??kLW%v*^39TBJ$hqDB;944=$HRtCcB+*2!HiZ9A$`&0h zsZV2X^*J1V7O;4(078tB%TjFQN;k^0$|}e$_(@MfFN%1Fa$WU0YYLbsoKm8!ZoR$f z)qIW|wMysP&Skh|c!Dy|FH5|&^?Klyh=^49_^%w31~qad3;-yb9WY{5W@Io1Hno?@ zIb+c^{H-V!|4;Xjzm5lRv5mQ+>;ZrpFRc=%nAKi;8PHiYo3ImBt)!^`x z=D9d62s0`V185c@Qg&7r)lXA{d2mpur0m)ippc58SGK12E)2nbK;_!=kUyi4_U;s)t~KiYwBE<;$XW2deKJl>A^|Z%X-G;EGEfjtWk$;|V&o=;k78i1 z(^g%Sj-PHl_6f!^vOrov$3DZsIgE_+4b;dq*S809)PF5=q=@&|$ie7I$5A!BV`e8> za}oU;fim#M4j`J)qcqn&u7eFrfVCt2-mmL_SN+F-3I=in8*1T`|ECGZ-<-$f{p^WJwbv>Y8X z+!oq5@=+`_x$I|vgzWn#q3Sqm)4w+fol*cviWh|@8&i{@*OTQBRLz3dOVSY*l4c*8 zRMZvO5+t85eD#0)o(q_nuT}HMyuSK2+LrP?gg~9U0+}}l`iohtfQ@9c=J>L=`?)8$ zH%$I@IR!~njI=&o*}8{h6{|80iojO^J@mbKj79AH=G>p8ll5myRSIGX)v|*B@-M7* z0FcKE6U9TyI^~_mScync90hOVb8E&BdaSdfS6L#z=x}6^?S&~>pHf1LC`6EWyf%v(GVVxbN;K+QOvj&vnpf3h73yg-%%-& zluV;05)zCKNX=}`uOT#Hf{4;oNu|V=IRxqAHECe=C-Dvj6NX1K&N9F;*8XDds)*r) z$jwF!ws&D^*M!TjE_@x#`c@HH{z~CcNtw>b(<#{t)ceKPxe@KHwf^od2hS@37?vGYT7XQ9n*3oF=g3yQD zceVPgG8AUX(wiA?`1qo=m5ZM1Z^I6zqT7T+|2||{FqP2NH4>B);h<7PHX_9NRe3V# zb`g36ZJ6^DheGQ5g2^TS_@BjtYAE$`Ir;k)1~~#yW3b{e+zp+qhC)=aomj84qoqSh zqlso2&?1zQAUO1**n;FJ%gkv!a(T3}iZ12leC7GIr}R)zcqn}_83;xDA&q0@&Y3Ye+GRe{%brUyz2@-LNo}>OyOuDuNoP|btA6(!ARrm8PM3a|wO2N`^h|;G z1BR*6#jT=C0yTWu6%zMGy=;azznQ@+-)ZmTH4mF#2x4>;+wp3ucd#T^$Ocj9@{=k4 z<9`YR4JjB~auQSNh2^qaA6mpwxtiDg7z)uRaI6$6$)#7GNFEg?m78s=|+)l$Z`1^afS5qaa(KJy5k{XXP}Uh zwKxUMZ7qE?>x_CepI3I^X{}P9mzPO!9$QvhFx({b8S_ztIZ8yD*ej}!_JWQ8k_4po zz&NSY{lA7Lvo6|H(Fw(?nj8}2-2`q*jtVNBO2RMi^$$3|6XZ89BEtgm(x^aH-N zwT!4l-IIcef|2Nllc{f8L%;v=KLJq4Bn`Ci&6{2i*49yn;m1>(*qmjlk?%%0UlTI{ zc6Z|1{OCCA$%Q1Xos84fo}4!u>{2%7E?@yo;SO*@_UT`X?d^IN-d9~)bhY3>on9#C z+m-dEifV|gurXmlkZeXxr4}>H#OeMSMX#P1nNT?B+<~PRmE7_&4{TD)efGtUn;FjD(0bCg6&` zpJeQJ|5#<>7C~xU7?xB#F4i<6CSa!bV@+ujcEM9yXfAD}K!~z{fT7@T2Ar=LOVDA6 zo#03c8W}*M8P{ct?Aa}2udeL_lnHv_Hp-G zsE=6900TV*9n*%zU4$g1`>Uwt2H&r=*m}q24PRzBBh2sqfBo<38}=ZR9O}xS=9pQ0 zjD1>jhw>`&nWsD3T_?;hTFBW}^Xp%+*qvbLpS6!jsLDEUDeMrVdyMCX^lct1dt$t{ zx46thj$JbQLIa0iGh=yt;>Ce5i!$@3r*UaZF*T&AxKH%gS3DE^V4g>r-5|2to3Eob z@vIv;*>Wb?oI{GVH-Prt=s0iduJfx|z3S!Eu9dG2(z<>8Td4Zr{8u-dWgc&;oSeM} z^1Fy(u8v5_`PKUxtCS!yTF8l1i^gzU1s{$qg;+owZin}RkB*VuRbo~C_F-$Q^$zqg zYrEAv*So@rO%~Yb^^wZP*UW&Q27F9u-HQs zk6cbGMuz3I=(dDp)~Rw0kj$QQOc9Z@Bx_M_T(_{2Af0C@iB8$MCx5;3=r^@T%db67 zfA(4@$8L%utBi=$VVkFUqdBB%<<;+gH+XUk>TD2l{!omGBPFK9gdwBBU_>rJx-sWJ z{zm|)hDN`Khp$b$f+Jso(KC+F)Z&~;S;I2jMeuhH+K$+nENWKp%R3HA91NIKUBW>G z@1*r7Qr_<3aMsmSw5@8FE9M;Ywu6|?YyBf?%OBt)|n&ElK_HhL|lo2hLN_p zw(|P<7fy-S#m-8vx-54Kl-iZGTM2{&O^_<0X{bATzy~2O7|`mGewRho#W2N6lw6uc zM7Ye7R=rJ;R`*Gd4Tc{PhFD42E+-HEq|p^7@JqpD6Fy}{W|I6*WSzpR+)-mcfHH#7 z7~#F9G49J#(==va$eDuw>HBUY;rDPt{%Q3Tk@?iVzC+{()xP;tzd~Btx0?a!UWpU7 z80;W>bNM6)fb+(vI=6=7PTz2mi(HC*0?|aMY0FJibY51(3BOZ<;z2AdA_Y?*5Q8f6 zVPx&>#Ly=B7S#i*f?EX|8FSFWww6GxNvA3H`Gw(0O`cLcPTTR(m8rTLKd)Y3*P>|2i~Ee#zCD=pnY$DMJVb7CH1w2^uFd zG1{=ZG6PjDfkwT)dF(w&+8X-G???UPvJ@AYH?f>+k6JGX;c>j^WIpCw;e$-KB z`_UX@Ob4S6fX;tVfqea;vwdZ@N}kb{5bD)(C+3a3yhFiG_Jwzi0{Jly>`v}O63Vn| z-T}+Cx)Yzjd=>3Z>AKgUwPj!buG#CbmA~UL+B|rn+r(rws6H&XPI4|+f+X69c)%w# zphzahsVdz?C%1b=Afy(Pz@p!o&YRU^(~@ozE4E4ZAOG(#G+UDuT~`2Y7E{c2#ta~n zkhSm1gki;LOd=vZ`OeW%BSxnEQ zeGa$D0w9SMzud@nQw{5T?A0M@*C)0RL{?}L^$z%rm3Qunx zv<{p7IOKi)>Kz;aAgwfiiW0PS0y4ffNd?V=VO5*aBaQY<77JN%q|rBb*VIhR-17hU z6T`yvsPzl&VQ6|~$}fKw0kN#9!IfFA&H5Rqictv;SmOqu`FMNk^cNp$MYAfN9fGp6 zN|Rra)n#OLsG0ZNkaWX?o{oc!jY32N`-pAe|M3Zy_Z&V?MBOzt`fXq01}V$3q5#Y+ z2dAxmQ0c5MIrL7+q`NqNbzvfzg`61bm?U&zZmjPswPYQ}d?ZL;z0qw~sGw?YegBo$ z2@RQBgLyvu5h{AVUzlzg%+R6Fobiyh1d~hW*Hx7Kk2qm8S5;(xq#(J1ykA^dlAr!a zn|??T*=ui(FDczZ;O!h0mdrw&nvkx}Q#*5u=?4Z%x9!xYS2hnA24VR5cx3+VH8*fN z=B~`AOjlRS2tcIeNH^gsSMFimx zUolP~UlGQl8E4iw?V2yOYQ9ZG8qLX>-Ku>xFpQs3BW{kAv@?9RZV@XHm2;21U<>=m z9%)tH@P{Wc^lO@e654lx&~PGLwgllO!aezrmvxQ?BoDR?@>HyqvSd~}e}4dJ3T%SZ z6jH{U{g!C^yaFK@taM?t*>o_P{EWy}H;^ z6GB#L!{~5*+fFHblN>q-y3*j+4oa{+nZcrR@ZspMp8jaeRcMn~PGoR= znz6#0Ddbq@SXLXQDDsB=G2$iGYXSDc}atIb{;V^k)fWF|s-_1gp!Fz^Z5hY#BS1M~p->7_| zpM*#m4;>_h>R3ruj{Ve)&|FQfb;uX*PGEIT8xn#o5rDLamei$%rpO}Sp+-94P&cMy zaR1|v9RkXvTv<@#Z!=Xjb~Dw^P)MePK(vlH0R)CfC!a2w#pSo553o2 zz!BMRy1zl~Nm*;(<_`2)zachGi&2u9z{PRv&W4{|{;7_k)!ee(Bm1}%f&oKfIhrhy zV~!y=&qjBDFOW3IUtbZ$7t@GY9A(Yf?gw%Tr&4Y!Y70d|l8aEqLJ5cIyr9BiMbm#S zQ^_{}^l5`lrWX|=MI>_;Sos2e2j~nbL=7pJNsvM?km-uP&4;2f?e}vgYen3VviTdM zWVfm=ks2Iln=>*=2`-66+YMPM??}7JbJS~m{%$c}kSVZ~%oW2x5|skOLa4J-W3*;i z5yB>NL=Q_98#<^t;1xX*!$a5}4l_F+5n}t)HW#`zv8K!beb>iD#DX1mW%fFejo8Pc zqhBS$_^vx?(W-?yQDf~fwbc08=(JR)HnrhnjlAV8%Wd%A4lprJt)zt#EE)j7Imec) z$Sf{XSOlMOnow)gW)2i~uhbCyWf1k>0@hoyh5@FQ>?d_i02Xhj4+SFsMHY|eB~24B zNIb}A!QLSe@y{NPi)R-sAvew7k@)IrL3L7=wOq9Q=bA@wTv!M)#a9vt%cH1=$L~l0N{;r)*}i4qeDj@`0w8BuaYG@ zo_3HI$4@1nmrRWwGuj=r3jKiuQ@>`u)>)j(NTP({ZGXpmGyCdyj4j+ZweD>Dol!9S z($CRm(Ry55#cYJBkXmRWHf|&Y9VLl%d+Qnq6?d)xVMvAu#nb~CW4~S{?eRDvQyZV4 z$fGe&#N1F4piRq_OKZn(qRk`@D{_z2j1D(~SnHdh0G4TAK z|E-LMXFTud07uQmb$@JEc+EyzWY=!HS~h*n6+5nHy!C(N|6xZeAU2TEN#8^*BNo$= z$>2bglq)BnT)HE_m!5#RprU3dOaKGI&I@BL;+GO(+m|X!N@5bM>66zr>bbeBe!YJn z9ON=#jk0Xb_)<4k*HW=Ec&@Y3Lta$fo--=gQWg2WtwckH#Zf&10KK!6`VgsZqVTMX zWFCg3A}>WbW}%fvkG}1*{9FIxLNx$+pgeXwMlv-uIj(3x(k>J_rc>`3xdpecFz%hW z{?HXw^8=MD4N(k=*{0ASOcF`#sQDFIQq!I)g@*l^?Z2GKXOQ=0p%g7LS1!L9gFmeG zyQX}+Fh_@f-cCVYV?a5mh5vy+GUN$8SLUCy%ld2EN!6OEORJdm#yJUc^2pA9rkrv+ z>x*2f(v;C-40&r6GH;eJjdRqo<3qT(8nL$E610nAHWKgrje z`ftoIkkU(&ojnqDRaB0;*F&n9;pv`HW%iOh6pdbp{4aA#gz7@p^IyN-+_`pEEh1R_~&j{KAYir+m}evzkK7Uhf_m?A*O!dS0J{$ zQlic2)Wxh_svn2vb(GY}mTB{1w%uluvppM}UX#zW{CDf`WI6?OxKi(yl+ehM_TqaD zN!k)134#ECenhN0a&*$;A724=9BL%;5Jrq8(kew0;SQRZX?RE|ISX2-wKgvbEKf?M zzA0Aw01SNjqdws)p3t@8F?_y!nptxrSmjVO6 z@kZuyUg_vT=8&Z-_5=26J`EqE*`PEm)4Efu>XR_Fj><~2+~ukLebcgK3eld zx{oE=P}wI7qJW^vu;_@=h=~v-L~I8o2R}C$KSj(v%z0a}e2l*_Pbq0zeg*8Tq>}qa zLJg{!5npxA0MG&28w>q?;l#Ov(4%sFhE*91y1>yUa4{!2@t?IXtn)5-;aTN4ATBnh ze*3Dz{N;D~Vq9ImUy6-v=C%V*J{aoeyl_57QWVqnQ`pyd6>}=SFzd5J&`8J1e{J<2 z3L|6~W2d4lw4tszP3Lww+^T)~yoZA5OFmm(ZIe)@M6(@lk4y}CL`8n8z}rYs%-M(_`F%S2et)9ypyqAcUFd#Z{4A=NU@1v z`PpOAz$$XK``=9kn^JSFMRFBuj$yQ~Bb+*d)g0PGt0PxqI0g?CXCtCFKh#mEg z-Dv&Fu+u2cvQIQe{y&zkf-4HPX)jC2(k%@O3oP9YN_Tg|(%p^7(%m5?-Q6WfH_{*> zr67$UVIb_c&wIYVaGg1G&pmSmR)%KPp8`+f(42|)>)jsv->K-?;1?2m1HU@y{!aQL zO23g%R+ZrZq#~{80fd8#J?W(nLl!HtiFitVX(>kjRO=#X9poW)qL6V@i(2caw1dqo zPlep<_vKQaVhNaJM6@UZ;n@Z+gXA+MMA5sdf*Oo6F!^>RU#Her5JtK*b9XCOh zCLt{xf%(%J|A)V0oc9j-=WpDUTCXY-nUMJ-SaZsjoG>u_9^Vx(ipvuW>rBL}s}lL0 zrS|*~H^imPuW8o}etpvUtr@k(48?VIs)_hZrwBGvK@UK`F3Jjt|pz79RADo$zs@1`h1%dil zg`0Or2(5T$Ow?*fs4aiRGhHhzd)CQsJMQlK^RG++J5!1L>zu$vD-jfCEeuY;8joc+ z-tvFjydCD=LQDWa$3FwY2-zL$boqI>reeOyVFrUFFCq-v{4DX6M+0BJwh^huxh^Lu z(1~gDo{;6{xGHd9bIB`%eeL)nB-uh_N4^@pET4Gy$r#?R%EyO2|lN|9~ z151@GVS2mL*|h$KDDTUs9|5PAg}sPMA)(7(H~=f8>UqFK#{t78)yNI(Fr~q4HlSn@ zRm-$D+4Ktbm=knJ*$?R2Pf5SFr_C*C_54?WPl-!caEl+T$L8}ZMR$Gb>!yeMlR2Mw z^8yOB8w9}Gu}j^=98^IFAg_51fCV|;l=Xcun#TInz`Twe6Fka&EE|*HvQmJJ4raCO zX-uQ~#kTT+D-t4td~f0&N%TeJ8o#r7>4 zFjwTOrevfVs6-uB-7-4NN_go@hV#Zr-RXAbpwm?eUXY%I1`nqxxhAj6ym-fE zvl64pmwmLY+lkYuT0gnMgTy(YzDV{lVEqC~p_7iN&cSaEl>;*OOWq#h<6Z}vOr?^G-!!D98c@Cq)A{mEe=VviLkgJTs?xwwf`uX`%M2(e~DflwSb0a)ElIQ!s-cFJ9&1eZW~(bbNpa zYmP7UfGFOT$03Tyzo!UCQq`a!YR;zRcH>`9lLT{ejAZ(6BI>x;-L?a@*5i8vGG9Xz zK%4S3!7CZ=4x)xMmbuORiWWP463l~mD~7f2*bEz$>pOlI{g2!T9H>NMe91F}rV?o~P@M~)M0b+g zYyhD0H9NWR!vVHwI#pmJM|r4QR5S_9y_k%h$zslcK#CduZ_50H^}FYLKdG;MKiLHt ziH>)*UudrVWTX_u~D_RzsyrOJxFji&B}4Awe>nrPhOc8UicF=+B6DRq$9; z&i`2aIQzYepg(=-2%BqZR;qO~k)EhOZB)KT@hwq;>N)EZS6Xv%c2k8JMR)&K|3(0e z7E6OGw|#&Y7FFmcdO(8N9|!X?I3a2rhj5D(KqnyV_+QDqPhh?X%coKDLxW7YzYLvC zuUwk3$-0qSZp0rnq`Ghj0F>v^QL4!I7KUU1zvp4SR*$;mBK?!{dgJ_8!F6qcJuv(kPoF1$C^w zAWLJ9Dm%(wKr|XYtH4nEDp{El?P$3Q`f|ZXLksMvT~iQ^^F&b<9n_;#p5FNHSI!MJ z38`1qqe-?tT8jVEf04t1=}=Q$D3z@yI@=bE!8yMFDWp27)r*UitK$K;C^J3Bacll= za2Sq^PkB^Th zBi3i5E#Hz;UinNz;d>SBEw9{QI3^!d2|Mk2m8}zgTfcu9rCv&b_bqVr)dJDJdQDLBOg7I987-~l5M>t zmzKPqTzyAsbez3=ckKI%-O>;lXV(c$9!m%ZtNvI2tN`Gpl-W53`y0*Z5Kb7QK_X_o zM+1*tt6??=RL$ad~a&>fYH17(s+a@+C8Qy~wpoNWxANqcv)^0Fc`GJK0ZZ zvp_i?RdOM{B;Gb5&FE_0uqiLp9b7C(WADMsV;QQ(D zk$Ryj&raB(G7>-u5?la@m}!j={HC#qd1)77A39ro{`|?gMhTVQR@x!Pm^k3n2fFvd zYG8>aQLN{xE`f0=f1KEM&TF_XxnQy{VNHCsqW>7ola$rHrU{wPHZtRX5sOpsGFXR% z1#j=bS5fORTS}r+PiyqlniN>>n31nOWb1`VxKBTN@;UV0yZCO`kKxEi3f$6d?b7u} z^oQ-J8e5&uO}E|Gj$ru=&FjuI~S`uhoR@XD@1eb;=TU)UA6&J1U^C?nF2(StI*P=$$ z-RH>QU}v^hWPV;U8CtYO(U0^BTuW2RL^CoWZ5jULR5XO9v}~MFo;a6|MVc=bM%T^D zEw_Tb->ElDN>OY_bQ{mrVZ)_xDb3E#6Ry+X!c%%p@j{`q3(=N9PzTfBVFot5Ba#>R z68ViV?u|F_<=7D42rXf?^hn*3%^V%i`HsWiSb^ZgwpBUVLQHN0^G%C1aRl-0Ypx4! zXT{f|?=lE0HJbAZ2W>vQqxK}IZ4IE7_?&$8HlGy3#V)yz^m()le`gAUm7xG!(ppIo)v{ruBl@vCE4>Sfb{7=PF0lJlB z0F=fVAQ%A5%!t!X{||q505bo@;`9fPnpzd*7SE_}f|{hcx*eEM8SgadE+I{!HOBv*-7+57R z);bqBYQvkYN^WcpZtjydn`;~y(3RZ~h@*`m&tOYZbv6;Z48zFy3;>{VI0AJ)3Gg~l zCKrbQf2_Vu5Zx@Jjoh|ELpK2{sPqQj-^A^xkeC#4g0X8>k8>a`DAgWYM@sRO z-pYKX?RM;FKp(&(&cPN61MHbCOe96zlZnQQn z?60MVA|R~5Cvd&dBBHM@;A>@PcOdmNYmWCkxHLZ=G*Gtb-|(D@|I|ezMPvkrRFo*k z6RN0CM-K4$G}<01mFGhbxHj(5Tg%ZvQA%aC_W%3;io$_*#AfICJa1H(RQ^iXYu`FJ{+anyhbW7_$E5 zw9$Z8R7ScSguZG~ACUR8F7Z*(mTKf~+MEf_wN>OT*{A_7JT@o^A{k;VTc&OHSOyjG zT~llLT-l#9Q|*(sraSNSLY#Sor%4F=67efhx>CH*p>Z_+E2lC$mVJ*L&8|I^Qz&Tf zOLHk0Rg7EG^%9aAs7+`-Y06J3oa+ko1SV&EYa*H^w>f}vxRE{ye$oCqjp^S;o ziJ0^3D{c)cgAObN&@fpVB7OiEIa^NkUxeXys3&;pWyNd#i=l3fLB+IyPcZ(z(Zvr@ z>k!2Hlfo|f_}&AYm8Qcxw|L6KdFwZS!%fndasQDb>U{oZ-)s4h6Mz%42}I1jsZG0> z)Gmm;rjSz=Lye7&nQ#63(XHl(>q=#>$|cudN+xpwgMlR-l8YZJ@@tdX=H`2LU!Z(a ziax$!2un{rH@b`RKq>Zzm$@ZS0SaR%H(#5WE3<@a46%f%fX?k{>NKNQ?KT`p9+Vyt_KMsvlVJQRZAFOwWFk~MZ7ZJ zZ;{|Uj5EX0FX}+^{oAy{bvE#8R!npI5YJl410jEQZoY>&czm_ZRwqm)m%I}wF_c}B zKwR;YQ<{8VkRm4wWEZiLw((Tt!pkPQ%J;KM7m9XjTsV~kR`cJhV``A4uZgRT&UH=j z7hN^Hd+JtMlsE78vl2s!r572Jsx_h^joCX7*EEcgUW-oAc*M6h$=|U6>()_KjeKW@sSc47IL)_-4*CO>zzH+5Jzr2xSHV{zMw$OO9OUzZBH5ynT_Z-n3WZ)+xoHZ zrI*@If9yS@chCWpL$Y?_krU|Oei53{4#m-S;7@eIw*Trs3;={Nm>~5pU(^}$6JT*7 zAS-io#TNM`{;ax_2b}&eV%M*(Cfnzdo>Je_+vZ6&eyQ#LR#BYzxBj>IYmAqjMY^hD z4~M7skGmgxe?5+4!UTWm4>JRRM42who2@u%x!BK&%thhMtUO8UN%Cj8HQfRb4WeoR zYXkj(Q_H!lFCDG_B#tJHt@9h3!q&}ym7gQxQ-A<@@YQOO^XB{GBdIhQdH|{?zH$kf zk}iy$TlpBR+-3s3(=>EZM!i&z%nQZW)@lZuYkONKv$05(wS8T=oucznqG^B$A2@n>{}{!`z39j! z#^QyI0w`siIU2^w-jou_qq2HpoHWN7S8)-Q5~!8K6~{htsVW&AD-zwC$%nN4vrOO% z?4Owgoilh1YsaX+&E*mRA!_E568Lx zy}wxipbv$F^TO)1Y-CdIuN*2 zqGcsOP6|b%iYPW}`PDt4QqcSDeaw4;r;q8<8@2{YctAPe>Z^#i@6nQRrg_s$I%|Sb z4;hSR#-D=9n7+nCbAK@{^Dt3$qT!~pYhNNJgSfPWrP6rY$l412^xR6gyZTPOMRM?i!^rY9b?X})9 zc6iaerxR^E;_qJ(XS$)?d)WRrv=8a3C`n>a!;`~8LA7viq0HchcyV@MK&!#1_NYe& z(!w$}gDrWuJik5waRGoD7=F4v@X4RtlRrh-A~+}@{)HMe2~em;=|nWfV6K z4TKHAWKJu@ebWNI)M?KqwF2c4OcC+i4z$!MbjFvTkSL?pp@+XieTcS4ZQ>(B!K1~Y zFAS24Xoes?EWJ)wI6i=6dQS*`Vsm{e{@XI}I~~xAhTg9877mr`XnKPy4)L-?SE{E;S4S%TL^nQKZT?!VO&|Tq z#g`~UUd#&29-gLad&-RrEV@rYN!$0B0!1hVuvSsG@!Z!UmMGcTVi>0Mqp0mh+!U$arYZTZ-9WsqM2R`V0_P zdIVvM8UgX-dLmXl?9AKbo13S&C457rP(J;11>5*HU&jCTZ!iGRns(ReJ7tS1YC!{! zbqq+&JgABX7S5B(9mtH+6FVuu|Es1R1;l>*@?%p@X6L7LHc}G^?${|yp*e;+km6MIH%f18FjslIX_(@RCZ;N_WAGJkYi$?bc11yG8O()>IyK>6 zDi8Frje8@#I^?D*5^Xtp=ihdQ^#c6!V{`}#ScN0qsrdzZ8MHF8PMJsjNX%AZsUkzu zISOn+ApT{N3oN-KCuG#7ax@qUA#UdEk06Tq`V>})DR=YXW>53%rO^*AEnYV}0088J zX)g`K6yc#B0z6BC~IBd_)fj+!;s8o70h!JkG>q}qN3e=gV@Zwf|zh+ zezyPe%5Wp3Rc7tgeTK3aVDJ;0+7zt;>2DA zEjQ34pupklNp=Hfl*KBhsDNYj+x%1$*0NYO-)jOqQ2a=}^LYMh;3Ar`fE1kcU~@h0 z+kf>Rh&*u9So}GlrdN$|X+V!;1J(Ei#J1R!@_?>*gvd*m6UM_K>!INdsvkDe5jKhHrTs*?<1S~FM4*dC?k&J%s({OE&)!CD!@cL%JFCQTOp{C$@+JoY6H)-2g4sM%;jV6&53sZ^KM_1oP2QzgTc6-o^e8c?Dkh4-2& ze~_Zxod3mmtw784S?;$MxGf1|dulq4`c;bn+Zt!sI>+RiI!ZEFQB?S5+ zGAhm<6lhx+7`d z?D&=?B|B(q^~$(HnQ51=6XeEO$lrJ*yuGeonxf(K*YE~8o2I~>UsLi2W^sk%&TBybHsRT`& zHQw-EW0CPgH~k}zB}UJt`F{a@XDpl9%85Fct<#{72^nSx#>|d>!U>J`&r32sTOb9AZ3MM=YRe`m2jXvxzRT@iXjaw7YZKh zLS-J9%^bN}I1~N_hiy_Ia};_8H5Jidyr_j|b7dbluH=w!h4-;CvvQpJy8%c01hLH& zFtx$n9wJS?tKq_pUKAAqc;PuzyR_KxmMaDGpC2>C6o<3NXoAjxhm=+vZ&JY8Zr+E3 zU~GhC)W(8}=O$HI9~Q}3#tGM|EOlvZ^Qtuu&c66@CjYth<-?W?rBf7rdbvt^za{}X z6L=WRBSY=}mv~iUW!8E2u-Hv=2R(iIIK5E9Qy-^h;+w?;ZSX$J(2L~|gf{l~iVSAN zv-!KO(YmG`vrdB5bN@Hg%)B4-i!+Tl6Kn_~TTiZY2ad@GaUeII-_kn7TkfcN{Be~F zJOdtU{csTWk&l5?nnWa02^eg}F+zyS9vuq22LIp(qu_ zn5|C~Ji!d}{6pT>J8$a##A&UnZzL#t#>pr4x#>6?VdiW0eBxxD&Y7CF z)#A2qPjJdCPzu;;Nj7Zvn+|>59L!j$`J#-Ta39b9a*!Sv8xsmGGwGDR`Nqhi6&?Wv z$(;ZzY*C4%U~=h|^j=jV#IhmdA4r+0VPGv^HurrcWCAZ~)%TQ@6~*U{b={L6NEW}F z_*rQ_a-o5#)OT5f3)r|G^^Pq4X_W`h(7?91S>Eer?ih$BP)szB?Jm53@fP)S9EuKXy))9apa5NcTgIHV1uVK6A(UxTP-q@R`}jbI2oj5dct87I|MMk#dmWaz(}D|HZhKKwHYuUSPyAdbck<_{@$iZ8W{n znJUZPw4?uw45z<7ikVrdmv3l1)#;bO21wO&mCa=H+~Yfj~%ztY~CU+`|=ve;zf`W`>)t1&e;);PS z77OJR(#?c2+H!A$i#j9ks35z2TK*VHIz)inqi@WNdE_E{d6|ZQ9L7Ts4Eextc0+BXWa4$6nF{Hd#7(! zS*VVboNsFQn~gA(ExUFkPcTQT%6TK_w4`e@(?8+}#q;e8P{DYCp<@AQW6;J#?&lA! zNmuP-u{&gSiG&VYGp6AB_Vt+O)L+>cXi6`zV5K}(PEG&HYmP!)nGe&&@7}(-}jPP@Hjh*<>M) z)})P4&NeW5bR;5C=Od(YR_s6`%#>PO=fq^9qX>QL&Cmd*A; z`S_`D9-41N#;p%uqs@rs7BHjv5C2m*Y74cVt~ks}f-&EZDbftL@r9*&Zp+Yf{Mm*> zF3)<7K>=!hD+QV7Ee9$JkQ)mW3EYRos9{CT=VhaeRRMHx@mlT$7pVV+WuPngG*T|q zI$<-dZ!+buegoGUpY6Uku623aVfnz;aA7<%=PBYn9D5`s$radEyn9(U0GSKXt{WEz z>XK!23KcA#MC#)yo5Ypt#x`o^XOWO zy@SQrVtbheAoK6M%;`>(v*K%BIxlf@r~SEJy&K6m)x5z40x_Xvho16rOG}!5WEyk% z>8*sz<>j&^LrIBFcu#|0v0fT~uK+i88*_GT_e~eY^9eN$MSp!3B5O#Ge^0;8Y%~=g zfyO5O!84Vg3@m&#{Ze;pl^Ae2k}<*%a5q5Q&d!-hcCtLE$^6yOWvlhgc9ji`O91m7nz36 zF2dM^+wli}I>U79V34K|3z`sIO-(gyFj12VT)Tl$qP>JyuU_A_A(+F)1l4{rE@2FP z)f&(GfBgpztkSSR`X444U{L;%WOPZ`uMTN|xV9RQ)Z0ZR7mo21li0wQ#|pZZMY@JC(%9oNiFnRzF}wfs%7v z-{RqSm}acSnu{rJt66h19 z0G@Tz*-$Dx$dJH#@xEb(<|B2EuAte-5GpBvMX=*hP$SvZiF(y7DJdS4?9h(NeAD?+ zvw$$fyH8pI9W^ZyMUh;3EXBm>@4DTUjz?CcNrpzAYHEyKUi^nm+^D|ehfwaL8OPoZ zNdw833>`P-H2Ch{Bn|YX17>H+*bW@qOKm3bQi4a^*yJx5o3Oabz5>IoQT7267__ho z>IqVQ9GaR$cS_X{>$4!mv)#i56`;E(k;Q#z617^^Z`rzFA3o# zQW(U5MXAp{>thK=43wRRN2SDH#rK-nv%oBiJc?XMBIlVDgaObI*JroVQY&NPTDYz5##kxe~j?g2)Hz_ z6pp;uoDc95IzEuix#zjyumD_bgr*08uPC6gJAR@G;ajt^_n_Q{&Blqy^9^W=l@^xb z&PzS(vS7o4H`i(oF?K$W?lGjy%`cCA6s{}Q%sh9#5|8*2e3LRi$_;V1Y}`zh=Tz-h zRsNuN-(8#37JJOTF(Dc|53?`OB|RT*zeBB#96MrG%2A{w>p;*Exm8f)j}Lxk^${;sjqF zGBn)qAO8CQjJK+q>mdL@lSBO3+#%rQ0jK4k1~}yi7f=j2&yqabcIqc-aW!$iJjL>D*(EdU z-DxvS)3hVgH*cq~IXc04`CR9;Xk%h$!1;;vqBAD=(u~^!is1BL5S%soa{kUrGLP9z zy^5!t;zI)*00?+wS9blZ3IM=|vtc8Vf$G3)>YCafDoP?=tw0$$4zjw5Sp~ixEAV&U zm_-xqTZr0_ltkc=S5R5xC-M@JGzajue_Wi9JV%IO;=dJ>b0G_!keZ*u&bMoOQv0j^*o$tDRrSH8H_gd-uiVt-j z?fpEpA6>f6G+@yo!N)&Bo_~eSE`&vi(sX9vAY;Vc^6cmB;H;4&6Rnbz1bpWDCY3*2 zB18Wq_zOI0jwAwP!wDA4d(sRJ2>-+XB>+`eP-oB!0MMyqOSs?w;OISSHX`!}byHbs zs&jiHTdw|4&(s)V3;qmny-iR^S@NOY`{c*SQiEuYe%>v&Zz!#?9%n2QE~_4ANWoF< zuZ{@{{XE_vf>H*T7PbGglPBm&b3$qUmMEWMIQeobD-4@$O{c%I}Wv+nw8IR3j_Yvdyk}DxQ>o5oK}Nv3O-Dgh)s5rcTQIUHeeCl-qCqVficU zc>Udo3jze)$It)z7n=^*hQQ+)4cBp>T8U52IaTUIqb8D&-$h|&$sP(3)G;bnHvU;p z2YKQf3SC|(>0#$`uy?ojuEFt1!&|wmYrfU2V$Bk7u`{ZjTE9YK$GfJoQJ@ao52PXFg6Plkq7K7^8LUKm3vU(>v5PV#T*6h1uV3(GC%89`@Y z(=R1fi=GJ)HkNl`zr&wCEW-!cmc6#!ItABV182X3{457ulgpHdh*7Jwxy%(l zs7co|ewZ;6|9Iw7qRWTTxlzzwry1bF2Ts2_>3Z{bg^`dg%tXvkzfM;pg-82nvgSRJ zWr$hA1N;zxm16m${+c7n|L;2nd&W7&!()M5P%g(yssvf1YY8?!{enwW6YfgAqsDX= zlea{|z4;I#3f*Y5NyQXLETHp2bllfp{Mj-E{8x{Hi*&#${H*z3{;4j}Y0U%9?{5u8+Qsiu0eOTj zRoa|!@DUR=tGWD~DklGJQzcp$Y(O3T%iPgf+VyD$MHZi4Cg=1Ej5!>M5i?OKdNqZ_ zS_{Q9|K)8dG7=+OlJb>I(!rl@ zxkPEpRdJIxCS|KN?jv()Lx?^I4FJm7Yj=HDaxubcw`}#-zUIOdbJ>vBD$U$ddEjKi zbb#M87zD8HLhCKUJ1S(1kv3|hp|qNreKF=}x&;>Lbh5myyPeml;G$>R6MFn0C>qBZawz^%zs#} z0kl>C!$xr}03jYe7%OrK-JdP%(;w@pB=5G5wZYCOTP~(FFWp`*CWUPcrWf;>5aVZE zwHJPip{s9hV-)*EfalBTkuZc34n{J&yBns7zOUo0oRWLzJdk>su*84^sMQ@3;+S!g zXz?*+d&Uw3bYj$tHMh*C(H}YNKGXTk=WUGD@Ntzc9b0UqaBR3KqQ2fiEbYyPuaG4l zH{XXmAzoPV5a7m}rN1z}9#SF`j+_(27ltk@wyedPVzy%fTG%rQ$i2Xx?1^CiX$XW3 z6Q+XupsxUtJa|iD1GA$1`$KXr9!Q{x9-(c6u+WpuVWcWXAZV#=h%}L7?w1J#zc8eY z!|38nW@Pm;5XDi>h?*!-z66;%qcWN&F^ALjgORUY68xCr^xMX=P)LI%wScqN1}EK! zG#0y|9To%m!!!F{5scVFT;G@K)TR%Qt$@uo>gDmr?&}Tq)fSNW%V7b4sjNFOFaW^t zA|WAdvGaA|3UcE`4i(E43ku*Jhj^YuYoUize(`r0LlMXt)yCzu+9PbhD2USzz#Ucnt6s3jOMJ5P)Ru_a)$Dwz6vrm zT4Ux3v^QZXB$G*dgBO0RJ%)K4E&@lp-Hj^JXX<+h*SC8I|um8M;m`@ zajjuzt?Q`gTu?UdnAM>wc6mIoFp&RM+Lr^I{$xFB$#Moxlm(IB2Y1ujW%TTvq^eE0 zpbfyFu6ku$Ccq#g7xoT6!Sn%&2dB8%%Lv_?s^n&$^DnE}y5yw>HtznFYJL`=E(xg#&v%VPY;0HjJhvgU?07HHk%oJrHGKse5E;V)9Ux9_9K9+l z*qYpEd6cl-nKpa5^*vPc0pnhS;6MDKKp>3L9QK_GuId~z0Abt$#p!z`N!XzXWcWzD zNP2}_4C36q!q%RTlAv~tCmPzUrCf<=ZxmVAt7iQX>U(20u=k`#Jj+@VyZL@u5sZ;T z(q`Y1*;jsqSbIzNH2XaGj}pE3t_q&L-XhZ_u3*%f8R*1Uw#7#DJ;L|Fl2;oPctw7f z6|}?OLXi`w#01lck`2#EhIRFXdVN!pD}~?lYyaL-b!D63{K8|i($VdfpQS|!-ptdd z^6DtmpgTOmQYBI*$fhK3bkG;w@yVIhzwVu=Zwj(F+WX_~t$1YdvrvpT17=i1LDis} zGEr^+QhJ-Z=I2*^BmKjS37fq&6qc%Lf0HexcK~W@N9^PVWZJOR!A1tIoD6x*(L&H$ zOp7f#H8DYw{rJPUL?$Z^?(vZ>FxPb491$bP;+T_mB&Y1Nu+cTc47gz|EEpa2|*iNfS5|Qqrujkt3fj=l-AmQ4$XHCbIaG#5<*d zYWkic5(?5|bwTQYQTUT?d|xItIfpM|)k`~;mNtuj?p3w$!&qFYbH8KdkkJ;(dm0}J z6_YY_OqT*`0ntCUZbIXkQuOjTxESV?G-JLoNkO&`<2m>9cq2zkk>_*_Q}i4PY2tZy zViY|lIan)O=$5Zzxk#KVw7Xjfe3&nRJFgP*vC7bsgfYm zP>Y5duI$7|!=#zxXb2}U@HHW{IhAN}v_7X|uLOrw+G<+|KWqM$KcQ5Yg)^(v0@(cY z{p4FwF~AN=dZqJuF}XJS`L;6Hpb%AwHkW!l6!cocPYO};Ft=AOFLtS@`A6b(=vv~B zL=~;l2t}Q2H$Kms9dV_Geg0E4>yttcwKud=xkGiP=S!!s1&(Sz-7k`Svoks8k4iVq zyQEOb%o0w^P9?u~)vt`0G-Z1;b18Rm%bo4r?Ahm(d%oJJvLRa;X?D0|B5nHM@6NL4 zn|<@;zxqe&Pd(|jZ$XqIDzc_UxRLB2TZho&3daMM9Ik#0Oo@{fJe!GLmT7HKHcWt* z2nmC6hRkp`&d8z;MWG3AjyGN1Y;s(7M>{3&FSGj3A0tf3Kk_gED$Qw;x$4E%;;sAW zLKllw+ioQ8m#%bTsxR;+?22{b|Mo29!WLBd$xPTjwb*j&Z=F1fZ>FP@YRn%t{t3pQ zrd&E+F^y;!d6XnY%$B64y z3Ve@Y+PgGQ#UD$GjFnDCPQ~qzWufm=zBY+$PSQ~Hr|WCh(bNZX z6t&e7#kF-MDY!H>*r?1(--`58Y5i7yfXkUlg&(Ki4}H4Q;xhoV89l|kRKxfH5m&bv zy`BbbLcDTSG(d?PmpLw5(P78U#_Kv*aXgxe{pZpPe=K-Gcm+4n0gofZuu7fXXLqCO z?09M`r|Ee8hZ4%hPc?$H~TcRSi!$#sI}uWg_MF(N-aI^yUvs6};#N zoC@sXc2QI7#$Z#W{-5OIqWXMY<5|WSExe^*pOVb93b{D(expalU_JOU!z@RaEv9V@u?Vm-^ru>_~9Y6G~W#B_+Eh_oT^=bv1+rZExp9I z(ye;E%jvF;ASOOmUJ>G!iF!l@<|7@m;u7g#qeG#0#L6wX{_!{K4iIAvTZ2V3{0lWOA4&#q4ugINZy*k$M>%T5Y-xIlbORzZ~zK6xke7`)vL7xV5CAm ze!Q%G?$}iDyeFp~SbG)I*I!umv`QvalaWa?FqjO)r|M+Pj^9JiSzRVS7;56H`_z{% z1KohfLaSmR^aL0$(vL}A&svit@t~)57e#&ldN|%tH<9&}8=mPC3}FZ^QaywMmCjka z+HphiBRPv0Z)2tl&y9e43%tZv=A_jvq7hSfy@OP#pV->zKz z)&Ok(;h&GpU#8d!x}Y#p9t)n6MDkA>%q@>woWT6a>>Wt{!>t?~Q(i=^__8N!j{UXR23RwFiPK)KsUsNGNsZ zw;z(mg1#b8047oC(awASo>J|^g>`YY{X*=*!+1P;=*3X94mCbD<$ECjJEb2st4)#Q z0_C5tQQ0UcO;#Tq3@5Ue-@9^LepICJ-oe`XCBH#9F$Dm|>8j>38d1m)aQ`OKr?xLl zm0A{__-8?dg%^hpn>1uKu(P0-5$4tAv<+sM`H&EgMi2-*6g4YaKny+-L@`qahbHKi zn#)GlOTF+jW`w9H3%7IQ>lM~G6SykV6%wi1ETtPRl#%q{2uyY;WW|oLEZcg2IdSyK zVn}%TvCn?8TOUiSZj=HyRfp`OG^Sz-wv!#U8wlOta9RCbm!VC%^L@^;3~B8xnYxu! za3aSBN_gd{hs+04DmMW%t@g}CG0=bbHv@obxNE0BczM)@U2t)^89^J-`kfJQ6akEj zSGhcB??z|($y{4UY-iszcq@L*UJEwB{aE*10#pQZb@pkkVIWWYC|PNBSx+3t)wGs8 zb7)u`zwPf+#T_-9(R8wV*3re=SmZ0{*&JqIGKTq2?&$gnJvdw3h4bgVg_`cxzoV4H zE(^rc#^BR4?4wP8+idrbFOUCrl34iXExpI?c%Ob8e{>lv{?%i)-irt^{-JfKLlyqb zm%6aDoBdrevY{imoQ4_KtEn}V%@X**tx9_nSd23D&rW7n6~SbN{AN}&`CBME#Dw}Ue4@GYB4&>(2YYTrD z<*j!=cOnp?P5eJzo^3ree-b_p-26X|&N8gYw+-WCjP7nEMu)VdG>mkN?(S{`k&)8U z($d{sN+aDVEuE4g^2fdN-N${{@$C0p$9><=^_B*hY2fHN%)>_W9OIK#|>%el|CP@HHGtTuc|N4&b{@2-*-=G zjoaBfRvS&XzW1gNK_Fa~(#(%;pKjBgv<{5&voBcKwYWCzcUX}vQbKGf2n7HiKn0wh;28t0%yBNV;Q;eu**K!EN(J0B;oh(sK!%y^hlvKxS}-#k~w)f&WEW%rd+~! zi{36$O$lZB1uX@NsD8bFS?MI}me8wj+I!Kve0h48UfT=%m|t`4tCAx-7RtPdxgqfw z;!kD)O66_agGWP9S1MPNgIClA;{}m#I`n-{EWdLfsAbE^sdB>|3L*j*Vi_03*19E3 zh2Nic8)h#5w=A^i`t|8w=^*(tBIjSEH-B2n;HrmlsUDS}#PldS*GNTb36OFfM5NdK z677sNB|zHj8=){Mq-g;SZ|p|yJiN)8z`9YpuceLCCslV8e9THYgc{CX(Uiy)%!8EE z(D4V$2zz`ts12H@zI^1Q&bZ3lMn1_`=i(>PVS~At4&kV3oO>y=N6s z8FUydc~yp$cSe+aR0z1fvbhe{P24+p3EiN#U}12i0fVi z;*)juks1x4NL&~GwWe=X@0}0U3c2VawfE4Sw5d&SzCy5YLSzfZIlseOr;p^(9aCA& z^Gqxd&-_ag`t&{DQX+;tVk zRmY#NLqqPHenKJGGo^i)Ux$6pvuJfmrHhD)L@XFb6o zIanCig9xdSw7)vWt+I^566%ayef#5-;%(14WnBEniq(+=(Dn_Jo3f)Ft_q<9zhzqOG`jW~`J29~|D5&kUW&aR}@Y7&Dw>@!E|sCubMN zBd1k}STx_TmBp@-c&||{6=fDEa>dPHW)$7{x#*X@djfNeT`;;RQ z_EqP<3g+ON&-SFOO_>l2TH5Y@4E}FT4%WH-iL! zWBNW+oK5n++3V3$#_IlSs$DQ379qx4Us+oI+3WqzPPB#VD1nNQh;R!5g%63$_rk*M z`)gbv(NG!oE%x_xT*HiL6(jKg;4QRdOe3mcJQH!pczf z$*udxUj=|F#HHu_hI&;)F&pUTW!( zwu^~@Nm&=t5fi})=FyAfp#X!Q^Ict+`vqPe;iE;xixFWHhWVl^LA%i9L-Vth4Kj)J z(>Z_nM1kKIviYyMu&ECjtX)6r(lSp)Kn9DgLcLIVB#Z!I8IyJi@2e2YdGGAg^Yzn3zB5G z_&7pBXiU_lU=n(hfe9DAineUSH-Xag-Utmsn4q$#-bEXh+HBUs$$N4&Lv>?cYKg3t zOZ2Ef7d-aE)Ek8@-g`XfWsgrMB3jIu8UMyx9chI8jKmMw4UcKtl`cnzw5#FCZwfK#dGV1Dz`Q0 zG+&j${i;E(ri7Vgd;jgZktn{+-8gJLHyCGB{`Rx$KGpD{;SXL-a|Qn2soIFwv>_R_ z=C@5O>|g`@9jWTFEC!%{jywl5nBsK13lVw2OvVwy?JT<#V2 zHu2~*$?7ysut5(Zgq>7Wxn)ODUdlb!@|}8md*S*{u*^MupHbvYn|dk&hSau^v9YJX zJvYL?hM`kiW6l1IVAJ?8ejjz%cS}A|>p&N2V_#0nz?hJ}8LfH6^Z_HO+Ic~oedw4n zBZSVfq1Mkt4G|;nA}a&Ogai2cMbF#jrn{WbR&7#RFlJ+tppbT_^ToF-)WYe-%zb; zM^gW^-E+kG?QML~u>%Lqjn+7q;M){742l3{*4Ahz^MK&w>%tyuBQkm-yjU585soT* z;+?g3d#0O!BEaEn#vZxSUS_SF#Wj}+S_?Cq> z`iJPVwMDX2*RZn?;$eSC8Po_xIizWJEL&YJOq&yA#bWdA@`|K#EIyVSZdA z&1Zga1^^!lx(b|bN*=#3<0Q&3;pEjCHmJdU&B7Apx)hqpwwvU$RN%a5!jkHxSk=`i zP!qqIaU=|Eqk%7xerr=X>(2Ijah)&FC#VR3%aNAsw~1Q02$qp@U-_84IIxX-Jlss# zd8m6i_K&|YGJl8E#2Jf}RxSK{g6$6nl{973TI4>!hUZ1mbvg8ftK%A7F* zLl)+)^H>*ZQWDxS{-HoMwQShXFFqz-tX!28t20188GvyFZ&kHu5(_gX?qTaG@A6p4 zkCV|tmsQl!t?dHGe77 z{Cn?2T}pAz0u=r;lpnGOEX=&!u9eT`h(967tQe3CiiQlvILOLwL}t4|+dq}w!F5ap zhdp*Eh5)tOv2JEZj_d>=$c|V0r)}mzoEBb1dbV}=HN9Tl6{y=|F@Pnx>tOvR@JDth zoPo#lru)LV^x}I$xD9? zI@JPk(>X9fgC4TYN@n5*6%m8VYlw}5x=lh|!3ks6wpVyymX64HtdA_JlRuGd?b zlM~G_w`AEb5m9|f?ELR{@A{;i9_m6Jld*2r+KfJXjoY&wj=E-T-xkY$8;M3ULgVC} zkoLVazL>zPGuvLePFKaF^r)z|60fpNJYg<%Q8kbktbBu}Vb@TL-*Wn|{*n1>--ryJ z2q4E&;S!RP#f5PO&EDk=K78jf91*w;k~`5~H>RRdMLyx-$+?rEv;>alI<)*%=qc{Q6qmBGMu z^^(~4CR0uMV8));w~^0r`K$(=IHvLMj!n08XRtAS#xxu&UOUzW&v?W2s8T7BMQF{+E+S439}3*{E{wuU|r@|GJ0# zx4->stEL;2NKQ!U@jJhwAq5vXARU1~bg|}jKC#aCVGQkv_~O0}wWtrYOfIL1>K}%5 z(d6Yin{1hH(?PUH>@$2Wypp`AErXT({M8MpE6ID-7gy#|i zAu&IvJY&jS^uYh~ck+?`CuBO-1}dY9R)3}}_Z+dJ?cG}*;QWFFyuTW*(6zwlGMt)J z(N#ceEMhqVG#O~)A6%aKHGu*`l3a>1S=F*(gm?U?F0*yzwu5_J&VQ#IC79nwtOfaS zeCChSdcBj4uFm--SWJ^glvd3BFF8o!ZUm|8u~G~ZW(Jo|tdcee?ATC8nfzD`mOAw@ zKikf!5o0@i_3C`I*_1lVc(vjGU{3y%r&X`Ui7I_&Lb_>cJp-n_JL$4j{dl-R@eajq zvi%e9j6q`*X*#!YrS+*nbw0Vr;r-^>BW%%0d(yi(f_x5(b3;v#sAi;ExGG&eU8Sf} z2`yHLu7fLm+D@Dnt4Xd$h~1G#)+k!e*$S4Zye5Qsgf6@&CRSf#XHFV=;C#(bA#XUs zTtOY<1V~yi`oqM|tt(}!WW55b6)sa6+l26}#0ssZ0e89y@q^Q+VA?z)Z&>YI=z3zN zCG>5Dh;tpeVcs3qsM89&4=`!eVb;2}M!k&EfBDM_EdcZ|lXW+10Q#(IQ1B%3T-fLC zlY0w55hC}x&E&&?#h*O5`|oyicXE&YF8us~F;4p4<+5Jv-Z#`P`&Zu51`+9(l9#53>BQnR(Ba+3n~ zo19oF%epQLtHS+8u8J#}tV0)@WTlio-L3jAP~VV~b62yp%aJW)mO|z=**D-L0~#Ao zyb8`(1;mPD7TVuaK`Ze?yREz_7*>oTBo5fB;1tLg|$-2oBiD6DCw#Q|%5LNsogykgQevQsS6I;ecf# zFf;ozWvu28sEpKN3ojHuY(H}|?Nv4ujOn1TEG?|~Dpv0ZV}X%}P+mqMv4UE4TqRw4 z046@v)bvev?L4HgCS0cQR~QZku#9jdW>J8bROp8%Fq^@$g$icE$&a{k+v5MX{y+f0 z07A2~mwbK7VKg=T>_S)@y8h)2E}^_wZdXYE&(DbcH`_{WC^vR+aEfYQ1Oai_P~1q2 zM;=^CfdZ|#l-MDVPvcM&A)r+1@oh8hU8oRWSfo`Q1wo^xFLX6`gMERfrh8r^$MDsq zzVdwrFfR{WQ!83pJc*zpU%g3QLb`E-XuE=4VcekMFA zN1EL?I!mY^nFs(}D@LQGq0bwzfUAh3{!N@jr`Owk_xQiVnQlCn?BBeDBSk8XhRd<= zCBA85=(RpG)K6WGnspk@q!sxpZ;If{QBk|##`aqa6DJ`%9WSAnj6%HGk6~FxRBTwK z_=a@#6|70uYVWr5HP$YBR#M+!=x`fc4Jb^DEJ<2Goj`R8{*5kDcNa=LTMnN3M4Y}@ z4sGT4%J98D89<6pqaQp^aiG$-25SCiGC?eRc7um$Q>GP%Ma)uUDDj zYG!D-M$_h|$lIpSSouPWtRf)s>$-Z+?>&JT0|r2@EjSh1(vCT$ z;dONw+c%@Fw`yn8&48(u*){X>`x>ExYDMj}Nek7K{TLfPkME0y;+9#=aJ_bf3K!2K z@h2(n%~azLYC3l*EHbz<{a{iV%$aJDQDS0G14_aUxsh%76Tk z=N~8S^)p-!KB!HOsZ_WQR)MZ_4WCP>e6_1^Xv{UcRCKa>OVLZr&OBkqpot=fkHJA* zA?BK0y6tM!{-=xQy@>k%5|2-%c{H9!jL7$%D`mn=YLeuq^onM$h&nkx_7>tR5YMu| zjtR#niw_4j*P~HJkjf(GKVK*~^OJ8@451VC28vlJ%=bedF>(2XkMb#s|4mwx@y zM<6;DE@uHmgQ<=}F-D>A-$AHiNj|Cs6Ed?oA%mb&JNjSN&n_|ZK#G3YWDCE%te%)0 zqeT&`<;9fdbSt(k^ny4c%Dn1R`;E(v606#`dP>wZ@0;oVwEGpf&pq2S1A*sMLapcAAz z^srw8t}od&4q(`ynUeSa@&5z>meZT5oU8U|4oKt)M~Pu``y=x=on>D|xwY75+T?lK zI+1 zl-n}DUezJc8(h>+7UFq-X5ZGRGI3%j(rZQdAp5Sg>zM8(N(v_PIE1WxJ^`x34B#`= z06Z0NXcvtmY2$Bip6J06RM_hV8$3l}bC&(@gX%LHnh#7b9L8BUNU-Aya07sE8J97_ zia%h6R#4o9Ab*pBqBph#4ye__1C(ZuT@txc{w8N4N^$(fPB+baaFNvfzRX%&*{P(^ zN=FW>!P7Q+=1o;vy7nu243-wKi_#qnTF~NqiIV7;I+uue?|dnJqVlHNr{EWV`U;s) z0IkAV>mN>*ZP4Wk-sW1v-)p>%9xqSGj1(0O8!3*KtM`0L&vZ&+f<)*XtC=3CoyxWs zN7bw$)_!m6|9R#_HERh$SENwcQ62TM=cH_<2Rasr_Wk2u3enC{Sh2agt&- zz)mtYnf$^TiW%$D@QaGl!N}uxOBH@>&s|ho^j;tyYO)p;-LFYKCBt*?y`jai(F4hb zl31)Q;@1>vc_eiqxp`jSBD_N`pXz7h%{P~zIx3tO06Fmp4pnu`QZHdMXxYc5Ybi$U z0xHEpC9Lmup8{)IJ~>V$vbVQ*|Bl)K)W|LaIpbSxmRdkX9Ul{(Tes(i(D*&6Uulf zM3rp1bmzcf+9~wl(vtsu9?eTIJ?F$*;QqgpiXR^>rIqr&HF_FL`YR_z z{NvvV8pwE|mx?Rir#vX$XL%xuEfj2U&gaq(jNwvn0gDFq21<}2weHlQS~?%&ta0%y zfmD<0(0sl32ara-i zrLfR!dpd^C9rNZ*?>r$2s4fpptpg@%5suq~a#N*OjrXGKR}4`XzK65nG{EVhsZ-1_ ze(SOugQPqAMj3y%c(*(~a5m;kYn{PlJ))NjF}d=`@kap=1c=Sw86X^D779EpE#2cl z!Osv*oMXtdV#%*B*m^9)gnx-J@IYp`o8Dg};F5dDps+F}zh0Y-n6%Utf_;hcfgSg+ zk!#r_N`r;rvLI~48H0MYWpii9CkAnVgHUCW`sVT}H<(qBr2U+ehpbju14l19T$@hx zU^)^_6b`qI_?83_?H4rC9ma|r`$!SL_(dm9(DTePd1%RFn>+FX!Z!q?i z9@5oevO>d1+TaHa{e^%g#((^0;Xp&CHD@g9QT4&oG28G6EJAagsU6#XAv~_qPig0| zh1RYNOhO~iiq5I&36qw;xpY!v!b=_%E3cGMen;q%>B%=SLB=W%g-NVEq8Zh1uX&`#z$CSsQ`L9V04kqL4==*G5tPa4WWdNpnc8!Yap!!?j zo^M?{^nzZhEA8hG?8UHF---p>)fKB4?4!T=<<6dCBT2$6{-+^1D|68(n10h7eZC0$ zj<&az@Aq+!38Uz~K-|T{v-t^zf~{t-He1PD0pFd5oOOvhyG?cgUqD`h5lD!3rwcAY zn0HJP7K0)q6r)4pJkZc5L)D!Pjm-V)syo1#jo~dl+dY`t70sM zQVe;x9017MnpnJZP$>8P1KZb^w8om+ET1NgXm#a0!6brss9=MH=}w!hyY+AGr%4Kk^GSDy}U#(_eR_2;?9` zI5)8W?sO|n7-s@*s!um+IE)R6nSPJvFXl~_|2X;0)R1@OPQUfBd`klZH3|ncsY4mF z)*aF2gho~pmW&4Z?X8Drg!Dfs5b?8@VL@q1#8GNG3J34OCu?Ijrqg?;^Ry0*AJtve zZ0t;(7K@sT-e3H?h*KyC`qosV+BY<}_bDl=+sGcbC zP|5!+;rJTvEff9uYhCU_gu6jn9<5}!aY^7#?iS-?wSsYHnfOtO+vkZJ+Pi1Xx%U%6JfLV$T2r(Aaif6L8Tim#F!yKNgMYJmh=Z#0#> zJw++kr+1@lvsv!BJ}}+f$N%HM4JS^PSl7lSc99+C5|;|o)3CUPx<(kH(4?MKM&T8d znOX@b5>xJlk&buUt8{dTvd1@QDtGk9Pi5M$EPuv}SaX&}-tS@uL9fgc77SWDfvhN^ zFbkRA1J_VIm%cbOECN+@0Ju%3(I;axNaP46a#tTRLiQ#Tob6TB(wnFzkq8ev+|9Kds#q2 z=(yV}7_-!(hg3@Q z{5S6S&-RP$i3Q|kYXF?Ao62Rj2t_({AOooCatbONjK`v)cmk_Hywzg{o*W@x>V}2f zD#A$TKd^}BL+U892BmDO&wh20v^E{ZX$+!+Kdk%t{gv<`3O(;0t@K*Nho_oGYSRu= zecI9-Dp}kX;lhQ!Ylu1%@E z7xBMWAezUv{bJasc%Mp%78y5NnIctVu98veoZqm#VCXWQt6%jWA&h)%qAIBCb$c#J z>y@%MJn=%RZPC|<6#9s$^Z7;Vg7KaiJ6X0bdJ!&o%QvM25q1QEeN~c{`0e(RcKeYS za+CaMc$C|(azuQ^sarQ2Q(9W5E)6$~oumEhVaH#&gb6{z!%$NCi3#Yw>hKkwLT9%aN8 z%zNzkA4C-gnK329el#XoFh-zaV^WI3DWiw_VKL#KuEWZlMhs+$tDGpPs25$uA_!mC zb>a8$eJ^sx*09j?Rt=t5G*bkv#w0 zeG%947*l!io^rk1(Q}e7?C?U>swU+;@kOQRU(0m^r>{>MdBK+tx2eDN>O(S|H_}` zhM*6XIjhs=zTpKi@&spBW4Y+egr8n}s^Iv!Av>4R?Ru9tMjv*3YMgF3x=C6u)lL^6 zj`gqwZQYOZjc;{|^gp}*8mi;So6xyA`tyq7e2Pr?wdqLI=M(0ZOtt3D$oQ8bt3MF} z-z47dswDo@>2x>v)t9-Ond>xGiN$wy+uuMmKREW8-3IxW%n{=#n1C2#+Xb40!<#^7 zMT?%D+0Z?-4s=Y>F=s;hi?aXkzsGR&brao7cLvb%aTVV54uCvT#Tl8u31sG~@#iN5 zI6aOo?UqCnra5{>2jtT<`ED=7HWb0s)+q@+pQIyGMGcaY# z%(b5wl^ZAYl4Fl#IME_D#1nQbL%OtMtl!t)eLd4~$*VI-8WOWK%L;do zMP$ovNiiCBCVSlHwcaVmbu=_Q2`@7mBk#`Rc00EdErvViF1~t-MaEl1B?A!Tca8%< z#?_VWcNz6)0A(OW*m2mizW|upC;o6CIiDR!DRjh2ZvGNul?Q-kA%^PHcg4vQXLAh+ z&o#-F1*eEkXgJ9{tr?Lf$&I*WbC|k~I>B;&Row#w*-iB&?kKejYcb{2%wafaL>B9vCar;;Q^l;Q$u-*&D9e~2_lhaWN zAWq%Z;(~8{E`#c&&mFZHhH?|}iYR*mp(?T2kJlsExcN!H5K;Wn;*2X+R|-;3mf@RE5j7VaFV)ydX^EJ8 z&K0f}L37qqbkW_t=bLgae_pnqi1UhiT(J)@90SCYNKk|p5?;}`IqKvaxffy=#m5wV z>6>)8)8|tZo2z+~t{8uz_|z1pkSr*and8D;Oj@b2eL;ai># z#DhF`BqIhs0cwTpk!teoF|_W+$f4z}l}doi*pD<$03fepB6sCKy1pe<_vj*qLVo5i=#SHv!!NdJM#E#n)Dp>(9Q))5`4fWuT} z{TO1=}d2tRSnopZ71HFW8o;UiHuk+n6tT#te>A!FliAa>ZmV0 zwTtiC0N@j!g58F@D0#j_G@~@6SClyFU?#?O%+S%bE~4yBmnL?W-KF>Oms4%!ACX@`2G?fPU4m-3-2dpx=bcnxfqs4uKP#@xj-(I(X1a+C8?E4 zm9cm>duQO75JM!I*{rr|D7mNJ_bc?AR{o2~)L8)&s2X>6RAMSDY^p#aw>GWTp>f0% z@jdYpff!Fhk$IVh(?mf6*V3DX#Sr3H_!Jb3psW%qVnm*hSE#RAG^VpM;MW#Bd=9LC zUComJSpB!K+C<%GK%bZlBZ||q6}@QOTmpfpX+fzf5xWew;~*y@^Jq+o0T5#gSLZLN zl*~H|St+inx``1nd=uDIN%5pNf=R~qBHVi?C!sG_ z`#}@&4anV6(};&WPPb^z0)>#*hcJCyLm|k4n|9>Ge)s1;no2@R{ZBy|%(v19Rrrh} z-Ux&C)-AoKx3&GceS50}Qf^5ws^c0yM&5F%R)U|oWv)4YBE7_nNeg2v>T})&qE)y>IU)}80wtW0Nx*PEs_o)Iu)<7Q=_)F z-XOT6++5g<^4L_?ZfDGzic21;g0oUIrt42p*uKSOVEpv3|3+cU7|-s{`J!M&IB^%9 zjsS@7GiMsjD;zg{QVfk0ClSk(jrL-yoId*8lpVeObb6*p5-nKW_}`JogD-13#39?2 zDVe>e8%Pz5>(S}s$>^*+l@JO2#~&A&)kR}=azf3gR5vd4-AuMhrEqQ=O9@9r~* zmqaa$ZZ~d;dMhq#na7bu>$JIC9xl`U{YbKDaX*k`v(tP&=hbgKFBR($S_<(Wd)N^r zB>^vjm>_8>Zz##LpQ^#_ki}&3h{`qSyER?N3=v5RUb5uTXXgUaNnU26qP69?E>LiA z<)z2=nbHt(um1#C=e6ca{@amFQ1_#go`r`*gd4katQzbKG)^s($J}wPi2J!H zq?^{Wrgu|*?faXmqP)**m9_RWv3b~ZAVRiux!3nxIwOw;F51l@swD2;S@M((S(sF` zrLKnr==CCH5@vJ@K248dw8X`Y^11M+k=Ud^R7utlCSd-OwGOou9ah90MH@O%c|iBa zY27Y|`AZuiO7ndp&DuCo)VPsWxuVV~&GC%IrfKs6KMLOH$Lf!f+b&yA*X#obaqaM! z_Xcn*i#Ppi-ilZ9aNWDDX!12PDZL)vdf>TdFr*`I-!7D1()+*unFTrj!e(l@M=GN_ zII&5EoWH2h^8Z$%h9X3C*#M3gg`haH6of&5_%In`ycih15eeO)@o>y^%@Pl_UWWVCUs!KnfRxXze%a?HAL z6S*Cf*>v6vtvCYQ6r3LwL+sW320~`2bW`Zw@%vaYpkv+N|*gSZ-EPqyN<5IEDRGq36_tQ6nhOl19*&8MXBb%kqt8MWc1^ z(c%31`M7R`LLBbx41jw<0TcT_3l=%<+?d^K$pS-lCFy{ZlE%>z8r8;3QkEzldb(*- z_nG(q>R$o?w7}hd`_n>Ht>mc&FC6KAYZ`LYU|Yz6Uwbu(H|xAnX-4`<5{4G<8svvp z-?T6(P1OSe5OFt=rm+BXwwEBZJuHIN`o=2i66@L6T2geQ3~7n9f!H7S2bRP#41NcN zN{8cMVr!qCiHi@*Go}9b0yHUROHoK#?7h`l>x0QQ%};S1Bd6w;|NFpw9u+DS4FJ?A z2VkIpe_KdW;3q5*C|VNpn1X%SQWJOCJbF|4FU{s^#xzEtkGkB+5=Maw)x;ILkQ;~^ zS`O!hLQwK&&u{JIcdAtw&aS81TB1u7Y++s?%aKtzGf_4Y*Gip~a)YqSvJlgP)FSKT zF!7P^BG8{HpS8Zi^z{r)|31|wiwFB5*88bA>11k*=3jQ#)oDn<`PE#BAu{D|V;Wf}jaVl5WD&?1Z#MasY%bJ<;<0ooHL7mp)@pP~swScXs zmQq#awZ?O5O_)z?KcN8tz~>Sv@Q=S10B9|-iL8GE^*xCMv^{*R7DsCyK5JS0ShoOj zTyA1)YkklVIqGj^p|FQ3wQuROf9UvpTsEBI**DfW-M6a-Yr(MFQ;~aG&X%FYf(8G0 z=mC#F0+aRo3!Lh|AL87-Qy7^5)}XRj^#TI0;OwaWpv8ZJoK+G^EpiGV@mL(k`uBAW z6WF4TEzm)37jI<_H&_XY6!=-Z-fL`elfLnIVJZl{!);tpB+X72QmjHa;aA(h*}xBJ zCSqk&Sr+pB6JlEv4KCby7eQmk^}0}fUcYTJ92EskO5Kr(t-W?yKZY!tkW-P7QsoRL zjd<2RFXGpgLFvfKB(6&SB%=YwB%X&}l3MSOf2(Rt@m0;1gpXJqp4&;Na3G&V6!e}1 ziyzjD=3I+ky)W3H3Ccm5WrK~x|FkM$Rpa1c9gaaKZcb?EmxYbJI zG$pM9uuAxm^A}A0Tm&_IcL@-woGaj{Y4f{_Bbj1y(ME-mSXzJ(DHH(UmSdke9OO7n zioi%4oy1t>cE~zr6<_Smlc+EjA9H(_Z(>$Yjlu&T%fG>O8W94B?DMw%sA+T~P!+F# z2+{pvS2*Kh3(zZ!hm4MnQCD%1x)ye=@eE`t?YJ;}ig|W73$!PGYZTLv?qf2Yp}$q{ z{4;e4QY38Q5FyF@!bpa__;&T)R?%_o?RrJxwhHWuz0=H@ z#@8=Vq#KPc=dcP-wHl0YJ>Y#k05yyuL*fy%7}~e z_Dbn@nS?+qCn$2~pi3@qb5zhuMvG+9iiwD8b-#5tHf+tzwup9_y!T45>h#H_23if0 zghCjAl z?*Hd6Bl8y&SyuLNiDosx)l+DD1ThvthTKU1PeIJucehx%4WhIQ)};4w;;sr1ls*O` zFE|lLIQw|JobofOaQ7%RF*|1cXIgL*Ze&Yv0Gne;A_-J8lU2&FohOHDx{&s-p1G0;2<6g9_b*Ii5Mcbr3h zLGcxhXL+oJ{qUqGm5?No+qW3?J|UW8cmVRZJ<~kRx@}|{VrUl%WZr|vS-_L{SbfLa zy=6#oI1h06F~ua9EL*!AA0-G{K0Yfr_nuhup{L0J$k1k6UC^;l$d|ne6*A2_qIQWK z9ao(iXj)UrOR_pM!}`2YB62VZt=|C3l(u}0|AvzW`iRFB^_DH$*2(`gu6I3Kk>!_z zE25R{EUsAen*l_XcGyj>;$LK@juJ`sCN@N!vf0;M$=!nOH?n51z2NMXt=Jt|`y#fV z8YAW*_;Txh(jgxeqB2D8D-oW^`d7#R0`>ToxHzc$G{U&JrJ`P8k!l#0H#qbQC2;Xa z;d=Z$9yfMv(w)yXaN`J{D$px-(v82!%(p6cQvDE0DLHH*Nac zwZOjB1PsTDhO_4Wq%&VA%y>W`8e2b>mkhbCYuNyZIgFVi8>FX+VR5xCpO~(#@{evVE-ia;B24?KaU4erphi_;cKufJcQ*$5QKI zSe#4@J{aezE&~{K>b1`q^bchjI#el-#VOq`ssrm35lH8>$j;CUu;!y}q)I?W9`A z&`4$Vnc>aPZ5KH!N>!$2YiuyCOB2Y{a6wRnB7#xHMB08LB&6;W-O>Qa_ciG=_V6iT zSS;*O{?P|GN{!Z&HYi4XO3n@uI!D75v9NLh>N>HHDE%gNPyqg0e`*0hjTa`nd!*dz zL#G##Oqp2G-p1t-UZH}_)xWP2?~obo*CRu_g`s7>v|cBo@@|OzsjbhM+#;=SG<+o~ zf~sWU0^zQyN?;IL{k||cFls+j`IscyHsi`uSg|~g`q9N<&)Vl~4MFDg*8cZY8{+R) zPKBI>0bgrpTqT;hCx_y#f8)R)c~x+&Ou6>FzM$2~Pl@Lg(|ZFY%QG^1ENDbOli_hZwFF zC9JfEVE+=XX?UXj;{4fP;%1_Gbf02mnTt=psd50F~m?&N4~>HOgDV$4TV3MNSBjD}Vz`L+f1ymq^Ix2NCjF za!69l--MLV3^7u->{W9?dOKO~ZXBx9$I$uOz3`0}pZGPKhbes@w+#0r)^ZBw{xZ&( z^gMn2b1;%RMzKI(`_Vn;3~@mrH091}w{(`EzhH#;!6JC#YM0i7^I!igTJ626T2QOHCA4^?KNAF9udhpHtw0G}1|H{iy@&=FOO zIh@KD(LqjA`Nw5QmV~I#7%+T!!c9_KCOR*q?vjL?sh2mq&iP3vFBcv=36w*`X&*+v1>3$MsH z_^?q?d`1gfBvqjf_oo-VPBZ%hkbnH0;HWQ1joe)s078~Iljpc7F{Gvj=jYa;ui{QM z;xj$+5jr#&ks-)LRWB%9C6uiTz>`Vsc5Wuam2m1Fexn7F@`TDH)wwK!YHoYLo__Ik zU^qK$~BB8{qYi#W7HVfR{&MQ-<)SP|k7u~gcNKuE1*xqU7J!`!}4_%z0sVG0N( z6RxG%nAi1q{f2AGxVk##(Wxwx%+x1wP+?~Wx)RVPd%gWUzrA%*R(1SFbNlZBCOcpX zNdSR3YzhK;&IQ6T+YjbdxClK#DDf#h5#Xo}gLne|6s~ehl#py?&B64@gs9{_dPTS& zRoi<@^gsSgl9TcrwN@9AI4^;8u|QVwAshrkeSV>P9#enQCuQB5oYFN@QpI_9OdLPj zP52X0h3V(Q#8oZ4SHS{S_|8m%Wi_YkjCqDYiHK|$_G9m?j5PnB4|To&jZ$L# zyEIvB{kFDEm#~Kho4~t$Qd*nYAUP}HWRDa_ouG$xZL_q0{6mrXBL>@!d!#0+r9riL zdoN?u&ye$Xs@LoU^*;9TZ4xaO9~l^Z!WN}s{3f+hvY>7TdVmizsGS7~}3GU~suPq%7i z$%qbX00i>VRP?M%_9&B#>^~PO;FH_us2Ba+T`sw0Uw;KY6WAp&`6issrAS}f`^+8W zE*$88I{XX(uoD8XHKGZ~hgRa^`E)Xl&-baiMAGnl0Rrnylwg{8qLb$s5wYtt5`z~M>YuE2`T(^@=vTS}d?zKn5{_~qL-O2^jiB@rO6 zt42X&$P=?OCbNChm`l@?K$g0tV=(H(@ehTer1FtN6vl{@wjDZ{c_VxH5RzxHJXI zO18g?P1C;hJw2LjZtOS|v*l2xtLjHgWQ7>Q{B>o_UUVsD^;w=40M@_L-J*`AIMp4{ zc_HDirPd04d7=xPSn2+Yoakl^$XpNp`{P;>X~#KIO^uHESF%vBIuXp_^Id$d3YrB1 zq(X)^Mp`SgClAF3{b6A(&fZ}Mq#!!88&XgGO|OqX5l_8NUv~vGUN2!6Ls6l8 zb65lt@}0|Cvt~VQjklB7XiVbsE8x-v`SnuKSw+>b5Sg508p7MN^-nJ zSQ*-UU$O|o0!;PZg(h^L#zQeqICgZuE>iJd8rI5Yif6d(5$54ys1wkaP#PY^0u;ZK zG0c5eOPFKMW-<0T^ZmRIn!3zbcWIi`BtAm%;;jP@TY%Av3?^qcjEvd7>IF8!6O@c1 zDth+fXMYz>eE5Jy#Ts1W2s__FjVst;Uc@hIrPd>Hf|Re5Jm=CL+Z!T zrB{IzwRQBJxFXf)K{pu!$-5H1QN#Oov{3YSxNm3Va~FDFskydA7|;E!Isvd0Gn9tx zw%@^J`z)1D=|`8r=jmd(QJL5=cyvl8AG8>We{igDISxd9J0vS)qH`rGiFKCCsI#-J z;M=8$B;;J?|A1=eQ}rT%RQZJWPN1`^AY!l{4N#(lhxR{?&N`~e_YLDOqtgKcX$K6X z8wo)=HoB3J?(Y6Fx;vz$8$`N98l<~Hx& zT47$-vnzUo5BPfh*brWdeSD3=7L1LP#bYmH?`zNb z0GxyL2bu__rR49dReD;p!61YG*lGZYY22C@1#%I>aX!|pY4MrWXL;m8F_MAzqZ5|- zv}c>H5<&qbo@jpOGYjA1xKu6xEMsX<3YS3{HV59xXzajy5t3(YxR>-c*zt>lc-C#) zpJ4PT%&EgN{;U*7Tq9cC>GPuR>BZI!|3I1x>2(at&HiGyUyZOc#mMnpY^C4jxSe|; z&Sd5{9E_i)H8}7VW`e@BomTSHZNi=v+U{m*wDzNs{Nulm1bw7c=e4I$)hJ?R7p1p~ zeQRb|7OPpofqT>xk&%hIYpgStp?(|-R>T=-Z1You(RkTTU5c@~%!bE(P1nejWO%{D z$hU37SX$!w-`|AR*>giyBiP(N5*I+TEha3Zb(f> zS06*QQzlSER_Dmoed259{ymaYhOXW+o$IyM0Y>4cBZV_|MDGxRzTy!>PP!7-?><9N zsIMmj?p>F_w{VXM6C8pWY^@cAt0W|e6IKx&*E;WV+!c_WX>r4%<{9_c z?COzhaXuQCqCo`vO$fbhl**cG{P1|Ad07}|E%H)E+_uSeap;4f7xx@hUCQ&lQ`7P4 z)G`_Nm_#X0I(~zB%{raf?@nTV>>~&3kMCLKeS&)kv?_Lo%wPHqc#dxgg5N(leTnm$ z4I~Woe+Xz-3xE9baXwFlA#mye*7I4d-sT|(6$;>P-j)jIL~TZc127+G)TX#W+L0eHJ_f?n8u)iimIs1m)d{aZqqE>jpH4 zOi(0y!f{BZluPO9Lk^X88e`(8Eh$s_BEw#oo!0Zq{`wGI%CLP@fk$BhvbUj32_9n{ z>~80H9s67QKUe$dB-(!6TL9cCQtdm|B<+hvu^fw2Bv5%n_x|0zw>-UnN4@DrK?k$G zgtEdz(vT97t)LPs;ZS;9_M@nfLfQEdO7x27-sLLU zIA_!ql3W`Af38w^Sh#OF zST_4obV~kcHbycz^$?Dpip_gDOvyR_aOSbB{}v%8eP<`5m<17g`afsio<6>Y;h@ti z*w@SMq$Bq0+svhbio4FM=^%acYT?>9=-!emeH^I&_uoDMFdBkXUO7U6IWF>r@kW3& zS0L>$sN0ccH4U8@?1~b(`MGXqE zEo9sopdfdo2{)JzA60<@CHGmU=QfANq6E*YQxS-XDqanObV#XLtxSi;kyh^i{bz(i8L~(W^@(0Iz?|7w!h=QX7S4r}E0szmf$Cv^2dw zqwKGn<#f}SHNzdMkKqn3p@?6Z6zN~gEv*;O``gkb(OIQnRsH)dqWLdZNvq|bjlV4l z=my)VU$PFwmd~O{I}piL?pQ2LZ8+H!JN~URHuDuFQj$pmjeq<~Q%J!v%NXUG=7g{p z5GpPve!K~?tT&gD<;DZ-uHjz>)70lnHwR+R9;N(R42c{W5$Ln%xTv(khJ2FZuc9Q1 zHO=&gw5KeB1Qo9aU1bC_b0xpnl-djY25C{L?t~{iM@03qt#`597=fST<7Jlf7cDdKiA}C@IdK^g#A86JkXI=qj8v!O2)>wAfMdKMUSB$$eDC ze}!d2q$aCaoD`oen*IOtcOd`-r(N6Hr|i~wve@M6v&Sx$@j89d-dKC!`nny(HF>9I3gD(JfLWngtsL0EotY zzGuDTRA8W>pJX*Z3?(LenV6}4V6TD65zYuI3N{Z@)zl2p6K{J_A(I{x;CpPumXUa@ zl8jxW(}55xPqXD~z%x~3T%OnMPnMT8GY zY%Ej{iDf-gyB9&LbN;QS-8W(FqHC$^7o8miL6^b{@BO?K2bnwIj)5#(lgjr>w`h4_ zoEL`z@<6+A7Ag1@RRnOAf)Qn!5+;v+X}NgVDx%0ESQ$oBz|>~qr>^+p9eIEjyGCPD z!=sV%ho$X1;?<{Qa~+O$ED$6P5C_m2G923SDWD@9bz0;OzV9@-UkIjIbdg`Yl(P&n z@$?|6>G6!z$T=SLYT_u9!L-0xe`@XCSO_c*DpF*vJ>S11N4^iZ_0G-7cG-r@9&>zy%E%%rXW`>_=#C4=%xX#^tX|INP_PL9SK9h1fQ1w60f3jZZ`A ztVE)32}q-Rj@aA%UmmbbdtP{u;*j~o)U>w{sK3(twOLF8q1m5NYJL%YLYI#(26piMyuplQ4=S=ZJX&Y&w_h)ax%v0-7H zfrX=MYL}EJImutDh{vKYDILj|Ov-mOy^lU~r5k%`=-7S@i#i!#QbmFBu>9YDSOW?2 z0I%8Mk#}o=SRJwV8L?I6Y{u%$g49Xv>r(Ko^M`dYAeojD{jrp&NSHJp`uEUarNtMm za{??otiPi_6T3iL7Z(z%LRIA5O+m)_WUtaUMl-SwA6m5Tuhg7OAHvJdqJctW@Kb1A zwS2j-br8;0-E!k7+m*5iq9#6LIovEp*7B7LCaGF=p_Y!&TpWhff6qlQ7&N!^eHp|z zM1EWr9@EntMgpP{0XxQTb*z7cYGplx8CU?3t(xl6>N5NabhqQUO5Wv&X4+tIh&P@QsYldEjf+XzxVx?BdAQ3o%()gD zi-saFt9i8Oy7LA8)xQYAW$|AsZRb^4=Ie0)DGq`4 z%TS@&4gcX^dJZ%)62{7xRxewWE{;Ri=zQ1(CA`pAp27yK3(8*+e+`$XCMD6EGj9lo z^`eos9O8fT&y)=~y*eUM2*~O-2LM+DdbZ&EfBd~cAZM`l4krRoq}RtIrx(Nyb<@Fv zSq1T?R6+aj^AS5+nVQT7!=eeywyb9Y_o_!PecuLVRbH`LC z9BwYnc=ul8rI}Vd0Q$u9nnIoF(j_V9(~r#ZIj3Ez1xhN@h=7?+#pIL;sxsGE(+Ojq z5cM&9-KOi$=&QG)sb-(93L1YF-Y~!mzk4VqK!~}yIQDxWVURjS4Sq7oC`9$NT3=D# zPGp_3NTplefUxSACx96)8Ia2>P^Pk{zE)GjV7(Uxr;7tV1PumCUKl+V-8!l2d%L-7 zW-CR|O7ray&yJl-=VF8Ox_+sUVr9zmop_eMAi>Mz5uB!{)v1ud#hx>9_5a5|764h3 z>6|>{>Q+QsRTk+p!$uC7MZ~JnvS8M9KF>FI?(?di=8GbVBU=o-;o}#)yvs{i7d{I^ zrV*k6C{U)&9s>C_`Z$|%*)f^Hf~7h9`>h<2*N*%_NJXzr9U4qY6w6j;8`+q0Q?y}3 zLgVx(8KJ@G-)6Ut>p+LcLgX>UdS7eDE;iYiG#Z3RX(w^(Ca91XWW%LG38jhLo%?8V zalRpi7BaafEK~HSb1YPIT2U6S6E2ZbC6}DvL{4d2Zsz7w$)?u$GTZ!kOOm+>o>xw2>4Cm>S@DJ}^O3Qc$0KDU)}bye2x zR-ae?ecfruAI(^vUc_;Y*x_HP6#AzTqjF1|yO)S?bJ(G`UyB z=(WWJcSWUEtU3SVU-+bd2QU0v|CLb{o^gi=Vr!}y4b@qg@Df)V-{3O=Q_^rc6IVwl zabsjg#@mzzvR-$(Q?$RLO}k9~29%+$H8N#Y7#R$Fq}iWIs~Tn>4qAV#oGE`u^62>O z3X8&qB)fUDgf=SRNt;(=p|OO?WA+fzSHRfvjX9irnN#+#7lx-wOYu>n`Cb|OK<^cI z#@#&G^_=9~)yUUb9AH^#_HLii*RO52Jy)3$Gvr&NNVdfhBXty0GyX>7I?quhggGMRj_|^YH@Y>I9krW+TWx<4_ocHvx$G;QY)bJ&We`WOiChP-w);adOF#U-C@lj*S)nkI{ zamJidl8I4d6)#qR6##e`7_q`SxU9yQctZMihz%)lmkgxW%%Zr${nvor?q0cVnLW5JmKu!RzKW@Jfq`XRW4%3>kwKhSgJ8 zG@U-H=BkA%L#O`VfV~{eTN&jfxJgYc**Icy{i>NUzG*t}ajdP}L2KXg@$ni5#`9#f z@bsElaW=LIMDlA&Tm&%KlHu@MdI%p?{7l9PEy!5WXXCRy<}jjpjT=|d@Nn9y#J%5K&U~eybH**_wynva$t?> zx%38VCJ9+g~k#HNqpU645;rx;|vque8~*2>AN9X^D5osBv2z?RaknPK&y# z^XC9mgrEb&ct2lbnR&S-zIu?I(@6$+FJ1E_C`MPkESD8dn;4|%HCqk+QKat5SwCMA z__i_>2RqL02kk5-#a~*Fz&O6TwScjfhYwQ(Vgn@!s35=0{v4KW{4$rMz*>`oox?i z+|fWprg2mbHxy_cwnbPUk8tjL55z(}u<{6kX0{|)Nzv6wn;$JFOC8St!VT>nH#(9B zjRX?`#}X~-0Vo&^JL61^@hKzNZTMsRV@)Ec9wxZ>xmfK+w(0tw$lk(v&(u#(p>s<~1#XUa` zY-S@=@*&;!b+%2{kQpVCX5O@xR{RORn>!m4{Ig zI&}$BauoKO4ki0?(7l#na454&SWxrDi{EHM=g-vA8iRaNrSHWR$>R9+8U@cBD`6k}cx$z3;XnT!s|{XJXmPfGq-QsTgXjr7umzD1J~{{Q~})A^Ss@#3rv zx1fsIYi9Bt>Zrs3eI+g%TCTX$#;ds4_)1sDt3Qu*%6oIgB@wo|45h1a&9m^yF#7^6 zL5j!=bvRg2VcD-c)d?NCh4Ud4t#PW25FWJ!zI`tBX7L zq12}hhZ~^vO$;w3)s`Z8>?9;mJBloF_$P^P>eFX`Olm9V#4U|Pj<}8x$se&SzVOYIj7EFALJcl zHslGrrB-kYvR}KFClRicLvOrv-+o7rR@9!Ll?in#AVmA@H8xd-FU0KjYYH;TvHRe4 zJ=y#_a3dS1t2S`l`Jno7;Wx`#q5V@7raW_DRx-lnkX-VS7s9_PPH}5^{84yT3%IRqq%IRS@u3tqlJYiu=W0am4!*P_*{yL#Q42w zyZ*;(9v86=`TzT0O#*arw7R2;xZjc2TW5Zq*_~+-lUdTsQbuEc1x+b71h2 zZcy3SpQ>*vM;JUN{SKQ~i*e8{Rgw2-on1@>(0o21WI_fuoO&y_z9 z-C*tMp%Xx1+{90kp%_+INK-H%r8ukI`wNzWrAVkj`WxM+EQO1EpM6kqD%G5vD9}XX zfQ!)iglTg#ffa-huw`kTpRvkCT3Ue4G`tWK+*f!y7QLkR9K)nkqAXnyy96}w4#@Ys>o+yHV!^w6W|Fu z9#%7y6N;bL)!!RY|M>3a&n$NxfBpfWRX4va2SLlW5Rd9CA!T@+;S>{~#DDyEpYoUK zbx#;6hc&`*-kXFd9Qa{IRPmYet=TmM{KM}qN?o{bG zpRdt(W~9mD4?+8gD~zY9JJoK*uhOv?vWG zIa&V{tUBn(c;VMrF5}AIOFu8IY)awy!tZ_z^QT7v9@=xs)<;h>XrW7 zdX6YTOzBN-IWE&lfuZUQLWC+48xh0@8^vDahhu@7_;Lmte!U3eS`lXkWw zoLShEbrJ^EOUe75upy=o2K!o;~z{7ft*jS)Knrpwt59u*E40SW?_)GrtxyI>%QwQSKl z>Z&Aa4gx#LM@&v=7kautg<;?RDzfL)xK;K3TVs@#UN)o1Qn6X_6hOm>q+wkNVV9}L z@#6K!(aGztD_Os@w5Vq@!f%L}L#qYHiiUD!i+{?@r9aO`TvsT%%~U&>j|8bFN8t&K zY3|mayPZ3?Xdyw8PhX5Jvz|`JEVAYCzCNJNBZwQ@tN~?4JEuksmH0W-|I6nT(Oe^1 zv1QTbq3;Y8EB{siD}@8 z^aZ_3Vqv<9+iU}eY)(klNhnY2aYPEWlq8)Wo12&D9Sa#M)!woEd3@;dcvbl&rM;c> zR`J8_gZ#B{^0WcoLh~C5=WG8nz3PPoxx)Fw4OPJ~nK(LqK(+7`p9bF;Bv1a8d?hJA zg^z-&?RW_!;ek=hJ1`SkdiuSGZcVmd$;k0i$chcl8RO_ck;XK~^)<_nAy}uIx zeNE|Wsvs9?2S>o>t&}p}3pVE$vBtZD-rI_$Qa~Sx<6>S(j_am(XQ3W)Xj(oHH1-t3#^2uCoY`Pzz5MZQ8>)Kf9LlqU@_i?|_n3_SnU{|NwE zrJDb1+zsg1y%sHnpsWV@Ikn{gM0#cHw=V!xyx+txrfhRE$#=rhG(D1}+~wQ6Thy5< z-RCOzBg-vmVrJk;EB274g3x#fZ$Jtan)5=MA@}R*MPzoBM@= zXo`ilQvL|r;guRn5RSPtt-e6_`l&SGAy|!Gx@gn+bk<-I(pI5;)zF+XLiqO&!6$>4 zan?Qy!}5`cOQJ9)k8<41JpBUV?eU&nNj>{2shT&{7N$bFTF$yVa%$<9>v+Pa#R(RQ zuZ9uLvf2SJ4&L4+NG;Bdv8D8+$2!`Rstbxo)<8?u@6E0uOBXWQrnaxD9DH@S#+-M3 z3oSHzJMI_W9{BvMc*j!Yq!{mFELXLsPV;1$rduzP>`=oaF#O;VF&}}d*+lE)#Ms!C zh)l;e2A+;!z+`0Urw(pmk<=#P%v&AaHbEI+l+iIVbwV7+=x21O^W9{2!p;l_KeG(* z(0v0|HVwj$O1Yx=%%Av6hXWXT@AMrlHi0SD%DZt90N(H7Vfd84`3l`hpbiQ!-4TkD zqj!E2>CTMZ?{^nLm+&F)zwb)c{CNQ*U~_@l#W#nOTdDQ>QON1j-D|fz&l-vXF*}*d z))T4T|B z@_6!A-B$KUa4@qq5-nMyhK*ivK9ZGy^W< =N^XBF0Mq$yAoZNy~BZ4Bn$LLYOuA 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


#)HCrjE&XD#6 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�(4Qx*N?&>eEe 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�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∨m&YU09{XWm|Zv6B^NBf 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�HG;nz8PTp)mGJAkt6)hzuTznV2BI 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%0DUj1?C?c5S((WHs2pc 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 ?ILMfW~D1_+@#9D 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

KF1wO+1 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%0Ac>pP?^7S-zvVf5@7@aC!vu&XQ341tEDG#0DvyDJ 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⪻|No!gcuYs2c0_bnT4%zDB(tt97?rQc;+ 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%0D}|dai;1ZK z260IoB8?2<5k+LMENRid`agvNJ9)O;u*K~4VzK%pfgwp`-7bwhH4A3M9{zFJx3gx? z&)oL|k9VhEq&6mznWc3i_RG@ry!F2=GpNy$9EgMHJ%|@fUUA$p=~FI)XaF+!XaFR9 z06;{NO}{+mAT;~)7d}tW;=S4LxvM3^HTbmw7RIH(UG&{s^48<;stpqzmAIEUk%?a@VnQ<@+1H~3z`o9jm@)r`7_@r z_=qNQWo6>+dqWbz-o-W4vNXI-#~~QL8OFlg4!27j;ivc}ex>FNKl>tey*~#($9vKL z6i$6!Rw~3(7c4p*!nyns7HDI};ad$q_W$m6eHXOjuAghvSHk#|IcWXwtn)O~ zlR&o%N!K+jQNh5vfRX_^jy{!>xul^iEOXGv(HCRJoBnCI1DiYl2YbIX{NE2ZVI!3& zXf}BTVty)dW%VZ3u?X@`$$Wg_sLDqxa_dESyIZ*8U;Up!fvu*SmlEY@+Qa8xYVrYv zQ~pN(@;61A-5(MDKWB=-gt5GUDy6Udx_m=ly?NQlwuM;@uzl%sO~2OUUwUi#xQ7lK zt2I!jjK1|xxog~Wd#83?KZ7}APWB=tbZBC&VHGdh6Jfj`BHhG_Y*r{KjC5C5r5FXW z+%|r#XG%iOO+Lp|HoRKb@a+xrAPw@rpPX>(r}vaLi4X&zuOl^fDFcXRnYp4%DviQ3;4D z$^oYuSgV~gk$9mk`>rwVn!L~0%RSuDRxDVo?zvyzu#urqMXH-bZP2vPD40_-(xA`` z)qh63q4cra_%PWPA!la6@7W6=4F=BG&IT98>31#z@bJ)Ux3^h;wE4nNA!6$^%+vQ| zw>^CkcVe)&x2Ph#8HOXf_7tdiR8kZsyAkb9L@yM&>8y(xLnA6;xD~;{z4Z{oqmB+J z`PIi)BM`f)?3!D#fLNQ1VeLInwwM-?1;Jz{#tr~OAU36hvBl3DMAl_Fa9=yy@QM_~ z1LPgn^gN?|AH!j*o$`-A0{~cty<>Bs3Xq{q+Tvy60XfG7$K`vV_eF?JF=nD?U$o7xJ z&=-wFlRK!yIFkgRiD4!ur*)Z~hqXH{Iv3>G>Kh_ie|c7x1l2ajWM*=|CS^HBE&Yr0 zy1oIgG*ob9s@?9<&j8?Nr$|F%{64+>5Z&2yIP>z;}!mHW%bAD#%Hnc}DC( z?q7VJlADG&60UwC@)tf!@TLz{=s^bmQ`*B#K#zWYI`JWRTw{`=_Q8JB2{n!3i?*q* z5mm?)W!3E{ot-qG(ZG#JhH3>dW0RR0ELHm#cUlrsxCaJyaD5I`x%VRsXegbNUoUEU zYQsYYeIu4Kh+zWxxW`MaVkNO8@d;wvH>6Fs7ViGcsGQgWgf5op&|)UxU0d9 zX?A>KV38*uW`8LkP1O9x!bZyk@X2?JyvXLR&firp;4XuZY#KkYoL0NLupFBh^p!0Y+|Hr ze;dPbM@df8)odc?JD%hC{5tgdI92%|eq=bpo^JY#^?^d~lM&UDS_3nO3sXAd5EoB! zE4{!}!q=F*nD)a|U`3)zM%$mb0OjXW34M_ZuH)_kv|~16_L`blWetR&FT0vBQl9wmf$V_fbg|i2N~UZ zgiA_zcZqyE-!X;8Je#HdgXVwJz&tJy*Hp=FV!iY+%LfX%Qi?wgviT{zqS_F_K+)95 zz}FM39Iso`{9!}y+H#0U8rbh=sdTZUX(%!+4IkD{AUO{qo{1+47`Z*OB*4O}b z=!T+g0W0O)u)WHA`?g-0tcaHf);pxGI6ISoU%Nq8S^gjS!?5KGyso6!PX zdXCC+Fo0o+R6keix0@%l{%id%Y*y_UH!r=CPsB>oz@qMv<%?F?m#2;aY8VzwfOE9C zX2<{rXF0IYJ$;hZ34W0o_Sw?Rln*3i!j##N(5+jZhJh2j3R3=P*EgtCisvb`TCv)C z1Z^r;)Xy6(SZueoVN$fKK6w3wEKg$@AvnD+Ui&@FG|2%ltP4U{Lvpd%q>X{RQe<3sYU@fiev1%w*TmSb}Yp}&AIQY1*& zMuP-~Y&jTQhuEt)$$lm}YcB~iP#W)n*3~><0I|q+j?G3XLQ7>Ys*k2r1JSIe64l$~Kzn*_N>=Lk{7O-a{wJmTFJP1J*AQFkB zPXDtIf-($6QehA`R83Gljv4#%O(JtgxPbY4juCPDCa)Fr5=OMXo$(9 zv;OIi{`n8+E3HqR5VfeIHX!`33_<$scGx`55gfT5E%zzuqI(n-r~omd{f=#niZ?v^ zW25H=ZPoeKe8Syq@yR5<(b`j-KD6Z7gHs;a3g(9ytnt;bX;|)MPRFatSwr^*?!Q&o zaw@JXpQC-l|MH*%)nVH4Vr+4M6GLhcSMr4Y`1B8RpD@_mjt@L}Ol(N#qjxRtF$XNI ztI|SOpfmwTk^v;r(#jvvwI1L}k^al4MdV|oHlX&7+@|`g9)^uszOSt6gP%SKWs(#< z9h*dMdjyE2Tc2KtM_W~J=Aaf+qH~+Ro%-7F^-JF$O5YQw$F<;v?Z1dk&F-d_K}UwH z1g6m;d8BC6(Y+s`^jaux1b?b@8rT=*mIR%$M;yfVPHWO9GKpxPr&=7E_|m3vJd-n! z1QMxL7y{^4I014-wAa@h5(4sn4bbXigAk%hkPZZEdd~3qY4zaE$=^S21_`L5wp^HbX&K`8Ia(C-3mk7Uvc}v5 zY-TXuK3S9!;G{@HvU;{$98V9Aou0P8dCJq7@L)OT0+&8BUxfu2;}kyMiH%vC^~SJ1 zp8^mzOc)?Wdcq8*tyG=}`F=XyTY6%76!O=Yg97=ZilvCpWmIC5KtN;}nR5CeB@T>y zXBop<2=5h4LRQt6R`Fy}2YWJxc4NBGGX+(1U7?L{T9#!l&)^mxCQn^wQR+4_x#guK zp<97{LD+g}y7w@X<2|n(2zDnPGORHgNCLfkuR313oWkMsvwLTB=2+dk+o5SOWH^A) z3ya7!9S3yv;HaiSKpZqVHxkIUIb-EEldlv0?J6*eed4Y!JUm3?lOcof2gYTN761yA z;jPG~#~9c{q)LN0oU8+=i(YzrX~ZEL&(8O5iiB8J;sfcQ|LgB2pg>1yohYLn6RR>s! z6SFAAQ_O`+Zx5uk8qYLWt6O8q)Y>{dT`dB*R#w>{9aWZM%PAwy9UGjlXqWPAK(#GZ ziQfy)8mnI`k4^gJgr1Pk#_8_Iu=xS5@cjw#H*uUk9R48kZfSc9GPv5 zwWy>`{&_Y3YIXHpaGNWmV9!I75qXN?7q!<~bZkEqoYLGj9%}k_ZExPshW-7!=j8YP z=2ye@%gu}QeGQEKrqS(r-^c3uHT)08uiNjxpT{_HD>2ST_WY&QCkpWg3wwxY0gCZV9 zBTBwXL*0Bl{2?Vb+RU{k^ZF@TKR!xFM^!FgRun!;2CLqsgg+#9_R|>2E=q={f`Qjo z4doKBM<6QGPt&UT&#sEAr}b8&U#?zmLyW|t>UHyW<{p6zq3|wuyD;w6=KY|vvSZ?9 z)$bI4Cw|TSDhYXZ`+Zs;o*xZ70Rp~@p#M7@m&Lr_ORrr@&1B+lhiTT4elI zV%Zf7D~=*RV$hR^*elTxmWVRQbW)Y;AzfsQDyk6gRqFd^&~<>KTyo0D8XQ`&8R1?Z z0;q0o!)w2ASxWDe{Xsx$G`wF2RT(?am4E!1x%#G25P(hR3bB`Aa3%)~$^rl?>7fE& zK3Q^GhoNQ~@2ZY6Rs`d<>UA>-N-uz^%gDWehbb#(w!y2bY;-^a4 zaRSr3rnjdDAB{0q7J&S;`Gl27(H)p(E5hdFfsPQ5PQ#6-W#ZIGD)wrZmQXVi8#$2Pb4D_SJ!if;>^x7kT`_=ClpC0WK?}n~>Zl|#& zEp24iO$-3=p|5)v!ppP;`84z`E_cuM^Ek)sn09r~cfuT08QV&pJpkW5na;WVRbVIz zLJ^c`+`zdh+I#)2`gR_2>5INvW4c?og2BEo3lN4LCbl2geEiR4!C3p`P=YP$*5<;y zqe_!X-29~DdcNo1F;LnTb8(!`xvZ5yLG>vi-j3Bm`9zi z=n6F!42o6>KhF1zV8r8*AjK9r$;c{COteTGjS!!L!5~p~oRX~hkoWy+tq3g(OVk`#ZglTnFwgv2ssBkg=3p%t zQt_Fem$n6D(?ga*Kj{o^!PCi=nLm=RuQvdS0YAgsKfs1fcHQjWjNjC)&2CbwFk!W5 zQ{$4Sz6yX_;^uIvM1kGimJQxMhIeU|V{gzJ#{)2c(G9l645+kxI>zOV(bXNsj1qdj zI9bZy7a8*CoJT_}?&xnn^2Y?5F&r~Z8D8iJa8CO`;P6_^DwtMX9j1kZ3?ft= zD{nufQhq4#Fwq?Zolv!J8O?8*n4^#VkT^OD4_8)v1kn+DHKoJJ{_6m)DR-c@V}ny5bXyFj8Mj$ z-zAk=%rK=k@!C4!VoH2<8RWryF9(LVGeweCEFd%3>JZ{1)+&}^$Zz|rk)R&_`S@|N zLwkh0&+dIcfdR+bYfP80?Y1{L2( z#E<`Kc~A(_Z~!jw9G7URU*#tetu$o)l4_n_@V%xr1za{pj*fL(Gz~Xzd;l*K!3s`7 zCX&KW^$YqublsnyU3G7EI2yPs7zvv?Z;j$(3ou?GVI`aBjv(@g(8QmzV`7yO6rQxZ z1SG*Mh1+=HaL4+TNYUvw0ze}B$ZrVYnz|j2Co*QeGSL|NQ{(UWzkV1~V^OL#*ep`j z%NM=+5fPO!r8|481?+0}xsuKt$6$nmQqTJ*9Ly3*YFl|Q3mVzJ23@9$Dk{qo+B$E^ z$3Mb)wRKuaB^a1=ZM@d;Tb}El+PmHhPK)RabP^Rms>c5DcR=W0a4cOekiM$#n|+sz z5(8n&`qorWBk{*J`^Tc3#7WxF7=1O${cXhjEBf*`SbORFhj7lD`@CdZASAh41t*~U z`0^vD86+RnEI~tRSiG@n3317$ctuPIby7q3B8(o~=s;7Zmf$+-to%V`-P9}Q;gfB2 zB(`m#+IN$_b&jMr&IZ7c!3JQEFSun75Jb?`(XwD^k{lS)a7&|`JdcT4A_;J&xKp$e&cvteTX9D%5#%Rg$TD*x;-Z@75>lU%v&(S(`Rs(_W^lUK6> zTh;RSIqkiJe0vxSHtSAHlm(^ll#_fe;Ts&Nq_+-K8VcLn0JPy=0|#Z z1|OF?8}Xi^>)Yd5m92W|q-4S($o3qi0jtEVs*aB$D+^HT+$URT$m-|XIupm>vWQn5 zWcsCskBsLPzs}kcF*#*H00dSw9Afr&_0l0QYRwFhPfK8meg&&KB&MAL;tXgPi9JuqJxk{bh zMGi_GpZ_bgp7+;u+{_I;d!lWZRJnd@pR!TKdXg$?vW$OMS84S1hD9!~r%HF%uLyUp zX_65m5x`><2D91TvF_TP7$%2-(Xt*;nH?2!-G)#v{62w6x+txnByP1c$2Zj&>Yy&%`+|4)AE(u`kt9*iC_a0uw%^w^;d?W z^`^VCR}TWpc9XRAi2}Nvqe`W#LM{FLr-`}VJcwr@gJ~6C?gczO!MftGFq)D^zzh$w zsxXp#@ij!J*n_c)OO4%*!2e(aZ5bf46k}~fUa$t%aiGMbLnH@IZT+efUg3BQFizdk zW*P?o)VR>6Su!KCy=$=BAuky3k$gF@)S&Eb#5BGUjoL&FAQh!l@3!G)zC``pIW#Y6 z|0GWNTCPzyod)Uq-LajQW$iANm^Ima5DH3>5ACedQU!0LJ&E%9y9i+1M=>s<$*&TE z#)h=EhlaZzjG6_}YPE7fw}%?ZBEJ$MlG;B}P3_XU6;3djLvYXc8vR#SWQBuWh;>zJ zRq+nV%7|yOP6D;7g@;NzKHylxqDaZHSYKQ5v7KM>p6X<8{NvvM1!~|Ksa&Wa@|Vy4 z*u;x~1k}uw5&nnF@fQM!{%4=SN^Zhh`G{KrPA2hXe?_MoP2rp4eClpo-8i$qCs%|3 zpwvdSLha0=L{wf5*0oKibofY8n1fGgR}nh|Uyj#JJ)&aZzoc~V=&cn% z|NW3&7+N09(*23F#iLtiIuXRD)*4zpsU+f6lJvUT$|@?Tq#ehZ!W z^TjP7>~3A7GB2QK4f*YRlV5D32OXw8OCIfH$>Z!KnP(+WLlBfaV6FfvDGwLLboo~r z6oTV)aQWBgRGh$UAcmkVZ|lF&%^A3sR*DtR z{$k<%Y8~XIb@zMwqEkWd#Ny!GG2|mHf)gAhjs(5=5B_d$!deyz@TSDP&HG5mK87_l zF=(fWm$cVinq;duwMq8|zp+7Yg_%p!Udy-sH_mOzNH^v5^gLGSmDT$v8DfkttbHYb zs==DDQgdCl#DOPOd+vXiPqVk7TVlpAk9%U+Cii3$_I}NzJHLtp>?iWY!c4(b)^A$2 zlpOfz2Fri3`KXvwq}18AS`#Yt;L`W$#qlNXgKqE7+&)S#P9w^h!I=bCW0U)FrTh~+ z*@^JexVL@^0?K3v0bRAd8Z029wz7FfB9UwQ-N!8@N4%pus@>8z+Y`^dS(!^JG=sKy z90H_&YQI&EcXFx_`a2rJi2VN5|2h3d6znTi(k#@aR`D@&AxBWx|9UK;T~mYC+%NPfl!FjBtTt< zZpt|)a4@7Hhp@v_-o}md@^{zbqF$blV<%)gIu(~(j8*lf*n7-qen(UB#$oxik!cR~ z4>wuAmf>50fMHZ`A!(j+gYZH>?sxF8zubk-3>h>42Mok5r&Ej@Bm1DzhWscuoCH?V z_Fve1-tMdGT-^K+#jAezy1%YD!OysbhdjtWJNd?_#TOT`Wb0H%D-cbnFJ+GrZOx<# z+&79@Uo>S+_?;hUSlcHmR_~^+TUW2+!ziWQK7Y((%Rp&I^N)WE6qrEwFaNz<$&Ru~ zGFCA$JLz3q3NHvZjbGq_lR8!{5VX9(=6|BPUef5A<;!coZKw~R+KFC>u^z+Ev|ppe zPA8&K(usXZ?oYC`t_M?_R12p*8o3^Tzf3NSpeni^4lS|o^xk{OzH58%AA30GSB3@e zKoz((JS_iO3;TB6QHx>1NJP5ku9^Q9t12FKT zx!UKms#Fyc`k}syj=nmH&G%QtQkTDF7Y^R+zcZQ0R!&EYs1bY)|8>CFonZvxx5&!5 zOTJIj?p`<2{HtpJI^CKbin8}z7+Cw6I#K>&nfJ?n)WS_eh;6dAS-ZK%?vz1u?A+Lr z9!n|&2}!azgL{Qht>*f_%oVq0+pZU`I4AYvj8bLQ=Y#%Q9ugjT67R(bPIYaq&B41(t$OXJvBIrfdp5}TCtUQ?T!35~P=b#u)|QUI6jI5k=NHs1vV1q58~ytr;Y zIJ)^?L~XvwHUS{VPXPeL(_Za_v#kuHac0h#mLd@KlCpE{I-fC4NYSUy4i8P+q4F(h z;EAPuKTVU`4$DKwfv?oUPD;T~v6)9*9g^mU&3jhGlkzly^rD*jLiDqyzgvkdmD!Vr z#N62{*+Bp`P1~!%fBd(hKzshJ-9rT#qluzszSI@Rh{42Ns{ zx#5AI=xl<2vz_ajDTGC1IFaVkw3H7qvSqB}$G$tz$vc}4S!$OfY^J(Zw+1y4_L$Tv3KfL+u{dkKhyh@Q$xfqs zGhdQ`KT=`X^Z4ghst{Ro-Yf-x^>(`233F@XeNlZqM|)<+@4`5>R87J}r1n(_Tyu|& z`NpTGO$W9ngmOSb=Dqy#WQ|AA4I|a z%TvIn)bvo=`{zlJ{AvYnLuV|CKkS5)$lxy^J@byS#&q5kVX+aE_DOUj$tF;Qtl zPu(PJPCc;)Z(Q7Y=7uI1JOyKMKINaAaLur!pBZTTl8a#X`xCy^@esCxUQ9;(z>=T=#_ThIbl);EMC zK`O>i(j?}^(tOsC@a+^3Ho3Yr4AFd}94?b&OS>A|%O461Tpnz8R;7D^qc4r>FX$;_pXQr7?Ai zia4m$<@zW;zxuM*eR!ABcs|=%k=hpL$Luq|?&(bBLwY`?nxwU(oX2d6(cH2iZ1X&RRT zz0cje&wOIu(^jlf$q1)WR12NCU+0d~6953B1z@AAMWSd_Fify=t32A?9*EbIjZD({ z#s7!a(esagCn6wN(nKCa`NOBCNWz9G1jmEkilf>$;=cMEmRImIcR%6$QYk7bFusWB ztnV+^Lm=nKr+MM-mG(r(mX_I8+@j}^eZD|c)wV_)&E%oNz{6i^751gAOrMlh9rM3i zuNa+}FI%yiwK-gc^ArimQ8BXkyF~{Ts{MA5oGwQLvFVW7+w3TjVtFhCG zzVy<;j#bww+r-`%|NXb3q|er-aZXo9!rD!b0A#>gnhX{nz@P#f6ASZ|4A@SiUmuNK zwg%Ov^`jRiba}SL*lc0TS8(b>7}&y~BHKEI-0kA!-dA$x0DSBz8^7My-`bpSf*gm? zz(sx7L1#!kjCt!o?V_MqNQApg)}lYGY<^qxJVzC<>Fp$ESmmf)Pg#55c| z*6cdlbl6X!!#R7$C^*;Ve*Sg2yx3y)AOCPDvZ#`=oeD>~M@e(KQ3aghd6nN|wcaht&5zS%Q`N;Y z0}ikwvICUElkPewADzfg8K^_2L4?k_F;VLV*!(12-=Kbq6BjY^cT|qY$)$d)jb9`{ ze%)Q#hQ;%}1!t)2)+ARqs)4bWY|<{cc{`o}4fc&)smV1M5sLPVEk;*qT%>(a3dJ%N|+;3%F* zW~-%16K!Mrcq)9VjTJp&sl$9r?pJf~&KIfAUL!} z*EUszzCp0>#_!6k8Eb8ERkO!ak9Z=-mPsB)exK~U8F=CKL+j{jSPOdy`qg>h4W=9Z z79R4wl1Pgeb5SQPpnXNrXJGI-U2LBY@rM9uR7;mG&TJU$=I6?s8QC&0B(1k7QdE9+36)Vpm<(!YrR4{zM5qemHOB3AOp6mR zkB`5EdzD{uk!CSe>jm`Z(`*jZ^)XZ-Uip#VXki|83q27efAL7W{>uipT`^*%v5VMa zlm3F+Pw$O~Zh8jVi=8WIx_u>%k7$zicB!LZ*o9@_cH{(2cA8{?`_G{GcBrue_s(dq z?cEYcX;>!tRk#rLbY3Zg&{1N*LwVJ+5vq5!?=e&j0Dd~rF@=g+DY zzYuE3+EamG+P;sQgZbyAu82=aXdAOt@jX-a`1Mr`eFkBlzJH1S{=mxmsCW7U8=5Kp z&?U=BOA=UIBU()%L$N{~(ey2Ez$$(LhY%2*a@2zg@CfeBY>lPThLM5-s=7K}m8jPK z*Lwu6h1cPT3U70V<5Jx>@y0024yObt3DNVOa-D_d;JU;+mAZc~gv)polq?=xG?P~-VJqMU`hY){`aH>tVj5fYUlR8HqMTE~nqVZE3>z}!FnxBz57 zK5IuwYk=bL`NWkGTM_|9;;6rRMA(p2zWsv#b2b2HLbD*Mje2@=l1P_j1?vw3rIqfXH2i@DWS08gjswAiK&ynj=V%9Msy9=$0)pM=UpMb_`J+AI3{ELy=&Nw z2{WU|iuG8e)F6l4>RRU%Oz7VSI@>}SOuj@00Cx6Zbw#~>tp-OI&8|g$?!3tyw_$M< zSt@B@^!%ADCq``@#}W;JQ&)Lg_5L{tSSNB$5oGmSx&GcUNATfq9f9#$EpVMk9bpKr zC1PKVG$M0iEX9gTM+l=r!FOcE;6;~LF13YWB>B&;a|P9Gp8B)*xobLjaf+Y*F7eko z{VR>=aokah8qwJ}v*f_gs1H1efr{ivM9mukU7{0A38npMV8};faiON%D&b#Rh#A(! z2;a9@F(dH`qNacRUm^A%Xt&Qngx(Nf(l%-=F{s1HJFaC6NhrMK=vb8l@8u2`Hzkz#40J_`e0<-U4wp)ty?2MyZK&u+Ln zT!zUr_Jgdl+E3x5j+&8^OiD6CDXP_$8TDG#uIRRG93qtH5kNW_f>$)}6)X1$_!sj; z-j>gLCF4|Dlu{JKPYTaF9(!eH*dea2nc3=S zPp#pSa*@R<|Gk|VF1}E?4bXPbJ1e22bqcU?oZ{ntvfdPj zJxe#Ln=P#KHv}dSAZd*`!Vm#K*EaG$it}mt$Db1lbbGaR4kG`mQ5{^26NL@>XycL0 z+6t7fa6bggOBBXeH76346M9v2!}A zvDDw@1)-4WXcEJpUuB^pb-QWC9D$2U$E|N1-CqS>YJE`Le7W6^$<`6pqE>E1sl-Vh zMAG5IY8x5~%*Rm>R+go~%N$2P-&Ws}schMx7xZ2v&s|?<2an{ID->K#En!*%Z%7Dw zx!S9^g;P{;eB5Ky21^QVVtW`UYl~a!2T<{ZQDVlWcUklP?HyT_ zVmxg4cH2mbjaEgi`y&NImw@4`!BEwA_?{2mJCIe9p3{H78a)!M0izUr6~u`&b@&aD z76~`LkjeDGEyozl!&wDwp$TeP*}Dq-+Lk~D4Tbav5n)_X8`?>|IDrg!-T(c^X(*+KG1sygQV*e_hT{rbrd+5ibymkkRJZaNGL$FOg&d%u`Z|S8hV0n z9r)gvM+%})NL~rkT;-nhdFJ-|&EUkI^>ixNHK(Gp!hr(Q_6oa;7!tq35)M*@FXHYn zMhsol?1Yhzi)WE<{hxN8Wbk1m03OlT{y!;Sc=J}}sWMy?0adI@I6}DxMv10Wzc2(Q zNI{hyGRRJ57^{1-&10tY4^9hWt)?lyZS?ouGnP3MVe?j(PX=$Qg$1A}&a!|;)Yeo@ zm3A>&YzHfwAif_EMExrmLxHY5#!>9xpPI_SDmILUAa@TJ=9b9_>SRvZxO^6E;nsv| zjJuJ)vq!%)O2ZugDusMC^@qo}$!doT6Nwo24hlAlC_em3euuUlSSFLtlT>c;M2HHk z#sq-}a27t-P+vgkLtb1d$G(0PW2Wh4y`WbjE0#Qd@!s^NGlPqyAaiqw;fnlfkY85B zM7BKp4(l_>W&%~IZJxjlbFh>&75`HJnwFh@P(<=Xe{VqdZPDdH20Dsw(8{n;);o>H zz)OU42ck~a_P;!z@|m_Q=E zZFfC>y1pL+UTKDYsIb&K{=kAgy`-Gn335+tA=KAFbyx5jNmnjzK90Cck~QzmnD#pe zaC>FOnW9A!CED#`nlo_ed&z^;O&s=}Kp<~rK*+C+>wo)?69A|ws}n4(CMp|xVq-#O zi4@ECwJcwKK!oYs`X;jdlgbGGFt;3nf}|Xxn6Rz?>UwJ@)0E{8TPHeFgYHY*2LHYd z1=oHzp=%B-p{_$kr|GMW_Db@$M>dE>K*4>z^jjU|X!|K7;BEVrz(-JC83w%KptB$g zFp}li4W}L9FN~Tm#jS=XXm^0iR$h(MBXuVd$=Tdkb}P=rk6c!k;#1=MYeG$XahtLY z=?W;Zgj7_q`S?fmkn0vUQOIL+ZGd?FspC>qJXr&C3+Z|>b7&DrXtAb=DVJ>&>%9f{ z)I9i9kobPeQgO)W_nScu1t5;w7ga_FB#StGMo)fyR?9|j35XP?F#qHt(%jz;sOT)aemq~&gZ*cwN z9}2zy;@Px0vFn%LpPCa17e;cRg!=DJ2e`60+;4N1PZtMoK7jLoh5aiA+A970|RsWppg>=J|6(et-p zNOIc)8{`=h`_?ev&9p-#$ANjwo9xjpyX<8qL&&8_*Bdx^+fahkJxnPubr4Kx(r~GY z`Ai)7C*WxJ>Jiyu#Y0T+;V0HP`b0}zhAEV5=lONGwR%lpCU z$ogmZ@k{w89ktg}5^10Y1IMC{eV1Z?{hM5>tS?>&JJ8!0{U&JLHM|YeG&fXRUGMG{0Tvcr+iWrqD!=M zB~tLRlA4)OKe#}7eUyfDcg4o~z5kGmwr6ET(w0Xtnf20Ad!To}Ze#IkduR0M_w#P1 zv1pOa2y&GNSyTjwf*GQeSZm{O4|Tj zJNAtJHEPeE5Ua-MsBn~(j7~YcdR$+csz$j)+-?IP zlA0`)mOt^ch`hX2h_#%T5?h7$}wQ{E-6;v)czbhCnFR(+5>QTEj~Pi;7ZE zAn(JGRYg?ojnsrR?db6h7mho zK*yn%?yhD@3FaB`F1Gs8Owr~)*4dnR>4%+l*VfD7mEDPC$f7I1&|1G)>ea!hveV9E zK4HOyka6ELH09U??PUv$`Q14k51Tb7ddr4}^Nxsk4qfN)tUJ9tKVExTb( zfj*M_?b~d7-I7o3s7hBG`TSfvyqw;@@@*(r;3YSL?r7}IgW==0IpkX_oeX-b+>mk% zfB}TQ#~zz!V$7HqFGHk< zktGI%&HaGLzr|8sPl5vWi4t%^D%4(mkA(Z~&o4VSom#Vy3&fw^kJpW#5>G_xUXNsR zYqW*gTi~UO&Pw|nV>R?RX)uDnQx>q-`|}fsVJn$aKEoXyg<};)rt8xz@|-RsZrUR4 z!9P$CyK~_uQZQ?WQ|Y$Vh#37C#fgIEI?OEAn5j=7O~DOU0AV9J11RE_Qhfi;?KYau zNA39fW4BYIWQliL2wkxXA&c-h*u#kop4o6%;rbS9bQn{a2CdJ}#aWYGA!##}Dj0&1 zGn3V{T!*nxaAeUs_^Hz}_L}Xnk+MG#0tAf(;595EuHRk*bQoLQ5LaClyhQ0rj>%qy zYKu(6g+I|miNGu_ru^Q`gWN-|853JiQmN^r6gB8fY2Z-#WJW$sAU$<(hSRd3nDLjh zML6IDnh}&vf3ZNPC7E%FbICwRO9k!?6B;BuHD8QJ%FHQM{Nqm!25QM}KOQnCD8fb0 z3Xi)Y#e_rkhmK+d@paroWZE00&?R*PxwOEYotIXmQI(_w!$MVU^s`a$-KsQ#RHHtT z3Ep}j5qnnN4DFN%CCBsbz?wmbRM;vS4a90iX_#xDmDo}B~2BwT^B33Kh)F>9+L>Q+ZS%<&n)Zh4`*ncx*GSS+bS z{JtiTMcle-7>?AT&d8nS;k1=U_xzv%A+l`P_4~2q81|5q$C;49t;4;w(h}FqOBN-Q z+&}*OV4w!$mdif#yqsCpCc9NJQg*=C@Q`IOZUWYa8?<(GvaiY+C*`q=WSsCAjE6Xx z!-ao5>g5=ghnHL(jv*R6$HyEQpCYOA2i}%t(fNGgS(olG~dVD&S5cWNEzYsV!>mG?1TQ0c-7YIz1+}M7NH`V%T*?H z7z_x2YfrTc}M1&|%p2;#wKEGcArxz=2JnM5KZ^L?wNN;G# z1Wuw##(QOtU8nO^Igbdtz`W4Oe0 z>lsoi2fErw!-7?g3D<)6huIug8?Ybqt%5kqijUoz+Q62Qa9w1fLg?HSgOaene$14P zx)F2xEzCfUP6{Tq++20PVCYI^{^S1{4Adim_CK=E%NJGk{_9^(AM!b<{v^hhe!)K+ znU0h=TaDBIL{g8fFiiD1eP1{7X~Citrq1x9rkV~fjw>T&)?Dhh4&jM_{FnASzoVMy z6OLjWR-m&sKCSaJM7kxasnt3(CVM_nm7VU#e9hOCQF^$-%k`oBhffp)XE<2rOZyy- zD#HqD>symk$IdKkm8S~^RUSQSNY%>@+IqppmywQ5oj&80X-He!gt`eKa>xKPzXlva z$~c$|cGkjOFJ1=NFkm2sq;PCdzH(!o5NxDj0Frw!S2!7U)_LQuqZ0?>_$Sg|k%jc( z=G)mWa{8nCm*heBy)lpH5H+KxKL}r6W+J|Z$HjeQzeE7Yn___Bj3msTipt>enI?)x z5|D}aVBunHE>&rqYO!1t=PM4#zKb9W8_alJvDj{mRCF=s^u1z)m_$$k@Z?hI1zg|f zE5*9iKf4hEN~Z=RNSVyeJ zp5oQ$Y%`H%+g3SRsJSc!m9-eG=!L_zws_#IR&^2m@bEy8N7f`Fb;OiF-7!sxxM2h2 zdPF8voB?wF|ISwU>lYS{vZihigS=LxBnAU3=8Endy{d?LTyjW#|0z)%ZvnkQ`l$}9slBEc&aTL&3xvzn){nxUeofGpyvoCldJS$+GWW#w35>^Wfjv(FPyZR?JwG+V|VW%?D>; z=BSH?gbid&IW6UcT+X!UwF#v5T_*;-L6j7DOGF?)nvBGwaQ;ei*-)2H%Fm^hSr;>X zpPer>^+ddwRQiUM5*0KBAefxV;;mQ+jw#2t1iv#bP|vf{$A=1oRx;VgIfu?iGV_9l#A zoj*ntI{sc5;!g149#@Iz9H(z1k`Ov5KR@<;KD!w0n{O_dK`XVDhc6E^3v5m-M-dGa zic?@-Ngn-S_6&-Ei)8tuzQgaLLU$--PQVQDMgjzF(S4dM;WP3}5rQ6_yg5N2zk!Qm z*RMBPrT}?SAtov2VWj@=R2d3?_erGAz|B5uV{&F>)(_IB-|)5w22V zxiqgYk><;H1S@<$#&)Q+Ux=E3y!CC2c;``2Uzsdv^D1R2huimO5|4-{w4y|j_(tEn z8z4Nu9W>GWa4d@{!kDe@eUF)baWjv^SNW{$)_JX$&h#0Q^;YKN-v`;_;Jo&mpT#eX~I!Ppuo@~70$@`kADRKC@H&Mg~Uvu zFkv?%63U7ca_v!;-Z;Qf%;tValD#&|G)}Yfs#8f$y2~ar_8~{7SSa4_zJX2Ba;5MY z@|L?LVfg(lRgamY13A%eHM9lo@^7zlMt;CJDSoQQ*16|4>FD1TM{fCWgt{iwK) zNX|wGv8QQfF4o+<2JA|V6(G8Qn#-B^K%B<9+e(Su6pI*5Dq7_banqX1rzvge*M^7; zZ^EY1uT}M%b2vKu-P}(56gKImrgz1X3uV)cw5QkSMj1OYWj;CwAiBUo$WwJYr;Q9* z;_llAm(J}I!R=Z%eWQT6-0?TE)uq!*63hVT2KyumqYn28aYu2HhBjI%{a^l%c|REFEW5cUoR0_OfYPzqbP7b7Z ze%lQ>H|z>`?%Md~1DUq>_q2!)@ZDyD4UP$nv)HN@UvW6eC3C)%!k~@ z8<>TKRDJro@wB>1GE&O8G80{df@2b>8@l7Wem)eVDQ;y>{B`P)JK8-y?u}bNnt1Ud z__@Kp|GZrCZM~Y%Nv?&bP&7ncvGpH+Q!xCK;kKj6FF*)W)#g|=0BJEVAo~&w!w~5N z&Hn+Un<9$B!t#@htRCxxK6_Ci4$Ah8UajFxjYT6ENjL@i7+|4 zR>M*cTxi^H&(6;4Y9V<{ySAn9Lh|X@YvWT|{4lgfcX9slc-{eYWH+O`STgYfxgDOl z_jB{HLRePL_3V(g+qxFg-I!06#F&nNFHxuE(Cd%vT_P4L{C#G0K7cBJ+o{$cbm}~b7 zbAxO-24;|h+Mi{u5-Pl}BC5?@F2>5363koT>8Z#3`6r%Y0Oud4s*`_GIr}+b9r7ie zagjg6uS>x$(gT8vVPy>6OnS&~1n)F3`&cgj7I~YqV+4KSrAIGmHd#jrN0G6`Pb;NT zTdUlK8&$lN)xZi7FXJX6qlQbem;c2x7RnmXlNj(|Axq#@fnKcrk3SUvXo0o8b4u`6 z_ILCt8iOQKv4-DR31T2GsuMd-`Y#dJ>*?9TzB745Jyyy3Je8PGix+I47Q&^bPHa01I`XyD2S>b zUQ1hAoPx{~*m>BMw%3>il&!-?1i0iED&`={v$yk(%eZ#@DUnuPv&SB;rcp8lA`6C6 z+=!#Kls(Dh>-^@CoI*RA#!77Z4tXUPg<*jPumTeC0hH{&q_Xuh?Yid`A3)z$y2~4` zO!(wU1O(b&VfcMX(DUAfm>Dq~e8YJsiHs^40~0uO=#FXJQHZ#HwgqWAGKFW;L#%|= z{bEXqL1Bj}E&>)nYid`DzQIn|S0rgbi7powzY)qJxNx2N7_OhnG#IWr>^pO0)?iv9 zj^c%}8~*j=k&}s{H6-*z?}-8O#0XpNCQb#wzea z9_eCjFbgD7X~#pzWp~rqTorMtArNi~TWBVz!)+@rCx13SQ?P6xMNE)yxoBQ!D5odq zkGY7=6qVy~&(DKFf7EyzD6XYa)Rm3&ay6AR#GL*tYIi2srriI{)R$;GtW=AgVxW;c zS&RU{xFvlsR`=g}C&}4ih(bdZVdD1jnb(YqcDIzjot=y(p`x`lk49VHVn%gF9J`R3 zRh!V}vwD8w?%&7aUqIppm4+!6bJ~zYPC7&3)?!grQe)7; zqm1typ-NpOfNX?A$oC{fsuBXR0&7KvPe>2)3zQvsd?Q5CSyvjU`hKjk-;q3$$#gx7 zh{V*}4k1rN@y>~sI_1bTxY?orIQ!v${FR~khom;osF>4=u+irn)MQAqiC?GTTwoXw z**u~7pE}qng$%-#al`^0U#J!6PcG9m9P1}R30_u5r_d4xf8fi zxw;_DppF&B>l0HB(F@2^2Hv|2DQZdp0sWnFh>g z_k+zIa7RL1sZ}Sf;&Dnm01*rP_H~K>-FqGY+j!aR_`_!c!zLp!{ zgGTQW`eWo<18&c9Rr+Oug0V5g@qJYc$0yz5f&1Q|G+v~B12A<^W<*Sel#2bR@Ip?c z#nee)HVJ={|E{KRq3CTi*?16lSmt3qmULg&$;B}&qFCvt9*uDS22KEsEFzjk{PfNKC(I)+IqMcc>Pg>!bEQl^pC$a7-&yq{P+hu zU9l+Zr|^(E5-8Cl9NK@u6?4HpgvJ1zdu^^OnRF?^vxbKjEsWSKCVn&s5(QTM{PSo$ z&BB2Ft{hAyn_^&+T$#xz++0PNxEv|mo8sxI%>XAn<`HLe|pw9u$75n|`FCl`IN!xI-6wM&MQ3sy8?Bf~qfOe7Xgv|v!j~wT;2N3PG)iPhE zw=FN$F@I=n*fCNy)kPQ zy8ZgSN`?|q#uYoD#qfO0+fU0B=kG6Lx@z0oJjn9JTl^w&ZJU0lhGOQDm!b$zYSvs) zK$`~%6Ibyce}8EHFtOp|DWSGPg^&(A)g;pRipwdx*Z^y`Gy4!aS;Qe9q@KiZ*3$UH znhlEH*3O*|+1$Pp291>4O^4Stq%PR$`CwU!mrguCPYJHFYjWwW1bDbskq}AC3P;b| zXifLdGn1BZdEZ2{hCh!EE`f~y~v$pxUE7JsrTGo zpp!}w@ipi@A5+=Q*J&Df_|G3Hj^LW;B8P3DO_!g-KNgnKX0#r|B!~j=fJ8MPLtFGe z48OcM|0AK+1rp>+tv=BqVPk6)=DSrZb|86rt z8V&XT63ice+_1bdI5uuyw+4V=bP1wfa3@Vd0H}djIv(f%V@d*gF){ke@02tR0iUW{ zaU~OaRcHrP%qH=b7tX!H3E}+-!2{YcOqR$`U3_1@@Xe>Hc#~o-7ebBxZayd#_rZVh zB7DPBqV7sug4k%oFITJDI2nxITrktlrKrjGZ?V6Re=0;?!P*ZvCP@kn6Bomn5>K^z zis!pE?|b}k#!XR}4}iW#S!G~ybDikqs4M99{c#+TWlb=Ubt+1z9zR|8ePw}T^BRst zCQw6xA;5N_G0946rQ|I6_!i1@v8>StSq@iL9Ht36FJL!-`X>Q|!biSsqBLkRa19SC z&B{E@&0Q?7wFXt6pE2(|xU2NfVjcXrb0#J&q<-*@2i#h9v7=9(EDmNJjc4fQh}qSy z++G?AS!NoEcgxLQ%BLWx37l?w-{c*(7Ek>&hPzOpS& z5zuYDY^(iV$=4Wn75_(q$&z@*w$b~eo^;Ye`3MjoFJqihjN_{Ir_`?5M5fw?4OF14 zeie+>pA6%vzG^~|Q#K;H8_Pi7RyW^c*t-p}YZ)Q*p_Wg90bn3~il7+BeJ3ul#Ds;J zK_)AXVef!Y8i4bgZrN9fX;6?ErXVF@<(p^S&QwP0O~DI;gXLYpeMM1k-<{g`a~TLl zekiliv}|ewmYC@u>Qyq;W{wbFN-RXHWmtwJ6b1uq!NPT^h+G7!2Gh?7al-1EN{Mj6 zpfoXxU{p@u23L8dE0LQ8k;6mmJjh$-dCN?te9Jrl0F#UcyZ33hKAHn1h%(2Bsz)|i zf3eWL@vB_0?$(UKkDrMX-mg>5NlTbRR1+}3ve-y7_<_;nqZPOK-(+@~XK8& z3Cwq7jLq|RRgK<>R({fskDr{56eo7%)7-uWwa#2)+~(Y*j3qvE@cII6{@Mr*)13wv zwR-V1NPlIZKKLww^BO&si9L5o06?HB4!iyqnN;RIH%NStUK z(C8=BZX;;=OD(DE@@{2Lua(Ts&%S3Yu7^fZszq}EWk1_WU<~eXwe&2Wq_(n9%%hER zZ3A3fI?n|{1kI)ZBZI0=Z2WsOHFN=~%qX0Ez-wQ)FLky=ufLz_io5-G*d0E-53H4B z*zoXh2y)oGu9$d{RA$PFbhQZ<;+O7-ei&W}ZFTZb7eS%b@IX=U|N6sSFs$z}CV=*%W$cPut!x;oVdnIn_`^ti?E83Wtj6dR`PeYZ#rMF}#| zhebYCw}(t)@uN0QS>4mG5h9^DoETp2SGek0xNdk=@>-lO5tv@)t13;rmNtLSeS0Rq zF}M+V)md8~M9OzTockG7tOoP(-y6Z}5ldpggsbBC$tx%qFnoXkL|!}P;ptmc^_QF% zb<1yUiJ@4Gi84@;aI5@TQclIm(2lr{DAxYY2MAf*!e+!{x}j7u`&G3Dsod@=1Todx z;6(r`JNHBv7#fwjp`}#Bw)?{{)wL*blT&9;Ga7QEMT>mQE#J5C>^*=w*u=<{cEaC{ zlty~W1Mop>t)|f>eUDrd@2R9u5>-hv(q}D$J`G1cl_N0R zav@fVU>W{D{~iHg;XZ8XoDxyUnND?!1k0kX9=Vl4|9|e@twj{Gq+f&+kkjPKumZxp_BGo(@{HUOQ{q#sF#A)w@%9jyPfUK33q#68k_ zn}kdzWM`?j?fJRq2qrQ8sn?xC{SwNQ^6&rm01W(1Z(xT?C!NXiXLq^QGh5sd;5}&3n>X zSr`O$P@^=nTR&@j0JJp8bu0rFm8~3*dxQeaK+2dEwGMQH(yo#GtO%3#Y0P*^cNSuq z#x)|q6rA?hEK9$|rOfJq~HphaoPDDZWstXkgMDX9(sV<5lGT$A2FT++o`| zI+3I>3OT73o(e(k&-q$bd={vZ!^VC24Kb5jwe{><<_w{0KVVq#-A?!J#sPD`RA+pGT!m?;7_%WW9 z2*+)$XFTASl@sXbLc*btSj;%eABvSeV9i>&1J?f`6U8ZKY&IzC_%h^lH?K;wy*B3= zGyRrZZDCLZc?*>6OMBs~G1IvR7;F~`O z*-vt%vPSO2gnq;P04NOfP)?94mznr{>;m(>%XmJ2QN5CO`}VnS`$|pOF^acTj3iy} zV57pXOslHx%D?YGK-#6X92LKq|I8NNCUsV{A3$Ox`=Z3O8FtKF`TM#+Zek0Yj3lnu z-diC_aMz}Y6iX(hFKc$KDY?~WG#k?5=v3TN<=O(slx?VXq-t-BMtk)yTHk_PR>BKv zd8A6~ND0}g{y+cjfMHQN^sYg~#yVzG+s4d6$RT5HW$8*{Cb^F6H?j4tU5bArd&?sn za{TT`1p)t#%7Xkl_H@#tC5Gxx#+M;o=ICas_-UuGQb$HP?8FE z3^n4&UUmXdDO3`X3EZ)Ua_;=RoX^!zC2npC>qZ*_Yx&&NgDfPf%E4=hVH_8IuhY-V z=p`px(n<2(WdW%~!)vxBMJzCplouh-(zvDs$?|-4P;b3G_e&DR%I8C;A|kRMlJ!oZI=xdVltdB}Q zPYYmQH0EJ@WQ-Cc(3pt(X4n+BsbSqpWL1HY4yG7X+;whrU0|B5V}4gzLL0^Yj$ghdKqs45>r_7~$4kj%=^ceS`TSa{*H9>!I1m=4uFK9g(_IH~ybfwYNv19jRz zm+KvioH9)UNRh#zGZD=M^-NP5#x_hD9Px>ZD7;Vrrf=$sMe0H@ugQ={#q2+|G73DPMIzZtg_^vD1)iXO*z%rlXJ7T0 zN66)e7U;kx>d_yjcsSKW#pM8i?7~&4T}ftYJbwP1Bto`Uh<0maro1ptYw834b;;&; z_>674i^`iZvL)KQU8Wcr<7!#QVli+JfyVhuJV7oQ4ZnQgdoL4d^b#Iz_0wzVIn6^N zmFI`b#EhhvegMoN30)M1V34BqlET5j)S{+zXhDY~*n4{J{83Uo;5F&A)WNr6%hu9# z&;4~aT@CB3p;#`VirqLhT|$kIFF%G#?EQ%DW+Q0b9AE$q2ed(@+V7UvD4O20VIY)8 zXeP02JSpDh}1Pi9Yg{qdD)%%?7bYc8NSox#bpMo&*>SZg4F4@^gRh( z-%QVZ_=vE=0l$A`3flb4J5QAt7N7b;O&k%}a9(bOH})?o81B3D^k5NN1oI#v z-Ji$nlJe?A;W9RYjCfI?wwHJjl}l00`t<4S+w>7@nM!K8twu`DmfIqel0!$MW%v@` zebPthEqc5vup_~+>AYN7UWq{h1`q*lMs%N3p30RM#P2+l9`?m#o)9h z0|4;*MG+?Q9-?@uCjt?T)8?3R>h4S0?4n<*g-|noIAR^TEc$P?iU!w!mBO9%)y!m9c{Nuj|#?oh7+d1WER1BJ`G1*6t-W+pl z2?b!fr=RoY&I32_+2r;vS|&4uuFp4n)nB(`ZD)K4-BjKgbSID6$#RTF&CtBkQ{x#t zl#rgXEp}Ks3Eh`G>i@RN>WtPJ zs`YjU(7?`Le{>NkAARFQ;8E{-9R9v}`Uff6){@P>jg_*dMK!l=#WLm&=XSH+YUY`w zI^L*zBd6D<=JicYz_>jY;gn?ZH1j_lF{dd;?!NG91mfA7UuW9EMkA-L<^FSW5X zwELbor{yIt0{{Sbh~WO67ckSJqXmg_&lLih_{I7q6%n}|)zn=LtW{?c1T@mre!HNm zUTLLKzY6aXCr~nK$7$g((Dchz&e}3rg%~6UYiIW@)Lg&(1X&`1V-2~ zTz7N=z~!Dq*Ff`cR~g;x1j@j`@>&OavVH&!oi^%E><(%xKa(xRRIHI5cU>w0~ zZc4*-7|XKatQcA`X`c)=RGfY0M-oxpOvA#WhVuiYUeY6XsB+e&L57pVnVHqa^>f**gdeZ{b1OUSRJNJSj#5kaAKe#cWUk}$D^iXN`CPnWg#}02iIVz}GKRtc5;PGOP|-8? z^N`d=bd!r336 zr)GhYxDKa7X!U8OpYZ1ev4nASlM2P$I132}kw19vWFi-*ip%3z)+ecRY~=|mReC2A zq<~9is9*pj*o!J@^!*6J_JrXhO$i*9_>6Z`BNf&rl!;a=8iHc!EpVB06jJi+HlZRv z%95Oc$pDwl)aJX(qaIxw+Pkgavm2{_;XFhEu=;PSxCsiS#=eb~1|SdxQvZR#)_D4% z+IOoW^dEbd_ae>*=F%Lr)b}i`DDo%2|1kXy)gEm~NRZ#7)uF@qh$9lX-qm4{E$E|F z8U@3Xtig$s=!hUMDY!}%>bXQPQ-Ns}QYBY}JD>@x@Ln3eg+q)1B zEl$$sp7Z9BtHs)t?G7s^p7p{{CZ#ee@_p8r!%fTu41a7t^MoOS#eql@g@N@rUG}I+ znWn-l#Z=^+t1dj(jSGy+`6>K?76d_7;Vfto*)~kN?r)B)gB{p%IZgpjaAsux_{&56 zkEok&Y_iHq!ByL6)J#b2GH%oL);j`dtiDz;*2OFj-KQfB&%2B{{ZUtAy_;$aK zMLtV7av~Ah&gg9#DJS91S-|atg`-w=t5Fhzi(8*UO_ z$V{GkS}=UC`R+ZswYha+lIke~=#^xY8np=SkAQ)W!%*MQE$%=<3oCqIl7n{XmWj1B zTw|rZagzxy8aW80+*7J00UKG8@iRB9)z`6dgkd?XV?}WZ=ydPGzlH4R#5}1AYy8(0 zO$QVj;t>}SvV+UjC+H*iNG z_>=Q9A3Wd=W)U8)Vs;(PK4A95*tiwjI4YvH(GXQqTx-m&+NRqvB>d7mxlrw4$MSJP zA|i$`fm)b9%H9j##-llzd-eznAe_XLbMnDBK;zL%aR7XXP=7Sqy7=Mz?x_}QRMpEQ6ixr^=Y6wP%ic|; zJcwGvXH=D`eji6O^3!>zK}T~?ZMZ17C}DPx0FRtC_uW2N1RiQaiae%sC`MkksG_9KLDfz509l|n$L#bM7>=u=KuA& zPWmEqZ6pw)T#~YqB96PK$?HOX$o6Tf5P4*(!kpl_zfr=B5etTjc(lC^6IYi!LhTem z3;P|n>O{`6Xu}T`&TVhIaXF>_W8*h{5q7ayPna>M%lrM&kPO-}3 zH1C;8t?=}M6Lcx0p;B?b{qXbGr=6X zdAQ0VrUZUK6w9F{G?L%%zNjKe@#`&MH+pnP5+@Xy$r~}Em2sulK!L>CNBLJ63=)ay zSB&vapS6HJ<{^{4BsJ;!SW6!^XFzJ z82g|IFa~@aH7Txzt$WrFiOfTN{3voauTgc;rD2&vdp}qg#-t%wni(b*t^PlCUwIB% zJm^jRDIECC3t+Df<4LG&YL?C+Z#%)0f#nu4s;XZ`PmCM&Ol{{+aJK0}56{I9^XjSC zV~!Ph)D5aq;f0T1@u}Xyj1?r5LGF4qdTlhBM8|)d!`fm3227l3MR5b5f}c>tY~cVC7X-tdMjrJxi!$!At&)PQKAiq-#U0f4*6-|VHfNl)XK-odytQFW zu@;VbQWV;pw2Q(v&Swr)kmDQb$0g<`Q7dIi0KJt$kj64S6%&Y5Gt&TXO#8>#o9V;9 z^&bcZMp5b6K{LsuMikCOXl0`qdZ7MCxdDt+s6&Cmga9fbV#E^tM4>7i$<#}m);_l7 z_)zCyu5~;7L~2CzB>Zk#>LJ-2vd06am#u-uI@r^g?-N8YzEkEcs0fFN5|eGPV_N7U z%pTpo8ZMM$dgw;uxtJUo1xAwXAT~YTDuzf?X?@-*Ir*N9V-W07GU{z!x2;+V_zs8| z2LO0qa1f$4+>~9I5dM@fnQ@6TIh_}=pvIR3biMDeAC9JUW;*ON)MiO#W4=W6Rp(62 z5#;yKeZ5A9f!}kmGP>DNOZe&m7g)}af(RoNLaHf^p8PNbVo_9diAv%6K)Y#T>uvwk zlj8a!rozGkM1dWNZ9j`-bK8E>ef6IG=9*Y!<+u8)8nyuRT~Gg|mL)=4f*q3r?6o6Q z@B;U+)5WAQeGv7KQQ(v|(aY+Aid8-Uaf72$tv?J^Vt&_P9~E!OpX69##-vyB!AxY` zvV5??nC-;WEHoj^y;4j8<{y8kw$c=L-R6)ZL5Zr$iQ@~#a1!<;{Brg)@rLs!BYrmSXQAR5 z+!91Bc>}sH_Zqwx+qS>1`SLYT>S+fE0HPGYp+YR6Q-%8Z#&W$5?-x4D#sN$e zik*qx2cy5Nt!2#;(8xLO_>>V>yS|w-s@#ttCwb0m(XW456o{(zwrX&(+R|W#fj*am z#l)cfK2n=F6K>{;F~*#FI5;T4q{}>EM&!(zK~Yh$K~+RtGzN;ENjZe#E6`YjgMMWy z1bUoVbR$s~+w3-98^hClZCJ3627p&=EL@_wB@v(GlUsZ$RvTw98O9587AQ#YjH;K& zjvz*E;Ak~PVQTHf=}QTZ(zh@kKuK7ZqoeG6 zurGuIRU($cTTq;oIW_PhsIol)P))RXm7t~e(rvY{A@aZeunr7#BGX^2VAFW#a;C}s$EVv=FX8(QRb2V3k z5EXmJu(hPp)kahqr9WDk(Zho{AkOgsh?jFm8$+7S$l37+DH zfQg&|`2=8;1zm%ixlg#8kO8JZ2C6FDj()|xziC@#{(qb;)uszoh@ERh+^;gdP!d+C ze7+XxjO{f&a7Ci!PSMWpVOyV#Y&|^B(8p^vh42Bb~FX8{}q<{F!ih7n^id(;ljiyQjp&YRF{@}QIAq(dmY8M1yM~$uGFOd z?f=7Ipbg2&nQ%WqPTc#flpR2LWM$Wp4ZsG~*z<9Lf$u`8NZ6TF@ABOa%g3Z}t6%&0 zx7~M2ha@QT+hCenE679H@0DJ{OdCs21Q3KTb{n31=XV}n_)NJ($Wv#=7@g!nqKN_z z{wL20w$whY)QK5zW{gTTBOGm(#G@^GYYKf#>6)XA)u*3FFLun{ehRGr#6Q~@LLoYE z{$_WoF@-`tVaa=R^gO9pKLu$&IX21hQhepU<#~eGzP9(hwvx!rK_}P;EKw`cB)y)@ z{mc@1y6Ll+cR*yzp}(e5KRkjnBNEgt)Hj#y50btNI_HWt;sI9+Smv3`Np|-1C;8&6 z4YaM0eZ+IFNA|w0H01rh_*H9BT^XTW*mpR|k)n_bW)X!axbX*rmoqD1xC2SXweQDcs zFU+2I@0h(1iXgAsknspa@c;TZX#Y!~j^RF3e;ZcT{T@31%J&cl|I^>%qOn7AjR9SQ zT;f!nld9s$(u|YdZI)Zlo^v`aAPIUnCuYhE>#+YgItRwMx-JS&Y}@w4PLnjYZQE|r z1{1rnt;T8WG`8)=Hv2}MZ~Fa&S@+DjckjLSdgK`qjvF@jq-yw- zc65V??OYv+UxrjaM6MEW1cyCyEa0w;ySx30eg#0cF52Xt1lKyA_{}_BbUVIUzFB?= zrU!^sj}Ep4{QaHBP;Al_^tZR8Ca7DOdf^~o_%WJ(-|APq`|eo0YR2#QsX9&~Y8kb! z5x7#18MKzh6jT_T+P$snaIMm($~fg2guO!gCV_cjZqrjS;I@zV9;<^LjhnpTkTH2R zO!bNju&b0LH>+aPS&x1cvLxYBf9nwPHKO65rIQ-lM=dN%Z%)h>w?Z2vgFbHbFAn#g!}*Qe+mF}KIyLeC6R@+#pbmL zy&E!YG=#rdAB-Q(-u{e+sUlsMMbQfepM3rUhVY`JMfHr(g0670=!~U50f+^yINIcx<}l z_rA4M3Ab4liJ5t3)Bd-uoT$kw;6rjzW+tT&SJVa*V5^Rt z_KoHG2+gvD&Iv1QSz-&TzEj>oGJ^PMtPTfRJaNg!Zj!zRW{frtjL{7P;_YuCrBWg; zj)ZW=TynU3$-?a2qwr8`8qfd-wMh$`@x*sWV6^OrmG8p>J^5(E&I%_k+*M}Ki2={{ z+j0k{{M^@4*#A&Y`LMIXW^F~Sh1F+W^Ms;#b5m=-o?G*F4?QDSkM)6*w*oexj2UF{$8B?sWfkaZ$zgDWx|QLyVEa5fxmPnu1hXav@rS= zhV7sJyddlVvYoRt5;d8_i*Au{Qe;5Em&ig@DAG(ew+B4mOUa~p_Y}bq&>w9o(zhgA zW(1=u?z)^-kr_(nrJ@j#*l!M$34b;=E5R>ZVd>2%738pq6Q82br1nP~GqkA%X3Yhb zmi#M7>$!f{@zB!=%LrD=!Ktq8Z$Fl(OMS5CB>_u1@tLJ$8XY}A)98=VBba#p@VM9s z8hJAHQi8C6v2EBiq`fNFj519xxhdE<+ytSPi{RdoC*zC!$J>3*U$`oD_OTO%tEvx7 zjtgTmGv)lT-HF28zDYF5W z?fOM6->JgH=fX*dJCtJd;en)<6MoVh)I(dm?7~zU0<=|Wi0vkM)S&s_iUf+p3+4@s zb2HeulDs`yk!5o<92-7C;3Y(_fBGvy>R$${voqp%1 zi+&3`-iP@lcTD}4^!!R7@_J-7nWK-4OBytYNY^+(-Rro9BB-w;hN+ekLFrzJwm+21 zgRMrx6z{QdK4Ss)_4Y`E({=|4ye?p5G{OgD{xlm=EN^U%aWCz{gAwMVCLd8}%~*3D z_so829=9812ILV}a)1D066l69ghl*Xr$yFy4|HC7JJm|N;fK(%U$0X=GNyR@SCleo zo9Lxab>cNpbkvITll=_SfD=v6dt7gkvlKg~S@y0b1rHZ7=bKPaRIn*b@&H%@q=O;f z%(I~`gZpZyhXv{>?jBt-i?td>Q=+;`+YAC9V+UN1vh1iC;x1vA5t#OnSfKfSaAB}r z6rMn$pf`!YQ--zq>RZ0F8xTHr|1J$$3$-*(3_u8N79UIG_y74Xr2b80Fx)%Svtv<#|L7w(pt5+EyncLPvX@> z1+^?9&<5x0gc-D&ACQq0AhB#_GBA4S09(fgxzSwC{W2iq&^>TtBf8RKV*izQ-=?9& z1ib=yX5UYD#f(4eVkoO&sxd-c`)-2IkesW&amv0!gEj;-IOjX>*LDS-r(S4lfL>ZO z)D+F=4L(Oon~8mfr&_bopeyn{?0|i|-OL*4?n25^m}^zc1!xc#l^d?NctTk^V_=R~ zvGI;WI_l5(qS(~)7u5KKOb~P78o)&{nTdmR&92-?(%H-of6Z1g6{kn2+TA=UN#-6d zD*4~{j|B+2lYN65L&Hp|WU`8*G9B3*$+NsdU0e&_mFFq1xue#fp4m27F|%*}u7~Kc z7rf*udwX-veiATtC1hn)QlgI{?Vh+vYC?pP#eg*<6SNZ2YIuY(3m0{@?1Pq3h3RW2prY{~nrYx(HR6J>P~2Cx)G$9&u& zvFRm;u)-}FR8T{oB& z$=x@xRbW$;n#_088I=mPgT-L;VTyQc*|DcyM!$fqI4u_4(>rId2DfjPmgkD(^04VAVTro)TM7KK?p#)}H_!z)Eo^6NwW&vEW$?X~T za5NVnZMs`MbGEhMQmg_fY+#7;{=0u1K+v@^d*&zjYH(FE8Ko{zku?tzBJe!y0BDzFL$5A}Cu&%s_y= zH8fsL?7O}?lZ5KYE-H>`NWvWjP!y#icM9b3!J{LH)p!LN1+82cWwT&e@=RFLoP{rS&($o`}3?PM$Cx`}||wHW1F- z-U|@Zh94ND-h=QI6n#6rhj#z%Bj?+7osY`+dQw2tsWh5F_PqB+n7COgG<8Ztw?})< zzJ{RRI59??iUJS!w^juf$2f|9U$^Ku9$r$R;$5wT!sgY;P}}S>W1Z03dEzJ@FS+y{ z!)n!Q^+!96gTuceqiTU|a<|l|78h=`VmNUGw&nH~(s(^`k;~rA)iCYKD=(WXn@r^h zUutMeDUcSlvY9@|JdyNc98paCu03`|cz$d91Jo?_5Y(7OFP^72_;>!j0MKS~n`be2 zlo~$_nM7g)kj!oz%bPX&KNq;PL{C69JMEx!}&pktDp<4 z)94zZVe|a+N>OvMtci79w?*=;YR`4q?sm+3e%W-WLBjVW?KSB6)&Hiv()CgEdN7CZ z_wrE8VoXRT)b$1qQCSF9@J)17ZYVc3^2AXdCb;8RX4>)A#;lbI z$);%yG~DyiJGh3=k-);-_8N=yA7;lWrc?SsF(GRIIQyDYNs;}Y>MC;13#lM@Wa&xC%_FbdBheq?p;y&kFp^2V36qNzB;$>d;SA)pdAW={BagbCq0X#+vsrvxS3u zhCfc`nO+NiwBEaR@E;vNJv7Fv=50CX1}Y1a6u-b?2lBjYTx_}g5siZs>&~f66w##BZNj0sXq5z z@2H(6i1)W}@e4%=9DU^NE~tq;+Ng`2W>k7w2HN> zJ~Yg%4)*@6oH4%s^YD}A`c-t6_Omqj^#lxl9*%39J=uL#u2*Q?Pva;Z?YPOh5rO>r zUhvI>DEQ&>+Zk@I*KdC_#8OVe2FSAjBNiw#uHnWcQuT>Z0sz>E6Y2ew;hlNF9Ury#B`aNxePAj6=kZr{@c~vM+0?l0T5HcCBj@mjY=7{>Y*s0KvP()bk;WTOkj4_yXKeP_NwkPzSJTxW!vH?%s{gp5;^l`5x zZ3sLp_Tsdl6V);oFb@YmZtNqPaQVd@;%SJgy(2#gdF2My(N&PlffRcRwX$t?2U)`Csf) zK(C}S^_#nm?YqJkGTnL9qJAAF3U7LGga5oWv>$#q{Ve`C0e&fQ?ARR~Xkn@6c#wx> zR-0p|r|&(QR&Vc)?W3=hz_xI$LePreV9VE9zNd6t%n-#$K;)`QOk&bJp^GyijSOLR zr)P@YEOnRXBeKJrRO?7$sldL%3ugsC6=g}rWMKl}xFv1`mbXbm#K!zA)d~@`l<{EH zC1fYU>8)M{EoeEZCt>nB$I8EA{&x!lPi*#h+)4QJk?%L^?>9|F5pSJsaG6?(_!iMV z8xkk0V6J?HVd4RmN+}nPy$?s|^tSEUfnx!7_c5neL%Vo6sa9 zktd1v(hNDwzw=K6fVLss**nJRQ;?Ya%SywBB$eQ2TWSl%L%_~qiDp(4RovVoUkHz- zJ`Wov?rL)=@!;&F?L`g!P!gGnIH=YJzobuuV2)t_{d-?-Ou2Fjsa>`DpQt3A@?dcU zTsN!-!y02I3H8U#+Bc934f)YI!f6pBNP3Q7X7p>S8v#}fB~SOV?>^Ho4U@H;fz4s_ z{R8@BGu>^G-u+lIQqmEh456qp9R~3XIUaTk^Obt`Eb*?HPJ_T)BPh2MJ z9~<_oPLPzUgzEw4bC*NlVzOw{LEF&0c2ohU9z%u7{EJ_VNZ8H3|)$xbr`HLrb7$?VOxkfmrl2g?sWSNpD2hZ zSSHHLEq2=scdK9Xp{&(Tzdb^wPEivf1JLqWta1;966XmhYp^cABb)*MD;KZKyYEaE z+U-lD+J#;KPGpt;L0zL3fDUBaOkb&#B0ZRXtahw1_zIVQREevu3?uL5g~bVg1&k*L z7y8kRF+=%8cG(IoNBYa?#sS+Fv^ezh9a-G(OHVMWngg`-Xz^6HPhTag#rumd2BfeZ z9r3%W$Sg@b*t;~DpnM%{AT=oAU=qFuut59S*zj;bSwWrM|I;6`e`-c+ z;-N}trT}mFTNuKBX;1hzT5lQ67{Jr!<4wAqX!1jEx%V=#XN zj{2u~2&ewxQ*Cc&wXlLQ-ja z?3Ca!>P=V}_Vvar)XlkQmY+aa$RnggTttlYjNWx9(S5VJsebgU{1R*_wO&6Q{>;U7 z1sHnXZEYrs@qzhhvMM6AXrpK=V3$#?*kPpyPF11YkhsG^hcRHnu;Mj5kcrF6E%DiqRgq%J98X|J4{Q%#jnBZ2?`!b{}VVs3O* z=y0|3qay{f+=KPCt}+&qC&?=Kzio>h zPbkS+bIlDV>?^M%50>3uS|t(tSyR8+V@u?=ofLn?TR}K70*)ka2Zf3Sk|GZr-b|_d zLK%kcw&uhnL|FgyxBWMNH}kvnrBpKCyrGI9M)t3S^xvG3NMY-{2}*JGhiE9p>9?;$ zH*BjOdD=nynJpc!SI)Xy|(=#pBp=Z{zAsH zyyzJ082>%|(b@9=+Q;<ynxlZd=C?J)Fv_oI^%7ed(vLhfH-RAFY_3QuHo^^5B8oj zu$Ohsn~rpQMy3`oB9stJG9m>rM)at8Mdyf0k>wJZr>p}c=?abR4>L?{a-B( z(b0Zdb|8&lF|{bNdg9xE!5yzT`xfg-mpuD$^nNVu7$9HKNOHhcGEXUQ<7w8Rk>mzx0G7jUNp$mR!a=J6|ZJjMHHg0?jgd!1iJj5&AeT!4UC_NqZYiD23q#n1sO1KM9QbaIU` z{vaTC{}B_128kqth~M4vI!t}pCuwd4F67cJOdLu9Gz8MnfpKU$F1DWQ^jha-?W)O6 zYGN(Gff&)q^&)X@i~{Jkh;!G}@`7jK&48Gvrts_5fI&G+>>5`L4gD*z5YOz0V}WhJb`9M_{%qT(M_% zC1S^&=b2*L#>PYQPyZSav@_oCmos8Yxq-LKc6+b)nawBIRhotn6n^8yq@$^Y+%B2GtX^QM_UIrOQ!NH?v>`0 zuvV^+R1{NRC$V(j3uSq*uc(^Tdm0KO(RT^DRjFhsGzxlLgZfk)tIl@|_m>VVUrRH~ z1(PL1kB4Q1Tq`np;zb2I;Lj5MrPNhJ+KaC2hGGDmAoUXc54RdydN-J20X--!sB=>j z(7581fYd9TTpocGpE`Pto{&)hD!OX}oowP=q)B-M;`0r$p4T=X0PTo_m9Qlbj?VofTWeN2JSS%i~cEz7pA=YOiS z3W~^Y%Ee_r>9!&Ko}nFTvUw|m|)vo=qZzL#FIIPOy4I$=qi z!PfUo<`Sbhe#IAyh#yWKph0u0+c~xRQl#oss|fVTg>T$Da7i!e?bDZvWHpbSe~mJ* z)fQ>3nkk&R5@PGO|I};u*XaMv#*_VNP3PC50FVzh!sLWl7Lje5M5gzgD4fv#>AwMj z?xD8$#zf2^1hwT%M?)XSs2g-iYZonodGpvGL+SJrH;EQa!7;SZ^+VpruHRB|-t82i z#|$79rbfY)b`zl8XcP83qY;;lWi#RBe}2+T0Bd?K{>`0Q5l{lb6eflv#%7=R)(OVQ zpN$sjfy#)vnoXF>+&eNZ%GpWai4#NN$$8ZL^nw$7wdZ_g@eDG=m&1^hD1;AD>`CD} z{%pzOd+2wGJ$04)yeK)XZBatqTd_+o%aoBECqA5wa-9;YsMuAZg)>CZCsiW(xE0-Ujt-2?~|3UQEg5iNkB z8K7A?R3L9sWZbTH&_Df80MIkM=6(mbW@-anmm zYSB3W4E&8tk{iV+E>)tav#6(XBelguyk=3j;{djdYe~1Uebo4h*K0EpZ>Y0!4iahC zDEY*A0+_hw^?A&s%9wS-9O^N))))F$^ z^~jD5t)UJdi@(%D>~ASdP(h*#p%ZMD6D#uH52hZLz#1822f=&h>!N9v65+5<$k7s zG&UxoP@vm7q-9E4Jhl|91Nc=XXv*&GM*Y|e==Q!qLTV*y4qZQsZhgGB7?H5F&;%Ii zN3*)7&Qn64bt+XDk1NV0un~NhbG*Ue!C|tHa?|{PkLfJAFak52``xQ^a8RfF$6yVkT#gx*nV7jZhW+7^o!=i`46`k> z1ylxV>0cz8AZ_fUq)asLO#h>!Sm;8C`;pL!wq5~kh#C*t!$a~NhCsL1I3UyG`Sai0 zP&^>BxJF8uPg3Z8xB+s?oP4d;1bK6m1HWa{WvS*mLlF3>i+gkPz8abIzh+0q*5n%A z;wUIvj^qUB_XN#kp*9|b7jUw&z@d%PvFS>< z*0NmwtpSAOpf@x@@Kqy6;k$V{5qkKnK}1zdtk1iy0VU*v2LK=vA&X#SirmkYwZdCi z8;j*gs@DdNZy+QN$X;HhF`0Ux1BNWssvfc z!8-ANAVMZwr)3n0F#U~HM;di+Eoo~+RebaOA56K-s6@J^CZ$v%wg)w?LqP49wGpgO_rrFo#SiM``r~dN(HT-E{t2&+rP&U>j>e~y2f}vKBZeQL-@_=eAfb*s zDu)M083DJ_g{L6K2^vHyOPmKeAcCHo;R( zmf30RJ@j?IYdf?OWK9`WzxCr)#XmK-a_&B}2{Q`M^NCI&^Dh z;)$nr!l>z)8MD;eFj8q9jJgmwGWeliPW_gMaU7}B&pwG&F;q)G(qOf+y%c)Lj5NM* zbJQ;=^U5>n{=q!Vbud8-mH2o5&qH8@g$?(P$<$0v4R?eGeUQ6{y(7ELgE?c^Ir?Jc zl4g}B4XX6upbZQKra79;tsos27llH!rH*XYo6Q_uudhB_*_55scyc2@VygBqm=xrb zxgA{2mFAwnmLVo%P1B6VXMe)8yM#%Zi@UwhM<0JX{r8pb_8%7I&{L6zw2%tu?;V?fNWoK_rp5=bt zOliQcTdHjm(#dtTWtHc9lnYIUU^ogVqBsU5??nH*?GE@qfAbI;W>VZ>{8(B{9rhwu zc+f`iiovzK)NMSJ=9=dj_4LBl#^O(lR(pC*^YL0%BVU*TR*V%f4gq$RoZf!6AhKUl zq=NJ6QkOi8dNM2kfb7bIgBh}aq-M4KQe#mvqeCJq$L}2x1wnFnz+5v}Vt@+KF2oSsXunLYFRJ=fWf`xW zzCcmS!Pg7~fIE_fV#Qx~3Qw&{r~Zkubv}}dbd)<>++8@A&*%N=Q&CP(i>>g-IK>|i z*ef&v^&VN^UpI4x6>j}iOno&m(Dcz61y++zb0%nN-q%#Gt z@|4#!=@z3axJ_-`b)C^tyVSWTr2Ah_D)mgrp2Qs7mxMzKjFye7? zS+jrVe+mS{%x`dZOzLK3!{Tf<7=~ij;#@=MDxP1!+7gORIY3*7NC?ffD!=ZXs$oxI zW;GkQ)1|v~_h92L#FMELcc*Q_Dm$E5ORM1%ZLdwF;Os}2Rr8ZHf}0VaE@#C?ppeG623ZEZNZn1Ds8s15tZ(l7&^Y6DKvSw<3gaXDxzZeyNG7 z_jvApU3N;LJ4V zfXMi{4$r;|ZG5}adf3J#>#RSkS^#%Y4G5M%t`YgrH<(CP9^5OB8fujV%%M2@OP?X$LdK4krC+5faap z+%5D0Y}q2D?)xUHC=+ieBy}kkqst=}+Sw*g0skT;SoH{_+qq67_^%PQjBa+ZogCWY zCP&U!wBB@Vw-tr3i~>>cH=5oQ<{ViD?4>*g94Z&X3u<*PNuT@q&12`1x%cYKU1U;KDLW*S5*ZU& z!DF+opmCO1^|RfRK{R(!kgD;*6Xn% zSFG+PBHi5Wc8Iz7dW`cR(^0F0Mt2aoF^-$@@I#3OC3CrX#rpjn@=5j}*B}YmvMMKu zJ_QTM#_T?_M*5`=;Nm5lBeunc*z@S2ShUb=3q{sYE-^2gk2KE;Tu4w<3p*d^T{AN* zcE;MYEB@0T(*OC6w|-^U2WzxnO;#feAbR=Y_yWnlm9MGi=M;lcKq`z0dwn zkHD#WczY6))S=za;FkjMK4fiPH=!eCXsLvQ6g^f~M;EiLW(n2L*IY0weT>oo%K-rs zbrGcIjyzcJ178RoE-PfYsvd<0txRNHYxIC^77VkH1zk@ zROqyFXcU&ZbcvR61fDRRxTX@}uz5oCfBJs{LBG>)&zkiCG~jZk4l@BLb7heH6MHC( zbQd5us+~H0?|GmR%TJE2-juhtyQP5rey5Aaoea0;S!a27_U^{1*HUWSqL>)48#v)gMH`PKI~6-Q7)ghDjE2&uYxT)A zVNU`OLjaWcYK8LleZdwfAu%wIE`AbW-uCB%O{Mj!RuNXC z9`qDWj&Pq&%}M~5Te%Crm=*yE$#RL%nj+i-Z0Vs4eKCnb3{eMm*lCk!8+eK2sUdA{ zfxI?A1sFJku$bI08?HmYPq|5GBa4(#P=qUsPr|u|llQT2Rk&JQ79xnfJ$ueu%*5O- zkVCTN@%U1yy*|<8Kw)n&_7`!QTkuBZn2%IH3bvO^!vv3-G&F>YH2l;5GYC3`V#^X$ zY*&vCvVRu}MDoh>jH7i3w!(4se?TYno6xgT`U*b0UTu{QlFLVQ8!of^GcehYyp}A7jMPnS?=-e`-cet*I9YjMR{4Vu*p(vsH?h!+0N%@* z@Vl3V=4@(@Do2_gLfKM&sry2NS&jPlmg{8_sVZ7M=JoCCAlWBC@*p!)h*W86*3j3! zG_y-m#wEHp=p%Q0npJH7)DeN{EuT`lPK@Nl^ljlYldROOf$}^#PjtI4s02`nistu{ z(3fhyfgx3eF*d3G49Me^6INM<{Q0(z%uv(uRv9Trg)I`0*0fz~x-G>OlYTP6VBYE@HmWU=p)_NZo9i?jayZCuT# zSKFj)jirHAaJP+8J$@5(u{?S3-(7fU-0TN3s-FPU| zBpUa}NgWvuiM8t-HzSR+dO<`{nmwc|4ImUX^&^^&@H0%!URhlHMY$uJ7VPahbzjj( zGjpa?epwf)iA`!`jeBu{BUMH#-mnzT9g*F3ipk zS$ZI@_+^NtSww#X-n5W!M$9WZ5w`>A5baVVo$GLd$N6^xz`O9YtcV%Z|+^~zr%`Zi$CECfuGZT{k*-_5y z>1|LSg{ts0=1G(M)87gJ9V5H_a*Q*lclwqmLLG(FLE#r!TC*2b<$M=LR$l``T<(jt zb`Fg@!xpJw!h!dGqZcQ*6T*(`eLhwHAdIyB4klXs$j}AjzwVqlE~P*tCK*Px?xA;G zbm-DeR#KN#yl*a8ZwFDzmrT#-{?j;z(x>3o8KXz>&6>DB{p&wki1&2%E$9`TDYW{u>}&@vg+)|@LIm_BmRXh6 z2~SpPI1F0Y5%QY{k5a5_b)I-v)T=qU$p6&&=RdTvhUCx7Zrfk56lyb})QT|JAvI7r z#!+7PtJ1QTK2rct@DIvbJ#O%Y-e=0<@1w8J{@T=N_2y5kV>~(seFPl@EwWT)!?O)3 z15zhmM0|In%&Vg>eZ_J2l8=z%HYY2zSJ;d#-VZJeW*>oBP0wy^22G~aAm%ci1co{P z8`5%43^3_zzU0O?^WOXP@;7hSOVc|fsn^e^=*DPwBNwby3>7?>nc3ZBaxk=H{Q`g0 z^UU@~Rbv({(|qVXje%=_63JI2G5u${#p8_&C_y0_ z63ZF$qlu!0Els4$t~lv?1skEOhj*-drkjgkc#3JS;jg#O;2m%cM%#Z+_qG3@zeDz~ z6FwQ+U*NdO!d%RX#ONTU3A&f(s`V3QU-LYqt1bH!t5@hE0s(4qN|=fvUd}k-Oe0YW z6I&Kz0m8qgR=%VqGy&L_rqA#Y-13$Vg%E;s9$q$Am%)#B;ZHg7>rJPo<>0=V|7xiz z!-=E-;|TC5&(AeN9`Yvtant#9jK^YN0OBO0;dm7SZl0*aU$QF)JdG`S_$P0U{EzQu z^Ls@9GC+-x*4Ie$X|=9=frR$FP6Qeujwqo{$wLw!jek*!voQD|E>@h z`{tu7?ejd2=7*r}H24Yp{jc=dqu3xbeIhNOj0K%1o3ZCd$ihG$(eV$WNiS_FL|OER z@VKc$#;jA1@tlLw|M&l+LC`jGM&D3{>Xob%gG8XCkou`yA0Ht6P2#KPd^Z5iV)J~Y z)T#ET^!xa$pr_ZDsob`f_}ABko4i-i7#&DA6i!SGkeCRRQT2?cQ8G>jnuHz>D)s45 z-ii&zY6xJ3(X4UBPRMC9dFg`4`)u=}g}5>NW5NYcKs^S2lz#3aVW?xeDYo<}TXq#l zFF;9xF~&)9(s&%-j_*G|MJk^x2&yF6D3l|w)GtolHQw-2)?U@H*{45dYTuE{K0;ZCFLfLft{E}cjSEwDud^QXBYqwk7Se=&O1O@}V)hev9{d!Qkq zy!9xf%iO2d^_})^SH>&(SGm@Gt$X^RbHnrld7eec{UenRg7-3BS+U*)OgK)ePMHDF zSuK4DhX6>^>2BPFeNblWvu&!%OgV{Ky*`g3XbXFeNNCx9aIiH`WCG1;Rbro&-SJot;vhg9RJLV$eolPdssAc%q&g(E|;GIytmL1RnQ58#Wop z%;{up5HrxRNJlPWL2K%Mxr{t^nWpVEJl1S5pCT{_FPCXZJeSt1!>k_K!nbWVDrBl_ zr*Ir*?*je0AhCUZH9hZ>xQz$iE z+DSQp7C|mhX=JPAE3>S!fK9@{vvSev`=8ntW527FqTEuK#kVsus_%RWgZzeu0hI(c zNo`YB+VcLSPO|oq&|*tsxRMkDHgRyE80c-F5XmRpcvUR8gwGl8g7 zROJc{^bcmC3F4#AhuFu>BQ{I%6SW@{MeEeqdFv&OxU@KUKux#9`dol1j@WGoNEnNB zagqjV#yy953I1Th`W4fieo#yTuu){u&xxplrE@iTgEaT2))Z_fPsFjQdCKBQ&M6q0 zY0apH$gU7lYqdov`{Id~f@{a54grMY=OrlqlnzEkW6COVp=Hhk(3Lr8r)TxxDr70u zu~HZ`ZfadmlD@1Uj*3Vd{?i|lzodj^a(78WDSx^N@gJrmU1r3W*J!wFmbkRv#)x&c z&_p0cNZNrUKbD+(KVja@MRuBs(c)etEA(Rn5#N(HVv0E$S4Aic>)Yij>44y3(W%Sx zlwSo&XI-Cie$RgNn11kX`i!2{)jCh-=Z_`RLZfd+`g0jY`zVKd0STl9O{$XZ+|(WD zWw|KGuPWMz8~Wg~ck-n)=Koq%DWz*ZTVa$T0eNW_Fsa+k3Z#b+7nW+HhFE_F)y5M; zVUFPfXv0`j2&R5yy_cK2rG7%!WIFWyjgp!a)$t~OsFvQ@F)Ms%c%zL!w({eHo3AGB zwA2`S;(N?S?d)2a{u+zXcstRntf&UDwMR8GDKUj?Zp9&X@dc z5D+-3U0242E68yUUK#V~$DC@NNOp-jNb(k)(Gu?yKt=d>|L_5z+mwvnb- z-y;3j;vN~-7;IkR;`WHIr+j+ov56e~5h+E9W676oLW$d&LL@lThIKz2Ew9(>|0ruK zxSdOqMs`#^xoBYcyn>a~Yg^_xA080Yy}+L+f26ZQ#v~&j1;9ErSG&xE^X-Z7SHF)x z=R)<>>y2A-*{ojI9Pm@m^#JGQ7&jh^Jvx6GV#3oiIlef+RKToGP912wI)QhMG` z`!b~|Go-($^~ChUW~#hlL4j^+q|J7DM>+W%n}rHz?AoU+UmDgtup_~PTh`Jh!`aB1 z7AcO)sy-DTN9vqE(Lo*4P0UcqYtRyJK${_T{V(XrXh{9c8n#$5P=Tj73RhB(Dn>&t zbb=l>(g?xhBe<10>J0XEPd<@wPeo^rs{bs8e^2ihK_ub%B;M#clboPr4SuyKO7%{R z%)j#w;h$QN|9&|I7HUc6%!-_nBgJ__@((@4S@2!nZ)4Un6EoMeipjn=sZ$sK45K^} zK3Mr9fb;pM`cV(H#P!#jnzz8_Gi;g~+GpMMGy7jr+ZJDdav%U`ELV40;#f8Q0E@2^ zq_MW@pq)%8v@?%d8hZFw$?7{iGotp)>9$2LMF}I-#4^S1JUC!JN)#sF9Mz(<+Suzac zL8!tUlo5K^lNEZ~Zq!}JY#a%NNvLmYOfVyEaE`z+xHU$FMihU56vozQGUUCS6=+)a z`16J#JIqRGR$Em<9XP>?u{<{O)7coqTA{1-(2?{+2A@)G`VTR*2Vo+vw;3!(1tB5= zT7C0l297TGXY=K=l=kkO=wBhM|MXV?!K4_O*dOC@@P~Yw;tVB6dB5{UC{^t{j`84m zpyP8;q>_mLcE10&X*)yy>+2Qo$E@lqYzQV|3YGJ$vxfW;Imse`hJjJb5Vy0nu z+QtYxJ#J4vCHD=y`K~HMnFHsIeK<_XBt6AxtD`gNb}0@iZoi!{m+$0s@d${V)kJf0 zuwsOt^`F3*wIhS=sazkNMm+^!X=KT_vYUCDi^ex}bfAU8G_5jKYZ7!=-yB1Dp7Aj4 zvbJ-}jq}h&fF@CG^jHs`)CDsB#1Z2Nj;uBXEw2JJ-N%>Z{}FXoQEhhJ77js!yF>9J z!KJvndvS;24y91s-QC^Yp}4zC(c%tmu>ysh^c!c4KUc}!JD%*llD*fOb1GEdIhH+~ zp5Dz1byXYG@i3*ZRo~O3!ljkYHs4i%F_43z+7Fq^oR3wau-yAP0~m<;Vl(9Mxo`g3 z$$sOJJiX-zZ;QWH2D=EyKOF~TaL}}+cZ*_9umFIIh@wJr;je0aXs$Yi>%%7o|M+VM z0Cnk&6cG4-CXdow7r1hT#+wXCBj2awsUIt9C+7 zKG)6skaJ))o=7Txum6EL@HFIasS?q=_ce`AZ!5yK5W|Jl#qFk)Yd34pLZ5t#2xa%B z@)^q{J%6^^X>=lgF>~;86~ijw%9udp9&U*gi}Cn1d!u|cm$X1M9^D6zfbMpFMk`y9 z0pW`yp8+AKi%DA!_0?*PnIk_|$nLL4OaIB|6l_zSj0sFNmuW-LS9Qlp?^^4ET=7tD za#MtrckQ^P@l?hILhtJt7kY~St_1_@?_(|Hx<_!CXOnG#V;Ftx-66$|Wcm=~v&Qfs?`cZoK z;ID_(3g*BqP4`ENB|gDncg_hUjjhV?y-QC`lN2AFmq)`892N=BJD)sFFiU+RkAJ!I z6L?=6`8{st{mzm%e}O1YhF3-nmW_x?@i=5b;v)?WR-~8>Z)it4C}T=&K#Wd>fSM7G z2)(?wKCgExsacs&>=taZ~c4EFN84Sn3?Kyw%+)fy>S}*UBuPheuVyY8?e&Dl=n0o zIHvJ}t?~UPoXjmMnD+=TUa77(Kh_GrY(69V-BsfGm-mT@7}NgFKMa_MQ^jlqp@_m+ z@)2{s?F-vn7UAXp;TQC(*-&NaxorImZ(&h;RrkwlZ}uO5sQ%GP(Ln7Kw?J+zI#-C% z3hB=;YefpB0p2`jqR`ZeZ3d<2TQ23UX+C{T9kI11{paZ7yN@b;#N=DUDT@jhm%kY) zaADcba|mHust;OpBw|5s(wJ@ogIT?K4Pywyk>os;KPv{*D|qkC$E#;QThbqYIOweX zwaZz_EIi8awgjT~7JwY}8CE{WI8J$fF@f{8roI~PYm`%-=Md!u4xI6mqNp)x@fiG@R6sx(exg6qVC*No~Kp@NW zd(D;p<_-G_O|#JLhwm5WY%9!goccGG&$DrPGIAdgC1398ffB~)A+_sU3!AmSU zsSt_2;LP2`%)lbbtbalxYGB&ko)p)mAfU9EJ;x-ol*i=z?K$NH#iulhDX=fO+_6RQ z)!z`_j{>}vMYeJS{w9Q769IWIM0TEK^>41s12_-WtJm)!(?xUm2BT3sD&%~VopNyv zf17sBY9`;?{m4tF{$RP_ux?@ueW-4o6S4H!&8d&=AxW+usGC*tn&%9Tjpx!J??IBiJR75%G~;mqLojk zZ=SXh7%Lkk_f6kl$IV81&Q?1A96M!&`j`|IJwRnQmk%HQMFlZ}{OjMPD@#_V6&uMa zWiwR|E3j^iiG3LRqGC>?#UbaKV0{M6v$-0rdQ}To@d~X4wykVf`~4 zOQDN|Zf!;zMK2pH>u#N4p#nE4Y6fFBikyx^h8&}sD__`mCo!AVGbasSx2#3HR4U+X7hv@baKm~__+kDC10;_q1=PLO4bwq zP`wTSDNkF70>z|VSIM!1o&Wm2i`f?DGp7!X@crC7_j`!X5O2KB(ykW0BqhFQyYEHA z<}TMdRntS;V!^{$4_NtS!Z-gdNh-sjn#45)<7HDF4&TF>e`g55N1f=|g~{$#S<76kcj6L$FSrRh%nViUUd5 z7}+`%{hESU8W}*r(0fR1*{keFTRo0qq5MjI^*~D)GW({;XnEYtEjoDKdt_MICA~!F ztq0iCPp0VC7G~v`DM-iSJXRmwm^Q4KE1&&se3%J0&QCt|?tWIOzIl0tKpr8>VIit1 zA-4>&*-SNzMILNy3^#IecZ|ds4J(OlhZGbPs5lfB_vfqMxPO5H4bXXurlb~4q-k*B zi}2|G@wbBdkC7Peoe{GsM%9SG@6&^z$$eNy9`32iTZG`+=%ctdOhn zzJlSnP^fziVD%va01zB?7(a_yogV$LC^iG|R4Pl>w`yE3hKmNuf+)IRg9aXqlM16q ziz3Nj3_1$mr;CMN_d(w3y})V#0njNwFo2F2jPcxpLYYGW@> zOQ&jT%DVBh>5BlK7Dd&BKv@<^BvIQe6X_Mm!x_PCR1tR_astHPY?x8XV*V?>Zl!F z%`V>Il9}Tg`$PUN9FhpH<+~?f_)@C^5Mg3tr@0XxoxG*$TZxJCGwYbLwr!V2D;E}1 zPKkVsoL11+7zuRJymZzpV&n-4(^bK9kZTc?kde(0Jy;HBYd?=vn3)wShD7@y*>)zw zFoSs)+ABIHx>4*gQ9 zqIEU=p7BOkLsP?$O8|kC%XeH>SLc1+sP2Axxl_V{R#yn5h!7_T1Ll$Trd}Lw`j3}} z>I6Lwf;QK{N@OCN`7Dz=ZWcg@i3i7NJii{D|A(IH@2ZFO{=W*$gslvJ-5H ztN(Mlk37(ilV@JYVg8h&AjQuS8g^Rih)=68*7`r zcswfQg;R`h!;dKrG{e?`^0Uem2pJKJTrZSjJ96bHHMXyrXv)fL{BhxRxM)+Bs(ZXU$(fR7xmY<-@`|ceb4ix^6v;8$p zTk>O&mCPIUKr33+2vNA&6H&chb4?jE4=PH12BeX^XsgjKYiV*pn;%W1jeAE}xF})a zA)9~A!EDPneTedx@&0<_C3~!~m+OK8By&xRV?!h=7SX= zgTN-QE~5&7ioc;Le1Bv~(IjnIA#4OUfWKrCCA@!JbQiJ)dA2FGGiWgTK@}hxAeJ>j z?IgaOjPvj#uKvSD%8&cj&)ij?3^7u-cm2XMc7D9AGlT z#LO@>Ytio2Bz;LLeOu6rvYI)pQ6pxhl0pgEyFaE}?Vcgggy`!VBMySI z%Rlx_U1f^z>mW8tjKQS@G4J2RVT=>|r|TyyEt`2Pu1ncdEk0X_R<@fFKnjQWT#-0rH^% zh(Yn6{~OeQ(w%tA2SltYL#=NJ&7T6rtOcHAs8Et&T(vx)>1>Bx3-)U+rv31+$?$)h z)4-vu3PVV9L@IcML8j^}%8iQ-GL;g2neMgaVmoDs0tK*&5f}x4cXqB+AYv4oZIG80 zD;TZx@^6J7rH+_*9IPdzQT5mZR<^<#%uc+y^;YHo{7~j1UWv=%iXr?~{r&k_lX13p zn0v4);CZytyp}8326(u+PetpoIOU94jIR?H;Ybwg%Z@ct<}3AL(dZ3nq&4KB!yiD5 zmXZu?taff%*_8MkqK7p3dP|1O$TP9B>Ich<_r&UF0 z`y@Nj5kYA(%&_M@on8z7YW9iVdExDl-bw1-v!cU!HY%ttCHO~2!5R(_&emSXK0(25{et4E542froUxg zh8c@&-o0Xum_`)I0h9(6SN*|Uc?&3$HJ{@Eg2w|CQPkCe#Hh~gU=c?*>!D3)HzqT{ z_$E`)-+i;8i@QHx!FD(_>cQsy?*Tu|O<48P?|*~UuC)4j)(KWpYjrM=v7-Qp9_#Q8 z9r=fi){_HpEb>U7mIfbQXQ_{jVAFZUO1mUsQV&ol`R4~fG3}5kO{Cn*8`<85BFi`i z;RT@;dClRXom5Tp?@8NEdCTTKkCL(%N2*CkFrv~Epbq$s5~PrF#2Ehf>7qDg$+iYPq2ES3npQg$!R*(5JT)Nxpb#3x!r|QuII%KG{FZpBuvy z<%69pjh~?%ZD=q7WR|TW`ASe!0j9U|L)WM%eL%_4%K6t03{^b%4tOb~D++6U9p0qF zy~JM&Be{syiN40#9j9D*=AhM59ml4y|@cF;;W%9vgo1e9pIrb~p=B#crC z%*mg?yhIu-J6i`kzt3aR-N>I(`yih^lpqf^(QA;+(^w@E#QY`o(_sZA1dOwk-#L20s545XPr;5(f8mYXi&l-#&&*$idR7_pV^OWHW zaz&Y#L6YK>s$OE$OGrBsgX{a0kXHb% zNfz><84stK$tjr80+)VVJ=X@`nKKJ@I&p_|JcZWzwexn215+uvmRW;`{`ah3yLN+r z=22$WNwLjKk5D=}?YrJspFJ7!2dzc2&5Io+*(<#gzQ!w&(CarmLur2OpYJA*Dx3?3 zlAc<~jP%yj8hbj(a0GqvzfkSn8D8TFHP>plghChd|6UO;|9cOCP#Y-X>920uH`1lp ze$by8P}tU~#J}3Nw)+M6O}W?GMKf~8DC!3I!v*B!4gb;JOrY`SCyL9oLNv``+$Mg? z5YkV7VN0LNfBd2PuVt2vE5QPQE`pt5c?N()8s4R|JOG$g@BEqkC-6%4<+%oY>|?CE zU1aB#t{F3Y<$m>Ow__xk6!Yjy=Z1~0Lu1%^YZqS%Gi(2 zeE7HHuiFUBYV4nfpJA1BMm#R$e%;4h5JjqV@IMXz*4sf(9p);s4z{JL8SoOGs)FHc zvHg8`qzUE^DZ&93bU1(6jyY@Mt2w>a!>m4Eqs99UKApSdPM1jKJT%JcdZbD^<5p$^ zC;VuRC!+tFnG`xOQc$38H6yYx;y+n9leCrTDqX#eE^!s9v-*oXz|I7|V5KpwY04jYx_{v%4KpwZV@ z;=#r*+_nhRRT?j)M&FliBFZ$szeDoH9#?s~`MAq(b*w%YrfYoQHkYU6=|nma#{%pb z^s3sB0_k)h(Pd>-^{`N^woM_yeJ4%EMTCw1$KMy)f8pERh4Pn>LK#0P03aWZ1(r8_ z5`#x^Y8XPx(C#`St5~n{LP%{0C<#67C{F5?OtQqCo0B;8@TRriQnd}a3&p2RoQbEB zj&Hhgs9b=&ERHQWrcw}8)Biw>6ee^>ls9w;tssHvjpwDo1rB!o+8VJJaj#iTuO>El zakbU`u&3GgHBNM{r$5C|bwDz>Vb~ye<1j=%EZ9Vqu<;CSdqW@VPYOo_oZtJg$?xb+eYlR!`yx-Pce5!>pYyhaDCW^B!8q8j9)L8dzZ{LWrL*$-sBeGc=q!t}Gr zfcz2s>fOV>Yw%zJa=kL6r7S&(47SU{ox*(DK`3bw({jyJ$z*!vC<4LPs zuCaOCT^SOd)^Ri2;k+;heM4zkj_ITsnEm75KdYs&B>+@>OxaXSYz~VMWnaq)*BFWk z;2*e7BL0ZkYIyLyl`$AAsFJH>7d^#Ysm@Qr_X(xm;|alFyyKCZ;!~dPfBN@CX#a(F z`};9*f)X{#Hz8^r5I7a8e{>MzNM`A{i_Kuw$J0;CJxza`tYsA65#sGuTG=x=UBy-l;tB;d;|a>B z$%GQKMOE~Hp$KYXmcZN;bCEdxy zRqryH#S>ID1u)IEbGr-K6@BxzNh}}Nj%-P<3bJ@BobAZt>3v@kAMJ-3+0OZkIyFzW zWxe7}XU+NbB-NqoUlLkr(&@KMk8woxBf4jVs2q_4iQK|7RA9bPUEe+6@iyUjMf1Nd z^d{WyLarS-t5|)-Dz9UgmuT6jaMkYh8N8;m@Y;x(vPaWgucdtfI~fbyCFM+Ak4@@gFOHqDVm0Wv+QeDs zw90fj4(6ZI2WqORC%}~@bHVQg5Uc%o+~3#86K?_}vbSEDyV$P&$q)z2ap}`7To+l3 zw`S|Wd1!HyPm{AEdVfiLqJ;Rl+Ghw|+ zbmpxVQZp^8X%;SRhJ#$6bErf0uq6L}H;M|?L6@Tc754QH*5|M0SSwrCI&|Jub2y%# zwMy>f$2Y0fUMnk8A1)-juv;AaUPX{@%_=-5#Ab`gPEXbgfXo#qvbdl?fB0YL6z?hj z7@nKwYJ^fr;hs?<^F~v!qQC_ke4(SQIHn|g)xP@dS1m!$lQcm{DA}4SySadUR2Db+ z`yR`hj}~QXob09f#qNZj3jJn{Cz3&uI#7+xSC$;=UWkYdrCEY2-BqPM*zs(43*)BFEMHVF>(8v|_vuvK{6Bw9 zdPC^^XTwLN?p-0EHL}Gor|=8~kVVmT%W$OiYBxSqmoN9hf|*)0SWZK&PDfL+MOw-$ zD>@*VbSP0e##DRV15fU&k{9YY6=NuALkQZqCI=#=h`xHX+Z7?bOR(~d=VRk)8(W{# zQy-*2NoP-+h%uI?pxbnHgBxu*GGNqrhGwuwIe+>Ki4M6ga`ah@id=1euAc`GADc;U zF*6NyRNcfl`A=!uVbh_;;X_x^F46u`@Di~n1+JrH8Gu4Xb7Z=TFEo4CFw((?NL*&f@{{>-_im_=4;in_VAQ@<{2;Drh=01V&mos$cYjXl^$I`nuf}E zpO?pz;FiZ~5mq%U##NGlPs|n#{hi+4&3 z`dm6trEtBgReaNb{xi^G#c~L=YJ% z4kWZ#QN=#($Mv2Nm^-*J3JY0-kG4X3oJ4c$RIBZBvAKsOG9K6&TnAaux_#*N@T2Sf zt1A)V;HKc&3 zbt4x3{tE5ER%FWywMSeplf79ENpQ5P$n2OzwVz`d{naptF?_aaSvPHdgM#i*;XA(> zlQk+UId#Z%3*8op>bcV$RtMDL(g;X-VOtN^$-F1q%)>10f7La@KP~_RJW3{LANEp& zQ4;$HjWScMA9D60gdZJfqO9z9com*(b%X7rPO!JIGQaOh3|@knB_r*a1mxDMdmi!{ zxgazT<)@yJKT5^ga!p|X02>S3!egj3jOHq;Cd zhr3`B71BKCS5$`>KL(&tKt&2h^2R>}DJ4{Ys3wJQV(l%g;Qw;ZCLK2&COsGrC8h=_ zy)XOniIKhL^y7vD;ZxV}s3mBnXkX{R9t3WDUpKxv;gJb|Y(h?LZzrVr@KilSGXT~} z#|{ZLTG0RmBG|M@e=UA}<}u$pUu&A>RsnS*Gcx#Ar8pVsU=*C%SR125Ylwce-i<=t zg=1X&NB`XoZ4Sane~0NjlbMa?50Cv6mLoN@SeOAwaYJ&{uo3w4VWs5q-$~p}kZ|I< zW922H(Dx|N2`I$ryiZkTr8Vou;;oaBCckkuKf6=;i8z^jNqkQh8j?!;$slOlb0jK2 zzp4I(^tSJ6B+^NVaulTke=?SLYr00}EG(2@WW1SH+C_f0L`Q!3KH_m{)`fAlW9 zo``y$Om-{e#8I1QSY2AisPMA3EFjZIZOZ!L6XRokt7SF{X6nak-?Yj`ikphxU^!G6 zGp8Yf3l0O8_%E8W%F0m;>f@Ea^++`CQb4LHu(0UVplniHHcAu_GGDL}EN>x21Og>W z4~l22nzI|KQR|wz!Ap}Z zh!ZAx7%Dey@u|{^xZbv&=hV^Brnx4~EoIT&iXC$ayTye$&%zG}o@@h+P z*DLa{bc-H+tQ9+9!>Sz*H7En~><2q6Nf7L!1*+;K2>=BTHSoAp*3_h6|BU;X!b4t@ z_NQp3hV8jzD)rlm)DB85nje0kD-$Zmk4{Gk)P`Ydw!f5VLk^Z(5$pN2W|CLme#z#D zNFl`u#$B#3uWxtrrwBOytN#}Pz;9HVoM28--P0){!9hC|QVqk@kN`@PJf^aS0yv@Y z?X@V$A2N(#sds7Lb1MZ1wv3T_bPakLjQpS(>SNeHH> zlcx_kct|i~ElP?;IM?pr&Agzotj(9rDkbVE@H%>h$Vi=8RIQ{vkBDJa9-Z+R55hKUiLNhU1f%KUfv0`G4QMHA*POOUKq zGY>X)6f|7rmNHKqX69{GgI;LiQ>Ii#KxL%DZ6{$l@A5IYI0--z!IF}^#Rpf@9EauX zUahS|EHB4H*LUIAXAO-^fxP_(7 z5)Fq`!m>irVNH?nxiYSJB;aKm{x4byv-y>4V7Gi&>GlIFu(KK#rpJ=~Q2lU8&E{VH z5=0`nql>EoNQRUY026%(LdtTg|Kigl*e}TwcfDDLz0y9!;dZGzqZTiQdQHyP`;@*l zVG){+QJQ*Z3OqC-_!3TcFz3cqZWX&WNHHnC_`{X<0{~@~2M!=?%4^O5W0f2kIU+5+ zwSgbIA3}xQpCcj99M-zOVe;BEB{0Ftae4eDhMI8&_EMzna)xH|y@IaS(qbvnOf$uQ z{fp){=XC6?O4(BFI27+loqtxWX#egeQHO_FAy>b98~s^v zdKUWLT#==4KYeKf=v;GNgcJm$Ooq2s11uVoA8vxR93nM}iQp(9;*pcpPsSVIm7ro` zF!HJ2Gg<4IVvmu|BJv?TvP7eq&C;eP;1`mW;fc-8;k<+4nQwsuSi?6+&a1)y;^&X& zK=$b32xz2~VSpD+eXq=dr#M~$w~L3$1RLjW0xzasN@5wV8p^m=%&@8O;iFACpOZK} zYEab+O)F6}X3<9~BVzqrL&Pq9z zHD`M`xX>Uf>m?12l8_<}`d-}r1J$H`LsYkC$LdmUxG%O|9@3ZAWfL+TSTq{adP^DL zEvt9N5wd#l8)7&DmB*$tRqy2gt^aBO@FUue9R{1Tg2d)7d@w2K>qnRH659dxBo=UD z6upI6G)#PuEhtn9u3UQsHAfC0BO8;NoK# z1dl6+>=mwfgzp1aK%5f zM*CiK(kL6r&N6*T6t7!R6cfOpF-p*cjepQ7eU>U3sZl%`1v_CxBO9#?p5QPkB0mZw z^O@Ie2dhun)=uj;ama2O-73IRE-xt%kMa38Qd)70wKNSVGnyW)%5KOlRfp*+%6OH4 zg*{TRCp%`g>~lb-Xt3O99BU#Haw4Q0X36z#BY9v0Dkot}<}X{*CeZohR*I;Mv+d>D z`Ul8lOLB2Ru- zkH-Uf)=g(U#o(Bz@Pe_r&g~1R5)(peEAQ5LP85ZmxwPcU{KtPF0BC`0`~o8GP@?Xx zWg9X9X|g)i2vNeY#rzb+M-^mPaVU_aU{fd8ry4G?rl(&CwzO^X^|fvBrjZQ+jG>1P z6!w2(6h${zrE~Y$dy=sHSXt4@+W9N=<5IF+wkJd{G=uSv7?N8*aqfO5{%B!>OT!6` z9g|RczwBooa-cgNyav^HCHVlcUbDk;HnVL4j{LK;XX*r;(rHOM z`6aF~f5_926k_T;jPken5P(ayt?3a@n~nXt>sYG zn>6^3^NpuSwjUBx3#qj`wKb-J4kh`1CcIga8n+f0#D7 zA!dcRV1Fh3^ok#&Uz zVe8gE{%g?uSw=l`MWP1fB86DAFgj4mgxe*X42)>1{m(Si0w;4iB@5g;hSBed4^(c5 z=#%yO=^h0Q%OR*Wp_H~hVU(qq_9c2m!u^ZWG8#=RlMi=(sXo=+HqF|MU8pl3RMf?Y z3XO<}4JmzoV!lUf2t;KM_$BJiM0kXcMwxL0e4u8`zLE=vSbV(G{m74p&O8ozU6*rY zWg4;D!>I5z{gZo+r0su#n67;wo?G$E@zL7Rzb0>Y1(UTXNX*^^4W^*31Sj!x()4(J zU6NkwzTvM-iZDr{Ry0=s;>29j%|V8vr@n3ox_gRgE9XYJ+9I;pL0~yn3QiY4wjk^!~Yp7Fjjh?WD#oP@1Tw zWPnOXA@|gD=v{xDY6N>&J4=t=WWoG1k?B%suVM39hA8(7O`gyj3QLkjx5;0=fFZE2?&UR8+LcWAKFyWSd^gM)X6SL#5`A($0kyiPo zwc;qN?olEVwI-_ClVo9TqL7EElNM)huNlyVX;4K1iT3p4?mYx@p~sM?;=GCL!kfiR zVNgTcA{7nC%rj>9uC(_TJxcQA4ma13a1(Y=yc)sxZu)eqO%=|J3}T8E`^p7$Us24V zP!(^f^v}Q8ClXCfvfC}=F&Wn@kMn&G7y~Eh8hN6C!Ui+zVyFJ^N;}folfq?3Vc{`D zI}`(W!(=>uKP)f9ZXeSCzFouS?wmuGH34K@9Mv2=?C>D4sDI~O6zA=CLM{DQ$m7dy zI|TA~O)OfPNb^8#JFGeq+`Rbfv&JSn$KmGt%7!Iia48OB} z)s&Nye&edA-s@A~IjC$ijQ;S|0WBFSG@*cuaf0Kme4 z=uXz+BR`B-Iq(b;^K{_eqV zj2}@DU5oS)N#}BNM-+0oeFK@>w!>pHw4Ys}Y_gC9sKW62lAfz&c*4)`W5Jucsxm5T z{JrKymAJVIl0n^VGTUbf?;Vi@xi3bA=Qw&{1Oe{5-maOEi@&RB#S7aeCaZB=SRxY0 z)l>G)X{;I=TQZk_1qrATA8^wo$rg~7+>so;LcblyD6Cl2q+^;}d<4~%%e60q`0uR~ zxsiVU{*Qkk@Q1mM`$pt*p;=Mq_qF6_X=4=3Mh-L zMI>i46UVBB*jhPJRS6Z)Kuhc8BLtQ-oDj$@3yROBIwZN^0KinSSe$%JJM69+Qbl(rwxl zMIvkg{^ns)VT#91RM_PIQnGC9B!<;5$f%TcDK2Mg90g4yFU4?81^_a1os7PX$Bf-w z@MbG`oGsphP`Z#~-6Vy?>ogXFFrQuPz}zdH%wve?qAk1$nJLzraidw*IG)b($Oq%^ zO(yO=c)PWUu^8;JiE46(G3QV>|MCAB06gT>wK?ZnHnMne5Tdh=LY=dbDX~mc&$xEK z#oLckIkgU=W{YU6XZ+L9@!}n~`$oHc0d2cpKctP|~Gj5+9)I{z*fX#$E;< zF<`SAsN-cVwrH_blh$VvlyuHki0wUgef*I6+~Sf+&031_1Kr--Yoq25Q<#1r%Ux4WgDd+X-e zT9T*ONZ&Vws|!@Omv?zwuiYwnSLZv1JEVgx?BM8`6Ft|DGG;qZMo!G@a~+>i2u;Iu zTwXlD=HPk}2|sob`v1~NDDK605QAkbq@?v1Lk87bF69G;P3yjSnZ<$=Dc0LA@=gwv zlnJSR*LddB`KT%J2YM01dwzS{+xVPB>QC8rJVC!!jGO8A?mzwYbpY^*W79#f0M00k zB)5hFkoD?g1I^#WR?lP;;SPemr#o_s4Xk1uuVt*V+GoE@a<%+)198`HP>RrV>s0+qI^lz@ncwwp|?8{n*I25YvoGK4Xn-7Sr{E&6Gfj~yCd_E z-^wFxU*h#LQ!&woq`9O4dsZY`Y+uXXo}*2<)^8A z{A!%a?pooXBtlO^I2QQpuxK^}(PNfRSP3DWJJ05u79a6!uD3RFl%w{MMAvfmNh9Qb zgyUZR(|=inL$9(-46UI0)2c~<9%%jxa_BqXoI3yv5yDL~G=Ee5Yr~e~lyzKjBU3Gm zE-c%@jq)#ilvnPt?wU=NGjbY2o*CPxOQj)y1)`N=i%wc z+4cH|D9o~`@WcHiBh|wDC zb997JY44L*)^DcR3Gl>Z0h29xSPC3G5pHkt*&I(>H-!tCY(#*f(>H7`auZ+dgIKH{ z$DvtXE9WVR#sfluTHO0m+01Pv4Z|2}b-!%==TuCs>&34C_Mc7aNsarp+LZLo5t=2# z6$?s>KHMS~=E~^4@n46u3U(=MhGpbC~b*zxrOdJt7|Q9*nWwB{MiDqhpBd<{;MV;MRu2XVaUiGfzbY=6AXN` z6I*}mcv^%LTr~dAw~z#9S?t9A1iWshsMvZ(%b^m};jQ;srW<);S6O^JjT`pRF`3Jg zzBkCZRcWWYsLAL!)a@71IlerK+EP?bi|!2<Q%UH&eqGX~=G!UZCXVeo zJIhf`)d&u`qr4J9^>>(=*hZ*?BqKLaMMHhXUqv&l!Pa<4yISdV}qn9x$f*J_mK1_Nfa$9YY3zRR>`5woB}(9dtr4v zLlDGnFDXr9;c-*Q2{$VoG|2Ka=%dm9@fWisy(Rq(JOme-;9PSet1Zzok5Ais-7|S~q z9+%AUOXvbfKEB79z?4rUq6C_F@eu`4Otgs>{!H9vZn~75^H00>2kFrG#wdS`$~-Ps zeX_BFdz-L*_u>)jGX8Vuy=o0ixKut@*?LU+?r$z@kN7$?PM&TNEV!<2l6_|ZMhA3Q z>Yo|Vc%KMF^ZgM3>Mi}Lf20utTpHGHB8$XDNdNTTiK*pv#s9J~HT+@pg z$i*ums5eHbtdC2vOFo#OyfkL|)slbXAAe~6V>9u#9jchK$bR>>pp`p{b+Jo$hI_zs zbTijjM%nxIZaL6KY8Cdw)?&z;76TUPrn_)D`yfmLX&WIu88dQk`LKd}j@7j~{7$#! zrf+Q@h2VR0>}p7uNiH8JALOVdb}kNoLaW8&+dL|JU4X7?E+{1!U7nF8( zPvn5x%to?pwe+0zi%{0vFrrDd_Z-3luK62XdQcjX4L&Z$z_u#U2mIsj1pubvZ(g9v z6$ndZYYWjzqHv|#)X+GH0iv!de#frMN)Z(PvCP6S?h~^?7nwh8kE`^)C_atrLqO8x zGBJN1tNQ(Zrzve?Q*X8Ku+l7l@el7>qjbcU)TF$mcCuy7h9#zP^Z`;fg|rF#5c^D_ z8oi~~hz(UqzAm1&V{+`xAMz6G{YaVd5g06m3az^Ab{RM^*;v8Hh(Xv;vIGL9;WInb zQoqIsF`m#37>-G;=%^AUq|ziyphPRkwz5A(`KN_p>ag)vL|ZF{MJ(==a@m)cq3JsFO^ox|%9? zhfD-;f~+iEX&#qoBBG)+#o))!>LPt*zEzqm9gX41yM&)zTS{Xr{?LmMJ#r=VhvP$i zM3@a{1UI#!aCkpJoFIQ|%&y*c4;n^EteY|CmVzZLaxOm& z5+pAhh|5I#!Mye|X@j^NK66vLKkr92HjS~EY@}`(>lLx}h<~6~>yKmUrCuq=Lu7vA zK@+eraj~IlesnhG04;TDF_Ah1ctYdp|9*eV0Kg)twF^{iXUY9)W+8f6(ajb!()VfJA;e#|Q z(OxTWux@&E?ad!^gv3@TtS4VokF+e_t48Dn^b_j^rwuO_$aB62QZTGUdsgca2wmW= za{CD7n4NhjfD|s!0czkt3tjh%#T@y|_6JX&E>UbB7W{GMF2*Lg;s|FGHX?y3eCLfz zw(Gt%iZ8v`x)RxsKXI5?d=!B-A*=yuBNe`9Wr_sZO5WSvMGUxVSyQvLKMRY zw1~vd1h%p8sd|T|_$pUozoh-*Z*JFCEd9@6aM�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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/page/2/index.html b/page/2/index.html index 66c2eef23..e69de29bb 100644 --- a/page/2/index.html +++ b/page/2/index.html @@ -1,1531 +0,0 @@ - - - - - - - - - - - - - - - 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- - - -
-
-
-
- - - -
- - -
- - - - -
-
-
-

- - 一些好用的免费工具推荐 - -

-
-
-

-
- 2023-04-03 -
-

-

-
- - - - tools - - - -
-

-
-

- - - 一些好用的免费工具推荐 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - 菲律宾Globe零月租手机卡申请和保号 - -

-
-
-

-
- 2023-04-02 -
-

-

-
- - - - sim - - - -
-

-
-

- - - 菲律宾Globe零月租手机卡申请和保号 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - 找到B站下架视频历史弹幕 - -

-
-
-

-
- 2023-03-27 -
-

-

-
- - - - danmu - - - -
-

-
-

- - - 找到B站下架视频历史弹幕 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - 通过 Cloudflare 自建免费图床 - -

-
-
-

-
- 2023-03-11 -
-

-

-
- - - - image - - - -
-

-
-

- - - 通过 Cloudflare 自建免费图床 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - 搭建自动发卡平台 - -

-
-
-

-
- 2023-03-10 -
-

-

-
- - - - web - - - -
-

-
-

- - - 搭建自动发卡平台 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - 搭建 AI 语音 TTS 服务 - -

-
-
-

-
- 2023-02-26 -
-

-

-
- - - - ai, - - vits - - - -
-

-
-

- - - 搭建 AI 语音 TTS 服务 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - 正则表达式 - -

-
-
-

-
- 2023-02-18 -
-

-

-
- - - - regex - - - -
-

-
-

- - - 正则表达式 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - vmess/vless + ws + tls + dns - -

-
-
-

-
- 2022-10-15 -
-

-

-
- - - - xray, - - vmess, - - vless - - - -
-

-
-

- - - vmess/vless + ws + tls + dns - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - bbr加速 - -

-
-
-

-
- 2022-09-27 -
-

-

-
- - - - linux, - - bbr - - - -
-

-
-

- - - bbr加速 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - lua笔记 - -

-
-
-

-
- 2022-09-10 -
-

-

-
- - - - lua - - - -
-

-
-

- - - lua笔记 - -

-
- - - 阅读全文 - - -
-
- -
- - - - - - - - -
-
    - - - - - -
  • - 1 -
  • - - -
  • - 2 -
  • - - -
  • - 3 -
  • - -
  • - 4 -
  • - - - - - -
-
- - - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/page/3/index.html b/page/3/index.html index e20101581..e69de29bb 100644 --- a/page/3/index.html +++ b/page/3/index.html @@ -1,1555 +0,0 @@ - - - - - - - - - - - - - - - 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - -
- - - - -
-
-
-

- - dota2游廊RPG地图制作 - -

-
-
-

-
- 2022-09-09 -
-

-

-
- - - - dota2, - - rpg - - - -
-

-
-

- - - dota2游廊RPG地图制作 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - xray架设trojan节点 - -

-
-
-

-
- 2022-09-03 -
-

-

-
- - - - trojan, - - xray - - - -
-

-
-

- - - xray架设trojan节点 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - oracle免费云服务 - -

-
-
-

-
- 2022-09-03 -
-

-

-
- - - - oracle - - - -
-

-
-

- - - oracle免费云服务 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - ios去广告、分流、代理 - -

-
-
-

-
- 2022-09-01 -
-

-

-
- - - - quantumultx, - - ios - - - -
-

-
-

- - - ios去广告、分流、代理 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - netch游戏加速器 - -

-
-
-

-
- 2022-09-01 -
-

-

-
- - - - netch - - - -
-

-
-

- - - netch游戏加速器 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - MacBook(M1)遇到的问题 - -

-
-
-

-
- 2021-10-09 -
-

-

-
- - - - mac, - - issue - - - -
-

-
-

- - - MacBook(M1)遇到的问题 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - 简单的自动抢购脚本编写方法 - -

-
-
-

-
- 2021-08-19 -
-

-

-
- - - - linux, - - shell, - - nodejs - - - -
-

-
-

- - - 简单的自动抢购脚本编写方法 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - SSR一键安装整合 - -

-
-
-

-
- 2020-02-23 -
-

-

-
- - - - debian, - - ubuntu, - - SSR - - - -
-

-
-

- - - SSR一键安装整合 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - V2Ray+WebSocket+TLS+Nginx一键安装脚本 - -

-
-
-

-
- 2020-02-23 -
-

-

-
- - - - linux, - - debian, - - ubuntu - - - -
-

-
-

- - - V2Ray+WebSocket+TLS+Nginx一键安装脚本 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - 锐速 - -

-
-
-

-
- 2018-11-28 -
-

-

-
- - - - linux - - - -
-

-
-

- - - 锐速 - -

-
- - - 阅读全文 - - -
-
- -
- - - - - - - - -
-
    - - - - - -
  • - 1 -
  • - -
  • - 2 -
  • - - -
  • - 3 -
  • - - -
  • - 4 -
  • - - - - - -
-
- - - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/page/4/index.html b/page/4/index.html index 678ab3361..e69de29bb 100644 --- a/page/4/index.html +++ b/page/4/index.html @@ -1,1088 +0,0 @@ - - - - - - - - - - - - - - - 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - -
- - -
- - - - -
-
-
-

- - Git学习 - -

-
-
-

-
- 2018-10-15 -
-

-

-
- - - - git - - - -
-

-
-

- - - Git学习 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - (已失效)如何申请msn.com、live.com、live.cn等后缀邮箱 - -

-
-
-

-
- 2018-06-27 -
-

-

-
- - - - email - - - -
-

-
-

- - - (已失效)如何申请msn.com、live.com、live.cn等后缀邮箱 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - Debian(Ubuntu)网络安装/重装系统一键脚本 - -

-
-
-

-
- 2018-06-26 -
-

-

-
- - - - linux, - - debian, - - ubuntu - - - -
-

-
-

- - - Debian(Ubuntu)网络安装/重装系统一键脚本 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - PayPal 更换汇率结算 - -

-
-
-

-
- 2018-06-26 -
-

-

-
- - - - paypal - - - -
-

-
-

- - - PayPal 更换汇率结算 - -

-
- - - 阅读全文 - - -
-
- -
- - - - -
-
-
-

- - GitHub + Hexo 搭建博客 - -

-
-
-

-
- 2018-05-26 -
-

-

-
- - - - hexo, - - github - - - -
-

-
-

- - - GitHub + Hexo 搭建博客 - -

-
- - - 阅读全文 - - -
-
- -
- - - - - - - - -
-
    - - - - - -
  • - 1 -
  • - -
  • - 2 -
  • - -
  • - 3 -
  • - - -
  • - 4 -
  • - - - - -
-
- - - - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/search/index.html b/search/index.html index 06248d9cd..e69de29bb 100644 --- a/search/index.html +++ b/search/index.html @@ -1,794 +0,0 @@ - - - - - - - - - - - - - - - search | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - - - -
- - - -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/SSR/index.html b/tags/SSR/index.html index c83bb966d..e69de29bb 100644 --- a/tags/SSR/index.html +++ b/tags/SSR/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: SSR | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/ai/index.html b/tags/ai/index.html index 93a7612e4..e69de29bb 100644 --- a/tags/ai/index.html +++ b/tags/ai/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: ai | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/bbr/index.html b/tags/bbr/index.html index a4674c7aa..e69de29bb 100644 --- a/tags/bbr/index.html +++ b/tags/bbr/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: bbr | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/cfw/index.html b/tags/cfw/index.html index 2f2ad8b03..e69de29bb 100644 --- a/tags/cfw/index.html +++ b/tags/cfw/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: cfw | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/clash/index.html b/tags/clash/index.html index 36ebf7028..e69de29bb 100644 --- a/tags/clash/index.html +++ b/tags/clash/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: clash | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/contract/index.html b/tags/contract/index.html index 52778a576..e69de29bb 100644 --- a/tags/contract/index.html +++ b/tags/contract/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: contract | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/crypto/index.html b/tags/crypto/index.html index abd882b70..e69de29bb 100644 --- a/tags/crypto/index.html +++ b/tags/crypto/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: crypto | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/cutout/index.html b/tags/cutout/index.html index dee77b7ec..e69de29bb 100644 --- a/tags/cutout/index.html +++ b/tags/cutout/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: cutout | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/danmu/index.html b/tags/danmu/index.html index f5f3c04e8..e69de29bb 100644 --- a/tags/danmu/index.html +++ b/tags/danmu/index.html @@ -1,594 +0,0 @@ - - - - - - - - - - - - - - - tags: danmu | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/debian/index.html b/tags/debian/index.html index ca8db20b0..e69de29bb 100644 --- a/tags/debian/index.html +++ b/tags/debian/index.html @@ -1,597 +0,0 @@ - - - - - - - - - - - - - - - tags: debian | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/dota2/index.html b/tags/dota2/index.html index 9ad047c3b..e69de29bb 100644 --- a/tags/dota2/index.html +++ b/tags/dota2/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: dota2 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/email/index.html b/tags/email/index.html index c441fab02..e69de29bb 100644 --- a/tags/email/index.html +++ b/tags/email/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: email | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/git/index.html b/tags/git/index.html index 9135fa315..e69de29bb 100644 --- a/tags/git/index.html +++ b/tags/git/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: git | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/github/index.html b/tags/github/index.html index 8f2433dee..e69de29bb 100644 --- a/tags/github/index.html +++ b/tags/github/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: github | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/hexo/index.html b/tags/hexo/index.html index 52d879fc8..e69de29bb 100644 --- a/tags/hexo/index.html +++ b/tags/hexo/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: hexo | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/image/index.html b/tags/image/index.html index 111ede6d7..e69de29bb 100644 --- a/tags/image/index.html +++ b/tags/image/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: image | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/index.html b/tags/index.html index c2fbc7917..e69de29bb 100644 --- a/tags/index.html +++ b/tags/index.html @@ -1,748 +0,0 @@ - - - - - - - - - - - - - - - 标签 | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
- - - - -
-
-
-

- 标签集合 -

-
-
-
-
-
- - ai -
- - vits -
- - qa -
- - linux -
- - shell -
- - nodejs -
- - bbr -
- - clash -
- - cfw -
- - note -
- - crypto -
- - contract -
- - dota2 -
- - rpg -
- - sim -
- - git -
- - hexo -
- - github -
- - danmu -
- - image -
- - interview -
- - web -
- - lua -
- - mac -
- - issue -
- - email -
- - netch -
- - paypal -
- - quantumultx -
- - ios -
- - debian -
- - ubuntu -
- - regex -
- - cutout -
- - sms -
- - SSR -
- - trojan -
- - xray -
- - tools -
- - vmess -
- - vless -
- - zephyr -
- - oracle -
- - mining -
- - -
-
-
-
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/interview/index.html b/tags/interview/index.html index 13d7fa451..e69de29bb 100644 --- a/tags/interview/index.html +++ b/tags/interview/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: interview | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/ios/index.html b/tags/ios/index.html index 85128a11a..e69de29bb 100644 --- a/tags/ios/index.html +++ b/tags/ios/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: ios | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/issue/index.html b/tags/issue/index.html index 5ef6f4885..e69de29bb 100644 --- a/tags/issue/index.html +++ b/tags/issue/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: issue | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/linux/index.html b/tags/linux/index.html index ad5d15631..e69de29bb 100644 --- a/tags/linux/index.html +++ b/tags/linux/index.html @@ -1,603 +0,0 @@ - - - - - - - - - - - - - - - tags: linux | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/lua/index.html b/tags/lua/index.html index 5a8244f65..e69de29bb 100644 --- a/tags/lua/index.html +++ b/tags/lua/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: lua | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/mac/index.html b/tags/mac/index.html index 3e91e40e4..e69de29bb 100644 --- a/tags/mac/index.html +++ b/tags/mac/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: mac | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/mining/index.html b/tags/mining/index.html index ec1118f4a..e69de29bb 100644 --- a/tags/mining/index.html +++ b/tags/mining/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: mining | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/netch/index.html b/tags/netch/index.html index c1ac5f852..e69de29bb 100644 --- a/tags/netch/index.html +++ b/tags/netch/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: netch | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/nodejs/index.html b/tags/nodejs/index.html index 16248e1d4..e69de29bb 100644 --- a/tags/nodejs/index.html +++ b/tags/nodejs/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: nodejs | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/note/index.html b/tags/note/index.html index bce277013..e69de29bb 100644 --- a/tags/note/index.html +++ b/tags/note/index.html @@ -1,594 +0,0 @@ - - - - - - - - - - - - - - - tags: note | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/oracle/index.html b/tags/oracle/index.html index e7a64b8b1..e69de29bb 100644 --- a/tags/oracle/index.html +++ b/tags/oracle/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: oracle | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/paypal/index.html b/tags/paypal/index.html index 13ef0e262..e69de29bb 100644 --- a/tags/paypal/index.html +++ b/tags/paypal/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: paypal | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/qa/index.html b/tags/qa/index.html index 9aab763c7..e69de29bb 100644 --- a/tags/qa/index.html +++ b/tags/qa/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: qa | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/quantumultx/index.html b/tags/quantumultx/index.html index 4f3c41ad9..e69de29bb 100644 --- a/tags/quantumultx/index.html +++ b/tags/quantumultx/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: quantumultx | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/regex/index.html b/tags/regex/index.html index 84330e272..e69de29bb 100644 --- a/tags/regex/index.html +++ b/tags/regex/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: regex | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/rpg/index.html b/tags/rpg/index.html index 588a715f2..e69de29bb 100644 --- a/tags/rpg/index.html +++ b/tags/rpg/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: rpg | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/shell/index.html b/tags/shell/index.html index 80a7488e3..e69de29bb 100644 --- a/tags/shell/index.html +++ b/tags/shell/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: shell | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/sim/index.html b/tags/sim/index.html index 7e4231a79..e69de29bb 100644 --- a/tags/sim/index.html +++ b/tags/sim/index.html @@ -1,594 +0,0 @@ - - - - - - - - - - - - - - - tags: sim | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/sms/index.html b/tags/sms/index.html index dbd7fa5ad..e69de29bb 100644 --- a/tags/sms/index.html +++ b/tags/sms/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: sms | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/tools/index.html b/tags/tools/index.html index e35f6bd25..e69de29bb 100644 --- a/tags/tools/index.html +++ b/tags/tools/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: tools | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/trojan/index.html b/tags/trojan/index.html index 356f40095..e69de29bb 100644 --- a/tags/trojan/index.html +++ b/tags/trojan/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: trojan | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/ubuntu/index.html b/tags/ubuntu/index.html index 3e68070e1..e69de29bb 100644 --- a/tags/ubuntu/index.html +++ b/tags/ubuntu/index.html @@ -1,597 +0,0 @@ - - - - - - - - - - - - - - - tags: ubuntu | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/vits/index.html b/tags/vits/index.html index a7a3c5a22..e69de29bb 100644 --- a/tags/vits/index.html +++ b/tags/vits/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: vits | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/vless/index.html b/tags/vless/index.html index a36a8e36b..e69de29bb 100644 --- a/tags/vless/index.html +++ b/tags/vless/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: vless | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/vmess/index.html b/tags/vmess/index.html index d4f105bff..e69de29bb 100644 --- a/tags/vmess/index.html +++ b/tags/vmess/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: vmess | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/web/index.html b/tags/web/index.html index 44746c849..e69de29bb 100644 --- a/tags/web/index.html +++ b/tags/web/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: web | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/xray/index.html b/tags/xray/index.html index 4b9fd481e..e69de29bb 100644 --- a/tags/xray/index.html +++ b/tags/xray/index.html @@ -1,594 +0,0 @@ - - - - - - - - - - - - - - - tags: xray | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tags/zephyr/index.html b/tags/zephyr/index.html index 19e3465ce..e69de29bb 100644 --- a/tags/zephyr/index.html +++ b/tags/zephyr/index.html @@ -1,591 +0,0 @@ - - - - - - - - - - - - - - - tags: zephyr | 油炸小龙虾刺身 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- Copyright © 2018 Wesker Powered by Hexo. Theme by AONOSORA -
-
- - -
- -
- - - - - - - - - - - - - - - - - - - \ No newline at end of file