自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (18)
  • 问答 (1)
  • 收藏
  • 关注

原创 置顶目录

为了便于分类查找,准备整理一下博客目录1 Qt相关博客1.1【Qt 学习之路---安装篇】QT5.7.1+VS2013软件开发环境配置1.2【Qt 学习之路---HelloWorld】1.3【Qt 学习之路---信号和槽】2 Python相关博客2.1Python学习(一)----Python3.6安装2.2Python学习(二)---- Eclipse+P...

2019-12-22 16:13:16 293 1

原创 Qt6.0 windows安装体验

如何尝试Qt 6.0?  可通过Qt在线安装程序获得Qt 6.0二进制版本。Qt在线安装程序下载地址:http://download.qt.io/archive/online_installers我下载的是qt-unified-windows-x86-4.0.1-online.exe地址:http://download.qt.io/archive/online_installers/4.0/1、双击软件,添加Qt账号,一路accept、next,等待下载元信息,中间过程跳过不描...

2020-12-10 18:40:48 5164 4

原创 Halcon20.05基于相关性的实时人脸跟踪

记录解决 create_ncc_model 报错 wrong number of image channels 的问题,Halcon版本20.05原因:create_ncc_model颜色通道错误,用create_ncc_model转灰度图再处理就行了。*打开并配置图像采集设备open_framegrabber ('DirectShow', 1, 1, 0, 0, 0, 0, 'default', 8, 'rgb', -1, 'false', 'default', '[0] Integrated W

2020-10-27 19:48:09 2112 1

原创 HALCON结合Qt5.14实现ocr识别

HALCON结合Qt5.14实现ocr识别参考:https://blog.csdn.net/qq_24946843/article/details/82114589void HALCON_test::recognize(){ // Local iconic variables HObject ho_Image, ho_ROI_0, ho_ImageAffinTrans; HObject ho_DotImage, ho_ImageReduced, ho_Regions, ho_Recta

2020-09-30 16:40:16 1581

原创 VS2019+QT+Halcon简单显示图像示例

准备:下载安装HALCONHALCON最新版本下载halcon-20.05.0.0-windows.exe,链接如下:https://www.51halcon.com/thread-4205-1-1.html下载需要注册一下账号才能看到提取码,lisence也需要下载下载好之后,安装,一路默认安装即可,自动配置环境变量配置一、vs配置halcon:1、项目—》属性—》c/c++—》常规—》附件包含目录-》添加HALON的头文件,/include和/include/..

2020-09-29 20:36:45 4072

原创 Visual Studio2019 添加 自定义 路径宏

在配置VS工程包含路径和库路径时,有时需要添加第三方包的路径,比如某SDK相关的库为了协作的方便,不合适直接把本地绝对路径添加入工程设置,此时可以添加自定义路径宏,然后参与协作的每个开发人员,只需要修改自己的自定义路径宏就行。具体过程如下:1【视图】 --> 【属性管理器】2 在属性管理器窗口中右键你的工程,选择【添加新项目属性表】,3 添加成功后,随便点开一种项目构建配置,如 Debug|x64,就会看到新添加的“项目属性表”,...

2020-08-04 20:06:38 4403

原创 python3 datetime和time获取当前日期和时间

python3 datetime和time获取当前日期和时间比较常用,记录一下方便使用参考链接:https://www.cnblogs.com/Army-Knife/p/10689615.htmlimport datetimeimport time # 获取当前时间, 其中中包含了year, month, hour, 需要import datetimetoday = dat...

2020-04-16 15:25:37 1023

原创 Python3.7+tkinter实现查询界面

上一篇博客的爬虫数据存储在sqlite中,这里用tkinter实现一个简单的查询界面#!/usr/bin/python# -*- coding: UTF-8 -*- from tkinter import *import sqlite3# 导入消息对话框子模块import tkinter.messagebox#import urllib #创建主窗口root = Tk()...

2019-12-22 17:10:42 6733 2

原创 Python3.7+selenium+sqlite3爬虫

前几天写了个Python小程序,记录一下,爬虫基本步骤:需要安装火狐浏览器,网上自己下载Firefox-latest.exe安装,默认安装在C盘。 geckodriver的下载链接:https://github.com/mozilla/geckodriver/releases,解压geckodriver-v0.26.0-win64.zip,放入当前xxxx.py所在目录(参考链接:ht...

2019-12-22 16:58:28 533 1

原创 error C2275: “XXX”: 将此类型用作表达式非法

在移植c++代码到c的时候,经常会出现一个奇怪的错误,error C2275: “XXX”: 将此类型用作表达式非法表达式非法,这个错误是由于c的编译器要求将变量的申明放在一个函数块的头部,而c++没有这样的要求造成的。解决的办法就是把变量的申明全部放在变量的生存块的开始。这是我写的一个函数:int aeGetFileEvents(aeEventLoop *eventLoop,...

2019-10-28 16:01:32 1796 1

原创 利用虹软人脸识别SDK搭建的一个C++小Demo

最近看的一个美女小姐姐讲解的人脸识别应用程序搭建,挺感兴趣,然后自己照着做了一遍。步骤很详细,做完决定再把她的视频简化为博客,很简单的一个小Demo,代码部分没有分析,单纯只是讲了怎么搭建环境并运行。感兴趣的可以自行分析代码。参考视频讲解:https://www.ixigua.com/i6724843974432915982/虹软公司的这个产品是免费的,适合用来学习体验。环境:VS...

2019-09-01 21:27:41 2704 5

原创 win10写注册表开机自动启动自己编写的Qt exe程序

效果图:代码:#include "dia_settings.h"#include <QStandardPaths>#include <QProcess>dia_settings::dia_settings(QWidget *parent) : QDialog(parent){ ui.setupUi(this); //查看注册表是否已经写入程序...

2019-06-04 18:59:12 1508

原创 QTreeWidget设置根据内容自适应宽度

QTreeWidget设置根据内容自适应宽度:Qt 5.7设置QTreeWidget表头自适应内容,查了很多方法都没用,可能是Qt版本不同,使用的方法不一样。最终自己摸索,下面一行代码搞定,亲测有效。记录一下ui.treeWidget->header()->setSectionResizeMode(QHeaderView::ResizeToContents);第一个表可...

2019-04-15 14:38:26 13954 5

原创 QT如何将长字符串中,某一字符串前的连续的多个空格删除

QT如何将长字符串中,某一字符串前的连续的多个空格删除QString string = "{ "obj": { "attribs": [], "direct": 218.49609375, "units": [ { "attribs": [], ...

2019-04-10 17:44:35 1132

原创 mysql数据库忘记密码时如何修改

当我们忘记mysql数据库密码时我们就无法正常进入数据库,也就无法修改密码,那么这时该怎么修改密码呢,这里教大家一个简单常用修改密码的方式。1、打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址2、打开cmd命令提示符,进入mysql.exe所在的文件夹。D:cd D:\wamp\bin\mysql\mysql5.6.17\bin3、输入命令 mys...

2018-08-06 12:09:32 473

原创 vector的迭代器遍历

vector的迭代器遍历:#include &lt;iostream&gt;#include &lt;vector&gt;using namespace std; // vector容器遍历方式2 —— 迭代器遍历void traverseVector_2(vector&lt;int&gt; v){ // 注:如果参数为const vector&lt;int&gt; 需要用co...

2018-07-28 09:44:25 18062

原创 【Qt 学习之路---信号和槽】

main.cpp:#include &lt;QPushbutton&gt;QPushButton *button = new QPushButton("Quit");QObject::connect(button,SIGNAL(clicked()),&amp;app,SLOT(quit()));button-&gt;show();运行效果:说明:Qt的窗口部件通过发射...

2018-07-27 23:39:34 306

原创 【Qt 学习之路---HelloWorld】

main.cpp :#include "qthelloworld.h"#include &lt;QtWidgets/QApplication&gt;#include &lt;QLabel&gt;int main(int argc, char *argv[]){ //创建一个QApplication对象,用来管理整个应用程序所用到的资源 QApplication a(argc,...

2018-07-27 23:00:56 301

原创 【Qt 学习之路---安装篇】QT5.7.1+VS2013软件开发环境配置

参考:https://blog.csdn.net/liushuiwen101423/article/details/70882534安装任务:完成Qt5.7.1加载到VS2013环境下,编程运行Qt应用程序,有详细步骤,最后完成一个空白窗口UI运行显示1.基本配置PC: Win7.x(win7.1)VS: Visual Studio 2013Qt:  qt-opensource-windows...

2018-07-27 22:12:56 14178 5

原创 Python学习(二)---- Eclipse+PyDev环境部署

Eclipse+PyDev环境部署1、Eclipse的安装这里就不赘述了,可以自行查找教程,也可以参考我的博客http://blog.csdn.net/wangwenjing90/article/details/8842243中的 1、JDK安装+2、Eclipse安装 两步。2、下载安装PyDev插件eclipse安装PyDev插件有两种方式:先讲第一种:手动下载插件

2017-11-22 23:14:18 3594

原创 Python学习(一)----Python3.6安装

Python3.6安装全过程参考百度经验:https://jingyan.baidu.com/article/e9fb46e1502c5a7520f76640.html1、用浏览器打开官方网站https://www.python.org/downloads/release/python-362/2、选择Downloads选项,根据操作系统选择适合的版

2017-11-22 21:23:42 9082 2

原创 MFC对话框添加菜单栏并添加鼠标单击响应

1,添加一个资源,选择menu;2,在菜单中写入自己的菜单选项,如关于  版本 等信息添加菜单项:关于   版权  想你了  ID:xiangni  等信息?3  将菜单加入对话框,即可显示。方法:打开对话框,右键属性,选择刚才的菜单即可。? ———————————————分割线,下面就加入单击时的鼠标响应

2016-03-26 12:54:16 4642 1

原创 error C2664: “strcpy”: 不能将参数 2 从“CString”转换为“const char *”

这是错误:error C2664: “strcpy”: 不能将参数 2 从“CString”转换为“const char *”这是源码:LPSTR m_pszMapView;CString m_strSend;strcpy(m_pszMapView,m_strSend);解决方法:在项目->XX工程属性->项目配置,字符集选择为多字节字符集.

2016-03-26 11:42:20 3832 2

原创 总结一下DLL函数声明的一些问题

有关DLL的问题很多,很多人写DLL时经常出现调用程序无法找到相关的导出函数的问题,其实主要的原因是DLL在声明时出的问题。 在这里主要有两个问题,一个是调用约定的问题,一个是函数名修饰的问题,而这两个问题又是相互影响的。 首先看下一下四种声明方式:    1 声明为:extern "C" int __declspec(dllexport)add(int x, int y); 这种

2013-06-07 15:29:12 8961 1

原创 Debug方式取代printf满天飞

对于喜欢用printf Debug的同行来说,最麻烦的莫过于要重复输入很多printf语句,而且模块调试完成后要手动的把它们拿掉。   现在介绍一个很好的办法(VS2010中): #ifdef _DEBUG #define D_STR(_STR_) printf("f:%s(l:%d)%s\n",__FILE__,__LINE__,_STR_);#define D_LINE

2013-06-06 11:19:18 2796 1

原创 IsWindow函数的作用

基于对话框的应用程序一般是要保证应用流程的,比如父窗口不存在了,是否需要该窗口继续存在,这时需要用到 IsWindow 函数。IsWindow函数功能:该函数确定给定的窗口句柄是否标识一个已存在的窗口。函数原型:BOOL IsWindow(HWND hWnd);参数:hWnd:被测试窗口的句柄。返回值:如果窗口句柄标识了一个已存在的窗口,返回值为非零;如果窗口句柄未标识一个已存

2013-05-24 17:04:42 16576 1

原创 XML可扩展标记语言 -- 学习笔记一

一、定义:可扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。xml文件格式如下:

2013-05-22 17:40:54 7590 6

原创 #define 有参数的宏定义

看别人的代码时编译一直出错代码为:#define SERVER_PE(msg, args...)  do{printf(COLOR_RED);printf( "[SERVER] ERROR! ");printf("%s:", __FUNCTION__);printf(msg, ##args);printf( COLOR_NONE);}while(0)报错: d:myprojects\fax

2013-05-17 14:05:44 5332

原创 台式机XP系统调节屏幕亮度

XP系统更改方法:【桌面】→ 【单击右键】→ 【属性】→ 【外观】→ 【高级】→ 项目选择【窗口】→ 【颜色1(L)】→ 【选择(其它)】将色调改为:85;饱和度:123;亮度:205→添加到自定义颜色→在自定义颜色选定→确定这样所有的文档都不再是『刺眼的白底黑字』,而是非常『柔和的豆沙绿』色,这个色调是『眼科专家配置』的,长时间使用会很有效的『缓解眼睛疲劳』『保护眼睛』

2013-05-17 13:11:33 34268

原创 __attribute__ ((packed)) 的作用

最近在看我们的代码的时候发现声明类型的时候有 __attribute__ ((packed))的结构体类型声明,如下:typedef struct Student{ int SID; char SName;}__attribute__((packed)) Sinfo;不知道是什么意思,查了下知道是如下含义:1. __attribute__ ((packed)) 的作

2013-05-16 11:18:57 7887

原创 Linux C++代码移植到Windows要解决的问题

1、新建一个Win32项目,将所有源文件复制到项目文件夹中,并添加到工程中。2、直接编译会出现错误:fatal error C1010: unexpected end of file while looking for precompiled header directive  致命错误C1010:在寻找预编译指示头文件时,文件未预期结束。  就是没有找到预编译指示信息的头文件。

2013-05-15 16:18:38 8967

原创 STL,ATL,WTL之间的联系和区别

一、STL即 Standard Template Library (标准模板库)      STL是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前,该技术就已经存在了很长的一段时间。STL的代码从广义上讲分为三类:algorithm

2013-05-14 14:44:39 6943

原创 一些笔试题

1、构成死锁的必要条件是什么,如何检测死锁,解除死锁?        操作系统中有若干进程并发执行,它们不断申请、使用、释放系统资源,虽然系统的进程协调、通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能继续运行,否则就阻塞的情况。此时,若不借助外界因素,谁也不能释放资源,谁也不能解除阻塞状态。根据这样的情况,操作系统中的死锁被定义为系统中两个或者多个进程无限期地等待永远

2013-04-26 13:30:29 2142

原创 关于VC++6.0中,MSDev89\Gallery 文件夹为空的问题

在 Win7上装了 VC++6.0 ,想要在创建的工程中添加 Windows 多媒体库支持,单击菜单中的 Project --》Add to Project --》Components and Controls ,会发现 MSDev89\Gallery 文件夹中什么都没有。这个问题其实重装修复VC++6.0都是没有用的,只能在 Windows XP 系统中安装 VC++6.0 才会在单击菜单中

2013-04-25 17:09:59 11038 7

原创 搭建 Android 开发环境,初试HelloWorld (win7) (下)

5、创建AVD为使Android应用程序可以在模拟器上运行,必须创建AVD。在Eclipse菜单中,选择  Windows -> Android Virtual Device Manager ,即AVD 。点击左侧面板的Android Virtual Devices 选项卡,在右侧点击New填入Name,选择Target的API,SD Card大小任意,Skin随便

2013-04-24 14:17:15 3770 2

原创 搭建 Android 开发环境,初试HelloWorld (win7) (上)

搭建Android开发环境主要有以下几步要做:1、JDK安装2、Eclipse安装3、Android SDK安装4、ADT安装5、创建AVD1、JDK(Java Development Kit)下载安装:下载地址:(1)http://www.kuaipan.cn/file/id_63583477534063109.htm (我金山快盘jdk1.6,这个需

2013-04-24 10:46:13 15084 1

原创 使用 VFP ( Microsoft Visual FoxPro ) 设计一个简易计算器(下)

五、创建程序:1、打开项目管理器(不小心关掉了的可以打开文件--》xxx.pjx),切换到“代码”--》程序--》新建2、在弹出的程序框中编辑如下代码:set default to I:\vfp Project\计算器do form jsq.scxread events(注意上面的路径是创建工程时的路径)关闭,保存为文件名为 jsq.

2013-04-19 17:18:33 12786 8

原创 使用 VFP ( Microsoft Visual FoxPro ) 设计一个简易计算器(上)

没有接触过VFP,因为公司项目需要VFP实现修改位图DPI,所以过来摸索一下VFP怎么用。      百度查VFP,百度百科的名词解释是:http://baike.baidu.com/view/512982.htm       Visual FoxPro ,是Microsoft公司从Fox公司的FoxBase数据库软件经过数次改良,并且移植到Windows之后,得来的应用程序开发软件,主要

2013-04-19 15:54:22 25758 6

原创 VC++6.0配置OpenCV1.0

安装OpenCV 注:截止2010年4月4日,还没有在VC6.0下成功使用opencv2.0的案例。采用VC6.0的用户请采用opencv1.0版本从http://www.opencv.org.cn下载OpenCV安装程序。假如要将OpenCV安装到C:\Program Files\OpenCV。(下面附图为OpenCV 1.0rc1的安装界面,OpenCV 1.0安装界面与此

2013-04-19 09:27:26 3305

原创 DIB(设备无关位图)旋转任意角度算法(单色位图)

网上很多位图旋转的程序,但是一般都是8位、24位、32位位图的旋转,这些大于8位的位图每个像素都可以用整个字节表示,所以用char数组很容易实现对应像素复制。但是要对单色位图进行旋转的话,就涉及到按位复制,因为每个像素是用一个字节中的某一位表示的。      我自己写了一个单色位图旋转的算法:#include "math.h"#define PI 3.14159//角度到弧度转化的

2013-04-18 10:09:12 3797

arcfacedemo.rar

虹软人脸识别SDK应用Demo,环境windows + VS2013 + opencv2.4.9,要正确运行的话,相关配置可参考我的博客:https://blog.csdn.net/wangwenjing90/article/details/100187676

2019-09-01

Qt插件学习案例

Qt插件学习案例:Qt Plugin创建及调用,利用vs搭建Qt应用程序框架和插件编写。

2018-12-27

OpenGL超级宝典(第五版)windows源码

OpenGL超级宝典(第五版)第一部分源码,包括windows源码和exe可执行文件效果

2018-10-18

C++基础.chm

C++基础知识,一些C++编程需要注意的知识点,比如编译问题/面试题/数据库操作/VC/多线程等等.

2013-06-07

VisualFoxPro6.0AB.rar

VisualFoxPro6.0 简体中文版安装包,解压之后双击 SETUP.EXE安装,安装过程中需要注册码,注册ID在“说明.txt”文件中,输入即可。

2013-04-19

单色位图旋转

对单色位图进行旋转,涉及到按位复制,每个像素用一个字节中的某一位表示。 自定义的DIB类的实现在dibapi.cpp中,用到的旋转算法是邻近插值算法。

2013-04-18

VC++6.0程序检测可执行程序是32位还是64位

有时候我们需要知道需要用到的dll文件是否是64位的,我们可以用这个程序检测,用VC++6.0打开程序,修改main函数下int n = CrnGetImageFileMachine("C:\\Program Files\\Daheng Imavision\\DH-USBDevice\\Drivers\\UpdateDriver.EXE");将文件路径修改为想要检测的可执行程序,运行结果为x64则是64位程序。

2013-04-03

VC++ 打造网页浏览器

使用MFC中的eCHtmlView类可以迅速开发网页浏览器程序,也可以使用AxtiveX控件来开发网页浏览器程序。

2013-01-28

VC++开发的tcp程序

启动基于TCP的服务器程序,客户端与服务器端进行连接,连接成功后服务器端发送一条消息给客户端。

2013-01-28

VC++开发的一个Sniff嗅探器

使用VC++开发的一个Sniff网络嗅探器,可查看网口通信数据,不过Win7系统运行会有权限问题,编译程序后,需要组件然后右键以管理员身份运行。

2013-01-25

VC++实现超链接

自定义CHyperLink类,继承于CStatic,实现相当于网页超链接的功能。

2013-01-25

MFC实现获取当前计算机的主机名和IP地址

MFC程序,使用Winsock函数库中的函数获取本地主机名和IP地址

2013-01-25

Win7 64位系统获取MAC地址程序

MFC编写,首先从注册表中获取网卡的描述::RegOpenKeyEx(HKEY_LOCAL_MACHINE,_T("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards"),0,KEY_READ,&hNetCard;); 然后选取网卡查看相关信息,包括MAC地址、主机名、域名、IP地址、子网掩码、默认网关等信息。

2013-01-25

操作系统的四大虚拟性

操作系统的虚拟性体现在很多方面,我详细介绍四个方面

2011-10-09

中断驻留程序

用API函数实现矩形移动,这是一个完整的程序,利用settimer函数实现中断

2011-10-09

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

TA关注的人

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