自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GarfieldEr007的专栏

勤奋治学 深度思考 静心钻研 先苦后甜

  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

转载 C#调试心经

我们在做程序开发时,难免会遇到错误异常。如何快速地找到出错的地方、分析错误的原因以及找到解决问题的方案,是许多初级程序员困扰的问题,这也正是经验的宝贵之处。下面我将简单介绍在Visual Studio中调试以及一些高级的调试和常见的错误。PS:如无特别说明Visual Studio均指Dev10即Visual Studio 2010。入门篇假设你是有着.Net平台的程...

2019-02-28 22:48:05 695

转载 必须知道的 Visual Studio 快捷键

项目相关的快捷键Ctrl+Shift+B=生成项目Ctrl+Alt+L=显示SolutionExplorer(解决方案资源管理器)Shift+Alt+C=添加新类Shift+Alt+A=添加新项目到项目编辑相关的键盘快捷键Ctrl+Enter=在当前行插入空行Ctrl+Shift+Enter=在当前行下方插入空行Ctrl+空格键...

2019-02-28 22:39:16 564

转载 Visual Studio 的键盘快捷方式

全局分析命令 键盘快捷键 分析.向后定位 Shift+Alt+3 分析.向前定位 Shift+Alt+4 体系结构命令 键盘快捷键 体系结构.新建关系图 Ctrl+\、Ctrl+N 生成命令 键盘快捷键 生成.生成解决方案 Ctrl+Shift+B 生成.取消 Ctrl+Break 生成.编译 C...

2019-02-28 22:37:52 1084

转载 Learning hard C#学习笔记 孤军深入

第 2 章 来点C#的感觉在介绍C#语言的基本特性之前,让我们来点C#的感觉,通过亲手创建一个简单的控制台程序,叩开C#的大门!控制台应用程序没有图形化的界面,它类似于Windows操作系统中的命令行窗口。2.1 开发环境的搭建用C#语言开发应用程序,首先要搭建好相应的开发环境。学过C语言的人都知道,Turbo C是C语言的开发工具,而Visual Studio 2010(简称VS20...

2019-02-28 22:30:45 1203

转载 Learning hard C#学习笔记 C#简介

第 1 章 你真的了解C#吗在正式介绍C#的语法和特性之前,让我们首先来了解下它的发展历程。因为只有知道了C#的概貌和由来,积累了必要的背景知识,我们才能更好地掌握C#,进而使用C#来编程。1.1 什么是C#C#(发音为C Sharp)是由微软公司开发的一种面向对象且运行于.NET Framework之上的高级程序设计语言。它的基本语法与C和C++类似,但相比较而言,C#更加简单易学。...

2019-02-28 22:29:25 1659 1

原创 看电影网址

看电影网址https://www.zzvideo.org/

2019-02-24 00:10:43 17654 1

转载 mysql截取字符串函数left和right和substring和substring_index

截取字符串(1)从左开始截取字符串 left(str,length)str:要截取的字符串length:要截取的长度select left(t.szzbm, 6) from T_AEFIXX t(2)从右开始截取字符串 right(str,length)str:要截取的字符串length:要截取的长度select right(t.szzbm, 6) from T_AEFIXX ...

2019-02-19 21:26:35 942

转载 伪共享(False Sharing)

原文地址:http://ifeve.com/false-sharing/作者:Martin Thompson  译者:丁一缓存系统中是以缓存行(cache line)为单位存储的。缓存行是2的整数幂个连续字节,一般为32-256个字节。最常见的缓存行大小是64个字节。当多线程修改互相独立的变量时,如果这些变量共享同一个缓存行,就会无意中影响彼此的性能,这就是伪共享。缓存行上的写竞争是运行在...

2019-02-19 20:25:38 689

转载 一篇对伪共享、缓存行填充和CPU缓存讲的很透彻的文章

