自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夜阑高歌

我们往往会过于高估未知事物的难度

  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 QT学习之路

前言好记性不如烂笔头,本文将持续更新,用来记录QT应用的方方面面,积少成多,由浅及深,厚积薄发,让QT在这片汪洋大海中一点点的沦陷!正文控件QTabWidgetQTabWidget用样式改变分页按钮大小...

2019-07-04 14:19:20 105

原创 常见问题及解决方案汇总

索引环境相关1.Ubuntu + Qt,Qt中无法输入中文

2019-07-03 12:00:13 144

原创 class和struct的区别

class和struct唯一的一点区别就是默认访问权限不一样。类可以在它的第一个访问说明符(private、protected、public)之前定义成员、对于这种成员的访问权限就依赖于类定义时使用的关键字。使用struct关键字,在遇到第一个访问说明符以前定义的成员是public的。使用class关键字,在遇到第一个访问说明符以前定义的成员是private的。出于统一编程风格的考虑,当我们希望定义的类的所有成员是public的时,使用struct;反之,如果希望成员是private的,使用c

2021-03-06 10:24:50 208

原创 c++笔记汇总

索引c / c++ 生成随机数c++使用typeid获取对象的类型标准库函数begin和end的使用C风格字符串与指针混用string对象与C风格字符串使用数组初始化vector对象递增递减运算符的前置/后置版本对代码性能的影响范围for循环对代码性能的影响const与constexpr的区别C++千万不要返回局部对象的引用或指针的原因...

2021-03-05 12:24:03 178

原创 解决github访问慢

Windows系统下:用记事本打开hosts文件:C:\Windows\System32\drivers\etc\hosts将以下代码复制粘贴到hosts文件中,保存即可。(可通过IPAddress.com获取相关网站的ip地址) http://github.com 204.232.175.94 http://gist.github.com 107.21.116.220 http://help.github.com 207.97.227.252 http://nodeload.gith

2021-03-05 11:37:59 380 1

原创 Qt编译报错 LNK2019:无法解析的外部符号

Qt编译项目报错”LNK2019:无法解析的外部符号“时,按如下操作解决:到该项目构建生成build的路径下删除build文件夹,再重新到Qt中对项目执行”清除-qmake-重新构建“操作。如果执行完上述操作问题还是存在,那有很大的可能是因为项目中存在函数的声明与定义不匹配导致的,仔细查看报错信息,可以看到里面有提到某个函数,你可以全局搜索此函数存在的位置,仔细检查搜索出来的声明与定义是否存在不妥的地方,做出相应的修改即可。...

2021-03-05 10:40:54 9163 1

原创 C++千万不要返回局部对象的引用或指针的原因

千万不要返回局部对象的引用或指针:函数完成后,它所占用的存储空间也随之被释放掉。因此,函数终止意味着局部变量的引用将指向不再有效的内存区域。虽然编译器可能没有报错(仅警告),但是已经存在潜在漏洞,造成了内存不安全,内存不安全比内存泄漏更严重,外人甚至可能通过拦截此返回值进而接管程序。欲知更多相关内容请猛击下列链接:StackOverflow上针对此问题的探讨百度文库答疑文档C/C++函数返回局部变量相关问题...

2021-02-25 16:45:06 609

转载 const与constexpr的区别

constexpr 是 C++11 引入的,一方面是为了引入更多的编译时计算能力,提升效率,另一方面也是解决 C++98 的 const 的双重语义问题,这是一个遗留的命名问题,const语义上其实是只读(readonly)。对于修饰Object来说,const并未区分出编译期常量和运行期常量constexpr限定在了编译期常量但是使用constexpr修饰的函数,返回值却不一定是编译期常量。例如:#include <array>using namespace std;cons

2021-02-16 11:22:39 878

原创 范围for循环对代码性能的影响

示例代码片//------------1for (auto c: text) //text为string类型 cout << c << ' ' << endl;//------------2for (auto &c: text) //text为string类型 cout << c << ' ' << endl;//------------3for (const auto &c: text) //text为

2021-02-15 16:36:47 462

原创 递增递减运算符的前置/后置版本对代码性能的影响

示例代码片int i = 0, j;j = ++i; // i = 1, j = 1j = i++; // i = 2, j = 1说明前置递增运算符执行递增之后,返回递增后的值,后置递增运算符会先将原始值存储起来以便返回这个未修改的内容,在将对象执行递增后,返回递增之前的原始值。如果我们不需要未修改的原始值,那么这个操作就纯属浪费,虽然示例中看起来影响不大,但是对于复杂的迭代器类型,这样的额外工作就消耗巨大了,递减运算符同理。所以,除非必要,不要使用递增递减运算符的后置版本!养成使用前置版本的

2021-02-15 16:10:50 133

原创 使用数组初始化vector对象

数组不能为另一个内置类型的数组赋初值,也不允许使用vector对象初始化数组。但是允许使用数组来初始化vector对象,只需指明要拷贝区域的首元素地址和尾后地址就可以了: int test[] = {0, 1, 2, 3, 4, 5}; vector<int> ivec(begin(test), end(test)); //ivec中存放着test数组中所有对应元素的副本。用于初始化vector对象的值也可能是数组的一部分元素: vector<int> subVec(t

2021-02-09 23:22:13 2102 2

原创 混用string对象与C风格字符串

