自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 确定某个分两段的组合在遍历集中的序号

前面介绍过的求法。其问题是求一个序列中某个组合的在遍历集中的序号。比如在1-10的序列中,[2,4,5,6]组合在所有组合(这是一个从[1,2,3,4]到…到[7,8,9,10]的集合,集合大小为binom(10,4)=210)中序号。显然这种组合是一次性的(一个阶段),若组合是分阶段的,比如是分两段的[(2,4),(5,6)],那么总的组合数会变为原来的6倍,即。那么这个分两段的组合[(2,4),(5,6)]在1260个全部组合的集合中的序号是多少呢?这篇短文来介绍其解法。

2023-03-30 20:28:35 342 1

原创 windows下wsl2中的ubuntu和ubuntu系统下docker使用gpu的异同

windows下wsl2中的ubuntu和ubuntu系统下docker使用gpu的异同

2022-08-21 16:57:23 2452 2

原创 windows和ubuntu下显式调用dll库文件的异同

windows和ubuntu下显式调用dll库文件的异同

2022-08-21 16:55:45 2416

原创 windows和ubuntu下c++编译的库文件获取运行时自身所在路径的异同

windows和ubuntu下c++编译的库文件获取运行时自身所在路径的异同

2022-08-21 16:54:37 1401

原创 latex中biblatex参考文献的标点、分隔符、本地化字符串中英文切换

