- 博客(38)
- 收藏
- 关注
原创 Tecplot运行报错:undefined symbol: FT_Done_MM_Var
现象在Fedora32/33系统中安装完tecplot2016/2017后,执行tec360指令后报如下错误./tec360-bin: symbol lookup error: /lib64/libfontconfig.so.1: undefined symbol: FT_Done_MM_Var原因Fedora高版本系统中的libGL.so动态库的版本过高,与tecplot2016/2017运行所需的libGL.so版本不匹配。解决方法由于tecplot安装目录里有自带的与tecplot相匹配
2021-04-15 22:47:23 2504
原创 深入C++(一)
1. How to compile and link the test.cpp fileg++ test -o test.cpp2. Basics of class in c++(1)派生类也无法看到基类中的私有成员函数(2)继承时,派生类中与基类同名的成员函数将会覆盖基类中的成员函数,参数列表不同的同名函数也会被覆盖(3)静态成员函数属于类而不属于任何对象(4)当基类中声明了虚成员函数时,如果派生类中的成员函数有与该虚函数同名、同参数且返回值类型相同,则该派生类成员函数自动成为虚函数,可以在运
2021-03-07 11:22:20 239
原创 Linux使用技巧总结(九)
1. pdf的合并、编辑、改变尺寸(1)用于合并PDF的软件pdf-stapler安装:sudo dnf install pdf-stapler合并:pdf-stapler cat input1.pdf input2.pdf input3.pdf inputN.pdf output.pdf 最后一个output.pdf代表合并后的pdf文件,该文件名不能是已存在的文件名,即没有覆盖功能(2)用于编辑PDF的软件pdfedit安装:sudo dnf install pdfedit使用
2021-03-07 00:40:16 412
原创 Linux使用技巧总结(八)
版本控制器svn的本地多项目管理方法(Fedora 25)服务器部署(1)安装svndnf install -y subversion (2)创建SVN多版本库mkdir $HOME/svnsvnadmin create $HOME/svn/project1svnadmin create $HOME/svn/project2在相应目录下的conf文件夹中有如下三个文件:svnserve.conf: svn服务配置文件下passwd: 用户名密码文件authz:
2021-03-06 20:33:52 118
原创 Linux使用技巧总结(七)
1. 安装rpm fusion软件库sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm2. Home家目录文件夹名称中文改英
2021-03-06 19:56:36 137
原创 Linux使用技巧总结(六)
1. 复制一个文件到多个目录中ls | xargs -i sh {}/"name of file copied"注释:-i 代表将传入xargs的信息按行输出到{}, 注意-i和-n在一起时-n失效2. 为了使脚本文件被调用时,执行地点始终为脚本所在目录,需要在脚本第一行添加cd ${0%/*}%/*为保留字符串中最后一个/前所有内容3. 复制文件后,命名新文件为执行cp命令所在目录的名字cp -v postProcessing/patchExpression_patchP_rgh/0/*_
2021-03-06 19:22:23 601
原创 Linux使用技巧总结(五)
文章目录1. Firefox的Flash Player更新到最新版本方法 (fedora)2. 有关```tar -zxvf xxx.tar.gz```命令的血的教训3. 以普通用户身份安装```python3.6.0、pip、numpy、scipy、PyFoam ```(CentOS6.4)(1)安装```python3.6.0```(2)安装```pip```(3)安装```numpy```、```scipy```(4)安装```PyFoam```4. 关于将集群的主节点```openmpi-x86_6
2021-02-28 00:43:48 576
原创 Linux使用技巧总结(四)
文章目录1. 添加新用户 (fedora)2. sed命令替换文件中的字符3. vim复制与粘贴多行以及撤销的命令4. vim搜索的命令5. 查看Linux版本 (CentOS)6. vim删除命令7. vim光标移动到文件首尾8. 查看.jpg文件(fedora)9. vim手动设置语法识别10. vim下一页快捷键1. 添加新用户 (fedora)Input useradd usernamein terminal.2. sed命令替换文件中的字符sed -i s/"被替换掉的字符"/"新的字符"
2021-02-27 23:47:00 145
原创 Linux使用技巧总结(三)
文章目录1. VNC远程桌面(Fedora-23)在集群上安装vncserver:在本地电脑上安装vncviewer在集群上启动vncserver在本地电脑启动vncviewer修改登录密码2. 查找文件名的命令find 和 locate3. 比较文件命令diff4. 重命名文件命令rename5. 客户端NIS服务部署 (CentOS 5.9)安装相关软件设置主机对应关系:加入主服务器NIS域修改密码验证方式:修改配置文件:开机启动ypbind服务:启动ypbind6. 默认启动网卡设置 (CentOS
2021-02-22 09:29:46 256
原创 LaTeX笔记(一)
文章目录1. 安装texlive2016镜像(Fedora)安装镜像设置环境变量(bash与csh的环境变量语法不一样)检验是否安装成功更新字体2. Some special symbols' format in LaTeX!3. 制作含LaTeX公式的流程图(Fedora 25)安装dia编辑器和inkscapeinkscape中使用LaTeX命令写数学公式,需要以下安装以下两个插件:dia与inkscape混合使用方法eps图片的导出1. 安装texlive2016镜像(Fedora)安装镜像su
2021-02-22 09:29:32 387
原创 Linux使用技巧总结(二)
文章目录1. How to display the numbers of the row in ```vi```editor?2. How to open a word file in linux?3. Log in the cluster without passwords ?4. How to install Linux system(Fedora or Ubuntu) on a MacBook Air?5. 如何制作和查看PostSctipt文件6. 查看CPU是几核7. Chrome快速加载网页中的
2021-02-21 18:21:04 587
原创 OpenFOAM-v1606+ 安装教程(on Ubuntu 14.04 LTS)
文章目录1、系统要求2、下载OpenFOAM-v1606+ & ThirdParty-v1606+3、解压到指定目录4、source OpenFOAM 环境5、编译ParaView(大概需要半个小时)6、必要软件设置7、编译OpenFOAM(大概需要4-6小时)8、将OpenFOAM环境变量添加到~/.bashrc(如对以下教程有疑问请访问OpenFOAM官方网站)1、系统要求sudo apt-get install build-essential flex bison cmake zlib1
2021-02-21 18:10:49 1402
原创 Linux使用技巧总结(一)
文章目录1. How to see environment variables2. ```mkdir -p```3. ```./```4. Compression and Decompression Commands5. How to copy the full source file name of one specific file6. How to display the storage of your directory7. How to use ssh to connect a cluster8.
2021-02-21 17:09:15 146
原创 代码大全—精华摘录(七)
内容待补充...封装实现的细节[^1]封装实现的细节1封装填补了抽象留下的空白。抽象是说“可以让你从高层的细节来看待一个对象。”而封装则说:”除此之外,你不能看到对象的任何其他细节层次。”封装:只能让你知道哪里又门,门是开还是关,但不能让你知道门是木制的还是钢制的,更不能然你看到每一根木纤维。未完待续…McConnell S. Code Complete 2nd Edition[M]. Microsoft Press, 2004. ↩︎...
2021-02-21 16:19:33 152
原创 代码大全—精华摘录(六)
文章目录设计构造块:启发式方法[^1]形成一致的抽象[^1]设计构造块:启发式方法1软件设计是非确定性的,灵活熟练地运用一组有效地试探法是合理地软件设计地核心工作。先别问系统做什么,问问它想模仿什么!对象对其他对象暴露地数据及方法都被称为该对象地“公开接口”,而对象向其派生对象暴露的部分则被称为“受保护的接口”使用对象进行设计的步骤:(1)识别系统中包含的对象及其属性(2)定义可对对象执行的操作(3)确定对象可对其他对象进行的操作(依赖、继承等交互关系)(4)确定对象的哪些部分对其他对象
2021-02-21 16:17:00 111 2
原创 代码大全—精华摘录(五)
文章目录设计的层次[^1]设计的层次1把系统分解为子系统后,如果所有子系统都能与其他子系统通信,那么就失去了把它们分开所带来的好处。如果把子系统之间的连线当成水管,那么好的设计能够使得更换某个子系统时,需要重新连接的水管尽可能少。只有在“确需了解”时,才应该允许子系统之间的通信为了让子系统之间的连接简单易懂且易于维护,需要尽量简化子系统之间的交互关系。交互关系的由简单到复杂排名(简单到复杂):(1)一个子系统调用另一个子系统的子程序;(2)一个子系统包含另一个子系统中的类;(3)一个子系
2021-02-21 16:14:53 150 2
原创 代码大全—精华摘录(四)
文章目录理想的设计特征[^1]理想的设计特征1最小复杂度:要避免做出“聪明的”设计,因为“聪明的”设计常常都是难以理解的,应该做出简单且易于理解的设计。易于维护:为做维护工作的程序员着想。请时刻想着维护程序员可能会就你的代码而提出的问题,进而设计出能自明的(self-explanatory)系统来。松散耦合:让程序的各个组成部分之间关联最小。应用类接口中的合理抽象、封装性、信息隐藏等原则。可扩展性:在无须破坏系统底层结构的前提下,增强系统的功能。改动系统的某一部分而不会影响到其他部分。越是可能发
2021-02-21 16:13:54 317 2
原创 代码大全—精华摘录(三)
文章目录关键的设计概念[^1]关键的设计概念1软件的首要技术革命:管理复杂度本质属性:是一件事物必须具备、如果不具备就不再是该事物的属性。偶然属性:是一件事物碰巧具有的属性,有没有这些属性都不影响这件事物本身。从本质上说,软件开发就是不断地去发掘错综复杂、相互连接地整套概念的所有细节。本质性困难的根源在于复杂性。当没人知道对一处代码的改动会对其他代码带来什么影响时,项目也就快停止进展了。降低复杂度的方法:(1) 软件架构:把整个系统分解为多个子系统来降低问题复杂度;降低子系统间的相互依赖;
2021-02-21 16:09:54 195 2
原创 代码大全—精华摘录(二)
文章目录关键的“构建”决策[^1]设计中的挑战[^1]关键的“构建”决策1Sapir-Whorf假说:你思考的能力取决于你是否知道能够表达该思想的词汇。成功编程的一个关键就在于避免随意地变化,这样你的大脑可以专注于那些真正需要的变化。程序员应首先决定他要表达的思想是什么,然后决定如何使用特定语言提供的工具来表达这些思想,而不是将思想限制于”语言直接支持的那些构件“,因为如果语言工具是初级的,那么程序员的思想也是初级的。如果你使用的语言缺乏你希望用的构件,那就应该试着去弥补它。发明你自己的编码约定
2021-02-21 16:04:29 246
原创 代码大全—精华摘录(一)
前期准备1明确的需求可以避免你去猜测用户需要什么开发过程:问题定义-需求-架构-构建-系统测试-将来的改进如果没有一个良好的问题定义,你努力解决的可能是一个错误的问题那些记得”考虑自己的决定所带来的商业影响“的程序员的身价与黄金相当如果你不能向一个六岁小孩解释某件事,那么你就没有真正理解它架构应该定义程序的主要构造块。根据程序规模不同,各个构造块可能是单个类,也可能是由许多类组成的一个子系统。每个构造块实现一种高层功能。每条需求应该至少有一个构造块覆盖它。构造块的应负责某一区域的事情,并对其他
2021-02-21 15:58:20 305
原创 拷贝构造函数与拷贝赋值运算符的调用时机?
拷贝构造函数与拷贝赋值运算符的调用方式类的定义调用拷贝构造函数的情形调用拷贝赋值运算符号的情形类的定义class CMatrix{public: CMatrix(); // 默认构造函数 CMatrix(const CMatrix& rhs); // 拷贝构造函数 CMatrix& operator=(const CMatrix& rhs); // 拷贝赋值运算符 ...};调用拷贝构造函数的情形CMatrix m1; // 调用默认构造函数CMatrix
2021-02-02 23:38:55 140
原创 函数指针与函数名的关系
函数指针函数指针与函数名的关系调用函数的多种书写形式函数指针的多种赋值方式函数指针与函数名的关系函数名是函数指针常量函数指针是函数指针变量调用函数的多种书写形式定义:void Fun(int)调用:Fun(10),(*Func)(10)解释:函数名就是函数指针常量,为了方便使用才允许用Fun(10)的方式来使用函数名函数指针的多种赋值方式定义:void (*pFun)(int)用函数指针pun调用void Fun(int)函数的四种方式:// First waypFun
2021-01-25 23:55:28 660
原创 大小端模式&互斥锁mutex&智能指针自动释放堆内存的原理
大小端模式&互斥锁mutex&智能指针能自动释放堆内存的原理大小端模式互斥锁智能指针自动释放堆内存的原理大小端模式小端模式是指把数据的低位排列在内存的低地址端,即数据在内存上逆序排列大端模式是指把数据的高位排列在内存的低地址端,即数据在内存上正序排列互斥锁生活中的互斥锁:夫妻二人住在一起,只有一个厕所,当丈夫正在上厕所时,妻子也想上,怎么办呢?很简单,把厕所门锁上何时需要加互斥锁mutex:如果一个函数内部会对独一份系统资源或地址进行使用或修改,且该函数可能被多个调用者同时
2021-01-23 23:15:36 289
原创 静态函数
静态函数静态函数静态函数静态成员函数没有this指针,而普通成员函数有this指针静态成员函数只能访问静态成员;静态成员函数可以通过类调用,即可以在对象创立前被调用;静态成员函数的初始化需要在类外定义;...
2021-01-18 22:19:58 190
原创 左值、右值、浅拷贝、深拷贝、移动语义、RVO、OpenFOAM中的autoPtr类和tmp类、std::unordered_map、函数指针(2021.01.17)
学习记录2021.01.17Programming二级目录三级目录Programming左值(lvalue):locator value 可寻址的数据,可位于等号任意侧右值(rvalue):read value 不可寻址的数据,无法位于等号左侧常量左值可以引用引用右值,但不能改变右值;右值引用可以改变右值std::move() 将左值转为右值浅拷贝:拷贝被传入指针的地址深拷贝:分配一块新的内存来拷贝,该内存与被传入指针所指向的对象的大小相同移动语义:通过移动构造函数实现,转移资源所有权而免
2021-01-17 23:37:39 506
原创 解码者:数学探秘之旅——读书笔记(一)
解码者:数学探秘之旅——读书笔记(一)摘录[^1]Michael AtiyahAlain Connes叛逆行为诗情荡漾伽罗瓦代数与音乐建议读后感参考文献摘录1Michael Atiyah没有梦,就没有艺术,也没有数学,更不会有生活。Alain Connes叛逆行为我们无法通过学习成为数学家,而是通过做数学才能成为数学家。因此,重要的不是知识,而是本领。努力地思考一个问题比半生不熟地积累所谓知识来可以让人有更大的进步。在数学里面没有权威。对于善于按照规则进行探索的人来说,这里有着广阔的自由
2021-01-09 06:44:02 1241 1
原创 Add two operators to CFdMatrix class
Add two operators to CFdMatrix classTheoryProgrammingTODO ListTheoryLearn more about the iterative methods for system of linear algebraic equations. The gradient method consists of two methods. One is steepest decent method, the other one is conjugate gr
2020-12-30 01:14:20 97
原创 Understand more about flow field in CFD
Understand more about flow field in CFDUnderstanding of discrete processHarvest in programming CFD solverTODO listFlow Field will be transformed into a column of vector consists of unknown velocity variables.Understanding of discrete processField itself
2020-12-28 23:55:06 238 1
原创 Symbol “~/“
You can use “~/” after cd command to go to your home directory rapidly.
2020-07-18 22:46:19 111
原创 Symbol “~“
You can copy any file in other directory to your present directory by use the symbol “~”. For example, “cp doc/ARFM/xxxx.pdf ~”.
2020-07-18 22:45:39 220 1
原创 The differences between htm and html
The differences between htm and html“htm” is the acronym of Hypertex Markup. “html” is the acronym of Hypertex Markup Language.They are almost the same except for network user of Unix and Linux. If the filename extension is “htm”, the network user of Un
2020-07-18 22:44:36 89
原创 What are ‘Environment Variables‘ Means in Linux?
'Environment Variables' MeaningThey help to create and shape the environment of where a program runs.e.g. if you input “setpath=(/usr/local/texlive/2010/bin/x86_64-linux $path)” in the .cshrc file, then you can run any program under that directory by inp
2020-07-18 22:41:55 189
原创 Open another Terminal-Tab in Linux
Open another Terminal-TabFirst, ensure you have opened a terminal already. Then press ctrl+shift+t.
2020-07-18 22:40:12 222
原创 How to display Chinese characters on the web page in Linux
How to display Chinese characters on the web pageOpen your *.html file with gedit command, then save your file with GB18030 Character encoding.
2020-07-18 22:39:26 115
原创 How to use Chinese Inputing Methods in linux
How to use Chinese Inputing MethodsChoose the icons in the order of System, Preference, Input Method, Enable input method feature, Use IBus-Input Method Prefences…,Input Method, Select an input method, Chinese-Pinyin.Then use Ctrl+Space to change the in
2020-07-18 22:36:34 270
原创 chmod 755 filename
chmod 755 filenamechmod 755 filenameFunctionAttentionchmod 755 filenameFunctionTo change the limit of your filesAttentionwhen you want to change the limit of a directory, you should be careful to use ‘-R’ after ‘chmod’, because the total sub-directori
2020-07-18 22:32:14 318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人