- 博客(7)
- 收藏
- 关注
原创 C++之四种强制类型转换
C++的四种类型转换加粗样式****C++是一种强类型的语言,在实际编码过程中,经常需要用到类型转换。在数据类型转换过程中,C++对C兼容,使用显式或者隐式转换,显式是直接用小括号强制转换,type A = (type)B,隐式是直接 float B = 0.5; int A = B; 这样隐式截断这样隐式的截断是向 0 取整。除对C兼容外,还有四个强制类型转换关键字:const_cast,static_cast,dynamic_cast、reinterpret_castconst_cast在C
2020-07-01 18:02:02
1095
1
原创 QT ListWidget入门之使用ListWidget显示ITEM
QT ListWidget入门之使用ListWidget显示ITEM程序运行环境 :VS2013Qt Creator 4.3.1Based on Qt 5.6.1 (MSVC 2013, 64 bit)运行后效果:在Qt Creator4.3.1中将ListWidget的viewMode属性改为ListMode,运行后的效果如下:界面布局1、根据效果图、新建一个基于QMainWindow工程,取名为ListWidgetDemo。2、在Qt Creator的Singnals &
2020-06-19 08:29:29
2277
2
原创 c++ 里面的map容器的迭代器first、second用法
c++ 里面的map容器的迭代器first、second用法例:map<string, int> m_stlmap;m_stlmap[“xiaomi”] = 88;auto mpit = m_stlmap.begin();first会得到Map中key的有效值,second会得到Map中value的有效值。所以mpit ->first; // 得到是 string 值是 “xiaomi”mpit ->second; //得到是 int 值是 88...
2020-06-12 11:19:04
28668
1
原创 编译boost开源库
编译boost库1、打开boost库官网(https://www.boost.org),点击下图中的Download按钮,在弹出的页面选择Windows栏中其中一个版本,然后指定本地PC保存位置。2、下载完了后,解压boost库,假如当前解压在D:\boost\boost_1_73_0目录下。3、按下”win +R”,输入”cmd”,按下确认。4、在cmd窗口栏输入”cd/d D:\boost\boost_1_73_0”,按下”Enter”键,然后输入”b2”,按下回车键,提示以下错误:5
2020-05-21 18:04:56
443
转载 浅谈Windows线程同步
浅谈Windows线程同步系统中的所有线程都要访问系统资源,当一个线程占用某个资源,其他线程需要访问该资源时,就不能完成自己的操作;另外如果A线程在读取某块内存中的数据,而 B线程又正在修改这块内存中的值,这同样不是我们想要的,所以线程之间必须要有一套自己的规则,不然就乱套了。线程之间需要通信,如A线程占用B线程需要的资源时,在A占用期间,B线程只能等待,或处于挂起状态。当A线程用完资源后,系统会告诉B线程,资源可以使用了,或是将唤醒处于挂起状态的B线程。然后B线程就获得对资源的控制权,其他线程想用资源就
2020-05-16 13:53:06
292
原创 QTCharts入门 使用QChartView做图表
QTCharts入门 使用QChartView做图表这个Demo更新数据使用的是官方中audio这个example的方式。程序运行环境 :Qt Creator 4.3.1Based on Qt 5.7.1 (MSVC 2013, 64 bit)Audio.pro这个文件中需要添加的是QT += charts multimediawidget.h这个文件声明了四个方法,如下:Widget.cpp在文件中实现定义的四个方法,依次在构造函数中调用 ,实现方法如下:程序运行的效果图如
2020-05-16 11:00:03
3660
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人