自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 资源 (10)
  • 收藏
  • 关注

原创 【机器学习】Python开发环境配置-Ubuntu18

基于Python的机器学习开发环境配置指南

2022-07-06 14:40:36 886 2

转载 LIRE(Lucene Image Retrieval)相似图像索引和搜索机制

众说周知,lucene是一个开源的强大的索引工具,但是它仅限于文本索引。基于内容的图像检索(CBIR)要求我们利用图像的一些基本特征(如颜色纹理形状以及sift,surf等等)搜索相似的图片,LIRE(Lucene Image Retrieval)是一款基于lucene的图像特征索引工具,它能帮助我们方便的对图像特征建立索引和搜索,作者也在不断加入新的特征供用户使用。如果你熟悉lucene,那么用

2017-11-22 09:07:32 1106

原创 欢迎使用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 400

转载 实时监控、直播流、流媒体、视频网站开发方案设计简要

一、本地推送端1、本地:采用javaCV(安卓和java平台推荐javaCV)、ffmpeg、openCV或者jmf可以很方便的获取到本地摄像头流媒体javaCV系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实

2017-10-27 11:08:51 1562

转载 直播技术知识结构图

2017-10-27 11:07:21 919

转载 采集rtsp流摄像头到浏览器实时播放方案

转载自:严健康的个人博客 http://www.yanjiankang.cn/本文链接地址: http://www.yanjiankang.cn/rtsp_camera_to_web_browser/最近在做一个流媒体的项目,项目中需要采集摄像头的视频流到网页界面实时播放,一般ip摄像头的流格式都是rtsp的,虽然可以通过vlc实时播放,但是不如浏览器观看给用户的体验简单。

2017-10-27 10:39:18 7269 3

转载 初学者如何从零学习人工智能?

本文摘自:http://blog.jobbole.com/107495/此文是想要进入人工智能这个领域、但不知道从哪里开始的初学者最佳的学习资源列表。一、机器学习有关机器学习领域的最佳介绍,请观看Coursera的Andrew Ng机器学习课程。 它解释了基本概念,并让你很好地理解最重要的算法。有关ML算法的简要概述,查看这个TutsPlus课程“Machine L

2017-09-12 14:21:50 510

转载 Java虚拟机详解----JVM常见问题总结

文章来源:http://www.cnblogs.com/smyhvae/p/4810168.html 【正文】声明:本文只是做一个总结,有关jvm的详细知识可以参考本人之前的系列文章,尤其是那篇:Java虚拟机详解04----GC算法和种类。那篇文章和本文是面试时的重点。面试必问关键词:JVM垃圾回收、类加载机制。 先把本文的目录画一个思维导图:

2016-12-22 15:19:40 418

转载 Java:对象的强、软、弱和虚引用

