
C++
IT1995
每周个人笔记分享,欢迎广大网友查阅!
展开
-
C++笔记-对“继承”的进一步认识(2024-08-15)
这里就有点看开始奇怪了,这里的base变量是用父类new的,第二个打印只是强转成了A*,然后成功打印了A类的print,我感觉应该会运行时报错或者打印Base的print也能理解。加了virtual就好理解了,新加了个虚表的概念,调用print,就直接从虚表中拿函数地址,因为没有new A,所以虚表没有被刷掉,调用的还是Base类的print。在C++中,如果发现有了继承关系,那么注定会有,父类指针指向子类对象。类的设计中,如果基类有虚函数,通常将析构函数声明为虚的,以确保派生类的析构函数能够被正确调用。原创 2024-10-23 13:58:42 · 428 阅读 · 0 评论 -
Qt笔记-char[]或unsigned char[]转QByteArray时要注意的地方
下面这种都是文本串的形式,就可以直接转了比如这样的:这类数据都是文本串的可以直接转出来。没有什么问题:但是,如果char[]和unsigned char[]的存的是二进制就不能这么搞了,比如存储加密数据,这样直接转有很大的可能,数据会丢失,因为存二进制时,很有可能在中间某个字节转成文本是\0。以加密为例。这里要拿到返回的数组长度,比如这样的:这里的result就是加密后的长度,转成QByteArray时就需要用到这个了。如果直接这样:有极大的可能数据会丢失,造成加解密失败。..原创 2022-07-10 08:30:52 · 7865 阅读 · 2 评论 -
Qt笔记-QTcpSocket跨线程调用(官方推荐方法,非百度烂大街方法)
TCP服务端的经典案例中有个例子,就是当收到TCP客户端连接后,线程池直接开一个线程然后把这个socket指针传到线程里面,依靠新开的线程进程业务处理。但在Qt里面使用这个方式后,会报一个QTcpSocket不能跨线程调用的问题。问题描述是这样的:QSocketNotifier: Socket notifiers cannot be enabled or disabled from another thread查了下百度,都是n年前的技术(本博文写于2021-08-11 09:15:原创 2021-09-21 21:07:42 · 14284 阅读 · 19 评论 -
Qt笔记-QxOrm基本使用(对SQLLite进行增删改查)
这里本人使用的系统为Win10,Qt为5.14,编译器为WinGW这里先简单说明下首先是用WinGW编译下QxOrm源码:原创 2020-07-23 08:37:52 · 5785 阅读 · 1 评论 -
C++工作笔记-stl中map基础用法(插入,遍历,删除)
在最近一直在阅读xx项目,看到里面用到了map,读大学期间基本上从来没用到过这种stl(大学就用了Vector和list)。下面对map敲如下代码:运行截图如下:代码如下:#include <map>#include <string>#include <iostream>using namespace std;int main(){ map<i...原创 2018-04-16 17:25:12 · 4775 阅读 · 0 评论 -
Qt工作笔记-绘制静态折线图
话不多说,程序运行截图如下:程序结构图如下:这里要注意一点:要把QWidget提升为QChartView并且在工程文件加上 Qt+=charts代码如下:widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QChartView>#include <QLineSeries>#inc...原创 2018-04-20 10:34:49 · 6411 阅读 · 0 评论 -
反汇编基础-加法的求值过程(各种类型)
首先看int型代码如下: int nOne = 0, nTwo = 0; nOne = 1 + 1; nOne = nOne + 1; nTwo = nOne + nTwo;这里先来一次人肉反汇编:mov [nOne],0mov [nTow],0mov eax,1add eax,1mov [nOne],eaxmov eax,[nOne]add eax,1mov [nOne]...原创 2018-07-04 09:39:05 · 6046 阅读 · 2 评论 -
使用CMake与VS2012编译OpenCV3.3.0版本
OpenCV对应的资源如下:下载链接如下:https://download.youkuaiyun.com/download/qq78442761/10663006https://download.youkuaiyun.com/download/qq78442761/10663003 使用CMake进行如下Configure重点关注如下内容:注意点击Configure后,可能...原创 2018-09-13 16:21:27 · 4597 阅读 · 2 评论 -
Qt文档阅读笔记-QtWebApp官方解析与实例(使用QtWebApp搭建HTTP服务器)
目录官方解析博主例子官方解析QtWepApp是一个C++的http服务器,受到了java Servlets的启发,因为是Qt写的,所以有跨平台的支持。QtWebApp包含如下的组成部分: HTTP Server Template Engine File Logger ...原创 2019-05-02 17:26:04 · 13538 阅读 · 1 评论