自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦里花开的博客

这人很懒,啥都没写,打死他

  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 VS + QT定位崩溃信息

具体设置如下:1)链接器 - 调试 - 生成调试信息 【生成调试信息 (/DEBUG)】2)C/C++ - 常规 - 调试信息格式 【程序数据库 (/Zi)】3)C/C++ - 优化 - 优化 【禁用】4)复杂点的涉及到操作系统的内容,还需要加入EHa。C/C++ - 代码生成 - 启用C++异常 【是,但有 SEH 异常 (/EHa)】...

2020-07-06 18:44:44 471

原创 MiniDump - 调试问题的基础

前言这个minidump对于在windows平台上调试程序问题是十分重要的,所以有必要提一下。之前我有一个博客说的很详细了,但是因为同事借我的账号乱下载文件,所以直接给注销了。换了一家公司以后,发现他们的程序完全没有Dump检测机制,有点不放心,然后大致搜索,回顾一番了,决定还是再记录一遍。代码在这里插入代码片...

2020-06-01 17:55:02 687

原创 QT 对象树的概念

在Qt里面,半存在着垃圾回收机制,不过不是系统自己执行的,是需要使用者自己去绑定的。从QObject继承下来的控件,在初始化的时候都可以为其指定一个QObject *parent的指针,这个指针的作用就是指定它是那个控件下面的子控件。这个时候,Qt就会把这个控件添加到parent的children()列表中;当parent执行析构操作的时候,会自动逐个析构children()列表中的控件,达到一个不是很自动化的垃圾回收的机制。比如伪代码parent = QWidgetQPushButton(par

2020-05-13 10:50:17 363

原创 关于模板声明与定义必须放在一起的一种猜测

看看我的试验结果:#include "tem.h"int main(){ int a = 6; func();}当然,这里的 func();应该是带一个参数的,这里没写,主要是想看是否查看了tem.h的声明。可以看到,虽然是模板函数,但是还是在变异的时候查看了声明。接下来更正函数的调用。#include "tem.h"int main(){ int a = 6; func(a);}编译结果:此时没有编译错误,那么链接一下试试。看到此时

2020-05-12 15:58:55 173

原创 桶排序 VS 位排序

桶排序:数组里面可以有重复的数字或者字符,但是会占用大量空间。位排序:数组里面不能有重复的数字或者字符,占用空间小。下面分别用代码说明:桶排序#include <iostream>void StackSort(int* array, int size){ int max_num = 0; for(int i = 0; i < size; ++i) { if(array[i] > max_num) {

2020-05-11 17:19:27 101

原创 对Template的认识

我们来看一个示例:#include <iostream>#include <vector>#include <algorithm>template<typename T>bool greator(T first, T second){ return second > first;}void main(){ std::v...

2020-05-08 16:00:02 364

原创 对new的认识

唉,基础不牢固就是要付出很多的努力才能弥补(T_T)new在底层做的工作:1)分配空间(operator new)2)强制转换为对象3)调用构造函数初始化4)返回指针尤其第一步,operator new,我们重载new操作符的时候是不是也是这样写的,当然这里也是一些教程没有写清楚,甚至大学老师都没有说清楚。其实我们重载的只是这个函数而已,并不是对整个操作符进行重载。先看看new操作符...

2020-05-04 16:07:27 136

原创 因一个delete引发的思考

