一. putExtra()方法的作用 先来说下intent的作用,intent是Android程序中各组件之间进行交互的一种重要方式,一般被用来启动活动、启动服务以及发送广播...
一. putExtra()方法的作用 先来说下intent的作用,intent是Android程序中各组件之间进行交互的一种重要方式,一般被用来启动活动、启动服务以及发送广播...
前言 现代的软件服务大多数是分布式应用程序,通过暴露自己的 API 对内或对外提供了一系列的功能点。服务与服务之间有时是跨语言、跨平台通信的。 为了解决这些复杂场景,市面上也...
什么是protobuf protobuf(Google Protocol Buffers)Google提供一个具有高效的协议数据交换格式工具库(类似Json)。但相比于Jso...
什么是消息队列 消息队列(Message Queue)是一种进程间通信或同一进程的不同线程间的通信方式。 什么时候需要消息队列 异步处理:例如短信通知、终端状态推送、App推...
keywords左值、右值与将亡值左值引用与右值引用引用折叠与万能引用为什么会出现右值引用std::movestd::forward 0 引言 c++ 学习笔记 之 c++1...
算法原理 每次查找数组的中间值与目标值做对比 找不到就将数组折半后重复上一步 示例数组 在有序数组中查找指定项 在有序数组中找>=number的最左位置 在任意两个相邻数...
一.Redis简介 Redis 是完全开源免费的,是一个高性能的key-value类型的内存数据库。整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flus...
原文有部分纰漏https://zhuanlan.zhihu.com/p/161039484[https://zhuanlan.zhihu.com/p/161039484]根据...
Nginx 多进程架构是:一个master进程和多个worker 进程。一个worker 通过非阻塞式论询,可维护数千个连接,多个worker共享一个监听套接字. Maste...
函数模板不是一个实在的函数,编译器不能为其生成可执行代码。函数模板只是一个对函数功能框架的描述,当它具体执行时,将根据传递的实际参数决定其功能。 (1)函数模板的定义 函数模...
linux内核提供了一个经典的双向链表模板list_head,做内核驱动开发时时常会用到。在这里我举一个简单的使用实例,来叙述list_head的使用方法。 示例:创建一个链...
Linux系统将设备分成字符设备、块设备、网络设备三类。 用户程序调用硬件的过程如下。 一、用户级、内核级和系统调用 Linux/Unix系统下的进程运行分为用户态和进程态两...
unique_lock 前面有一篇讲了使用lock_guard替代lock()和unlock(),可以避免忘记unlock() 一.unique_lock取代lock_gua...
上一篇[https://www.jianshu.com/p/f8ea1b33ed5b]我们介绍了字符设备架构的大概原理、常用的数据结构和函数。接下来,我们撰写一个简单的驱动程...