latex中biblatex参考文献的标点、分隔符、本地化字符串中英文切换引言在中文环境下使用中文的标点符号是一个常见的需求,所以有时我们需要对这些符号进行中英文(全半角)切换。latex中利用biblatex生成参考文献尽管具有超强的定制能力,但由于不同的内容具有不同的实现,因此很多符号具有不一样的接口,修改起来其实是比较麻烦的,所以这里做一个较为详细的总结。参考文献中三个内容可能是需要切换中英文符号的,主要是标点(比如全角的,和半角的,)、本地化字符串(比如中文的“和”与英文“and”)、分隔符(

2022-05-10 13:46:00 5335

原创 排列组合中确定某个组合在组合遍历集中的序号

排列组合中确定某个组合的在组合遍历集中序号排列组合中,我们常计算组合数。有时也遍历组合的集合,即将所有的可能组合都列举出来。另外的一些时候呢,我们会用采样的方法来采样一些组合,那么采样样本的代表性如何呢?我们可以用样本的均匀性来考察,在直方图上就是各个方柱具有相近的高度。那么怎样来生成这样一个直方图呢?类似于一般的0-1均匀分布的采样我们用样本的值来生成直方图,那么均匀分布的组合呢,则需要用组合的序号来生成直方图。这个序号可以用一个简单的遍历算法,即将通过组合集的遍历找到该组合从而确定其序号。但显

2022-04-15 20:04:26 696

原创 latex利用bibmap生成双语对照的文献表

latex利用bibmap生成双语对照的文献表【前文】 已经介绍了bibmap作为biber或bibtex的替代工具可以用来生成参考文献表,以及怎样在latex中生成参考文献。这篇短文介绍一下如何利用它来生成双语对照的文献表(注意:双语文献表用biblatex生成也是非常方便的,【该文】 ) 也已介绍过,这里介绍bibmap是增加一个途径。1. 基本思路双语对照的文献表,一个简洁的思路是将中文文献及其对应的文献分别用一个bib条目来表示,然后在需要对照的时候联合输出,不需要的时候单独输出。需要对照联

2022-02-26 19:24:25 976

原创 latex使用bibmap生成表格形式的参考文献表

latex使用bibmap生成表格形式的参考文献表1. 引言【前文】 介绍过利用biblatex生成表格形式的参考文献表的方法,其本质是基于biblatex宏包读取后端处理后的参考文献数据,并利用tex宏来实现对文献数据的利用并生成表格形式的文献表。而基于传统参考文献生成方法的路径,则需要重定义thebibliography环境,并利用样式来实现特定格式(比如增加&、\hline等)的著录条目输出到bbl文件中。修改bst样式是可以实现的,但由于bst样式文件的语法相对复杂, 所以这里我们介绍

2022-02-08 21:37:27 715

原创 windows下使用microsoft、intel、gnu不同编译器利用cmake和vscode对c++和fortran程序进行编译和调试

windows下使用microsoft、intel、gnu不同编译器利用cmake和vscode对c++和fortran程序进行编译和调试由于编译器支持特性、编译后程序运行速度、安装使用便捷成都等的不同,我们往往会安装多种不同的编译器。对于c++语言主要的编译器有:microsoft、intel、gnu等,对于fortran语言则更多,包括gnu、intel、pgi等等。不同的编译器在一个系统下,往往需要利用一些手段进行区分,比如环境变量的临时设置等方式,便于区别使用。本文介绍一下对于同一个程序利用不同

2022-01-29 10:22:42 4479

原创 为bib文件中文参考文献的key域添加排序用拼音

为bib文件中文参考文献的key域添加排序用拼音这也是我在latexstudio写的文章。请直接看:【为bib文件中文参考文献的key域添加排序用拼音】

2022-01-25 07:15:56 473

原创 如何在latex中使用python及pythontex功能简介

如何在latex中使用python及pythontex功能简介这是我在latexstudio写的文章。请直接看:【如何在latex中使用python及pythontex功能简介】

2022-01-25 07:12:05 2042

原创 windows10下 intel oneapi hpc 套件使用命令行、bat脚本、cmake、nmake编译fortran程序和c++程序

windows下intel oneapi hpc 套件使用命令行、bat脚本、cmake、nmake编译fortran程序和c++程序1. 引言Intel 编译器一直是比较好的编译器,支持特性多,兼容性也强。从早期的单个编译器,编译器组合,到parallel xe,再到现在的one api,无论是windows下还是在linux下是科学计算编程的良好工具。one api 套装虽然不开源,不需要激活也可以使用,所以也很方便使用。本文介绍一下在windows下怎么使用one api 套件编译fortra

2022-01-23 20:15:25 4633

原创 latex参考文献生成双语对照文献表

latex参考文献生成双语对照文献表在中文环境下,参考文献表常有双语对照的需求,特别是在一些期刊中。传统的双语对照文献表的生成方式是,将英文文献著录条目的内容放到中文条目的某个域中并输出,假设中文在前英文在后。但这种方式人工操作过多,使得自动化的目的大大减弱。所以我们最好找一种更自然的使用方式。这种方式是存在的,使用biblatex有两种比较方便的实现方式(可以参考:biblatex-gb7714-2015、biblatex-solution-to-latex-bibliography.pdf)。

2022-01-10 23:32:15 4672 8

原创 latex中生成表格形式的参考文献表

latex中生成表格形式的参考文献表引言一般数据中的参考文献表从内容上看是文本字符串,从格式上看是由一个一个段落构成的。通常latex中的参考文献表是一个有list环境构成的文本块,内部的每一项是由list环境设置参数确定格式的段落。所谓我们调整文献表的段落格式是:(1)通过对thebibliography环境重定义(过程中设置list环境的参数),这是传统参考文献生成的方法。(2)通过定义defbibenvironment命令重定义bibliography环境来实现的,这是基于biblatex生成参考

2021-12-03 12:53:11 2171

原创 win10或win11系统右键打开cmd终端(命令行)自动激活anaconda环境

win10或win11系统右键打开cmd终端(命令行)自动激活anaconda环境在使用windows7的时候,我们常常使用一个脚本来添加一个右键cmd命令,可以方便的在指定目录下使用右键打开cmd命令行。当时是通过添加注册表信息的方式实现的,将如下信息保存在一个.reg文件中,然后双击该reg文件写入注册表即可:Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Folder\shell\DosHere] @="Dos here"

2021-10-24 10:07:36 34911 6

原创 使用bibmap修改bib文件中参考文献的期刊或会议名的字母大小写格式为titlecase

使用bibmap方便的修改bib文件中参考文献的期刊或会议名的字母大小写格式为titlecase英文语句的字母大小写形式有多种格式,常用的格式是全大写(upper case),即句子的所有字母都大写。常见于学位论文、报告等的封面标题(当然也有用titlecase)标题格式(title case),即句子中除一些介词和连词外,每个单词首字母大写。常见于文献标题名、期刊名、会议名等句子格式(sentence case),即句首字母大写其它所有字母小写。常见于段落中的句子。在latex的

2021-10-23 19:24:48 2135

原创 latex参考文献给会议名和期刊名添加缩写信息

