2023-10-21 Typecho博客网格 置顶 Typecho博客网格 基于油管视频搭建个人Typecho博客网站。视频对应文字介绍:https://iweec.com/336.htmlVPS目前使用Racknerd VPS。主题主题不使用视频中提供的版本,而是使用joe魔改版1.1.9,主题下载地址:https://github.com/XG2020/Typecho-Joe-Theme。侧边栏广告位图片适配图片分辨率调整设置广告位高度为90px (原先190px)usr/themes/Typecho-Joe-Theme/assets/css/joe.min.css外链图片不能正常显示在控制台->外观->设置外观->公共设置中“自定义head标签末尾位置内容”中添加<meta name="referrer" content="no-referrer" /> 插件代码高亮试用了CodeStyle和ColorHighlight插件发现与现在的主题不适配,最终选择了SyntaxHighlighter这款插件。插件地址:https://github.com/tinpont/SyntaxHi... 2023年10月21日 31,256 阅读 1 评论
2024-08-10 当Zotero遇见了GPT 当Zotero遇见了GPT Zotero-gpt是一款Zotero插件,利用GPT对文献内容(包括摘要、PDF全文或选择文本)进行提问回答,提高文献阅读效率。安装与设置插件地址: https://github.com/MuiseDestiny/zotero-gpt 从官网下载.xpi格式插件,然后拖动到Zotero软件中即可安装。设置:进入“编辑->首选项->高级->编辑器”中搜索gpt进行设置,主要设置OpenAI API KEY,如果是中转key的话,还需要修改接口地址。使用通过快捷键ctrl+/调出zotero-gpt窗口,ESC退出插件使用。zotero-gpt通过comand tag实现具体功能。插件窗口中彩色小框表示Command tag,代表着一个个插件功能,可以自行设置。鼠标左键长按tag会显示tag内容。比如AskPDF这个tag,定义的内容如下图所示。其中触发词表示在提问框中提问时包含这些词语时,直接使用Enter键会触发对应的tag功能。AskPDF触发词包含本文、这篇文章、论文,你可以自定义其它词语。示例:如果提问的内容不包含触发词,也可以鼠标点击对应的tag手动执... 2024年08月10日 405 阅读 0 评论
2024-08-10 Edge浏览器插件推荐 Edge浏览器插件推荐 Adlock Plus去广告LastPass密码管理器DownThemAll批量下载文件Global Speed视频播放速度控制Proxy SwitchyOmega代理插件RSSHub RadarRSS源探测器Simple Allow Copy解除网站限制拷贝插件沉浸式翻译-网页翻译插件网页上同时显示双语功能。效果展示:简悦-SimpleRead网页剪藏,配合Obsidian收藏网页 2024年08月10日 390 阅读 1 评论
2024-08-10 Windows效率软件推荐 Windows效率软件推荐 Listary快捷搜索神器坚果云跨平台同步网盘Mobaxterm & WindTerm远程终端登录软件 2024年08月10日 385 阅读 1 评论
2024-08-09 Linux命令行工具推荐 Linux命令行工具推荐 btop资源监控命令thefucker修正错误命令。在~/.bashrc中添加eval "$(thefuck --alias)"。tldr替代man,直接介绍Linux命令常用用法。fzf模糊搜索神器autojump快捷目录跳转命令ack替代grep命令bat替代cat命令trash-d替代rm命令,模拟回收站功能tmux终端复用软件shellcheckshell脚本语法检查工具fd替代find命令 2024年08月09日 147 阅读 0 评论
2024-07-31 替代RM命令的防误删工具TRASH-D 替代RM命令的防误删工具TRASH-D 前言最近好不容易写了几千行代码,突然担心起会不会发生源代码文件误删掉这件事来^-^虽然使用了GIT进行管理,但没有上传到版本服务器,总感觉不保险,因此研究代替RM命令的工具,将文件“删除”放入到所谓的回收站,而不是彻底的删除,即使误删了也能轻松恢复。在网上找到几款软件,发现trash-cli和trash-d两款软件能够满足需求。但trash-cli对于HPC多分区存储环境不太友好,最终选择了trash-d这款工具。安装项目地址:https://github.com/rushsteve1/trash-d 官方在GITHUB中提供了rpm/deb等安装包。本人使用的机器平台是centos,没有管理员权限,只能安装在个人目录下,从rpm包中抽取可执行文件方式安装。$ rpm2cpio trash-d-19-x86_64.rpm | cpio -idmv $ mv usr trash-d $ vi ~/.bashrc export PATH=/path/to/trash-d/bin:$PATH export MANPATH=/path/to/trash-d/share/man:$MA... 2024年07月31日 274 阅读 0 评论
2024-07-31 Fortran面向对象 二 Fortran面向对象 二 面向对象编程核心概念包括封装、继承及多态。下面介绍Fortran的类继承及多态语法。Fortran类继承Fortran中类继承使用扩展(extends)关键字定义继承哪个父类。type mytype integer :: value end type mytype ! extend from mytype type, extends(mytype) :: mynewtype real :: extra end type mynewtype新的类mynewtype除了继承mytype中成员value,还定义了新成员extra。module mytypes implicit none type mytype integer :: value contains ! => 过程别名 procedure,public :: write => write_mytype end type mytype type, extends(mytype) :: mynewtype real :: extra end ty... 2024年07月31日 137 阅读 0 评论
2024-07-31 Fortran面向对象 Fortran面向对象 从Fortran 2003开始标准加强了面向对象(OOP)语法支持,通过使用模块(module)及复用派生类型关键字(type)定义Fortran的类。Fortran主要参照C++ OOP模型进行设计,两者对比如下表所示。 C++Fortran成员在类中定义在'type'中定义方法在类中定义在'type'中声明interface;在module中实现构造函数default或explicit没有对象本身this第一个参数对象方法引用点操作符'.’%操作符Fortran类组织方式在模块文件定义类(module ...type ...contains ... end type ...contains ... end module)type...contains...end type定义类(包括数据成员及类方法声明)实际方法定义在模块contains部分实现类方法的第一个参数是对象本身module A type B ! data members integer :: c contains procedure :: d end type cont... 2024年07月31日 166 阅读 0 评论
2024-07-31 Wgrib2提取小区域数据 Wgrib2提取小区域数据 对于GRIB2数据处理,常见的一个需求是提取全场区域内一个子区域数据。wgrib2提供了几种处理方法。GRIB2数据提取方法wgrib2主要通过两种方法限制提取范围,一是根据格点索引范围;二是通过经纬度范围进行指定。-ijbox根据格点索引范围截取数据区域。-ijbox out X..Z,A grid values in bounding box X=i1:i2[:di] Y=j1:j2[:dj] Z=file A=[bin|text|spread]该选项需要四个参数,第一个是X方向索引范围:起始i1,结束i2,可选步长间隔di;第二个是Y方向范围,用法类似;第三个是写出文件名;第四个参数指定生成文件格式,支持bin/text/spread。-lola根据经纬度范围截取数据区域。-lola out X..Z,A lon-lat grid values X=lon0:nlon:dlon Y=lat0:nlat:dlat Z=file A=[bin|text|spread|grib]该选项需要四个参数,第一个是经度范围:起始经度lon0,... 2024年07月31日 206 阅读 0 评论