自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++中new一个类性能损耗

实测i5-9400CPU创建一个含复杂变量+int类型2000数组类并delete耗时:52-53ns。实测i5-9400CPU创建一个含复杂变量类并delete耗时:51-52ns。实测i5-9400CPU创建一个不含变量类并delete耗时:49ns。与类中变量相关(相关原理参考笔记)

2024-02-23 16:11:47 101

原创 gitblit设置查看权限

gitblit权限设置

2022-08-23 14:51:24 919 1

原创 树莓派学习参考日志

https://www.cnblogs.com/500m/p/10668625.html

2021-01-25 08:36:25 498

原创 ModbusTCP通讯协议学习及实践(台达&三菱PLC通讯)

1.简述工业控制中一般采用PLC进行一些简单的运动控制和IO控制,很多时候需要PC端能够操作PLC一些数据。在1979年MODICON公司定义了一种工业现场总线协议标准——Modbus(最初的Modbus协议一般是走串口),后来在1996年施耐德公司基于以太网TCP/IP协议重新对MODBUS协议进行定义——MODBUSTCP。该协议实现了外部设备与PLC进行简单通讯功能,其中主要包括寄存器读取和写入,通过此功能结合PLC内部实现从而实现联合编程目的。优势:相比于PLC内部的TCP通讯MODBUS直接

2020-11-08 17:09:12 13997

原创 QT中子线程TCP通讯问题及解决方案

问题1:在子线程通讯中连接信号槽出现Cannot create children for a parent that is in a different thread.错误客户端中解决方案:将tcpsocket = new QTcpSocket(); 和 connect (…)代码放入到子线程中进行服务器端解决方案:服务器端中服务器建立放入run函数中,客户端套接字连接在槽函数中,这时槽函数中代码应该如下,设置connect第五个参数即可解决问题。 //获取客户端连接 socket =

2020-08-27 10:24:18 2005 1

原创 QT多线程中主线程关闭出发 exited with code -1073741510

这个报错是由于开启了事件循环,而在关闭窗口或者(Ctrl+c)结束应用时,程序被挂起,事件循环继续,直到遇到QCoreApplication :: exit()。解决方案:在主线程析构函数中关闭子线程操作,并且等待子线程关闭完成(可以加一个延时,具体时间需要根据子线程关闭时间设置)。...

2020-08-21 22:16:48 975

原创 c++中函数模块中bool变量的传递注意点

