IOT相关协议

MQTT协议的入门 "入门教程" ; 发布/订阅(Pub/Sub)模式,方便消息在传感器之间传递; 这意味着发布者和订阅者之间并不需要直接建立联系; 消息类型 MQTT拥有14种不同的消息类型: CONNECT:客户端连接到MQTT代理 CONNACK:连接确认 PUBLISH:新发布消息 PUBA ... »

Mudo C++网络库第四章学习笔记

C++多线程系统编程精要 学习多线程编程面临的最大思维方式的转变有两点: 当前线程可能被切换出去, 或者说被抢占(preempt)了; 多线程程序中事件的发生顺序不再有全局统一的先后关系; 当线程被切换出去回来继续执行下一条语句(指令)的时候, 全局数据(包括当前进程在操作系统内核中的状态)可能已经 ... »

Mudo C++网络库第三章学习笔记

多线程服务器的适用场合与常用编程模型 进程间通信与线程同步; 以最简单规范的方式开发功能正确、线程安全的多线程程序; 多线程服务器是指运行在linux操作系统上的独占式网络应用程序; 不考虑分布式存储, 只考虑分布式计算; 进程与线程 进程(process)是操作系统里最重要的两个概念之一(另一个是 ... »

商汤一面面经(软件开发)

商汤面试 "C++11中智能指针的原理, 使用和实现" 商汤一面面经(软件开发) 我是面的C/C++, 大部分时间是问项目, 中间问了几个技术问题, 但有一个没有回答上,直接被挂掉; 怎么让浮点数向上取整; int(a+0.5); 怎么保存大的浮点数 用字符串保存; C++怎么实现多态 用virtu ... »

排序代码总结

8大排序算法的总结 "常见算法思想" ; 简介 插入排序 冒泡排序 直接插入排序 折半插入排序 归并排序 快速排序 希尔排序 堆排序 直接选择排序 稳定性比较 快速排序、希尔排序、堆排序、直接选择排序不是稳定的排序算法; 基数排序、冒泡排序、直接插入排序、折半插入排序、归并排序是稳定的排序算法; 稳 ... »

2018网易的初级游戏开发工程师的面经

2018网易的初级游戏开发工程师的面经 自我介绍: 先是自我介绍, 简单介绍了一下自己的项目经历, 会什么技术(自己认怂, 说了非科班出身, 技术不咋地); 然后问我, 有看那些计算机相关的书籍; 自己却只回答了一本书, 简直是失败呀; 好的自我介绍是一个好的面试的开始, 所以自我介绍一定要有底气, ... »

百度云面试总结

百度云面试总结 在这个面试体验感很不舒服, 有压力面试的感觉; 总结起来人家对我的项目一点不感兴趣, 面后台的岗位都会很难; 现场笔试题 树的和为k的所有路径 树的先序遍历, 注意到条件 问我的性格, 优缺点 Nginx, hash, 红黑树, AVL树, B+, B 树 重新总结一下hash, 红 ... »

C++怎么实现线程安全

muduo库学习笔记1 C++多线程系统编程 网上都说这本书很适合初学者入门学习, 我今天开始准备从头再来; 第一章线程安全的对象管理 对象的生与死不能由对象自身拥有的mutex(互斥器)来保护; 如何避免对象析构时可能存在的race conditon(竞态条件)是C++多线程编程面临的基本问题, ... »

内存管理之内存寻址

内存寻址 操作系统本身不必完全理解物理内存; 理解分页单元的瘀斑原理, 又要封号第研究内存寻址技术在其他平台是如何实现的; 内存管理其实可以分成三个部分: 内存寻址, 内核给自己分配主存, 内核怎样给进程分配线性地址; 三种内存地址 1. 逻辑地址(logical address): 包含机器语言指 ... »

大佬有用的面经总结

清水河畔上大牛的面经 10年大牛的面经 1. "直接上链接地址" 2. 专业技能的问题: Linux编程 所有互斥方法,多线程编程,进程间通信 网络编程 网络编程范式,非阻塞connect,TCP/IP(time_wait状态,如何更改这个状态的时间,OSI/TCP/IP) 简单数据结构和算法(用模 ... »