请看这样一段代码:class Test{public: void speak() { delete this; m_value = 100; std::cout << "Who speak..." << std::endl; } ~Test() { std::co...

2020-05-03 21:01:32 139

原创 准备面试过程中遇到比较有意思的一个题

对于单例类,大家应该不陌生吧,但是要用好,还是要信息一些,否则出现内存泄漏都弄不明白为什么。题目是这样的:手写单例模式刚入IT行业的人多半会以为人家考察的是你对设计模式的理解,其实别人还有另一层深意。如果只是这样写:class Singleton{public:static Singleton* getInstance(){ if(instance == NULL) { i...

2020-05-03 16:22:55 201

原创 面试小记

就在昨天面试了4399教育版块 C++开发工程师的岗位,还是做一下总结,希望对后面的人有所帮助。博主毕业以后,在上一家公司工作了2年半,虽说每天忙的要死但是基本的东西一个都没学会,可能找工作和已经参加工作确实有所不同吧!博主在准备的时候,以为只需要准备Qt、C++以及算法相关的东西就行,那成想还有些其他的东西,浪费了得之不易的一次机会。建议在面试前不要玩手机来影响到自己,定好的是11.20面试...

2020-04-26 12:22:10 1275

原创 Qt 之 程序崩溃分析

前言所谓程序界的三大问题:崩溃,死锁,内存泄漏,要是解决的好就好,解决的不好就有可能面临走人的窘境,本篇来聊一下Qt下崩溃的解决思路。开始Win下定位崩溃无非就是那么两个文件,一个是dump文件(linux下就是core文件),另一个就是pdb文件(linux下就是elf信息)。首先是要准备好程序的pdb文件,记住,pdb必须和exe程序匹配,也就是说,你当前的exe程序只能使用你当前的p...

2020-04-24 17:17:00 3897

原创 Qt 之 QSS技巧

这里默认大家已经会html 和 CSS的一些基本的东西,如果不会的话,华哥半天的时间找个网站学习一下就差不多入门了。我们知道html里面可以设置id 和 class属性来分别区分同一种类型的控件,Qt虽说支持QSS,但是它毕竟是C++开发的,怎么去区分呢?这里就用到了Qt的元对象,每一个QObject的子类都可以自定义属性,然后我们通过属性选择器就可以实现这个功能了。#ifndef WIDGE...

2020-04-24 12:00:02 298

原创 Qt 之 QtCreator使用技巧

前言虽说语言重要,编辑器的使用也很重要,否则leader让你调试一个BUG,半天搞不定,不也很尴尬嘛!技巧先说代码编辑上的技巧1) ctrl + i 快速对其2)ctrl + b 快速编译3)ctrl + r 快速运行4)f2 跟踪光标下的符号,若是变量,可跟踪到变量声明的地方;若是函数体或函数声明,可在两者之间切换5)f4 在同名的头文件和源程序文件之间切换6)ctrl + ...

2020-04-24 11:26:15 2179

原创 QT5 之 RadioButton组

前言虽然之前用过QradioButton,但是那时只有一组选项用到了QradioButton,所以设不设置组都没关系,但是以后肯定会遇到多组值需要用QradioButton的,提前学习下。开始这里主要用到了一个类,QButtonGroup,它还可以用到其他的地方,这里暂时只讲解QradioButton,其余的类似。(注意,QButtonGroup没有可视化属性,不是QWidget的子类)#...

2020-04-23 17:06:09 3853

原创 QT5之 i18n

前言i18n 在QT自带的示例程序里面有,名称就是i18n,但是具体的i18n的过程可能还是不太清楚,这里记录一下。(本来想从事linux的C开发的,奈何不给机会,只能搞QT开发咯,哭晕)步骤这里给出一点小的建议,如果你是打算修改示例程序的代码,那么建议你将工程文件拷贝出来,不然一旦你改出问题了,下次你就要重新从官网去下载这些东西了,巨麻烦。展开这个项目之后,结构是这样的,这里面最重要的...

2020-04-22 11:05:25 961

原创 Win下模拟键盘输入的三种办法

最近闲着没事,就随意浏览博客,突然发现了一种模拟键盘输入的办法(之前一直想破脑袋的都没有想到的),然后借此机会说明一下。具体实现方法1)借用粘贴板这是比较容易想到的,也最受程序员鄙视的一种办法,如果你实在想不到好的办法,用这种方法救救急还是可以的,具体代码可以参照MSDN。(当然,此法有一个好处,不用处理英文和中文的区别,直接无脑复制过去即可)2)利用SendInput来模拟这种就是模拟...

2020-04-19 12:33:27 6768

原创 算法(续)用栈实现队列的功能

这里最好采用链表的形式,每次取出最尾部的元素即可#include <iostream>using namespace std;struct NODE{ int num; NODE* next;}* PNODE;int main(){ NODE* head = new NODE; head->next = NULL; for...

2020-04-18 18:49:52 102

原创 算法(续)反转链表

前言在之前的那家公司,自己的技术实力还算排得上号的,然后同事对自己虽然严格(也是为了自己技术实力能有进一步提升),但是也很尊重自己,然后就迷失了自己,用广东的话来说,就是在一声声的靓仔中迷失了。(哭晕)直到需要找工作才发现自己的技术在高新科技公司里面啥都不是,唉,苦逼呀,所以学海无涯呀。正题下面进入正题,反转链表。简单的思路就是把前面的那一个结构体的next,指向自己,然后依次往前推,但是要...

2020-04-18 18:06:43 194

原创 基本算法简介

没事练练手,一些基本算法的实现。#ifndef SORTCOMMON_H#define SORTCOMMON_Hclass SortCommon{public: //冒泡排序的精髓在于 第一层循环是用来确定每一个下标的数值,第二层循环才是冒泡找到最大或这小值 static void bubble_sort_1(int* p_array, int array_size);...

2020-04-16 20:13:10 153

原创 [元旦小记]C++ 关于结构体拷贝的问题

