分类 踩坑日记 下的文章

一、检测是否需要跳过WIN11检测

微软官方检测软件下载地址:https://aka.ms/GetPCHealthCheckApp

1.下载安装完毕以后,打开Health Check软件。

image-20221011123122926

2.点击上图的Windows11引入"立即检查"按钮

image-20221011123402699

3.如果电脑符合WIN11安装要求,那么就直接正常安装即可。如果不符合,请按照“步骤五”进行设置

image-20221011123705360

4.我的实体机满足WIN11装机需求,但是VM虚拟机我做了限制,不符合安装需求的,正好做演示使用。

二、下载安装Ventoy

官网下载地址:https://github.com/ventoy/Ventoy/releases

如果没有科学上网能力来访问Github,可以看文末高速下载方式。

三、插入 >= 8GB的U盘(备份好数据!)

本文使用32GB的U盘制作装机系统盘。

四、制作Ventoy装机系统盘

1.解压下载好的Ventoy文件,双击Ventoy2Disk.exe文件。

image-20221007121755996

2.确保选择正确的U盘(千万别选择本地磁盘)。

image-20221007122608809

3.设置U盘分区格式为GPT模式(因为GPT模式对于UEFI的BIOS启动模式更友好)。

image-20221007122752697

image-20221007122909070

4.点击安装即可。

image-20221007123027396

五、WIN11绕过TPM2.0和CPU限制

其它系统直接从“六”开始看,这里是WIN11绕过限制的专版内容。

1.双击Ventoy解压文件夹内的VentoyPlugson.exe程序,并点击启动。

image-20221007123404837

2.在自动弹出的网页中选择“全局控制插件”。

image-20221011114903143

3.将“VTOY_WIN11_BYPASS_CHECK—— 绕过Windows 11硬件检查”的“选项设置”从“0”变为“1”。

image-20221011115002611

4.将下面几个选项依次重复上述设置。

image-20221011115429563

六、将ISO镜像文件导入U盘

image-20221011115525912

七、重启电脑进入BIOS界面(或者直接进入USB设备选择界面)

img

八、选择启动U盘

image-20221011121838486

我这里为了方便录制,使用了VM虚拟机,所以识别的U盘名称如上图。请大家自行确定各自的U盘型号即可。

九、选择系统ISO镜像系统

image-20221011121723340

十、选择normal模式进入

image-20221011121954186

十一、进行设置安装

image-20221011122107743

image-20221011122120162

image-20221011122142680

若Ventoy和镜像下载过慢,可以关注公众号“卓继非凡网络工作室”,后台回复“Ventoy”和“WIN11”即可获得高速下载链接!

qrcode_for_gh_ae83a00e0add_258

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3svr12kkscyss

一、软件、环境及数据

  1. 软件为Stata14便携版
  2. 系统环境为Win10
  3. 数据文件结构如下
code region year FDI time policy_year hsr ...
//由于课程还未完结,所以不交代完整数据结构(不影响此文阅读)

二、作业踩坑合集

(一)数据导入失败

导入数据失败

使用 import excel xxx.xlsx 命令以后报错
//报错内容 element not find

一开始以为是命令使用错误,然后使用Stata自带的工具进行导入,依旧如下报错。

软件导入

element not find

错误原因:

excel数据表使用了过多的计算函数,如SUM,AVG等,如果有跨表连接,也会报错。

解决办法:

新建一张工作簿,将原工作表复制,选择“仅文字黏贴”进新的工作簿,在Stata中导入新的工作簿。问题解决成功。

问题解决

(二)安装命令失败

安装命令失败

ssc install xxx
//命令报错 xxx not find at ssc

错误原因:

ssc库中缺少这样的命令,类似于Python自身库没有request库一样,需要我们在线检索安装。

解决办法:

findit xxx
//输入如上命令 xxx替换为要安装的命令
//然后按照下面的图执行

安装命令失败解决办法1-1

安装命令失败解决办法1-2

(三)设置面板数据报错

repeated time values within panel

错误原因:

我购买的数据里有重复记录值,所以删除重复值即可。

解决办法:

