- 博客(125)
- 资源 (10)
- 收藏
- 关注
转载 LIRE(Lucene Image Retrieval)相似图像索引和搜索机制
众说周知,lucene是一个开源的强大的索引工具,但是它仅限于文本索引。基于内容的图像检索(CBIR)要求我们利用图像的一些基本特征(如颜色纹理形状以及sift,surf等等)搜索相似的图片,LIRE(Lucene Image Retrieval)是一款基于lucene的图像特征索引工具,它能帮助我们方便的对图像特征建立索引和搜索,作者也在不断加入新的特征供用户使用。如果你熟悉lucene,那么用
2017-11-22 09:07:32 1159
原创 欢迎使用CSDN-markdown编辑器
让HTML5的MSE播放支持RTSP协议的摄像机视频流为了让HTML的video tag支持播放RTSP视频流,可采用以下的解决方案进行处理:Camera –Via RSTP–> ffmpeg –Encodes to WEBM–> Node.js –Via HTML5 Video–> Browser通过ffmpeg将RTSP视频流转换成fragment mp4,命令如下:ffmpeg -analyz
2017-11-16 15:33:31 445
转载 实时监控、直播流、流媒体、视频网站开发方案设计简要
一、本地推送端1、本地:采用javaCV(安卓和java平台推荐javaCV)、ffmpeg、openCV或者jmf可以很方便的获取到本地摄像头流媒体javaCV系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实
2017-10-27 11:08:51 1596
转载 采集rtsp流摄像头到浏览器实时播放方案
转载自:严健康的个人博客 http://www.yanjiankang.cn/本文链接地址: http://www.yanjiankang.cn/rtsp_camera_to_web_browser/最近在做一个流媒体的项目,项目中需要采集摄像头的视频流到网页界面实时播放,一般ip摄像头的流格式都是rtsp的,虽然可以通过vlc实时播放,但是不如浏览器观看给用户的体验简单。
2017-10-27 10:39:18 7417 3
转载 初学者如何从零学习人工智能?
本文摘自:http://blog.jobbole.com/107495/此文是想要进入人工智能这个领域、但不知道从哪里开始的初学者最佳的学习资源列表。一、机器学习有关机器学习领域的最佳介绍,请观看Coursera的Andrew Ng机器学习课程。 它解释了基本概念,并让你很好地理解最重要的算法。有关ML算法的简要概述,查看这个TutsPlus课程“Machine L
2017-09-12 14:21:50 532
转载 Java虚拟机详解----JVM常见问题总结
文章来源:http://www.cnblogs.com/smyhvae/p/4810168.html 【正文】声明:本文只是做一个总结,有关jvm的详细知识可以参考本人之前的系列文章,尤其是那篇:Java虚拟机详解04----GC算法和种类。那篇文章和本文是面试时的重点。面试必问关键词:JVM垃圾回收、类加载机制。 先把本文的目录画一个思维导图:
2016-12-22 15:19:40 435
转载 Java:对象的强、软、弱和虚引用
1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。图1⑴强引用(
2016-12-22 15:04:11 353
转载 Java虚拟机详解05----垃圾收集器及GC参数
文章来源:http://www.cnblogs.com/smyhvae/p/4748313.html 本文主要内容:堆的回顾串行收集器并行收集器CMS收集器 零、堆的回顾:新生代中的98%对象都是“朝生夕死”的,所以并不需要按照1:1的比例来划分内存空间,而是将内存分为一块比较大的Eden空间和两块较小的Survivor空间,每次使用Eden和其
2016-12-22 14:46:15 420
转载 Java虚拟机详解04----GC算法和种类【重要】
文章来源:http://www.cnblogs.com/smyhvae/p/4744233.html 本文主要内容:GC的概念GC算法 引用计数法(无法解决循环引用的问题,不被java采纳) 根搜索算法 现代虚拟机中的垃圾搜集算法: 标记-清除 复制算法(新生代) 标
2016-12-22 14:11:58 336
转载 Java虚拟机详解03----常用JVM配置参数
文章来源:http://www.cnblogs.com/smyhvae/p/4736162.html 本文主要内容:Trace跟踪参数堆的分配参数栈的分配参数 零、在IDE的后台打印GC日志:既然学习JVM,阅读GC日志是处理Java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。既然如此,那么在IDE的控制台打印G
2016-12-22 14:10:56 454
转载 Java虚拟机详解02----JVM内存结构
文章来源:http://www.cnblogs.com/smyhvae/p/4748392.html主要内容如下:JVM启动流程JVM基本结构内存模型编译和解释运行的概念 一、JVM启动流程:JVM启动时,是由java命令/javaw命令来启动的。二、JVM基本结构:JVM基本结构图:《深入理解Java
2016-12-22 14:09:55 424
转载 Quartz.NET 入门
概述Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。参考官方学习文档:ht
2016-11-24 22:02:43 420 1
转载 使用Topshelf创建Windows服务
概述Topshelf是创建Windows服务的另一种方法,老外的一篇文章Create a .NET Windows Service in 5 steps with Topshelf通过5个步骤详细的介绍使用使用Topshelf创建Windows 服务。Topshelf是一个开源的跨平台的宿主服务框架,支持Windows和Mono,只需要几行代码就可以构建一个很方便使用的服务宿主。
2016-11-24 21:57:44 428
原创 【好文收藏】Reactive Extensions入门
【好文收藏】Reactive Extensions入门最近想用ReactiveUI.NET来做一个新项目,网上找了一些比较不错的资料,赶紧收藏。中文博客Reactive Extensions入门Reactive Extensions入门(1):LINQ和Rx简单介绍Reactive Extensions入门(2):LINQ操作符Reactive Extensions入门(3):Rx操作符R
2016-11-16 08:49:48 2430
原创 javascript实现打印html制定区域同时消除header/footer区域
javascript实现打印html制定区域同时消除header/footer区域通过CSS实现制定区域打印在css文件里添加如下代码:@media print { .print { display:block; } .nprint { display:none; }}用以上CSS类print对需要打印的区域块(比如div等)进行修饰,用nprint对不需要打印的区域块进行修饰。如下:<d
2016-05-19 08:33:48 4709
转载 百万级别数据,数据库Mysql,Mongodb,Hbase如何选择?
情况说明:现在需要做一个数据存储,500w左右的数据,日后每天大约产生5w条左右的数据。想把这些数据存储起来,供日后的数据分析用?使用上面说的三种数据库中的哪中比较好?是否有必要建立集群?个人看法是:从长远角度看,由于单台机器的性能瓶颈,后期肯定要做集群,单纯的做复制最终也无法缓解单台master上读的负担。因此,使用mysql的话会使用cluser。但是了解到mysql的clus
2016-04-01 18:13:30 4311
转载 多维分析OLAP引擎Mondrian学习
1 背景1.1 实时业务监控背景随着信息技术的飞速发展,在电力、电信、金融、大型制造等各个行业ERP、CRM、SCM、OA等越来越多的IT系统得以成功实施,这些分散建设的IT系统为各部门的运营效率提升发挥了很大的作用。同时,为了满足业务管理和决策的报表系统(包括传统报表、数据仓库、OLAP等)也被创建出来,企业主管通过报表了解企业的总体运行状态。
2016-04-01 17:50:11 8242 2
转载 [译]模仿原生应用的 Web 应用(Progressive Web Apps)对 Web 的意义
原文:What Progressive Web Apps Mean for the Web Opinion by TJ VanToll作为一个开发者,我持一定的怀疑态度去了解新平台特性。你不必深究这个博客的文章来发现我对 Apple Watch,web 组件和其他众多新潮的技术的抱怨。最近这些新潮的技术似乎是 progressive web 应用,巨大的网络社区 —
2016-03-30 23:20:33 3177
转载 webpack sourcemap 选项多种模式的一些解释
有人说 Webpack 难用,原因是 sourcemap 有 7 种,本文就尝试解释下这些选项都是什么意思,不仅如此,本文还会分析如何用最好的姿势使用这些配置。先一项一项来看:eval 文档上解释的很明白,每个模块都封装到 eval 包裹起来,并在后面添加 //# sourceURLsource-map 这是最原始的 source-map 实现方式,其实现是
2016-03-25 17:41:31 4460
转载 JavaScript Source Map 详解
这是2.0版之前的最后一个新版本,有很多新功能,其中一个就是支持Source Map。访问 http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js,打开压缩后的版本,滚动到底部,你可以看到最后一行是这样的: //@ sourceMappingURL=jquery.min.map这就是Sourc
2016-03-25 17:38:11 452
转载 PostCSS一种更优雅、更简单的书写CSS方式
Sass团队创建了Compass大大提升CSSer的工作效率,你无需考虑各种浏览器前缀兼,只需要按官方文档的书写方式去写,会得到加上浏览器前缀的代码,如下:.row { @include display-flex;}会得到如下代码:.row { display: -webkit-flex; display: flex;}但是, 做为一个长期用原生CSS书写方式的C
2016-02-26 23:16:51 860
转载 Relay: 全新的React数据获取框架
React在前端领域开启了一个新的时代。随着Facebook发布并开源React,它迅速成为大量技术公司 运用在生产环境中的一款流行的库。在本文中,我们将会讨论的是一个全新的React附属框架——Relay。React中数据获取存在的问题由于React正在变得越发流行,使用React构建的项目的规模和复杂度也随之增加。 由于React只是一个视图层的库,这使得某些团队需要在不同的基
2016-02-26 23:10:24 2365
转载 consul简介
1. 什么是consul?是一个服务管理软件。支持多数据中心下,分布式高可用的,服务发现和配置共享。consul支持健康检查,允许存储键值对。一致性协议采用 Raft 算法,用来保证服务的高可用.成员管理和消息广播 采用GOSSIP协议,支持ACL访问控制。ACL技术在路由器中被广泛采用,它是一种基于包过滤的流控制技术。控制列表通
2016-02-02 11:04:21 1163
转载 分布式基础通信协议:paxos,totem和gossip
背景在分布式中,最难解决的一个问题就是多个节点间数据同步问题。为了解决这样的问题,涌现出了各种奇思妙想。只有在解决了如何进行信息同步的基础之上才衍生出形形色色的应用。这里开始介绍几种分布式通信协议。简单即有效——totem协议:totem协议也许你还比较陌生,但是corosync就是totem协议的一个开源实现。比较火的HA软件pacemaker就是基于corosync来提
2016-02-02 10:56:58 1165
转载 material design学习笔记
自从material design发布以来,可乐橙就在一直收集相关素材与资源,研究别人的作品。这套设计风格非常鲜明,带有浓郁的Google式严谨和理性哲学,深得我心。实际上,光是研究素材和别人作品,就能发现一些明显的规律,做出几分相似的设计。这样半吊子的状态一直保持到现在,最近有时间通读一遍官方的设计指南,终于有了深入的理解。在朋友的项目中实践了一番,虽然很抱歉拿朋友开刀,不过他对整体效果似乎还算
2016-01-15 17:54:30 760
转载 前端工具bower wiredep
Bower是一个客户端技术的软件包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。详细信息请参考 bower官网 。几个例子:1.当前项目需要引入jquerybower install jquery 只需上面简单一条命令就可以将jquery库已经其依赖的库下载下来。直接就可以在项目中引用相关的文件就可以了。2.
2016-01-06 16:06:04 512
转载 轻量级桌面应用开发的捷径——nw.js
每个程序员都希望用自己喜欢的语言,自己喜欢的平台、工具,写自己喜欢的程序。于是我们会看到有人在Win下用Visual Studio愉快地coding,也会看到有人在OS X下用Xcode来开发,或者是用Sublime Text不受平台限制地玩。当然了,愿望往往是美好的,然而事与愿违的情况时有发生。如果你基本都是用OS X,却有人让你写一个带有简单界面的小程序,保证在他的Win系统上一定可以
2015-12-31 13:32:45 2213
转载 Nodejs异步流程控制Async
1. Async介绍Async是一个流程控制工具包,提供了直接而强大的异步功能。基于Javascript为Node.js设计,同时也可以直接在浏览器中使用。Async提供了大约20个函数,包括常用的 map, reduce, filter, forEach 等,异步流程控制模式包括,串行(series),并行(parallel),瀑布(waterfall)等。项目地址:ht
2015-12-23 14:42:08 997
转载 async 函数的含义和用法
一、终极解决异步操作是 JavaScript 编程的麻烦事,麻烦到一直有人提出各种各样的方案,试图解决这个问题。从最早的回调函数,到 Promise 对象,再到 Generator 函数,每次都有所改进,但又让人觉得不彻底。它们都有额外的复杂性,都需要理解抽象的底层运行机制。异步I/O不就是读取一个文件吗,干嘛要搞得这么复杂?异步编程的最高境界,就是根本不用关心它是
2015-12-23 14:27:56 2214
转载 co 函数库的含义和用法
一、什么是 co 函数库?co 函数库是著名程序员 TJ Holowaychuk 于2013年6月发布的一个小工具,用于 Generator 函数的自动执行。比如,有一个 Generator 函数,用于依次读取两个文件。var gen = function* (){ var f1 = yield readFile('/etc/fstab'); var f2
2015-12-23 14:21:15 1592
转载 Thunk 函数的含义和用法
一、参数的求值策略Thunk函数早在上个世纪60年代就诞生了。那时,编程语言刚刚起步,计算机学家还在研究,编译器怎么写比较好。一个争论的焦点是"求值策略",即函数的参数到底应该何时求值。var x = 1;function f(m){ return m * 2; }f(x + 5)上面代码先定义函数 f,然后向它传入表达式 x + 5
2015-12-23 14:20:13 690
转载 Generator 函数的含义与用法
异步编程对 JavaScript 语言太重要。JavaScript 只有一根线程,如果没有异步编程,根本没法用,非卡死不可。以前,异步编程的方法,大概有下面四种。回调函数事件监听发布/订阅Promise 对象ECMAScript 6 (简称 ES6 )作为下一代 JavaScript 语言,将 JavaScript 异步编程带入了一个全新的阶
2015-12-23 14:18:51 855
转载 Node.js回调黑洞全解:Async、Promise 和 Generator
我们常常把这个问题叫做”回调黑洞”或”回调金字塔”:doAsync1(function () { doAsync2(function () { doAsync3(function () { doAsync4(function () { }) })})回调黑洞是一种主观的叫法,就像嵌套太多的代码,有时候也没什么问题。为了控制调用顺序,异步代码变
2015-12-23 13:02:59 3014
转载 MonaServer服务
前身是CumulusServer,现更名为MonaServer,增加许多新东西,优化性能,提高连接稳定性,增加支持的协议内容。lua强大的可扩展脚本和API接口,NoSQL存储,RTMFP协议,P2P通道,UDP传输。开发上的高效,轻便,多平台,稳定。提供下面的多种服务: - pull data (request + response) - push data (server ->
2015-12-22 15:14:34 2890
转载 State Threads 回调终结者
State Threads 回调终结者 上回写了篇《一个“蝇量级”C语言协程库》,推荐了一下Protothreads,通过coroutine模拟了用户级别的multi-threading模型,虽然本身足够“轻”,杜绝了系统开销,但这个库本身应用场合主要是内存限制的嵌入式领域,提供原生态组件太少,使用限制太多,比如依赖其它调用产生阻塞等。这回又替大
2015-12-17 18:15:20 583
转载 Grunt教程-前端自动化
为何选择Grunt?压缩、编译、单元测试、代码检查等 我们需要自动化,不必重复劳动,减小工作量。为何选择Grunt呢?好像是没有更好的选择了。准备工作安装node.jsGrunt基于Node.js,安装之前要先安装Node.js。brew install node更新npmsudo n
2015-12-09 08:25:20 493
转载 Jade —— 源于 Node.js 的 HTML 模板引擎
Jade 是一个高性能的模板引擎,它深受 Haml 影响,它是用 JavaScript 实现的,并且可以供 Node 使用。试玩你可以在网上试玩 Jade。特性客户端支持代码高可读灵活的缩进块展开Mixins静态包含属性改写安全,默认代码是转义的运行时和编译时上下文错误报告命令行下编译jade模板HTML5 模式 (使用 !!! 5 文档类型)在内存中缓存(
2015-12-04 20:19:36 2809
转载 自动检测代码变化并重启nodejs工具使用对比
As a newbie Node.js developer coming from a Java and PHP background, I found the process of having to search for the correct node terminal and hitting[Ctrl-C] [Up-Arrow] [Enter]after every c
2015-12-04 08:48:50 1756
Hashed and Hierarchical Timing Wheels
2015-03-24
Pattern.Oriented.Software.Architecture.Volume.1
2015-03-24
Pattern-Oriented Software Architecture, Volume 2
2015-03-24
Core J2EE™ Patterns: Best Practices and Design Strategies, Second Edition
2015-03-19
EM78芯片编程详细资料
2009-03-19
Windows Shell扩展编程完全指南
2008-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人