自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 机器学习实战--KNN

按照机器学习实战这本书学习的,本人小白。之前没有接触过python,所以会穿插自己对于python语法的学习。所用ide为Pycharm社区版,win,python3.6如书:首先在KNN.py中增加如下代码from numpy import*import operatordef creatDataSet():group =array([[1.0,1.1],[1.0,1.0...

2018-10-21 16:50:38 153

原创 OpenFOAM 后自定义functionObject来进行后处理的编译与使用

的程序流机制引入类似引入了boost库的options功能。需要额外添加输入定义参数,在OF 中路径为。因此最主要的调用的是自己定义的后处理库有这样几个要求(除去本身C++ 的语言特性要求)如下所示,以输出壁面法矢为例。需要自定义一个物理场的后处理。主要通过solver来调用。与其他库编译后就能使用不同,函数,其中最重要的是。

2023-11-01 11:53:00 517

原创 OpenFOAM 自定义库编译

除了修改最顶层的求解器之外,当需要修改相关的底层库时仍需要对其库进行编译。编译较多,但没有总结过,本文暂总结,后续遇到其他问题会更新。自定义库的编译层级自己可以选, 一个是也放在solver 顶层,这比较安全,但是如果自己定义的库也希望在不同solver内使用,当然是定义在OF 库本身的层级更节省代码和编译复用性。以最近手头的一个新的动网格求解库为例。平台:OpenFOAM2106。

2023-05-25 20:33:32 1405

原创 OpenFOAM 自定义gcc和openmpi安装

编译很多次了但是好久不编还是会容易遗漏细节步骤,谨以为记。使用自己编译的编译器和openmpi而不是系统自带的 库来完成对OF 的编译依赖包安装编译 GCC编译 openmpi编译OF。

2023-03-09 21:49:12 1258

原创 自定义ThirdParty编译记录

编译OF 文档记录

2022-09-01 21:24:47 686

原创 ubuntu 18.04动态 ip 和静态ip设置相关问题

ubuntu ip设置 动态静态简要说明

2022-06-03 22:07:19 664

原创 libfftw3.a(assert.o): relocation R_X86_64_PC32 against symbol xxx when making a shared object; rec

Consolidate compiler generated dependencies of target helmholtz_3d_hffmm_mex[ 92%] Linking CXX shared library helmholtz_3d_hffmm_mex.mexa64/usr/bin/ld: /usr/local/lib/libfftw3.a(assert.o): relocation R_X86_64_PC32 against symbol `stdout@@GLIBC_2.2.5' can

2022-05-05 21:02:11 535

原创 Nihu库编译bug-fftw 串行库找不到

BUG记录NIHU库是一个边界元库。其依赖库有eigen,boost和fftwfftw是用来作傅立叶变换的一个c库。在编译nihu的时候这个bug花了很久最后发现竟然是没有安装这个串行库。源码编译或者学习可以看:https://fftw.org/pub/fftw/关键词:FFTW3_SINGLE_SERIAL_LIBRARYBUG:CMake Error: The following variables are used in this project, but they are set

2022-05-05 17:23:41 625

原创 CMake:Tutorial-Step3

Step3 :Adding Usage Requirements for a Library(为库添加有用的约束)四个超级有用的用于给定库的编译和链接的控制的命令:target_compile_definitions()target_compile_options()target_include_directories()target_link_libraries()后两个都有在之前的配置文件中使用并简介过,其中以上四个命令都需要确定属性 INTERFACE|PUBLIC|PRIVATE.在S

2022-02-18 20:02:09 211

原创 CMake:Tutorial-Step5

Step 5: Adding System Introspection(添加系统自察)为了代码能根据不同平台的特征来check环境中的依赖是否都存在,以check环境平台中是否有 log和exp函数为例来check(实际上很多平台都有这俩函数,这里只是简单的以这俩为例,假设他们不是很common的依赖函数):如果在mysqrt这个函数的计算过程中要用到log和exp这俩个函数,需要先使用CheckSymbolExitst这个模块来检测是否该功能存在。0 修改配置文件在MathFunctions子目录

2021-11-18 13:47:31 233

原创 CMake:Tutorial-Step4

Step4 :Installing and Testing(安装和测试)本小结简介简单的安装和测试命令配置:0 安装规则安装语法很简单,对于MathFunctions我们想要的是安装库和头文件;对于应用程序我们想要的是安装可执行程序和configured的头文件。0 库编译配置文件在MathFunctions/CMakeLists.txt文件尾部添加如下字段:install(TARGETS MathFunctions DESTINATION lib)install(FILES MathFunc

2021-11-18 13:43:45 275 3

原创 CMake:Tutorial-Step2

Step2 :Adding a Library (添加一个库)在工程里添加一个库。现在的工程结构如下:+我们目的是将MathFunctions/文件夹内的头文件MathFunctions.h和源代码mysqrt.cxx编译成一个库,外部的tutorial.cxx再使用这个库的功能。0 子文件夹内的CMakeLists.txt在包含要编译成库的源码的路径下添加一个CMakeLists.txt:add_library(MathFunctions mysqrt.cxx)# 把当前文件夹下的mysqr

2021-10-22 19:57:49 154

原创 CMake:Tutorial-Step1

Step1: A basic Starting Point(基本初步)0最简单的CMakeLists.txt在文件夹下编译单个文件,要编译的是tutorial.cxx这个文件。其中CMakeLists.txt 文件内容如下:cmake_minimum_required(VERSION 3.10)#set the project name and versionproject(Tutorial)#add the executableadd_executable(Tutorial tutor

2021-10-22 19:52:34 170

原创 Cmake学习笔记一:cmake简介及其常用命令

工作中用到的工程代码大都需要用cmake来生成makefile ,再使用gcc或者g++来进行编译。cmake学习系列应该也就是对cmake文档的一个学习和一些我的一些case以及遇到的问题的记录。cmake作为一个工程代码编译套件一般直接在命令行输入make就可以辅助,具体的如下所示(cmake文档)#Generate a Project Buildsystem cmake [<options>] <path-to-source> cmake [<optio

2021-09-08 16:45:38 419

原创 Docker使用学习(一)——简介、安装及常用命令

Docker 作为一个开源的虚拟化容器平台,可用于各种微服务环境搭建;对于windows来说在本地安装dockerDesktop并线上注册好dockerHub(如同github一样使用)即可很好的使用该工具。对于docker有这样两个概念:镜像:(image)可从dockerhub上拉取现成的也可由dockerfile 编译而来;容器:(container)从镜像生成的容器,可直接使用;一个镜像可生成多个容器实例;安装docker现在较为一键傻瓜,安装docker官网的desktop即可;doc

2021-08-26 19:44:32 294

原创 OPENMPI 编译bug:GENERATE opal_crs.7 Option package-version requires an argument

OpenMPI 编译bug:项目场景:ubuntu18.04lts 编译第三方库中openmpi-4.0.3问题描述::运行./makeOPENMPI报错GENERATE opal_crs.7 Option package-version requires an argument 原因分析:在该openmpi-4.0.3 源码包里面的configure文件内该字段 没有指定 版本号,导致makefile内也未确定591 PACKAGE_NAME='Open MPI'592

2021-08-03 12:20:54 639

原创 Cmake 和ccmake(gui)安装

Cmake 安装环境:win + docker(ubuntu20.04)容器内更新源sudo apt-get update安装sudo apt-get install cmake #安装cmake sudo apt-get install cmake-curses-gui # 安装ccmake (cmake的一个gui包查看版本cmake --versionccmake --version...

2021-07-31 11:31:56 1173 2

原创 git常用命令

These are common Git commands used in various situations:start a working area (see also: git help tutorial) clone Clone a repository into a new directory init Create an empty Git repository or reinitialize an existing one...

2021-01-11 10:54:43 78

原创 python 统计计算时常

在测试paraview 使用pvbatch 并行运行其功能时。需要统计计算时间,以此来确定并行效率。在网上查了资料,参考这个blog,https://cloud.tencent.com/developer/article/1571052import timeitstart = timeit.default_timer()do_func()end = timeit.default_timer()print str(end-start)...

2020-12-30 10:21:47 149

原创 主机修改密码之后git push 报错

修正方法:git config --system --unset credential.helper参考链接:https://stackoverflow.com/questions/47860772/gitlab-remote-http-basic-access-denied-and-fatal-authentication

2020-08-13 12:00:43 157

原创 Win cmd 命令记录

win 系统的cmd 的一些命令记录1.进入目录:cd \d d:d:2.统计该目录下的所有参考dir /s /b /a-d | find /v /c "&#@" 其中,/s 是按子目录递归的意思。

2020-08-11 20:53:29 207

原创 git 删除文件

之前push 过的代码忘记添加.gitignore了。有很多中间文件需要删除。需要先删除本地库内该文件,再提交代码。git rm beamBlade.ogit rm beamBlade.ogit commit -m "remove "#最后提交git push origin master

2020-07-20 12:02:55 308

原创 conda 离线安装.whl包

公司的电脑是圈在自己域内的,得自己下第三方库安装。我需要测试之前写的python,需要下converage这个包得到测试代码覆盖率。S1查看主机内核:cmd里头输systeminfo。我电脑是x86内核。S2 converge官网https://pypi.org/project/converge/S3打开conda的anacondapromptS4pipinstallpip install 路径\coverage-5.1-cp37-cp37m-win_amd64.whl...

2020-05-31 16:09:55 13192 5

原创 git线上线下库同步及其相关问题

操作系统 win10git 版本:2.22.0.windows.1(git --version 命令查看写在前面:git是一款系统软件,是一个平台,它是用来做版本控制的,能很好的管理开发流程,它是分布式的,意味着一个账号你可以通过不同本地进行管理,可以很好的协同teamwork1 git 安装与登录git访问可以通过git bash或者其他GUI,本文还是使用git b...

2020-04-29 10:38:32 634

原创 pyTorch安装问题

我用的pyCharm,本来以为在FIle-Setting-ProjectInerpreter可以直接安装pytorch,并且添加了源项,但是总是报错could not find a version that satisfies the requirement pytorch最后选择根据官网的指令在shell手动安装pip3 install https://download.pytor...

2019-05-04 19:32:36 216

原创 OOP学习笔记七:无用单元

1.无用单元收集问题1.1无用单元和悬挂引用:无用单元就是一块存储区,在程序中不可对其引用(无用对象);悬挂引用就是当指针指向的对象被删除,但程序员仍然认为被删除的内存的地址仍然有效的时候(无用指针)。一般多个指针持有同一个地址,即指针别名,通常会导致悬挂引用。1.2语言设计:C++是一种基于值得语言(C也是)。也就是说一切(对象和基本类型)皆为值。每个对象都是有着真实的内存存储空...

2019-04-28 14:26:44 241

原创 Process returned -10737341818<oxc0000005>错误原因及解决办法

hmmmmm之前很多bug自己没有总结,从今天开始慢慢把自己的bug记录一下好的贴代码int main(int argc, char* argv[]){using namespace std;///无量纲测试 ofstream fout("testRungeKutta.dat"); const scalar _deltT =0.01; const sca...

2019-04-19 14:36:21 2613

原创 C++宏定义函数

在看OpenFoam源码的时候突然看到TypeName(“xxx”);这句几乎每个类都有,一开始以为是TypeName(“xxx”)调用构造函数,细看不太对,应该是调用宏定义的函数,这个宏函数原型在$SRC/OpenFOAM/db/typeInfo文件里定义的。如下:#define TypeName(TypeNameString) \ ClassName(TypeN...

2019-04-13 15:45:48 15516

原创 OOP学习笔记六:使用构造函数初始化

目录const成员初始化构造:初始化列表内嵌对象(组合)的初始假设有个类用于机动车注册系统,员工数据库等的TPerson类class TPerson{public: TPerson(){/* */}//默认构造函数 TPerson(const char name[],const char theAddress[], unsigned lo...

2019-03-18 16:34:15 424

原创 作用域内枚举(C++11)

在看源码时看到一个eunm class writeControl{ timeStep, runTime, adjustableRunTime, clockTime, cpuTime};查了一下是11标准的新的枚举,其枚举量的作用域为类。传统的两个枚举定义中的枚举量可能发生冲突。如下enum egg{small,big};enum bre...

2019-03-15 15:40:28 448

原创 OOP学习笔记五:函数返回模式探讨

可能的返回模式如下;T X::f(); //按值返回TT* X::f() //返回T类对象的指针/地址const T* X::f() //返回const T类对象的指针/地址T&amp; X::f() //返回T类对象的引用const T&amp; X::f() // 返回对const T类对象的引用注意以下5点:(1)绝不要返...

2019-03-14 11:23:56 157

原创 OOP学习笔记四:传参模式探讨

posit:主调函数为g(),被调函数为f(),T类和X类,f()是T的成员函数circumstance:(1)按值传递(pass by value)void X::f(T arg)参数是一个按值传递的T型参数arg。f()作为被调函数,可以对arg(原始对象的副本) 进行读取和写入。在f()内改动arg不会影响f()的主调函数,因为主调函数已经提供了原始对象的副本。这也许是参数...

2019-02-26 17:03:42 165

原创 OOP学习笔记三C++中类不变式和断言

在学习cpp的时候一开始学语法并没有看到有关断言的介绍,在学习sql的时候倒是一开始就很强调断言在程序中的重要性。断言通常是一个用于评估真假的表达式.如果表达式评估为假,则断言失败。在每个成员函数中包含一个断言太不方便了,可以在类里买您包含一些恒为真的条件,无论对象调用任何成员函数,这些条件都必须为真。这样的条件称为类不变式。C和Cpp的编译器都支持assert宏,该宏接受一个表达式,...

2019-02-22 16:19:43 504

原创 OOP学习笔记二:识别成员函数的目标对象------this指针

类的每个成员函数都有一个特殊指针------this。this指针内含调用成员函数的对象的地址(即this指针总是指向目标对象)this指针只在函数内部有效。普通成员函数声明如下:void NodesHelper::init(){cout&lt;&lt;endl&lt;&lt;"Input Section START from NodesHepler#####" &l...

2019-02-20 20:52:11 190

原创 OOP学习笔记一复制构造函数(copy constructor)

是一个特殊的构造函数,通过现有对象创造新对象。复制构造函数有着特殊的函数原型,很容易识别,一般其有一个所属类的参数(引用)。如class a 的普通的构造函数为a(); 其复制构造函数可以是a(const a&amp; aa);或a(a&amp;  aa);在创建或者初始化一个对象的时候,(从无到有地创建)会调用普通构造函数;在用已有对象创建一个新对象时会调用复制构造函数。出现...

2019-02-20 15:00:01 394

翻译 OpenFoam导入gmesh二维网格

http://openfoamwiki.net/index.php/2D_Mesh_Tutorial_using_GMSH以下所有翻译自上链接,穿插一点自己的浅薄理解OpenFoam版本2.3.0   gmesh版本4.1.0(OpenFoam师兄祖传代码比较老,没空升级,先试着再说。)创建本教程是为了说明如何使用GMSH开源网格生成器为OpenFOAM生成2D网格。 默认情况下,...

2019-01-16 10:44:58 6929

转载 sed 替换字符串以变量形式

  1、sed命令使用双引号的情况下,可以使用$var(变量)直接引用:  echo | sed "s/^/$RANDOM.rmvb_/g"  13562.rmvb_  2、sed命令使用单引号的情况下,可以使用'"$var"'引用(单引号,然后双引号,变量):  echo | sed 's/^/'"$RANDOM"'.rmvb_/g'  2442.rmvb_  sed中执行外部命令。...

2019-01-02 13:10:36 6963 2

原创 linux cp命令

cp命令可用于复制文件和目录可以有如下几种语法$cp [option] SOURCE DEST$cp [option] SOURCE... DIRECTORY#复制一个或多个源文件到一个目录$cp [option] -t DIRECTORY SOURCE...#同上 option:-a 存档模式。相当于-dpR            -d:保留软链接        ...

2018-12-31 17:55:20 195

原创 ubuntu16.04LTS上安装openfoam2.3.0

在安装openfoam之前的准备工作:知道自己主机的cpu信息,为源程序安装配置线程数在终端输入lscpu或者cat  /proc/cpu/info(注意cat与斜杠中间有空格)lscpu会给出总体信息,而cat /proc/cpu/info具体可以参考这篇文章。https://www.cnblogs.com/mafeng/p/6558941.html根据官网的教程开始用源码安...

2018-10-21 16:53:29 3116

转载 cmake

转自https://www.cnblogs.com/lidabo/p/3974305.html一、      基本使用安装:下载二进制包后可直接解压使用从源码安装则执行命令:./bootstrap; make; make install——尝试执行bootstrap失败使用:cmake dir_path,生成工程文件或makefile文件二、      概念out-of-source build,...

2018-03-29 11:44:44 205

Cmake-Tutorial-Step4

根据官网Tutorila自己练习的源码,对应于文章Cmake专栏Step4

2022-05-06

空空如也

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

TA关注的人

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