- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 invalid use of incomplete type
在qt中引用了一些类,引用方法是.h文件中使用目标类的class声明,在cpp文件中include目标类的.h,编译的时候报错:invalid use of incomplete type,意思是使用了尚未完全定义的类型。解决:将cpp文件中include目标类的.h对应行放入.h文件中即可。问题:invalid use of incomplete type。
2024-09-24 18:50:20
728
原创 离线大批量安装python依赖库
离线安装yolo、labelImg等均需要下载大量whl文件,随后导入,此时,大量whl文件安装成为了一个问题,逐个安装比较费时,此外,还有顺序约束,可以参考以下命令进行批量安装:
2024-09-24 18:47:35
224
原创 C++野指针之回调函数
一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指针。因此在C++使用回调的情况下,实体类如果有充当回调函数的,在delete的时候,一定要注意对回调函数的处理。这个时候,如果回调函数所在的实体对象被delete以后,外部调用函数如果触发回调函数就会引起野指针的情况。回调的函数在使用时,也是将该函数的入口地址传给调用函数。
2024-08-07 13:13:40
175
原创 离线情况下labelImg安装
2. 通过多次试验测试,选择下载了PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl、lxml-5.2.2-cp39-cp39-win_amd64.whl、PyQt5_sip-12.15.0-cp39-cp39-win_amd64.whl以及PyQt5-5.15.11-cp38-abi3-win_amd64.whl;3. Pycharm打开labelImg项目,在虚拟环境下,安装上述包;4. 在项目根目录下输入以下命令,生成resources.py;
2024-08-07 13:03:23
568
原创 离线情况下YOLO环境的搭建
10. 这里需要在有yolo对应的python支持包,我才用的是在一台联网的机器上打开yolo项目先下载,再导入的方式;1. 离线平台,首先注重的就是简洁性,像Anaconda就不用了,考虑直接Python、Pytorch还有YOLO;4. 这个显示最高支持12.5.78,本着实用将一部分版本的原则,下载了cuda 117;7. 我用的python 3.9.0,pycharm用的2024.1;5. 安装,在cmd中输入nvcc -V,检查是否安装成功;8. 先安装python,随后安装pycharm;
2024-08-06 22:45:00
535
原创 Linux下tcp dump抓包命令
tcpdump -i 网卡名称 src IP地址。其中,网卡名称可以通过ifconfig获取。1. sudo 进入root权限用户。
2024-06-20 23:01:38
129
原创 Linux下stack smashing detected terminated问题
这个是因为在程序运行期间,破坏了已存在操作系统里定义好的栈边界,如数组越界访问等,导致堆栈溢出,return时出现上述问题。2. Qt环境下需要在pro文件中加上 QMAKE_CXXFLAGS+=-fno-stack-protector。1. 纯 c++需要在make文件中加上 CFLAGS+=-fno-stack-protector;
2024-06-20 22:57:51
482
原创 Linux下Qt, cannot find -lXXX问题
4.这种情况一般是qt安装的用户或者路径,当前用户没有权限,所以,需要将qt的环境变量添加到当前用户下,然后,在当前用户打开命令行,输入“qtcreator”,启动qtcreator,这个时候再去运行程序就可以了。1. 在命令行,可以使用ldd命令检查是不是对应的库找不到,具体操作是,命令行下,“ldd 程序名称”,会出现该程序所依赖的所有库文件,3.添加完成后,命令行下,程序启动应该是可以了,但是,还有一种情况,就是Qt Creator环境下,仍然提示找不到库。字面意思是程序在编译时找不到对应的库。
2024-04-15 12:48:10
1134
1
原创 Lingo的29号错误Invalid number of initialization values in a DATA/ INIT/CALC statement
1. 检查使用的数据(data)在集合里面是否已经定义,如果变量未定义,就在sets中定义;对于编程来说,要么是数组定义的范围不对,要么就是没有定义,直接使用。看英语提示表面意思是提供的初始化值的数量不正确。2. 检查数据范围是否正确,如果不正确就修正。
2024-04-02 21:31:01
1736
1
原创 鼠标点击Idea、pycharm无法启动的问题的解决办法
回忆了下,我的是把系统的安装Cplex后,我把控制面板-区域-管理-非Unicode程序中所使用的语言改为“英语”,这样错误提示就是英语的了。1. 在安装目录:D:\Program Files\JetBrains\IntelliJ IDEA 2023.2.2\bin\idea.bat里面可以查看启动错误信息;Win11下突然点击Idea和Pycharm图标点击无反应,无法启动应用程序。6. 查看具体原因,根据具体原因进行修改,如修改文件路径等。4. 最后一行添加pause。
2024-04-01 22:45:46
960
1
转载 openGL 平行投影和透视投影函数分析
glViewport(GLint x, GLint y, GLsizei width, GLsizei height);在窗口中定义一个像素矩形,最终的图像会映射到这个矩形中。(x,y)指定了的视口的左下角,width和height指定了这个视口矩形的宽度和高度。在默认情况下,视口的初始值为(0, 0, winWidth, winHeight),其中winWidth和winHeight
2015-05-26 17:21:51
4714
转载 Linux 文件操作总结
文件是linux中的一个重要概念。在Linux中,一切(几乎一切)都是文件。简单的说,C中基本的的printf()函数,scanf()函数,其实都属于文件操作。对于文件操作,虽然都是通过函数调用的方式实现,却还是能分为两类:系统调用和库函数。这篇文章将先介绍linux中文件的概念,系统调用和库函数的概念 ,然后具体的讨论两种方式下的文件操作。博文的主要内容如下:Li
2015-02-03 09:53:20
434
转载 Linux内核信号处理机制介绍
本文简单介绍下Linux信号处理机制,为介绍二进制翻译下信号处理机制做一个铺垫。本文主要参考书目《Linux内核源代码情景分析》《独辟蹊径品内核:Linux内核源代码导读》首先,先说一下什么是信号。信号本质上是在软件层次上对中断机制的一种模拟,其主要有以下几种来源:程序错误:除零,非法内存访问…外部信号:终端Ctrl-C产生SGINT信号,定时器到期产生SIGALRM…
2015-01-27 10:21:27
505
转载 JAVA可变参数函数的使用
import static java.lang.Math.*;public class Sp04 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubint i = 1;i++;System.out.println(i);Sy
2015-01-05 17:01:27
459
转载 Linux中rc的含义
Linux中rc的含义在Linux中,最为常用的缩略语也许是“rc”,它是“runcomm”的缩写――即名词“run command”(运行命令)的简写。rc”是任何脚本类文件的后缀,这些脚本通常在程序的启动阶段被调用,通常是Linux系统启动时。如/etc/rc(连接到/etc/rc.d/rc)是Linux启动的主脚本,而.bashrc是当Linux的bash shell启动
2015-01-04 21:19:49
968
转载 java对Excel操作大全
Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。1、建立一个xls文件OutputStrea
2014-03-27 16:20:18
774
原创 accuracy, precision, and recall三者区别
首先, 正确率(accuracy)、查准率(precision)、查全率(recall)分别进行表述:正确率=(正确数/总数)*100%查全率和查准率 查全率和查准率是目前衡量检索效果的相对合理的指标 查全率=(检索出的相关信息量/系统中的相关信息总量)*100% 查准率=(检索出的相关信息量/检索出的信息总量)*100% 前者是衡量检索系统和检索者检出相关信息的能力,
2014-02-26 19:33:07
1714
原创 BP神经网络算法原理
BP网络模型处理信息的基本原理是:输入信号Xi通过中间节点(隐层点)作用于输出节点,经过非线形变换,产生输出信号Yk,网络训练的每个样本包括输入向量X和期望输出量t,网络输出值Y与期望输出值t之间的偏差,通过调整输入节点与隐层节点的联接强度取值Wij和隐层节点与输出节点之间的联接强度Tjk以及阈值,使误差沿梯度方向下降,经过反复学习训练,确定与最小误差相对应的网络参数(权值和阈值),训练即告停止。
2014-02-22 13:46:52
3387
转载 人工智能 Java 坦克机器人系列: 神经网络
转自:http://www.ibm.com/developerworks/cn/java/j-lo-robocode4/贝叶斯网络贝叶斯网络亦称信念网络(Belief Network),于 1985 年由 Judea Pearl 首先提出。它是一种模拟人类推理过程中因果关系的不确定性处理模型,其网络拓朴结构是一个有向无环图(DAG)。它的节点用随机变量或命题来标识,认为有直接关
2014-02-21 20:35:17
1425
转载 http://home.gongkong.com/profile/blogdetail.aspx?id=2013120610242900001
利用三轴加速度传感器的计步测算法现如今,很多现代人都非常注重自己的日常锻炼,计步作为一种有效记录监控锻炼的监控手段,被广泛应用在移动终端的应用中。目前,大部分的计步都是通过GPS信号来测算运动距离,再反推行走步数实现的。这种方法很是有效,但在室内或没有GPS信号的设备上无法工作。同时,GPS精度对结果的干扰也比较大。为避免上述问题的出现,我们可以考虑一种新的测步方法
2014-02-21 17:55:38
839
转载 图像处理常用插值方法总结
1、最邻近元法 这是最简单的一种插值方法,不需要计算,在待求象素的四邻象素中,将距离待求象素最近的邻象素灰度赋给待求象素。设i+u, j+v(i, j为正整数, u, v为大于零小于1的小数,下同)为待求象素坐标,则待求象素灰度的值 f(i+u, j+v) 如下图所示: 如果(i+u, j+v)落在A区,即u最邻近元法计算量较小,但可能会造成插值
2013-06-19 16:27:18
694
转载 图像处理类书籍
Chapter Contents (Back)Image Processing. Books, Image Processing.Rosenfeld, A.[Azriel], Picture Processing by Computer,Academic PressNew York, 1969. BibRef 6900Rosenfeld, A., and K
2013-06-19 16:24:11
1304
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人