Android系统框架构

进入正题首先Android系统架构采用了分层架构的思想,共分为四层由上到下分:应用程序程序层、应用框架层、系统库和Android运行时、Linux内核便于大家了解如图所示及分层说明 每层功能简要说明一、APPLACTIONS应用程序层该层提供了一些核心应用程序包,用来存放应用程序,主界面、联系人、电话、浏览器、日历等二、APPLANCTION FRAMEWORK应用程序框架层用来支持应用层中的程序
阅读本文

如何用FFmpeg API采集摄像头视频和麦克风音频,并实现录制文件的功能

之前一直用Directshow技术采集摄像头数据,但是觉得涉及的细节比较多,要开发者比较了解Directshow的框架知识,学习起来有一点点难度。最近发现很多人问怎么用FFmpeg采集摄像头图像,事实上FFmpeg很早就支持通过DShow获取采集设备(摄像头、麦克风)的数据了,只是网上提供的例子比较少。如果能用FFmpeg实现采集、编码和录制(或推流),那整个实现方案就简化很多,正因为这个原因,我
阅读本文

CentOS下安装JDK的三种方法 - 黑猴子

由于各Linux开发厂商的不同,因此不同开发厂商的Linux版本操作细节也不一样,今天就来说一下CentOS下JDK的安装:方法一:手动解压JDK的压缩包,然后设置环境变量1.在/usr/目录下创建java目录[root@localhost ~]# mkdir/usr/java[root@localhost ~]# cd /usr/java2.下载jdk,然后解压[root@localhost j
阅读本文

yarn 常用命令

yarn 常用命令版本说明 (当前文档使用版本) yarn : v0.17.10 yarn: v1.3.2 (修改日期 2017.12.26) node: v8.9.0 npm: v5.6.0 安装 macOS 通过 homebrew 安装 brew install yarn Windows 下载安装 下载地址 查看版本 yarn --version 1. 开始一个新工程 yarn
阅读本文

WebSocket 快速开始

【Html5客户端API】1.创建websocket对象var connection =  new WebSocket(‘ws[s]://www.example.com/chat‘,可选自己实现的协议{‘chat.v1‘});//如果消息是二进制形式 connection.binaryType = ‘arraybuffer‘;2.使用websocket对象    * 内部使用connection.
阅读本文

Linux 安装 java

由于各Linux开发厂商的不同,因此不同开发厂商的Linux版本操作细节也不一样,今天就来说一下CentOS下JDK的安装:方法一:手动解压JDK的压缩包,然后设置环境变量1.在/usr/目录下创建java目录[root@localhost ~]# mkdir/usr/java[root@localhost ~]# cd /usr/java2.下载jdk,然后解压[root@localhost j
阅读本文

Robot Framework自动化测试(三)---Selenium API

Robot  Framework  Selenium  API 说明:   此文档只是将最常用的UI 操作列出。更多方法请查找selenium 关键字库。   一、浏览器驱动 通过不同的浏览器执行脚本。  Open Browser Htpp://www.xxx.com chrome  浏览器对应的关键字: firefox FireFox ff interne
阅读本文

微信端图片上传方式2

调用微信接口JS-SDK方式前台代码:1 <div class=“link_cameraB“> 2 <img class=“link_camera“ data-up=“img“ src=“img/all/link_camera.png“ id=“infoByOCR“ onclick=“photo(1)“ >点击时调用方法photo(type) 3 </div>JS代码后
阅读本文

Python入门 —— 语音识别

Python 语音实现语音操控的原理语音操控分为语音识别和语音朗读两部分我们使用speech模块实现语音模块(python 2.7)SAPI是微软Speech API , 是微软公司推出的语音接口,而细心的人会发现从WINXP开始,系统上就已经有语音识别的功能了,可是用武之地相当之少,他并没有给出一些人性化的自定义方案,仅有的语音操控命令显得相当鸡胁。 Python pywin32,可以使P
阅读本文

RYU REST API学习-应用实践

1.启动Mininet创建并启动任意拓扑 2.运行ryu程序,并加载ryu的restapi 如: ryu-manager --verbose simple_switch_13.py ofctl_rest.py rest_topology.py 3.命令行获取信息 • 得到拓扑中的交换机信息 curl http://localhost:8080/stats/switches • 得到交换机
阅读本文

【Unity】AssetBundle随笔

近期项目正好在处理AB包的问题,趁这个机会,自己重新学习并梳理一下AB包相关知识,供以后回顾。1、什么是AssetBundle?  AsetBundle是unity提供的一种资源打包方式,可以通过LZMA和LZ4压缩方式将模型、贴图、预设体、音频文件甚至整个场景压缩成压缩包(当然也可以不压缩,后面会提及)。至于它的后缀名是什么完全不用在意,可以自己定。AssetBundle(后面简称AB包)自
阅读本文

ElasticSearch 学习记录之如任何设计可扩容的索引结构

扩容设计扩容的单元一个分片即一个 Lucene 索引 ,一个 Elasticsearch 索引即一系列分片的集合一个分片即为 扩容的单元 。 一个最小的索引拥有一个分片。一个只有一个分片的索引无扩容因子 -如何判断一个请求过来,我的信息在哪个分片上面 shard = hash(routing) % number_of_primary_shards routing 大致是指文档的id 分片预分配
阅读本文

KVM 初探

KVM 是业界最为流行的 Hypervisor,全称是 Kernel-based Virtual Machine。它是作为 Linux kernel 中的一个内核模块而存在,模块名为 kvm.ko,也可以看作是一个进程,被内核调度并管理,从 Linux 2.6.20 版本开始被完全正式加入到内核的主干开发和正式发布代码中。 KVM 主要用于管理 CPU 和内存的虚拟化,IO 设备的虚拟化则是由 Q
阅读本文

seeting.xml

settings.xml 中配置1,jar包将优先从此配置仓库下载 nexus central http://,localhost/repository/maven-public/ default true true central http://localhost/repository/maven-public/ default true true ne
阅读本文

springcloud实践(二)之api网关:zuul

zuul是什么?front door. API Gateway.Zuul is a JVM based router and server side load balancer by Netflix.所有请求的入口。As an edge service application, Zuul is built to enable dynamic routing, monitoring, resilie
阅读本文

进程工作集WorkingSet (PSAPI 01)

0x01  相关API 1.QueryWorkingSet得到刚加入指定进程工作集的页信息BOOL QueryWorkingSet( HANDLE hProcess , PVOID pv , DWORD cb ); 参数:hProcess - [in]进程句柄。句柄必须有PROCESS_QUERY_INFORMATION和PROCESS_VM_READ权限。 pv -
阅读本文

linux实时文件事件监听--inotify

一、inotify简介inotify是Linux内核2.6.13 (June 18, 2005)版本新增的一个子系统(API),它提供了一种监控文件系统(基于inode的)事件的机制,可以监控文件系统的变化如文件修改、新增、删除等,并可以将相应的事件通知给应用程序。该机制由著名的桌面搜索引擎项目beagle引入用于替代此前具有类似功能但存在诸多缺陷的dnotify。inotify既可以监控文件,也
阅读本文

Android Media应用开发

Java层API :AudioRecord 采集音频(PCM格式)AudioTrack 播放音频Camera 用来采集摄像头的数据Surface / SurfaceView / GLSurfaceVIew / SurfaceTexture / TextureVIew 用来渲染videoMediaCodec 这个类用来进行音/视频编码MediaMuxer 这个类用来将编码好的音视频数据写入文件NDK
阅读本文