BNU-FZH

fengzhenhua@outlook.com

2023年05月14日星期日多云北京市北京师范大学
作业科目 内容 要求 完成情况
引力专题 撰写一份报告 需要有自己观点 6月20日已经完成
基础英语 6月10日考试 已经考试 7.2出结果
高等计算物理 补全作业+15.32 大作业已经完成 完成考试
高阶英语 三首诗及一个翻译 最终作业 Yes
Python之美 抛体问题的数值求解 6月1日下午汇报 Yes
高等数学物理方法课 课上讲一部分和自己专业相关内容 Yes
英语口语 考试 6分通过 顺利通过
量子色动力学 考核 顺利通过
量子场论 考试 积极备考 Yes
  • 2023年05月18日, 完成Python之美作业
  • 2023年05月18日, 完成高等计算物理前四次作业,并发送给了助教
  • 2023年05月18日, 完成高阶英语,三首诗和一个翻译,还有两段解释没有写
  • 2023年05月19日, 完成高阶英语的两翻译解释,同时调整了格式,今天可以交作业了
  • 2023年05月23日, 高阶英语课程完全完成,今天最后一节课,朗读完诗,完成任务
  • 2023年05月23日, 6月10日参加英语考试,要及时准备
  • 2023年05月23日, 量子场论需要认真完成计算
  • 2023年05月25日, 完成高等计算物理大作业,前天准备演讲用的beamer,对于平时作业已经向助教发邮件寻问尚未完成部分,待回复后补全
  • 2023年05月25日, 明天准备英语听力练习和量子场论的学习
  • 2023年05月26日, 今日查询成绩,英语口语顺利过关
  • 2023年05月27日, 量子色动力学,顺利完成
  • 2023年05月31日, 高等计算物理提交大作业5月31日,汇报时间:6月7日,考试时间:6月12日 ,作业占比20%,大作业占比20%, 期末考试占比60%
  • 2023年06月01日, 完成Python大作业汇报工作,第一组汇报的,程国栋介绍概要,我介绍了程序代码和程序升级规划
  • 2023年06月02日, 完成并提交了高等数学物理方法课期末报告,顺利完成该课程
  • 2023年06月02日, 完成量子场论考试
  • 2023年06月10日, 完成基础英语考试
  • 2023年06月12日, 完成高等计算物理考试,总共5个题,完成3个,后面两个题没做,保守的讲做的都对了。
  • 2023年06月22日, 完成引力理论专题汇报,顺利发送邮件到高老师sijie@bnu.edu.cn 。
  • 2023年06月22日, 至此2022-2023春季学期所有考试内容及考核内容全部完成。

2023年05月11日星期四多云北京市北京师范大学

今天决定在ThinkPad-T490上删除matlab,改用octave执行matlab脚本,同时为了方便编写python等程序,为vim配置了一键执行命令。如下

~/.vimrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
"Set  F5 to run all language program
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'sh'
:!time bash %
elseif &filetype == 'python'
exec "!time python3 %"
elseif &filetype == 'c'
exec "!g++ % -o %<"
exec "!time ./%<"
elseif &filetype == 'cpp'
exec "!g++ % -o %<"
exec "!time ./%<"
elseif &filetype == 'java'
exec "!javac %"
exec "!time java %<"
elseif &filetype == 'html'
exec "!firefox % &"
elseif &filetype == 'go'
exec "!go build %<"
exec "!time go run %"
elseif &filetype == 'mkd'
exec "!~/.vim/markdown.pl % > %.html &"
exec "!firefox %.html &"
endif
endfunc

2023年05月08日星期一晴北京市北京师范大学

一直以来觉得goldendict不是很好用,但是一时又找不到可以替代他的工具,所以直接引用了一篇文章的README.md文件,因为他讲的很好,所以就直接使用了。

GoldenDict 中文用户手册

本文最后更新:2018-02-13。

