20240221_高度自定义导航网站——炫猿导航
炫猿导航(定制化的导航网站)
主页导航效果展示:
注册一个炫猿账号需要邀请码,可以在淘宝搜索炫猿邀请码
进行购买,然后完成注册。
自定义背景需要的操作
CDN加速链接:
https://cdn.jsdelivr.net/gh/你的用户名/你的仓库名/完整的文件名
实例:
https://cdn.jsdelivr.net/gh/ixsim/upload/jay-fnhc.mp3
图床:image hosting service
参考资料
https://xydh.fun
20240221_Latex资源(含中英文论文模板)和论文写作资源推荐
中英文论文模板
内容节选
Latex中英文模板源码点击:传送门
或者下载源码的百度网盘链接
链接:https://pan.baidu.com/s/13VxRXJy4B7NeeDP4posGow?pwd=6666
提取码:6666
Latex学习网站
常用Latex代码网站:传送门
内容节选
Github 最受欢迎 beamer 主题及中文汉化版
主页:https://github.com/matze/mtheme
学术规范与论文写作
作者主页:https://mmcheng.net/writing/
内容节选
斯坦福SCI论文写作课程(Writing in the Sciences) 双语字幕 (中英)合集!
视频:https://www.bilibili.com/video/BV13a411d7uC/
PPT下载(百度网盘链接)
链接:https://pan.baidu.com/s/1CJezJtxYkguPddVD1tjBug?pwd=6666
提取码:6666
Academic Phrasebank
主页:https://www.phrasebank.manchester.ac.uk/
参考资料
往期文章推荐阅读
20240217_Medium文章解析器——Medium Parser
Medium网站
https://medium.com/
问题
无法阅读medium的付费文章
解决方案
如果在medium上遇到想看的付费文章,可以在浏览器上手动安装Medium Parser扩展,扩展包放在我的百度网盘里。
链接:https://pan.baidu.com/s/1vZpLsDL8QMNDK8V5oK8MeQ?pwd=6666
提取码:6666
扩展安装的步骤
- 解压缩下载的压缩包,获得medium-parser-extension-main文件夹(记作文件夹1),点击进入又能见到medium-parser-extension-main文件夹(记作文件夹2)。
- 在 Chrome或Edge浏览器中,在地址栏输入
chrome://extensions
或edge://extensions
转到扩展程序页面。 - 在扩展程序页面中启用开发人员模式(chrome的开发人员模式在右上角,edge的在左侧)。将medium-parser-extension-main文件夹(文件夹2)拖到页面上的任意位置以将其导入(之后不要删除该文件夹。
- 进入medium中的付费界面,标题右侧将显示以下按钮,表示Medium Parser扩展安装成功,点击以下按钮阅读文章。
Medium Parser GitHub地址
https://github.com/Xatta-Trone/medium-parser-extension
解决方案2
如果不想安装扩展,可以直接访问以下网站查看medium付费文章,需要将付费文章的链接粘贴进去查看。
Freedium网址:https://freedium.cfd/
Read Medium网址:https://readmedium.com/
参考资料
Medium付费文章解析器 无限阅读付费内容-Medium Parser
20240208_matlab文件加载和结果保存至txt
matlab中一些命令的解释
clc % 清空命令行窗口的内容
clf % 清空当前的图窗
close all % 清空所有图窗
clear % 清除工作区的所有变量
clear all % 清除工作空间的所有变量,函数,和MEX文件
warning("off") % 禁用所有警告
rng("default"); % 用种子0初始化梅森旋转生成器。这是每个MATLAB会话开始时的默认设置
figure % 创建图窗窗口
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
注:(MEX文件是一种可在matlab环境中调用的C语言(或fortran)衍生程序,mex的编译结果实际上就是一个带输出函数mexFunction 的dll文件。)
文件加载
% 加载.mat文件
load_file = "./dataset.mat"; % 加载同级目录下的.mat文件内容
load(load_file)
- 1
- 2
- 3
结果保存
seed = 0;
all_resluts = [1,2,3];
%% save all results to txt
% 将数据写入文本文件, 'a'表示后续写入(文件若不存在,自动创建), ./表示同级目录, ../表示上级目录
fid = fopen('./results.txt', 'a');
fprintf(fid, "==================================\n"); %生成分割线, \n表示换行, 不在命令行窗口打印, 结果在results.txt中, 当作日志用
% parameters
fprintf(fid, strcat("------------parameters------------", "\n"));
fprintf(fid, strcat("seed: ", num2str(seed), "\n"));
% results
fprintf(fid, strcat("------------all results-----------", "\n"));
fprintf(fid, strcat("all_results = ", num2str(results), "\n"));
fclose(fid);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
效果展示
打开results.txt文件,结果如图所示
参考资料
- matlab中clc、clear、clear all、clf、close、close all命令
- MATLAB笔记:打开数据文件的三种方法+读取数据文件的两种方法+保存数据文件的两种方法
- Matlab中将数据保存为txt或dat格式四种方法
20240208_LATEX学习资料推荐(2024版)——LATEX NOTE
LATEX NOTE 雷太赫排版系统简介
源代码地址:https://github.com/huangxg/lnotes
PDF获取地址(百度网盘链接)
链接:https://pan.baidu.com/s/10TF7QRpzCk9Jz4PklXjPSQ?pwd=6666
提取码:6666
部分目录
![]() | ![]() |
部分内容
参考资料
20240207_快速实现vscode阅读github代码的利器——github1s
操作方法
假设我们想查看此库的代码https://github.com/chubin/cheat.sh
,在github后面加入1s,即https://github1s.com/chubin/cheat.sh
,然后按下回车Enter键,将发生魔法般的事情,立马实现在浏览器中使用vscode浏览github代码。
实现效果
https://github.com/chubin/cheat.sh
的界面
加1s后https://github1s.com/chubin/cheat.sh
的界面
如果不想手动输入1s,可以使用浏览器插件显示 Github1s 按钮
,点击此传送门,直接点击Github1s 按钮进入vscode界面查看代码。
安装插件的所需条件:Tampermonkey和Greasy Fork。
安装好显示 Github1s 按钮
插件后,在 Github 网站顶部显示 Github1s 按钮,效果如下
参考资料
- cheat.sh
- 22.4K+ Star!1秒实现VS Code浏览GitHub代码,太爽了!
- 介绍一个牛逼的看 GitHub 代码的神器
- 显示 Github1s 按钮
- 给大佬们推荐个玩具,一秒钟打开在线 VS Code 阅读 GitHub 代码
- Tampermonkey油猴插件——安装与使用教程
20240206_matlab提示输入和输出显示
提示输入
提示输入数值
value1 = input("请输入一个数值:")
- 1
测试
>> value1 = input("请输入一个数值:")
请输入一个数值:100
value1 =
100
- 1
- 2
- 3
- 4
提示输入字符串
输入字符串,需要加第二个参数’s’
string = input("请输入一个字符串: ", 's')
- 1
测试
>> string = input("请输入一个字符串: ", 's')
请输入一个字符串: hello world!
string =
'hello world!'
- 1
- 2
- 3
- 4
输出显示
使用disp()或者fprintf()
方案1:disp()
>> disp("hello world!")
hello world!
- 1
- 2
>> str=['the value of pi=' num2str(pi)];
>> disp(str)
the value of pi=3.1416
- 1
- 2
- 3
方案2:fprintf()
>> fprintf(strcat("分数: ", num2str(100), "\n"));
分数: 100
- 1
- 2
>> fprintf('the value of pi is%5.2f\n',pi)
the value of pi is 3.14
- 1
- 2
打印的结果为the value of pi is 3.14,后面带有一个换行符。转义序列%6.2f代表在本函数中的第一个数据项将占有6个字符宽度,小数点后有2位小数。
单引号与双引号的区别
在matlab中,单引号与双引号在表示文件路径名等可以相互替换,没有区别。
在表示字符变量时,单引号表示字符变量,而双引号表示字符串变量。当字符串变量string
与字符变量char
进行相加时,字符变量会自动并入字符串变量。例如:
>> "A"+'b'
ans =
"Ab"
>> 'a'+'b'
ans =
195
- 1
- 2
- 3
- 4
- 5
- 6
注:为了保证正常的输出,建议尽可能采用双引号以及输出显示采用fprintf()函数。
参考资料
20240205_matlab自动格式化代码包——MBeautifier
matlab自动格式化代码包
MBeautifier
1 下载安装
(1) 从 MBeautifier 仓库 clone 最新的代码到本地;
(2) 将整个文件夹放到自己的 Toolbox 文件夹中,然后添加到 MATLAB 的路径中。
2 配置使用
(1) 运行MBeautify.createShortcut(‘editorpage’);(在命令行窗口上运行)
(2) 编辑收藏命令;(主页–>收藏夹–>MBeauty)
(3) 修改标签和图标,勾选添加到快速访问工具栏和在快速访问工具栏上显示标签;
(4) 在要修改代码的页面点击MBeauty按钮即可。
在主界面上找这个按钮
格式化效果
参考资料
1、MBeautifier
2、MATLAB 自动格式化代码
20240205_matlab函数设置默认值以及输入检查
方案1
function func(idx)
if ~isscalar(idx)
error('idx must be a scalar')
end
if ~(idx > 0)
error('idx must be positive');
end
if ~(idx == floor(idx))
error('idx must be integer');
end
% ....正文
end
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
方案2
function out = my_test(x,b,varargin)
p = inputParser; % 函数的输入解析器
addParameter(p,'k',1); % 设置变量名和默认参数
parse(p,varargin{:}); % 对输入变量进行解析,如果检测到前面的变量被赋值,则更新变量取值
out = p.Results.k*x + b; % 在这里定义你自己的函数计算公式
end
- 1
- 2
- 3
- 4
- 5
- 6
测试
>> my_test(3,5)
ans = 8
>> my_test(3,5,'k',2)
ans = 11
- 1
- 2
- 3
- 4
- 5
方案3
function out = my_test(x,b,k)
if(~exist('k','var'))
k = 1; % 如果未出现该变量,则对其进行赋值
end
out = k*x + b;
end
- 1
- 2
- 3
- 4
- 5
- 6
测试
>> my_test(3,5)
ans = 8
>> my_test(3,5,2)
ans = 11
- 1
- 2
- 3
- 4
方案4
function myFunction(x, y, maxval, minval)
arguments
x (1, 1) double
y (1, 1) double
maxval (1, 1) double = max(max(x), max(y))
minval (1, 1) double = min(min(x), min(y))
% maxval(1, 1) double = 2
% minval(1, 1) double = 2
end
% Function code
sum = x + y + maxval + minval;
disp(sum)
end
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
测试
>> myFunction(1, 2)
6
>> myFunction(1, 2, 3, 1)
7
- 1
- 2
- 3
- 4
输入参数顺序可以变化的解决方案
function y = foo(x, op)
arguments
x
op.a = 2;
op.b = 1;
end
s = struct2cell(op);
[a, b] = s{:};
y = a * x + b;
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
测试
>> foo(1)
ans =
3
>> foo(1, a=2, b=2)
ans =
4
>> foo(1, b=3, a=2)
ans =
5
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
推荐使用方案4,arguments…end 语句来设置默认值和进行输入检查更加简明方便。
参考资料
1、Matlab中函数设置默认参数值的两种方法
2、arguments: MATLAB输入检查的新语法
3、arguments
20240203_latex在vscode中的环境配置和关于latex文件后缀名的解释
latex在vscode中的环境配置有用资源
视频
LaTex在VScode下的环境配置教程(中文环境+双向搜索)
文档
1、Visual Studio Code (vscode)配置LaTeX
2、TexLive 2020 安装指南
3、2021版VSCode 配置 LaTeX 环境 保姆级教程
4、vscode中配置latex
latex文件后缀名的解释
在系统使用过程中会遇到各种类型的文件
后缀 | 用途 |
---|---|
.afm | Adobe Type1字体描述文件,ASCII格式。 |
.bak | 备份文件,当源文件.tex存盘时由系统自动创建。 |
.bib | 文献数据库。 |
.bst | BiBTeX文献样式文件。 |
.cfg | 供类包或宏包调用的配置文件。 |
.cls | 稿件类型文件,可用命令\documentclass调用。 |
.doc | 类包或宏包的说明文件。 |
.dtx | 包含类或宏包及其说明文件的文件,需用同名.ins文件或docstrip工具分解。 |
.fd | 字体定义文件,定义某一字族,用于LaTeX字体寻找。 |
.ins | 同名.dtx的分解文件,用PDFLaTeX编译,可得到sty或cls等类型文件。 |
.map | 字体名称与.tfm文件之间的字体映射文件。 |
.mbs | 主控文件,包含全部 文献样式命令,用于生成.bst文献样式文件。 |
.mf | METAFONT字体描述文件,Knuth教授创立的矢量字体。 |
.pfa | Type 1字体文件,ASCII格式,一种高品质矢量字体,越放大越清晰。 |
.pfb | Type 1字体文件,二进制格式。 |
.pk | pk字体,一种点阵字体,用于dvi文件预览等。 |
.pl | 字体属性列表,可读的字体描述文件。 |
.sfd | 子字库定义文件。 |
.sty | 宏包文件,可用命令\usepackage调用。 |
.tex | LaTeX源文件。 |
.tfm | 字体描述文件,设定字体的宽、高和间距等,LaTeX用以规划页面。 |
.ttf | Truetype字体,Windows系统使用的一种全真字体。 |
.vf | TeX虚拟字体 |
.vpl | 虚拟属性列表,可读的虚拟字体文件。 |
在源文件编译过程中创建的文件
后缀 | 用途 |
---|---|
.aux | 引用标记记录文件,用于再次编译时生成参考文献和超链接等。 |
.bbl | 由BiBTeX编辑.bib后创建的文献文件,再次编译时带入源文件生成文献列表。 |
.blg | BiBTeX处理过程记录文件。 |
.brf | "BiBTeX ReFerences"的缩写,它记录了文档中的参考引用和交叉引用的信息。 |
.dbj | 批处理文件,由makebst工具在创建.bst文献样式文件时生成。 |
.dvi | 由LaTeX对.tex源文件编译后创建的输出文件,含有字库信息。 |
.glo | 术语标记记录文件,用于再次编译时生成术语表。 |
.idx | 索引资料记录文件,可用makeindex排序后创建索引文件.ind。 |
.ilg | makeindex处理过程记录文件。 |
.ind | makeindex对.idx排序后创建的索引文件,再次编译时带入源文件生成索引。 |
.lof | 图形标题记录文件,用于再次编译时生成图形目录。 |
.log | 编译过程记录文件,记录编译时出现的提示、警告和错误信息。 |
.lot | 表格标题记录文件,用于再次编译时生成表格目录。 |
由PDFLaTeX对.tex或dvipdf对.dvi或pspdf对.ps编译后创建的图形文件。 | |
.ps | 由dvips对.dvi文件编译后创建的图形文件。 |
.toc | 章节标题记录文件,用于再次编译时生成章节目录。 |
参考资料
LaTex使用过程中的各种类型文件说明
20240203_英语的16种时态
主动语态
时\态 | 一般 | 进行 | 完成 | 完成进行 |
---|---|---|---|---|
过去 | did | was/were doing | had done | had been doing |
现在 | do/does | am/is/are doing | have/has done | have/has been doing |
将来 | will do | will be doing | will have done | will have been doing |
过去将来 | would do | would be doing | would have done | would have been doing |
被动语态
时\态 | 一般 | 进行 | 完成 | 完成进行 |
---|---|---|---|---|
过去 | was/were done | was/were being done | had been done | had been being done |
现在 | am/is/are done | am/is/are being done | have/has been done | have/has been being done |
将来 | will be done | will be being done | will have been done | will have been being done |
过去将来 | would be done | would be being done | would have been done | would have been being done |
注:只要记现在的情况,其余情况只变前面,举一反三。
参考资料
董宇辉老师:一张表吃透英语16时态
20240201_ubuntu创建和删除用户
创建用户
cd / # 切换至根目录
sudo adduser username # sudo(super user do)下创建username
- 1
- 2
删除用户
该命令会删除用户在/home下同名的文件夹,以及相关的文件,邮箱等等,较为高效,推荐使用.
sudo killall -u username # 将username用户起的线程都退出
sudo deluser --remove-home -f username # 删除username的用户目录
- 1
- 2
参考资料
ubuntu添加用户和删除用户
20240201_ubuntu中出现conda: command not found报错和无法自动激活base环境问题的解决方案
问题1:在终端中输入conda env list,出现conda: command not found报错。
原因:用户目录下~/.bashrc文件没有配置好,就是conda的环境变量没有配置好,以至于无法调用anaconda的命令。
解决方案:
步骤1:在终端输入
vim ~/.bashrc
- 1
步骤2:键入 i 进行修改文件,在文件末尾加入命令
export PATH=$PATH:/home/usename/anaconda3/bin # usename是你用户名
- 1
步骤3:然后退出按esc键,然后输入命令进行保存,可参照vim教程
:set ff=unix # 保证文件保存的是unix格式
- 1
步骤4:测试问题是否解决
source ~/.bashrc
- 1
问题2:每次登入如果都需要source ~/.bashrc才能使用conda命令
以下是此问题的解决方案
步骤1: 终端输入
vim ~/.bash_profile
- 1
步骤2: 文件末尾加入命令 (注:键入和保存操作与上一问题的操作相同)
if [ -f ~/.bashrc ] ; then
source ~/.bashrc
fi
- 1
- 2
- 3
步骤3:测试问题是否解决
重新启动服务器,看命令行提示符前是否出现conda的base环境,若出现,问题解决。
参考资料
1、【Linux】conda: command not found解决办法
2、conda–如何使得conda生效及每次登陆时都需要 source ~/.bashrc 的问题
3、syntax error: unexpected end of file完美解决方案
20240128_win11中edge浏览器主页被篡改的解决方案
问题:打开edge浏览器,莫名奇妙地跳转到百度网址!影响心情!
解决方案:打开联想电脑管家中的安全防护,在浏览器保护中填写想要的内容。
20240123_python在vscode中运行和调试的正确配置方案
1、No such file or directory的问题
问题:FileNotFoundError: [Errno 2] No such file or directory: ‘…/datasets/data.csv’
解决方案:在settings.json中添加
"python.terminal.executeInFileDir": true,
- 1
2、自定义包无法导入的问题
解决方案1(推荐):在settings.json中添加
"terminal.integrated.env.windows": { "PYTHONPATH": "${workspaceFolder}/"},
- 1
解决方案2:在使用的conda环境里site-packages文件下创建文件pythonwork.pth,将根目录加进去
3、调试中相对路径读取的问题
调试中确定相对路径,创建launch.json,加入以下代码
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: 当前文件",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
// "cwd": "${workspaceFolder}"
"cwd": "${fileDirname}" // 解决调试中的无法进行相对路径切换的问题
}
]
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
将上述三种问题解决了,最后按f5或者fn+f5, 就可以运行和调试python代码
参考资料:
vscode 无法导入自定义包 无法import No module named
VSCode在调试Python代码时出现无法找到带有相对路径的文件的解决办法
vscode的相对路径
vscode导入不同模块下py文件报错ModuleNotFoundError: No module named最有效解决办法!!!