周三,上午没课。
起床捣鼓mizuki网站去了,搞了一个上午,还是不行,有点小失落。
下午,还是捣鼓了一会,还是不行。
还是刷题去了:
2道中等题
12. 整数转罗马数字
没有太大的难度,就是正常找匹配的数字,然后一个个放入
可以独立写出来
165. 比较版本号
一开始以为只有2个分隔的数字,但写完发现并非2个
然后去改数组,主要还是要注意对版本号中数字的分割。
同时还要注意长度和分割的数字个数不一定相等,超出长度时用0代替比较。
while(i<n1)
{
int num=0;
while(version1[i]!='.'&&i<n1)
{
int x=version1[i]-'0';
num=num*10+x;
i++;
}
int a1=num;
a.push_back(a1);
if(i+1<n1)
i++;
}
int j=0;
while(j<n2)
{
int num=0;
while(version2[j]!='.'&&j<n2)
{
int x=version2[j]-'0';
num=num*10+x;
j++;
}
int a2=num;
b.push_back(a2);
if(j+1<n2)
j++;
}
int n=max(a.size(),b.size());
for(int i=0;i<n;i++)
{
int b1,b2;
if(i<a.size())
{
b1=a[i];
}
else
{
b1=0;
}
if(i<b.size())
{
b2=b[i];
}
else
{
b2=0;
}
if(b1>b2)
{
return 1;
}
else if(b1<b2)
{
return -1;
}
}
return 0;
下午上计网课,写了最优化方法的无约束的最优化,还不错,之前看着有点困难,这次在写几题能稍微掌握一些了。
然后记录一下,这个mizuki部署踩得一些坑吧
首先,在本地运行npm run build生成dist文件。
在服务器中安装相关的nginx,按照给出的操作正常去安装,并且设置开机自启动。
把dist文件内的东西放到服务器里创建的文件。
去云服务器放行防火墙的80端口,应该时默认开启。
并去宝塔的面板添加站点。
由于用的是astro的静态网页,要在html里添加,本来没看添加到php了。
还需要配置nginx的内容
sudo vi /www/server/nginx/conf/nginx.conf进入设置
修改里面的设置:
server {
listen 80;
server_name 你的服务器公网IP; # 替换为实际IP,如 47.100.xxx.xxx
root /mizuki; # 确保指向你的网站目录
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}
应该总体是这么写步骤,中间还修改了半天其他的,但是应该都没太大关系,反复修改nginx和添加站点。
由于第一次打开就是无法连接。
后面配置好了还是打不开,问半天用无痕模式和清除缓存又可以连接了。
解释:因为浏览器的缓存机制在起作用。
当你之前多次访问失败时,浏览器会将 “访问失败” 的记录缓存下来。即使后续服务器配置正常了,浏览器仍可能优先读取本地缓存的 “失败记录”,导致你看到的还是 “未找到站点”。
而无痕模式(隐私模式)不会保存缓存数据,会直接向服务器发起新请求,所以能立即获取到最新的、正确的网站内容。
成果展示:

