首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
2021中国年度划水大师
获赞
5
粉丝
5
关注
2
看过 TA
24
男
门头沟学院
2022
C++
IP属地:浙江
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑2021中国年度划水大师吗?
发布(83)
评论
刷题
2021中国年度划水大师
关注TA,不错过内容更新
关注
2021-05-18 20:13
已编辑
门头沟学院 C++
《C++ Primer》第1章 开始
1.1 编写一个简单的C++程序 关于main函数 在C++中,一个函数定义包含返回类型、函数名、形参列表、函数体四个部分。 main函数的定义也不例外。只是有以下特殊: 1.每个程序必须有且只有一个main函数。操作系统通过调用main来运行C++程序。 2.main函数的返回类型必须为int。 main函数的返回值用来指示状态。返回值0表明成功;非0的返回值的含义由系统指定,通常用来指出错误类型。 关于类型 值得注意的是,类型不仅定义了数据元素的内容,还定义了这类数据上可以进行的运算。 比如int类型可以进行算数运算,而bool类型可以进行逻辑运算。 编译、运...
0
点赞
评论
收藏
分享
2021-05-18 20:13
门头沟学院 C++
《C++ Primer》第2章 变量和基本类型(上)
2.1 基本内置类型 C++基本内置类型包括:算数类型、空类型(void)。 空类型仅用于一些特殊场合,如函数不返回任何值时使用void作为返回类型。 2.1.1 算数类型 算数类型包括整型(包括字符和布尔型在内)和浮点型。 C++标准只规定了每种算数类型尺寸的最小值,同时允许编译器赋予这些类型更大的尺寸。所以算数类型的尺寸在不同机器上有所差别。 布尔类型(bool)的取值是真(true)或假(false)。 一个char的大小和一个机器字节一样 //在本机上用以下程序测试各类型所占字节 #include <iostream> int main(){ ...
0
点赞
评论
收藏
分享
2021-05-18 20:12
已编辑
门头沟学院 C++
《C++ Primer》第2章 变量和基本类型(中)
2.3 复合类型 复合类型:基于其他类型定义的类型。 定义变量的格式为: 数据类型 变量名; //如int i; 更通用的: 数据类型 声明符; 之前接触的声明语句中,声明符就是变量名。其实有更复杂的声明符,它基于基本数据类型得到更复杂的类型,并把它指定给变量。 C++有几种复合类型,这里介绍其中两种:引用和指针。 2.3.1 引用 C++11新增了“右值引用”,将在第十三章详细介绍。严格来说,使用术语“引用”时,指的其实是“左值引用”。 引用:为对象起了另外一个名字。其声明符为&d的形式,其中d为变量名。 int ival = 1024; int ...
0
点赞
评论
收藏
分享
2021-05-18 20:12
已编辑
门头沟学院 C++
《C++ Primer》第2章 变量和基本类型(下)
2.5 处理类型 随着程序愈加复杂,用的类型也愈加复杂:一是类型名愈加复杂且无法体现其真实含义,二是根本搞不清到底需要的类型是什么。程序员只能回头看上下文寻求帮助。 2.5.1 类型别名 类型别名是一个名字,它是某种类型的同义词。 两种方法定义类型别名: 传统方法:使用关键字typedef: typedef double wages; //wages是double的同义词 typedef wages base, *p; //base是double的同义词,p是double*的同义词 新方法:使用关键字using: using SI = Sales_item; //S...
0
点赞
评论
收藏
分享
2021-05-18 20:12
门头沟学院 C++
《C++ Primer》第3章 字符串、向量和数组(上)
第2章介绍的内置类型是由C++语言直接定义的,体现了计算机硬件本身具备的能力。标准库定义了另外的更高级的类型,它们尚未实现到计算机硬件中。 本章将介绍两个重要的标准库类型:string和vector。 string:表示可变长的字符序列 vector:表示某种给定类型对象的可变长序列 本章还将介绍数组,它也是内置类型,其实现与硬件密切相关。 在这之前,先学习一下访问库中名字的简单方法:using声明 3.1 命名空间的using声明 std::cin中的::叫作作用与操作符,其含义是:编译器应从操作符左侧名字所示的作用域中寻找右侧那个名字。即:在命名空间std中寻找名字cin。 ...
0
点赞
评论
收藏
分享
2021-05-18 20:11
已编辑
门头沟学院 C++
《C++ Primer》第3章 字符串、向量和数组(下)
3.4 迭代器介绍 除了下标运算符,迭代器也可以访问string对象的字符或vector对象的元素。 所有标准库容器都可以使用迭代器,但只有vector等少数容器支持下标运算符。 string对象不属于容器,但string支持迭代器等很多与容器类型类似的操作。 迭代器可以实现对对象的间接访问。 迭代器分为有效和无效。有效的迭代器指向某个元素或容器中尾元素的下一位置,其他的都是无效迭代器。 3.4.1 使用迭代器 有迭代器的类型同时拥有能够返回迭代器的成员。这些类型都拥有名为begin和end的成员。begin返回指向第一个元素的迭代器;end返回指向尾元素下一位置的迭...
0
点赞
评论
收藏
分享
2021-05-18 20:11
已编辑
门头沟学院 C++
你还没搞懂可靠数据传输协议?
在开始之前,欢迎大家关注我的公众号,跟我一起交流学习。 可靠数据传输作为计算机网络的“TOP-10”问题,一直是面试常见问题。本文将简述可靠数据传输的原理,并渐进地构造一套可靠传输协议。 可靠数据传输原理 所谓可靠数据传输,简单来讲,就是指发送方发送的数据与接收方接收到的数据完全相同。而完全相同实际就是要求数据不错误(无损坏)、不丢失(无间隙)、不重复(非冗余)、不乱序(按序)。 上图以运输层为例描述了可靠数据传输的框架。运输层为应用层提供可靠数据传输服务,即应用层只管把数据丢给运输层,至于能不能可靠传输过去以及怎么实现可靠传输,应用层不关心。且由图b)可以看到,运输层的下...
0
点赞
评论
收藏
分享
2021-05-18 20:11
已编辑
门头沟学院 C++
流水线技术:解决停等协议对物理资源的浪费
流水线可靠数据传输协议 rdt3.0性能问题的核心在于它是一个停等协议。 在停等协议中,发送方发完数据之后,必须进入等待ACK/NAK状态等待来自接收方的反馈信息。在等待状态中,发送方无法发送新一批的数据。这就造成了效率低下的问题。 解决方法是:不使用停等方式,允许发送方发送多个分组而无需等待反馈信息。即使用流水线技术。 比如,允许发送方在收到等待确认之前可以发送三个分组,那么效率也将提升3倍。 流水线技术将给可靠数据传输协议带来一下影响: 必须增加序号范围。因为每次输送有多个分组,所以只有0,1两个序号不够用了。 发送方和接收方需缓存多个分组。 所需要的序号范...
0
点赞
评论
收藏
分享
2021-05-18 20:10
已编辑
门头沟学院 C++
Linux下CMake构建echo服务器项目实践
昨天测试《深入理解计算机系统》第十一章网络编程中的echo服务器时,想到顺便学着用CMake构建一下项目。 关于CMake 这里来讲一下CMake是什么?以及我们为什么需要CMake? CMake是什么? 在Windows下编程的时候,大概率会用到像Windows Visual Studio这样的集成开发环境(IDE),在这种IDE工作环境中,程序员只负责写程序,而像编译、链接这些工作是由IDE来自动完成的。 实际上,编译和链接是相当复杂的一些工作,各种依赖关系想想都令人头大,只是Windows下IDE帮我们承担了这项任务。 而Linux下是缺少这种IDE的...
0
点赞
评论
收藏
分享
2021-05-18 20:10
已编辑
门头沟学院 C++
再也不怕面试官问const关键字了
const关键字 const即constan的缩写,即不变的,被const修饰之后,相当于程序员告诉编译器:这个值是不变的,你处理的时候注意着点儿。 const可以修饰内置类型变量、自定义的类对象、类的成员函数、函数的返回值、函数的参数。 const修饰普通变量 const int a = 8; int b = a; //Correct a = 9; //Fault 编译器会把a认定为常量,其值不可被改变,所以对它赋值是错误的。 const修饰指针变量 const修饰指针变量有三种情况: const修饰指针指向的内容,即指针所指地址中的内容不可变。 const...
0
点赞
评论
收藏
分享
2021-05-18 20:09
门头沟学院 C++
什么是shell?
摘要:偶然间发现了一本学习Linux命令行的好书——《The Linux Command Line》,有大佬把它译成了中文,非常适合学习。我决定在看《鸟哥的Linux私房菜》之前先看看这本书,比较适合入门。 这里贴出书的Github地址:TLCL 什么是shell 来到Linux就一定要学习命令行!如果在Linux下还依赖于图形界面,那就失去了学习Linux的必要性。 当我们说起命令行的时候,实际上指的是shell。shell是一个程序,它接受从键盘输入的命令,然后把命令传递给操作系统去执行。 有很多种shell,ubuntu默认安装的shell是bash。 bash是B...
0
点赞
评论
收藏
分享
2021-05-18 20:09
已编辑
门头沟学院 C++
编写第一个shell脚本
摘要:从这一张开始,进入本书的最后一部分——编写shell脚本。之前的学习过程中我们一直一条命令一条命令的输入,这是交互式的。从本章开始,编写shell脚本,让shell自动地执行复杂的命令序列。 什么是shell脚本 shell 脚本就是一个包含一系列命令的文件。shell 读取这个文件,然后执行文件中的所有命令,就好像这些命令已经直接被输入到了命令行中一样。 shell不仅是命令行接口,还是脚本语言解释器。 怎样编写一个shell脚本 为了成功地创建和运行一个shell 脚本,我们需要做三件事情: 编写一个脚本。 Shell 脚本就是普通的文本文件。所以我们需要一个文...
0
点赞
评论
收藏
分享
2021-05-18 20:09
门头沟学院 C++
shell环境
摘要:从本章开始,进入本书的第二部分——配置文件和shell环境。本章讲述shell的环境变量,也就是shell的环境配置等内容。 shell环境 shell 在 shell 会话中保存着大量信息。这些信息被称为 (shell 的) 环境。程序获取环境中的数据(即环境变量)来了解本机的配置。 本章将会用到以下命令: printenv - 打印部分或所有的环境变量 set - 设置shell选项 export - 导出环境变量,让随后执行的程序知道。 alias - 创建命令别名 什么存储在环境变量中 shell在环境中存储了两种基本类型的数据:环境变量和shell变...
0
点赞
评论
收藏
分享
2021-05-18 20:08
已编辑
门头沟学院 C++
编译程序
摘要:在这一章中,我们将看一下如何通过编译源代码来创建程序。make 编译程序 为什么要编译软件呢?有两个原因: 可用性。尽管系统发行版仓库中已经包含了大量的预编译程序,但是一些发行版本不可能包含所有期望的应用。在这种情况下,得到所期望程序的唯一方式是编译程序源码。 及时性。虽然一些系统发行版专门打包前沿版本的应用程序,但是很多不是。这意味着,为了拥有一个最新版本的程序,编译是必需的。 从源码编译软件可能非常复杂,但也可能只需要简单几步,这取决于程序包。我们将看一个简单案例,来从整体上认识一下编译过程。 我们将介绍一个新命令: make - 维护程序的工具 什么...
0
点赞
评论
收藏
分享
2021-05-18 20:08
已编辑
门头沟学院 C++
查找文件
摘要:这一章主要讲如何在Linux系统中查找文件。 查找文件 在这一章中,我们将察看两个用来在系统中查找文件的工具。这些工具是: locate - 通过名字查找文件 find - 在一个目录层次结构中搜索文件 也会学习一个经常与文件搜索命令一起使用的命令,它用来处理搜索到的文件列表: xargs - 从标准输入生成和执行命令 另外将介绍两个命令以便在我们探索的过程中协助我们: touch - 更改文件时间 stat - 显示文件或文件系统状态 locate - 查找文件的简单方法 locate程序会执行一次快速的路径名数据库搜索,并且输出每个与给定子...
0
点赞
评论
收藏
分享
1
2
3
4
5
6
关注他的用户也关注了:
牛客网
牛客企业服务