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章 类《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++ 的核心特性,通常被称为用户定义的类型。
类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类被称为类的成员。
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/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》笔记 第一章 开始
输出运算符<< 的计算结果就是其左侧运算对象
std::endl 结束当前行,并将与设备关联的缓冲区中的内容刷到设备中。
程序员常常在调试时添加打印语句。这类语句应该保证“一直”刷新流。
输入运算符>> 返回其左侧侧运算对象作为其运算结果。
注释界定符不能嵌套,因...[2021/1/18]
C++ 狂热分子:你会为了性能而牺牲代码简洁性吗?
原文作者Arne Mertz是一位C++狂热份子,有着丰富的开发经验。
他针对简洁和性能的关系进行阐述,他认为,开发者不到万不得已时千万不要为了性能而牺牲简洁性,要学会使用工具来解决性能问题。
C++的强项之一是能写出非常高性能的代码。那么在实际中,我们...[2021/1/18]
fatal error C1045: 编译器限制 : 链接规范嵌套太深fatal error C1045: 编译器限制 : 链接规范嵌套太深
前言
我相信你是遇到了同样的问题、通过搜索引擎来到这里的。为了不耽误排查问题的时间,我提前说明一下这篇文章所描述的问题范畴:
我遇到的问题和 c++ 模板相关;
如果我减少传递的参数的话,是有可能避免这个编译错误的;
和我使用的 VS 开发环境版本相关,我使用 VS2013 时报错,但...[2021/1/18]
Grey一个应用开发解决方案Grey一个应用开发解决方案
grey是龙游天下公司的产品"汉末霸业"的一个附属产品。开始是为了解决产品的扩展性,自由度,热更新,视频流播放,用户DIY,3d扩展,人工智能等功能而开发。后来把这些功能集成整理后,从而形成了一个完整的应用级解决方案。
grey是一套应用开发解决方案,使用类似c++的语言(cplus)...[2021/1/18]
双非渣硕的秋招之路总结(已拿抖音研发岗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()运算符来啦!
在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++安全编码》PDF电子书籍,提取码:uj6d
内容简介 · · · · · ·
《C和C++安全编码》是关于C和C++安全编码的著作。《C和C++安全编码》介绍了C和C+...[2021/1/11]
C++面向对象:C++ 继承
面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。
当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类...[2021/1/11]
三目运算符(C++)
一、简介
固定格式 ?:
三目运算符:可用于赋值语句
三目运算表达式:<表达式1>?<表达式2>:<表达式3>
注:”?”运算符的含义是: 先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假,则执行表达式...[2021/1/11]
函数模板
一、简介
在C++中,数据的类型也可以通过参数来传递,在函数定义时可以不指明具体的数据类型,当发生函数调用时,编译器可以根据传入的实参自动推断数据类型。这就是类型的参数化。
函数模板是一种特殊的函数,可以使用不同的类型进行调用,对于功能相同的函数,不需要重复编写代码,并且函数模板与普通...[2021/1/11]
7种排序算法的C++实现以及比较 - Brimon-zZY
C++自带排序:
#include <algorithm>
int list[1001];
sort(list,list + 1001);
默认从小到大排序,通过在第三个元素加上cmp,就可以从小到大排序。
排序可以分为内部排序和外部排序两种。
内...[2021/1/11]
同学们!这一份详细 & 清晰的计算机网络基础资料大全,请收好
前言
计算机网络基础是研发/运维工程师都需掌握的知识,但往往会被忽略。
今天,我将献上一份详细 & 清晰的计算机网络基础学习指南,涵盖 TCP / UDP协议、Http协议、Socket等,希望你们会喜欢。
1、计算机网络体系结构
1.1 简介
定义
计...[2021/1/11]
C/C++编程笔记:C++中的标准输入流 & 标准输出流
输入流:如果字节流的方向是从设备(例如,键盘)到主存储器,则此过程称为输入。
输出流:如果字节流的方向相反,即从主存储器到设备(显示屏幕),则此过程称为输出。
C ++中可用于输入/输出操作的头文件是:
iostream:iostream代表标准输入输出流。该头...[2021/1/11]
C/C++编程笔记:C ++数据类型超出有效范围时,我们应该怎么办?
首先,我们来考虑以下程序。
1)程序显示当我们越过''char''范围时会发生什么:
这段代码会打印“ a”直到它变成226吗?答案是不确定的循环,因为这里的“ a”被声明为字符,其有效范围是-128到+127。当“ a”通过a ++变为128时,超出范围,结果,...[2021/1/11]
C ++编程语言:VS Code扩展新功能:代码完成功能
C ++开发人员针对VS Code的新扩展包带来了IntelliSense,以及对Raspberry Pi的支持。
微软为其流行的开源跨平台代码编辑器Visual Studio Code发布了C ++扩展的稳定版本,该版本支持基于Arm的计算机和新的生产力功能。 ...[2021/1/11]
C/C++编程笔记:C / C ++预处理器,带你更好地学习C++程序
顾名思义,预处理器是在编译之前处理我们的源代码的程序。在C / C ++中编写程序和执行程序之间涉及许多步骤。在实际开始学习预处理器之前,让我们看一下这些步骤。
您可以在上图中看到中间步骤。程序员编写的源代码存储在文件program.c中。然后,该文件由预处理器处理...[2021/1/11]
分享一个的c++写的,模仿awk的框架类CAwkDoc分享一个的c++写的,模仿awk的框架类CAwkDoc
这是我好多年前,模仿awk写的。
awk大家都比较熟悉,使用awk处理文件,读取文件,分割字段这些工作awk自己帮你实现了。
程序员只要编写业务逻辑代码,并且awk还提供了很多常用的字符串操作函数,可以方便地调用,所以使用起来很方便。
但awk脚本毕竟不适合开发复杂的逻辑,而且它提...[2021/1/11]
C++学习笔记1
将最近工作中,方向转换比较快,经常一个季度做这个,一个季度做那个,遇到一些常用的C++语法,而记性不太好经常忘记,整理一下笔记,将一些自己喜欢用的语法记录下来,方便自己查阅。
map用法: std::map<int, ststructInfo&g...[2021/1/4]
C++丨for循环与while循环的最大区别,原来是这样...C++丨for循环与while循环的最大区别,原来是这样...
C++中for循环和while循环的区别
这两者之间最大的区别就是for循环一般应用于循环次数已知的情况,而while循环一般应用于循环次数未知的情况。在一般情况下,这两者是可以相互转化的。
举一个简单的例子:求1-100的和。
#include<bit...[2021/1/4]