- 博客(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使用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下整合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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