1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。图1⑴强引用(

2016-12-22 15:04:11 331

转载 Java虚拟机详解05----垃圾收集器及GC参数

文章来源:http://www.cnblogs.com/smyhvae/p/4748313.html 本文主要内容:堆的回顾串行收集器并行收集器CMS收集器 零、堆的回顾:新生代中的98%对象都是“朝生夕死”的,所以并不需要按照1:1的比例来划分内存空间,而是将内存分为一块比较大的Eden空间和两块较小的Survivor空间,每次使用Eden和其

2016-12-22 14:46:15 400

转载 Java虚拟机详解04----GC算法和种类【重要】

文章来源:http://www.cnblogs.com/smyhvae/p/4744233.html 本文主要内容:GC的概念GC算法    引用计数法(无法解决循环引用的问题,不被java采纳)      根搜索算法      现代虚拟机中的垃圾搜集算法:      标记-清除      复制算法(新生代)      标

2016-12-22 14:11:58 317

转载 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 431

转载 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 403

转载 Quartz.NET 入门

概述Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。参考官方学习文档:ht

2016-11-24 22:02:43 405 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 410

原创 【好文收藏】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 2400

原创 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 4625

转载 百万级别数据,数据库Mysql,Mongodb,Hbase如何选择?

情况说明:现在需要做一个数据存储,500w左右的数据,日后每天大约产生5w条左右的数据。想把这些数据存储起来,供日后的数据分析用?使用上面说的三种数据库中的哪中比较好?是否有必要建立集群?个人看法是:从长远角度看,由于单台机器的性能瓶颈,后期肯定要做集群,单纯的做复制最终也无法缓解单台master上读的负担。因此,使用mysql的话会使用cluser。但是了解到mysql的clus

2016-04-01 18:13:30 4209

转载 多维分析OLAP引擎Mondrian学习

1 背景1.1 实时业务监控背景随着信息技术的飞速发展,在电力、电信、金融、大型制造等各个行业ERP、CRM、SCM、OA等越来越多的IT系统得以成功实施,这些分散建设的IT系统为各部门的运营效率提升发挥了很大的作用。同时,为了满足业务管理和决策的报表系统(包括传统报表、数据仓库、OLAP等)也被创建出来,企业主管通过报表了解企业的总体运行状态。

2016-04-01 17:50:11 8097 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 3152

转载 webpack sourcemap 选项多种模式的一些解释

有人说 Webpack 难用,原因是 sourcemap 有 7 种,本文就尝试解释下这些选项都是什么意思,不仅如此,本文还会分析如何用最好的姿势使用这些配置。先一项一项来看:eval 文档上解释的很明白,每个模块都封装到 eval 包裹起来,并在后面添加 //# sourceURLsource-map 这是最原始的 source-map 实现方式,其实现是

2016-03-25 17:41:31 4403

转载 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 429

转载 PostCSS一种更优雅、更简单的书写CSS方式

Sass团队创建了Compass大大提升CSSer的工作效率,你无需考虑各种浏览器前缀兼,只需要按官方文档的书写方式去写,会得到加上浏览器前缀的代码,如下:.row { @include display-flex;}会得到如下代码:.row { display: -webkit-flex; display: flex;}但是, 做为一个长期用原生CSS书写方式的C

2016-02-26 23:16:51 833

转载 Relay: 全新的React数据获取框架

React在前端领域开启了一个新的时代。随着Facebook发布并开源React,它迅速成为大量技术公司 运用在生产环境中的一款流行的库。在本文中,我们将会讨论的是一个全新的React附属框架——Relay。React中数据获取存在的问题由于React正在变得越发流行,使用React构建的项目的规模和复杂度也随之增加。 由于React只是一个视图层的库,这使得某些团队需要在不同的基

2016-02-26 23:10:24 2312

转载 consul简介

1. 什么是consul?是一个服务管理软件。支持多数据中心下,分布式高可用的,服务发现和配置共享。consul支持健康检查,允许存储键值对。一致性协议采用 Raft 算法,用来保证服务的高可用.成员管理和消息广播 采用GOSSIP协议,支持ACL访问控制。ACL技术在路由器中被广泛采用,它是一种基于包过滤的流控制技术。控制列表通

2016-02-02 11:04:21 1118

转载 分布式基础通信协议:paxos,totem和gossip

背景在分布式中,最难解决的一个问题就是多个节点间数据同步问题。为了解决这样的问题,涌现出了各种奇思妙想。只有在解决了如何进行信息同步的基础之上才衍生出形形色色的应用。这里开始介绍几种分布式通信协议。简单即有效——totem协议:totem协议也许你还比较陌生,但是corosync就是totem协议的一个开源实现。比较火的HA软件pacemaker就是基于corosync来提

2016-02-02 10:56:58 1132

转载 material design学习笔记

自从material design发布以来,可乐橙就在一直收集相关素材与资源,研究别人的作品。这套设计风格非常鲜明,带有浓郁的Google式严谨和理性哲学,深得我心。实际上,光是研究素材和别人作品,就能发现一些明显的规律,做出几分相似的设计。这样半吊子的状态一直保持到现在,最近有时间通读一遍官方的设计指南,终于有了深入的理解。在朋友的项目中实践了一番,虽然很抱歉拿朋友开刀,不过他对整体效果似乎还算

2016-01-15 17:54:30 736

转载 前端工具bower wiredep

Bower是一个客户端技术的软件包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。详细信息请参考 bower官网 。几个例子:1.当前项目需要引入jquerybower install jquery 只需上面简单一条命令就可以将jquery库已经其依赖的库下载下来。直接就可以在项目中引用相关的文件就可以了。2.

2016-01-06 16:06:04 494

转载 轻量级桌面应用开发的捷径——nw.js

每个程序员都希望用自己喜欢的语言,自己喜欢的平台、工具,写自己喜欢的程序。于是我们会看到有人在Win下用Visual Studio愉快地coding,也会看到有人在OS X下用Xcode来开发,或者是用Sublime Text不受平台限制地玩。当然了,愿望往往是美好的,然而事与愿违的情况时有发生。如果你基本都是用OS X,却有人让你写一个带有简单界面的小程序,保证在他的Win系统上一定可以

2015-12-31 13:32:45 2135

转载 Nodejs异步流程控制Async

1. Async介绍Async是一个流程控制工具包,提供了直接而强大的异步功能。基于Javascript为Node.js设计,同时也可以直接在浏览器中使用。Async提供了大约20个函数,包括常用的 map, reduce, filter, forEach 等,异步流程控制模式包括,串行(series),并行(parallel),瀑布(waterfall)等。项目地址:ht

2015-12-23 14:42:08 974

转载 async 函数的含义和用法

一、终极解决异步操作是 JavaScript 编程的麻烦事,麻烦到一直有人提出各种各样的方案,试图解决这个问题。从最早的回调函数,到 Promise 对象,再到 Generator 函数,每次都有所改进,但又让人觉得不彻底。它们都有额外的复杂性,都需要理解抽象的底层运行机制。异步I/O不就是读取一个文件吗,干嘛要搞得这么复杂?异步编程的最高境界,就是根本不用关心它是

2015-12-23 14:27:56 2131

转载 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 1559

转载 Thunk 函数的含义和用法

一、参数的求值策略Thunk函数早在上个世纪60年代就诞生了。那时,编程语言刚刚起步,计算机学家还在研究,编译器怎么写比较好。一个争论的焦点是"求值策略",即函数的参数到底应该何时求值。var x = 1;function f(m){ return m * 2; }f(x + 5)上面代码先定义函数 f,然后向它传入表达式 x + 5

2015-12-23 14:20:13 662

转载 Generator 函数的含义与用法

异步编程对 JavaScript 语言太重要。JavaScript 只有一根线程,如果没有异步编程,根本没法用,非卡死不可。以前,异步编程的方法,大概有下面四种。回调函数事件监听发布/订阅Promise 对象ECMAScript 6 (简称 ES6 )作为下一代 JavaScript 语言,将 JavaScript 异步编程带入了一个全新的阶

2015-12-23 14:18:51 828

转载 Node.js回调黑洞全解:Async、Promise 和 Generator

我们常常把这个问题叫做”回调黑洞”或”回调金字塔”:doAsync1(function () { doAsync2(function () { doAsync3(function () { doAsync4(function () { }) })})回调黑洞是一种主观的叫法,就像嵌套太多的代码,有时候也没什么问题。为了控制调用顺序,异步代码变

2015-12-23 13:02:59 2979

转载 MonaServer服务

前身是CumulusServer,现更名为MonaServer,增加许多新东西,优化性能,提高连接稳定性,增加支持的协议内容。lua强大的可扩展脚本和API接口,NoSQL存储,RTMFP协议,P2P通道,UDP传输。开发上的高效,轻便,多平台,稳定。提供下面的多种服务: - pull data (request + response) - push data (server ->

2015-12-22 15:14:34 2780

转载 State Threads 回调终结者

State Threads 回调终结者 上回写了篇《一个“蝇量级”C语言协程库》,推荐了一下Protothreads,通过coroutine模拟了用户级别的multi-threading模型,虽然本身足够“轻”,杜绝了系统开销,但这个库本身应用场合主要是内存限制的嵌入式领域,提供原生态组件太少,使用限制太多,比如依赖其它调用产生阻塞等。这回又替大

2015-12-17 18:15:20 562

转载 Grunt教程-前端自动化

为何选择Grunt?压缩、编译、单元测试、代码检查等 我们需要自动化,不必重复劳动,减小工作量。为何选择Grunt呢?好像是没有更好的选择了。准备工作安装node.jsGrunt基于Node.js,安装之前要先安装Node.js。brew install node更新npmsudo n

2015-12-09 08:25:20 471

转载 Jade —— 源于 Node.js 的 HTML 模板引擎

Jade 是一个高性能的模板引擎,它深受 Haml 影响,它是用 JavaScript 实现的,并且可以供 Node 使用。试玩你可以在网上试玩 Jade。特性客户端支持代码高可读灵活的缩进块展开Mixins静态包含属性改写安全,默认代码是转义的运行时和编译时上下文错误报告命令行下编译jade模板HTML5 模式 (使用 !!! 5 文档类型)在内存中缓存(

2015-12-04 20:19:36 2746

转载 自动检测代码变化并重启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 1682

Hashed and Hierarchical Timing Wheels

Hashed and Hierarchical Timing Wheels: Data Structures for the Efficient Implementation of a Timer Facility

2015-03-24

Pattern.Oriented.Software.Architecture.Volume.1

This is a book about patterns for software architecture. or simply. patterns. Patterns have been drawing considerable attention over recent years: workshops, tutorials, forums for electronic discussion. papers in journals and whole books are being devoted to patterns. The pattern community has even started its own conference. All this enthusiastic discussion of patterns makes them seem as if they are the climax of the 'object wave'.

2015-03-24

Pattern-Oriented Software Architecture, Volume 2

Middleware is the set of services, protocols, and support utilities providing the 'plumbing' thatmakes modern distributed systems and applications possible—the infrastructure thatunderlies web services, distributed objects, collaborative applications, e-commerce systems, and other important platforms. Not long ago, the term middleware was rarely heard, andmiddleware developers were rarer still. But over the past decade, the term, the research andpractice, and its impact have become ubiquitous. Yet, until now, there has not been a book describing how to construct networked and concurrent object-oriented (OO) middleware, soits design has remained something of a black art. This book demystifies middlewareconstruction, replacing the need to have an expert looking over your shoulder with wellreasoned, empirically-guided accounts of common design problems, forces, successful solutions, and consequences.

2015-03-24

Core J2EE™ Patterns: Best Practices and Design Strategies, Second Edition

"The Java landscape is littered with libraries, tools, and specifications. What's been lacking is the expertise to fuse them into solutions to real-world problems. These patterns are the intellectual mortar for J2EE software construction."-John Vlissides, co-author of Design Patterns, the "Gang of Four" book

2015-03-19

NoSQL精粹_中文完整版.pdf

NoSQL精粹_中文非扫描完整版,总共175页,内容完整清晰。

2014-07-01

Android入门到精通源代码

本代码为Android入门到精通详解所带示例代码,完整。

2014-07-01

ThinkPHP3.2完全开发手册CHM

本手册仅针对ThinkPHP3.2版本 ThinkPHP一直在致力于简化企业和个人的WEB应用开发

2014-07-01

EM78芯片编程详细资料

义隆EM78芯片的详细编程资料 1. EM78系列单片机程序设计基础.pdf 2. EM78系列单片机--中断程序的设计.doc 3. EM78系列指令系统.pdf 4. EMC单片机程序开发技巧.pdf 5. TinyCCompilerUserManual(English).pdf 6. WICE.pdf 7. 编译器WicePlus2.6.zip

2009-03-19

Inside MAPI

A very classic book about MAPI.

2009-03-19

Windows Shell扩展编程完全指南

目录与资料简介 第一节 - 一步步教你如何编写Shell扩展 简要概述了Shell扩展及如何对之进行调试. 所附的例子演示了如何为文本文件对象添加上下文菜单项。 -------------------------------------------------------------------------------- 第二节 - 如何编写一次操作多个文件对象的Shell扩展 示范了如何编写一次操作多个被选择文件的上下文菜单扩展。所附的例子为DLL文件的上下文菜单项添加”注册”和”注销”两项以方便DLL服务器的注册操作. -------------------------------------------------------------------------------- 第三节-如何编写为文件对象弹出提示信息框的Shell扩展 示范了如何使用QueryInfo 扩展为文本文件对象提供提示信息框,同时还解释了如何在Shell扩展中使用 MFC. -------------------------------------------------------------------------------- 第四节 - 如何编写提供定制拖放功能的Shell扩展 示范了如何添加菜单项到 用户用右键拖放文件对象时弹出的上下文菜单. 所附的例子为文件对象生成硬链接(hard link). (注: 该扩展只在Windows 2000下起作用, 但你可以在以前版本的Windows中编译并运行该扩展(具体使用请见文章内容) -------------------------------------------------------------------------------- 第六节-如何编写定制”发送到”菜单的Shell扩展 讨论了如何使用放置目标处理器扩展添加菜单项到”发送到”菜单. 所附的例子实现了将文件发送到任一文件夹的功能。 第五节-如何编写添加属性页到文件属性对话框中的Shell扩展 示范了如何添加新定制的属性页到文件属性对话框中. 所附的例子添加一个定制的属性页,使用它你可以编辑文件对象的创建,修改和最后访问时间. -------------------------------------------------------------------------------- 第七节-如何编写自画上下文菜单项的Shell扩展, 以及如何使上下文菜单扩展响应文件夹窗口背景上的鼠标右击事件 解决了读者提出的两个问题: 自画菜单项和文件夹窗口背景上的上下文菜单. 所附的例子包含两个扩展: 位图预览 (如上图) 在上下文菜单上显示BMP文件的缩略图;另一个扩展添加菜单项到文件夹窗口背景上下文菜单. -------------------------------------------------------------------------------- 第八节-如何使用信息栏扩展添加定制的信息栏到资源浏览器详细资料列表中 示范了如何添加定制信息栏到Windows 2000资源浏览器的详细信息列表. 所附的例子添加若干个信息栏以显示MP3文件的资料标签数据 (改扩展仅用于Windows 2000.) -------------------------------------------------------------------------------- 第九节-如何编写定制文件类型显示图标的Shell扩展 示范了如何根据每一个具体的文件定制文件图标.

2008-10-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除