自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 使用IDE GoLand调试go项目

除了go.mod之外,go命令还维护一个名为go.sum的文件,其中包含特定模块版本内容的预期加密哈希,go命令使用go.sum文件确保这些模块的未来下载检索与第一次下载相同的位,以确保项目所依赖的模块不会出现意外更改,无论是出于恶意、意外还是其他原因。modules和传统GOPATH不同,不需要包含src,bin这样的子目录,一个源代码目录甚至是空目录都可以作为module,只要其中包含go.mod文件。1.最新的go项目建议使用go.mod,go.sum进行依赖包管理,执行以下命令。

2025-11-04 14:45:16 449

原创 初步认识GO语言简单记录2

单独开一个协程,里面执行,wait.Wait(),close(Chan)或者在wait.Wait()前使用defer close(Chan)b.使用官方的WaitGroup,var wait sync.WaitGroup,在启动协程部分添加数目wait.Add(number),a.使用自定义变量 var wait int,在启动所有协程前定义wait值为协程数目,在协程函数里对wait执行--操作。从信道拿取,如果没有东西放入也会发生死锁,所以当所有协程放入执行完毕,需要关闭信道,需要在拿取之前。

2025-11-03 11:09:36 341

原创 初步认识GO语言简单记录1

6.每一行写完自动添加了一个分号,如果后面是运算符 e.g (+)标识后面没完,可以换行并不添加默认分号(当一行代码特别多的时候),如果是字符串,每一行都添加双引号引起来。slice := intarr[1:3](等价于var slice []int = intarr[1:3]) 索引从1开始到3不包括3->[1,3)9.变量或者函数定义,名称在前,type在后,函数支持多返回值,接收多返回值,不需要的返回值使用下划线 ‘_’进行占位,标识不接收。

2025-10-27 16:34:28 336

原创 Qt窗体设置半透明边框(重写paintEvent方式)

3.注意如果无显示阴影边框,看是否是设置了layout,并space都设置成了0,如果是四个边界改成10。// 方角阴影边框;// 圆角阴影边框;4.全屏时找到主layout设置。

2024-10-17 16:02:14 423

原创 Qt下使用eventFilter在主窗口响应子控件事件

3.初始化时需要注册控件和启用全局鼠标跟踪。1.主窗口重载 eventFilter。

2024-10-16 17:35:56 341

原创 Qt使用MSVC2017不能调试程序问题

CBD已存在,可以在QtCreator下的工具->选项-Kits(构建套件)选中MSVCXXX,找到里面的Debugger,选择对应的cdb.exe,一切顺利的话,就可以进行调试了。1.本文的前置条件是Windows系统环境已安装 QtCreator,以及VisualStudio的情况下进行。可以看到下图中Debugging Tools未勾选,勾选上点击Change,等待完成。0x03.去QtCreator里查看(关闭之前打开的QtCreator,重新打开)2.碰到这种情况一般是VS缺少CDB调试工具。

2024-09-23 13:56:52 820

原创 设置QT主窗体大小

/ 获取主屏幕的可用区域。// 计算窗口居中的位置。// 移动窗口到屏幕中央。

2024-09-20 13:46:15 1251

原创 Qt下整合SDL,导入头文件到.h下报错

qtmaind.lib(qtmain_win.obj):-1: error: LNK2019: 无法解析的外部符号 main,函数 WinMain 中引用了该符号。在添加SDL.h头文件前添加。

2024-09-14 09:11:05 303

原创 2.OpenGL在Qt下的使用基础

3)paintGL之外绘制需要先调用makeCurrent(),doneCurrent();但是如果不在paintGL中调用绘制,绘制的图像会被paintGL覆盖。1)使QWidget继承QOpenGLWidget,QOpenGLExtraFunctions或者QOpenGLFunctions_X_X_Core。2)重载paintGL,resizeGL,initializeGL三个虚函数。

2024-03-26 17:06:16 175

原创 1.Opengl状态绑定切换遵循形式

引言:OpenGL本身是一个大的状态机,会把当前对应的所有状态展示,为了不每次都重新加载这些状态,浪费资源和事件,会有一个持有ID的object记录某一种特定状态,方便之后绑定切换。//绑定后才能确定后续操作的针对objid是哪一个,根据第一个参数确定是进行的什么操作。//这里分配一个id,相当于初始化分配内存,第一个参数表示1个。//将上下文针对GL_WINDOW_TARGET的状态设置会默认id位置设置为0即可。//下次使用再次绑定 objid到GL_WINDOW_TARGET,这些选项在此生效。

2024-03-26 15:00:33 258

原创 C++指针使用防止出问题总结

4.释放内存后将指针变量赋值为NULL或者nullptr防止出现悬挂野指针。2.指针定义后初始化为NULL或者nullptr。3.指针一定注意成对释放,这里一定要细心。1.对于熟悉C11的使用智能指针。5.指针使用前进行判空。

2024-03-19 14:28:36 164

原创 ubuntu20.04 lcm-spy不显示问题

1.部分高版本ubuntu系统上安装了lcm140后,配置好JAVA环境,其他运行使用均正常,但是lcm-spy当需要显示的通道过多时会出现假死,不能正常显示当前LCM各个通道相关信息。方框:可以降低读取Log速度,降低后lcm-spy可正常显示,并且显示出来topic后就可正常使用。5.如果直接接收不是录制的包数据,暂时无解决办法(自己写的程序也可以调节sleep的时间)3.单独测试一个通道大部分时间均能正常(90%)椭圆:可以留下一个通道,也基本正常。

2024-03-15 10:04:15 827 1

原创 Qt QLineEdit动态写入数据崩溃问题

1.此问题是Qt内部一个bug,当前开发版本未解决此问题,所以出现问题,是否有解决版本未知。2.暂时可以设置环境变量export QT_NO_FT_CACHE=1 解决此问题。3.后续查找是否有更好的解决办法。

2024-03-15 09:58:27 511 3

原创 qmake编译修改为cmake编译

需先添加查找,后添加连接,不然相应的库中使用的api文件无法使用。2.需要在官网提供cmakelists配置样例中添加。include_directories来导入头文件。fatal error:没有那个文件或目录。1.根据qt官网给的信息,来进行转化。

2024-03-15 09:54:40 888 1

原创 conda

conda create -n env_name package_name #创建名为env_name的新环境,并在该环境下安装名为package_name 的包,可以指定新环境的版本号,例如:conda create -n python2 python=python2.7 numpy。1.conda常用命令==========================================================conda remove --name env_name –all #删除环境。

2024-03-15 09:45:58 788 1

原创 关于extern “C“的使用

因为C++编译器已经对C标准库头文件做了处理所以我们使用的时候可以不用添加extern "C"{#include "xxx"}1.C++调用C:需要添加extern "C" {#include "ohter.h"} //花括号里添加C的头文件。2.C调用C++:C++的代码头文件.h中需要添加如下形式代码将C++API接口到中间。//这里添加C++AP接口例程声明。

2024-03-14 14:43:20 246 1

解决ubuntu20.04下lcm-spy不显示问题:lcm1.4.0源码

解决ubuntu20.04下lcm-spy不显示问题:lcm1.4.0源码

2024-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除