GoldenDict,一款尤其适用于计算机端(Windows、macOS、Linux)的开源、自由、可定制的词典软件。严肃的语言学习者、文字工作者乃至词典编纂者,都应该至少尝试一下 GoldenDict。

阅读全文 »

2023年05月08日星期一晴北京市北京师范大学

在升级archlinux后发现我的插件gnome-shell-extension-hidetopbar-git不能正常工作了,提示版本与当前gnome版本不匹配。在插件安装网页找到解决方法,记录如下:

  1. 切换到目录

    1
    /usr/share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca

  2. 修改metadata.json文件,追加上"44"

    metadata.json
    1
    "shell-version": ["3.38","40","41","42","43","44"],

  3. 注释掉检测程序片段

    intellihide.js
    1
    2
    3
    4
    5
    6
    7
    go to line 116 and comment this:
    //, [
    //// update wne monitor changes, for instance in multimonitor when monitor are attached
    //Meta.MonitorManager.get(),
    //'monitors-changed',
    //this._checkOverlap.bind(this)
    ]

  4. 注销并重新登录系统,问题解决。

不知道为什么这么重要的受欢迎的软件每次在gnome版本大升级后它都会出现问题,之前一直等待修复,但是可能这才是一个及时的应对策略。附上原插件地址:https://extensions.gnome.org/extension/545/hide-top-bar/

2023年05月11日星期四多云北京市北京师范大学, 再次到原插件地址查看问题解决情况。这里有两条新增信息,记录如下:

  1. In the new gnome44 was made some changes so need to change

    .local/share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/intellihide.js
    1
    Meta.MonitorManager.get -> Utils.getMonitorManager()

  2. Create new file .local/share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/utils.js , with the next content

    utils.js
    1
    2
    3
    4
    5
    6
    function getMonitorManager() {
    if (global.backend.get_monitor_manager !== undefined)
    return global.backend.get_monitor_manager();
    else
    return Meta.MonitorManager.get();
    }

2023年05月06日星期六多云北京市北京师范大学

neovim是一个相当好用的编辑器,可以说是vim的加强版。最近在使用nvim编辑一本latex图书,所以心血来潮想再看一下那些适合在nvim下编辑latex的插件,当我点开插件vimtex的官网时发现 他的README直接介绍了其他的插件,所以直接引用他的README.md 作为参考,放于此处。

阅读全文 »

2023年05月05日星期五阴北京市北京师范大学

在宿舍执行sudo pacman -Syu,使用neovim编辑了一篇日记,但是发现插入字符时一操作就会报错,出现如下提示

nvim报错
1
2
3
4
5
6
7
8
9
10
11
12
13
## Python 3 provider (optional) 
30 - WARNING: No Python executable found that can `import neovim`. Using the first available executable for diagnostics.
31 - ERROR: Python provider error:
32 - ADVICE:
33 - provider/pythonx: Could not load Python 3:
34 python3 not found in search path or not executable.
35 python3.7 not found in search path or not executable.
36 python3.6 not found in search path or not executable.
37 python3.5 not found in search path or not executable.
38 python3.4 not found in search path or not executable.
39 python3.3 not found in search path or not executable.
40 python not found in search path or not executable.
41 - INFO: Executable: Not found

解决方法为:为neovim添加python支持

添加python支持
1
python3 -m pip install --user --upgrade pynvim

注意:不要使用sudo执行,虽然我执行成功了,但是后面提示有可能有影响什么权限的问题。所以使用普通权限又安装了一遍。

The function symbol f(x) was first used by Leonhard Euler (1707-1783) in 1734 in Commentarii Academiae Scientiarum Petropolitanae (Cajori, vol. 2, page 268).

Absolute value function. Karl Weierstrass (1815-1897) used | | in an 1841 essay "Zur Theorie der Potenzreihen," in which the symbol appears on page 67. He also used the symbol in 1859 in "Neuer Beweis des Fundamentalsatzes der Algebra," in which the symbol appears on page 252. This latter essay was submitted to the Berlin Academy of Sciences on December 12, 1859. These are the two reference shown by Cajori (vol. 2, page 123).

