简
4年前
深度解读ArrayMap优势与缺陷
ArrayMap在内存使用上较HashMap更有优势,在Android开发中广为使用的基础API,也是大家所推荐的方法,但你是否想过Google如此重要的基础类存在缺陷?一、引言在移动设备端内存资源很珍贵,HashMap为实现快速查询带来了很大内存的浪费。为此,2013年5月20日Google工程师DianneHackborn在Android
简
4年前
字节跳动为什么选用Flutter:并非跨平台终极之选,但它可能是不一样的未来
2018年12月,Google宣布Flutter1.0版本正式发布。截至目前,Flutter在Github上已获得88000的关注和11000的Fork,其发展速度相当惊人,是今年移动端最火热的开发框架之一。Flutter大火背后的原因是什么?为什么越来越多的企业和开发者会选择使用Flutter?Flutter会
Wesley13 Wesley13
3年前
JSON的简单认识
1前言JSON(JavaScript Object Notation):JavaScript对象表示法。其是一种轻量级的数据交换格式,简洁和清晰的层次结构使得其成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。通常用于与服务端交换数据。如心知天气服务器
Stella981 Stella981
3年前
RTMP推流FLV插入自定义SEI数据总结
一、需求  在RTMP推送的流中添加一个接口,可以添加自定义的数据(一段字节数组)。  经过分析,在H264的流中可以通过SEI添加自定义数据,下面是实施的总结二、实施  1)准备工具    RTMP推流客户端    ffmpeg命令行工具    flvlib命令行分析工具    flvAnalyzerUI分析工具  
Wesley13 Wesley13
3年前
DB2新建编目及删除编目
  场景:在添加一个新数据库的连接时,需要先建立此数据库的编目信息新建:1、获取数据库IP、端口、数据库名称2、打开DB2客户端的“DB2命令窗口”3、按以下命令执行1db2catalogtcpipnode<数据库别名remote<IPserver<port2db2catalogdb<数据
Wesley13 Wesley13
3年前
JAVA通过Gearman实现MySQL到Redis的数据同步(异步复制)
MySQL到Redis数据复制方案无论MySQL还是Redis,自身都带有数据同步的机制,像比较常用的 MySQL的Master/Slave模式 ,就是由Slave端分析Master的binlog来实现的,这样的数据复制其实还是一个异步过程,只不过当服务器都在同一内网时,异步的延迟几乎可以忽略。那么理论上我们也可以
Wesley13 Wesley13
3年前
Hyper
HyperV端口映射有时候我们为了让局域网或外网用户直接远程访问或访问虚拟机里的服务,可以将实机端口直接映射到HyperV的虚拟机里面,省去很多麻烦。下面是hyperv共享IP端口映射一些常用命令共享IP端口映射一些常用命令查询端
Stella981 Stella981
3年前
Docker部署SkyWalking APM分布式追踪系统
1.环境介绍:  本文使用Centos7.7docker,系统IP地址为:192.168.1.10,大家在实际环境中安装使用自己的IP。2.Skywalking安装    2.1:安装服务端:服务器有两种存储方式(选一种即可),一种是默认的H2存储,即数据存储在内存中,一种是使用elasticsearch存储(推荐)。
Wesley13 Wesley13
3年前
MAPREDUCER学习笔记
MAPREDUCE基本原理      一,概念理解  1,Mapreduce是一个分布式运算程序的编程架构,相对于HDFS来说就是客户端。其核心功能就是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并运行在一个hadoop集群上。  2,基本整体架构:MEAppMaster,MapTask,R
Stella981 Stella981
3年前
RabbitMQ教程——工作队列
工作队列(使用pika0.9.8Python客户端)!(http://static.oschina.net/uploads/space/2015/0606/135027_1PPx_919237.png)在第一份教程中我们编写了用于从一个命名队列中接收消息和向一个命名队列中发送消息的程序。在这份教程中,我们将创建一个_工作队