经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 C++

C/C++编程笔记:盘点Java和C++之间的相似之处!

两者都是非常成功且流行的编程语言。尽管两者之间有很多差异,但是有很多相似之处,具体如下:   1.C ++和Java都支持面向对象的编程: OOP是一种模块化的方法,它允许将数据应用到规定的程序区域中,它还提供了可重用性功能来开发生产逻辑,这意味着更加重视数据。它支持...[2021/2/1]

《C++ Primer》笔记 第9章 顺序容器

《C++ Primer》笔记 第9章 顺序容器

顺序容器类型 类型 解释 vector 可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢 deque 双端队列。支持快速随机访问。在头尾位置插入、删除速度很快 list 双向链表。只支持双向顺序访问。在list中任何位置进行插入、删除操作速度...[2021/2/1]

C/C++编程笔记:C++中的I / O重定向

在C语言中,我们可以使用函数freopen()将现有的FILE指针重定向到另一个流。 freopen()的原型为 FILE * freopen(const char *文件名,const char *模式,FILE * stream); 例如,将标准输出重定向为一个文本文件,我...[2021/2/1]

《C++ Primer》笔记 第10章 泛型算法

迭代器令算法不依赖于容器,但算法依赖于元素类型的操作。 算法永远不会执行容器的操作。算法永远不会改变底层容器的大小。 accumulate定义在头文件numeric中,接受三个参数,前两个指出需要求和的元素的范围,第三个参数是和的初值。accumulate的第三个参数的类...[2021/2/1]

配置CLion管理Qt项目国际化支持

随着Qt 6的发布,cmake也正式宣告接管qmake的工作了。 在之前的一篇博客里我介绍了如何使用cmake管理你的qt项目,不过有一点我没有讲,那就是对国际化(i18n)的处理。 今天我们就来介绍下如何使用cmake+clion配置管理一个包含了国际化支持的项目。 准备工作 你...[2021/2/1]

std::thread线程库详解(3)

std::thread线程库详解(3)

目录 目录 前言 lock_guard scoped_lock (C++17) unique_lock shared_lock 总结 ref 前言 前两篇的博文分别介绍了标准库里面的线程和锁,这一次的博文将会介绍锁的管理。 锁在多线程编程中非常常用,但是一旦使用不谨慎就会导致很多...[2021/1/25]

《C++ Primer》笔记 第6章 函数

任意两个形参都不能同名,而且函数最外层作用域中的局部变量也不能使用与函数形参一样的名字(形参就相当于该函数的局部变量)。 形参名是可选的,但是由于我们无法使用未命名的形参,所以形参一般都应该有个名字。某类形参通常不命名以表示在函数体内不会使用它。不管怎样,是否设置未命名的形参并不影响调用...[2021/1/25]

C++ STL 优先队列 (priority_queue)

std::priority_queue <queue> 优先队列 1、第一个元素始终为最大元素。 2、有着类似于堆的特性,它可以在其中随时插入元素。 3、支持下标访问(随机访问迭代器) 优先队列内部的实现需要依赖基础容器,该容器应可通过随机访问迭代器访问,并需要支持...[2021/1/25]

【C/C++学习路线】(下):学完了C/C++语法之后该学什么?

在学完了C/C++语法之后,我相信很多朋友都会比较迷茫,到底应该学什么? 其实总结起来无非就是: 1、网络编程; 2、操作系统; 3、数据库; 4、数据结构与基础算法; 上一篇文章中我们讲到了网络编程以及操作系统,那么今天,我们接着给大家分享数据库和数据结构部分! 数据库与...[2021/1/25]

【程序员进阶】如何才能减少 C++ 代码编译时间的方法!

C++ 的代码包含头文件和实现文件两部分, 头文件一般是提供给别人使用的, 但是一旦头文件发生改变,不管多小的变化,所有引用他的文件就必须重新编译,编译就要花时间。 假如你做的工程比较大(比如二次封装chrome这类的开发),重新编译一次的时间就会浪费上班...[2021/1/25]