在编写视觉识别框架时遇到一个小问题,就此记录一下:函数:void QHelper::wait_bool(int msecs,bool* wait){ QTime dieTime = QTime::currentTime().addMSecs(msecs); while (QTime::currentTime() < dieTime && *wait) { Delay_MSec(5);//延时5ms }}//调用:QHelper::wa

2020-08-21 09:58:52 1572

原创 Python调用c++的动态dll中数据映射(Mat类型传递及结构体传递)

参考参考1:python调用dll数据映射参考2:Mat,uchar*,uchar[]之间的相互转换背景python可以使用 ctypes 模块调用 c 函数、c 的变量类型(包括结构体类型、指针类型),但是ctype只支持C标准,所以一些C++的标准是不能用的,比如函数重载、Mat类型。Mat并不是c的语法,所以一般转换为uchar进行传递。转换表:python获取类型指针APIMat,uchar*,uchar[]之间的相互转换Mat加载、结构体返回实现过程首先在DLL文件中声明结

2020-08-04 16:24:49 2353 7

原创 python+c/(c++)+opencv+halcon联合编程(win10)

概述技术背景之前一直用c++配合opencv+halcon进行视觉项目开发,最近接触python进行深度学习视觉项目研究工作,所以有了个大胆的想法能不能将python、c++、opencv(c++)、halcon进行混合开发。技术要求:掌握c++、opencv、halcon(c++)、python参考链接:参考1:halcon and c++混编参考2:Python与C/C++的混合调用(win10)实现过程python调用c++根据参考2,逐步实现注意点:1.外部能够调用的函数必须属

2020-08-04 10:50:51 1866 1

原创 python基础总结

python基础reviewpython赋值机制python的赋值机制一般为浅拷贝,eg:test0 = test1该赋值结构中两个变量中的Id值相同,改变test1值test0会跟随改变test0 = 1test1 = test0test2 = 1# id(test1)=id(test2)=id(test0)以上的test0和test1的id同样相同,这和python内部赋值机制有关。Python分配了一个 PyInt 大小的内存 pos1 用来储存对象 1 ,然后,Python在命名空间

2020-08-03 17:22:28 184

原创 summary of problem(2020-07-end) tensorflow+python+opencv

本周问题及解决方案总结1.tensoerflow学习资源:链接2.tensoerflow的API文档:链接3.:链接2.tensoerflow的API文档:链接

2020-08-03 11:51:29 192

原创 tensorflow bookmarks(2)——RNN

Tensorlfow(2)Recurrent Neural Network(RNN)概念RNN:接祖循环核(cell脑记忆体)提取特征后,送入全连接网络进行预测主要应用场景:历史数据预测(股票预测),语音识别,语句预测等循环核:通过不同时刻的参数共享,实现对时间序列的信息提取,记忆体个数越多记忆力越好状态信息ℎ????,循环核按时间步展开:把循环核按照时间轴方向展开。每个时刻记忆体状态信息h????被刷新,记忆体周围的参数矩阵和两个偏置项是固定不变的,我们训练优化的就是这些参数矩阵。训练完

2020-08-02 20:54:06 279

原创 tensorflow bookmarks(1)

charpter1-4TensorFlow概述AI三大学派:行为主义 符号主义 连接主义tensor:张量 flow:流 (张量之间计算转换,基于连接主义)procedure:step1:prepare datastep2:build networkstep3:optimize the networkstep4:application network全连接网络全连接网络:通过建立神经元(形成w、b),对其赋值初始值。然后用train_date_in and tran_dat

2020-07-30 08:41:21 225

原创 summary for Numpy

—Numpy—Attributesarray = np.array([[1,2,3], [4,5,6],[7,8,9]])print(array.ndim)#维度print(array.shape)#形状print(array.size)#大小print(array.dtype)#元素类型create arraya = np.array([1,2,3],dtype=np.int32)b = np.array([1,2,3],dtype=np.float)c = np.array([1,2

2020-07-28 13:26:04 306

原创 summary for matplotlib(cord in python)

—matplotlib----basic usage:plt.plot(x,y)x = np.linspace(-1,1,100)#从-1到1生成100个点y = 2*x + 0.10plt.figure()plt.plot(y)plt.figure()plt.plot(x,y)print(‘x type:’,type(x))plt.savefig("./test.png")plt.show()figure:plt.figure()x = np.linspace(-1,1,100)

2020-07-28 11:21:26 166

原创 ImportError : Failed to import pydot. pydot模块安装

参考链接

2020-07-21 09:28:04 306

转载 tensorflow1.x和tensorflow2.0两个版本的函数对比表

转载

2020-07-21 09:25:41 686

原创 GTX1660+CUDA10.2+cuDNN10.2+Anaconda3-5.0.1(python3.6+opencv3.4.1.15)+tensorflow2.2.0+Keras2.4.3配置

参考1 Keras深度学习环境配置(WIN10/GPU加速版).参考2【tensorflow2.x】对应的keras版本安装首先查看版本对应关系:1.查看显卡与CUDA对应关系,参考12查看tensorflow2.2 对应 的keras 版本,参考23.cuDNN是一个SDK,是一个专门用于神经网络的加速包,注意,它跟我们的CUDA没有一一对应的关系,即每一个版本的CUDA可能有好几个版本的cuDNN与之对应,但一般有一个最新版本的cuDNN版本与CUDA对应更好下载地址:1.CUDA下载地,

2020-07-21 09:04:54 831

原创 QT中函数相互调用造成内存泄漏,解决方案

QT中函数相互调用造成内存泄漏欢迎使用Markdown编辑器欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。...

2020-07-06 08:21:19 596

空空如也

空空如也

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

TA关注的人

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