AspectJ中注入Spring管理的对象

Spring @Aspect切面无法使用@Autowired注入以及获取被切方法中的某个参数或者某个对象,也无法使用构造器。熟知Spring框架的同学应该知道,有被@AspectJ注解的切面是在Spring容器之外创建的,因此不受Spring容器管理声明周期,并且该实例是单例,在@AspectJ注解的类中,编译后我们就会发现多一个方法:aspectOf(),Aspect切面对象也就是由该方法创建。想要在Spring中对切面进行有效注入,那么必须将该类交由Spring管理。写到这你是不是已经知道怎么处理了呢?

6天 ago

视频编码:NE264窄带高清之JND感知编码技术

窄带:更低的带宽;高清:优质的画质。实际上是一套以人眼的主管感受最优为基准的编码技术,代表的是一种成本和体验的最合理的配置、最佳性价比的视频服务理念。窄带是节省不必要的比特,高清是把比特分配到更能产生价值的地方,从而实现在同样带宽/更低带宽的条件下更加清晰优质的画质。

目前主要使用场景是直播点播。

5月 ago

linux查看磁盘、目录、文件大小的命令

df命令用于查看磁盘分区上的磁盘空间,包括使用了多少,还剩多少,默认单位是 KB。
df 的命令参数如下:

-a或–all:包含全部的文件系统;
–block-size=<区块大小>:以指定的区块大小来显示区块数目;
-h或–human-readable:以可读性较高的方式来显示信息;
-H或–si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
-i或–inodes:显示inode的信息;
-k或–kilobytes:指定区块大小为1024字节;
-l或–local:仅显示本地端的文件系统;

12月 ago

批量提交视频检测任务以及查询结果的脚本

本文属于工作中的所用脚本系列的第一篇。以后再标签love_shell中更新相关shell脚本。此脚本主要涉及linux的网络工具curl、JSON工具 jq、if-else-if、do-while、switch-case的命令的使用以及i++在shell中的实现统计的方式。

i++的实现方式有如下几种:

i=1 # 申明变量
i=$(($i+1)) # 第一种
i=$[$i+1] # 第二种
i=`expr $i + 1` # 第三种
let i++ # 第四种
let i+=1 # 第五种

12月 ago

linux 服务安装 Anaconda2

Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。

Anaconda具有如下特点:1. 开源;2. 安装过程简单;3. 高性能使用Python和R语言;4. 免费的社区支持

其特点的实现主要基于Anaconda拥有的:1. 拥有完整的conda依赖包;2.良好的环境管理器;3.1,000+开源库(模块)

如果日常工作或学习并不必要使用1,000多个库,那么可以考虑安装Miniconda(图形界面下载及命令行安装请戳),这里不过多介绍Miniconda的安装及使用。

1年 ago

Flink系列之二Flink的窗口和水印

通常来讲,Window 就是用来对一个无限的流设置一个有限的集合,在有界的数据集上进行操作的一种机制。window 又可以分为基于时间(Time-based)的 window 以及基于数量(Count-based)的 window。

本文就 Flink 的窗口类型逐一分析,深入理解 fink 的窗口机制以及事件水印在数据流中的作用。

1年 ago

Flink系列之一初探flink

Apache Flink 是为分布式、高性能、随时可用以及准确的流处理应用程序打造的开源流处理框架。Flink不仅能同时提供支持高吞吐和严格一次(exactly-once)语义的实时计算,还能提供批量数据处理。

1年 ago