- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 Process Explorer简易图文教程(下)
查看堆栈信息定位进程崩溃 出现崩溃界面,现在打开process explorer,配置好symbols path(pdb文件在编译的时候就一起生成了,拷贝到指定目录即可),找到对应的exe进程,然后双击打开属性,查看线程信息。 找到主线程,双击进入,查看堆栈信息。会发现程序在执行某句代码的时候就开始报错。所以直接怀疑此处代码,就能锁定问题原因了。 注意:process ex...
2018-08-29 16:15:35
3831
1
转载 QT 之 TCP/IP 服务器和客户端(一)
转载至:草莓蛋糕人TCP协议的程序使用的是客户端/服务器模式,在Qt中提供了QTcpSocket类来编写客户端程序,使用QTcpServer类编写服务器端程序。我们在服务器端进行端口的监听,一旦发现客户端的连接请求,就会发出newConnecti...
2018-08-28 11:35:12
1775
原创 Process Explorer简易图文教程(上)
process explorer进程浏览器,用来查看计算机上运行的进程的状态(CPU、内存、句柄、加载dll、线程及堆栈等)。 1. 查看进程CPU、内存打开工具主界面就能看到PID、CPU、内存使用等情况,页面布局和资源管理器类似。 2. 查看进程加载的DLL文件、句柄在上方菜单栏或者工具栏打开show lower pane。如下: 这个工具主要由两部...
2018-08-28 09:24:39
11366
原创 浅谈C++11新特性
•1998年,C++的标准投入使用,这个版本的C++被认为是标准C++。在C++的时间表中,C++14标准按计划是一个小版本,完成制定C++11标准的剩余工作。•C++11标准已经在2011年正式发布,C++14标准已经在2014年发布。•新的语言特性留到了接下来的C++17标准中(本文暂不涉及)。 1、类型说明符auto•和只对应一种特定类型的说明符(int、double...
2018-08-27 16:42:25
21018
转载 c++回调函数 callback
C++中实现回调机制的几种方式(1)Callback方式Callback的本质是设置一个函数指针进去,然后在需要需要触发某个事件时调用该方法, 比如Windows的窗口消息处理函数就是这种类型。比如下面的示例代码,我们在Download完成时需要触发一个通知外面的事件:[cpp] view plaincopytypedef voi
2015-06-30 13:11:28
610
转载 内存泄漏检测工具VLD在VS2010中的使用举例
Visual LeakDetector(VLD)是一款用于Visual C++的免费的内存泄露检测工具。它的特点有:(1)、它是免费开源的,采用LGPL协议;(2)、它可以得到内存泄露点的调用堆栈,可以获取到所在文件及行号;(3)、它可以得到泄露内存的完整数据;(4)、它可以设置内存泄露报告的级别。 默认情况下,只有在Debug模式下才会启用VLD的功能。
2015-06-19 14:36:36
864
转载 【回调函数】透彻理解
回调函数,第一次见是在Java编程思想中,以及后来的观察者模式也应用了回调函数的思想。但是一直都没有重视,终于在一次面试的时候吃亏了,越来越理解为什么很多人说Java编程思想这本书要一遍遍的看,吃透! 首先在网络上搜索很多文章介绍什么是回调函数,看的云里雾里的。后来自己一步步分解终于理解了,记录如下。 从维基百科上面摘抄定义:(看完本篇文章再来理解这个定
2015-05-28 10:08:40
451
转载 调试技巧(断点调试的各种技巧,让你调试程序更得心应手)
断点的源由: INT 是Intel系列CPU的一个指令,可以让程序产生一个中断或者异常。程序中如果有中断或者异常发生了以后,CPU会中断程序的执行,去一个叫做IDT的部件查找处理这个中断(或者异常)的例程(Handler)。IDT是操作系统在启动的时候初始化的,至于IDT的细节问题,例如什么是IDT,怎样编写一个IDT的例程,怎样 初始化IDT,可以去网上搜索一些资料。
2015-04-18 13:27:15
9311
1
转载 Visual Studio中11个强大的调试技巧和方法
调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。这篇文章总结了可能节省你大量时间的11个Visual studio的调试技巧和方法。1 悬停鼠标查看表达式值调试是很有挑战性的。比如在函数内逐步运行可以看出哪里出错,查看堆栈信息可以知道
2015-04-18 12:42:51
992
原创 C++编程循环输出螺旋矩阵
具体代码如下:/********************************************************************************循环输出螺旋矩阵********************************************************************************/#include #include
2015-02-28 21:38:03
9552
1
转载 Qt添加状态栏
状态栏位于主窗口的最下方,提供一个显示工具提示等信息的地方。一般地,当窗口不是最大化的时候,状态栏的右下角会有一个可以调节大小的控制点;当窗口最大化的时候,这个控制点会自动消失。Qt提供了一个QStatusBar类来实现状态栏。 Qt具有一个相当成熟的GUI框架的实现——这一点感觉比Swing要强一些——Qt似乎对GUI的开发做了很多设计,比如QMainWindow类里面就有一个s
2015-02-10 20:56:38
6998
转载 Qt添加菜单和工具栏
本节,我们将在前面主窗口基础之上,添加菜单和工具栏等的动作。虽然 Qt Creator 已经帮我们实现了主窗口的框架代码,但是具体的功能,还是需要我们一行行添加。Qt 使用QAction类作为动作。顾名思义,这个类就是代表了窗口的一个“动作”,这个动作可能显示在菜单,作为一个菜单项,当用户点击该菜单项,对用户的点击做出响应;也可能在工具栏,作为一个工具栏按钮,用户点击这个按钮就可以执行相应
2015-02-10 20:54:03
6553
转载 怎样控制Qt标题栏(How can I handle events in the titlebar and change its color etc ? )
因个人需要,要修改Qt Widget的标题栏,网上找了大半天,没有得到答案,但发现问的人比较多 所以现将找到的此文分享一下.(原文:http://www.qtsoftware.com/developer/faqs/faq.2007-04-25.2011048382) How can I handle events in the titlebar
2015-02-10 20:52:04
587
转载 QT之菜单栏QMenu,下拉菜单QAction,工具栏QToolBar的使用(二)
较QT之菜单栏QMenu,下拉菜单QAction,工具栏QToolBar的使用(一),添加了菜单栏edit,help,以及edit,help的下拉菜单,还有添加了file工具栏,edit工具栏菜单栏及下拉菜单与上一节使用一样,创建菜单栏类: QMenu * fileMenu; QMenu * editMenu; QMenu * helpMenu;下拉菜单的类:
2015-02-10 20:50:04
10613
转载 Qt菜单和工具条
在前面的QMainWindow的基础之上,我们开始着手建造我们的应用程序。虽然现在已经有一个框架,但是,确切地说我们还一行代码没有写呢!下面的工作就不那么简单了!在这一节里面,我们要为我们的框架添加菜单和工具条。 就像Swing里面的Action一样,Qt里面也有一个类似的类,叫做QAction。顾名思义,QAction类保存有关于这个动作,也就是action的信息,比如它的文本描
2015-02-10 20:48:14
715
转载 setStyleSheet来设定窗口部件的样式
使用setStyleSheet来设置图形界面的外观:QT Style Sheets是一个很有利的工具,允许定制窗口的外观,此外还可以用子类QStyle来完成,他的语法很大比重来源于html的CSS,但是适用于窗口 概括:Style Sheets是文字性的设定,对于整个应用程序可以使用QApplication::setStyleSheet() 或者对应一个窗口可以使用QW
2015-02-10 20:40:17
503
转载 QTableWidget详解(样式、右键菜单、表头塌陷、多选等)
在Qt的开发过程中,时常会用到表单(QTableWidget)这个控件,网上的资料不少,但是都是最基本的,有一些比较经常遇到的问题也说得不太清楚。所以,今天就在这里总结一下! 以下为个人模拟Windows资源管理器的一个表单 一、设置表单样式 table_widget->setColumnCount(4); //设置列数 table_widget-
2015-02-10 18:41:15
1261
原创 Qt5学习笔记(10)——编程中问题总结(1)
1.Qt 按钮如何设置样式表?设置按钮的状态, 默认状态, 鼠标滑过状态, 鼠标点击状态,用三张图片分别表示不同的状态。ui->close->setStyleSheet("QPushButton{border-image: url(:/image/close.png);}" "QPushButton:hover{border-ima
2015-02-10 17:01:11
1317
转载 Qt窗口中的一些小技术总结
Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)://Qt主窗口没有最小化,最大化按钮且最大化显示 int main(int argc, char *argv[]) { QApplication a(argc, argv); TestQtForWinCE w; w.setWindowFlags(w.windowFlags()& ~Qt::Wi
2015-02-10 16:52:12
685
原创 Qt5学习笔记(9)——控件button使用的一些心得
在最近学习中,使用了QToolButton:顾名思义,就是工具操作相关的按钮。其是一种快速访问按钮命令或选项。所以通常和QToolBar搭配使用。工具按钮通常不显示文本,而显示图标QIcon。其主要搭配QToolBar上的QAction行为创建和使用的。一般QToolButton会在QToolBar::addAction时创建,或者已经存在的action添加到QToolBar时创建。当
2015-02-02 23:32:13
6406
原创 输入一个字符串,统计共有多少个整数并输出。
输入一个字符串,内有数字和非数字字符如:a123x456_17960?302tab5876将其中连续的数字作为一个整数,依次存放到一数组a中。例如123放在a[0]中,456放在a[1]中………统计共有多少个整数。并输出这些数。
2015-01-29 14:59:03
1963
原创 C++进制转换问题
写一个把10进制整数转化为16进制,10进制,8进制字符串的函数函数原形如下: void int_to_str(intvalue,char *buff,int flag);value 为整数变量,buff 为字符串指针,flag 用来表示8,10,16进制。
2015-01-29 11:25:37
600
原创 编程实现折半法查找
折半查找法是效率较高的一种查找方法。假设有已经按照从小到大的顺序排列好的五个整数a0~a4,要查找的数是X,其基本思想是: 设查找数据的范围下限为l=1,上限为h=5,求中点m=(l+h)/2,用X与中点元素am比较,若X等于am,即找到,停止查找;否则,若X大于am,替换下限l=m+1,到下半段继续查找;若X小于am,换上限h=m-1,到上半段继续查找;如此重复前面的过程直到找到或者l>h为止。如果l>h,说明没有此数,打印找不到信息,程序结束。
2015-01-29 11:22:56
1120
转载 浅谈C++多态性
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphism),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定
2015-01-19 22:42:26
354
转载 纯虚函数的使用汇总
一、抽象类含有纯虚函数的类被称为抽象类。抽象类是一种特殊的类,它是为了抽象和设计的目的而建立的,它处于继承结构的上层。抽象类是不能定义对象的,在实际中为了强调一个类是抽象类,可将该类的构造函数说明为受保护的访问控制权限。抽象类的主要作用就是描述一组相关子类的通用操作接口。一般而言,抽象类只描述这组子类共同的操作接口,而实现交给子类来完成。抽象类只能作为基类来使用,其纯虚函数的实现由派生
2015-01-19 22:41:05
399
转载 虚函数如何实现多态 ?
虚函数联系到多态,多态联系到继承。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。下面来看一段简单的代码 class A{
2015-01-19 22:40:41
541
转载 重载(overload),覆盖(override),隐藏(hide)的区别
重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载(overload)和覆盖(override)搞错!我们先来看一些代码及其编译结果。实例一:#include "stdafx.h" #include class CB {
2015-01-19 22:38:33
444
转载 Qt入门之常用Qt标准对话框之QMessageBox
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/217694好久没有更新博客,主要是公司里面还在验收一些东西,所以没有及时更新。而且也在写一个基于Qt的画图程序,基本上类似于PS的东西,主要用到的是Qt Graphics View Framework。好了,现在
2015-01-17 21:30:45
758
原创 Qt5学习笔记(5)——列表框QListWidget类
QListWidget可以显示一个清单,清单中的每个项目是QListWidgetItem的一个实例,每个项目可以通过QListWidgetItem来操作。可以通过QListWidgetItem来设置每个项目的图像与文字。
2015-01-17 20:44:22
2836
转载 Qt入门之常用qt控件认知之Button系列
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://hongbin0720.blog.51cto.com/3305400/1231118 按钮,常常被理解为触发一种动作请求或者命令,是与用户进行指令交互的操作。Qt中Button系列根据用途被划分为不同的定义,其实现框架为QAbstractButton提供按钮的通用性
2015-01-17 20:32:07
3462
转载 Qt入门之常用qt控件认知之QLabel
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://hongbin0720.blog.51cto.com/3305400/1230430 QLabel是Qt最为基本和常用的一个控件。其定义包含在中。 1、整体简介(QLabel功能):QLabel的功能就是显示文字或者图片,没有用户交互功能,这也就是经
2015-01-17 20:28:30
2698
转载 Qt入门之信号槽概念--qt对象通信机制
标签:qt信号槽原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://hongbin0720.blog.51cto.com/3305400/1230096 信号和槽是qt用于对象之间通信的核心机制。其目的类似于当一个动作发生的时候,需要对这个动作做出相应的处理,很多时候首选回调函数,通过回调函数完成对此动作的操
2015-01-17 20:27:33
1106
转载 Qt入门之常用qt控件认知之QLineEdit
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://hongbin0720.blog.51cto.com/3305400/1238831 QLineEdit是继QLabel和QAbstractButton之后最为常见的输入类编辑控件。顾名思义,其是单行编辑控件,经常用于编辑简短的信息,如用户登录信息及密码输入等。作为
2015-01-17 20:24:00
1392
原创 Qt5学习笔记(4)——树形控件QtreeWidget(续)
QTreeWidget顾名思义,这是用来展示树型结构(也就是层次结构)的。Qt中实现树形结构可以使用QTreeWidget类,也可以使QTreeView类,QTreeWidget继承自QTreeView类。这个类需要同另外一个辅助类QTreeWidgetItem一同使用。不过,既然是提供方面的封装类,即便是看上去很复杂的树,在使用这个类的时候也是显得比较简单的。当不需要使用复杂的QTreeView的特性的时候,我们可以直接使用QTreeWidget代替。
2015-01-09 23:00:41
3694
原创 Qt5学习笔记(3)——树形控件QtreeWidget
1.Qt怎么添加图片资源?2.Qt报错No rule to make target “D:/XXX/XXX/XXX”,needed by “D:/XXX/XX/XX” Stop
2015-01-09 22:40:30
2385
原创 Qt5学习笔记(2)——二维图形
Qt的二维图形引擎是基于QPainter类的。QPainter既可以绘制几何形状(点、线、矩形、椭圆、弧形、弦形、饼状图多边形和贝塞尔曲线),也可以绘制像素映射图像和文字。
2015-01-09 21:02:56
1018
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人