排序:
默认
按更新时间
按访问量

C++面试之语言基础(3)

51.C++重写和重载重定义区别 52.一个数据成员是否可以既是const又是static,为什么?如果可以,如何初始化。 53.构造函数和析构函数的异同点。 54.自动调用拷贝构造函数的几种情形。 55.类型转换构造函数是什么? 56.异常处理方式。 57.成员函数和友元函数的区别 58...

2018-06-01 22:00:53

阅读数:9

评论数:0

C++面试之语言基础(2)

21.不借助第三个数交换两个数的值。 第一种:a=a+b;b=a-b;a=a-b; 第二种:a=a*b;b=a/b;a=a/b;(b不为0) 第三种:a=a^b;b=a^b;a=a^b; 22.用宏定义写出swap(x,y) #define swap(x,y) (x)=(x)+(y);(...

2018-06-01 17:42:20

阅读数:44

评论数:0

C++ 类与对象

对象 对象的定义 对象的构造 缺省构造函数 拷贝构造函数 构造函数的初始化列表 P258 对象的析构 对象数组 类与对象的成员 内联函数 P213 常数据成员 常成员函数 静态数据成员 静态成员函数 静态常数据成员 友元函数与友元类 继承 继承的意义 单继承 多继承 函数覆盖与二义...

2018-06-01 09:36:26

阅读数:6

评论数:0

函数指针

一.函数指针介绍 二.函数指针的使用 一.函数指针介绍 P221 函数指针指向某种特定类型,函数的类型由其参数及返回类型共同决定,与函数名无关。 int add(int nLeft,int nRight);//函数定义 该函数类型为 int(int,int) ,要想...

2018-05-30 23:14:34

阅读数:4

评论数:0

智能指针与动态内存

1.C++Primer 2.智能指针作用 3.shared_ptr 3.1shared_ptr原理 3.2shared_ptr使用 4.unique_ptr 4.1unique_ptr 原理 4.2unique_ptr 使用 5.weak_ptr 5.1weak_ptr原理 5.2wea...

2018-05-18 17:09:38

阅读数:4

评论数:0

RAII(资源获取即初始化)

RAII(Resource Acquisition Is Initialization) 主要作用: 典型用法 RAII(Resource Acquisition Is Initialization) RAII要求,资源的有效期与持有资源的对象的生命期严格绑定,即由对象的构造...

2018-05-17 17:22:38

阅读数:5

评论数:0

C++面试之计算机网络

1.三次握手,四次挥手 2.滑动窗口机制 3.拥塞避免机制 4.浏览器中输入:“www.xxx.com” 之后都发生了什么?请详细阐述。 5.常见 HTTP 状态码 6.TCP 和 UDP 的区别: 1.三次握手,四次挥手 三次握手、四次挥手示意图: 总共有四种状态:...

2018-05-17 13:42:00

阅读数:18

评论数:0

C++面试之操作系统

1.多线程和单线程的区别和联系: 在单核 CPU 中,将 CPU 分为很小的时间片,在每一时刻只能有一个线程在执行,是一种微观上轮流占用 CPU 的机制。 多线程会存在线程上下文切换,会导致程序执行速度变慢,即采用一个拥有两个线程的进程执行所需要的时间比一个线程的进程执行两次所需要的时间要多一...

2018-05-17 11:02:02

阅读数:77

评论数:0

基于Linux的C++之网络编程

套接字的基本概念 套接字函数 本地套接字示例:服务器端 本地套接字示例,客户端 本地套接字示例:运行 网络套接字示例:客户端 套接字的基本概念 通信类型: 控制套接字如何传输和处理数据,数据以包的形式传输 连接(connection)类型:确保所有包依序传输,如果丢...

2018-05-15 16:16:08

阅读数:8

评论数:0

C++面试之语言基础(1)

1.指针和引用的区别 相同点: 都是地址的概念;针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名。 不同点: 指针是一个实体,而引用仅是个别名; 指针初始化后可变;引用只能在定义时初始化一次,之后不可变; 用于函数参数传递时,指针为值传递,不可改变主调函数实参的值;...

2018-05-13 22:31:02

阅读数:13

评论数:0

Ubuntu软件安装

修复dpkg依赖问题 sudo dpkg -i xxxxx.deb sudo apt-get -f install -f 修复dpkg依赖关系 自动移除不用的安装包 sudo apt-get autoremove 从snap安装微信 安装 snap : sudo apt i...

2018-05-05 17:23:14

阅读数:8

评论数:0

物联网协议

发布—订阅机制 MQTT协议 物联网协议对比 协议应用的侧重方向 物联网协议的选择 LoRa、NB-IoT、Zigbee、蓝牙主要解决的是物体互联以及接入网路的问题,从网络协议分层来看,基本都属于数据链路层协议。对于物联网的数据交换、主要依靠应用层协议来解决。 发布—订阅机...

2018-05-03 16:22:49

阅读数:9

评论数:0

Linux快捷键

Ubuntu基本快捷键 * 打开主菜单 = Alt + F1 类似Windows下的Win键,在GNOME中打开”应用程序”菜单(Applications) * 运行 = Alt + F2 类似Windows下的Win + R组合键,在GNOME中运行应用程序 * 显示桌面Win + D ...

2018-05-02 23:07:49

阅读数:6

评论数:0

线程编程

线程编程 线程基本概念 线程管理 线程同步机制 线程编程 线程基本概念 定义: 线程是比进程更小的程序执行单位 多个线程可共享全局数据,也可使用专有数据 线程各自有独立的栈,但共享进程的堆; 内核线程 操作系统内核支持多线程调度与执行 内核线程使用资...

2018-05-02 22:52:03

阅读数:29

评论数:0

进程编程

进程编程 进程基本概念 定义 进程相关函数 父子进程之间的关系 进程组 进程组函数 会话(session) 进程组函数 信号 信号(signal):进程通讯机制 系统信号 进程间发送的信号 信号处理 sigaction()函数:设置信号配置 信号结构体 struct sigaction 信...

2018-04-30 18:57:42

阅读数:19

评论数:2

计算机网络五层协议

计算机网络五层协议 1.应用层 任务 :通过应用进程间的交互完成特定网络应用.应用层定义的是应用进程间通信和交互的规则 例如: HTTP SMTP FTP 2.运输层 任务:负责向两个主机中进程之间的通信提供通用数据服务。 主要使用以下两种协议: 传输控制协议T...

2018-04-24 16:21:23

阅读数:7

评论数:0

欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富...

2017-09-17 10:51:13

阅读数:133

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