标签: C++

C++中的STL中Map用法详解(零基础入门)

map在编程中是经常使用的一个容器,本文来讲解一下STL中的map,赶紧来看下吧!一、什么是map?map是具有唯一键值对的容器,通常使用红黑树实现。map中的键值对是keyvalue的形式,比如:每个身份证号对应一个人名(反过来不成立哦!),其中,身份证号就是key,人名便是value,是单项的关...

C++ 2021-08-23 148 0 0 阅读全文

C++实现Window环境聊天室功能

1.服务端根据上述所说,一个服务器需要做的事:①接受新的客户端连接请求②聆听各个已连接的客户端的新消息③将收到的信息逐个传送给各个已连接的服务器所以,我设置服务器拥有两个线程,一个线程负责①功能,一个线程负责②③功能(注:这里我使用的是接受到消息就马上转发,但并没有容器进行保存,若高并发阶段可能会发...

C++ 2021-07-01 198 0 0 阅读全文

使用C++制作GC Server过程详解

最近很多人找我要GCServer的源代码。我跟他们讲环境要求的时候,很多人都不以为然,结果最后仅仅测试程序就报了几千个Error。所以,我决定今天讲一下如何搭建你自己的GCServer。(目前还没有一个人成功,请量力而行,如果成功了记得在评论区告诉我~)步骤1.系统配置本文仅适用于Windows系统...

C语言 2021-04-28 186 0 0 阅读全文

C++实现LeetCode(72.编辑距离)

Giventwowordsword1andword2,findtheminimumnumberofoperationsrequiredtoconvertword1toword2.Youhavethefollowing3operationspermittedonaword:Insertacharact...

C++ 2021-07-17 153 0 0 阅读全文

C++ GetDlgItem用法案例详解

GetDlgItem用于获得指定控件ID的窗体指针,函数原型如下:HWNDGetDlgItem(HWNDhDlg,intnIDDlgItem);CWnd*GetDlgItem(intnID)const;它的使用说明中有这样一行字,**Thereturnedpointermaybetemporarya...

C++ 2021-08-23 187 0 0 阅读全文

C++实现LeetCode(71.简化路径)

Givenanabsolutepathforafile(Unix-style),simplifyit.Forexample,path="/home/",=>"/home"path="/a/./b/../../c/",=>&quo...

C++ 2021-07-17 190 0 0 阅读全文

C++实现LeetCode(68.文本左右对齐)

GivenanarrayofwordsandawidthmaxWidth,formatthetextsuchthateachlinehasexactlymaxWidthcharactersandisfully(leftandright)justified.Youshouldpackyourwords...

C++ 2021-07-17 235 0 0 阅读全文

C++实现LeetCode(67.二进制数相加)

Giventwobinarystringsaandb,returntheirsumasabinarystring.Example1:Input:a="11",b="1"Output:"100"Example2:Input:a="1...

C++ 2021-07-17 207 0 0 阅读全文

C++多态的实现机制理解的相关资料

虚函数和多态虚函数:在类的定义中,前面有virtual关键字的成员函数称为虚函数virtual关键字只用在类定义里的函数声明中,写函数体时不用比如:classBase{virtualintFun();//虚函数};intBase::Fun()//virtual字段不用在函数体时定义{}多态的表现形式...

C++ 2021-08-04 131 0 0 阅读全文

VSCode远程开发调试服务器C/C++代码

语音相关的好多项目要在linux上跑,但代码开发大多是在PC机上,本篇简单介绍一下怎么在个人电脑上用VSCode远程开发调试服务器上的c/c++代码。思路与上篇(PyCharm远程调试服务器python代码)是一致的,所以端口转发这部分直接照抄上篇:一、端口转发对于没有公网IP的远程训练服务器,需要...

C++ 2021-07-01 211 0 0 阅读全文

C++实现LeetCode(66.加一运算)

Givenanon-emptyarrayofdecimaldigitsrepresentinganon-negativeinteger,incrementonetotheinteger.Thedigitsarestoredsuchthatthemostsignificantdigitisattheh...

C++ 2021-07-17 197 0 0 阅读全文

C++:函数对象,STL提供的函数对象,函数适配器详解

1函数对象函数对象是行为类似函数的对象。一个类对象,表现出一个函数的特征,即通过对象名+(参数列表)的方式使用一个类对象。使用STL中提供的或自定义的迭代器和**函数对象,**配合STL的算法,组合出各种各样的功能。通过函数对象而不使用函数指针,可以增加通用性,提高效率。###STL学习--函数对象...

C++ 2021-08-24 118 0 0 阅读全文

C++OOP对象和类的详细讲解

C++OOP对象和类本文将从入门的角度介绍C++OOP中的类和对象,事实上C++的类和对象远远不止本文所介绍的内容。不过如果你感兴趣,我会把其他的内容逐一通过文章的形式介绍给你。1.预备知识面向对象编程(OOP)是一种特殊的、设计程序的概念性方法,C++通过一些特性改进了C语言,使得应用这种方法更加...

C++ 2021-08-24 188 0 0 阅读全文

C++Bitset详解

使用bitset需要添加头文件bitset,bitset是一种特殊的容器,bitset数组中,每个成员只装1bit位的数据,即只能是0或1。bitset的基本用法:初始化bitset容器bitset容器名;未初始化容器数据,会默认每位都是0也可以给一个具体的初始化:存入int数据bitset容器名(...

C++ 2021-08-24 131 0 0 阅读全文

C++读取和写入TXT文件的整理

c++读取和写入TXT文件的整理#include"stdafx.h"#include//无论读写都要包含头文件#include#includeusingnamespacestd;intmain(){//ifstream从文件流向内存的ifstream表示文件输入流,意味着文件读操...

C++ 2021-06-19 202 0 0 阅读全文

C++从Txt文件中读取二维的数组

此文章用来做笔记,从MATLAB中保存的二维数组1500*2的数据到txt文件中,格式化保存方式如下:MATLAB代码:fid=fopen('data.txt','wt');fori=1:1500fprintf(fid,'%.3f\t%.3f\n',r(i,:));endfclose(fid);其中...

C++ 2021-06-19 201 0 0 阅读全文

Protobuf C++编程笔记

字段内容的定义//文件名:addressbook.protosyntax="proto2";//proto版本//.proto文件新增一个可选的package声明符,用来防止不同的消息类型有命名冲突。//包的声明符会根据使用语言的不同影响生成的代码。对于C++,产生的类会被包装在...

C++ 2021-08-24 141 0 0 阅读全文

C/C++读写文本文件、二进制文件

一:目的掌握C语言文本文件读写方式;掌握C语言二进制文件读写方式;掌握CPP文本文件读写方式;掌握CPP二进制文件读写方式;二:C语言文本文件读写1.文本文件写入//采用C模式对Txt进行写出voidTxtWrite_Cmode(){//准备数据intindex[50];doublex_pos[50...

C++ 2021-06-19 162 0 0 阅读全文

带你了解C++This指针的用法及其深究

一、this指针是个什么东东,重要吗?首先,我以码神的名义起誓,this指针绝对重要,尤其是对于c++这个面向对象编程的语言来说!有的码手可能要说了:你说重要就重要?那我还说不重要呢?这个么,空口无凭,我现在来举一个例子:我们知道对于一个类来说,要有很多工作要做,其中类的成员函数可以访问类的数据(限...

C++ 2021-08-20 150 0 0 阅读全文

ROS项目调试:ROS项目使用GDB调试

引言在写ROS工程代码,有时候找一个bug非常麻烦,尤其是运行时出错的bug,这时候借助一些调试器可以极大的提高查找bug的效率。下面介绍如何使用GDB调试器来进行ROSC++项目的调试在debug模式编译编译器有些优化会让debug无法进行。为了避免这种情况,程序编译时要加上debug选项,让cm...

C++ 2021-07-17 432 0 0 阅读全文