- 博客(16)
- 收藏
- 关注
原创 QT显示界面- QDialog、QWidget、QMainwindow
一,QDialogQDialog类的子类有QMessageBox,QFileDialog,QColorDialog,QFontDialog,QInputDialog等,其主要作用是在业务逻辑中显示对话框,也可以作为主界面显示,但个人用得不多。二,QWidgetQwidget类是所有用户界面对象的基类,QWidget是用户界面额基本单元,从窗口系统接收鼠标,键盘和其他事件。三,QMainwindowQMainWindow中在setUi时自动为用户创建菜单栏、工具栏、中心窗口和状态栏,运行后
2020-06-02 17:26:59
816
原创 QT元对象
1,QT元对象系统简介Qt的信号槽和属性系统具有运行时查询对象信息的能力,但是C++查询对象信息的能力比较有限,仅仅能够通过RTTI的typeid和dynamic_cast关键字来实现。QT拓展了C++ 的这种能力,但是没有采用C++标准库的RTTI,而是提供了更为强大的元对象(meta object)机制,基于元对象,可以列出对象的方法和属性列表,并且能够获取有关对象的所有信息如参数类型。QT中的元对象系统全称为Meta Object system,是一个基于C++标准库的扩展,为QT提供了一
2020-05-20 23:03:45
512
原创 github 更新.gitignore
在使用github时,有可能在提交.gitignore文件后,还存在遗漏的文件没有被忽略。故需要添加这些文件到.gitignore中,然后根据下面的操作,可以让文件生效。# update .gitignore$ git status --ignored #查看忽略的文件$ git rm -r --cached . #递归清除缓存 -r 表示递归删除(如果有文件夹的话) . 表示所有文件#查看一下具体效果$ git add . #重新添加文件$ git commi.
2020-05-09 14:59:46
326
原创 C++,二分法
int find_pos(int a[],int total,int des) //二分法{ int mid = 0,start = 0,end = total-1; while (start <= end) { mid = (start + end) / 2; if (a[mid] == des) return mid; else if (a[mid] &l...
2020-05-05 23:19:29
234
原创 C++11中的std::call_once()
std::once_flag g_flag;void call_test(){ std::cout << "std::call_once test" << std::endl;}void Thread_test(){ std::call_once(g_flag, call_test);}std::call_once()的基本语法,经测试,在多线程情况下...
2020-05-05 23:04:04
204
原创 在二分查找中,为什么使用low + (high - low) / 2而不使用(high + low) / 2呢
使用(high+low)/2可能导致溢出,比如high和low加起来超过int 能表示的最大的正整数时,会变为负数,从而导致计算错误。
2020-04-28 21:59:37
1350
原创 自己写MyMemcmp
自己想练一练手,写了一个MyMemcmp,此函数为按字节进行比较,相同返回0,不相同返回字节相减值,代码如下:int MyMemcmp(const void* str1, const void* str2, size_t n){ assert((nullptr != str1) && (nullptr != str2)); char* v_str1 = (char*)s...
2020-04-21 11:13:00
205
原创 VS2019 + github 出现rebase in progress;问题
之前将VS2010升级成VS2019,并将代码上传github,在操作时,发现代码不知去向,最后用git status,发现rebase in progress问题,通过查资料 是调用了git rebase命令,通过git rebase --abort命令,解决问题,代码又回来了。如下图:...
2020-03-12 17:47:33
6386
原创 vs2010中出现 IntelliSense:无法打开原文件“XXXX.h”
此为无法找到文件问题,路径配置错误,具体解决方法:项目属性->配置属性->C/C++->常规->附加包含目录 添加: $(ProjectDir)
2020-03-12 10:21:40
1830
1
原创 VS2010 能编译,但出现莫名其妙的红色波浪线
选择的解决方法是禁用IntelliSense:工具->选项->文本编辑器->C/C++->高级->禁用IntelliSense
2020-03-11 11:17:17
651
原创 vs2010出现 当前不会命中断点。源代码与原始版本不同
解决方案:找到对应文件,全选(Ctrl+A) -> 菜单栏点击编辑 -> 高级 ->设置选定内容的格式然后重现编译即可
2020-03-11 10:25:37
430
原创 VS2010在release下进行断点调试
打开工程属性:1,C++ -> 常规 -> 调试信息格式 ->程序数据库(/Zi);2, C++ ->优化 -> 优化->已禁用(/Od);3, 链接器 ->调试 ->生成调试信息 ->是(/DEBUG)....
2020-02-28 14:36:38
223
原创 报“vector不是模板”错误
原因很简单:加上#include <vector>还不够 ,还需要加上using namespace std;
2020-02-28 11:21:10
4643
1
原创 无法启动程序"XXX.exe"。系统找不到指定的文件。
今天在调试别人给的VS工程时,遇到这个问题,现记录如下:经过分析,发现两个地方配置错误:确认是这个配置的疏忽后,修改如下:最后,运行成功:...
2020-02-18 19:38:22
1759
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人