diff --git a/search.xml b/search.xml index 98f527a76..ee96648b8 100644 --- a/search.xml +++ b/search.xml @@ -311,6 +311,45 @@ 电路 + + 数字电子基础 + /2022/03/14/Digital%20Electronics%20Fundamentals/ + 一些数电不太能理解的地方

+ +

反相器

COMS电路

+

TTL电路

+

输入电流特性

+ +

TTL三态门

+ +]]>
+ + 电子 + +
动态规划入门 /2021/08/19/DP/ @@ -425,45 +464,6 @@ max(dp[i-1][j],dp[i-1][j-weight[i]]+value[i])

它的意思是如果 code - - 数字电子基础 - /2022/03/14/Digital%20Electronics%20Fundamentals/ - 一些数电不太能理解的地方

- -

反相器

COMS电路

-

TTL电路

-

输入电流特性

- -

TTL三态门

- -]]> - - 电子 - -
GANs /2023/06/03/GANs/ @@ -527,6 +527,20 @@ max(dp[i-1][j],dp[i-1][j-weight[i]]+value[i])

它的意思是如果 思想觉悟 + + LinkWe Technology + /2021/10/08/LinkWe/ + LinkWe Technology product

+ +]]> + + Product design + +
Neural network(1)---Logistic Regression /2021/08/24/Neural-network(1)---Logistic-Regression/ @@ -656,20 +670,6 @@ dw_1=\frac{\partial L}{\partial w_1}=x_1dz \qquad db =dz

then we can coding - - LinkWe Technology - /2021/10/08/LinkWe/ - LinkWe Technology product

- -]]> - - Product design - -
保研注意事项 /2023/06/13/Postgraduate/ @@ -693,6 +693,48 @@ dw_1=\frac{\partial L}{\partial w_1}=x_1dz \qquad db =dz

then we can 生活 + + Python 机器学习 + /2022/01/19/Python%E5%9B%BE%E5%83%8F%E8%AF%86%E5%88%AB/ + 下面是本人总结的Python机器学习-图像处理的步骤

+ +

环境配置(垃圾分类项目)

项目使用树莓派4B,具体流程如下

+ +
    +
  1. 修改deb镜像源
  2. +
+
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
+

修改树莓派pip源。请记住,/etc/pip.conf,里面默认是

+
[global]
extra-index-url=https://www.piwheels.org/simple
+

请不要修改,这个网址专为树莓定制

+

pip永久换源(win和linux通用)

+
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
+

linux里面的永久源的地址为/home/pi/.config/pip/pip.conf,需要修改可以直接编辑

+

也可以这样换源

+
mkdir ~/.pip
vim ~/.pip/pip.conf
+
[global]
timeout=100
index-url=https://pypi.tuna.tsinghua.edu.cn/simple/
extra-index-url= http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=
pypi.tuna.tsinghua.edu.cn
mirrors.aliyun.com
+

这里的trusted-host只有当链接不是https时需要,即将阿里云的网站改为

+
extra-index-url= https://mirrors.aliyun.com/pypi/simple
+

ubuntu配置opencv

+

安装多线程工具axel

+
apt-get install axel
+

下载方式

+
axel 参数 文件下载地址
常用可选参数:
-s 设置最大下载速度,如果限制到512KB/s,则填写512000
-n 指定连接数
-o 指定另存为目录,或者指定的目录+文件名
-H 指定header
-U 指定useragent
-q 静默模式
-a 更改默认进度条样式

eg:
axel -n 30 http://archive.cloudera.com/cm5/cm/5/cloudera-manager-centos7-cm5.15.2_x86_64.tar.gz
+]]> + + coding + +
Qt /2021/09/20/Qt1/ @@ -744,80 +786,6 @@ dw_1=\frac{\partial L}{\partial w_1}=x_1dz \qquad db =dz

then we can coding - - Python 机器学习 - /2022/01/19/Python%E5%9B%BE%E5%83%8F%E8%AF%86%E5%88%AB/ - 下面是本人总结的Python机器学习-图像处理的步骤

- -

环境配置(垃圾分类项目)

项目使用树莓派4B,具体流程如下

- -
    -
  1. 修改deb镜像源
  2. -
-
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
-

修改树莓派pip源。请记住,/etc/pip.conf,里面默认是

-
[global]
extra-index-url=https://www.piwheels.org/simple
-

请不要修改,这个网址专为树莓定制

-

pip永久换源(win和linux通用)

-
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
-

linux里面的永久源的地址为/home/pi/.config/pip/pip.conf,需要修改可以直接编辑

-