C/C++编程笔记:函数部分!教你如何了解和使用函数

函数是一组语句,这些语句接受输入,进行一些特定的计算并产生输出。 我们的想法是将一些通常或重复完成的任务放在一起,并创建一个函数,这样我们就可以调用该函数,而不是为不同的输入一次又一次地编写相同的代码。   函数的一般形式为: return_type functio...[2021/1/25]

Qt跨平台编程之中文编码问题

前言 在使用 Qt5 进行开发的过程中遇到了一些跨平台的中文编码转换问题,然后进行了一番调查,这里做个总结,希望能帮上他人 字符编码 首先我们认识一下 UNICODE, UNICODE 是由微软等多个知名公司发布的一种字符集标准,具体编码实现有 UTF-8, UTF-16 和 UTF-...[2021/1/25]

STL简介

一、基本概念 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现然主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的从广义上讲分为三类:algorithm(算法)、container(容器)和...[2021/1/25]

STL_string容器

一、string概念 string是STL的字符串类型,通常用来表示字符串。而在使用string之前,字符串通常是用char*表示的。string与char*都可以用来表示字符串,那么二者有什么区别。 string和char*的比较: string是一个类, char*是一个指向...[2021/1/25]

STL_vector容器

一、Vector容器简介 vector是将元素置于一个动态数组中加以管理的容器。 vector可以随机存取元素(支持索引值直接存取, 用[]操作符或at()方法)。 vector尾部添加或移除元素非常快速,但是在中部或头部插入元素或移除元素比较费时。 二、vector对象的默认构造 ...[2021/1/25]

《C++ Primer》笔记 第7章 类

成员函数的声明必须在类的内部,它的定义则既可以在类的内部也可以在类的外部。作为接口组成部分的非成员函数,它们的定义和声明都在类的外部。 定义在类内部的函数是隐式的inline函数。 成员函数通过一个名为this的额外的隐式参数来访问调用它的那个对象。当我们调用一个成员函数...[2021/1/25]

通过程序自动设置网卡的“internet共享”选项

操作系统 : Windows 10_x64 [版本 10.0.19042.685] Windows下可以通过网卡共享进行上网,但是需要在网卡的属性里面进行设置,需要在视窗界面进行操作,不能实现自动化。     查了下资料,可以通过INetSharingMa...[2021/1/25]

C/C++编程笔记:数组部分!三分钟弄懂C语言重点知识

C或C ++中的数组是存储在连续内存位置的项目的集合,可以使用数组的索引随机访问元素。它们用于存储相似类型的元素,因为所有元素的数据类型必须相同。它们可用于存储原始数据类型的集合,例如任何特定类型的int,float,double,char等。   另外,使用C或C +...[2021/1/25]

基于 OpenGrok 实现 Emacs 中代码符号查找跳转

背景 一直比较忙,太久没写点东西了,今天介绍下之前做的一个 Emacs 脚本。在公司里主要用 C++ 作为生产语言,平时用 Mac 电脑工作,但是代码开发都是在远端服务器上。公司代码异常庞大,思考不逊色 Linux 内核代码量,并且源代码级别依赖的项目更是几十个。作为 Spacemacs...[2021/1/25]

C++ 类 和 对象!

C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。 类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类被称为类的成员。   C++ 类 定义...[2021/1/25]

STL_迭代器

一、迭代器基本原理 迭代器是一个“可遍历STL容器内全部或部分元素”的对象。 迭代器指出容器中的一个特定位置。 迭代器就如同一个指针。 迭代器提供对一个容器中的对象的访问方法,并且可以定义了容器中对象的范围。 迭代器的类别: 输入迭代器:也有叫法称之为“只读迭代器”,它从容器中...[2021/1/25]

STL_deque容器