最近看到一篇关于结构体的复制的微信推文,里面有一段结构体赋值的代码。博主看了以后有所思考,就记录一下。原文代码,截图留证【手动害怕】对于malloc 和 free的部分,我们暂时不看,只看这么一句test1.c = test->c;//成员直接赋值,完成拷贝其实对于作者构建的这个结构体确实没问题,即使放在多线程环境下也没有问题,但如果子结构体里面存在数组指针呢?假设这么一种场景...

2020-01-02 21:57:58 1426

原创 快速排序的一种实现

本着简明的原则,选取的标准数是在数组的 开头 或者 结尾处这里需要注意,如果你选择的基准数是在左侧,那么就需要从右侧开始遍历数组;从右侧选取的基准数也是同理。#include <iostream>#include <stdlib.h>#include <time.h>using std::cout;using std::endl;void qso...

2019-12-25 18:33:52 103

原创 记一次makefile的经历

哎呀,刚接触makefile 和 linux 不久,搞得很多C++的东西都抛诸脑后了,真的惭愧哟。这是我的文件目录(实际开发最好不要这样命名文件,否则到之后自己都不知道这些文件都是干嘛的)一开始的源代码:.1 头文件 #include <iostream>using std::cout;using std::endl;extern int value;void s...

2019-12-24 17:57:53 142 1

原创 关于linux编译文件的一些感想

近段时间,博主一直在学习gcc编译以及make的一些知识,有一些小的感想分享一下。我们在编译文件的时候一直采用的是//假设我们有 1.h 1.cpp 2.h 2.cpp main.cpp 我们编译经常是 g++ -c 1.cpp g++ -c 2.cpp g++ -c main.cpp g++ -o 1.o 2.o main.o -o main.out如果我们这样编...

2019-12-22 16:04:32 147

原创 Shell 编程之一种进度条的实现方法

开始接触Shell了,学了基本语法后总感觉有点不放心,就找了Shell 100例来练一下手,效果还是不错的。嘿嘿嘿。那么就进入正题,进度条的实现,这是熟悉了echo的命令 以及 对于进度条的思考以后,总结出来的一个方法,可能不是最完美的,但是基本能用。【菜鸟勿喷 T_T】#!/bin/bashfunction jindu(){ index=1 progress='pro...

2019-12-15 17:53:57 268

原创 关于博客停止更新

在待业的这段时间,自己练习使用了下github,发现也不是那么难用,而且用源码 加 注释的方式更加能把自己要描述的东西给表现出来。github地址: https://github.com/Gemini-sudo/QT-Learning目前是只更新了QT相关的内容,后面会慢慢加上,也希望大家多多支持。部分项目下面有readme,那是自己遇到的问题以及解决方案,这个可能会找时间同步到博客上,目前...

2019-11-26 16:57:06 134

原创 C++分享 之 template

最近对模板有点着迷,然后也发现了一些问题(这些东西在大学的时候都学过,忘记了 T-T)首先看我的第一段代码.h 文件#include <array>#include <iostream>template <typename T>class ArrayManager{public: static ArrayManager<T>* G...

2019-10-09 10:57:43 83

原创 C++分享 之 string初步认识

我们看看string提供的函数:1、reserve() 初始化string对象的空间大小2、capacity() 返回string对象实际的内存空间的大小,这里和sie() 或 length() 不一样3、string的存储空间也是动态扩展的所以这里我们可以猜想string采用的是vector来存储数据的有很多人说string 的下标访问和at()访问是一样的,其实还是有点差别的...

2019-10-08 11:19:32 157

原创 C++分享 之 定位内存泄漏

虽然市面上有很多定位内存泄露的工具,但是那都是在debug模式下面的,如果我们的代码不能再本地跑,那么这些工具对我们来说是没用的。写这篇博客的起因也是为了和大家一起商讨如果在不影响或者极少影响效率的情况下,定位到内存泄漏的问题。(本来想传到码云或者GIT’的,都他么需要验证手机号或者邮箱号,这些号码我现在都已经不再使用了,所以很尴尬,再注册一个?后面可能考虑在注册一个,现在暂时通过博客吧!)目前...

2019-10-06 17:13:40 205

minidump.zip

minidump的检测,minidump是调试众多问题的一个基础,还是需要了解一下。这里是为了防止自己忘记,做一下备份,同时也方便广大同行。

2020-06-01

QT-Learning-master.zip

这是自己在准备面试的过程中,学习QT的一些示例项目,有一些是在linux下面写的,win下应该也是可以编译通过的,QT版本是5.13. 另外,对于C++找工作比较迷茫的小伙伴,可以尝试考虑下QT做界面开发,机会还是比C++服务端开发多的。

2020-04-22

qt -- i18n.zip

修改了官方的i18n的示例代码,界面的语言是动态变化的,而不是每个窗口设置死了翻译环境,然后按照需求隐藏或者展示窗口。

2020-04-22

空空如也

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

TA关注的人

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