C/C++
hebbely
每天进步一点点
展开
-
字符串转二进制序列
字符串转二进制序列void stringToBinary(QString str){ int bKey[64]; // 二进制 for (int i = 0; i < 8; ++i) { int t[8] = {0, 0, 0, 0, 0, 0, 0, 0}; int k = str.at(i).unicode(); qDebug() << Q_FUNC_INFO << __LINE__ <&原创 2022-02-14 16:43:30 · 879 阅读 · 0 评论 -
最长回文子串(C++)
#include <iostream>using namespace std;bool validStr(string s,int left,int right){ while (left < right) { if(s.at(left) != s.at(right)) return false; left++; right--; } return true;}string l.原创 2021-10-18 23:02:23 · 578 阅读 · 1 评论 -
QML与C++混合编程
简述:QML与C++混合编程就是使用QML高效便捷地构建UI,而C++则用来实现业务逻辑和复杂算法。1> Qt集成了QML引擎和Qt元对象系统,使得QML很容易从C++中得到扩展,在一定的条件下,QML就可以访问QObject派生类的成员,例如信号、槽函数、枚举类型、属性、成员函数等。QML访问C++有两个方法:序号 方法 备注 1 在Qt元对象系统中注册C++类,在QML中实例化、访问 可以使C++类在QML中作为一个数据类型 2 在C++中实例原创 2020-05-14 18:47:56 · 2602 阅读 · 6 评论 -
C++中string、char *、char[]、const char*的转换
简述:1) char*转string:可以直接赋值。2) char[]转string:可以直接赋值。3) char*转char[]:不能直接赋值,可以循环char*字符串逐个字符赋值,也可以使用strcpy_s等函数。4) string转char[]:不能直接赋值,可以循环char*字符串逐个字符赋值,也可以使用strcpy_s等函数5) string转char*:转载 2018-03-16 13:21:56 · 83370 阅读 · 5 评论 -
QT namespace UI
简述:Qt编程中,会见到类似于如下的声明:namespace Ui { class Dialog; } 那么,为何要这样声明,这样声明有什么好处。这是Qt Designer使用了pimpl手法,pImpl手法主要作用是解开类的使用接口和实现的耦合,即为了减少各个源文件之间的联系。下面详细讲解一下。1、新建Qt 设计师界面类dial转载 2018-02-06 17:09:56 · 4433 阅读 · 1 评论 -
Qt 解决_CRT_SECURE_NO_WARNINGS及_SCL_SECURE_NO_WARNINGS的问题
简述:关于VS20XX中出现_CRT_SECURE_NO_WARNINGS及_SCL_SECURE_NO_WARNINGS的安全警告处理。1、简单介绍.pro跨平台(Win32/Linux)的写法win32 { #remove safe warning win32:DEFINES += _CRT_SECURE_NO_WARNINGS _SCL原创 2017-03-28 10:37:42 · 2246 阅读 · 0 评论 -
VS2015下解决:无法解析的外部符号 __imp___vsnprintf 及__iob_func
VS2015下解决:无法解析的外部符号 __imp___vsnprintf 及__iob_func原创 2016-12-21 09:40:43 · 32280 阅读 · 15 评论 -
C 编译、链接、加载
一、概述C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可加载、可执行代码的过程。过程图解如下: 预处理器:将.c 文件转化成 .i文件,使用的gcc命令是:g转载 2016-09-04 11:03:10 · 1413 阅读 · 0 评论 -
华为C++/MFC面试题
一.填空题 (26 分 )1 . WIN32 平台下, sizeof(short) = __2__ , sizeof(int) = __4__ , sizeof(long) = __4__ 。 (3 分 ) /// sizeof(char) = 1;sizeof(double) = 8;sizeof(float) = 4;2 .请给出如下程序的结果 (2 分 )int a转载 2016-04-06 21:48:23 · 2676 阅读 · 1 评论 -
赋值运算符和拷贝构造函数的区别与联系
简述:C++中一般创建对象,拷贝或赋值的方式有构造函数,拷贝构造函数,赋值函数这三种方法。拷贝构造函数使用已有的对象创建一个新的对象,赋值运算符是将一个对象的值复制给另一个已存在的对象。区分是调用拷贝构造函数还是赋值运算符,主要是否有新的对象产生。1、构造函数① 构造函数是一种特殊的类成员函数,是当创建一个类的对象时,它被调用来对类的数据原创 2017-03-23 11:33:14 · 9060 阅读 · 4 评论 -
解决应用程序无法正常启动0xc0150002问题
简述:使用VS2008写了一个MFC程序,结果传到别人的机子上(WIN7)出现应用程序正常初始化(0xc0150002)失败的问题。为什么我的机子上可以,而别人的机子上运行不了呢?下面是我找到的一个解决办法:1、在程序运行出错的时候,右键“我的电脑”,然后点击“管理”→“事件查看器”→“Windows 日志”→“应用程序”,查看错误信息:原创 2017-01-12 10:05:28 · 100731 阅读 · 6 评论 -
MFC总结之CListCtrl用法及技巧
主要包括以下十三点内容:基本操作、获取选中行的行号、复选框操作、动态设置选中行的字体颜色、设置选中行的背景颜色、禁止拖动表头、让第一列居中显示、设置行高与字体、虚拟列表技术、点击表头时进行归类、向上与向下移动、动态调整大小问题、避免闪烁问题 1、基本操作 分别从下面四点来介绍CListCtrl的基本操作: ①设置列表视图显示方式 Ⅰ. CL转载 2016-05-12 19:09:07 · 4847 阅读 · 0 评论