搜索结果
查询Tags标签: cpp,共有 265条记录-
C++实现查询本机信息并且上报
业务需求 共享文件夹、盘会导致系统安全性下降,故IT部门需要搜集公司中每台电脑的共享情况,并且进行上报 关键字 WMI查询、Get请求、C++网络库mongoose 前置需要 1、简单C++语法知识2、mongoose库的导入3、C++项目的启动 代码 复制并不能直接使用,需导入mongoose库完整…
2023/5/19 14:22:23 人评论 次浏览 -
Ubuntu常用快捷键
一、 打开Terminal的快捷键是Ctrl+Alt+T 二、 中止运行Ctrl+C 一般最常用的是cd, ls, mkdir, rmdir, cp, rm, mv, clear, pwd, shutdown.一般使用时只需记住常用命令,不清楚的时候用man查询。如需查看更多命令可以阅读《The Linux Command Line》(《Linux命令行大全》)。…
2022/9/5 5:23:05 人评论 次浏览 -
macbook m1实现vscode下debug(解决无法读入的问题)
需要下载的点击下载vscode,注意选择Mac的Universal版本 (兼容intel和apple silicon)安装两个插件 C/C++ Extension Pack, CodeLLDB需要开启的vscode 输入command + , 打开设置,输入terminal external,将图中框出的两个选项修改为external需要新建的新建一个源文件hel…
2022/9/3 6:25:04 人评论 次浏览 -
C++反序列化--一种基于class infomation反射库的反序列化数据结构
序列化与反序列化概念: 将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将程序数据转化成能被存储并传输的格式的过程被称为“序列化”(Serialization),而它的还原过程则可被称为“反序列化”(De-serializ…
2022/8/22 14:24:37 人评论 次浏览 -
【C++】代码基本形式
C++代码基本形式主要包含三部分: 1.class声明 (.h) 2.cpp(包含main()) 3.标注库(.h)文件引入:class声明和标准库以头文件形式include进cpp文件,class声明的引入使用双引号,标准库的引入使用尖括号 文件后缀:以上三部分文件的文件后缀不一定是.h或.cpp,也可能是.hp…
2022/8/13 1:23:02 人评论 次浏览 -
快速排序模板(cpp)
快速排序 一般情况下,快速排序的时间复杂度是\(O(n logn)\) 在最坏的情况下,快速排序的时间复杂度是\(O(n^2)\) 快速排序模板 void quick_sort(int q[],int l,int r){if(l>=r)return;int i = l-1,j = r+1,mid = q[(l+r)/2];while(i<j){do i++;while(q[i]<mid);…
2022/8/11 6:25:49 人评论 次浏览 -
C++使用yaml-cpp解析yaml文件的方式
#include <yaml-cpp/yaml.h> #include <string> using namespace std;int main() {std::string file_path;// 读取yaml文件YAML::Node yaml_node = YAML::LoadFile(file_path);// 读取文件中,a对应的内容YAML::Node yaml_node_a = yaml_node["a"];…
2022/7/30 14:22:54 人评论 次浏览 -
读完本文,你就能彻底明白C++多文件编程!
在 C++ 多文件编程中,一个完整的 C++ 项目可以包含 2 类文件,即 .h 文件和 .cpp 文件。通常情况下,.h 文件称为 C++ 头文件,.cpp 文件称为 C++ 源文件。 通过 《用g++命令执行C++多文件项目》一节的学习我们知道,同属一个 C++ 项目中的所有代码文件是分别进行编译的,…
2022/7/13 14:23:59 人评论 次浏览 -
C++ quick sort
//Util.cpp void Util::arrayQuickSort8(int len) {int *arr=new int[len];getArray(arr,len);cout<<"Before quick sort:"<<endl;printArray(arr,len);cout<<"After quick sort:"<<endl;quickSortAsc7(arr,0,len-1);printAr…
2022/7/7 1:20:11 人评论 次浏览 -
原理:C++为什么一般把模板实现放入头文件
写在前面 本文通过实例分析与讲解,解释了为什么C++一般将模板实现放在头文件中。这主要与C/C++的编译机制以及C++模板的实现原理相关,详情见正文。同时,本文给出了不将模板实现放在头文件中的解决方案。 正文 例子 现有如下3个文件:1 // add.h2 template <typename…
2022/6/1 1:21:03 人评论 次浏览 -
VSCode-WSL配置 C++
生成并编辑c_cpp_properties.json 命令窗口输入:>C/C++: Edit Configurations(JSON),就会自动生成该文件 生成launch.json 打开main.cpp文件 点击 RUN -> Add Configuration...
2022/5/26 1:51:18 人评论 次浏览 -
cpp拾遗——引用,函数重载
1. 引用 1.1 本质 引用的本质是指针 int &a = b; a = 10; // 编译器会处理为 int const *a = &b; *a = 10;由于引用,所以可以链式编程,即返回引用。 1.2 引用和指针 引用用于替换一重指针 没有引用的引用,没有指向引用的指针, 有对指针进行引用。 int *p; int…
2022/5/10 23:01:04 人评论 次浏览 -
如何用cmake构建c++项目以及如何引入第三方库
这个项目是我从上clone下来的一个视频播放器,作者提供了Makefile,但是项目结构比较乱,所以我把Makefile删了,并调整了项目结构。 项目重构 项目作者将.cpp文件和.h文件混在一起,但提供了一个Makefile。我直接把Makefile删掉了,在Clion上自己编写CMakeLists.txt来构建…
2022/5/6 9:12:57 人评论 次浏览 -
VS2019 开发CMake项目
VS2019 开发CMake项目不再打酱油控制理论与控制工程硕士,软件工程师。14 人赞同了该文章前几天下载了VS2019,并安装,惊喜的发现,VS2019中集成了CMake。 这下好了,可以在VS中开发和调试项目了。 对于没有使用过CMake的小伙伴来说,简直没有更方便好用的了。 好处:可以…
2022/5/2 23:12:45 人评论 次浏览 -
Windows下使用MinGW在命令行编译运行C++程序
之前学习C语言的时候都是用IDE类似CodeBlocks的工具写完直接编译运行的,今天突然心血来潮,自己下一个编译器,在命令行下,编译运行C++程序,了解一下编译过程。一.安装编译器 首先你需要下载一个编译器,我选择的是GNU的mingw,附上下载地址https://sourceforge.net/proj…
2022/5/2 7:13:55 人评论 次浏览