一、deque简介 deque是“double-ended queue”的缩写,和vector一样都是STL的容器,deque是双端数组,而vector是单端的。 deque在接口上和vector非常相似,在许多操作的地方可以直接替换。 deque可以随机存取元素(支持索引值直接存取...[2021/1/25]

C/C++编程笔记:C ++字符串类及其应用!新知识又来啦

在C ++中,我们可以通过以下两种方式之一存储字符串: (1)C语言的方式存储字符串(字符数组、字符指针等)下节谈论 (2)字符串类(在本文中讨论) 在本文中,将讨论第二种方法。字符串类是C ++库的一部分,该库在C样式字符串上支持很多功能。   C ++字符串类...[2021/1/25]

《C++ Primer》笔记 第8章 IO库

iostream定义了用于读写流的基本类型,fstream定义了读写命名文件的类型, tream定义了读写内存string对象的类型。 标准库使我们能忽略这些不同类型的流之间的差异,这是通过继承机制实现的。 由于不能拷贝IO对象,因此我们也不能将形参或返回类型设置为流类型。进行IO操作的...[2021/1/25]

第一周(2021/01/18~24)

简单记录以下本周刷题用到的C++知识点和算法。 知识点一:异或算法 \(\bigoplus\) 概念 参与运算的两个值,如果两个相应位相同,则结果为0,否则为1,C++运算符号为 ^ 比如 0^ 0=0, 1^ 0=1, 0^ 1=1, 1^1=0 性质 1.任何数和 0 做异或...[2021/1/25]

《C++ Primer》笔记 第一章 开始

《C++ Primer》笔记 第一章 开始

输出运算符<< 的计算结果就是其左侧运算对象 std::endl 结束当前行,并将与设备关联的缓冲区中的内容刷到设备中。 程序员常常在调试时添加打印语句。这类语句应该保证“一直”刷新流。 输入运算符>> 返回其左侧侧运算对象作为其运算结果。 注释界定符不能嵌套,因...[2021/1/18]

C++ 狂热分子:你会为了性能而牺牲代码简洁性吗?

原文作者Arne Mertz是一位C++狂热份子,有着丰富的开发经验。 他针对简洁和性能的关系进行阐述,他认为,开发者不到万不得已时千万不要为了性能而牺牲简洁性,要学会使用工具来解决性能问题。     C++的强项之一是能写出非常高性能的代码。那么在实际中,我们...[2021/1/18]

fatal error C1045: 编译器限制 : 链接规范嵌套太深

前言 我相信你是遇到了同样的问题、通过搜索引擎来到这里的。为了不耽误排查问题的时间,我提前说明一下这篇文章所描述的问题范畴: 我遇到的问题和 c++ 模板相关; 如果我减少传递的参数的话,是有可能避免这个编译错误的; 和我使用的 VS 开发环境版本相关,我使用 VS2013 时报错,但...[2021/1/18]

Grey一个应用开发解决方案

grey是龙游天下公司的产品"汉末霸业"的一个附属产品。开始是为了解决产品的扩展性,自由度,热更新,视频流播放,用户DIY,3d扩展,人工智能等功能而开发。后来把这些功能集成整理后,从而形成了一个完整的应用级解决方案。 grey是一套应用开发解决方案,使用类似c++的语言(cplus)...[2021/1/18]

双非渣硕的秋招之路总结(已拿抖音研发岗SP)

双非渣硕的秋招之路总结(已拿抖音研发岗SP)

前言 最近应邀在牛客网写C++求职专栏,又把以前的秋招总结补充了很多东西,现在想想还是发出来,希望能够帮助更多的新手小伙伴们。 个人情况简介 楼主本硕均读于双非院校(普通二本学校)、本硕都是计算机相关专业,英语六级水平,本科时期辅修了一个水的不能再水的英语第二学位。 本科时期学过...[2021/1/18]

C/C++编程知识:运算符(一)丨算术运算符!掌握不同运算方式

运算符是任何编程语言的基础。因此,如果不使用运算符,C语言的功能是不完整的。运算符允许我们对操作数执行不同类型的运算。   在C中,可以将操作符归类为以下类别:  算术运算符s(+,-,*,/,%,后递增,前递增,后递减,前递减) 关系运算符(==,!=,...[2021/1/18]

C/C++编程知识:运算符(二)丨关系运算符 & 逻辑运算符

C/C++编程知识:运算符(二)丨关系运算符 & 逻辑运算符

通过前面的文章,我们对什么类型的运算符,C和C ++支持及其基本实现有了一个整体的了解。之后,我们研究了算术运算符,从而对C和C ++中的算术运算符的类型和用法有了详细的了解。在本文中,让我们尝试了解关系运算符和逻辑运算符的类型和用法。   关系运算符 关系运算符用于...[2021/1/18]

C++丨删除链表中间节点的方法详解

C++丨删除链表中间节点的方法详解

这篇文章主要介绍了C++删除链表中间节点的方法,结合实例形式分析了链表删除中间节点的具体思路与实现技巧,希望在学习上有帮助到大家。   题目: 给定链表头结点head,实现删除链表的中间节点函数。 解题思路及代码: 快慢指针,快指针走两步,慢指针一步。  ...[2021/1/18]

C/C++编程知识:运算符(二)丨按位运算符,知识点详解

在C中,以下6个运算符是按位运算符(在位级别工作)   C或C ++中的&(按位与)将两个数字作为操作数,并对两个数字的每一位进行“与”运算。仅当两个位均为1时,AND的结果才为1。 该| 在C或C ++中(按位或)将两个数字作为操作数,并对两个数字的每一位...[2021/1/18]

C++入门到精通:面向对象程序设计中的继承与派生!

面向对象程序设计有4个主要特点:抽象、封装、继承和多态性。本章主要介绍有关继承的知识,多态性将在后续章节中讲解。 继承性是面向对象程序设计最重要的特征,可以说,如果没有掌握继承性,就等于没有掌握类和对象的精华,就是没有掌握面向对象程序设计的真谛。 继承可以使得子类具有父类的属性和方...[2021/1/18]

Ubuntu安装Rocksdb

前言 第一次写博客^_^ 系统是全新的Ubuntu20.04,什么都没有,一切从头开始安装 查看gcc和g++版本 sudo apt-get update gcc --version g++ --version 注意这里是俩杠。4.7以上不用更新,下面代表正常,第二行是版本号。...[2021/1/18]

C/C++编程知识:运算符(四)丨赋值运算符,知识点详解

赋值运算符用于为变量赋值。赋值运算符的左侧操作数是一个变量,而赋值运算符的右侧操作数是一个值。右侧的值必须与左侧的变量具有相同的数据类型,否则编译器将引发错误。 不同类型的赋值运算符如下所示: “ =”:这是最简单的赋值运算符。该运算符用于将右侧的值分配给左侧的变量。 例如: ...[2021/1/18]

C++面向对象:C++ 数据抽象

数据抽象是指,只向外界提供关键信息,并隐藏其后台的实现细节,即只表现必要的信息而不呈现细节。   数据抽象是一种依赖于接口和实现分离的编程(设计)技术。     C/C++的学习裙【七一二 二八四 七零五 】,无论你...[2021/1/18]

C++ 异常机制(下)

目录八、C++标准异常类九、编写自己的异常类十、继承在异常中的应用 八、C++标准异常类 C++标准库异常类继承层次中的根类为exception,其定义在exception头文件中,它是C++标准库所有函数抛出异常的基类,exception的接口定义如下: namespace st...[2021/1/18]

C/C++编程知识:运算符(五)丨sizeof()运算符来啦!

在C或C ++中, Sizeof是一个非常常用的运算符。它是一个编译时一元运算符,可用于计算其操作数的大小。sizeof的结果是无符号整数类型,通常用size_t表示。sizeof可以应用于任何数据类型,包括原始类型(例如整数和浮点类型,指针类型)或复合数据类型(例如Struc...[2021/1/18]

C++ | 深拷贝与浅拷贝的认识和区别

1、构造函数 在C++面向对象程序设计中,通过构造函数对对象进程初始化,它可以为对象在计算机内存中开辟内存空间,也可以为对象的数据成员提供初始值。构造函数时一个与类同名,没有返回值的特殊成员函数,每当创建一个对象时(包括使用new动态创建对象),编译系统就会自动调用构造函数。构造函数像类...[2021/1/18]

C/C++编程知识:运算符(六)丨逗号()运算符知识详解

在C和C ++中,逗号(,)可以在两种情况下使用:  1)逗号作为运算符:  逗号运算符(由Token表示)是一个二进制运算符,它求值第一个操作数并舍弃结果,然后求值第二个操作数,并返回该值(和类型)。逗号运算符在所有C运算符中具有最低的优先级,并且充当序列点。&n...[2021/1/18]

想成为高级程序员?助你编程能力突飞猛进的干货分享,给你了!

正如每个人都知道的那样,写更多的代码是提高编程能力最显著的方法。 但在有能力写更多的代码之前,首先要学会阅读别人的优秀代码。 所以,很明显,提高编程能力,需要经历以下几个阶段: 不断地看书 学习优秀的开源项目 反复 Coding 想要让编程能力「突飞猛进」,像小说里拥有「金手...[2021/1/18]

C/C++编程笔记:运算符—所有编程语言的基础!一文带你搞懂它

?运算符是任何编程语言的基础。因此,如果不使用运算符,则C / C ++编程语言的功能是不完整的。我们可以将运算符定义为符号,以帮助我们对操作数执行特定的数学和逻辑计算。换句话说,我们可以说运算符对运算对象进行运算。   例如,考虑以下语句: c = a + b; ...[2021/1/11]

C/C++编程笔记:回文程序实例

      回文数字是一种反向后也相同的数字(从左边读与从右边读都是同一个数字)。 例如:121,34543,343,131,4894这些都是回文数。 回文数算法 从用户输入获取数字 将数字保存在临时变量中 反转数字 将临时数字与反转数...[2021/1/11]

C++面向对象高级编程学习笔记!吃灰系列,拿去收藏吧!

◇ vptr&vtbl 对象在内存中存在一个虚函数指针,其一般存在于数据成员之前,虚函数指针指向虚函数表,在虚函数表中按照函数声明顺序存储着虚函数的地址。 可以用(*(p->vptr)[n])(p);或者(*p->vptr[n])(p);访问。 &nbs...[2021/1/11]

C++实现简单迷宫游戏

本文实例为大家分享了C++实现简单迷宫游戏的具体代码,供大家参考,具体内容如下 问题描述 程序开始运行时显示一个迷宫地图,迷宫中央有一只老鼠,迷宫的右下方有一个粮仓。游戏的任务是使用键盘上的方向健操纵老鼠在规定的时间内走到粮仓处。 基本要求 (1)老鼠形象可以辨认,可用键盘操纵老鼠...[2021/1/11]

C/C++|《C和C++安全编码》PDF电子书籍

C/C++|《C和C++安全编码》PDF电子书籍

点击领取《C和C++安全编码》PDF电子书籍,提取码:uj6d  内容简介  · · · · · · 《C和C++安全编码》是关于C和C++安全编码的著作。《C和C++安全编码》介绍了C和C+...[2021/1/11]

C++面向对象:C++ 继承

面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。 当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类...[2021/1/11]

三目运算符(C++)

三目运算符(C++)

一、简介 固定格式 ?: 三目运算符:可用于赋值语句 三目运算表达式:<表达式1>?<表达式2>:<表达式3> 注:”?”运算符的含义是: 先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假,则执行表达式...[2021/1/11]

336
7
记录数:2645 页数:6/53首页上一页12345678910下一页尾页
加载更多