自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 函数指针

一.函数指针介绍二.函数指针的使用一.函数指针介绍P221函数指针指向某种特定类型,函数的类型由其参数及返回类型共同决定,与函数名无关。int add(int nLeft,int nRight);//函数定义该函数类型为 int(int,int) ,要想声明一个指向该类函数的指针,只需用指针替换函数名即可:int (*pf)(int,int);//未...

2018-05-30 23:14:34 212

原创 智能指针与动态内存

1.C++Primer2.智能指针作用3.shared_ptr3.1shared_ptr原理3.2shared_ptr使用4.unique_ptr4.1unique_ptr 原理4.2unique_ptr 使用5.weak_ptr5.1weak_ptr原理5.2weak_ptr使用6.循环引用7.智能指针的设计和实现1.C++Primer...

2018-05-18 17:09:38 355

原创 RAII(资源获取即初始化)

RAII(Resource Acquisition Is Initialization)主要作用:典型用法RAII(Resource Acquisition Is Initialization)RAII要求,资源的有效期与持有资源的对象的生命期严格绑定,即由对象的构造函数完成资源的分配(获取),同时由析构函数完成资源的释放。在这种要求下,只要对象能正确地析构,就不会出...

2018-05-17 17:22:38 1230

原创 C++面试之计算机网络

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

2018-05-17 13:42:00 2161

原创 C++面试之操作系统

1.多线程和单线程的区别和联系:在单核 CPU 中,将 CPU 分为很小的时间片,在每一时刻只能有一个线程在执行,是一种微观上轮流占用 CPU 的机制。多线程会存在线程上下文切换,会导致程序执行速度变慢,即采用一个拥有两个线程的进程执行所需要的时间比一个线程的进程执行两次所需要的时间要多一些。结论:采用多线程不会提高程序的执行速度,反而会降低速度,但是对于用户来说,可以减少用户的响应...

2018-05-17 11:02:02 2208

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

套接字的基本概念套接字函数本地套接字示例:服务器端本地套接字示例,客户端本地套接字示例:运行网络套接字示例:客户端套接字的基本概念通信类型: 控制套接字如何传输和处理数据,数据以包的形式传输连接(connection)类型:确保所有包依序传输,如果丢包,则请求重传数据报(datagram)类型:不保证包的到达顺序,包可能丢失名空间: 指定套接...

2018-05-15 16:16:08 5812 1

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

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

2018-05-13 22:31:02 208

原创 Ubuntu软件安装

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

2018-05-05 17:23:14 154

原创 物联网协议

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

2018-05-03 16:22:49 401

原创 Linux快捷键

Ubuntu基本快捷键 * 打开主菜单 = Alt + F1 类似Windows下的Win键,在GNOME中打开”应用程序”菜单(Applications) * 运行 = Alt + F2 类似Windows下的Win + R组合键,在GNOME中运行应用程序 * 显示桌面Win + D * Alt + Tab 在不同程序窗口间切换 * 最小化当前窗口 = Alt + F9 * 关闭...

2018-05-02 23:07:49 167

原创 线程编程

线程编程线程基本概念线程管理线程同步机制线程编程线程基本概念定义:线程是比进程更小的程序执行单位多个线程可共享全局数据,也可使用专有数据线程各自有独立的栈,但共享进程的堆;内核线程操作系统内核支持多线程调度与执行内核线程使用资源较少,仅包括内核栈和上下文切换时需要的保存寄存器内容的空间轻量级进程(lightweight ...

2018-05-02 22:52:03 292

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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