- 博客(41)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 机器学习实战--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
原创 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& X::f() //返回T类对象的引用const T& 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<<endl<<"Input Section START from NodesHepler#####" &l...
2019-02-20 20:52:11
190
原创 OOP学习笔记一复制构造函数(copy constructor)
是一个特殊的构造函数,通过现有对象创造新对象。复制构造函数有着特殊的函数原型,很容易识别,一般其有一个所属类的参数(引用)。如class a 的普通的构造函数为a(); 其复制构造函数可以是a(const a& aa);或a(a& 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人