自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

原创 JAVA获取可用的TCP端口

一、指定范围可用端口/** * 获取可用的tcp端口号 * @return */public static int getAvailableTcpPort() { // 指定范围10000到65535 for (int i = 10000; i <= 65535; i++) { try { new ServerSocket(i).close(); return i; } catch (IOExce

2021-06-28 17:58:10 1398 2

原创 ESP32/8266 timed out waiting for packet header与自动下载原理

一、自动下载原理esp32代码最常用的下载方式是通过串口,也就是TXD和RXD。但只有这两个线还不能完成自动下载。因为需要想办法让esp32进入下载启动模式,而进入下载启动模式的方法是让系统重启,重启时GPIO0和GPIO2保持低电平,这个在官方的文档中有说明。关于自动reset和自动拉低就需要借用串口的流控,RTS和DTR。流控本身不是给我们用来自动下载代码用的,但是因为可以修改他们的功能,所以就可以人为的控制它们的时序,变成类似普通gpio的功能。官方给出的电路是这样的:ESP32 Pico k

2021-05-22 23:07:53 8631 2

原创 QProcess执行带管道的shell命令

QStringList options;options << “-c” << “ls -l | grep a | sort”;QProcess process;process.start("/bin/bash", options);process.waitForFinished();process.waitForReadyRead();//process.cl...

2020-10-12 11:20:43 939

原创 Linux shell sed命令的用法

用sed命令在行首或行尾添加字符的命令有以下几种:假设处理的文本为test.file在每行的头添加字符,比如"HEAD",命令如下:sed 's/^/HEAD&/g' test.file在每行的行尾添加字符,比如“TAIL”,命令如下:sed 's/$/&TAIL/g' test.file几点说明:1."^"代表行首,"$"代表行尾2.'s/$/&a...

2020-10-12 11:20:04 185

转载 open和fopen的区别

open和fopen的区别:1.缓冲文件系统    缓冲文件系统的特点是:在内存中开辟一个缓冲区,为程序中的为一个文件使用,当执行读文件操作时,先从磁盘文件中将数据读入内存缓冲区中,装满后再从内存缓冲区中依次读入接收的变量中,执行写文件操作时,先将数据写入内存缓冲区中,待内存缓冲区装满之后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作...

2018-11-15 19:13:13 514

转载 Linux下send函数 Broken pipe错误的解决方法

在linux下写socket的程序的时候。如果尝试send到一个disconnected socket上,就会让底层抛出一个SIGPIPE信号。client端通过 pipe 发送信息到server端后,就关闭client端, 这时server端,返回信息给 client 端时就产生Broken pipe 信号了。对于产生信号,我们可以在产生信号前利用方法 signal(int signum...

2018-11-15 18:08:58 3193

转载 C++中的Lambda表达式详解

一直都在提醒自己,我是搞C++的;但是当C++11出来这么长时间了,我却没有跟着队伍走,发现很对不起自己的身份,也还好,发现自己也有段时间没有写C++代码了。今天看到了C++中的Lambda表达式,虽然用过C#的,但是C++的,一直没有用,也不知道怎么用,就可怜的连Lambda语法都看不懂。好了,这里就对C++中的Lambda进行一个简单的总结,就算是对自己的一个交代,我是搞C++的,我是一个C+...

2018-11-03 22:15:23 190

转载 MediaTek Preloader 驱动安装错误:Win8、Win10禁用驱动签名

 前提 • win7、win8和win10的系统,部分安装手机驱动时会提示安装失败,提示不包含数字签名信息等;• 本教程将会教大家如何 禁用驱动签名,解决驱动安装失败问题;• 以下内容基于win10系统制作,和win8通用,而win7只需在开机时按F8,选择启动方式即可; 方法步骤• 在系统左下角菜单里找到 设置 ,如下图:• 打开后找到 更新和安全 :• ...

2018-10-26 17:17:00 6623 1

转载 Qt Creator 配置第三方库和头文件

引入第三方库 opencv首先安装opencv,前面博客opencv已经介绍如何安装了D:\opencv\build\x64\vc14\lib\opencv_world310.lib    动态库(存放动态链接库的地址)D:\opencv\build\include        头文件D:\opencv\build\bin\opencv_ffmpeg310_64.dll 动态链接库D...

2018-10-23 20:01:42 1017

转载 dlib中的image和opencv中的image格式互转

//dlib::array2d is an image already, you can use it for any dlib's image functions //load image: dlib::array2d&lt;dlib::rgb_pixel&gt; img_rgb;//使用dlib载入彩色的RGB图像 dlib::load_image(img...

2018-10-23 19:52:51 1184

转载 Qt 拖拽图片到QLabel上并显示

实现代码:#include "mainwindow.h"#include "ui_mainwindow.h"#include &lt;QDragEnterEvent&gt;#include &lt;QDropEvent&gt;#include &lt;QUrl&gt;#include &lt;QList&gt;#include &lt;QMimeData&gt; Ma

2018-10-23 19:51:41 1456

转载 QT文本转语音模块(TTS)QTextToSpeech

QTextToSpeech是QT5.8以上的文本转语音模块。使用方法:在.pro工程文件中添加“QT += texttospeech”。添加头文件 #include &lt;QTextToSpeech&gt;源文件: QTextToSpeech *tts = new QTextToSpeech(this); tts -&gt;setRate(0.3); ...

2018-10-23 19:47:48 3610 3

转载 VS2012、VS2013环境将ipch文件夹和sdf文件移除到其他地方的设置以减小工程大小

在使用Visual Studio 2010开发C++程序的时候,会发现有一些奇怪的文件被创建出来,比如一个叫ipch的文件夹,和一个与工程同名的.sdf文件,而且ipch下面的文件和.sdf文件都很大,至少有10M,大项目可能超过100M,那这些文件是干什么用的呢?这些文件是Visual Studio用来保存预编译的头文件 和Intellisense 用的,删除这些文件对于工程的开发完全没有影...

2018-10-23 10:06:42 299

转载 vector在多线程下的问题,迭代器失效造成程序崩溃。

最近在做项目的过程中,遇到STL中vector的多线程访问问题。问题大概是这样的:有一个全局的vector,一个写进程对该vector进行插入操作(push_back()),同时有一个读进程在监视该vector的内容并对其进行显示(操作:size(), at(i)),没有进行任何的线程同步,程序的编译没有任何问题,却一直出现运行时错误,主要是数组越界。 当时的考虑时:虽然vector不支持多线程,...

2018-10-23 10:06:34 4051 1

转载 定时消失的对话框API函数 – MessageBoxTimeout

我们在微软官方文档上找不到MessageBoxTimeout()的记录,它是由user32.dll导出的。使用时只需在.cpp文件中包含了以下部分,就可以调用MessageBoxTimeout。// 添加MessageBoxTimeout支持extern "C"{int WINAPI MessageBoxTimeoutA(IN HWND hWnd, IN LPCSTR lpT...

2018-10-21 21:13:12 1335

转载 MFC中OnHScroll和OnVScroll只提供16位的位置数据

SetScrollRange()、SetScrollInfo()两种思路实现及其两者优劣比较,OnHScroll和OnVScroll只提供16位的位置数据。GetScrollInfo和SetScrollInfo提供32位的滚动条位置数据。因此,一个应用程序在处理GetScrollInfo或SetScrollInfo时,可以调用GetScrollInfo来获取32位的滚动条位置数据。用GetScro...

2018-10-21 21:10:23 681

原创 MFC编辑框:回车得到输入的数据

重写对话框的PreTranslateMessage函数,在里面判断是否俺了回车键,如果是的话再判断焦点是不是在编辑框里面,可以用GetFocus 这个函数判断焦点是否在那个编辑框里面:BOOL CTestDlg::PreTranslateMessage(MSG* pMsg){ if (WM_KEYFIRST &lt;= pMsg-&gt; message &amp;&amp; pMsg...

2018-10-21 21:09:29 1586

原创 系统刷新OnPaint()和UpdateWindow()

自己调用的OnPaint不能使用CPaintDC,只有系统WM_PAINT才能使用CPaintDC,InValidate是将WM_PAINT消息放到消息队列中,并不一定是立即执行,可能消息队列中还有很多消息没有执行。而UpdateWindow是立即执行WM_PAINT消息响应。...

2018-10-21 21:08:01 624

转载 监控镜头的选择

2018-10-21 21:07:33 201

转载 MFC 字体创建

1.第一种 font.CreateFont(160, 0, 0, 0, FW_NORMAL, 0, 0, 0, DEFAULT_CHARSET,                   OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY,                   DEFAULT_PITCH | FF_DON...

2018-10-21 21:05:45 1800

转载 控件不响应消息的解决办法及PreTranslateMessage 消息截获

1.注意看控件的属性,在资源视图中发现有Notify这个属性,一定要设置成TRUE,比如Static控件。2.控件是否获取到焦点,没有获取到可以使用SetFocus()函数得到焦点。3.下断点调试。通过PreTranslateMessage( MSG* pMsg ),看是否有该消息。PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,...

2018-10-21 21:03:29 3781

转载 处理鼠标离开窗口的消息 (WM_MOUSELEAVE)

WM_MOUSELEAVE 是鼠标离开窗口时发出的消息,但是这个消息与普通的鼠标消息不同,要收到WM_MOUSELEAVE消息必须先调用TrackMouseEvent,并且每调用一TrackMouseEvent 窗口只能收到一次WM_MOUSELEAVE,也就说如果要获得WM_MOUSELEAVE消息的话,当鼠标重新进入窗口时必须调用一次TrackMouseEvent。测试鼠标是否在窗口内,以...

2018-10-21 21:02:03 1277

转载 MFC提供的CMemDC类的使用方法

CMemDC是一个很经典的内存DC,实现了MFC的双缓冲绘图。不能直接使用CMemDC dcMem(*GetDC(), this),会造成整个对话框黑屏。应该这样使用: CDC* pDCPaint; pDCPaint = NULL; CMemDC memDC(*pDCPaint, this); CDC* pDC = &amp;memDC.GetDC(); ...

2018-10-21 20:59:59 2271

转载 CResourceException MFC程序GDI对象泄漏过程剖析

       优化程序之后发现程序运行一段时间后,就莫名奇妙的崩溃退出,并没有弹出任何信息。通过调试程序后发现CResourceException异常,通过网上查找才知道是GDI对象泄露。凡是CreateXX的,最后一定要DeleteObject或者DeleteXXX。       打开任务管理器发现GDI对象不断增加,且数量到达9999后程序开始异常。因此判断程序可能存在GDI对象泄漏,即创...

2018-10-21 20:59:21 1884

转载 QImage 与 cv::Mat 之间的相互转换

最近做图像处理方面的项目比较多,很多算法自己从头写的话太浪费时间,而且自己写的也不一定完善,早就听说OpenCV在图像处理算法方面功能很强大,一直没时间学习,这次正好项目用到了,临时抱佛脚学习些OpenCV入门知识。因为我的程序界面都是用Qt写的,因此也花了点时间研究了如何将OpenCV 和Qt 融合在一起,协同工作。Qt 中处理图像主要用的是QImage类,OpenCV中主要用的是cv::M...

2018-10-19 10:28:49 286

转载 Qt 控件添加阴影效果

在做项目的时候,为了美化界面,我们通常需要设置控件具有阴影效果,具体怎么做呢? 方法一:使用QGraphicsDropShadowEffect QGraphicsDropShadowEffect *shadow_effect = new QGraphicsDropShadowEffect(this); shadow_effect-&gt;setOffset(5, 5); ...

2018-10-19 10:21:40 2466

转载 关于opencv中Mat赋值(浅拷贝,深拷贝)

问题:有两个垫对象:mat_1和mat_2将mat_2赋值给mat_1(mat_1 = mat_2)后,改变mat_1,mat_2也会被改变(这里的改变是指图像处理)。问题原因:mat_1 = mat_2是浅拷贝,他们虽然不同的矩阵头,但却共享内存空间。以至于改变其中一个,另一个也会被改变。问题解决:mat_1 = mat_2.clone();问题本质是指针之间的赋值...

2018-10-19 10:19:27 2022

转载 Opencv Mat 数据转换 和 Dlib matrix

matrix&lt;rgb_pixel&gt; img;cv::Mat image = cv::imread(path);array2d&lt; bgr_pixel&gt; arrimg(image.rows, image.cols);dlib::assign_image(img, cv_image&lt;rgb_pixel&gt;(image));

2018-10-19 10:16:58 856

转载 opencv截取图像中某一区域的方法

Mat图像存储:Mat img= imread(image);Rect rect(50,20, 200, 50); Mat ROI = img(rect); imshow("ROI_WIN",ROI);- 其中:Rect的函数定义为: Rect(_Tp _x, _Tp _y, _Tp _width, _Tp _height); _Tp _x:表示矩形左上角顶点的x坐标; _Tp ...

2018-10-19 10:13:24 36433

转载 QScrollArea的setWidget函数会清理前一个pWidget

QScrollArea的setWidget函数调用代码如下:ui.scrollArea-&gt;setWidget(pWidget1);如果再调用一次这个函数,代码如下:ui.scrollArea-&gt;setWidget(pWidget2);这时,pWidget2就会代替pWidget1,pWidget1会被释放成为野指针。 仅做记录,具体未实验。...

2018-10-19 09:39:15 2164

转载 C++ Vector遍历的几种方式及性能对比

几种容器遍历方法1.迭代器for (std::vector&lt;int&gt;::iterator it = vecTest.begin(); it != vecTest.end(); ++it){ tempNum = *it;}2.C++11 新增关键字autofor (auto it : vecTest){ tempNum = it;}3.对C念念不舍的...

2018-10-19 09:36:40 51499 1

原创 QScrollArea 无法通过样式改变背景色

QScrollArea 是无法通过样式表来改变背景色的,只能设置加入到QScrollArea里面的QWidget的样式,这样才能改变背景色。当然也可以通过函数来设置QScollArea的背景色。scrollArea-&gt;setBackgroundRole(QPalette::Dark); // 背景色 ...

2018-10-19 09:23:00 2913

转载 Qt 获取系统时间 日期时间格式

一、示例代码QDateTime local(QDateTime::currentDateTime());QString localTime = local.toString("yyyy-MM-dd:hh:mm:ss");qDebug() &lt;&lt; localTime;输出结果:"2017-03-17 09:25:58"如果只需要时间,不需要日期则可以使用QTime二、...

2018-10-18 20:08:00 4259

转载 OpenCV读取视频并跳帧保存为图片(C++)

       原文:OpenCV视频读取播放,视频转换为图片        本文做了 跳帧 部分的修改(77-85 行) 网上看了很多博客,基本都是逐帧保存,且好多转载不附原文的文章。本文根据上述原文修改。       运行环境:Visual studio 2015 + opencv 3.4.1几个有关视频读取的函数:VideoCapture::VideoCapture...

2018-10-18 19:57:56 6082 5

转载 Qt5中文乱码解决方法

Qt中的中文显示,经常会出现乱码,但在UI设计界面上添加的中文是不会出现乱码的,如果你刚使用QT,那么你肯定会碰到这个问题。网上搜索一下,找到的都是这种:#include &lt; QTextCodec &gt;int main(int argc, char **argv){....................QTextCodec::setCodecForTr(QTextCodec...

2018-10-17 20:11:50 277

转载 OpenCV实现图像上添加汉字

OpenCV已经更新至3.0了,但自带函数putText依然不支持图像上添加汉字,所以下面实现了图像中添加汉字功能,话不多说,代码奉上。void GetStringSize(HDC hDC, const char* str, int* w, int* h){ SIZE size; GetTextExtentPoint32A(hDC, str, strlen(str), &amp;size)...

2018-10-12 18:53:48 2983

原创 一、OpenCV环境搭建(采用官方已经编译好的)

一、下载OpenCV安装包:到OpenCV的官网(http://opencv.org/)下载最新版本的OpenCV安装包,由于OpenCV针对不同平台都有安装程序,所以我们只需要根据当前开发环境选择合适的平台版本即可,这里我们是在win7 64bit操作系统下进行开发,所以应该下载OpenCV for Windows:我们选择了当前的最新版本3.1,下载完毕后,我们得到其安装文件:openc...

2018-10-10 14:35:07 12354 2

原创 常见编译错误(更新中...)

一、 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用#includeusing namespace std;int main(){cout &lt;&lt;“This is a C++ program.”;return 0;}1&gt;------ 已启动生成: 项目: hello1, 配置: Debug Win32 -...

2018-10-10 13:59:39 467

转载 C++中int类型与String类型的相互转换

最近经常用到两种类型的相互转换,从网上找了一些,汇总一下,以备不时之需int类型转换为String类型方法一:利用sprintf#include &lt;iostream&gt;#include &lt;string&gt;int main(){ int n = 123; char t[256]; sprintf(t, "%d", n); std::...

2018-10-10 11:59:10 3186

转载 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用

#includeusing namespace std;int main(){cout &lt;&lt;“This is a C++ program.”;return 0;}1&gt;------ 已启动生成: 项目: hello1, 配置: Debug Win32 ------1&gt; hello1.cpp1&gt;MSVCRTD.lib(crtexew.obj) : e...

2018-09-19 10:38:28 9144 2

windowsimagetool-csdn.zip

技嘉 Windows USB Installation Tool官方版是一款专门用于制作系统镜像的工具,技嘉 Windows USB Installation Tool官方版支持为原版的WIN7系统注入USB3.0的问题,专门解决WIN7系统无法使用USB的问题,有需要的可以下载使用。

2021-12-27

FRIDA-DEXDump.zip

脱壳神器、三秒脱壳

2021-07-30

空空如也

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

TA关注的人

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