- 博客(34)
- 收藏
- 关注
原创 网页打不开、找不到服务器IP地址
影响DNS设置的:VPN软件、浏览器DNS服务选择、IPv4属性被修改。原因:DNS 配置错误导致网站域名无法正确解析造成。现象:网络连接ok,软件能正常使用,当网页打不开。3、以太网 属性: IPV4,选择自动获取。2、浏览器DNS解析选择。1、VPN代理未关闭。
2024-10-05 17:45:49 570
原创 vscode 连接WSL子系统方法
有时这个会没有这个链接箭头,可以关闭vscode,并重新试试,我这边一会有箭头,一会又没有箭头。选择:Remote Explorer: Focus on WSL目标 view。这样就可以在集成终端运行Linux命令了。3、打开vscode命令面板(左下角设置中);1、在应用商店中安装wsl子系统:Ubuntu22.04。
2024-07-26 09:42:04 1152
原创 python中的各种命令问题
因为在系统目录下的:etc/apt/sources.list 中我们定义的系统默认的一个镜像地址有时不灵了,失效了,所以我们可以在实际运行的时候来指定当前要用的镜像地址,这样就方便的换镜像地址了。1、pip install -e . # . 表示当前文件目录,整个命令是将当前文件项目打包进python系统中,这样就可以被使用import进行引用了。如:pip install -e . -i https://pypi.mirrors.ustc.edu.cn/simple/
2024-07-23 15:09:15 291
原创 有限元deal.ii库在wsl子系统的安装编译
编译命令:cmake -DCMAKE_INSTALL_PREFIX=~/mycode/APP/dealii ~/mycode/dealii。命令分析:编译并确定具体的安装路径:~/mycode/APP/dealii。1、进入提前安装好的: Ubuntu22.04.3 LTS 子系统中。我们进入:APP/dealii/example/step-1。接着进行安装命令:make install。3、运行算例:make run。最后测试:make test。1、配置命令:cmake .2、编译命令:make。
2024-07-12 15:51:28 352
原创 平板流算例在paraview中的U+、Y+出图方法
关于坐标轴调整的问题:三个横坐标统一选择log模式,纵坐标0-40左右即可。1、只选中出口面,依次构建计算下方变量。
2024-06-26 11:34:07 269
原创 Git操作技巧
1. 本地分支本删除然后如何恢复?方法:命令一:git reflog show --date=sio (作用:显示最近分支提交的记录)命令二:git checkout -b jml 5a2e5db (作用:创建最近一次提交分支对应的记录号:5a2e5db;取名字为:jml .。-b 代表创建该分支的同时进入该分目录)2. 查看所有分支:git branch -a查看远程分支:git branch -r进入远程分支:git checkout xxx。
2024-03-15 16:13:38 333
原创 网格boundary与U\P boundary 的选择与匹配
当网格boundary某个面为patch时,U\P boundary 对应进行zeroGradient或者fixedValue处理。name:in\out\back\left 等等,与网格boundary 的name必须一致。name:in\out\back\left 等等,由用户喜好自定义。type:分为:zeroGradient、fixedValue等。在非patch中有:wall、empty、symmetry等;type:分为:patch/非patch。
2023-12-21 17:38:00 436
原创 Visual studio 2017/19系列错误解决办法
以上两个错误一般出现在对更换VS版本时,项目配置不匹配。当成功消除错误后,后面再打开类似项目就不会出现上面大量的标准库错误了。解决方案:使用Windows运行时扩展,修改为:否。或者修改:代码生成/运行库 模式为其他选项。第二:添加 VCSPackages 文件目录到 :其他#using 指令 设置中。解决方案:确保软件安装ok,并且测试hello world是没问题的。第一:使用Windows运行时扩展,修改为:是/ZW。
2023-12-11 13:45:39 983
原创 Linux/Ubuntu 系列错误解决办法
2. 无法打开终端,显示错误:创建此终端的子进程时出错(错误原因:删除了 /bin/bash 软链接后造成的)解决方案:将etc/sources.list 中的源注释掉,更改为清华镜像源或者阿里镜像源。解决方案:下载deb文档,选中文件,并拖入命令行中。附带影响:虚拟机重启后,在登入界面循环,无法登入。解决方案:暂时未知,可能要重新安装系统吧。再更新一下,是新设置的镜像源生效。
2023-12-11 09:38:48 3167
原创 vscode Cmake 多目录,多文件夹,多文件联合编译配置
说明:单文件夹下的多个cpp的联合编译网上很多都是使用code runner 插件中的settings.json,修改g++ 后的参数为:*.cpp。其实该插件只是为了方便不同代码的执行,一般而言我们主要都是使用一种语言如c++、或者Python,该插件在命令层面应该是和tasks.json文件中的 -g,-o 命令重复的,主要作用起到了一个命令覆盖的作用。tssks.json文件:修改 -g 后的参数命令,将所有要编译的cpp文件包含进去;二、多文件夹,多目录、多cpp文件的联合编译。
2023-11-03 15:06:26 4336
原创 GoogleTest 安装编译,测试 以及报错解决办法
------------------------------------开始测试----------------------------------------------------------------------上面这全是Debug模式,Release模式下导入Release文件的lib库即可-----------------------1:新建CPP文件,添加如下代码,可以看到我们已经可以正常的导入googletest 源码的文件了,说明我们前面三步导入是正确的。2:导入静态库lib所在路径。
2023-10-25 16:00:38 748
原创 AMGX-2.3.0库编译与在VS中的调用
------------------------------------------成功编译后如何在调用AMG库----------------------------------------------------------------------------------上面是终端命令编译,也可以用软件来编译-----------------------------编译完后在进行测试时,出现命令回车后,如果出现无反应的情况,需要将amgxsh.dll拷贝到测试应用程序所在路径。这个能卸载的很干净。
2023-10-16 17:38:14 608
原创 WPS绘制数据对比图的几个关键点
常规操作就是选中数据区域,然后选择插入折线图,就能生成图片。但这样生成的折线图非常简陋,不能直接用于日常工作和数据对比。很久没用绘制数据对比图了,记录一下几个小点,方便以后要用时能快速出图。总结:修改数据区域、显示数据标签、添加端点形状、添加标题、修改边框类型。1:A列:网格数据应该作为X轴,并且不需要生成折线图。选中数据标签,在开始->调整数据颜色和大小。右键选择:选择数据,修改对应线条数据区域。显示折线端点形状和数据,方便直观对比。添加完后坐标轴轴标题后基本就结束了,改动如下:选中图片,
2023-10-08 11:45:00 643
原创 python出图几个小的关键步骤
首先安装vscode和python解释器,这个很简单,不需要像C++那样搞各种配置,看一下其他博主的推文就行。基本就是安装好了就能用。废话不多说,直接贴代码,(建议chatGPT用起来,不懂问它,哈哈)
2023-09-28 17:47:43 222 1
原创 elbow算例从采用simpleFoam计算设置详解
1. DNS求解不需要输运模型,所以在constant / transportProperties文件夹下的中并没有关键字:transportModel Newtonian;elbow算例本身是在icoFoam下的瞬态算例,而icoFoam使用恒定不可压瞬态NS方程,并采用PISO算法的准DNS求解的,2. icoFoam来求解elbow算例,在system/fvschemes的对流项格式设置中也不没有有效粘度的设置。2. 添加对流项中的有效粘度格式设置,这在icoFoam中是没有的。
2023-09-27 11:37:07 254 1
原创 求CSR矩阵转置和矩阵乘法
/存储每个元素的值。//每个元素所在的行。//记录元素所在的行。//记录该列的第几个元素。//L矩阵的csc存储。//矩阵乘法:该方法速度比自己写的快十几倍!//矩阵转置:用CSC格式存储CSR格式即可。
2023-08-29 13:37:10 363 3
原创 CFD开源代码freeCappuccino在虚拟机上的安装编译、查看
参考代码中的数据输出写法,如标准KE模型中的,K、epsilon。如果在想要查看的变量比如剪切应力,yplus、壁面距离等等,可以参照输出K、epsilon的形式,在代码文件中添加相应的输出语句。上面这样的操作就相当于改了源代码,所以修改完之后就需要重新对整个freeCappuccino进行make编译,重新编译后,在运行算例,输出的变量信息就会出现在算例文件夹下的monitor文档中。解决办法:1. 修改Makefile文件 2. 在files-noLIS文档中添加各种报错提醒的缺失文件。
2023-07-28 11:56:34 223 1
原创 VS创建一个包含sln的完整C++项目
在对代码进行调试或者点击生成解决方案后,编译成功后会再文件夹生成 后缀.sln的文件,即为我们需要的项目解决方案。如此即可进行写代码了。默认是Debug模式,所以。新建文件夹和文件,写入代码。
2023-07-18 13:36:41 1106 1
原创 log日志乱码的快速处理
在重新才做输出后的log日志就是能够正确显示的了。终端输入命令:chcp 65001。上述作用是临时改变文档输出格式。
2023-07-18 09:42:50 2933 1
原创 SU2在WSL上的编译、计算和结果查看
最后用命令: vim ~/.bashrc 打开bashrc 按键盘中的pagedown到最后一行输入下方的三条语句后,按Esc退出编辑模式输入命令::wq!终端来到 QuickStart 目录下:输入运行命令: mpirun -n 4 SU2_CFD ./inv_NACA0012.cfg。在输入上述编译安装命令前可能需要首先安装G++编译器、Python3等等,可以在windows中提前安装好并添加到环境变量中即可。在下载的源码文件中的TestCases文件中的各种算例只有cfg文件不包含网格文件。
2023-07-17 10:12:47 381 1
原创 CFD开源代码(oneflow)配置与调试
用VS打开OneFlow(即打开build文件中的.sln文件),打开后有多个项目,多余项目可以直接移除掉,只保留oneflow一个项目。如果找不到的话就安装相应的软件源代码并对其进行编译生成得到xxx.lib文件,得到后添加到项目中。解释:lib是各种依赖库的源代码的二进制形式,在项目的配置的链接器\输入项添加和修改。处理办法:找到该文件所在路径,将其添加到:包含目录中。编译调试,根据报错更改相关库文件路径、头文件。安装网页说明中的各种第三方依赖库。开源代码:oneflow。CGNS\MPI等等。
2023-07-11 10:18:38 422
原创 syncthreads()编译失败,原因:是两个下划线__syncthreads(),不是一个下划线_syncthreads()
在核函数中添加__syncthreads()函数进行线程同步时,函数前面的下划线只写了一个,导致出现未定义标识符: _syncthreads();此外不需要加什么头文件,我加了头文件反而多出几百个报错。
2023-05-19 15:29:46 814 2
原创 cuda异步传输之cudaMemcpyAsync()和cudaMemcpy2DAsync()
异步传输函数需要和锁页内存函数cudaHostAlloc()搭配使用,因为传递给cudaMemcpyAsync()函数的主机端指针所指内存必须已经被分配固定下来,cudaHostAlloc()申请的就是锁页内存(即内存被固定)。
2023-05-18 15:22:28 2409 1
原创 cuda数据传输之cudaMemcpy()和cudaMemcpy2D()详解
核函数中:a = (double*)((char*)dev_a + i*pitch),这样对a的遍历方式是获取数组每一行的数据,同时计算a的结果直接作用在dev_a 上,而不需要再将a赋值给dev_a!总结:无论一维还是二维数组,都变为一维数组,进行传递,二维数组要注意数组的宽度大小。2. cudaMemcpy2D()传递一维数组、二维数组,已经核函数索引遍历的方法。再核函数中对一维数组索引,直接是0下标索引。
2023-05-11 17:48:45 7489
原创 代数多重网格(AMG)算法实现思路
需要将该细网格Aii的Nii中的这个细网格直接加入到粗网格集合Cii中,并在细网格集合Fii中删除这个细网格,以及该Aii的Mii集合加入该细网格,而Nii集合中要删除这个细网格,因为这个细网格已经转化为了粗网格,以便能插值得到细网格Aii。到此,我们就完成了网格的强弱影响关系的划分,注意,这里说的相邻网格,指的就是每个方程的非对角线元素Aij,因为物理模型在组装为方程后,每个网格与其相邻网格必然组成一个方程,相邻网格即代表非对角线元素,当前网格即为该方程的对角线元素,即待求的数值解。
2023-05-05 17:03:04 2036 12
原创 虚拟机安装OpenFOAM系列错误解决方法
错误二: make;总之,就是缺少对应库,安装对应库即可解决问题。原因:多次编译,生成的build文件错误。解决办法:删除 build文件,重新编译。原因:编译工具库make没有安装。原因:flex库未安装。
2023-04-25 14:58:11 3523
原创 Cuda编程系列错误
将cuda程序分写为.cu、.cuh文件,并在cpp文件头文件添加cuda程序的 .cuh 头文件。CPP文件中不要直接使用cuda程序的实现体,而是通过头文件形式来调用。最后在CPP文件中就可以调用上图中的:JacobiAlgorithm_CUDA()函数来并行计算。
2023-04-13 17:24:30 997 3
原创 vs2019 在C++项目中添加cuda配置(#include “cuda_runtime.h“等飘红问题解决)
我们打开原有的C++项目,在项目中添加.cu后缀的文件,并加头文件后可能。按常规流程安装好cuda,并配置好cuda的系统环境变量后。在项目属性中添加CUDA的bin文件。在项目属性中添加CUDA的lib文件。
2023-03-31 10:56:15 3969
原创 vscode关于gdb编译器导致的调试错误,及自动生成文件流程
为什么安装好mingw64后没检查出来?因为大部分博主都是告诉我们在cmd中检查:g++ --version或者gcc --version就可以了。但是调试代码是gdb来执行的,所以也必须检查gdb是否成功安装。我是因为公司加密锁对gdb文件加密导致未装成功,而g++\gcc却不在加密的范围而安装成功,导致程序能运行而无法进入调试。错误根本原因:无法调试一定和gdb有关,gdb是用来调试程序的,gdp肯定未安装成功或未正确配置!2. 生成tasks.json。
2023-03-10 16:44:47 2269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人