latex参考文献给会议名和期刊名添加缩写信息前面我们介绍过在latex参考文献中将期刊名或会议名的全名替换成缩写的方法。本文我们介绍不是替换而是在原有全名的基础上加上缩写方法的。最简单的方法是在bib文件中对应的域上把期刊名或会议名加上缩写即可。然而这种方式可能存在一个问题,就是若需求发生变化,比如要求不能添加缩写的情况下,需要再次修改bib文件。显然我们有其它方式可以避免这种重复工作,如果我们能够把缩写信息添加到一个额外的域中,那么控制该信息的输出与否,我们可以利用格式的修改实现。即用格式的修改代

2021-10-19 20:44:18 5507

原创 latex参考文献中修改指定作者的格式来突出显示

latex参考文献中修改指定作者的格式来突出显示在撰写学位论文过程中,特别是在附作者在学期间的研究或工作成果的时候,往往需要突出显示文献列表作者的信息方便他人看到(假设研究成果以文献表的形式呈现),所以需要修改参考文献中指定作者的格式来突出进行显示。传统的方法是直接在bib文件中在作者域附加上一些格式信息来实现突出显示。比如:@MISC{Article1,AUTHOR = {Zhang\textsuperscript{*}, San and \textbf{Li}, \textbf{Si} and

2021-10-19 19:51:32 4420 4

原创 如何将GB7714-2015格式的参考文献表转换为bib文件

如何将GB7714-2015格式的参考文献表转换为bib文件背景latex使用参考文献是一个自动化的工作,但建立和维护bib文件其实一个长期的积累活动。有些参考文献的bibtex数据是存在,比如从各类学术网站上可以下载到。但有些网站并没有提供这个,比如cnki就不提供bib文件信息。一种解决方法是使用zotero进行抓取,然后保存到bib文件中。除此之外,其实还有一种从参考文献著录文本转换为bib文件的途径。因为cnki会提供当前文献的GB7714-2015格式的著录文本,如果我们将这一文本复制

2021-09-04 15:48:00 7814 5

原创 使用biblatex时如何改变指定参考文献的颜色

使用biblatex时如何改变指定参考文献的颜色引言使用颜色来显式的指出的特定参考文献(比如指出修改或增加的参考文献)是一个需求,使用bibtex和thebibliography环境情况的处理方法,慕子 已经给出了解决方案,其思路主要是:patch \bibitem命令,使其在输出参考文献表时,根据对应指定参考文献是否由entrykey定义了一个标记命令(或称控制序列),来判断当前输出的文献是否需要改变颜色。这种方法适用于使用latex本身提供的参考文献机制的情况(如thebibliography和bi

2021-09-04 12:26:14 13494 5

原创 在一组数中寻找加和最接近某个值的数组合

在一组数中寻找加和最接近某个值的数组合今天碰到个小问题,就是需要在一组数中,找到加和数最接近某个值的一系列数。比如:[8.05, 6.98, 6.19, 5, 22.96,4.71,4.74,4.25,6.34,2.77,7.31,3.59,18.28,19.55]中找到最接近84.01的一组数。这个问题,所有的可能元素的加和组合数为16383,即:Binomial[14, 1] + Binomial[14, 2] + Binomial[14, 3] + Binomial[14, 4] +

2021-02-04 18:19:20 9291 3

原创 windows下pdf文件的比较

windows下pdf文件的比较在使用latex过程中有时需要进行pdf比较来确定某些更新是否会导致生成的pdf的变化。pdf比较工具显然是很多的,在python下有diff-pdf、diff-pdf-visually等等,下面以diff-pdf-visually为例进行介绍。安装由于diff-pdf-visually依赖于ImageMagick和Poppler,所以windows下安装diff-pdf-visually先要安装这两个依赖库。安装ImageMagick, via https:

2021-01-04 09:46:26 932

原创 openmp理解与实践--常见问题解决

openmp理解与实践–常见问题解决缘起并行计算已经有些年没有碰过了。以前做CFD时,利用网格的分块考虑任务并行,所以主要利用mpi实现。其实在cfd中mpi并行的确是比较适合,各个进程间维护自己的内存空间,利用有限的通信来实现交互,这是一种能够很自然理解的模型。最近实现一个扑克赢率计算的小工具,在6人情况下,5个对手,当给出公共牌时,如果采用枚举遍历计算,需要循环:Binomial(45,2)*Binomial(43,2)*Binomial(41,2)*Binomial(39,2)*Binom

2020-12-31 18:18:45 2597

原创 qt/c++调用dll的方法实践

qt/c++调用dll的方法实践关于c++调用dll的方法,应该说是很成熟的,很多文章介绍的也很详细,可以直接套用。这里不在详述其原理,而只是根据实际使用做一个实践总结。主程序添加dll中的头文件声明,联合该dll编译,直接调用dll内部函数–这是隐式调用的方法这种方式下,生成dll的源代码文件必须要区分头文件和源文件。比如:如下testdllc.h文件中定义了一个Functions类,定义了6个函数#ifdef TESTDLLC_EXPORTS #define TESTDLLC_API _

2020-11-09 17:36:33 3759

原创 windows命令行中使用linux命令

windows命令行中使用linux命令很多linux命令是非常方便的,比如tee,grep等。在windows下使用linux命令常见的方法是使用msys,cygwin。然而使用他们往往需要打开由其设定的命令行,每次使用总觉得不方面。最近发现git程序附带大量的linux命令,非常方便使用。下载 Git-2.28.0-64-bit.exe,安装后把它的路径加入到系统路径中就可以使用。其中 C:\Program Files\Git\usr\bin 路径下有大量的命令,这些命令似乎来自于msys。

2020-10-14 22:16:47 1748 1

原创 latex中利用sage实现数学运算与排版

latex中利用sage实现数学运算与排版关键词:latex,sagemath,数学运算,排版sage对象转换为latex表达式sage 是基于python的数学工具,可以非常方便的将其对象转换成latex公式。复制转换后的公式代码,可以方便的在latex文档中使用。比如:sage: A = matrix(ZZ, 2, 2, range(4))sage: latex(A)\left(\begin{array}{rr}0 & 1 \\2 & 3\end{array}\rig

2020-07-01 21:15:38 1305

原创 sage中的矩阵运算

sage中的矩阵运算sage 是基于python的数学工具,在没有类似mathematics这样的软件环境时可以直接拿来用。下面简单介绍一下其中的矩阵运算:矩阵定义a=matrix([[1,1], [0,4]])a结果为:[1 1][0 4]矩阵加法和乘法m1=matrix([[1,2], [1,3]])m2=matrix([[3,4], [5,6]])m1+m2m1...

2020-03-08 23:16:00 4759

原创 炫龙T3-pro 9代cpu无csm兼容选项笔记本GPT硬盘纯uefi安装windows7系统方法

# 炫龙T3-pro 9代cpu无csm兼容选项笔记本GPT硬盘纯uefi安装windows7系统方法关键词:无csm,9代cpu,笔记本,windows7安装,win7安装,纯uefi,GPT硬盘动机win7现在已不太支持一些新的电脑,但由于工作笔记本需要安装win7系统,所以还是需要按要求来安装,那么首先用我自己的个人电脑安装一下试试,我的是炫龙的t3-pro,算是比较新的电脑,如果他安...

2020-01-24 17:27:31 8392 13

原创 fortran和c++混合编程-fortran程序调用c++代码的方法

fortran和c++混合编程-fortran程序调用c++代码的方法标签:fortran和c++混合编程、fortran程序调用c++代码、c++程序内存不断增加动机手头上有一个c++编写的某问题计算程序,然后需要利用该程序进行优化计算。于是想起8年前,用fortran写的优化计算程序。说实话,这些年下来基本已经没有碰优化计算了,没想到还有要用到的时候。当时用fortran实现了遗传(演化...

2020-01-12 08:33:15 4366

原创 latex 参考文献中西文作者中的变音符号的大小写问题

在一些参考文献中,由于某些西文作者,可能存在一些变音符号,处理大小写时可能会出现未知问题。使用biblatex时,由于biber的字符支持特性,一般不会出现问题。变音符号可以直接用unicode字符写,也可以用命令的形式写,比如:\"{e}示例如下:\documentclass{article}\usepackage{ctex}\usepackage{hyp...

2019-11-28 23:31:25 1637

原创 anaconda下利用git维护github仓库

anaconda下利用git维护github仓库说实话,windows下利用github客户端维护github仓库是非常方便的,唯一不方便的是github客户端的下载安装,每次换电脑或重装系统都要装一遍实在是麻烦,索性用命令行得了。win下利用anaconda安装python环境是本人常用的环境,因此利用anaconda来安装和使用git完全是顺便的事。下面根据具体的问题来说明:环境准备和g...

2019-10-09 20:23:58 7648

原创 wps教育版支持latex公式啦

wps教育版支持latex公式啦其实wps教育版支持latex公式已经有一段时间了,今天稍作一下测试。输入入口在公式按钮处:输入界面公式输入只要在“编辑公式”区按照latex的公式输入方式输入即可,可以区分行内行间公式,也可以带上编号。选择自动预览,还可以自动看到生成的公式效果。点击插入可以在正文中插入。## 公式插入后的效果公式插入时,是作为一个图片插入的。如下图所示:图片的...

2019-09-15 16:32:23 19249 18

原创 win10下基于anaconda利用keras开展16系显卡GTX1650的GPU神经网络计算

win10下基于anaconda利用keras开展16系显卡GTX1650的GPU神经网络计算虽然安装了双系统,但ubantu的确是不太常用,所以还是尝试一下win10下的GPU神经网络计算。从实践看,大体步骤与ubantu下一致,下面进行详细介绍。软硬件环境系统:win10 家庭版GPU: N卡 GTX1650 (注意GPU计算只能用NVIDIA)PYTHON: Anacondane...

2019-09-02 22:11:30 4066 1

原创 安卓手机安装texlive方法

因为要维护宏包的原因,有时在外遇到问题,没带电脑无法测试,于是想能否运用手机进行测试呢。我们知道其实可以在云上测试,比如overleaf上,但国内网络实在有点卡(国内latexstudio准备开始部署国内的了,好了以后就没有网络问题了),于是想,有没有方法进行在手机上安装环境测试,忽然记起来在zjuthesis好像看到lsq曾做过(https://github.com/TheNetAdmin/...

2019-06-15 08:53:42 1808 2

原创 latex中minted代码高亮的有趣示例

latex中minted代码高亮的有趣示例引言前一篇文章,介绍了minted的基本用法和选项,本文件介绍两个有趣的示例,主要通过代码高亮,以及标签引用来实现对代码的某些代码行的重点介绍。示例一:完全利用minted实现代码行的引用和介绍minted宏包提供了大量的选项,可以设置不同的格式。其中代码行号相关也有不少,包括间隔输出行号的方式。然而没有合适的显示指定行号的方式,因此我们通常显示所...

2019-04-02 21:55:10 6757 5

原创 latex中代码高亮显示宏包minted用法

latex中代码高亮显示宏包minted用法前提使用minted需要安装python环境,以及Pygments模块,因为minted依赖于该模块提供超过300种语言的语法高亮。latex编译时也需要添加选项-shell-escape,因为它需要调用Pygments程序,所以要通过该选项告诉tex编译器。基本用法:\begin{minted}{<language>}<c...

2019-04-02 19:02:35 14371 9

原创 latex中英文字母大小写变换再讨论

latex中英文字母大小写变换再讨论在英文的习惯中,特别是标题等内容中,大小写有一些常用的习惯。在latex中如果正常输入英文段落和语句,通常作者会注意使用这些习惯,因此通常不太会需要太多的字母大小写转换。反而在参考文献中,由于bib文件中的文献条目通常由网络获取,各个网站的习惯格式并不相同,所以通常没有一个统一的规范。所以在参考文献的格式化过程中会更多的涉及到大小写转换。关于大小写转换...

2019-03-31 13:42:05 13485

原创 latex中脚注及其超链接实现的原理解析

latex中脚注及其超链接实现的原理解析说明latex脚注及其超链接的实现主要涉及latex内核及hyperref宏包,可以参考source2e.PDF和hyperref.PDF。原理解析基本的脚注实现latex文档中latex2e源码的实现脚注一般是没有超链接的,它主要的工作包括:a. 文档中的脚注标记b. 在页面下方利用\footins插入脚注的文本这里我们仅看不带脚注记号参数...

2019-03-17 21:05:00 7511

原创 biblatex中参考文献期刊名缩写的实现

biblatex中参考文献期刊名缩写的实现可以存在非常多的实现方法,这里介绍7种常用的方法:对于下面这样的一个文献:@article{Chen1990a, author = {Chen, S. and Billing, S. A. and Cowan, C. F. and others}, title = {Practical identification of MARMAX model...

2019-03-01 23:45:25 18590

原创 biblatex宏包使用后端bibtex和biber的区别

biblatex宏包使用后端bibtex和biber的区别两个后端的输出差异biblatex 有两种后端可以使用,分别是bibtex和biber。两者的作用本质上是相同的,都是通过文献引用信息和bib文件处理出biblatex需要的数据,这些数据符合biblatex宏包定义的格式,保存在bbl文件中。一篇文献的典型格式为:bibtex后端生成的: \entry{Yi2013--}{bo...

2019-02-24 08:32:26 9367 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除