任何出现字符串字面值的地方都可以用以空字符结束的字符数组来替代:允许使用以空字符结束的字符数组来初始化string对象或为string对象赋值。在string对象的加法运算中允许使用以空字符结束的字符数组作为其中一个运算对象(不能两个运算对象都是);在string对象的复合赋值运算中允许使用以空字符结束的字符数组作为右侧的运算对象。 string s("hello");上述性质反过来就不成立了:如果程序的某处需要一个C风格字符串,无法直接用string对象来代替它。例如,不能用string

2021-02-09 22:34:40 125

原创 C风格字符串与指针

说明当使用cout输出一个指向字符串数组首位元素的指针时,输出结果为字符串数组的完整字符串字面值,出现这种情况的原因,其实并不是指针的问题,而是受cout控制影响。cout会把char* 或const char*指针当作字符串,将从指针指向的元素开始,直到遇到空字符’\0’之间的字符输出。用cout输出字符串数组名同理。示例代码片 const char str[]("hello"); const char *s = str; cout << s << endl;

2021-02-09 21:54:17 184

原创 标准库函数begin和end的使用

除了使用下标运算符来访问string对象的字符或vector等容器对象的元素外,还有另外一种更通用的机制也可以实现同样的目的,这就是迭代器。所有的标准库容器都可以使用迭代器,但是只有少数几种才同时支持下标运算符。严格来说,string对象不属于容器类型,但是string支持很多与容器类型类似的操作。类似指针类型,迭代器也提供了对对象的间接访问。就迭代器而言,其对象是容器中的元素或者string对象中的字符。使用迭代器可以访问某个元素,迭代器也能从一个元素移动到另外一个元素。在C++05中对于strin

2021-02-08 22:52:27 2168

原创 c++使用typeid获取对象的类型

示例代码片: int t[] = {21,34,5,6}; int c = 1; auto *m = begin(t); cout << typeid(c).name() << '\t' << typeid(m).name() << endl;

2021-02-08 17:37:56 156

转载 c / c++ 生成随机数

原文地址:https://www.cnblogs.com/afarmer/archive/2011/05/01/2033715.html计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。)我们知道rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以称它为种子

2021-02-08 11:36:13 250 1

原创 电脑上微信多开

在电脑上需要登陆多个不同微信账号时可以使用的两种方法:1. 连续且快速的双击微信快捷键图标2. 先新建一个文本文档,在文本中写下start “” ,双引号必须是英文的,且前后有空格,然后找到微信右键选择属性,复制目标项中的路径(路径中不能包含中文)再将内容粘贴到之前创建的文本文档中 这句话表示执行一次打开微信的操作,要打开几个微信就写进几句,如打开两个:保存文本并退出,将文本重命...

2020-03-19 15:06:03 198

原创 QFile之文件操作

简述1.本文讲述QFile的一些基本操作2.用不同模式打开文件的影响:ReadOnly (只读):如果该路径下文件不存在,则返回false,打开失败WriteOnly (只写):如果该路径下文件不存在,自动创建文件,返回true,打开成功ReadWrite(读写):如果该路径下文件不存在,自动创建文件,返回true,打开成功示例QString str = qApp->app...

2019-07-06 12:02:09 10500

原创 QTabWidget用样式改变分页按钮大小

简述QTabWidget是一个非常便利的分页控件,在ui中拖入该控件,我们可以自由的增添或减少页数,然后在每个页面中加入内容,便可以在程序运行界面自由切换查看每页添加的内容。QTabWidget左上角按钮默认是很小的,可以通过更改样式来改变大小或做美化。操作QTabWidget左上角按钮大小设置 :在ui中选中QTabWidget控件,右击弹窗后选择 “改变样式表”在"编辑样式...

2019-07-04 13:56:10 4040

原创 QT构建工程报错MakeFile Error 1

现象工程原本可以正常构建并运行,对工程做修改后重新构建报错MakeFile Error 1,影子构建已取消勾选。环境在win7系统中装有多版本VS和QT:VS2010VS2015QT 5.5.1QT 5.7.1解决将该工程复制一份副本,构建该副本成功,正常运行。ps:未找到具体导致原因,怀疑是在同一系统中相同软件装有多个版本的缘故。...

2019-07-04 11:38:31 6049

原创 网上搜索不到自己的博客

简述刚注册博客不久,发现无论是Google还是百度都不能搜索到自己的博客,网上查阅后发现可以自己主动提交博客网址以加快被收录。网址Google收录网址:https://search.google.com/search-console百度收录网址:https://ziyuan.baidu.com/linksubmit/url...

2019-07-04 08:56:23 1208

原创 QT5.0以上中文乱码

简述测试环境为VS2010 + QT5.5.1,win7以下方式适用于QT5.0以上版本中文乱码,需要将文件保存UTF-8格式若已是UTF-8格式还是乱码,可尝试安装vs2010 sp1解决明细1.在乱码cpp文件中添加以下代码:#pragma execution_character_set("utf-8")2.将该cpp文件另存为utf-8编码格式。3.重新编译项目,乱码问...

2019-07-03 16:18:01 285

原创 ubuntu16.04系统中使用QT无法输入中文

根据自己的实际路径直接将libfcitxplatforminputcontextplugin.so 文件拷贝至QT的platforminputcontexts目录下,关闭QT重启即可,或者在终端输入以下命令(命令中路径按自己实际安装路径做相应修改):sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/lib...

2019-07-01 14:22:12 3487 6

QT学习资料(pdf)

从入门到精通:Qt学习之路、QT高级编程中文完整高清版带书签、Qt及Qt Quick开发实战精解、Qt参考手册

2019-07-01

windbg调试器,32位和64位

Windows系统调试器,包含32位(dbg_x86.msi)和64位..

2019-07-01

空空如也

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

TA关注的人

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