移动开发
从epoll机制看MessageQueue
epoll机制
一句话解释:epoll机制可以监听特定的fd,当fd收到内容时,发送事件回调。相比select和poll机制,效率更高。
epoll API
epoll_create(int size)
参数:
size:表示最多可以监听多少个fd,新版本已弃用。
返回值:epoll实例的fd
>= 0 成功
< 0 失败
作用:
初始化epoll机制,调用API后
JavaScript的六种继承方式
JavaScript的几种继承方式
原型链继承
借助构造函数继承(经典继承)
组合继承:原型链 + 借用构造函数(最常用)
原型式继承 (Object.create)
寄生式继承
寄生组合式继承(最理想)
ES6中的继承
1. 原型链继承
子类型的原型为父类型的一个实例对象
function Parent() {
this.name = 'bigStar';
this.colo
APP启动流程源码分析1
启动流程为什么要了解
不了解 ,平时开发好像也没啥问题啊。其实不然,解决这些问题后,你会对Android系统有更深层次的理解,也会学习到系统源码优秀的设计。并且对解决一些高级问题和深入的性能优化问题有很大帮助,是技术进阶的必要阶段。这就需要我们通过阅读源码来梳理这些问题,但另一方面,系统源码是很庞大繁杂的,我们需要带着问题抓住主流程,不能陷入代码细节——这是阅读系统源码以及其他第三方库源码的正确姿
信息摘要与数字签名,数字证书
数字签名的过程如下图所示(发送者使用自己的私钥对摘要签名,接收者利用发送者的公钥对接收到的摘要进行验证)
常见的摘要算法:MD5(128位),SHA(160位)。
数字证书
1、数字证书的内容包括:CA签名、用户信息(用户名称)、用户公钥等。
2、CA签名验证数字证书的可靠性。
3、用户公钥:客户端利用证书中的公钥加密,服务器利用自己的私钥解密。
网络安全协议
安全协议分层如图
第二章 RocketMQ 基本消息
基本消息发送有三种姿势:同步、异步、单向。
同步:消息发送到 Broker 成功后,返回发送成功结果;这种可靠性同步地发送方式使用的比较广泛,比如:重要的消息通知,短信通知。
异步:消息发送出去后立即返回结果,可以在发送成功的消息回调中,查看消息是否发送成功;异步消息通常用在对响应时间敏感的业务场景,即发送端不能容忍长时间地等待 Broker 的响应。
单向:消息发送出去,Broker 不返回
【Android R】车载 Android 核心服务 - CarPropertyService
座舱配图 - 上汽飞凡R7
前言
对比开发车载Android和手机Android应用,最大的区别应该就是许多车载应用需要考虑汽车整体的运行状态,例如,控制车载空调或车速达到一定的阈值时,出于安全的考虑多媒体应用要主动保持静音;汽车处于行驶状态下,OTA应用要保持静默等等。APP如何从Framework层获取车辆状态的数据,而Framework层又是从哪里获取到数据,它们的运行机制是怎样
iOS 检查网络连接及监听
在Swift中,您可以使用以下步骤来获取网络权限:
方式一:
在Info.plist文件中添加以下键值对:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
RE: 从零开始的车载Android HMI(二) - Widget
1. Widget 概述
Widget,又叫“微件”、“小部件”。小部件是放置在主屏幕(Launcher)上的Android应用程序的小工具或控件。通过小部件可以将自己喜欢的应用程序放在主屏幕上,以便快速访问它们或是显示一些重点信息。
小部件可以是多种类型,例如信息小部件、集合小部件、控件小部件和混合小部件。Android为我们提供了一个完整的框架来开发我们自己的小部件。在手机上我们已经看过一些常
Android流光动效(移动光效)View
效果预览
流光效果.gif
功能说明
支持任意类型视图View上面的流光动效(包括但不限于View、ImageView、TextView、Button或者他们的任意组合的ViewGroup);
支持修改光效宽度;
支持修改光效颜色;
支持修改光效移动速率;
支持设置View动效的圆角;
支持修改光效入射角度(斜率);
Screenshot_2022-04-21-11-46