也可以这样换源

-
mkdir ~/.pip
vim ~/.pip/pip.conf
-
[global]
timeout=100
index-url=https://pypi.tuna.tsinghua.edu.cn/simple/
extra-index-url= http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=
pypi.tuna.tsinghua.edu.cn
mirrors.aliyun.com
-

这里的trusted-host只有当链接不是https时需要,即将阿里云的网站改为

-
extra-index-url= https://mirrors.aliyun.com/pypi/simple
-

ubuntu配置opencv

-

安装多线程工具axel

-
apt-get install axel
-

下载方式

-
axel 参数 文件下载地址
常用可选参数:
-s 设置最大下载速度,如果限制到512KB/s,则填写512000
-n 指定连接数
-o 指定另存为目录,或者指定的目录+文件名
-H 指定header
-U 指定useragent
-q 静默模式
-a 更改默认进度条样式

eg:
axel -n 30 http://archive.cloudera.com/cm5/cm/5/cloudera-manager-centos7-cm5.15.2_x86_64.tar.gz
-]]> - - coding - -
- - DSP - /2022/03/14/Signals%20and%20Systems/ - 信号与系统笔记

-

DSP相关讨论

- -

常用指令

    -
  1. 导出时设置颜色为透明色:
  2. -
-
set(gca,'color','none');
-
    -
  1. 设置matlab图像默认为白色:
  2. -
-
set(0,'defaultfigurecolor','w')
-
    -
  1. 设置动画:
  2. -
-
% 画一下sinc函数随着参数变化时的图像变化
fig = figure;
% x = linspace(0, 2*pi, 100);
t=-3:0.001:3;
im = cell(1, 20);
for i = 1:15

clf(fig);
dis=0.8;
func1= sinc_me(t,10*i);
func2= sinc_me(t-0.02*pi,10*i);
subplot(2,1,1);
plot(t,func1);
hold on;
plot(t,func2);
legend('N=10','N=10');
subplot(2,1,2);
plot(t,func1+func2);
set(get(gca, 'Title'), 'String', num2str(i));
hold off;
% plot(x, y, 'Color', all_colors(1, :), 'LineWidth', 2);
% xlim([0, 2*pi]);
pause();
% 注释下面两句话可以看到动态输出
% frame = getframe(fig);
% im{i} = frame2im(frame);
end
% 下面是保存成 gif
% filename = './Matlab_2_7_6_Curve_Animation1.gif';
% for idx = 1:20
% % 制作gif文件,图像必须是index索引图像
% [A, map] = rgb2ind(im{idx}, 256);
% if idx == 1
% imwrite(A, map, filename, 'gif', 'LoopCount', Inf, 'DelayTime', 0.3);
% else
% imwrite(A, map, filename, 'gif', 'WriteMode', 'append', 'DelayTime', 0.3);
% end
% end
-
    -
  1. 设置latex显示
  2. -
-
set(get(gca, 'Title'), 'String','$x_1(k)$', 'interpreter','latex','Fontsize',18);
-
    -
  1. 设置画布大小(其中0.7和0.6是画布的长和宽)
  2. -
-
figure('units','normalized','position',[0.1,0.1,0.7,0.6])
-

-]]>
- - 电子 - -
树莓派实现联邦学习 /2023/12/29/Raspberry_federated_learning/ @@ -914,12 +882,35 @@ dw_1=\frac{\partial L}{\partial w_1}=x_1dz \qquad db =dz

then we can - 学业生涯规划指导经验交流贴 - /2023/10/31/Study%20exchange%20meeting/ - 欢迎交流

-]]> + DSP + /2022/03/14/Signals%20and%20Systems/ + 信号与系统笔记

+

DSP相关讨论

+ +

常用指令

    +
  1. 导出时设置颜色为透明色:
  2. +
+
set(gca,'color','none');
+
    +
  1. 设置matlab图像默认为白色:
  2. +
+
set(0,'defaultfigurecolor','w')
+
    +
  1. 设置动画:
  2. +
+
% 画一下sinc函数随着参数变化时的图像变化
fig = figure;
% x = linspace(0, 2*pi, 100);
t=-3:0.001:3;
im = cell(1, 20);
for i = 1:15

