自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中==和equal区别的仔细理解

本文在明确==和equal基本含义的基础上,通过自己设计的一系列例子,意在较为仔细的理解两者的区别,以及hashCode相关的内容。基本含义为了便于理解,首先要介绍hashCode。hashCode是Java中用于表示对象的一个“凭证”。所有的类的对象都具有hashCode。那么如何得到hashCode呢?Java作为一个纯粹的面向对象的语言,其中的类如果没有通过extend显式表明父类,则会默认从Object类继承而来。通过Object类自带的方法public int hashCode()就能得到

2021-02-21 14:59:53 386 4

原创 Qt报错allocation of incomplete type ‘Ui::...’的解决方法

今天在使用Qt的时候,先用Qt designer大概布置了一下界面,结果回过头来就发现编译出错了,报错信息如上。上网查了一下,大小写的什么也没有问题。最后拿可以运行的项目比对之后,发现是designer中不知道什么时候对象名被改掉了。我建立的项目的类是MainScene,如下图对象的第一栏应该是MainScene。出错的时候发现对象名变成了actionQuit_2(应该是Qt自作主张改的?)。如果有小伙伴遇到类似的情况又不知道问题出在了哪里,可以试试看。改掉之后就能正常编译运行了。...

2021-02-02 15:20:59 5338 1

原创 在VS2019中使用Qt(包括Qt的安装)

前言C++比较主要的GUI开发框架就是Qt和MFC了。相比之下,Qt的使用更加灵活一些,且跨平台,有比较完善的交流社区。我自己想到要写C++图形化主要是为了交学校的大作业,另外也能开阔视野。所以需求主要包括:希望安装的组件尽可能精简,不要占用太多的磁盘空间。高级的功能不需要很多。之前学习C++已经安装了VS2019,希望能直接在VS2019上使用Qt,也不用磨合新的IDE。在网上搜索学习了一下午,最后终于较好的解决了安装问题。下面记录一下自己的探索过程,以防将来忘记,另外万一能帮到有同样需求的同

2021-01-18 22:12:41 20918 9

原创 C++私有继承有什么用、怎么用

第一次学私有继承的时候非常迷惑,感觉既然都是不可见,不就是说啥都干不了吗?然后这两天了解到了这方面的知识,总结如下。有什么用最大的用处是通过“继承”的纵向逻辑建立了一种“has-a”逻辑。更直白点说,就是从基类继承来的成员,具有对内可用但是对外不可见的特点,这和组合的逻辑很像。所以说,在私有继承的语境下,可以把基类看成派生类的数据成员对象。下面回答如何使用。初始化class father1;class father2;class son:private father1, private fat

2020-07-18 20:04:54 1421

原创 C/C++指针和const

将const用于指针有两种情况:表示指针指向的内容不可修改字符串指针的例子const char* s = "hiwvee";//“hiwvee”是const char*s = "lo"; //valids + 1 = 'a'; //invalid//指针指向的值是常量,不可被修改,但是指针的指向可以修改//但是这样会丢失唯一能够联系hiwvee字符串的途径普通数据类型的例子int age = 10;const int* p = &age;*p = 100; //i

2020-07-14 12:57:35 55

原创 C++11中基于范围 (range-based) 的for循环

主要有以下三种新语法:对每个元素执行相同操作,但是不修改(比如不能修改数值,但是可以打印)示例程序:#include <iostream>using namespace std;int main(){ double price[5] = { 1.1,2.2,3.3,4.4,5.5 }; for (double x : price) //新方法 cout << x << endl; return 0;}对每个元素做相同方式的修改示

2020-07-13 16:32:45 335

原创 延时循环、clock_t与CLOCKS_PER_SEC

情景很多时候需要让程序在运行的过程中暂停一段时间,从而完成向用户显示消息等功能。最容易想到的方法是利用while循环,比如说执行1000次给某个变量加1的命令。但是这种方法通用性差,当计算机处理器的速度发生变化时,就得修改这个数目(比如说在当今的电脑上,1000循环就是一眨眼的事情),并且得声明一些超级大的变量。利用系统时钟是更好的办法。解决方案在C++头文件ctime中有一个clock()函数,其能返回程序开始执行后所用的系统时间。所谓系统时间,可以理解为计量时间的一种方式,但是这个时间有两处需要注

2020-07-13 16:12:53 2477

原创 C++函数返回字符串指针的临时变量

情景假设有函数getname(),且其返回值为一个字符串指针。在函数体内部,定义字符串数组char temp[10]来接受外界输入。因为temp为自动变量,getname()一旦结束后其就会消亡。但是如果该函数最后返回temp数组的首地址作为返回值,会发生什么呢?注1:如果直接使用char* temp而不是char temp[10],则需要首先对temp初始化,但是这样temp直接变成const char*,后期无法对其进行赋值。对于一般的整型、实型临时变量,即使其生命期结束,也能够正常地将值返回给外

2020-07-07 19:22:26 1686

git使用和学习心得.pdf

只是自己的总结,除了基本的Git使用之外还讨论了一点其在VS2019上的安装等。比较通俗,适合小白。

2021-01-30

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

TA关注的人

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