应届c++
来源:https://www.cnblogs.com/cthon/p/9178701.html const对象不能够调用非const成员函数。
路漫漫其修远兮 https://blog.csdn.net/zjf280441589/article/details/37913331
TCP/IP协议族(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议) 层次化结构 路由器只涉及 3 层(网络层、数据链路层、物理层)。
进程,是对正在运行的程序的一个抽象。 进程 CPU由一个进程快速切换至另一个进程,使得每个进程运行几十或几百毫秒,从而产生一种并行的错觉。
由于http协议是明文传输数据,数据的安全性没有保障。为了改进这种明文传输协议,https诞生了。 https是在应用层和传输层之间,增加了一层ssl加密。
学好Linux运维需要做到以下几点 1、多做实验 实验环境完全可以通过VMware来模拟,模拟私有网络,模拟多台机器,要搞懂VMware提供的集中网络模式的工作原理(桥接网络、宿主机网络、NAT等),这对整个Linux后续的学习帮助都非常之大,还可以通过虚拟机模拟Grub损坏并进行修复、模拟忘记密码并通过单用户模式修改密码等等。
转自:http://www.cnblogs.com/qicosmos/p/4562174.html 整理一下吧,原文好乱。
#include using namespace std; void main() { cout
1、pass by value / pass by pointer / pass by reference pass by value:实参和形参不是同一个值,因此交换的是形参的值,当函数swap结束后,a和b的值并没有发生交换 pass by pointer and pass by reference :实参和形参是相同的。
cpp primer P31 带符号类型和不带符号类型 1、除去布尔型和扩展字符外,其他整型可以划分为带符号的(signed)和无符号的(unsigned)两种。
参考链接(总结的非常好,各种奇淫技巧):https://blog.csdn.net/MoreWindows/article/details/7354571 1、优先级 “
const int *p 与 int const *p 是一样的,即 *p 是常量; 而 int * const p 跟上面是不一样的,即 p 是常量; 我们知道引用只是一个别名,与变量共享存储空间,并且必须在定义的时候初始化,而且不能再成为别的变量的别名,这让我们想到什么呢,貌似跟 int * const p 的性质很像。
1、滴滴三面真题 考虑一个双人游戏。游戏在一个圆桌上进行。每个游戏者都有足够多的硬币。他们需要在桌子上轮流放置硬币,每次必需且只能放置一枚硬币,要求硬币完全置于桌面内(不能有一部分悬在桌子外面),并且不能与原来放过的硬币重叠。
转自:https://blog.csdn.net/yjunyu/article/details/77728410?locationNum=10&fps=1 vector的几种初始化及赋值方式: (1)不带参数的构...
看下列代码的运行结果 #include "pch.h" #include using namespace std; class A { public: A() { a = 1; b = 2; } pri...
1、小和问题 换个思路,就是找一个数,他右侧有几个比他大的数,有几个,就把他乘以几。 用merge,统一用数量分批的方式去处理 类似于归并排序的思想。
理解和讨论之前请先学会如何观察! 计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构…… 对学习编程者...
校招在线笔试做编程题的时候,输入的要求常常是不同的,记录每一次的输入,等以后在线笔试的时候就不慌了,噗哈哈 1、每次输入一个数字,当输入的不是数字的时候,循环结束 (注:当输入 回车、空格、tab键的时候,...
转自: https://blog.csdn.net/zhizhengguan/article/details/80940881 #include using namespace std; namespace dat...
用户数据报协议(User Datagram Protocol,UDP)是无连接不可靠传输层协议。它不提供主机到主机通信,它除了提供进程到进程之间的通信之外,就没有给 IP 服务增加任何东西。
2.1面试官谈基础知识 1、c++的基础知识(面向对象的特性、构造函数、析构函数、动态绑定、内存管理) 2、设计模式 3、uml图 4、并发控制 5、对os的理解程度 时间复杂度排序:O(1) > O(lognN) > O(n) > O(NlogN) > O(N*N) 2.2 编程语言 c++三种考查方式: 1、考概念(重点考察c++关键字的理解程度。
三大函数——拷贝构造、拷贝赋值、析构函数 拷贝构造——接受的是自己这种东西 ctor和dtor构造函数和析构函数 字符串有两种: 一种是前面有一个常数,用于记录字符串的长度,此字符串的末尾没有结束符号。
本章内容 1、什么是Linux 2、Linux内核的组成 1、1 什么是Linux Linux课划分为以下四部分 a)Linux内核 b)GNU工具 c)图形化桌面环境 d)应用软件 1.1.1 深入探究Linux内核 内核主要负责以下四种功能 a)系统内存管理 b)软件程序管理 c)硬件设备管理 d)文件系统管理 1、系统内存管理 内核不仅管理服务器上的可用内存,还可以创建和管理虚拟内存(即实际上不存在的内存)。
写在前面的话 面试官会关注边界条件、特殊输入(如nullptr指针、空字符串等)以及错误处理。 题目1:把一个字符串转换成整数 边界条件: 1)考虑到输入的字符串中有非数字字符和正负号 2)要考虑到最大的正整数和最小的负整数以及溢出 3)考虑到当输入的字符串不能转换成整数时,应该如何做错误处理。
逗号运算符含有两个运算对象,按照从左向右的顺序依次求值。 对于逗号运算符,首先对左侧表达式求值,然后将求值结果丢弃。逗号运算符真正的结果是右侧表达式的值。
TCP服务 1、TCP使用端口号来实现进程间通信 2、TCP 是一个面向流的协议。TCP 允许发送进程以字节流形式传递数据,并且接收进程也以字节流形式接收数 据。
基本概念 套接字——应用层和传输层之间,提供应用传输接口 Web/RPC/中间件——应用层之上的网络开发 应用编程接口API(application programming interface) 套接字接口(socket interface)简称套接字,是一种API。
class with point member(带指针的类),一定有copy ctor(拷贝构造)和copy op=(拷贝赋值) 浅拷贝(讲这个概念是为了跟你解释为什么一定要写自己的版本): 如果你不写拷贝构造和拷贝赋值,系统会为你默认生成这两个函数。
头文件与类声明 头文件中的防卫式声明 #ifndef _FILENAME_ #define _FILENAME_ //... #endif 扩展:为什么要添加防卫式声明(防止由于同一个头文件被包含多次,而导致了重复定义。
1、利用动态规划算法解01背包问题 https://www.cnblogs.com/Christal-R/p/Dynamic_programming.html 两层for循环,依次考察当前石块是否能放入背包。
strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。
Git基本操作 1.1配置用户信息 $ git config --global user.name "John Doe" $ git config --global user.
链表结构 struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; leetcode 206 单链表反转——(考察指针) 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可以迭代或递归地反转链表。
一、要成为自己的专家 1、找到自己的独特性——《发现自己的优势2.0》 2、弄清楚让我们做出决定的根本原因(是为了亲人、朋友还是为了成就感) 3、经验(定期反省自己什么做对了,什么做错了,有没有更对的经验可循) 人做不成事有两个原因:第一,他对自己说他不行;第二,别人说他不行。
老师要求我把实现算法的程序的运行时间记录下来。九个月没接触C#了,在此记录一下实现方式。 2018.09.30 计时器需要创建一个计时器对象 Stopwatch stw = new Stopwatch(); 开始计时 stw.
腾讯2018春招技术类编程题汇总 1、题目: 小Q定义了一种数列称为翻转数列: 给定整数n和m, 满足n能被2m整除。对于一串连续递增整数数列1, 2, 3, 4..., 每隔m个符号翻转一次, 最初符号为'-';。
京东2019秋招cpp工程师编程题---第二题(昨天考的,坐等牛客网出题,测一测我的这个能不能AC) 题目: 二维数组为三列多行是数组,每行存有三个数字,分别用ai,bi,ci标示 当某行的三个数字全都小于另一行的三个...
网易游戏服务端(2018.9.8 一定要复习呀 ~) 题目: 解答: 题目: 解答: 答案 1,3 http://blog.
vim三种编辑模式 normal、edit和visual 快捷键 ctrl + f forward ctrl + b back ctrl + d down ctrl + u up i ed...
一、视图函数的传参方式 修改前: 目标: 传参方式改成 途径: 通过request获取参数 注意:args并不是地点类型,而是dict的一个子类,如图: immutable意思是不可变 不可变的字典转成可变的字典 调用to_dict()函数即可实现把不可变的字典转为可变的字典。
进程(pid)和线程(tid)的区别 方法: pid=os.getpid() 发现: gunicorn是针对每一次请求随机提供一个pid来完成这次请求。
1、打开两个浏览器窗口访问应用程序会使用同一个session还是不同的session session cookie是不能跨窗口使用的,当你新开了一个浏览器窗口进入相同页面时,系统会赋予你一个新的session id (搞错了,是sessionstorage不共享) 2、保存session id的几种方式 A.保存session id的方式可以采用cookie,这样在交互过程中浏览器可以自动的按照规则把这个标识发送给服务器。
用于我使用gunicorn开启多个flask进程,因此为了解决进程间通信问题,需要添加一个共享内存——redis 参考链接: https://www.
思来想去,还是放弃用word记笔记的习惯吧,写了又不会回头看。 虚拟环境 每创建一个项目,就一定要给该项目创建一个虚拟环境。
1、运行Python文件,将文件的输出赋值给一个变量 read -r lines_in_json
您需要在二叉树的每一行中找到最大的值。 示例: 输入: 1 / \ 3 2 / \ \ 5 3 9 输出: [1, 3, 9] 思路:层序遍历的基础上,用一个容器存储每层中的元素值。
给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9...