duplicates report个体 年份//检查个体年份是否能唯一识别
duplicates example个体 年份//举例子看哪里数据重复
duplicates drop个体 年份,force //强制删除重 复数据
tsset 个体年份
//再次设置面板数据
xtdes
//查看数据.

//例如我自己的数据
duplicates report FDI year/检查个体年份是否能唯一识别
duplicates example FDI year//举例子看哪里数据重复
duplicates drop FDI year,force //强制删除重 复数据
tsset 个体年份

(四)绘制趋势图天坑

  1. 设定面板的时候保持"地区变量"在前,"时间变量"在后
  2. 查看自己“地区变量”大致有多少个,如23个省
  3. 如果"地区变量"超越30个且数据量高达三四万,那么建议你看看自己的电脑配置带不带的动
//如果出现以下报错,说明Stata炸了

数据过载

错误原因:

数据量太大,并且"地区变量"过多,计算过载(反正我是这么理解的)

解决办法:

//框定特定地区来绘图
*例如:使用20个城市绘制时间趋势图*
xtline FDI if region=="Anqing" | region=="Ankang" | region=="Anshun" | region=="Anyang" | region=="Baicheng" | region=="Baicheng" | region=="Baise" | region=="Baishan" | region=="Baiyin" | region=="Baoding" | region=="Baoji" | region=="Baoshan" | region=="Baotou" | region=="Bayannaoer" | region=="Bazhong" | region=="Beihai" | region=="Bengbu" | region=="Benxi" | region=="Bozhou" | region=="Cangzhou" | region=="Changde" 

过载效果

过载效果看不清

正常效果

20城市时间趋势

(五)输出回归结果问题

因为要做混合,固定效应,随机效应等多个回归,所以如果每次都使用outreg2输出一次,然后再将结果合并在一起,那么未免有点浪费时间和精力,所以我推荐使用asdoc命令来输出回归结果,非常强大。

outreg2命令输出结果演示

reg FDI hsr pinci labor 
est store model2
outreg2[model2] using tab02,word replace se tdec(3) bdec(3)

asdoc命令输出结果演示

asdoc reg FDI hsr pinci labor, nest replace
//就这一行!
//是不是很简洁!

回归结果:

asdoc1

asdoc其他命令详述及演示

  1. 竖向追加回归结果
asdoc xtreg FDI hsr pinci labor,fe r nest append
//追加个体固定回归效应(聚类标准误)

回归结果:

asdoc2

  1. 横向放置回归表格
asdoc reg FDI hsr pinci labor, replace wide

回归结果:

wide1

  1. 横向追加回归结果
asdoc xtreg FDI hsr pinci labor,fe r wide

回归结果:

wide2

(六)截面数据设置面板数据

今天金融工程课上手写的,反正我听不懂,就手写了这个教程。(字很丑还写歪了,凑合看看吧。)

截面数据转换面板数据_2

三、后续有待补充...

关于自回归和异方差的坑回头再说吧,我好累,睡一会学专业课了,感觉考研要BBQ了/(ㄒoㄒ)/~~

官网文档地址

项目演示:聊天室地址

记得先换源(一键换源):

