Have fun with sci.dog

C/C++

linux解决软件静态库找不到的问题

这段时间,使用前人遗留下来的一个并行软件,复制到linux下,提示找不到libmpicxx.so.12。这显然是mpich没有安装的问题。 那么,第一步就是安装mpich了 centos或者redhat可以通过 来查看可以安装的mpich版...

赞(0)ALPFFALPFF阅读(361)去评论
Mac Air M1运行OpenLB-SciDog

Mac Air M1运行OpenLB

最近准备入坑OpenLB,刚好手头有一台Mac Air M1,想来用它学习下OpenLB挺不错的。在网上搜到有人成功在MAC上运行了OpenLB,于是乎,下载后,按照User Guider 运行。 下载地址: https://www.ope...

赞(0)ALPFFALPFF阅读(579)去评论
MATLAB算法移植C++的方法-SciDog

MATLAB算法移植C++的方法

采用matlab开发算法,可以快速开发、测试算法,但存在两个问题 算法效率不高 不利于开发独立软件 本文描述一种matlab算法移植C++的方法 一、MATLAB开发者需要做的 1、编辑一个简单的matlab函数 2、打开coder 输入入...

赞(0)ALPFFALPFF阅读(887)去评论
vscode+cmake开发调试C++-SciDog

vscode+cmake开发调试C++

1、基础环境 首先需要一个C++的编译器,windows下可以安装visual studio或者mingw,linux选择gcc即可 mingw的安装方法: http://c.biancheng.net/view/8077.html 2、v...

赞(0)ALPFFALPFF阅读(2073)去评论
CMake编译MPI并行项目-SciDog

CMake编译MPI并行项目

笔者手头有一前辈所留的C++的MPI并行程序源代码,采用CMake构建的。笔者在编译的时候,系统提示错误如下 查看CMakeLists.txt,如下 第6行的意思是,CMake在系统上查找mpi的sdk.报错的原因就很清楚了,CMake在系...

赞(0)ALPFFALPFF阅读(1651)去评论
c++处理超大文件(3G左右)的方法-SciDog

c++处理超大文件(3G左右)的方法

最近在处理一些仪器数据,一次采集的数据量比较大,仪器工作150个小时,有3个多g的数据,之前用的处理软件在处理这种超大数据时出现了一些问题,本文主要总结一些处理超大文件的方法。 1. 读入文件数据量大小产生异常,之前是用fseek 和fte...

赞(0)fx4722fx4722阅读(948)去评论

C#调用C++动态链接库dll时产生的两个问题

最近用C++打包了一个程序集,在C#中进一步调用时,出现了2个bug: 提示错误:试图加载格式不正确的程序。 发现dll无法加载,说明C#无法识别或使用我自己的DLL,查找原因后,发现是系统编译环境目标平台与dll库文件的环境不一致解决方案...

赞(2)fx4722fx4722阅读(713)去评论