clf(fig);
dis=0.8;
func1= sinc_me(t,10*i);
func2= sinc_me(t-0.02*pi,10*i);
subplot(2,1,1);
plot(t,func1);
hold on;
plot(t,func2);
legend('N=10','N=10');
subplot(2,1,2);
plot(t,func1+func2);
set(get(gca, 'Title'), 'String', num2str(i));
hold off;
% plot(x, y, 'Color', all_colors(1, :), 'LineWidth', 2);
% xlim([0, 2*pi]);
pause();
% 注释下面两句话可以看到动态输出
% frame = getframe(fig);
% im{i} = frame2im(frame);
end
% 下面是保存成 gif
% filename = './Matlab_2_7_6_Curve_Animation1.gif';
% for idx = 1:20
% % 制作gif文件,图像必须是index索引图像
% [A, map] = rgb2ind(im{idx}, 256);
% if idx == 1
% imwrite(A, map, filename, 'gif', 'LoopCount', Inf, 'DelayTime', 0.3);
% else
% imwrite(A, map, filename, 'gif', 'WriteMode', 'append', 'DelayTime', 0.3);
% end
% end
+
    +
  1. 设置latex显示
  2. +
+
set(get(gca, 'Title'), 'String','$x_1(k)$', 'interpreter','latex','Fontsize',18);
+
    +
  1. 设置画布大小(其中0.7和0.6是画布的长和宽)
  2. +
+
figure('units','normalized','position',[0.1,0.1,0.7,0.6])
+

+]]>
- 学习 + 电子
@@ -1055,6 +1046,15 @@ W_{\text {long }}=\frac{2 W_{L}+W_{\text {city }}(T)}{2 L / v_{\text {taxi }}+m Math model + + 学业生涯规划指导经验交流贴 + /2023/10/31/Study%20exchange%20meeting/ + 欢迎交流

+]]>
+ + 学习 + +
爬虫小结 /2021/02/02/Web%20Crawler/ @@ -1435,38 +1435,6 @@ w_{j}=\frac{g_{j}}{\sum_{k=1}^{m} g_{k}}(j=1,2, \cdots, m)

参考文 coding - - Docker-ubuntu安装ssh - /2024/01/22/docker-ubuntu-ssh%E5%AE%89%E8%A3%85/ - 这是一篇有关Docker-ubuntu-ssh的安装教程

- -

STEP1:安装openssh-server

1.更新源

-
apt update
-

2.安装openssh-server

-
apt install openssh-server
-

对于Alpine-linux,则用下面命令安装

-
apk add --update openssh-server
-

还需安装openrc

-
apk add openrc
-

STEP2:设置允许root登录

设置/etc/ssh/sshd_config

-

追加如下指令

-

PermitRootLogin yes

-

NGINX-Docker无法使用apt问题

:star:先换源

-
cd /etc/apt
-

生成source文件

-
touch  sources.list
-

写入源

-
echo "deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free" >>sources.list
echo "deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free" >>sources.list
-

删除缓存

