上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 21 下一页
摘要: 其主要的类关系如下所示(省略相关的类模板参数): 图1 从上面的类图可以清楚的看出shared_ptr内部含有一个指向被管理对象(managed object)T的指针以及一个__shared_count对象,__shared_count对象包含一个指向管理对象(manager object)的基类 阅读全文
posted @ 2021-12-01 13:49 CNHK19 阅读(2507) 评论(0) 推荐(0) 编辑
摘要: CPU能进行32位操作,关键是寄存器有32位,数据总线也有32位。 为了表示方便,我们可以把32位寄存器从左到右,与内存中一个双字的四个字节地址从低到高对应。 如果CPU把寄存器的左端定义为高位,则带边CPU是大端,反之则代表小端。这样寄存器中的数据虽然相同,但高低位定义不同的CPU对数据的解读不一 阅读全文
posted @ 2021-11-19 10:10 CNHK19 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 网络抽象层单元类型 (NALU):NALU头由一个字节组成,它的语法如下: + + |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | + +F: 1个比特. forbidden_zero_bit. 在 H.264 规范中规定了这一位必须为 0.NR 阅读全文
posted @ 2021-09-20 21:58 CNHK19 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 客户端主动发起 第三方呼叫控制 在这两张图中,SIP服务器一会伪装成发送者、一会伪装成接受者,与其他各方进行信令交互。 媒体服务器一直是模拟成发送者,与接受者(SIP服务器)进行交互 阅读全文
posted @ 2021-08-30 10:34 CNHK19 阅读(68) 评论(0) 推荐(0) 编辑
摘要: run() { boost::asio::async_read(m_socket, boost::asio::buffer(m_buffer, head_size), boost::bind(&ThreadedSafeClient::handle_read_header, shared_from_t 阅读全文
posted @ 2021-08-12 11:45 CNHK19 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-08-11 17:23 CNHK19 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 一 . WebKit 简单介绍 Webkit 是一个开放源码的浏览器引擎 (web browser engine) ,最初的代码来自 KDE 的 KHTML 和 KJS( 均开放源码 ) 。 苹果公司在 Webkit 的基础上做了大量优化改进工作 。此时的 Apple Webkit 已经和 Webk 阅读全文
posted @ 2021-08-11 11:04 CNHK19 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 我们知道TCP IP协议栈内包括了诸多协议。那么对于这当中的协议的功能以及作用,我们来具体了解一下吧。现在让我们做一个盘点,帮助大家总结一下,还望对大家能够有所帮助。 1、BSD TCP IP协议栈 BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是B 阅读全文
posted @ 2021-08-11 11:00 CNHK19 阅读(786) 评论(0) 推荐(1) 编辑
摘要: target : prerequisites command Target 通常称作目标。它是一个目标文件,可以是Object File,也可以是执行文件。还可以是一个标签(Label)。Prerequisites通常称作依赖。就是要生成那个target所依赖的文件或是目标。 command也就是m 阅读全文
posted @ 2021-08-05 19:14 CNHK19 阅读(98) 评论(0) 推荐(0) 编辑
摘要: boost提供了三种无锁方案:boost::lockfree::queue;支持多生产者,多消费者的无锁队列;boost::lockfree::stack;支持多生产者,多消费的无锁栈;boost::lockfree::spsc_queue;支持单生产者,单消费者的无锁队列,比第一个效率更高。实际上 阅读全文
posted @ 2021-08-03 17:59 CNHK19 阅读(486) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 21 下一页