自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 置顶目录

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

2019-12-22 16:13:16

阅读数 25

评论数 0

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

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

2019-12-22 17:10:42

阅读数 562

评论数 1

原创 Python3.7+selenium+sqlite3爬虫

前几天写了个Python小程序,记录一下,爬虫基本步骤: 需要安装火狐浏览器,网上自己下载Firefox-latest.exe安装,默认安装在C盘。 geckodriver的下载链接:https://github.com/mozilla/geckodriver/releases,解压geck...

2019-12-22 16:58:28

阅读数 43

评论数 1

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

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

2019-10-28 16:01:32

阅读数 48

评论数 0

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

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

2019-09-01 21:27:41

阅读数 318

评论数 2

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

效果图: 代码: #include "dia_settings.h" #include <QStandardPaths> #include <QProcess> dia_settings::dia_settings(QWidget *pare...

2019-06-04 18:59:12

阅读数 377

评论数 0

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

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

2019-04-15 14:38:26

阅读数 1040

评论数 2

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

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

2019-04-10 17:44:35

阅读数 306

评论数 0

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

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

2018-08-06 12:09:32

阅读数 150

评论数 0

原创 vector的迭代器遍历

vector的迭代器遍历: #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; // vector容器遍历方式2 —— 迭代器遍历 void traverseVecto...

2018-07-28 09:44:25

阅读数 5213

评论数 0

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

main.cpp: #include &lt;QPushbutton&gt; QPushButton *button = new QPushButton("Quit"); QObject::connect(button,SIGNAL(clicked()),...

2018-07-27 23:39:34

阅读数 90

评论数 0

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

main.cpp : #include "qthelloworld.h" #include &lt;QtWidgets/QApplication&gt; #include &lt;QLabel&gt; int main(int argc,...

2018-07-27 23:00:56

阅读数 125

评论数 0

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

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

2018-07-27 22:12:56

阅读数 5461

评论数 1

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

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

2017-11-22 23:14:18

阅读数 315

评论数 0

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

Python3.6安装全过程 参考百度经验:https://jingyan.baidu.com/article/e9fb46e1502c5a7520f76640.html 1、用浏览器打开官方网站 https://www.python.org/downloads/release/python-36...

2017-11-22 21:23:42

阅读数 5389

评论数 2

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

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

2016-03-26 12:54:16

阅读数 3276

评论数 0

原创 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); ...

2016-03-26 11:42:20

阅读数 2644

评论数 0

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

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

2013-06-07 15:29:12

阅读数 6985

评论数 1

原创 Debug方式取代printf满天飞

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

2013-06-06 11:19:18

阅读数 2320

评论数 1

原创 IsWindow函数的作用

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

2013-05-24 17:04:42

阅读数 10714

评论数 1

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

一、定义: 可扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。X...

2013-05-22 17:40:54

阅读数 6544

评论数 6

原创 #define 有参数的宏定义

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

2013-05-17 14:05:44

阅读数 2852

评论数 0

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

XP系统更改方法: 【桌面】→ 【单击右键】→ 【属性】→ 【外观】→ 【高级】→ 项目选择【窗口】→ 【颜色1(L)】→ 【选择(其它)】将色调改为:85;饱和度:123;亮度:205→添加到自定义颜色→在自定义颜色选定→确定 这样所有的文档都不再是『刺眼的白底黑字』,而是非常『柔和的豆沙绿』色...

2013-05-17 13:11:33

阅读数 32257

评论数 0

原创 __attribute__ ((packed)) 的作用

最近在看我们的代码的时候发现声明类型的时候有 __attribute__ ((packed))的结构体类型声明,如下: typedef struct Student { int SID; char SName; }__attribute__((packed)) Sinfo; 不...

2013-05-16 11:18:57

阅读数 7189

评论数 0

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

1、新建一个Win32项目,将所有源文件复制到项目文件夹中,并添加到工程中。 2、直接编译会出现错误:fatal error C1010: unexpected end of file while looking for precompiled header directive   致命错误C...

2013-05-15 16:18:38

阅读数 6993

评论数 0

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

一、STL即 Standard Template Library (标准模板库)       STL是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在...

2013-05-14 14:44:39

阅读数 5143

评论数 0

原创 一些笔试题

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

2013-04-26 13:30:29

阅读数 1892

