- 博客(67)
- 资源 (1)
- 收藏
- 关注
原创 vscode配置clang-format格式化c++代码
搜索clang,设置格式化引擎的路径,就是刚才安装的LLVM的bin目录下的clange-format.exe的路径。设置格式化的样式为file,即为从本地读取一个名称为.clang-format,的格式化的表。键盘上同时按ctrl键和,键,搜索栏中输入 editor.format,勾选。vscode在保存代码的时候,能自动的根据上述样式,对代码进行格式化缩进。若是没有装 C/C++ 的扩展,自己装一下。,代码在修改完成保存时自动格式化。Format on Save的框。该文件,是我常用的格式化的样式。
2026-04-08 10:05:32
26
原创 vscode解决终端输出乱码的问题
我看网上的设置,都是将Cmake OutputLogEncoding设置为utf8,但是我这样改了之后,编译过程中的警告全部是菱形乱码,反而将Cmake OutputLogEncoding设置为gbk,cmake输出的log是正常的。PowerShell的编码默认为GBK,打开PowerShell的终端,输入 [Console]::OutputEncoding。如果 CodePage 显示 65001:说明当前是 UTF-8 编码。如果 CodePage 显示 936:说明当前是 GBK 编码。
2026-04-07 15:59:09
229
原创 debain系统安装zerotier实现内网穿透
在前文中,debian系统中搭建了一个ftp服务器,要想实现外网的设备,也能访问公司内部的ftp服务器,可在该debian系统中安装zerotier,将该linux设备加入到已经搭建好的zerotier网络中。
2026-01-26 14:45:47
481
原创 debain系统搭建ftp服务器
在/etc的目录下,新建vsftpd.user_list的文件,将john加入到其中,在上述的vsftpd.conf的配置文件中,将userlist_enable设置为YES,userlist_deny设置为NO,则vsftpd.user_list中的加入的用户名称,就是允许访问ftp服务器的用户。在/etc的目录下,新建vsftpd.chroot_list的文件,不需要添加任何用户,如果添加,这个用户可以访问ftp根文件之外的文件。以下是本机上的配置,使用的时候,将其中的注释去掉。
2026-01-24 18:27:41
690
原创 debain系统更新软件源
在linux系统中,nameserver 是一个配置项,用于指定DNS服务器的IP 地址。nameserver 行告诉系统应该使用哪些 DNS 服务器来解析域名。国内用户在使用Debian系统时,使用官方的源进行更新的时候速度很慢,可通过更换国内镜像源(阿里云、清华大学、中科大),提升下载速度。替换为实际Debian版本代号(如Debian 11为。),可通过以下命令查询。
2026-01-24 17:08:21
163
原创 python中import halcon
要么将这4个dll文件,放到需要运行的python文件同级目录下。要么halcon添加到环境变量中,需要python>=3.8的环境。python代码的运行依赖于。
2026-01-16 15:07:39
89
转载 win10配置ftp服务器
选择特定的用户,然后点击设置,会弹出窗口,输入新增的系统用户信息以及密码即可。#6 这时在浏览器内输入网址:ftp://127.0.0.1就弹出登录框,可以输入用户名和密码登录进入。#7.控制面板>系统和安全>防火墙>允许应用或功能通过Window防火墙>…#1.打开IIS管理器,找到已经设置好的ftp服务器,然后点击ftp身份验证。(控制面板可在 桌面右键>个性化>主题>桌面图标设置>勾选控制面板>确定)#2.关闭匿名身份验证,这样做的话,每次登录就需要用户名和密码了。#1.控制面板>程序>启用或关闭。
2025-12-30 15:18:24
191
原创 vscode使用black对python代码进行格式化
vscode中使用black formatter的插件对python的代码进行格式化,自动对齐python的代码,使排版更加工整。
2025-09-02 09:58:55
1366
原创 vscode配置pyqt5的GUI开发环境
电脑上安装的qt creator6,在新建python的qt项目时,只能创建pyside6的工程,找不到pyqt的工程创建入口,然后下了个pycharm,配置pyqt5的gui开发环境,又慢又卡,最后试了一下vscode,比较简洁方便,能成功的调用designer.exe用拖拉拽的方式设计页面,特此记录一下。
2025-07-30 17:20:13
822
原创 vscode编辑Markdown文件
vscode的扩展,搜索Markdown Preview Enhanced的插件,并安装。即可在编辑过程中,实时的预览效果。
2025-07-18 15:49:29
572
原创 vscode的终端运行目录修改为当前文件的路径下
vscode的终端默认在工作区的根目录下打开,而运行的文件需要在当前目前下执行,会遇到路径错误的问题。2.然后在cwd设置这一栏,填入${fileDirname}即可在文件的当前目录下,执行该文件。(逗号)打开设置界面,搜索。
2025-07-18 10:10:07
1573
原创 MaskFormer语义分割算法测试
MaskFormer是一套基于transformer结构的语义分割代码。测试用的数据集:ADE20k Dataset该数据集可通过上述链接下载,其中training含有20210张图片,validation含有2000张图片。SceneParsing中是全景分割的标签图片,InstanceSegmentation是实例分割的标签图片。
2025-03-28 18:39:59
1154
原创 vscode中使用launch.json进行python代码的调试
在使用vscode调试python工程时,一些python代码含有较多的输入变量,可将代码的输入变量写入到launch.json中,帮助调试。"program"是主函数的文件路径。新建一个launch.json。"args"是输入的参数的值。
2025-03-27 15:32:02
1203
原创 Qt creator配置格式化代码插件clang-format
Qt Creator 本身默认支持代码格式化,具体格式化快捷键为:Ctrl+i。可以选择部分或全部选择后执行 Ctrl+i 操作完成代码格式化。但只限于缩进格式化,不会对大括号位置、小括号前后空格、运算符前后空格等进行格式化操作,显然使用起来并不是那么的舒心。本文介绍了如何使用 Qt Creator 内置的 Beautifier 插件-clang-format工具,实现全面的代码风格格式化。使用Qt6,Qt Creator 14.0的软件版本。
2025-02-06 15:39:30
3472
1
原创 Qt中的UIC、MOC、RCC宏定义说明
在Qt6新建工程的时候,CMakeLists.txt中会默认带有UIC,MOC,RCC的3个宏定义。uic(User Interface Compiler),用户界面编译器,将根据.ui文件生成相应的.h文件,例如根据mainwindow.ui生成ui_mainwindow.h。moc(Meta-Object Compiler),元对象编译器,用于处理QT拓展的C++语法。rcc(Resource Compiler),rcc工具用于在构建过程中将资源嵌入到Qt应用程序中。
2025-02-04 15:09:16
1069
原创 windows上的远程桌面连接
若想重新显示顶部的蓝色连接栏,按 Ctrl+Alt+Home进行重新显示。右键编辑.rdp文件,在末尾添加selectedmonitors:s:1。设置-系统-远程桌面,勾选"启用远程桌面"的选项。点击连接,即可进入windows自带的远程桌面。win+r,启用命令行,输入mstsc。输入被访问计算机的ip地址和计算机名。即可指定显示1号分屏。
2025-01-21 09:56:41
608
原创 Qt中SQLite数据库的使用
这个方法的作用是设置预处理语句中的占位符的值,从而将真实的数据插入到SQL语句中。下载之后,解压到本地,打开DB Browser for SQLite.exe,然后点击打开数据库,选在刚才保存到本地的db文件,即可查看里面的内容。sqlite的数据会写入到db的文件中,若想可视化查看数据内容,可借助第三方工具,本文中使用SQLite Browser的工具。也可以在Qt Creator中添加该第三方的工具,更加方便的查看该数据库,工具-外部-配置,
2024-12-26 11:40:55
1700
原创 c++_std::bitset位运算
int main()// 默认初始化:全0 -> 00000000// 用整数初始化:64 = 01000000// 用字符串初始化:11101010return 0;
2024-12-25 16:40:04
425
原创 opencv存图速度测试
在机械硬盘上,磁盘的IO一般为100M/s左右,若频繁存bmp的大图,磁盘的IO不够,磁盘写入的速度太慢,会影响程序的运行。结果显示使用opencv存bmp的速度最快,存一张大图的时间大概为22ms左右。以下测试的图片,均为5488x3672分辨率的三通道彩色图。当存小图的时候,使用halcon存bmp的速度最快。
2024-12-25 11:21:23
901
原创 windows下Redis的使用
Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。
2024-12-24 10:06:31
1095
原创 nvidia gpu架构代号
使用NVIDIA GPU时,难免会用到nvcc来编译自己写的cuda代码,nvcc要求我们给一个-arch选项或者-gencode选项,gencode也可以从ptx编译代码。但是NVIDIA的架构代号很多,有GA-{num}类型,也有sm_{num}类型,有时候给人整不会了都。从8.0上编译出的二进制文件也可以在8.6上运行,但还是推荐在fp32类型上使用8.6的编译选项。,而没有使用-arch,CPU的codegen会发生在JIT阶段,就是在runtime编译device code。
2024-11-15 15:20:14
1989
原创 cuda编程实现向量加法
其中grid中的block有x/y/z三个维度,总数有最大值,每个维度上有各自的最大值,需要查阅当前的cuda规范。一般来说,block中的线程数最大为1024个。上面流程中最重要的一个过程是调用CUDA的核函数来执行并行计算,kernel是CUDA中一个重要的概念,kernel是在device上线程中并行执行的函数,核函数用。来指定kernel要执行的线程数量,在CUDA中,每一个线程都要执行核函数,并且每个线程会分配一个唯一的线程号thread ID,这个ID值可以通过核函数的内置变量。
2024-11-15 11:20:03
886
原创 c++_std::async异步调用
std::async会返回一个std::future对象,当需要这个值的时候,需要调用这个对象的get()成员函数,并且会阻塞线程直到期望值状态变为就绪。从线程的id号,可发现,函数是在单独的线程中运行的。调用data.get()会阻塞main函数中的执行过程,等待std::async的异步函数执行完毕之后,再接着走主函数。2.std::launch::defered,函数调用被延迟到get()或者wait()函数调用的时候才执行。1.std::launch::async,函数必须在其独立的线程上运行。
2024-11-11 15:20:57
344
原创 opencv_相关的问题
Debug模型下运行,在命令行窗口会有一些error相关的log信息。通过调整log的等级,屏蔽掉INFO的log信息。
2024-11-08 17:29:29
431
原创 C++_判断文件是否存在_access函数
pathname 为文件路径或目录路径 mode 为访问权限(在不同系统中可能用不能的宏定义重新定义):如果文件具有指定的访问权限,则函数返回0;如果文件不存在或者不能访问指定的权限,则返回-1.Linux下,该函数为access,位于头文件<unistd.h>中。windows下,该函数位_access,位于头文件<io.h>中。
2024-11-08 17:18:56
812
原创 C++命名规范
通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域、类型等。前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。业界共有四种命名法则:驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法,其中前三种是较为流行的命名法。(也叫大驼峰命名),与驼峰命名法类似,二者的区别在于:驼峰命名法是首字母小写,而帕斯卡命名法是首字母大写,,正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。示例:DisplayInfo();
2024-11-08 16:51:05
345
原创 Qt6_软件安装
若后续需要添加或者删除某些组件,可通过MaintenanceTool.exe来改变,调用国内的镜像源安装会快一些。下载winsdksetup.exe的安装包,选择“DebUGGing Tools For Windows”修改Qt Creator的快捷键,默认的快捷键中,转到定义是F2。安装visual studio 2022,支持msvc工具链。Qt Creator默认是没有调试器的,需要用户额外安装。将上述两项改为F12,可使得和vs中的快捷键同步。配置好该debugger之后,即可开始调试代码。
2024-09-03 14:31:13
763
原创 c#_调用c++的动态库并封装成为c#的库文件
该代码中,先import了c++的动态库,然后声明了已有的函数接口,接着在该c#的AddAlgorithmCls的类中,基于c++中已有的函数接口,声明了c#的新的函数接口。在windows上的开发, 一般软件都是用的c#,对于算法生成的c++的动态库dll,在给到软件之前,最好自己在c#中写一个测试程序,验证一下该c++的动态库dll的有效性,同时可再将该算法封装成为c#的接口,可直接给到软件调用。即可生成AddAlgorithmCsharp.dll的c#的函数接口。
2023-09-18 21:21:43
944
原创 c++_创建动态库dll并调用
这是一个简单的程序,会生成一个exe,通过该步骤将代码跑通,然后点击该工程,右键->属性->配置属性->常规->配置类型->动态库库(.dll),接着清理,重新生成,默认会在解决方案的根目录/x64/Debug下生成AddAlgorithm.dll和AddAlgorithm.lib。在该解决方案中,再新建一个名称为AddDemo的空项目的工程,新建main.cpp,复制上面main.cpp里面的内容。以下会用c++创建一个加减乘除的动态库dll,并在另一个工程中,用main函数来调用该动态库。
2023-09-18 20:55:43
924
原创 halcon_tuple的操作
变量长度:如果长度为1,则可以作为正常变量使用,第一个索引值为0,最大的索引值为变量长度减1。赋值符号:一个冒号加一个等号 “ := ”。Halcon中的数组,也就是tuple,与C语言类似。变量类型:int,double,string等类型。
2023-09-17 14:47:50
7518
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