Dubbo源码-Dubbo是如何随心所欲自定义XML标签的

叨叨 今天考虑了很久要不要写这篇文章。 距离《Dubbo源码》系列的开篇到现在已经快两个月时间了。当时是想着工作上的RPC框架使用存在一些让人头疼的问题,就来看看Dubbo给出了一套什么样的解决方案。 结果,写完第一篇没几天,工作上因为要赶一个项目的进度,关小黑屋了,前段时间刚放出来-_-! 琢磨着,做事不能半途而废。今天就又打开了Dubbo项目,pull下代码,在十多个子模块之间来回滚动,感觉都不是好惹的,一时不知道从哪下手了。再一想,Dubbo源码系列不能就这么唐突的出一篇就结束了啊。 行
分类: 其他 发布时间: 05-20 22:56 阅读次数: 4

多表数据查询

多表数据查询
分类: 其他 发布时间: 05-20 22:56 阅读次数: 3

二叉树的存储结构和遍历算法

1. 二叉树的存储结构 1.1 顺序存储结构 顺序存储一棵二叉树时,首先对该树中的每个结点进行编号,然后以各结点的编号为下标,把各结点的值对应存储到一个一位数组中。每个结点的编号与等深度的满二叉树中对应结点的编号相等,即树根结点的编号为1,接着按照从上到下和从左到右的次序,若一个结点的编号为i,则左、右孩子的编号分别为2i和2i+1。如图,各结点上方的数字就是该结点的编号。 假设分别采用一维数组data1和data2来顺序存储上图的两棵二叉树,则两数组中各元素的值如下图所示。 在二叉树的顺序存
分类: 其他 发布时间: 05-20 22:56 阅读次数: 4

Siddhi复杂事件处理开源类库 java 集成简单使用

Siddhi 是一个开源的cep (Complex Event Processing)类库,有一个明显的例子是uber 的事件处理,具体可以google 几张参考cep 以及siddhi 图 java 集成使用(使用maven) 代码 maven <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.
分类: 其他 发布时间: 05-20 22:56 阅读次数: 4

20165305 实验四:Android程序设计

实验内容 基于Android Studio开发简单的Android应用并部署测试; 了解Android、组件、布局管理器的使用; 掌握Android中事件处理机制。 Android Studio安装 (一)Android Stuidio的安装测试 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章: 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID,安装 A
分类: 其他 发布时间: 05-20 22:56 阅读次数: 4

20165103实验三 Java面向对象程序设计

20165103实验三 Java面向对象程序设计 实验内容及要求 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号 创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity 修改代码让Toast消息中显示自己的学号信息 修改布局让P290页的界面与教材不同 构建项目,运行教材相关代码 实验步骤 实验一 实验二 实验三 实验四 实
分类: 其他 发布时间: 05-20 22:56 阅读次数: 4

HotSpot VM运行时01---命令行选项解析

HotSpot VM有3个主要组件:VM运行时(Runtime)、JIT编译器(JIT Compiler)以及内存管理器(Memory Manager)。 HotSpot VM运行时担当许多职责:命令行选项解析、VM生命周期管理、类加载、字节码解释、异常处理、同步、线程管理、Java本地接口、VM致命错误处理和C++(非Java)堆管理。 下面介绍VM运行时命令行选项解析: HotSpot VM运行时系统解析命令行选项,并据此配置HotSpot VM。其中一些选项供HotSpot VM启动器使
分类: 其他 发布时间: 05-20 22:56 阅读次数: 4

函数参数的初始化形成新的作用域

var a=1;function f(x=a){ console.log(x) }  //1   去全局中找afunction f(x=b){ var b=2;console.log(x) }  //undefinde   去全局中找bfunction f({x=c}={x:3}){ var c=4; console.log(x) }  //3    (解构赋值)去初始化参数时形成的作用域中找c作...
分类: 其他 发布时间: 05-20 22:56 阅读次数: 4

怎么解决webpack提示“不是内部命令或外部命令”

1.先删除C:\Users\administrator(或其他用户)下的.npmrc文件2.然后在命令行设置:npm config set prefix &quot;F:\nodejs\...&quot;                                 npm config set catch &quot;F:\nodejs\...&quot;3.ok了...
分类: 其他 发布时间: 05-20 22:56 阅读次数: 4

对象数组的深拷贝

var arr=[{a:1},{b:2}];var arr2=JSON.parse(JSON.stringify(arr));console.log(arr2);arr2[0].a=2;console.log(arr2);console.log(arr);
分类: 其他 发布时间: 05-20 22:55 阅读次数: 4

css写宽高比不变的盒子

&amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt; &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;ie
分类: 其他 发布时间: 05-20 22:55 阅读次数: 3

AV比拟

