- 博客(18)
- 资源 (5)
- 收藏
- 关注
原创 VulkanSDK Demos vkcube 编译失败
根据提示这是由于两个project使用了volk库导致的,在使用volk库时,如果你include了vulkan.h, 必须在include声明之前define VK_NO_PROTOTYPES.Vulkan 版本: 1.3.2.280.0。Visual Studio 版本: 2022。操作系统: Windows 11 23H2。添加第5, 6行的宏定义之后再次编译即可.
2024-05-12 18:50:31 339 1
原创 shared_ptr子类指针转换成父类指针
我们可能会想到可以重新声明一个shared_ptr类型的智能指针,将它内部的指针指向Derived,这样就可以把它传给addChild函数了,但是对智能指针直接赋值肯定是不行的,因为shared_ptr内部有一个计数器,当计数器归零时它会delete内部真正的指针,把已经被一个智能指针管理的对象直接赋值给另一个智能指针会导致两个智能指针析构时重复delete对象,导致程序崩溃.解决方案是让Base继承自shared_from_this。
2023-11-30 22:51:58 1504
原创 Qt 连接槽函数时该函数存在函数重载怎么办
原因是run函数存在函数重载,这个时候如果希望去连接特定的重载函数时应当使用静态转换强制指定连接某个槽函数.假如存在以下信号及成员函数。
2023-06-15 16:39:29 491
原创 在C++程序中获取python的打印信息
我们希望在自己的C++程序中添加脚本支持,但是自己实现一套完整的脚本解释器会有许多额外的工作量,因此直接将python解释器嵌入到了我们的C++程序中,这样用户可以直接编写python脚本(类似Office的VBA脚本)操作我们的程序,大大方便了用户.2.然后将python环境中的sys.stdout自带的write()函数替换成我们自己编写的newWrite(),这样python每次print都会执行C++版本的newWrite()
2023-03-26 16:39:20 749
原创 使用sipParseArgs/sipBuildResult进行python/C++对象的转换
使用sipParseArgs/sipBuildResult进行python/C++对象的转换
2022-08-24 14:33:12 511
原创 IMKL下载,安装,编译步骤
IMKL(Intel Math Kernel Library)是Intel出品的一套数学计算库,目前最新的版本是2021.3.0,以下记录了一系列具体的部署步骤,希望能帮助第一次部署该库,对它还不太了解的各位快速上手。安装环境:Windows 10IDE:Visual Studio 2019目标: 成功编译IMKL提供的demo examples_core_c下载IMKL:https://software.intel.com/content/www/us/en/develop/tools
2021-09-29 10:57:12 3598 1
原创 LZ4编译步骤
LZ4是一个以超快的压缩/解压速度著称的压缩库,压缩率与其他流行的压缩库相比也不弱,相对于较老的zlib库来说,虽然LZ4的压缩率只有zlib的八成左右,但压缩速率却是zlib的10倍以上,对于追求超快的压缩/解压速度的场景来说不失为一种优秀的选择。LZ4的官网地址是https://github.com/lz4/lz4由于官网提供的二进制包不包含我们需要的lz4.lib,所以我们需要自己编...
2020-02-27 19:37:14 3909
原创 使用CGI+apache部署django应用
一般来说在生产环境部署django应用都需要服务器支持WSGI,但是由于我司服务器系统过于老旧,无法安装WSGI相关的模块,所以只好退而求其次,使用CGI方式来部署django应用,注意这种方式应当仅仅作为一种备选部署方式,只适用于公司内网或者访问量很少的情况,正常情况下还是建议升级服务器并安装相关模块来解决类似问题。将django自动生成的wsgi.py文件修改为以下内容即可:impo...
2019-08-09 16:57:06 439
原创 解决Git把cpp文件视为二进制文件
当我们在Windows下使用Git时经常会遇到Git把cpp文件视为二进制文件,而无法正常的使用diff等命令查看不同版本的变化,原因是Linux下的默认编码都是UTF-8, 而在Windows下使用Visual Studio这个奇葩创建的文件默认编码都是UCS-2 LE BOM, 因此如果让Git可以正常识别cpp文件的话,可以手动把文件都另存为UTF-8编码, 这样还有个好处就是会把文件体积减...
2018-11-23 09:59:11 2643
原创 Gerrit新建用户登录时显示Forbidden
使用gerrit create-account命令添加新用户后经测试无法登陆,登陆界面是一片空白,只有左上角写着Forbidden,经检查后发现是由于该命令向数据库中写入的数据不全,在执行该命令后仍然需要手动向gerrit数据库中增加记录才能使新用户可用, 具体操作如下:首先使用admin登录gerrit, 确认admin具有访问数据库的权限然后依次执行以下命令(假设我们要添加的新...
2018-11-16 15:09:38 2817
原创 error LNK2019: unresolved external symbol __imp___pctype referenced in function类问题的解决方案
最近在把旧的Visual Studio 2005项目升级到2015时遇到了这种错误:error LNK2001: unresolved external symbol __imp___ioberror LNK2019: unresolved external symbol __imp___pctype referenced in functionerror LNK201
2018-01-05 11:14:33 2444 1
原创 apache thrift C++入门实践
什么是thrift?thrift是一个跨语言的RPC(远程调用)框架,它可以被用作不同语言编写的服务之间的RPC通信,它使用声明式语法,带有一个强大的代码生成引擎,使用时首先编写thrift文件进行各种变量和数据结构的声明,然后使用thrift编译器将该文件编译成指定语言,一般命令行格式为thrift.exe -r --gen [lang] source.thrift,默认会在当前目录
2017-12-13 22:38:58 3002
原创 PyQt中如何使用界面文件(*.ui,*.qml)
使用PyQt开发程序时如何从python代码中载入界面文件(*.ui或*.qml):一,载入*.ui文件:载入*.ui文件有两种方法:1.使用pyuic工具将*.ui文件转换成*.py文件(命令格式是python /usr/lib/python2.7/dist-packages/PyQt4/uic/pyuic.py -o [name].py [name].ui,一般默认设置都是这个,如
2014-12-28 12:28:58 4977
原创 ubuntu下的PyQt4开发环境配置
目标:在ubuntu系统上安装PyQt4工具包和用于开发的IDE: pycharm编辑器.前提:目标环境为ubuntu14.04 64bit,已经安装了python2.7(系统自带)和Qt SDK(版本:Qt 5.3.1, Qt creator 3.2.0 openSource)注意:1. 以下安装均使用ubuntu软件中心提供的包完成而不是使用个人从网上下载的安装包,因为自己下载包安
2014-12-07 11:39:33 3630 1
原创 QtQuick程序在ubuntu测试机上运行提示module "QtQuick.Controls" is not installed
我的开发机上安装的是从Qt官网下载的ubuntu
2014-11-04 10:04:24 9620 1
转载 解决Qt5 Creator无法切换输入法(fcitx),不能录入汉字问题
本文转载自http://blog.sina.com.cn/s/blog_b394f4e70102uwfc.html,原作者baol
2014-07-26 12:48:30 1924
使用QML实现的一个音乐播放器
2014-11-09
MPQ Editor v3.5.0.719(中文版)
2012-05-25
MPQ Editor汉化版v2.0.1.281
2009-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人