![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件开发
微凉的衣柜
人工智能专业博士,专注前沿AI技术,分享优质代码资源、科技新闻与行业趋势。
展开
-
Windows 10新版Outlook使用不便?教你轻松退回旧版windows mail
Windows 10新版Outlook使用不便?教你轻松退回旧版windows mail原创 2024-07-05 20:09:02 · 418 阅读 · 0 评论 -
pyqt中屏蔽 QCameraImageCapture自动保存图片
pyqt中屏蔽 QCameraImageCapture自动保存图片原创 2024-03-10 23:58:51 · 409 阅读 · 0 评论 -
Qt的ui文件不能简单复制
Qt的ui文件不能简单复制原创 2023-09-14 13:23:47 · 914 阅读 · 0 评论 -
importlib.import_module找不到文件解决方法
importlib.import_module路径报错原创 2023-03-27 15:03:56 · 2352 阅读 · 0 评论 -
Python与Matlab svd分解的差异
python与matlab svd分解差异及举例原创 2023-02-16 15:58:35 · 693 阅读 · 1 评论 -
Pycharm遇到UnicodeDecodeError: ‘utf-8‘ codec
Pycharm调试utf-8问题。原创 2023-02-16 15:34:57 · 341 阅读 · 0 评论 -
streamlit使用pycharm调试
streamlit pycharm调试原创 2023-02-08 15:08:20 · 4779 阅读 · 8 评论 -
西门子840d sl HMI ncu地址修改办法
西门子840d sl ncu地址修改原创 2022-12-23 21:38:16 · 2205 阅读 · 0 评论 -
vs+opencv 3.4.6+contrib 3.4.6编译过程中遇到的vtk相关问题以及在vs中dll链接
opencv c++ vs编译;vs中链接dll文件原创 2022-12-08 17:22:13 · 289 阅读 · 2 评论 -
西门子3GL4.8sp4软件安装窗口消失问题
西门子3GL软件原创 2022-12-02 00:18:55 · 353 阅读 · 2 评论 -
安装完西门子3GL软件导致VS Qt Tools无法运行
安装完西门子3GL软件导致VS Qt Tools无法运行原创 2022-11-21 15:38:54 · 210 阅读 · 0 评论 -
C++ new不能创建没有默认构造函数的动态对象数组
对于缺乏默认构造函数的类,如:class Person{public: Person(int temp ) { this->b = temp; } public: int b; };int main(){ Person* _p1 = new Person[10];//编译器会提示 “Person”: 没有合适的默认构造函数可用 return 0;}此时只能初始化一个Person对象并初始化其构造函数:Person* _p1 = new Person(10);如原创 2021-01-19 21:04:19 · 1657 阅读 · 2 评论 -
LNK2005 wglewIsSupported 已经在 glew32.lib(glew32.dll) 中定义
LNK2005 wglewIsSupported 已经在 glew32.lib(glew32.dll) 中定义解决原创 2022-09-08 18:05:47 · 305 阅读 · 0 评论 -
python: for p in range(5)无法在循环过程中改变p的值
python循环过程中的问题原创 2022-07-12 21:01:39 · 248 阅读 · 0 评论 -
MQTT client for Qt的几个坑
为了使用Qt实现MQTT通讯,编译了开源项目https://github.com/emqx/qmqtt,参照Qt(三) - Windows下MQTT通信与官方文档进行编译。此处记录一下使用该库的几个坑。1. client->connectToHost();放在构造函数中导致连接不上服务器在调试时有可能直接在构造函数中尝试进行连接:MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::Ma原创 2022-04-18 21:53:34 · 2010 阅读 · 2 评论 -
QNetworkAccessManager多线程下响应异常与析构异常
由于开发需求,需要在子线程中实现高频采用QNetworkAccessManager::get方法获取数据。基于Qt的代码结构如下:子线程类中:post_thread_test.h:class post_thread_test : public QObject{ Q_OBJECTpublic: post_thread_test(QObject *parent = Q_NULLPTR); ~post_thread_test(); void post_collect(QVector<原创 2022-04-09 19:14:43 · 2479 阅读 · 0 评论 -
QNetworkAccessManager使用Get和Post方法请求网页响应为空
Qt5.9.9参照 https://blog.csdn.net/zhangxuechao_/article/details/81625635 教程实现QNetworkAccessManager,会有可能无法请求到网页的内容,并出现以下错误:1.QNetworkReplyHttpImplPrivate::_q_startOperation was called more than once QUrl(“http://wthrcdn.etouch.cn/weather_mini?citykey=1010201原创 2022-03-24 21:18:47 · 2698 阅读 · 0 评论 -
矩阵维度变换reshape函数在matlab,Numpy,Pytorch中的使用
由于时常在matlab与python间切换,二者操作有相似性,但其中也隐藏了一些不同,需要十分小心,就比如这个reshape函数。此处给出三段代码例子:Matlab:aa = [ 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10] cc = reshape(aa, [2, 5, 2]) ee原创 2022-03-19 15:35:43 · 1755 阅读 · 0 评论 -
python argparse传入False时仍然得到True
在python中,使用如下代码传入参数:##TestParse.pyimport argparseparser = argparse.ArgumentParser(description="My parser")parser.add_argument("--my_bool", type=bool)此时如果用如下命令传入参数:python TestParse.py --my_bool False则parsed_args.my_bool仍然为True。需要将其改为:import arg原创 2022-03-03 19:31:53 · 922 阅读 · 0 评论 -
Qt+windows编程:在不同线程中共享事件对象
创建一个事件对象如下:#include <windows.h>HANDLE hEvent;hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);//声明创建事件HANDLE实际是一个void *变量,即为一个空指针。事件可以用于阻塞和控制线程启停。使用Qt编程时,可以在不同线程中共享该事件,代码如下:signals: void thread_signals(HANDLE);//声明线程消息...qRegisterMetaType<H原创 2022-02-08 14:07:20 · 728 阅读 · 0 评论 -
Win32程序输出调试信息到控制台
在debug模式下,如果想在Win32程序输出如下调试信息:代码如下:int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow){... FILE *stream1;原创 2021-12-20 22:53:30 · 920 阅读 · 0 评论 -
VS2017+Qt 5.9.9 出现qmake: Error creating Makefile,could not find qmake configuration file win32-msvc.
Qt环境配置好用了很长一段时间,突然发现Qt VS Tools自动升级了。卸载之后换了2.4.2和2.4.3版本都出现标题错误,查阅了很多资料都没有解决问题。后来安装了2.5.2则解决了问题。推荐把自动更新关闭,如图:......原创 2021-12-20 20:10:07 · 1721 阅读 · 0 评论 -
VS指定多个dll库目录
VS设置dll库目录的方法如文章《VS设置调试环境(避免设置系统环境变量,再也不必拷贝dll了)》所言。当需要添加多个目录时,在目录后加分号即可,写法如下:PATH=D:\Siemens1\;D:\Siemens2;D:\Simens3注意“PATH”与“=”之间不能有空格,否则识别不成功。添加效果如图所示:祝各位调试顺利!...原创 2021-12-17 15:00:05 · 730 阅读 · 0 评论 -
VS2017 +CUDA11.0配置CUDA应用程序,成功编译但结果不正确解决方案
本人参考《基于GPU加速的计算机视觉编程》配置好CUDA 11.0的vs2017开发环境,创建了项目,并编译以下代码:#include <iostream>#include <cuda.h>#include <cuda_runtime.h>#include <stdio.h>//Definition of kernel function to add two variables__global__ void gpuAdd(int d_a, int原创 2021-09-08 11:32:32 · 3214 阅读 · 3 评论 -
Numcpp按行索引赋值
如果希望实现类似Numpy以下功能:import numpy as npa = np.array([[1,2],[3,4],[5,6]])b = np.zeros([3, 2])b[2, :] = a[1,:]则在Numcpp实现代码如下:#include "NumCpp.hpp"#include <cstdlib>#include <iostream>int main (){ nc::NdArray<float> a = { {1, 2}原创 2021-06-15 17:31:34 · 413 阅读 · 0 评论 -
从Numpy导出array,从Numcpp导入
采用Numpy可以导出.npy的array文件,但是没有办法从Numcpp导入.npy文件。因此如果要实现导入导出,可以采用两种方法。一种是从Numpy导出.txt的array文件,这个文件会比较大;另一种是用Numpy导出.bin文件,bin文件体积较小,这种方法会损失array的维度,导入时需要修改array维度。详细代码如下:1.导出.txtNumpy:pred_np = pred.long().cpu().numpy()np.savetxt('pred_np.txt', pred_np)//原创 2021-06-10 13:53:11 · 905 阅读 · 0 评论 -
采用memcpy进行数组复制与采用赋值的方法进行数组赋值对比
处理大规模数组时,采用memcpy进行数组复制,效率会更高。测试代码如下:int r_n = 100000;float(*test_partial)[100] = new float[r_n][100];float(*cpyto)[100] = new float[r_n][100];float(*assi)[100] = new float[r_n][100];for (int i = 0; i < r_n; i++){ for (int j = 0; j < 100; j++原创 2021-06-01 17:30:53 · 1152 阅读 · 0 评论 -
int (*p)[4]与int *q[4]的几个小例子
在阅读完int (*p)[4]; int *q[4];区别后自己用几种方式写了一些代码以加深自己理解并附上一些注释,供大家学习交流: int *p[4]; int(*q)[4]; p[0] = c;//等价于//*p = c,p[4]是一个数组,数组的每个元素存放一个int*(int指针),因为数组元素在地址上连续,因此可以访问到数组中的元素 std::cout << "address *p: " << *p << std::endl;//000000A7DA原创 2021-05-26 20:02:21 · 234 阅读 · 0 评论 -
libtorch1.8.1,cuda10.2+vs2017+Qt5.9.9安装配置
windows下Qt+vs+libtorch配置,以及libtorch在vs中常见报错总结。原创 2021-05-17 23:16:31 · 2885 阅读 · 0 评论 -
vs2017+win10配置Boost与NumCpp,以及boost与PLC 1.8.1冲突的解决方法
NumCpp即numpy对应的c++库。配置NumCpp首先需要配置好Boost库。Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。本文参照相关资料,详细介绍在windows10+vs2017环境下Boost与NumCpp的配置方法。1.准备条件(1)克隆numcpp项目:https://github.com/dpilger26/NumCpp(2)下载boost安装包:https://www.boost.org/users/history/version_1_67_0.html2.原创 2021-05-08 14:10:47 · 1968 阅读 · 3 评论