• Linux多进程(五) 进程池 C++实现-三、进程对象

    时间:2024-04-26 22:57:56

    我们将一个进程也视为一个对象,那么一个进程就需要以下的元素 fd0 : 管道,通过这个管道接收主进程的数据fd1:管道,通过这个管道给主进程发数据pid:子进程的pidisbusy:此子进程是否在忙class Process{public: Process(int fd0, int fd1,...

  • C++感受6-Hello World 交互版

    时间:2024-04-26 20:59:22

    变量、常量输入、输出、流getline() 函数读入整行输入Hello() 函数复习新定义函数 Input() 实现友好的人机交互还有 “痘痘” 为什么挤不到的分析……   1. DRY 原则简介 上一节课,我们写了两版“问候”程序。第一版的最大问题是重复的内容比较多,每一次问候都在重复从 c...

  • c++使用googletest进行单元测试

    时间:2024-04-26 20:46:34

    googletest进行单元测试 使用Google test进行测试一、单元测试二、使用gmock测试 使用Google test进行测试 使用场景: 在平时写代码中,我们需要测试某个函数是否正确时可以使用Google test使用,当然,我们也可以自己写函数进行验证,但是使用goog...

  • C++ STL简化了编程

    时间:2024-04-25 18:35:47

     图1、STL和c++标准模板库作为C++标准必不可少的一部分,STL应该是渗透在C++程序的角角落落里的。STL不是实验室里的宠儿。也不是程序猿桌上的摆设。她的激动人心并不是昙花一现。本教程旨在传播和普及STL的基础知识,若能借此机会为STL的推广做些力所能及的事情,到也是件让人愉快的事情。1、...

  • 【C++风云录】跨界开发:C++中集成和扩展动态语言的路线指南

    时间:2024-04-25 12:04:48

    动静结合:在C++项目中发挥动态语言的优势 前言 在现代软件开发中,动态语言的灵活性和动态性成为了越来越重要的要素。为了实现动态性和扩展性,开发人员常常需要将动态语言集成到C++项目中,或者在动态语言中调用C++代码。本文将介绍几种常用的动态语言集成和扩展工具和库,包括ChaiScript、LuaB...

  • C++ Primer 读书笔记:第10章 关联容器

    时间:2024-04-25 09:52:47

    第10章 关联容器引:mapsetmultimapmultiset1.pair类型pair<string, int> anonanon.first, anon.secondanon = make_pair(first, last)2.关联容器3.map类型map<string, i...

  • 高质量程序设计指南C/C++语言——C++/C常量

    时间:2024-04-25 07:46:18

    ...

  • C++:模板(初级)-🚀 模板

    时间:2024-04-25 07:34:57

    1.✈️ 函数模板 ????函数模板的概念: 函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。 ????模板格式: template<typename T1, typename T2,......,typename Tn>返...

  • opencv可视化图片-----c++

    时间:2024-04-25 07:13:39

    #include <opencv2/opencv.hpp>#include <opencv2/core.hpp>#include <filesystem>// 将数据类型转换为字符串std::string opencvTool::type2str(int type...

  • 萌新笔记——C++里创建 Trie字典树(中文词典)(一)(插入、遍历)

    时间:2024-04-23 21:42:47

    萌新做词典第一篇,做得不好,还请指正,谢谢大佬!写了一个词典,用到了Trie字典树。写这个词典的目的,一个是为了压缩一些数据,另一个是为了尝试搜索提示,就像在谷歌搜索的时候,打出某个关键字,会提示一串可能要搜索的东西。首先放上最终的结果:input: 编程入门 编程软件 编程学习 编程学习网站out...

  • C++里创建 Trie字典树(中文词典)(一)(插入、遍历)

    时间:2024-04-23 21:02:43

    萌新做词典第一篇,做得不好,还请指正,谢谢大佬!写了一个词典,用到了Trie字典树。写这个词典的目的,一个是为了压缩一些数据,另一个是为了尝试搜索提示,就像在谷歌搜索的时候,打出某个关键字,会提示一串可能要搜索的东西。首先放上最终的结果:input: 编程入门 编程软件 编程学习 编程学习网站out...

  • C++方式解析时间字符串和计算时间

    时间:2024-04-23 19:47:13

    #include "StdAfx.h"#include "MySetTimeByVT.h"#include <ATLComTime.h>#include <OleAuto.h>                //VariantTimeToSystemTime()#includ...

  • C++中_cplusplus及Extern "C"的理解

    时间:2024-04-23 16:32:22

    一、意义Extern "C":告诉编译器,这部分代码按C语言的方式进行编译,而不是C++的。  _cplusplus:.cpp文件默认定义的宏。用来判断是否为.cpp文件。二、应用场合1,extern "C"修饰函数声明:在一个既有.c文件,又有.cpp文件的工程中,当.c文件中调用或使用了.cpp...

  • 桥接模式【结构型模式C++】

    时间:2024-04-23 16:03:27

    1.概述 桥接模式是一种结构型设计模式,是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。        这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类,这两种类型的类可被结构化改变而互不...

  • 【C++编程规范】编程需要避免的常见错误

    时间:2024-04-23 15:49:54

    前言C++有不少陷阱或者容易失误的地方,稍不注意就会导致程序bug。正文1.无符号数和有符号数比较#define只是简单的文本替换,如果替换的是简单数值,默认是int,和unsigned int比较或者位操作会隐式类型转换,结果可能不是我们期望的。2. case和break配对出现switch ca...

  • C++修炼之路之list--C++中的双向循环链表

    时间:2024-04-23 07:32:22

    目录 前言 一:正式之前先回顾数据结构中的双向循环链表 二:list的简介 三:STL中list常用接口函数的介绍及使用 1.构造函数接口 2.list迭代器 +范围for 3.数据的修改接口函数  4.list容量操作函数  5.list的迭代器失效 6.演示代码和测试用例链接 接下来的日子会...

  • 【程序设计与算法——C/C++入门】C语言入门

    时间:2024-04-23 07:17:33

    文章目录 1. 基础知识2. 变量与数据类型3. 字符与字符串4. 转义字符5. 符号常量 1. 基础知识 数字的表示 二进制数的一位称为比特(bit, b);八个二进制位称字节(byte, B);2^10个byte为1KB。 C/C++中的八进制、十六进制数 0开头的是8进制数;0x...

  • [C++][算法基础]求组合数(II)

    时间:2024-04-22 20:22:07

    给定 ???? 组询问,每组询问给定两个整数 ????,????,请你输出  的值。 输入格式 第一行包含整数 ????。 接下来 ???? 行,每行包含一组 ???? 和 ????。 输出格式 共 ???? 行,每行输出一个询问的解。 数据范围 1≤n≤10000, 1≤b≤a≤ 输入样例: 33...

  • c++ 线性搜索与二分搜索

    时间:2024-04-22 17:18:28

    线性搜索         假设该项目以随机顺序存在于数组中,并且我们必须找到一个项目。那么搜索目标项目的唯一方法就是从第一个位置开始,并将其与目标进行比较。如果项目相同,我们将返回当前项目的位置。否则,我们将转移到下一个位置。如果我们到达数组的最后一个位置但仍然找不到目标,则返回 -1。这称为线性搜...

  • C++ 值类型和引用类型传递示例

    时间:2024-04-21 23:50:42

    // win32test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"void swap_point(int * &a , int * &b){int temp = *a ;*a = *b;*b = temp ;//销毁调用方指针//a = N...