评论数 0

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

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

2013-04-25 17:09:59

阅读数 9744

评论数 5

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

5、 创建AVD 为使Android应用程序可以在模拟器上运行,必须创建AVD。 在Eclipse菜单中,选择  Windows -> Android Virtual Device Manager ,即AVD 。 点击左侧面板的Android Virtual Device...

2013-04-24 14:17:15

阅读数 3595

评论数 2

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

搭建Android开发环境主要有以下几步要做: 1、JDK安装 2、Eclipse安装 3、Android SDK安装 4、ADT安装 5、创建AVD 1、JDK(Java Development Kit)下载安装: 下载地址: (1)http://www.kuaipa...

2013-04-24 10:46:13

阅读数 14488

评论数 1

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

五、创建程序: 1、打开项目管理器(不小心关掉了的可以打开文件--》xxx.pjx),切换到“代码”--》程序--》新建 2、在弹出的程序框中编辑如下代码: set default to I:\vfp Project\计算器 do form jsq.scx read ev...

2013-04-19 17:18:33

阅读数 9988

评论数 3

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

没有接触过VFP,因为公司项目需要VFP实现修改位图DPI,所以过来摸索一下VFP怎么用。       百度查VFP,百度百科的名词解释是:http://baike.baidu.com/view/512982.htm        Visual FoxPro ,是Microsoft公司从Fox...

2013-04-19 15:54:22

阅读数 19450

评论数 3

原创 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 Fil...

2013-04-19 09:27:26

阅读数 3036

评论数 0

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

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

2013-04-18 10:09:12

阅读数 2947

评论数 0

原创 修改按钮控件上的字体

有时候需要修改某一个按钮上的字体,可用如下方法: //令控件字体变大变粗 HWND m_hName=::GetDlgItem(m_hWnd,IDC_PRTSTP_SET);//通过控件ID获取控件句柄 HFONT hFont = (HFONT)::SendMessage( m...

2013-04-12 09:43:56

阅读数 5575

评论数 0

原创 DPI、像素与分辨率的区别和联系

DPI(Dot Per Inch) 表示打印分辨率,指每英寸长度上的点数。DPI 又可细分为水平分辨率和垂直分辨率,例如一张 “1英寸*1英寸” (1英寸=2.54cm)的图片,如果它的水平分辨率是100 dpi,垂直分辨率是50 dpi,那么就是说,它水平每英寸分成100小段,垂直每英寸分成50...

2013-04-12 08:55:50

阅读数 55334

评论数 1

原创 VS2010 简单ATL COM开发(下)

前面一章介绍了怎么创建ATL COM组件及注册,下面简单介绍如何调用COM组件。 1、在MFC中调用有一种很方便的方法,就是通过ClassWizard利用类型库生成包装类,不过有个前提就是com组件的接口必须是派生自IDispatch。 具体方法: (1)VS2010新建一个MFC基于对...

2013-04-08 15:11:36

阅读数 15770

评论数 10

原创 VS2010 简单ATL COM开发(上)

1、打开VS2010,新建ATL COM 项目,步骤:“文件” --》“新建” --》“项目”,选择“Visual C++” --》“ATL 项目” ,填写“名称” FirstCOM --》“确定”。 2、ATL 项目向导,勾选 【支持COM+ 1.0】和【支持部件注册器】,其他默认,点击完...

2013-04-08 14:03:02

阅读数 25269

评论数 11

原创 Win7 64位系统安装OpenCV2.3,并在VS2010中配置(下)

4、创建VS2010项目: 没有VS2010,可以点击下面链接下载: (1)Visual Studio 2010 Professional Edition 官方下载 (2)迅雷7下载链接,将下面链接复制到迅雷的新建任务URL下载             thunder://QUFodHRw...

2013-04-07 16:17:26

阅读数 4849

评论数 1

原创 Win7 64位系统安装OpenCV2.3,并在VS2010中配置(上)

1、OpenCV的特点: OpenCV是一个基于C/C++语言的开源图像处理函数库其代码都经过优化,可用于实时处理图像具有良好的可移植性可以进行图像/视频载入、保存和采集的常规操作具有低级和高级的应用程序接口(API)提供了面向Intel IPP高效多媒体函数库的接口,可针对你使用的Inte...

2013-04-07 14:33:11

阅读数 4623

评论数 0

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