- 博客(76)
- 收藏
- 关注
原创 科研管理-目录设计
使用Roam Research建立概念网络:配置Alfred工作流:基于项目状态的自动提示:通过哈希值(git commit/dvc version)建立"论文图表←→代码版本←→实验数据←→讨论记录"的强关联,确保任意研究成果均可10秒内追溯到原始素材。建议每周花费30分钟进行系统维护,可节省平均每天1.5小时的文档检索时间。
2025-02-01 11:26:35
688
原创 git如何放弃提交,回退到之前的某一版本
通过这些方法,你可以放弃提交并回退到之前的某一版本。选择适合你的方法,根据需要保留或删除工作目录中的更改。命令可以将当前分支的 HEAD 指针重置到指定的提交,并且可以选择保留或删除工作目录中的更改。命令用于创建一个新的提交,该提交会撤销指定的提交。不会修改提交历史,而是添加一个新的提交来撤销更改。如果你只想临时查看某个提交的内容,可以使用。,并删除之后的所有提交。例如,如果你想回退到提交。例如,如果你想撤销提交。
2025-01-31 11:20:56
1411
原创 算法 Research 如何管理算例库?
在做数值算法Research的时候,一个很纠结的点在于我的cases里面的各个算例,有的是经典文献程序,用来验证程序对不对,算法理解对不对,但是也有的是当下研究的新的算例,用来做探索性研究的,这两个的算例混在一起总让人很难受,应该要想办法分类管理一下。这不仅有助于保持项目结构的清晰,还可以更好地组织和管理不同类型的算例。你可以创建两个不同的文件夹,一个用于验证程序的算例,另一个用于探索性研究的算例。将经过验证的探索性算例移到验证算例库中,可以逐步增加验证算例库的规模,从而提高程序的可靠性和可信度。
2025-01-18 18:03:51
332
原创 在 git 中如何放弃对一个文件的跟踪?
如果你想放弃对多个文件的跟踪,可以使用通配符。文件,但不会删除工作区中的文件。命令从索引中移除该文件,但保留工作区中的文件。文件中,以防止将来再次被跟踪。确保你已经将这些文件模式添加到。文件中,以防止将来再次被跟踪。这样,Git将不再跟踪。例如,如果你想放弃对。
2025-01-17 17:15:05
388
原创 使用 Gmsh 生成 OpenFOAM 可以读取的非结构网格
要可视化 Gmsh 生成的网格,你可以使用 Gmsh 自带的图形界面或其他可视化工具,如 ParaView。但是经过测试不能直接读取 Gmsh(可能是我的配置不成功),但是可以读取 OpenFOAM 的结果。加载网格文件后,你可以在 Gmsh 图形界面中旋转、缩放和平移视图,以查看生成的网格。法向量:假设这个面是 x = 0 的面,法向量为 (-1, 0, 0)。法向量:假设这个面是 x = 1 的面,法向量为 (1, 0, 0)。如果没有安装,可以从。面 3(y = 0):法向量为 (0, -1, 0)
2025-01-16 10:58:03
1113
原创 Cmake MESSAGE命令
mode:打印消息的类别,有FATAL_ERROR,SEND_ERROR,WARNING,AUTHOR_WARNING,DEPRECATION,(none) or NOTICE,STATUS,VERBOSE,DEBUG,TRACE共10种。DEPRECATION:如果使用set方法设置CMAKE_ERROR_DEPRECATED为true(不区分大小写),编译出错,否则继续编译。(none) or NOTICE:不设置mode,默认是NOTICE模式,不影响编译和生成,用于打印消息(信息白色)
2024-03-06 20:36:33
1470
原创 Cmake添加Jsoncpp
安装教程:https://github.com/open-source-parsers/jsoncpp 有一个安装程序,非常的舒服。
2024-03-06 20:36:22
593
原创 VSCode 调试Cpp Eigen3库
在mac上面安装了gdb,花了不少时间,发现还需要添加证书才能再vscode里面用gdb。换成了gdb也没有成功。
2024-03-06 20:35:59
520
原创 VSCode设置cpp自动补全
要禁用clangd,vscode的intellisense也可以补全; 按照这个教程去配置vscode:https://code.visualstudio.com/docs/cpp/config-wsl
2024-03-05 07:33:42
301
原创 MacOS使用XQuartz支持X11实现Linux图形化界面显示 - 知乎
在Windows中相信大家已经很熟悉使用Xmanager(Xshell), MobaXterm, SecureCRT通过X11实现Linux图形化界面显示,我的需求是在macOS下使用iTerm2作为Terminal实现X11图形化界面显示,网上大部分教程只提到安装Xquartz但并没有结合实际问题给出完整的解决步骤,我把实践过程做了详细的记录方便大家按照最简单的步骤实现Linux图形化显示效果。
2024-03-04 07:44:00
3827
原创 Docker基本命令
菜鸟教程:https://www.runoob.com/docker/docker-run-command.html。
2024-03-04 07:43:39
209
原创 Centos上firewall阻止docker启动的问题
对于centos7比较低的版本,firewall会阻止docker的启动,非常的麻烦,这边是几个解决方案:
2024-03-04 07:42:59
293
原创 在 Vim 中优雅地查找和替换
转自:总有人问我 Vim 中能不能查找,当然能!而且是超级强的查找!这篇文章来详细介绍 Vim 中查找相关的设置和使用方法。包括查找与替换、查找光标所在词、高亮前景/背景色、切换高亮状态、大小写敏感查找等。
2024-03-04 07:42:45
2001
原创 vscode c++ 调试无法跳转/错误报错/垃圾clangd
转自:网上教程各种坑,有让你把 C/C++和 C++ Intellisense 插件卸载、重装、重启的;也有让你装 GNU Global的。。。试过,问题依旧,下面分享一下我花了两个小时走过的这个坑。
2024-03-04 07:42:16
3268
1
原创 VSCode修改菜单栏字体大小
转自: VSCODE修改菜单栏字体大小_vscode 菜单和导航栏变小了-CSDN博客有的时候菜单栏的字号特别小,包括系统字体(标题栏,工具栏、状态栏)和编辑面板的字体很小。另外编辑框中代码的字体的修改可以通过之前的一篇文章进行修改。打开设置的命令面板或者直接使用快捷键ctrl+shift+P 在命令面板输入settings,选择首选项:打开设置 (直接输入fontsize也可以修改)在JSON文件中添加如下语句"editor.fontSize": 15,"window.zoomLevel": 1.5,
2024-03-04 07:33:43
2170
原创 Git中submodule的使用
当项目比较复杂,部分代码希望独立为子模块进行版本控制时,可以使用 git submodule 功能。使用 git submodule 功能时,主项目仓库并不会包含子模块的文件,只会保留一份子模块的配置信息及版本信息,作为主项目版本管理的一部分。本篇文章简单介绍了 git submodule 的添加和删除,以及项目开发过程中主项目与子模块不同状态时刻的操作方式。
2024-03-04 07:33:11
2165
原创 在macOS10.14上安装GDB的教程
已剪辑自: 在macOS10.14上使用GDB的教程 - 知乎在macOS上,用于debug的工具有lldb和gdb. 其中lldb作为一种可复用的组件,参与了大型llvm项目库的构成;同时,lldb也是Xcode默认的调试工具, 支持Windows, macOS, iOS, Linux和FreeBSD. 而gdb是GNU项目的调试器,支持Windows和大多数UNIX变种,也包括macOS.相比而言,lldb是苹果的"亲儿子",所以当我们调试Objective-C和swift的程序的时候,倾向于使用lld
2024-03-04 07:32:54
1701
1
原创 GDB调试极简入门
省略结束行的时候,它列出从开始行开始,到指定大小行结束,而省略开始行的时候,到结束行结束,列出设置的大小行,例如默认设置为10行,则到结束行为止,总共列出10行。从上面的执行结果可以看到,我们在25行处断住,执行n之后,运行到26行,运行n 2之后,运行到28行,但是有没有发现一个问题,为什么不会进入到add函数内部呢?这样设置之后,会跳过前面30次。在查看源码之前,首先要确保我们的程序能够关联到源码,一般来说,我们在自己的机器上加上-g参数编译完之后,使用gdb都能查看到源码,但是如果出现下面的情况呢?
2024-03-04 07:32:00
603
原创 tecplot zone格式及制作动画
matlab数据转换为tecplot格式[ASCII码格式下的plt文件]_tecplot文件格式-CSDN博客
2024-03-04 07:31:31
863
原创 C++类对象所占内存空间分析和总结
在编译期中,成员函数其实被编译成了与对象无关的普通函数,但是成员函数需要知道它对应的对象是谁,因为成员函数中一般涉及到访问其对象的数据成员。成员函数的存储还是以一般函数的模式进行存储。其实成员函数的大小不在类的对象里面,同一个类的多个对象共享函数代码。相当于C语言中一个普通函数,按照一个普通函数的方式存储在内存中,做到使得两者相联系的功臣是:this指针,连接对象与其成员函数的唯一桥梁。可见子类的大小是本身成员变量的大小 + (父类成员变量的的大小 + 虚函数表指针)* n ,n表示继承的类的个数。
2024-03-03 13:23:18
565
原创 C++-project-template项目基本结构
改编自[email protected]:kigster/cmake-project-template.git 源项目演示了怎么写一个除法函数库,并且在文档中自动带了google test,这个是我一直想要的。但是还没耦合latex功能,这个我后期修改一下。在vscode中打开项目。
2024-03-03 13:15:19
296
原创 Clion git配置
gitignore配置:https://my.oschina.net/LevelCoder/blog/1632783 主要就是下载一个ignore插件,里面有常用的ignore配置,非常的方便; commit的窗口就在project下面,非常的方便; 配置远程github,可以用share project on github的选项,也非常的方便;
2024-03-03 13:14:13
723
原创 安装boost库
boost自己带着一个bootstrap.sh脚本,用来configure的,可以确定安装的地方,--prefix配置,然后用./b2 install即可。
2024-03-03 13:10:07
394
原创 CMake添加gtest
为了把gtest加到我的project里面,我还是费了不少精力。把gtest作为standlone项目link的时候,遇到了各种问题,但是我又不希望每个项目都下载一个22m的gtest source code,于是我直接在项目里面link了gtest的目录然后进行make。参考:https://www.bilibili.com/video/BV1L7411L7aZ/
2024-03-03 13:09:39
380
原创 MacOS C++ OpenMP支持
如果不用MacOS 默认的Clang(Mac默认把gcc重定向到Clang),那么就需要安装GNU的compiler,其中默认支持openmp(libgomp.so)。我电脑里面真正的gcc在/usr/local/bin/gcc-9,在zsh里面,用alias把gcc命令重定向到这个地方来。同样也可以在cmake cmd的时候加上-DCMAKE_C_COMPILER=/usr/local/bin/gcc-9。然后如果不用cmake,则万事大吉,编译的时候直接加-fopenmp就可以,非常简单。
2024-03-03 13:05:13
625
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人