- 博客(290)
- 资源 (42)
- 收藏
- 关注
原创 如何下载国内源的Anaconda 安装包
摘要:用户遇到Anaconda安装错误,提示缺少pydantic_core模块。问题可能源于依赖包缺失或版本冲突。建议解决方案:1)检查Anaconda官网账号注册流程(需注意官网需登录);2)使用清华大学开源镜像站(https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/)作为替代源,可避免官网登录问题并提高下载速度。
2026-05-15 12:36:06
8
原创 conda 安装pandas,各种诡异的错误
这篇文章记录了作者在使用Python处理CSV文件时遇到的一系列问题及解决方法。主要问题包括:1)Pandas导入错误和版本冲突;2)CSV文件编码问题导致读取失败;3)依赖包安装混乱。作者通过conda和pip多次安装/卸载不同版本的Pandas,最终发现是文件编码问题,将编码从utf-8改为gbk后成功读取文件。整个过程展示了Python数据处理中常见的包管理和编码问题,以及通过反复调试解决问题的过程。
2026-05-07 00:15:00
41
原创 Fluent journalfile .jou,文件分析
本文讨论了流体力学中马赫数(Ma)和雷诺数(Re)两个关键无量纲参数的定义及物理意义:Ma=U/c反映流动可压缩性,Re=ρUL/μ表征粘性影响强度。文中还涉及数值计算相关参数设置,包括角度参数AOA、Beta角、边界条件(bc)以及迭代次数(it)等。同时提到读取case文件(rc)和data文件(rd)的操作步骤,展示了具体算例的数值计算配置过程,如A0A=40.000时的边界条件设置。这些参数设置对流体力学数值模拟具有重要指导意义。
2026-05-06 00:15:00
398
原创 修改VS Code插件默认路径
这篇文章介绍了如何将VSCode扩展目录从C盘迁移到D盘以节省空间。具体步骤包括:1)找到默认扩展目录C:\Users\Lenovo.vscode\extensions;2)将扩展文件夹复制到D:\tools.vscode\extensions;3)通过命令行code --extensions-dir指定新路径;4)修改VSCode快捷方式的目标路径,添加--extensions-dir参数指向新位置。虽然过程中可能遇到报错,但最终成功实现了扩展目录的迁移。这个方法有效解决了C盘空间不足的问题,同时保留了所
2026-05-06 00:15:00
44
原创 Fluent网格质量、数值方法、迭代步长、边界条件设置
本文摘要:Fluent网格质量分析需关注均值与标准偏差,标准偏差过大表明存在极差单元,建议通过局部修复、平滑换面和几何优化提升质量。数值离散方法涵盖时间/空间离散、压力-速度耦合算法及湍流模型,需根据模拟需求灵活选择。非稳态计算需合理设置时间步长、步数和迭代次数,结合Courant数调整平衡精度与效率。边界条件设置直接影响计算准确性,应针对不同区域特性选择适当类型,并优化网格质量以配合边界条件。综合运用这些方法可显著提升模拟结果的可靠性和计算效率。
2026-05-05 12:46:19
363
原创 Fluent报错Divergence detected in AMG solver,原因分析
摘要:本文讨论了CFD模拟中常见的发散问题及其可能原因。库朗数(Courant number)作为关键参数,其过小可能导致计算不稳定。发散原因复杂多样,包括网格质量、数值方法、迭代步长和边界条件等,需逐一排查。虽然高质量网格有助于精度,但也可能引发数值震荡。目前尚无明确规律,通常通过反复调试来解决计算稳定性问题。
2026-05-05 12:40:36
406
原创 Linux定时任务,crontab,天河超算,示例
在这个界面中第一列表示分钟、第二列表示小时、第三列表示一个月中的第几天、第四列表示月份、第五列表示星期中的星期几。后面就是填写具体的命令内容,需要注意的是crontab执行是在当前用户目录下的,所以类似于python这种命令把全程写好。我这里编辑的命令就是每天的3点执行一条python脚本实现签到的功能。要记住哪个登录点,运行crontab -e打开,加入0 0 * * * 脚本名,每天0点执行一次任务。# 每小时的第15分钟运行脚本,全面是绝对命令。# 每小时的第15分钟运行脚本。
2026-05-04 19:55:12
52
原创 Fluent, turbulent viscosity limited to viscosity ratio of 1.000000e+05 in 3717 cells
摘要:本文分析了Fluent计算中湍流粘性比过高的常见原因及解决方法。主要问题源于网格质量不佳,建议采用结构化六面体网格,控制扭曲率(三角形/四面体<0.9,四边形/六面体>0.8)。其他原因包括:网格尺度不合理、进口湍流参数设置过高、离散格式选择不当等。对于特殊流动情况(如自然边界层),可适当调高湍流粘性比限制值。文章指出CFD计算既是科学问题,也需依靠经验判断。(149字)
2026-03-12 10:15:29
312
原创 基于深度学习的稀疏矩阵向量乘算法
本文聚焦于基于深度学习的稀疏矩阵向量乘法(SpMV)性能优化研究。首篇文献提出DIESEL工具,通过深度学习预测最优SpMV内核,在1056个跨领域矩阵测试中取得88.2%准确率,显著优于现有AI方法。第二篇研究构建双通道卷积神经网络模型,融合矩阵与硬件特征,实现80%以上的运算时间预测精度。两研究均表明,深度学习能有效解决传统SpMV调优方法面临的参数搜索空间大、耗时长的难题,为提升科学计算效率提供了新思路。这些成果为后续SpMV性能优化研究提供了重要参考。
2026-02-02 14:34:57
426
原创 scrpy报错, ERROR: Capture/encoding error: java.lang.IllegalArgumentException:
摘要:系统运行中突然出现USB配置描述符请求失败错误,导致设备连接异常。具体表现为scrcpy 3.3.3工具报错"Device could not be connected(state=offline)",服务器连接失败。该错误似乎并非配置问题引起,但导致设备状态显示为离线,无法建立正常连接。
2026-01-26 16:42:42
272
原创 conda pip安装后,import仍然出错
而这个目录是空的:C:\Users\Lenovo\AppData\Roaming\Python。其实这里sys.path跟Linux差不多,本质上是一个。总之,还是pip安装的路径不对,所以出错 了。在系统 中加入上面的路径。怀疑是安装的路径不对。也是服了,命令写错了。
2026-01-26 03:00:00
452
原创 conda pip更新安装路径,解决C盘容易不够的问题
摘要:本文记录了Python包管理工具pip的配置过程。pip.ini文件位于C:\Users\Lenovo\AppData\Roaming\pip目录下,初始配置使用中科大镜像源。通过修改target参数尝试更改包安装路径,但修改后运行仍存在问题。系统路径显示Python 3.12的标准库位置,用户站点包目录不存在。最终配置使用了阿里云镜像源和自定义安装路径,但调试信息显示配置未被正确加载。
2026-01-25 10:16:55
466
原创 C盘容量不够,python , pip,安装包的位置
Python包管理及路径问题摘要:通过pip list -v查看已安装包,显示多个包(如aistudio-sdk、paddleocr等)默认安装在C盘用户目录下,导致C盘空间不足。使用pip show可查询单个包的具体路径。sys.path显示Python模块搜索路径主要集中在C盘,where python显示系统存在多个Python版本。建议修改Python包安装路径或清理冗余包以释放C盘空间。
2026-01-25 09:40:56
574
原创 VSCODE, mermaid subgraph 示例
本文展示了Mermaid语法中子图(subgraph)的多种应用方式,包括基础子图结构、嵌套子图实现、跨子图连接等。通过电商系统案例,演示了用户模块、商品模块和订单模块的层级关系与交互流程。同时介绍了Mermaid中使用%%符号添加单行注释的方法,以及流程图中的条件分支表示。这些示例展现了Mermaid在系统架构设计和业务流程可视化方面的灵活应用。
2026-01-18 10:30:48
880
原创 VSCODE, mermaid 示例
Mermaid是一种基于文本的图表生成工具,支持多种图表类型。摘要要点: 支持流程图(graph/flowchart)、时序图(sequenceDiagram)、类图(classDiagram)等 语法简洁,使用箭头表示关系 可自定义样式(颜色/边框/尺寸等) 支持子图(subgraph)和注释(note) 提供饼图(pie)、思维导图(mindmap)等特殊图表 兼容Markdown编辑器如VS Code(ctrl+shift+v预览)
2026-01-18 10:16:08
1269
原创 C/C++函数定义及函数调用
本文讨论了C语言中函数定义、声明和调用的语法规则。函数定义需要数据类型前缀并直接跟{}代码块(如void main(){});函数声明以分号结尾(如void FunTemplate(););函数调用不能带类型前缀,标准形式为函数名+()+;。特别分析了函数指针调用(*ode_Fun)()的语法,强调解引用操作符和参数传递的规范。文章系统梳理了三种函数相关语法的关键区别特征。
2026-01-03 13:26:54
331
原创 C/C++语言独立有效代码行,如何确定是真正的一个独立的有效代码行?
C语言代码行数的判定不以物理换行为准,而是以语法结构为界。预处理指令(如#define)、变量声明、函数调用等以分号或大括号为结束标志,每个完整语句算作一行。宏定义虽然可能跨多行,但整体视为一行;注释和空行不计入有效代码行。复杂语句(如带多个参数的函数声明)即使跨多行仍算作单行代码。代码格式的自由性使得物理行数与逻辑行数常不一致,实际统计时应以语法单元而非换行符为准。
2026-01-03 11:44:50
470
原创 最新:ubuntu上源码安装llvm,还没有成功
摘要:下载LLVM 18.1.8压缩包并解压,对比之前失败的20版本安装。建议安装CMake工具,并预测LLVM将超越GCC和ICC编译器。安装步骤包括使用unzip解压文件,通过sudo apt安装cmake。
2025-12-31 15:52:54
202
原创 判断C代码中是否是函数调用,几种异常情况处理
这种情况也不好处理,因为本质上这只是一个函数声明。上面这种Return,尽管不调用也不能删除。等于号不可怕,就怕有换行就麻烦了。
2025-12-31 15:51:35
458
原创 Linux C,C++代码中#ifdef,在编译时的处理示例
摘要:本文通过示例代码演示了C语言宏定义(#ifdef)的用法。当定义TIME宏时,代码会执行计时功能;定义XXX宏时,会输出特定文本。使用gcc编译时,通过-D参数可定义宏(如-DXXX),未定义时输出默认内容。实验表明,编译时定义宏与代码中直接定义效果相同。文章简要说明了宏定义在条件编译中的应用。
2025-12-29 01:15:00
226
原创 删除C代码中的注释,并保持原文件格式
本文介绍了WRF项目中删除C代码注释的Python实现方法。通过分析重点研发计划课题需求,设计了一个函数removeCommentsOfC(),能够有效识别并删除"//"单行注释和"/.../"多行注释,同时保留原代码格式。测试示例展示了处理WRF代码中混合注释类型的能力,成功移除了所有注释内容。虽然当前实现能正确处理常规注释,但作者指出仍需完善异常情况处理。该代码为海洋环境预测领域的计算软件预处理提供了实用工具,可作为类似注释清理需求的参考实现。
2025-12-28 21:17:17
456
原创 WRF源码分析2:
摘要:本研究基于重点研发计划课题《面向海洋环境预测领域的高效求解技术与应用计算软件》(编号2025YFB3003605),对WRF软件进行了代码分析。项目共分析1300个源代码文件(264个C文件、1758个Fortran文件)和13000个函数(1158个C函数、10264个Fortran函数)。重点展示了化学模块中的典型函数,如C语言的Rosenbrock积分器相关函数和Fortran的chem_init等初始化函数。该分析为优化WRF软件性能提供了基础数据支持。
2025-12-28 18:31:57
604
原创 WRF源代码编码类型分析:ascii码, None, utf-8, Windows-1252
摘要:该文基于重点研发计划课题《面向海洋环境预测的高效求解技术与应用计算软件》(编号:2025YFB3003605),分析了WRF软件中的编码问题。研究发现WRF源码中存在多种编码格式(ASCII、UTF-8、Windows-1252等),在..\WRF-master\phys\module_ltng_cpmpr92z.F等文件中出现GBK解码错误(UnicodeDecodeError)。解决方法包括手动修改文件编码或跳过错误文件。研究涉及KPP化学机制、水文路由等模块的编码兼容性问题,为WRF软件优化提供
2025-12-28 15:57:26
453
原创 CFD,GPU加速效果,FUN3D GPU移植加速效果2
6个V100,37分钟。120核 16小时。单个CPU是20核的话,有25倍加速效果。120*16*60=115200核分钟,V100相对单核 是518倍加速效果。按照这个说法,应该也是5倍的加速效果。不知道是单精度还是双精度?感觉 是5倍的加速效果。6*37=222卡分钟。
2025-12-27 16:20:28
439
原创 CFD,GPU加速效果,FUN3D GPU移植效果1
NASA开发的FUN3D是一款高性能CFD求解器,广泛应用于航空航天领域。性能测试显示,单个V100 GPU的计算能力相当于180-200个Xeon Skylake核心,4个V100组成的节点性能接近700-800个CPU核心。针对理想气体RANS模拟,建议每个GPU至少分配100万个网格点。该工具的计算性能显著优于传统CPU方案,但具体表现取决于算法和网格特征。
2025-12-27 16:06:59
396
原创 paddleocr在windows11上的安装,测试,及与tesseract的对比
摘要:本文记录了PaddleOCR中文文本识别的安装与测试过程。成功安装PaddleOCR 2.4.2版本后,对测试图片进行识别,结果显示准确率明显优于Tesseract OCR。虽然PaddleOCR在个别复杂字符(如"嘹"字)识别上仍有不足,但整体表现更优,将成为后续文字识别的首选工具。测试过程详细记录了安装步骤、代码实现及识别结果分析,验证了PaddleOCR在中文识别方面的优势。
2025-11-17 00:45:00
826
原创 Tesseract-OCR 安装、中文识别示例
本文记录了Tesseract OCR安装及中文识别的曲折过程。从Pip和conda安装失败、GitHub被禁导致的下载困难,到中文语言包路径配置问题,作者逐一解决了libcurl.dll缺失、版本下载、语言包安装等难题。最终通过手动调整语言包路径和文件名使OCR功能运行,但识别效果仍不理想。整个过程展示了即使简单的OCR技术在实际应用中也会遇到诸多配置挑战,反映了技术落地的复杂性。
2025-11-17 00:15:00
531
原创 opencv, 目标检测,cv2.matchTemplate,模板匹配,多目标查找示例代码
该代码演示了使用OpenCV进行模板匹配,在一张图片中查找"相互关注"图标。通过cv2.matchTemplate函数和阈值筛选(>0.8),能准确定位目标图像位置并用红色矩形框标记。该方法适用于简单场景,更复杂情况可能需要SVM、YOLO等高级技术。代码展示了基本图像处理流程:读取图像、模板匹配、结果筛选和可视化。
2025-11-16 19:00:00
216
2
原创 OpenCV使用cv2.matchTemplate从图像中得到多个匹配结果
该代码展示了使用OpenCV进行图像模板匹配的实现过程。通过cv2.matchTemplate方法,可以在一张图片中查找与模板图片匹配的区域(相似度>80%),并用红色矩形框标记出来。虽然示例演示了基本原理,但实际应用中可能会遇到更复杂的匹配场景,需要进一步优化算法。代码最后会显示匹配结果并输出完成提示。
2025-11-16 11:16:41
462
原创 scrpy, 如何禁止第三方程序自动拉起微信广告小程序
微信等小程序禁止截屏会导致scrcpy投屏工具失效,因其依赖ADB连续截屏功能。实测发现为微信添加应用锁可绕过此限制,但会带来使用微信时的不便。
2025-11-16 10:58:09
190
原创 OpenCV使用cv2.matchTemplate从图像中选择最佳的匹配结果
本文介绍了一个图像模板匹配的实现方法。通过OpenCV库的matchTemplate函数,从1.png图像中查找2.png的位置。程序先读取两张图片,获取尺寸信息,然后使用平方差匹配算法计算相似度,最终在2.png上标记出匹配区域并显示结果。运行截图证明该方法能准确找到目标图像的位置。代码简洁有效地实现了图像模板匹配功能。
2025-11-15 13:53:51
382
原创 python函数调用,还是哪里出了Bug,真是活久见
本文探讨了使用PyAutoGUI的locateAllOnScreen函数时遇到的一个异常问题。代码目的是查找屏幕上所有匹配"log.png"图像的位置并打印坐标信息。但在处理生成器对象时,发现函数getPosFromAll中的for循环未能正确遍历button_posAll生成器对象,导致无法打印具体位置信息。虽然两次打印button_posAll都显示为相同的生成器对象,但在函数内部却无法通过迭代获取具体坐标值。这个问题表明生成器对象在传递过程中可能出现了异常情况,值得进一步研究以确定
2025-11-15 09:55:01
142
原创 多维c++ vector, vector<pair<int,int>>, vector<vector<pair<int,int>>>示例
这篇文章演示了C++中vector容器的嵌套使用。示例代码展示了如何创建和管理pair类型的vector,包括元素的添加、删除和遍历操作。重点演示了使用for(auto currentVector:vec2)语法遍历二维vector的方法,以及如何输出各个pair元素的first和second值。代码还涉及vector的size获取、pop_back操作和emplace_back方法的使用。通过这个示例,可以学习vector容器的基本操作和嵌套结构的数据访问方式。
2025-10-29 23:46:46
274
原创 openMP数据的线程分配策略,调度机制
本文演示了OpenMP并行循环的默认静态调度方式。代码示例使用3个线程处理11次循环迭代时,线程0处理0-3,线程1处理4-7,线程2处理8-10;当使用4个线程时,线程0处理0-2,线程1处理3-5,线程2处理6-8,线程3处理9-10。结果表明OpenMP默认采用均分策略,当不能整除时,前几个线程会多处理一个迭代任务。这种分配方式逻辑清晰,避免了复杂的调度机制。
2025-10-19 00:33:47
234
原创 omp_get_thread_num为0,真是奇怪了。
文章摘要:OpenMP并行代码示例中,#pragma omp parallel块内打印各线程号,块外打印主线程号0。添加return语句后并行块正常执行,显示所有线程号。分析表明,非并行区域默认仅主线程(0)执行,符合预期。该现象验证了OpenMP的并行机制:并行块内多线程工作,串行段单线程执行。
2025-10-18 19:51:47
252
原创 eigen, VecXd 报:task 0: Segmentation fault
摘要:调试过程中发现数组大小和索引错误。初始代码VecXd bb(3)定义3元素数组,但错误访问bb(3)。修改后正确使用bb(0)-bb(2)赋值,最终计算得范数3。主要问题在于数组越界访问,需要注意C++数组索引从0开始,有效范围是0到size-1。调试过程体现了编程中常见的数组边界错误排查。
2025-10-18 11:31:23
190
原创 scrcpy——Android投屏神器实测
5)运行.\scrcpy.exe,这玩意 真牛逼。比那些要各种账号的效果好多了。1)下载,SHIT还要VPN。3)手机打开USB调试。看起来确实可以连上。
2025-10-17 12:06:38
577
进制转换,十进制,十六进制之间的正确转换工具
2009-05-26
飞鸽传书,最好用的局域网通讯工具
2008-12-13
python-2.7.10.msi, win32
2015-11-15
Fortran77和90 95编程入门
2009-06-05
如何解决MobaXterm 无法自动保存新建Session,包含v20.3的Custom.mxtpro
2024-11-05
后摩尔时代国产高性能并行应用软件生态建设综述
2022-11-08
numpy-1.11.2-cp27-none-win32.whl
2016-10-08
python把0到n-1这些数随机打乱得到的一个数字序列
2018-07-08
numpy-1.11.2.tar.gz
2016-10-16
寒假趣事——滑雪大欢乐
2020-04-26
读《公主传奇》有感.docx
2020-04-26
PythonScript_1.0.8.0.msi
2016-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