摘要:
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步/异步主要针对C端: 同步: 所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下 阅读全文
摘要:
::是运算符中等级最高的,它分为三种:1)global scope(全局作用域符),用法(::name)2)class scope(类作用域符),用法(class::name)3)namespace scope(命名空间作用域符),用法(namespace::name)他们都是左关联(left-associativity)他们的作用都是为了更明确的调用你想要的变量,如在程序中的某一处你想调用全局变... 阅读全文
摘要:
MQTT V3.1 publish解读 - leeying - 博客园 http://www.cnblogs.com/leeying/p/3791341.html MQTT - 聂永的博客 - BlogJava http://www.blogjava.net/yongboy/category/548 阅读全文
摘要:
MQTT(Message Queue Telemetry Transport),遥测传输协议,提供订阅/发布模式,更为简约、轻量,易于使用,针对受限环境(带宽低、网络延迟高、网络通信不稳定),可以简单概括为物联网打造,官方总结特点如下: MQTT 3.1协议在线版本: http://public.d 阅读全文
摘要:
在ubuntu里装的eclipse C/C++版,交叉编译程序时,总是提示Symbol NULL could not be resolved、Symbol size_t could not be resolved 有说在文件头部加防卫声明的 这个方法试了,有效。但每个文件都得加,文件多了就麻烦了。 阅读全文
摘要:
堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。 堆排序有点类似选择排序,都是每次选出最大的数或最小的数。 对于堆,由于其根节点为堆中最大的节点,因此每次只需取出其根节点,然后重新建堆,再重复前面操作 故按如下步骤: 首先可以看到堆建好之后堆中第0个数据是堆中最大 阅读全文
摘要:
堆常用来实现优先队列,在这种队列中,待删除的元素为优先级最高(最低)的那个。在任何时候,任意优先元素都是可以插入到队列中去的,是计算机科学中一类特殊的数据结构的统称。 一、堆的定义 最大(最小)堆是一棵每一个节点的键值都不小于(大于)其孩子(如果存在)的键值的树。大顶堆是一棵完全二叉树,同时也是一棵 阅读全文
摘要:
同为端到端的通信,传输层与网络层的区别是什么? 任务:负责向两个主机中应用进程之间的通信提供服务(提供逻辑通信)。 区别:运输层为运行在不同主机上的进程之间提供端到端的逻辑通信,但网络层是提供主机之间的逻辑通信。 一、多路分解与多路复用 每个运输层的报文段中设置了几个字段,包括源端口号和目的端口号等 阅读全文
摘要:
算法学习笔记之三:八皇后问题(递归、回溯) - 只要踏出一步,路就在前方——zssure - 博客频道 - CSDN.NET http://blog.csdn.net/zssureqh/article/details/21116883 八皇后问题 回溯法 - qinyg - 博客园 http://w 阅读全文
摘要:
要使用Git进行版本管理,必须先初始化仓库。在初始化仓库之前必须先在本地实际创建一个目录用于代码管理。 $ mkdir git-test $ cd git-test $ git init //初始化仓库 git status 使用git status 可以查看仓库的状态,是一个十分常用的命令。 gi 阅读全文