阅读全文 »

更新为官方标准设置方案。

完善本文,删除了原来的方法,但是作为纪念最初的配置请参考 ArchLinuxCN软件仓库 , 在这一版中我们参考Arch Linux 中文社区仓库 进行标准的配置,方法如下:

  • /etc/pacman.conf 文件末尾添加以下两行
    /etc/pacman.conf
    1
    2
    [archlinuxcn]
    Server = https://repo.archlinuxcn.org/$arch

    注意:点击https://github.com/archlinuxcn/mirrorlist-repo , 选择任意一个源的链接取代上述Server后的链接也是可以的。如果githb.com无法访问,请访问镜像网站 https://hub.yzuu.cf/archlinuxcn/mirrorlist-repohttps://archlinux.org/mirrorlist/?country=CN

  • 安装 archlinuxcn-keyring 包以导入 GPG key
    安装archlinuxcn-keyring
    1
    sudo pacman -S archlinuxcn-keyring
  • 安装 archlinuxcn-mirrorlist-git 包可以获得一份镜像列表
    安装archlinuxcn-mirrorlist-git
    1
    sudo pacman -S archlinuxcn-mirrorlist-git
    安装完成后,会生成文件/etc/pacman.d/archlinuxcn-mirrorlist, 此文件正是国内所有的镜像,同时也在更新。
  • 在 pacman.conf 中直接引入archlinuxcn-mirrorlist
    /etc/pacman.conf`末尾追加
    1
    2
    3
    [archlinuxcn]
    Server = https://repo.archlinuxcn.org/$arch
    Include = /etc/pacman.d/archlinuxcn-mirrorlist
  • 编辑/etc/pacman.d/archlinuxcn-mirrorlist文件,去掉要引用的源前面的注释符即可。
  1. /etc/pacman.conf文件末尾添加以下两行

    /etc/pacman.conf
    1
    2
    [archlinuxcn]
    Include = /etc/pacman.d/mirrorcnlist

  2. 新建文件/etc/pacman.d/mirrorcnlist,加入cn源

    /etc/pacman.d/mirrorcnlist
    1
    2
    3
    # archlinuxcn
    Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
    Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

注意,在执行完成上述添加命令后,再通过命令安装archlinuxcn-keyring包导入GPG key.若添加之前执行命令,pacman找不到这个软件,所以是 先添加再执行

1
sudo pacman -Sy archlinuxcn-keyring

本法中,如果第一个源出现问题,则系统会自动调用第二个源,因此这是一个更加方便稳定的方法,推荐此法。

/etc/pacman.conf文件末尾添加以下两行

archlinuxcn
1
2
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

注意,在执行完成上述添加命令后,再通过命令安装archlinuxcn-keyring包导入GPG key.若添加之前执行命令,pacman找不到这个软件,所以是 先添加再执行

1
sudo pacman -Sy archlinuxcn-keyring

2023年04月29日星期六晴北京市北京师范大学

由于工作中需要作图,虽然我本人不喜欢被美国限制,但是工作中难免会遇到Matlab代码,这是一个让人头疼的问题。所以开本博客记录一些常用的Matlab代码及设置,以供工作中参考,但是若大家作图请使用Octave,使用开源的软件可以避免被限制。未列出的命令请参考Matlab文档,为了使用方便本文仅列出相关命令。

去除边框

命令 解释
box off 去除上、右边框刻度
set(gca, 'Box','off'); 去除上、右边框
set(gca,'Visible','off'); 移除坐标轴边框
set(gcf,'color','w'); 设置背景为白色
阅读全文 »

2023年04月25日星期二晴北京市北京师范大学

今天开始补充一些vim的高级技巧,以增加工作能力。对于尚没有学会使用vim的同学,可以参考我的另一篇文章vim-nvim使用手册或者也可以直接在终端使用命令vimtutor打开手册学习(建议使用这个方法)

阅读全文 »