好比吃鸳鸯火锅,H264/H265/VP8视频可以理解成那口红锅汤料以及里面的各种食材,AAC/MP3语音可以理解成那口白锅汤料以及里面的各种食材。而mp4/rmvp/mkv/avi就是那个锅,负责把汤料和食材装好。于是,鸳鸯锅有不同的款式(好比MP4/rmvb/mkv/avi等),当肯定都有鸳和鸯两个锅(就是说里面都有视频和语音),锅确定了,那么这口锅(比如确定为mkv)的格式就不变化,...
分类: 其他 发布时间: 05-20 22:54 阅读次数: 4

我认为目前为止,下面这篇文章是GStreamer总结的最好得一篇,而且很具有实用指导意义 Gstreamer动态插件的实现与原理

我认为目前为止,下面这篇文章是GStreamer总结的最好得一篇,而且很具有实用指导意义Gstreamer动态插件的实现与原理转载 2014年06月01日 15:14:321640原文:http://blog.chinaunix.net/uid-24922718-id-3267099.htmlgstremer的插件机制是其核心,所有的元件的都是以插件的形式绑定在管道中用来实现媒体播放的效果。动态加...
分类: 其他 发布时间: 05-20 22:54 阅读次数: 14

【Gstreamer】PUSH/PULL mode生动解析

gstreamer 在处理资料的流动有两种主要的模式,一个是「推」,一个是「拉」。两种模式需要实作的 routine 不同,在对资料的操作 (manipulation) 上的重点也不一样,很容易被搞得摸不清方向(其实我到现在还是有很多没搞懂的地方…)。首先先解释一下两者的不同。「推」模式就是由上游的插件控制资料的大小、流速,向下「推」到下游的插件,所以下游的插件并不会事先知道有多少资料会被送进来,...
分类: 其他 发布时间: 05-20 22:54 阅读次数: 4

平台相关的 GStreamer element

虽然GStreamer是跨平台的framework,但不是所有的element都是在所有平台下都有的。比如,音频和视频的sink都非常依赖于当前的window系统,根据当前的平台需要选择不同的element。当然,你在运行playbin2或者autovideosink这些element时不需要考虑跨平台的问题,但是,当你使用仅仅在特定的平台存在的sink时,这个问题就绕不过去了。本教程会介绍这...
分类: 其他 发布时间: 05-20 22:54 阅读次数: 4

mov tref box——TrackReferenceBox

tref box可以描述两track之间关系。比如:一个MP4文件中有三条video track,ID分别是2、3、4,以及三条audio track,ID分别是6、7、8。在播放track 2视频时到底应该采用6、7、8哪条音频与其配套播放?这时候就需要在track 2与6的tref box中指定一下,将2与6两条track绑定起来。在我们常见的MP4文件中几乎看不到这种情况的存在,实际应用...
分类: 其他 发布时间: 05-20 22:53 阅读次数: 4

HEVC编码的工作原理

HEVC标准已经公开,我想趁此机会用简单的语言来阐释HEVC编码的工作原理。 图像划分与AVC中的宏块类似,HEVC图像划分成coding tree blocks(CTBs),它们按光栅扫描的顺序排列。根据流参数,它们的大小可以是64*64、32*32或者16*16。每个CTB又可以重复划分成四叉树的结构,直至8*8大小。以32*32大小的CTB为例,它可能包含3个16*16和4个8*8大小的区域...
分类: 其他 发布时间: 05-20 22:53 阅读次数: 4

[MOV] stbl box :stsc/stts

4:stts:TimeToSampleBox   结构如下:   如果多个sample有相同的duration,可以只用一项描述所有这些samples,数量字段说明sample的个数。例如,如果一个视     频媒体的帧率保持不变,整个表可以只有一项,数量就是全部的帧数。   例1: 视频   entry_count:1   sample_count:37   //上面已经有duration时间了...
分类: 其他 发布时间: 05-20 22:53 阅读次数: 5

[MOV]MP4文件中如何寻找一个sample--MP4文件简单解析 以下内容为转载,工程中下面只是其中一种Seek的方式:

以下内容为转载,工程中下面只是其中一种Seek的方式:是不是很头大?怎么会有这么多的boxer呢?那么我其实只有解决一个问题给定一个时间,找到对应的sample的位置。怎么搞?1)通过stts,就是sample table boxer里的time to sample 列表,找到对应的sample的序列号,比如说是50。2)通过stsc 即 sample table boxer里的sample to...
分类: 其他 发布时间: 05-20 22:53 阅读次数: 4

盛志凡:智能电视操作系统TVOS2.0-广电终端智能化的主引擎

CCBN2016期间,第三届CCBN有线数字电视运营商国际峰会上,广播科学院总工程师盛志凡发表了题为《智能电视操作系统TVOS2.0-广电终端智能化的主引擎》的演讲,以下为演讲全文:今天想跟大家汇报一下,内容大概有如下几点:一个是跟大家稍微概要的回顾一下关于广电智能终端的概念。但也没有一个非常严谨的广电智能终端的定义,我们对这个概念框一下。然后我们讨论一下广电智能终端怎么做,换一句话说就是广电终端...
分类: 其他 发布时间: 05-20 22:52 阅读次数: 9