-
rm -fR /var/lib/apt/lists/*
-

在更新

-
apt-get update
-
while true; do
ping -c 1 -v6 -w 1 www.baidu.com > /dev/null
sleep 15
done &
-]]> - - Code - -
ikuai-docker自建webdav /2024/01/30/docker%E8%87%AA%E5%BB%BAwebdav/ @@ -1495,6 +1463,38 @@ w_{j}=\frac{g_{j}}{\sum_{k=1}^{m} g_{k}}(j=1,2, \cdots, m)

参考文

if [ -f /root/script/ping.sh ]; then
/root/script/ping.sh
fi

更新一下

rc-update add local
+]]> + + Code + +
+ + Docker-ubuntu安装ssh + /2024/01/22/docker-ubuntu-ssh%E5%AE%89%E8%A3%85/ + 这是一篇有关Docker-ubuntu-ssh的安装教程

+ +

STEP1:安装openssh-server

1.更新源

+
apt update
+

2.安装openssh-server

+
apt install openssh-server
+

对于Alpine-linux,则用下面命令安装

+
apk add --update openssh-server
+

还需安装openrc

+
apk add openrc
+

STEP2:设置允许root登录

设置/etc/ssh/sshd_config

+

追加如下指令

+

PermitRootLogin yes

+

NGINX-Docker无法使用apt问题

:star:先换源

+
cd /etc/apt
+

生成source文件

+
touch  sources.list
+

写入源

+
echo "deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free" >>sources.list
echo "deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free" >>sources.list
+

删除缓存

+
rm -fR /var/lib/apt/lists/*
+

在更新

+
apt-get update
+
while true; do
ping -c 1 -v6 -w 1 www.baidu.com > /dev/null
sleep 15
done &
]]>
Code @@ -1629,56 +1629,6 @@ w_{j}=\frac{g_{j}}{\sum_{k=1}^{m} g_{k}}(j=1,2, \cdots, m)

参考文

3.进入onlyoffice修改etc/onlyoffice/documentserver/default.json,修改如下

"rejectUnauthorized": false



"allowPrivateIPAddress": true,
"allowMetaIPAddress": true

重启docker

-]]> - - Code - -
- - ikuai搭建seafile-docker - /2024/01/20/seafile6.3.4%E7%88%B1%E5%BF%AB%E7%B3%BB%E7%BB%9F%E6%90%AD%E5%BB%BA%E6%95%99%E7%A8%8B/ - 这是一篇有关使用ikuai搭建6.3.4的博客,并且实现了ipv6的访问

- -

step1: 安装seafile-docker

下载seafileltd/seafile:latest镜像

-

image-20240120202506712

-

在容器设置中挂载目录

- -

如下环境变量设置账号和密码

- -

step2:安装 iputils-ping

因为docker中的ipv6如果不往外界发出信号,路由是无法知道该容器的ipv6地址,所以需要安装ping工具每隔一段时间不断发包,表示心跳

-

1.更新apt包

-
apt update
-

2.安装iputils-ping

-
apt-get install -y iputils-ping
-

3.测试ping百度

-
ping -6 -c 1 www.baidu.com
-

3.编写/root/script/ping.sh

-
while true; do
ping -c 1 -6 www.baidu.com > /dev/null
sleep 15
done &
-

4.修改ping.sh为可执行文件

-
chmod +x /root/script/ping.sh
-

5.测试脚本执行情况:如下执行成功

-

image-202401202037177586.修改自启动脚本

-

/root/.bashrc中追加

-
if [ -f /root/script/ping.sh ]; then
/root/script/ping.sh
fi
-

一般而言,由于seafile不自动开bash,因此,建议将上述加入.bashrc加入到seafile-server-latest/seafile.sh中,添加到echo "Seafile server started"的前面.

-

step3:设置nginx反向代理

1.创建/etc/nginx/conf.d/seafile.conf,内容如下

-
server {
listen [::]:80;
server_name seafile.ninglang.fun;

proxy_set_header X-Forwarded-For $remote_addr;

location / {
proxy_pass http://127.0.0.1:8000;
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_set_header X-Forwarded-Host $server_name;
proxy_read_timeout 1200s;

# used for view/edit office file via Office Online Server
client_max_body_size 0;

access_log /var/log/nginx/seahub.access.log;
error_log /var/log/nginx/seahub.error.log;
}


location /seafhttp {
rewrite ^/seafhttp(.*)$ $1 break;
proxy_pass http://127.0.0.1:8082;
client_max_body_size 0;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_connect_timeout 36000s;
proxy_read_timeout 36000s;
proxy_send_timeout 36000s;

send_timeout 36000s;
}

location /seafdav {
fastcgi_pass 127.0.0.1:8080;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
client_max_body_size 0;
proxy_connect_timeout 36000s;
proxy_read_timeout 36000s;
proxy_send_timeout 36000s;
send_timeout 36000s;

# This option is only available for Nginx >= 1.8.0. See more details below.
proxy_request_buffering off;
access_log /var/log/nginx/seafdav.access.log;
error_log /var/log/nginx/seafdav.error.log;
}

}

-

2.测试文件格式正常

-
nginx -t

#nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
#nginx: configuration file /etc/nginx/nginx.conf test is successful
-

重启docker容器

-

step4:设置seafile

修改SERVICE_URLFILE_SERVER_ROOT

-

SERVICE_URL:http://seafile.ninglang.fun

-

FILE_SERVER_ROOT:http://seafile.ninglang.fun/seafhttp

-

step5:设置seafdav

设置/conf/seafdav.conf中为

-
enabled = true
port = 8080
fastcgi = true
share_name = /seafdav
-

在手机端设置

-

网络地址:seafile.ninglang.fun/seafdav

-

账号密码如实填写

]]>
Code @@ -1754,6 +1704,56 @@ w_{j}=\frac{g_{j}}{\sum_{k=1}^{m} g_{k}}(j=1,2, \cdots, m)

参考文 code + + ikuai搭建seafile-docker + /2024/01/20/seafile6.3.4%E7%88%B1%E5%BF%AB%E7%B3%BB%E7%BB%9F%E6%90%AD%E5%BB%BA%E6%95%99%E7%A8%8B/ + 这是一篇有关使用ikuai搭建6.3.4的博客,并且实现了ipv6的访问

+ +

step1: 安装seafile-docker

下载seafileltd/seafile:latest镜像

+

image-20240120202506712

+

在容器设置中挂载目录

+ +

如下环境变量设置账号和密码

+ +

step2:安装 iputils-ping

因为docker中的ipv6如果不往外界发出信号,路由是无法知道该容器的ipv6地址,所以需要安装ping工具每隔一段时间不断发包,表示心跳

+

1.更新apt包

+
apt update
+

2.安装iputils-ping

+
apt-get install -y iputils-ping
+

3.测试ping百度

+
ping -6 -c 1 www.baidu.com
+

3.编写/root/script/ping.sh

+
while true; do
ping -c 1 -6 www.baidu.com > /dev/null
sleep 15
done &
+

4.修改ping.sh为可执行文件

+
chmod +x /root/script/ping.sh
+

5.测试脚本执行情况:如下执行成功

+

image-202401202037177586.修改自启动脚本

+

/root/.bashrc中追加

+
if [ -f /root/script/ping.sh ]; then
/root/script/ping.sh
fi
+

一般而言,由于seafile不自动开bash,因此,建议将上述加入.bashrc加入到seafile-server-latest/seafile.sh中,添加到echo "Seafile server started"的前面.

+

step3:设置nginx反向代理

1.创建/etc/nginx/conf.d/seafile.conf,内容如下

+
server {
listen [::]:80;
server_name seafile.ninglang.fun;

proxy_set_header X-Forwarded-For $remote_addr;

location / {
proxy_pass http://127.0.0.1:8000;
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_set_header X-Forwarded-Host $server_name;
proxy_read_timeout 1200s;

# used for view/edit office file via Office Online Server
client_max_body_size 0;

access_log /var/log/nginx/seahub.access.log;
error_log /var/log/nginx/seahub.error.log;
}


location /seafhttp {
rewrite ^/seafhttp(.*)$ $1 break;
proxy_pass http://127.0.0.1:8082;
client_max_body_size 0;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_connect_timeout 36000s;
proxy_read_timeout 36000s;
proxy_send_timeout 36000s;

send_timeout 36000s;
}

location /seafdav {
fastcgi_pass 127.0.0.1:8080;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
client_max_body_size 0;
proxy_connect_timeout 36000s;
proxy_read_timeout 36000s;
proxy_send_timeout 36000s;
send_timeout 36000s;

# This option is only available for Nginx >= 1.8.0. See more details below.
proxy_request_buffering off;
access_log /var/log/nginx/seafdav.access.log;
error_log /var/log/nginx/seafdav.error.log;
}

}

+

2.测试文件格式正常

+
nginx -t

#nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
#nginx: configuration file /etc/nginx/nginx.conf test is successful
+

重启docker容器

+

step4:设置seafile

修改SERVICE_URLFILE_SERVER_ROOT

+

SERVICE_URL:http://seafile.ninglang.fun

+

FILE_SERVER_ROOT:http://seafile.ninglang.fun/seafhttp

+

step5:设置seafdav

设置/conf/seafdav.conf中为

+
enabled = true
port = 8080
fastcgi = true
share_name = /seafdav
+

在手机端设置

+

网络地址:seafile.ninglang.fun/seafdav

+

账号密码如实填写

+]]> + + Code + +
遗传算法 /2022/02/20/yichuan/ @@ -1822,6 +1822,18 @@ Y_{t}=\beta_{0}+\beta_{1} Y_{t-1}+\beta_{2} Y_{t-2}+\cdots+\beta_{p} Y_{t-p}+\ep Math Model + + 卷积神经网络 + /2023/06/25/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/ + 移动通信重点总结

+ +

CNN可视化:CNN Explainer

+

SWim Transform

Swin Transformer迎来30亿参数的v2.0,我们应该拥抱视觉大模型吗?.

+]]>
+ + Code + +
近代史实践总结 /2022/01/03/%E8%BF%91%E4%BB%A3%E5%8F%B2%E5%AE%9E%E8%B7%B5%E6%80%BB%E7%BB%93/ @@ -1870,18 +1882,6 @@ Y_{t}=\beta_{0}+\beta_{1} Y_{t-1}+\beta_{2} Y_{t-2}+\cdots+\beta_{p} Y_{t-p}+\ep 思想觉悟 - - 卷积神经网络 - /2023/06/25/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/ - 移动通信重点总结

- -

CNN可视化:CNN Explainer

-

SWim Transform

Swin Transformer迎来30亿参数的v2.0,我们应该拥抱视觉大模型吗?.

-]]>
- - Code - -
ISAC /2023/07/06/%E9%80%9A%E4%BF%A1%E6%84%9F%E7%9F%A5%E4%B8%80%E4%BD%93%E5%8C%96/