认识CPU CacheCPU Cache概述 随着CPU的频率不断提升,而内存的访问速度却没有质的突破,为了弥补访问内存的速度慢,充分发挥CPU的计算资源,提高CPU整体吞吐量,在CPU与内存之间引入了一级Cache。随着热点数据体积越来越大,一级Cache L1已经不满足发展的要求,引入了二级Cache L2,三级Cache L3。(注:若无特别说明,本文的Cache指CPU Cac...

2019-02-19 20:25:32 714

转载 伪共享

计算机分为CPU、内存、硬盘等部分,我们运行中的程序也就是进程运行在内存中(当内存不足时可能被交换到位于硬盘的swap区)。进程中包括数据区、代码区,CPU将代码指令和数据通过总线获取到CPU中进行执行。CPU中存在很多寄存器,CPU到寄存器的存取速度很快,但是寄存器的空间很小。内存的存取速度比寄存器慢,但是拥有更大的空间。当内存访问速度远远落后于CPU时,将导致系统执行速度受到内存速度的瓶...

2019-02-19 20:25:27 610

转载 伪共享(false sharing),并发编程无声的性能杀手

在并发编程过程中,我们大部分的焦点都放在如何控制共享变量的访问控制上(代码层面),但是很少人会关注系统硬件及 JVM 底层相关的影响因素。前段时间学习了一个牛X的高性能异步处理框架 Disruptor,它被誉为“最快的消息框架”,其 LMAX 架构能够在一个线程里每秒处理 6百万 订单!在讲到 Disruptor 为什么这么快时,接触到了一个概念——伪共享( false sharing ),其中提...

2019-02-18 22:33:26 632

转载 Java Class 文件格式及其简单 Hack

最近由于项目要求,需要对 Java Class 文件进行更改。因此必须先了解 Java Class 文件的结构。下面是对 JVMS(Java Virtual Machine Specification) 和一些博客内容的总结。每个 class 文件包括了一个类或者接口的定义。尽管并不是每个类或者接口都要在一个文件中有外部表示(例如通过类加载器生成的类),我们一般认为 class 文件格式是一个...

2019-02-18 22:31:16 827

转载 实例分析JAVA CLASS的文件结构

今天把之前在Evernote中的笔记重新整理了一下,发上来供对java class 文件结构的有兴趣的同学参考一下。学习Java的朋友应该都知道Java从刚开始的时候就打着平台无关性的旗号,说“一次编写,到处运行”,其实说到无关性,Java平台还有另外一个无关 性那就是语言无关性,要实现语言无关性,那么Java体系中的class的文件结构或者说是字节码就显得相当重要了,其实Java从刚开始的时...

2019-02-18 22:28:17 629

转载 深入理解Java Class文件格式

首先, 让我们回顾一下关于class文件格式的之前两篇博客的主要内容。 在 深入理解Java Class文件格式(一) 中, 讲解了class文件在整个java体系结构中的位置和作用, 讲解了class文件中的魔数和版本号相关的信息, 并且对常量池进行了概述。 在 深入理解Java Class文件格式(二) 中, 主要讲解了class文件中的特殊字符串, 包括类的全限定名, 字段描述符和方法描述符...

2019-02-18 22:26:53 595

转载 java class类文件结构

平台无关性    Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译成Class文件,虚拟机并不关心Class的来源是什么语言,只要它符合一定的结构,就可以在Java中运行。Java语言中的各种变量...

2019-02-18 22:25:46 644

转载 深入理解Java Class文件格式

Class文件在Java体系结构中的位置和作用在上一篇博客中, 大致讲解了Java虚拟机的体系结构和执行原理。 本篇博客主要讲解能够被JVM识别, 加载并执行的class文件的格式。对于理解JVM和深入理解Java语言, 学习并了解class文件的格式都是必须要掌握的功课。 原因很简单, JVM不会理解我们写的Java源文件, 我们必须把Java源文件编译成class文件, 才能被JVM...

2019-02-18 22:23:58 621

转载 JVM 中的守护线程

在之前的《详解JVM如何处理异常》提到了守护线程,当时没有详细解释,所以打算放到今天来解释说明一下JVM守护线程的内容。特点通常由JVM启动 运行在后台处理任务,比如垃圾回收等 用户启动线程执行结束或者JVM结束时,会等待所有的非守护线程执行结束,但是不会因为守护线程的存在而影响关闭。判断线程是否为守护线程判断一个线程是否为守护线程,主要依据如下的内容  123...

2019-02-18 22:21:50 766

转载 线程管理(七)守护线程的创建和运行

声明:本文是《 Java 7 Concurrency Cookbook 》的第一章, 作者: Javier Fernández González 译者:郑玉婷 校对:方腾飞守护线程的创建和运行Java有一种特别的线程叫做守护线程。这种线程的优先级非常低,通常在程序里没有其他线程运行时才会执行它。当守护线程是程序里唯一在运行的线程时,JVM会结束守护线程并终止程序。根据这些特点,守护线程...

2019-02-18 22:20:52 658

转载 Java 守护线程

在 Java 并发编程实践或看涉及到 Java 并发相关的代码时,经常会遇到一些线程(比如做 metrics 统计的线程等)会通过 setDaemon() 方法设置将该线程的 daemon 变量设置为 True,也就是将这个线程设置为了守护线程(daemon thread),那么什么是守护线程呢?或者说守护线程与非守护线程(普通线程)的区别在什么地方呢?这个就是本文主要讲述的内容。守护线程...

2019-02-18 22:19:09 583 1

转载 Java 守护线程概述

Java的线程分为两种:User Thread(用户线程)、DaemonThread(守护线程)。只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束是,守护线程随着JVM一同结束工作,Daemon作用是为其他线程提供便利服务,守护线程最典型的应用就是GC(垃圾回收器),他就是一个很称职的守护者。User和Daemon两者几乎没有区别,唯一的...

2019-02-18 22:17:35 609

转载 sketchy 图像草图-大象 elephant

elephant ...

2019-02-17 22:25:12 1121 1

转载 sketchy 图像草图-鹿 deer

deer ...

2019-02-17 22:16:04 1044

转载 python数字图像处理(17):边缘与轮廓

在前面的python数字图像处理(10):图像简单滤波 中,我们已经讲解了很多算子用来检测边缘,其中用得最多的canny算子边缘检测。本篇我们讲解一些其它方法来检测轮廓。1、查找轮廓(find_contours)measure模块中的find_contours()函数,可用来检测二值图像的边缘轮廓。函数原型为:skimage.measure.find_contours(arra...

2019-02-12 23:42:58 1715

转载 重磅开源人工智能大型场景草图数据集图像检索草图着色编辑和字幕

重磅开源人工智能大型场景草图数据集图像检索草图着色编辑和字幕摘要:我们提供了第一个大型场景草图数据集SketchyScene,目的是推进对物体和场景层面的素描研究。该数据集是通过一个新颖且精心设计的众包管道创建的,使用户能够有效地生成大量逼真和多样化的场景草图。 SketchyScene包含超过29,000个场景级草图,7,000多对场景模板和照片,以及11,000多个对象草图。场景草图中的所有对...

2019-02-09 15:02:15 2362 1

转载 金城教授:基于手绘草图的图像检索技术研究

  5 月 26 日下午,在第二十八期七牛云架构师实践日,金城教授进行了《基于手绘草图的图像检索技术研究》为题的演讲。本文是对演讲内容的整理。  作者介绍:    金城,复旦大学计算机科学技术学院教授、博士生导师金城。上海视频技术与系统工程研究中心执行副主任,上海市优秀技术带头人,主要研究方向为图像视频信息处理、分析与检索,围绕视频监控、多媒体内容挖掘与检索,互动辨识等开展相关研究。...

2019-02-09 14:59:49 3571 2

转载 机器视觉:makefile编译调用Caffe框架的C++程序

Caffe作为在众多公司搞深度学习时较多使用的框架,其在使用的友好程度上显然要比后起的一些深度学习框架要差一些,虽然如此,其作为深度学习的第一个开源框架,自有它的很多优势,比如设计结构。关于Caffe的种种,这里不表,小白菜仅聊很小的一个点,即:对于调用Caffe框架的C++程序,如何使用makefile进行编译的问题。这个问题是小白菜近两天遇到的一个问题,经过小半天的谷歌以及尝试,顺利解决。...

2019-02-08 16:03:45 791

转载 机器视觉:Asymmetry Problem in Computer Vision

自然法则无时不刻不给予着人类以对称性的恩惠,从一片树叶到人类自身,其形态都是对称的。对称性的特性,大大减轻了人类的记忆和认知负担。然而,弱相互作用中互为镜像的物质的运动不对称却暗藏着自然法则对非对称性的偏爱。在计算机视觉中,对称性是一个很好的先验,如果某一个特定的物体具备对称性的话,通过引入对称性可以提升系统的精度。常见的对称性包括:物体本身具备对称性,且这种对称性不容易受大视角变化的...

2019-02-08 16:03:40 775

转载 图像检索:Fisher Information Matrix and Fisher Kernel

罗纳德·费雪(Sir Ronald Aylmer Fisher, FRS,1890.2.17-1962.7.29),现代统计学与现代演化论的奠基者之一,安德斯·哈尔德称他是“一位几乎独自建立现代统计科学的天才”,理查·道金斯则认为他是“达尔文最伟大的继承者”。局部特征作为一种强鲁棒性的特征,其与全局特征构成了CV领域图像内容描述的基础。相比于全局特征,局部特征往往在对低层共有模式的表达...

2019-02-08 16:03:34 1939

转载 机器视觉:Caffe Python接口多进程提取特征

想象这样一个场景:服务器上配备了很多GPU显卡,而你又使用的是Caffe,不幸的是,你还选用了Python来写代码,不幸中的不幸是你还要在短时间内处理百万千万规模的图片。那么,问题来了,Caffe本身对多卡的支持就不是很好,而你还要用Python,而且即便你通过设置batch size的大小来加快处理速度,但你还是只把一张显卡用起来。有没有办法把所有的GPU都用起来,并行提取特征呢?上面这个问...

2019-02-07 21:26:21 665

转载 图像检索:拓展查询(Query Expansion)

拓展查询(QE, Query Expansion): 指对返回的前top@K个结果,包括查询样本本身,对它们的特征求和取平均,再做一次查询,此过程称为拓展查询。从上面的定义可以看出,拓展查询属于重排的一种方式。通过Query Expansion,以达到提高检索召回率的目的。前面的博文RANSAC算法做直线拟合曾介绍过RANSAC的基本思想,放在词袋模型里(相应博文见图像检索:BoW图像检索原理...

2019-02-07 21:25:18 5403 1

转载 图像检索:再叙ANN Search

每逢碰到这个ANN的简称,小白菜总是想到Artificial Neural Network人工神经网络,不过这里要展开的ANN并不是Artificial Neural Network,而是已被小白菜之前写过很多次的Approximate Nearest Neighbor搜索。虽然读书的那会儿,这一块的工作专注得比较多,比如哈希,也整理过一个像模像样的工具包hashing-baseline-for-...

2019-02-07 21:24:31 1120

转载 图像检索:layer选择与fine-tuning性能提升验证

这个世界上肯定有另一个我,做着我不敢做的事,过着我想过的生活。一个人逛街,一个人吃饭,一个人旅行,一个人做很多事。极致的幸福,存在于孤独的深海。在这样日复一日的生活里,我逐渐和自己达成和解。作为迁移学习的一种,finetune能够将general的特征转变为special的特征,从而使得转移后的特征能够更好的适应目标任务,而图像检索最根本的问题,仍在于如何在目标任务上获得更好的特征表达(共...

2019-02-07 21:23:40 878

转载 深度学习:Neural Network Layers Understanding

我想做又应该做的事,都会做到;我想做却不应做的事,都会戒掉。Inner Product LayerInner Product Layer即全连接层,对于IP层的理解,可以简单的将其视为矩阵1*N和矩阵N*M相乘后得到1*M的维度向量。举个简单的例子,比如输入全连接层的是一个3*56*56维度的数据,假设未知的权重维度为N*M,假设全连接层的输出为num_ouput = 4096,为...

2019-02-07 21:22:21 882

转载 图像检索:图像拷贝检索PHash改进方案

感知哈希是用来做图像拷贝检索(Copy Detection)最容易操作的一种方法,实际上除了感知哈希、均值哈希,还有很多的从图像本身出发计算出来的图像哈希值,在OpenCV 3.3及其以后的版本中,包含了很多图像哈希的计算方法,具体的可以参考The module brings implementations of different image hashing algorithms,其中各种图像哈...

2019-02-07 21:17:16 1897

转载 视觉检索:视频多帧排序

背景与问题每一个视频抽取n帧,n是变化的,有的视频长抽的帧数多,有的视频短抽的帧数相应的也少一些。在索引的时候,将所有视频的帧都索引在一起。对于查询的视频,同样抽取视频帧,假设抽取到了m帧,那么问题来了,对这m帧的查询结果,其排序逻辑该如何设计?多帧相似性度量对于文章开头提出的问题,可以先对其进行简化,先思考这样一个问题:两个视频,如何度量两个视频的相似性(引申问题:如果校验两个图片或...

2019-02-07 21:15:59 1717

转载 图像检索:OPQ索引与HNSW索引

人的独立性和参与性必须适得其所,平衡发展。一方面,过分的参与必然导致远离自我核心,现代人之所以感到空虚、无聊,在很大程度上就是由于顺从、依赖和参与过多,脱离了自我核心。另一方面,过分的独立会将自己束缚在狭小的自我世界内,缺乏正常的交往,必然损害人的正常发展。关于索引结构,有千千万万,而在图像检索领域,索引主要是为特征索引而设计的一种数据结构。关于ANN搜索领域的学术研究,Rasmus Pa...

2019-02-07 21:15:03 1829

转载 图像检索:INS视觉检索

INS is a image retrieval system for instance search. The system can be used to retrieve same object, near-duplicate object, and copy detection, and developing the system is just for interest in my fr...

2019-02-07 21:14:07 2639

转载 机器视觉:图像与视频朝向检测

在图片社交、短视频等行业,用户在导入图片、视频的时候,偶尔会导入一些横屏拍摄的视频,使得图片、视频在呈现给用户观看的时候,是旋转了90度或者270度的图片、视频(180度一般极其少见),从而给用户造成不好的体验,特别是以瀑布流方式展示的app。这类视频,由于导入的时候,拿不到原始的拍摄标识信息,从而无法直接取到图像、视频是否旋转的信息,而必须依赖视觉识别的方式,去判断图像、视频是否旋转。对图像...

2019-02-07 21:13:14 2055

搜索引擎以及网上免费学术资源的检索

介绍了一下搜索引擎的工作原理和组成部分,以Google和百度为代表介绍了搜索引擎的高级检索功能,以及搜索引擎非常强大的最常用的八条高级检索命令,最后对网上免费学术资源网站进行了介绍。

2015-09-22

空空如也

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

TA关注的人

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