bash <(curl -sSL https://img.caoyongzhuo.cn/gh/SuperManito/LinuxMirrors@main/ChangeMirrors.sh)

一、前提要求

系统要求 内存要求 硬盘要求
Centos7x(别选8) 4G+(8G最好) 20G+(40G最好)
带宽要求 环境要求 软件要求
5Mbps+(10Mbps最好) GIT YARN NVM NODE.JS等 Finalshell(其它SSH软件)

二、环境配置

  • 要运行 Fiora, 你需要 Node.js(推荐 v14 LTS 版本), MongoDB 和 redis

(一)安装nvm、Node.js、yarn

这里推荐使用nvm安装node.js然后使用npm安装yarn

  • 安装nvm

nvm官网

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
或者
cd /home
git clone https://github.com/nvm-sh/nvm.git .nvm
cd ~/.nvm
git checkout v0.39.1
. ./nvm.sh
vim ~/.bashrc
将下面的代码输入配置文件
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
  • 使用nvm安装node.js
nvm install 14 #使用nvm安装V14.x的node.js
nvm use 14     #启用V14.x的node.js
node -v        #查看node版本
npm -v         #查看npm版本
  • 使用npm安装yarn
npm install -g yarn
yarn --version #查看安装的yarn版本。有版本号就是安装成功。

(二)安装Redis和MongoDB

Redis官网地址 MongoDB官网地址

  • 安装Redis(这里只演示Cenos7的系统。其它系统自行解决。)

1.使用Centos的官网源来安装Redis

sudo yum update  #更新系统源
sudo yum upgrade #升级软件包
sudo yum insatll redis #安装redis

2.从 Snapcraft 安装Redis(替代方案)

sudo yum install epel-release
sudo yum install snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
sudo snap install redis

3.设置开机启动Redis

sudo vim /usr/lib/systemd/system/redis.service

添加下面的内容到配置文件
[Unit]
Description=The redis-server Process Manager
After=syslog.target network.target

[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID

[Install]
WantedBy=multi-user.target

sudo systemctl daemon-reload #保存并退出,执行这句话
sudo systemctl start redis.service #启动服务
sudo systemctl enable redis.service #设置开机自启动
  • 安装MongoDB(这里只演示Cenos7的系统。其它系统自行解决。)

1.配置包管理系统

vim /etc/yum.repos.d/mongodb-org-5.0.repo #编辑软件源,并添加下面的内容
[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc

2.安装 MongoDB 包

sudo yum install -y mongodb-org

3.请将以下exclude指令添加到您的/etc/yum.conf文件中

exclude=mongodb-org,mongodb-org-database,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools

4.启动 MongoDB

sudo systemctl daemon-reload
sudo systemctl start mongod
sudo systemctl status mongod #验证MongoDB状态

三、安装Fiora主程序

  • 下载主程序文件。
#作者的原始版本
git clone https://github.com/yinxin630/fiora.git -b master
#我自己的修改版(修改了有些BUG)
git clone https://github.com/TonaSmith/fiora_signed
  • 进入到安装目录安装依赖
cd fiora
yarn install
  • 构建客户端代码并配置 JwtSecret
yarn build:web
echo "JwtSecret=<string>" > .env2 #要将 <string> 替换为一个秘密文本
  • 启动服务端
yarn start

使用浏览器打开 http://[ip地址]:[端口](比如 http://127.0.0.1:9200)

  • 使用 yarn start 运行服务端会在断开 ssh 连接后停止运行, 推荐使用 pm2 来运行
# 安装 pm2
npm install -g pm2
# 使用 pm2 运行 fiora
pm2 start yarn --name fiora -- start
# 查看 pm2 应用状态
pm2 ls
# 查看 pm2 fiora 日志
pm2 logs fiora

四、域名反代

  • 在宝塔面板中新建网站
  • 然后配置HTTPS(SSL证书)
  • 打开配置文件,将文件内容替换为如下内容
  • chat.caoyongzhuo.cn换为自己的网站地址
server
{
    listen 80;
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    listen [::]:80;
    server_name chat.caoyongzhuo.cn;
    root /www/wwwroot/chat.caoyongzhuo.cn;
    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #HTTP_TO_HTTPS_START
    if ($server_port !~ 443){
        rewrite ^(/.*)$ https://$host$1 permanent;
    }
    #HTTP_TO_HTTPS_END
    ssl_certificate    /www/server/panel/vhost/cert/chat.caoyongzhuo.cn/fullchain.pem;
    ssl_certificate_key    /www/server/panel/vhost/cert/chat.caoyongzhuo.cn/privkey.pem;
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    add_header Strict-Transport-Security "max-age=31536000";
    error_page 497  https://$host$request_uri;
location / {
    proxy_pass http://127.0.0.1:9200;
    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 Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header X-Forward-Proto http;
    proxy_set_header X-Nginx-Proxy true;
    proxy_http_version 1.1;
    proxy_redirect off;
}
    include enable-php-71.conf;
    #PHP-INFO-END
    #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
    include /www/server/panel/vhost/rewrite/chat.caoyongzhuo.cn.conf;
    #REWRITE-END
    access_log  /www/wwwlogs/chat.caoyongzhuo.cn.log;
    error_log  /www/wwwlogs/chat.caoyongzhuo.cn.error.log;
}

五、搭建中遇到的问题

  • 启动yarn install时候遇到“权限不够的问题”

这是由于nvm的node目录对Fiora主程序目录进行请求时用户组不是root原因导致的。解决办法:

#进入宝塔面板 /www/wwwroot/自己的网站
例如:/www/wwwroot/chat.caoyongzhuo.cn
#将chat.caoyongzhuo.cn整个文件夹的权限从www改为root即可
  • 启动yarn install报错

很有可能是node的版本低于14导致的。解决办法:

nvm install 15 #使用nvm安装node v.15 版本
nvm use 15     #使用nvm启动node v.15 版本
yarn insatll   #重新安装依赖
  • 第二次运行yarn start或者pm2 start yarn --name fiora -- start时失败

这是由于9200端口被占用导致的。解决办法:

sudo lsof -i :9200 #查看端口9200下的程序pid号
sudo kill -9 31363 #杀死该pid。如31362
yarn start 或者 pm2 start yarn --name fiora -- start #重新运行即可
  • PM2管理器中有多个fiora项目

这是由于多次运行pm2 start yarn --name fiora -- start导致的。解决办法:

pm2 delete all #删除所有项目
pm2 start yarn --name fiora -- start #重新创建fiora项目
pm2 retart fiora #重新启动fiora项目
pm2 ls #查看运行中的项目
pm2 save #保证重启VPS时候pm2也自启动

项目演示:聊天室地址

一、缘起。

这件事情要从一个半星期前看操作系统原理的网课说起。

那天看233网课,讲的我巨困,然后就去躺尸了,本来打算睡半个点,后来成功从1点睡到了6点,一整个下午就荒废掉了。然后从那天开始进入到了一个可怕的懒癌晚期循环中,每天都在刷视频,逛贴吧。直到前几天想做个人了,拿出操作系统的书,但是我看了十几分钟又看不下去了,心想着不行,要找个东西激励一下,我就想到了用博客记录学习情况。

之前有阿里云和腾讯云的学生机,在上面搭建过WP的博客。不过后来服务器过期的时候是在我期末考试的复习阶段,所以我就压根没有把博客站点的数据备份下来(好了,我承认是我没咋更新文章,觉得没必要),然后有一台国外的服务器,上面跑着Shell脚本,因为占用着433端口,也就不想折腾它了。

恰巧不巧的是我看到了Hexo这个开源博客,心想着放到Github上面,那不是永远不停机的博客?然后就是开搞了,结果因为Git学的不好,我文件没有上传到博客仓库里面,把我另外一个仓库污染了。之后就是一顿对比删文件,建仓库,然后调试...

二、Hexo+Github+Gitee踩坑录

(一)建立仓库踩坑

如果你打算把Hexo代码托管在Github上的话,建立仓库的时候一定要用username.github.io这样的格式,比如我的就是TonaSmith.github.io来命名仓库,不然后期开启GitHub Pages的时候就检索不到根目录。

(二)开启Github Pages踩坑

这东西吧,不能说是Github的问题,只能说我没搞明白。Github的默认仓库是main分支,但是实际上 Hexo Deploy 以后在Github仓库里面建立了master分支了,所以开启Github Pages的时候必须要把索引的地址改到master分支,不然刷新一百年都是没有网页。

(三)Github速度优化踩坑

其实Github的历史原因大家都知道,反正托管在上面怎么说都是慢,尤其是在微信客户端里面打开链接,简直就是老黄牛的速度。我就想起来Gitee既然和Github差不多,又是开源中国搞的,国内有服务器,要是能部署上去是不是速度就起飞了。然后我去试了试,Gitee的Gitee Pages功能在维护。(我这么爱学习我能等?)。反正后来弄了一系列优化,就快了一点点。

(四)Hoxo程序踩坑

Hexo是从MarkDown转码成HTML的,总是有一些莫名其妙的BUG,我当时用的Butterfly主题在本地段演示的时候代码高亮都是没问题的,但是Push到了Github上面加载出来的就没有高亮,尤其是Mac高亮的样式。后来我才发现是生成的JSON文件和CSS没有缓存掉,当然不是浏览器缓存,是文件没有缓存进去,只要删掉Public文件夹里面的内容重新hexo g一下就好。不含糊,全删掉就是了。

三、Wordpress踩坑录

说在前面:每一个程序的开发者都很不易,请各位支持正版。本人仅使用修改版记录学习,所以才有这些问题。(心酸)。

(一)Astra主题坑

说实话,我一开始就是想做个博客记录一下惨淡的学习生活,但是又不屑于光记录文字,想搞花里胡哨的,然后就谷歌了一下“WP好看且实用的主题”,搜的推荐Astra主题都是首位,于是就去官网看了看,这价格...


于是我花了18买了一个盗版的...(商用的请支持正版,学习使用的话,尽力而为吧)

还闹了一个乌龙。因为“搬主题”官网打不开,所以我就去了”虾皮路”官网买的,花了18块钱。付完款,网站给我发邮件,那个蓝奏云连接我一点开,上面赫然写着“搬主题”三个大字,我大为震惊,我不敢相信居然“借鉴”这么明显,然后我就给”搬主题”作者发邮件了。

作者后来给我回复到....

我尴尬到扣脚.....(大概意思就是,这两个网站都是他的,我太谨慎了)

反正后来试了试,感觉太花里胡哨了,不是很好,就丢在一边了(18元,心疼)。后来兜兜转转选择了Sakurairo主题,二次元风格,很多页面都是优化过的,走了不少CDN,觉得合适就拿来用了。

(二)Sakurairo主题坑

最大的天坑就是代码高亮问题!本来用的Higthlight.js挺好的,但是也不知道哪里出毛病了,Mac代码高亮是被压缩了字体的,导致布局很丑很丑,然后尝试了Prism.js,去Github找了好几个CSS文件替换上去才搞了一个好看的代码高亮形式。


(三)默认头像坑

众所周知Gravatar标志头像要多丑有多丑,我心想是自己去代码底层改一个,后来发现能改成功,但在电脑山显示正常,到手机上就不行了。我尝试了各种换链接都是不行,然后我真的就在代码里面写下了我想说的...



后来倒是解决了,不过在我折腾了两个多小时以后,解决的很伤心,我以为是个很大的BUG导致的,结果就是个主题按钮搞错了。因为我国外服务器,错选了国内代理,直接打不开,然后就这么简简单单解决了...(两个小时呢)

(四)插件踩坑录

Meditor.md插件已经好久好久好久没有更新维护了,和现在的WP版本不是特别兼容,然后和Elementor插件是一点也不兼容,开启Meditor.md插件以后Elementor直接崩溃掉,以至于我找到了道友.....


然后我就转战了WP Githuber MD,这个插件使用MarkDown语法也是很好的。

(五)CDN踩坑录

要是国内的域名的话,我劝你老老实实备案,然后再用CDN。我图省事就从Freenom注册的免费域名,没有Whois,然后国内备案的话,也不是很全面,导致我是无法使用又拍云和七牛云的,以前不知道,现在才清楚。并且我的SSL证书是宝塔面板签发的,没有办法上传自有证书。

然后传统艺能走的Cloudflare家的CDN,用着还不错。其实一开始是想走国内,国外双线路的,但是国内又拍云和七牛云都不行了,只能走他家的了,反正最近的分布服务器在HK,导致优化的速度也很一般.....

四、写在最后

还是老话吧,如果你有时间、有能力、有精力的话就完全可以折腾,如果没有,就不要折腾了,手机开个备忘录啥的,贼好。这几天熬了不少夜,改了不少问题,也手动编码修复了好几个BUG,身体有点吃不消。今天刷空间,看到好多情侣秀恩爱,说收到了“秋天的第一杯奶茶”,我这个寡王”修了秋天的第一堆BUG”。

祝愿大家:前程似锦