自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pybind11 使用单例的踩坑记录

避免别的开发人员错误调用。再次查看代码,发现我把单例的实现写到了头文件里(这里是抄的另一个大佬领导写的代码)在头文件中定义一个static对象,即使头文件中有单次编译的宏进行了保护,但是在python动态加载libprocess时,是否会导致这个对象被构建两次呢?的 (这里有个protobuf库的大坑,反正就是protobuf生成的c++类在打pyd的时候会出现重复注册,所以就全静态了,包括grpc都是删了vcpkg里的然后用cmake和vs源码编译的静态库)。在使用过程中,我是这样获取单例的。

2024-10-25 11:06:47 814

原创 模板类特化和链接过程中 linux 与 windows 编译的踩坑记录

对于分离编译,即模板类和模板函数的声明在头文件,实现在源文件时,需要在源文件的结尾进行声明,以便编译器在进行到该编译单元时,根据声明的类型对模板函数进行实例化,以供后续连接器进行连接。参考文章模板函数(template function)出现编译链接错误(link error)之解析。

2024-07-30 16:36:40 426

原创 pybind11 多线程调用pyton解释器

出于业务需求,需要使用python解释器处理前端发过来的python代码,最开始的处理方法是构造了一个单例的python解释器类(我司大佬设计的),在构造函数中调用 Py_Initialize()在析构函数中调用Py_Finalize()(也是大佬用这种方式解决GIL问题的),同时使用try catch捕捉py::error_already_set,在catch中先后调用Py_Finalize()和Py_Initialize()去刷一下状态(这里是我这个菜狗写的)。然后在我的回调函数中。

2024-05-23 16:54:17 524 1

原创 使用函数模板和模板类时出现undefined reference

h文件.cpp文件当我在另一个cpp文件中,#include头文件并且调用模板函数时,出现编译到100%后,报错undefined reference。

2023-10-25 11:05:18 285 1

原创 qt实现打开一个窗口,并且使用新窗口上的组件控制旧窗口

以文件重命名功能为示例,在弹出的重命名窗口中改变文件名后,点击确认按钮,完成改名后自动刷新文件管理窗口示例其中pushButton是重命名窗口中的确认按钮,使用connect()函数,以重命名窗口中的确认按钮为信号发送对象,以SIGNAL(clicked(bool))为信号,this为槽函数对象指针,文件管理窗口中的刷新函数为槽函数(请注意,在头文件manage.h中应在槽函数处定义void refresh_file())

2022-12-08 11:34:58 473

原创 QT 5.12.4 +Ubuntu18.04 +yaml_cpp

打断点发现有时YAML::LoadFile报段错误,有时YAML::LoadFile可以执行但是无法读取yaml文件(try catch也无法进入catch中),这样后面的代码就会报段错误,总之就是不停段错误。但是我用这样的方法无法链接至yaml,虽然在#includ 之后,ide中可以找到yaml-cpp中的各种函数,但是在执行的时候会闪退而终端不报错。yaml_cpp下载地址 https://github.com/jbeder/yaml-cpp。

2022-10-14 11:34:45 485

空空如也

空空如也

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

TA关注的人

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