c/c++
K-D小昊
这个作者很懒,什么都没留下…
展开
-
QT cmake编译时总显示undefined reference to `vtable for xxx‘
最近在用cmake编译qt程序时总是出现undefined reference to `vtable for xxx’我也确认了虚函数都实现了而且也加了Q_OBJECT标志,并且不是后加入的最后通过把写的头文件通过ADD_EXECUTABLE ()加入解决了问题类似于ADD_EXECUTABLE (main …/main.cpp ${SRC_LIST} 你的头文件)...原创 2021-12-01 16:19:01 · 1310 阅读 · 4 评论 -
用qt实现一个网络服务器
用qt实现一个网络服务器服务器程序最终结果客户端程序成果服务器程序//server.h#pragma once#include <QTcpServer>#include <QTcpSocket>#include <QDebug>#include <QList>#include <QTimer>#include <iostream>class server : public QObject{ Q_OBJECT原创 2021-12-01 16:14:04 · 3142 阅读 · 1 评论 -
Linux下利用Doxygen自动生成数据文档
Linux下利用Doxygen自动生成数据文档安装Doxygen生成配置文件常用配置填写注释项目注释(写在main函数开头)头文件注释函数注释枚举和结构体注释成员变量注释生成文档安装Doxygenarch系统安装sudo pacman -S doxygen sudo pacman -S graphvizubuntu 安装sudo apt-get install doxygensudo apt-get install doxygen生成配置文件进入项目目录输入doxygen -g #生原创 2021-11-21 21:20:44 · 969 阅读 · 0 评论 -
c++实现hash数据库
本程序实现了一个可以插入任意数据对象的c++实现的hash数据库支持增删改查同时采用了拉链法处理冲突.接下来我们一起看实现吧key-value数据库存储单元类型第一步首先实现一个基础的key-value类型//field.h#pragma once#include <iostream>class field{private: std::string *key; void *value;public: std::string *getKey();原创 2021-11-19 15:21:09 · 1437 阅读 · 0 评论 -
c++ void* 指针与对象类型转换
void * v;std::string *str = new std::string("苹果");//对象类型转换为void指针v = str;//void指针转换为对象指针std::cout<<*static_cast<std::string *>(v)<<std::endl;原创 2021-11-12 16:01:37 · 3152 阅读 · 0 评论