什么是消息队列 消息队列(Message Queue)是一种进程间通信或同一进程的不同线程间的通信方式。 什么时候需要消息队列 异步处理:例如短信通知、终端状态推送、App推...

什么是消息队列 消息队列(Message Queue)是一种进程间通信或同一进程的不同线程间的通信方式。 什么时候需要消息队列 异步处理:例如短信通知、终端状态推送、App推...
参考 为什么多线程读写 shared_ptr 要加锁? boost官方文档 shared_ptr_thread_safety 1. 概述 智能指针包括一个实际数据指针和一个引...
函数定义和头文件 简述 eventfd()函数会创建一个“eventfd”对象,用户空间的应用程序可以用这个eventfd来实现事件的等待或通知机制,也可以用于内核通知新的事...
什么是零拷贝 维基上是这么描述零拷贝的:零拷贝描述的是CPU不执行拷贝数据从一个存储区域到另一个存储区域的任务,这通常用于通过网络传输一个文件时以减少CPU周期和内存带宽。 ...
在前面的文章程序的链接(一)提到,链接的第一步就是符号的解析。要理解符号的解析过程,得先搞明白以下几点: 什么是符号 什么是符号的定义,什么是符号的引用 链接符号的类型有哪些...
hpack由来: http2以前的头部报文都是文本形式发生,http2为了优化网络对头部报文进行压缩编码使其内容更精简,发送更少的数据加快网络传输。采用压缩算法就是hpack...
作者简介:15年通讯底层研发经验,熟悉linux/vxworks等实时操作系统的内核原理和实现,在虚拟化的openstack,kubernetes,docker等领域也初有涉...
前言 在了解零拷贝之前,我们先来看看标准的的I/O操作.. 1.传统IO的原理标准 I/O又被称作缓存 I/O ,大多数文件系统的默认 I/O 操作都是缓存 I/O。在 Li...
如果前端打包的时候就压缩好 是啥意思?前端具体是指什么?
前端打包gzip + nginx开启静态gzip一、为什么用静态gzip方案? 服务端动态gzip是常见的方案,即服务端判断浏览器http请求头中的Accept-Encodin是否有gzip,有的话就说明浏览器支持gzip...
wrk是一款简单的HTTP压测工具,托管在Github上,https://github.com/wg/wrk.wrk 的一个很好的特性就是能用很少的线程压出很大的并发量. 原...
背景: lsquic官方demo提供一个发送单个消息的示例. 本文介绍基于lsquic api(准确来说是回调函数)发送大文件. 发送大文件和发送单条消息的区...
什么是RAII? RAII是Resource Acquisition Is Initialization(wiki上面翻译成 “资源获取就是初始化”)的简称,是C++语言的一...
(文章引用于http://songlee24.github.io/2015/05/07/topological-sorting/) 一、什么是拓扑排序在图论中,拓扑排序(To...
前言 最近对多线程、锁、事务隔离、JVM、数据结构、分布式等方面的知识进行了梳理和思索,对性能优化的常用“伎俩”进行了一些反思和总结提炼,不过受山东大葱哥本人经验和能力所限难...
我们通过tcpdump从服务器抓下来的包,通过WireShark打开后,是一堆原始数据。如何在成千上万条原始数据中找到我们想要的数据呢?本文章提供两个最常用的方法供大家参考。...
1.扩展商店搜索Markdown Preview Enhanced 2.在设置中搜索Markdown Preview Enhanced 3.按f1搜索 把里面的内容替换成 4...
Foreword 在 Markdown:写技术文档、个人博客和读书笔记都很好用的轻量级标记语言这篇文章中,给大家介绍了 Markdown 及其创始人的故事、Markdown ...
场景:个人开发的省电APP,有这么一个功能,可以快速打开GPRS数据,关闭GPRS数据,这算是必须的功能,放在之前,很好解决,但是现在,安卓越来越考虑用户体验和安全性,那么给...
问题现象 复现步骤Android 7.0平台安装手机百度apk(v8.6.5)启动App后必现native crash 分析定位 初步分析 tombstone文件如下*** ...
1、C++的特点 1.1 C++ 跨平台性 c++是编译出来的二进制文件在Android、IOS、甚至在WP上都可以正常运行。还有很多其他的跨平台语言,比如之前曾经流行过...