BNU-FZH

fengzhenhua@outlook.com

考虑到以后要编写大量代码,决定使用文学编程写出具体的编程思路和使用文档,但是在测试之前写的cexam.dtx文件时,发现已经不能正常编译,原因在于我长时间没有更新代码,而LaTeX3已经更新了很多了,其中一些命令改变了定义,所以之前的文档需要更新,但是考虑到时间关系暂时不去更新cexam.dtx,在试图解决问题的过程中发现有一个神奇的宏包pythontex可以在LaTeX文档中插入Python代码还可以插入运行后的结果,由于没有深入研究,暂时将其README.md放于此处,留待研究。

https://githbu.com/gpoore/pythontex

阅读全文 »

相信大家应该经常看到 npm 和 pip 两个术语,我也经常看到,pip 经常用,但是 npm 只是眼熟,没仔细了解过,今天了解 typescript 的时候又看到了,所以特地对比了一下 pip 和 npm 两个,查阅相关资料和博客后,发现 npm 和 pip 简直出奇的像,功能非常类似,都是负责各自领域的工具包的安装和下载,只不过 npm 服务于 Node.js,pip 服务于 Python。甚至可以共用一套相同的文字介绍框架,仅仅是替换了少数术语名词。

阅读全文 »

diary.sh脚本已经比较完善了,但是还有一个功能就是主题升级,由于本博客对Next主题做了比较深入的定制,改变了基本配色,所以若直接升级Next主题,又需要重新配置一遍,这很浪费时间。但是,如果不对主题升级,那对于性能的改进和错误的修复及新功能的增加都不能享受,所以综合考虑后,在diary.sh脚本中增加了主题升级这一功能,使用脚本自动修改对应主题的配置,这样既可以保证主题最新,又可以保证快速的使用定制版的主题。

diary.sh升级代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ThemeNextColor=#006600
ThemeUpdate(){
rm -rf $DIARYPATH/themes/next
git clone https://gitlab.com/hexo-theme-next/hexo-theme-next.git $DIARYPATH/themes/next
cd $DIARYPATH/themes/next
git checkout $(git describe --tags $(git rev-list --tags --max-count=1))
sed -i "s/^\$black-deep.*$/\$black-deep = "$ThemeNextColor"/g" $DIARYPATH/themes/next/source/css/_variables/base.styl
sed -i "s/#222/"$ThemeNextColor"/g" $DIARYPATH/_config.next.yml
echo "\$content-desktop = 900px;" >> $DIARYPATH/themes/next/source/css/_variables/Muse.styl
echo "\$content-desktop-large = 1200px;" >> $DIARYPATH/themes/next/source/css/_variables/Muse.styl
sed -i "s/background: var(--btn-default-bg);//g" $DIARYPATH/themes/next/source/css/_schemes/Muse/_header.styl
cd $DIARYPATH
hexo g
cd $NOWPATH
echo "The next theme of hexo has been updated, happy diary !!"
}

2023年11月09日, 开始正式将mupdf作为与nvimvim配合编写LaTeX的预览pdf阅读器。常用命令列表如下

快捷键 功能
f 全屏
W 适应宽度
H 适应高度
翻到上页页尾
. 翻到下页页首
b 翻到上页同一位置
空格 翻到下页同一位置
鼠标左键 当手形工具可以自动翻到上一页或下一页,可以点链接
鼠标滚轮 上下滚屏
鼠标滚轮+Shift 左右滚屏
鼠标滚轮+Ctrl 缩放
阅读全文 »

由于编写LaTeX的需要,一些特殊的功能需要相应的宏包支持,但是时间一长就会遗忘,因些开此篇博客专门记录一些日常使用到的宏包,并简单注明功能。具体使用规则,请使用TexLive自带的查询命令:texdoc packagename 查询相应的说明文档。

阅读全文 »

近期在解决一组微分方程的问题,所以需要使用Python 编程。首先介绍一下编程的相同原理:

任何程序都有一些已经编译好的,完成通用功能的部分,也就是说当你解决问题时要实现某些功能,这些功能已经内置于现有语言中,不需要作者再独立编写。比如在LaTeX中在导言引入宏包, 这些宏包定义了一些命令,不需要作者再自己定义了。Python中引入一些, 这里的库和LaTeX中的宏包本质上是同一个东西,就是一些已经实现了的功能模块,将其加入到所写的程序中即可。对于高级玩家,还可以添加自己定义的一些特殊需求的模块,几乎所有的语言都是这个模式。

阅读全文 »

一、引言

激光等离子体是物理学领域中的一个重要研究课题,其应用前景广阔,如激光核聚变、惯性约束核聚变、X射线激光等。为了更好地理解激光等离子体的物理性质和现象,我参与了一次为期三个月的实践活动。本次活动主要针对激光等离子体的实验研究,通过实验操作、数据收集和分析,以及撰写实验报告,提高我的实践能力和学术素养。

阅读全文 »

一、引言

强场物理是物理学的一个重要分支,主要研究高强度激光与物质相互作用的现象和规律。正负电子对是强场物理中的一个重要研究对象,其产生、演化及相互作用机制对于理解强场物理现象及推动相关应用领域的发展具有重要意义。为了深入探索强场物理正负电子对的性质和行为,我参与了一次为期三个月的实践活动,旨在通过实验操作、数据收集和分析,以及撰写实验报告,提高我的实践能力和学术素养。

阅读全文 »

2023年11月05日星期日阴北京市北京师范大学, 在升级我的ArchLinux时发现报错了,如下

ArchLinux 报错
1
2
3
4
looking for conflicting packages...
error: unresolvable package conflicts detected
error: failed to prepare transaction (conflicting dependencies)
:: jre-openjdk-headless and jre-openjdk are in conflict

百度后找到解决方法:

resolve error
1
sudo pacman -Sy jdk-openjdk 

参考网址: How to resolve jre-openjdk and jre-openjdk-headless conflicts?

2023年10月27日星期五晴北京市北京师范大学, 为了与nvim匹配等价的功能,今天为vim安装了模糊查找插件,经过对比从fzf, ctrpleaderf中选择了最现代的leaderf, 其原因为fzf依赖于命令fzf不够纯净,ctrp使用viml编写,速度太慢,而leaderf使用python编写,速度快功能强大,配置方便。于是将其README.md贴于此处,为了方便直接使用官方给出的配置不做调整,效率更高。

LeaderF

An efficient fuzzy finder that helps to locate files, buffers, mrus, gtags, etc. on the fly.

  • Written in Python.
  • Support fuzzy and regex searching.
  • Full-featured.
  • Well-designed fuzzy matching algorithm.
  • Extensible.
阅读全文 »