摘要: 关于C++11新特性之std::move、std::forward、左右值引用网上资料已经很多了,我主要针对测试性能做一个测试,梳理一下这些逻辑,首先,左值比较熟悉,右值就是临时变量,意味着使用一次就不会再被使用了。针对这两种值引入了左值引用和右值引用,以及引用折叠的概念。 1.右值引用的举例测试 阅读全文
posted @ 2020-09-07 23:31 huik 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 在没有C++11的std::function和std::bind之前,我们使用函数指针的方式是五花八门,结构很繁琐难懂。C++11中提供了std::function和std::bind统一了可调用对象的各种操作。 1.std::function简介 std::function首先是可调用对象,本质上 阅读全文
posted @ 2020-09-03 23:52 huik 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 一直使用float和double类型的变量,但从来还没有弄懂过这两种类型在计算机中怎么表示的。 首先了解一下十进制怎么表示小数: 1.在有限的小数位数里是无法表示所有的数的,例如1/3是无法写成小数的,他们是无限循环小数,还有各种无理数无线不循环小数,例如π=3.14159265358979323. 阅读全文
posted @ 2018-10-20 15:22 huik 阅读(1561) 评论(0) 推荐(0) 编辑
摘要: 命 令 描 述 file 装入想要调试的可执行文件. kill 终止正在调试的程序. list 列出产生执行文件的源代码的一部分. next 执行一行源代码但不进入函数内部. step 执行一行源代码而且进入函数内部. run 执行当前被调试的程序 quit 终止 gdb watch 使你能监视一个 阅读全文
posted @ 2018-09-15 12:08 huik 阅读(97) 评论(0) 推荐(0) 编辑
摘要: getconf PAGE_SIZE //获取内存分页的大小alias vi='vim'//临时生效vi /root/.bashrcwhereis ls输出重定向> >> 2> 2>>cmd > file 2>&1 cmd >> file 2>&1cmd &>> file cmd >> file1 2 阅读全文
posted @ 2018-08-05 17:28 huik 阅读(79) 评论(0) 推荐(0) 编辑
摘要: paintEvent()被调用的时机;1.当窗口第一次被show()的时候,Qt程序会自动产生一个绘图事件,调用绘图事件;2.重新调整窗口部件大小的时候,系统也会产生一个绘制事件。3.当窗口部件被其他窗口部件遮挡,然后又再次显示出来的时候,就会对那些隐藏的区域产生一个绘制事件。同时可以调用QWidget::update()或者QWidget::repaint()来强制产生一个绘制事件。二者的区别是... 阅读全文
posted @ 2018-05-26 00:05 huik 阅读(188) 评论(0) 推荐(0) 编辑