自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (4)
  • 收藏
  • 关注

原创 基于Faster-rcnn及FCN的中文OCR文本定位

光学字符识别(Optical Character Recognition, OCR)是指对文本资料的图像文件进行分析识别处理,获取文字及版面信息的过程。一般分为两个步骤:文字定位,即找到文字在图片中的位置;文字识别,即识别出找到的文字。文字定位也可能包含一些二值化,矫正的步骤。文字定位常见的算法MSER +SVM或者MSER + CNN,是一种自底向上的方法:首先产出大量MSER区域,进而用S

2016-11-21 10:22:47 17606 6

原创 TensorFlow结构分析及自定义Op

$(tensorflow)/tensorflow/core/ops/* 调用REGISTER_OP$(tensorflow)/tensorflow/core/kernels/* 继承OpKernel类,实现Computer函数,调用REGISTER_KERNEL_BUILDER$(tensorflow)/tensorflow/core/ops/* 上述合体Define the Op

2016-11-19 22:03:05 11182 2

原创 机器学习--无监督学习

前两篇文章,机器学习–监督学习(一)、机器学习–监督学习(二)总结了机器学习中的监督学习,在这篇文章中总结一下无监督学习,供以后参考使用。本文用到的内容基本来自blog,会尽量加入引用,如果疏漏还请谅解。 Jensen不等式设fff是定义域为实数的函数,如果对于所有的实数xxx,f″(x)≥0f″(x)≥0f^{''}(x) \ge 0 ,那么fff是凸函数。当xxx是向量时,...

2016-04-11 20:22:57 2311 1

原创 机器学习--监督学习(二)

多项式分布多项式分布是二项式分布的推广。二项分布的典型例子是扔硬币,硬币正面朝上概率为p, 重复扔nnn次硬币,kkk次为正面的概率即为一个二项分布概率。二项式分布只涉及到两个事件,例如扔硬币的正面与反面,如果将事件个数推广到kkk个,这就是多项式分布。典型的例子是扔骰子,假设扔nnn次,点数k(k=1,2,3,4,5,6)k(k=1,2,3,4,5,6)k(k=1, 2 ,3, 4, 5, ...

2015-09-17 10:19:55 818

原创 机器学习--监督学习(一)

监督学习定义在开始介绍监督学习之前,根据个人的理解,我们给监督学习一个形式化的定义: 给定数据集S={x(i),y(i)},1≤i≤mS={x(i),y(i)},1≤i≤mS=\{x^{(i)}, y^{(i)}\}, 1 \le i \le m,假设集合H={h1,h2,...,hk}H={h1,h2,...,hk}H=\{h_1, h_2, ..., h_k\},以及经验误差 εˆ...

2015-09-17 10:15:54 1013

原创 剖析Docker文件系统:Aufs与Devicemapper

摘要Docker的生态系统日趋完善,开发者群体也在日趋庞大,这让业界对Docker持续抱有极其乐观的态度。如今,对于广大开发者而言,使用Docker这项技术已然不是门槛,享受Docker带来的技术福利也不再是困难。他们追求的更多的是定制化,如何让Docker满足自己的实际需求。本文以Docker 1.4源代码为基础,着重分析了Docker的文件系统。首先,本文分析了Docker镜像的结构,让读

2015-09-17 09:59:26 2218

原创 centos 7 安装caffe

总结:在安装protobuf,hdf5等的时候指定了安装路径,这导致在11、12两个步骤中要配置编译选项及链接库的位置,这些软件默认应该是安装在/usr/local下的,如果这个推断是正确的,那么只需要编译caffe之前在/etc/ld.so.conf中添加如下内容: /usr/local/lib /usr/local/lib64一、服务器配置操作系统:centos 6.

2015-09-10 13:12:40 8017 3

原创 centos 6.5安装caffe

一、服务器配置操作系统:centos 6.5 GPU:[root@localhost ~]# lspci | grep -i nvidia02:00.0 3D controller: NVIDIA Corporation GK110GL [Tesla K20c] (rev a1)04:00.0 3D controller: NVIDIA Corporation GK110GL [Te

2015-09-07 12:41:49 7430 4

原创 大数据(四)--总结

Hadoop采用MapReduce分布式计算框架,将数据切片计算来处理大量的离线数据数据。并根据GFS开发了HDFS分布式文件系统,根据BigTable开发了HBase数据存储系统。Hadoop处理的数据必须是已经存放在HDFS上或者类似HBase的数据库中。常用于离线的复杂的大数据处理。Hadoop的适用场景:(1)海量数据的离线分析处理;(2)大规模Web信息搜索;(3)数据密集型并行计算。Ha

2015-04-13 23:26:38 880

原创 大数据(三)--Storm

Storm是一个免费开源、分布式、高容错的实时计算系统。Storm令持续不断的流计算变得容易,弥补了Hadoop批处理所不能满足的实时要求。Storm经常用于在实时分析、在线机器学习、持续计算、分布式远程调用和ETL等领域。Storm的部署管理非常简单,而且,在同类的流式计算工具,Storm的性能也是非常出众的,主要有一下特点: 分布式系统:可横向拓展,根据需求随时添加删除节点。 运维

2015-04-13 23:21:25 924

原创 大数据(二)--Spark

无论是工业界还是学术界,都已经广泛使用高级集群编程模型来处理日益增长的数据,如MapReduce和Dryad。这些系统将分布式编程简化为自动提供位置感知性调度、容错以及负载均衡,使得大量用户能够在商用集群上分析超大数据集。大多数现有的集群计算系统都是基于非循环的数据流模型。从稳定的物理存储(如分布式文件系统)中加载记录,记录被传入由一组确定性操作构成的DAG,然后写回稳定存储。DAG数据流图能够在运

2015-04-13 22:49:42 1654

原创 大数据(一)--Hadoop

在10多年前,Google出了3篇paper论述分布式系统的做法,分别是GFS, MapReduce, BigTabl,但是未公开系统的实现。于是,工业界便按照这三篇论文的思想去实现了一些系统,Hadoop便是其中之一。后来,Hadoop得到Yahoo的支持才正式启航,得到了大规模的发展。 之所以Hadoop适合做大数据,有以下几个原因:首先,Hadoop扩展性好。不同于其他大多数系统,为了提高H

2015-04-13 22:19:29 987

原创 linux signal中断系统函数/库函数

这篇文章是上一篇文章《c++实现服务器在线重启》中的一个实验,演示了linux下当系统函数/库函数遇到信号中断,当信号处理函数处理结束后系统函数/库函数所采取的动作。系统函数/库函数或者被重启,或者被彻底被中断,该动作取决于signal mask是否设置了SA_RESTART标志。如若有什么问题请参考这里#include <sys/types.h>#include <sys/socket.h>#

2015-04-07 11:54:47 648

原创 c++实现服务器在线重启

c++实现优雅的服务器重启标签(空格分隔): c++前些天,在网上看到一篇博文,讲述了如何用Go语言实现优雅的服务器重启,主要有以下几个目标: 不关闭现有的链接。 socket能正常接受客户端的请求并缓存,待服务端进程重启后处理。 新的进程重启并替代旧的进程。 归根结底,作者的实现利用了Unix中一切皆文件的概念,将其发挥的淋漓尽致的则是Go语言。这里,首先介绍以下博文中涉及

2015-03-30 09:42:57 1871 1

原创 可以用变量指定大小的Bits对象实现

c++的容器中有位对象bitset,但是个人认为最大的问题是定义是必须指定常数大小,比如bitset<3> bit;无法实现int n = 3;bitset<n> bit;所以我自己查了一些资料,实现了能用变量定义的Bitsclass Bits{public:Bits(int numOfBits);virtual ~Bits();bool Set(int arg);bool Clr(i

2015-03-14 20:18:32 705

原创 c++用参数返回堆上的空间

《高质量c++和c编程》7.4 指针参数是如何传递内存的一节中写道复制代码void GetMemory(char *p, int num) { p = (char *)malloc(sizeof(char) * num); } void Test(void) { char *str = NULL; GetMemory(str, 100); // str 仍然为 NULL

2015-03-14 20:13:36 552

原创 gcc编译器优化给我们带来的麻烦???

今天看到一个很有趣的程序,如下:int main(){ const int a = 1; int *b = (int*)&a; *b = 21; printf("%d, %d", a, *b); return 0;}当我第一眼看到这个程序的时候,我想当然的认为输出结果是21, 21,但是我错了: 一时很难理解,于是我又输出了它们的地址:int main()

2015-03-14 20:04:57 821

原创 linux dll hell--链接库real name, soname, link name

DLL hell 是指 Windows 系统上动态库的新版本覆盖旧版本,且新版本不能兼容旧版本的问题。例如:装新软件,但原有的软件运行不起来了。 Linux 系统下也同样面临着和 Windows 一样的动态库多版本的问题,其严重影响软件的升级和维护。那么此问题该如何解决的呢?Linux 系统为解决这个问题,引入了一套机制,如果遵守这个机制来做,就可以避免这个问题。这只事一个约定,不是强制的。

2015-03-14 19:48:59 1323

原创 linux accept

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define MAXLINE 4096void handler(int sig) {

2015-03-04 14:22:39 1760

转载 (转)javascript如何创建类

Javascript 语言本身也可以进行面向对象的编程,如下是最近几天对javascript面向对象编程的总结。对象的创建 javascript对象有两种创建方式 1.使用对象初始器: objName = { prop1:value_1, prop2:

2011-08-08 11:52:06 479

转载 (转)JavaScript中的事件处理

事件处理概述   事件处理是对象化编程的一个很重要的环节,没有了事件处理,程序就会变得很死,缺乏灵活性。事件处理的过程可以这样表示:发生事件 - 启动事件处理程序 - 事件处理程序作出反应。其中,要使事件处理程序能够启动,必须先告诉对象,如果发生了什么事情,要启动什么处理程序

2011-08-08 11:50:17 508

高质量C++编程指南

目 录 前 言 6 第1章 文件结构 11 1.1 版权和版本的声明 11 1.2 头文件的结构 12 1.3 定义文件的结构 13 1.4 头文件的作用 13 1.5 目录结构 14 第2章 程序的版式 15 2.1 空行 15 2.2 代码行 16 2.3 代码行内的空格 17 2.4 对齐 18 2.5 长行拆分 19 2.6 修饰符的位置 19 2.7 注释 20 2.8 类的版式 21 第3章 命名规则 22 3.1 共性规则 22 3.2 简单的WINDOWS应用程序命名规则 23 3.3 简单的UNIX应用程序命名规则 25 第4章 表达式和基本语句 26 4.1 运算符的优先级 26 4.2 复合表达式 27 4.3 IF 语句 27 4.4 循环语句的效率 29 4.5 FOR 语句的循环控制变量 30 4.6 SWITCH语句 30 4.7 GOTO语句 31 第5章 常量 33 5.1 为什么需要常量 33 5.2 CONST 与 #DEFINE的比较 33 5.3 常量定义规则 33 5.4 类中的常量 34 第6章 函数设计 36 6.1 参数的规则 36 6.2 返回值的规则 37 6.3 函数内部实现的规则 39 6.4 其它建议 40 6.5 使用断言 41 6.6 引用与指针的比较 42 第7章 内存管理 44 7.1内存分配方式 44 7.2常见的内存错误及其对策 44 7.3指针与数组的对比 45 7.4指针参数是如何传递内存的? 47 7.5 FREE和DELETE把指针怎么啦? 50 7.6 动态内存会被自动释放吗? 50 7.7 杜绝“野指针” 51 7.8 有了MALLOC/FREE为什么还要NEW/DELETE ? 52 7.9 内存耗尽怎么办? 53 7.10 MALLOC/FREE 的使用要点 54 7.11 NEW/DELETE 的使用要点 55 7.12 一些心得体会 56 第8章 C++函数的高级特性 57 8.1 函数重载的概念 57 8.2 成员函数的重载、覆盖与隐藏 60 8.3 参数的缺省值 63 8.4 运算符重载 64 8.5 函数内联 65 8.6 一些心得体会 68 第9章 类的构造函数、析构函数与赋值函数 69 9.1 构造函数与析构函数的起源 69 9.2 构造函数的初始化表 70 9.3 构造和析构的次序 72 9.4 示例:类STRING的构造函数与析构函数 72 9.5 不要轻视拷贝构造函数与赋值函数 73 9.6 示例:类STRING的拷贝构造函数与赋值函数 73 9.7 偷懒的办法处理拷贝构造函数与赋值函数 75 9.8 如何在派生类中实现类的基本函数 75 9.9 一些心得体会 77 第10章 类的继承与组合 78 10.1 继承 78 10.2 组合 80 第11章 其它编程经验 82 11.1 使用CONST提高函数的健壮性 82 11.2 提高程序的效率 84 11.3 一些有益的建议 85 参考文献 87 附录A :C++/C代码审查表 88 附录B :C++/C试题 93 附录C :C++/C试题的答案与评分标准 97

2011-09-16

javascript中文手册

第一章 简介 这一章简单介绍了 JavaScript,Netscape 跨平台的基于对象的适用于客户和服务器应用程序的脚本语言。 客户端的 JavaScript 服务器端的 JavaScript JavaScript 对象 JavaScript 安全性 第二章 操作符 JavaScript 有赋值、比较、算术、位、逻辑、字符串和特殊操作符。本章描述了这些操作符,包含了关于操作符优先级的信息。 赋值操作符 比较操作符 算术操作符 % (求余数) ++ (自加) -- (自减) - (一元否定) 位操作符 位逻辑运算符 移位操作符 逻辑操作符 简化运算 字符串操作符 特殊操作符 ?: (条件操作符) , (逗号操作符) delete new this typeof void 第三章 语句 这一章描述了所有 JavaScript 的语句。JavaScript 语句是用特定的语法由关键词组成的。一个语句可以跨多行。多个语句可以出现在一行上,但各自中间应该用分号隔开。 break comment continue delete do...while export for for...in function if...else import labeled return switch var while with 第四章 核心 这一章包含了 JavaScript 的核心对象 Array,Boolean,Date,Function,Math,Number,Object 和 String。这些对象同时在客户端和服务器端的 JavaScript 中使用。 Array 属性 方法 Boolean 属性 方法 Date 属性 方法 Function 属性 方法 Math 属性 方法 Number 属性 方法 Object 属性 方法 String 属性 方法 RegExp 属性 方法 第五章 文档 这一章对应于文档及其关联对象 document,Layer,Link,Anchor,Area,Image 和 Applet。 document 属性 方法 Link 属性 方法 Area Anchor Image 属性 方法 Applet Layer 属性 方法 第六章 窗口 这一章对应于 Window 对象和客户端与之相关的对象:Frame,Location 和 History。 Window 属性 方法 Frame Location 属性 方法 History 属性 方法 screen 属性 第七章 表单 这一章对应于使用表单,表单是出现在文档中用于从用户获得输入的。 Form 属性 方法 Hidden 属性 Text 属性 方法 Textarea 属性 方法 Password 属性 方法 FileUpload 属性 方法 Button 属性 方法 Submit 属性 方法 Reset 属性 方法 Radio 属性 方法 Checkbox 属性 方法 Select 属性 方法 Option 属性 第八章 浏览器 这一章对应了浏览器及其关联的元素。 navigator 属性 方法 MimeType 属性 Plugin 属性 第九章 事件和事件句柄 这一章包含了在 JavaScript客户端用于激发某些特定动作的事件对象和事件句柄。另外,本章还包括了关于使用事件和事件句柄的常规信息。 关于事件常规信息 定义事件句柄 Navigator 4.0 中的事件 event onAbort onBlur onChange onClick onDblClick onDragDrop onError onFocus onKeyDown onKeyPress onKeyUp onLoad onMouseDown onMouseMove onMouseOut onMouseOver onMouseUp onMove onReset onResize onSelect onSubmit onUnload 第十章 LiveWire 数据库服务 本章包含了服务器端与 LiveWire 关联的对象:database,DbPool,Connection,Cursor,Stproc,Resultset 和 blob。 database 事务 属性 方法 DbPool 属性 方法 Connection 属性 方法 Cursor 属性 方法 Stproc 属性 方法 Resultset 属性 方法 blob 方法 第十一章 进程管理服务 本章包含了与管理进程相关的服务器端对象,其中有 request,client,project,server 和 Lock。 request 属性 client 属性 方法 project 属性 方法 server 属性 方法 Lock 方法 第十二章实用工具 本章包含了服务器端的对象 File 和 SendMail。 File 属性 方法 SendMail 属性 方法 第十三章 全程函数 本章包含了所有 JavaScript 中未与任何对象关联的函数。 addClient addResponseHeader blob callC debug deleteResponseHeader escape eval flush getOptionValue getOptionValueCount isNaN Number parseFloat parseInt redirect registerCFunction ssjs_generateClientID ssjs_getCGIVariable ssjs_getClientID String taint unescape untaint write 第十四章 LiveConnect 的 Java 包 netscape.javascript.JSObject 方法和静态方法 netscape.javascript.JSException 构造函数 netscape.plugin.Plugin 构造函数和方法

2011-05-14

c/c++详细帮助文档

如果你正在学习c++建议你拿去看看! 预处理命令 操作符优先级 转义字符 ASCII码表 基本数据类型 关键字 标准 C 库: Standard C I/O Standard C String & Character Standard C Math Standard C Time & Date Standard C Memory Other standard C functions C++ C++ I/O C++ Strings C++ 标准模板库 C++ Bitsets C++ Double-Ended Queues C++ Lists C++ Maps C++ Multimaps C++ Multisets C++ Priority Queues C++ Queues C++ Sets C++ Stacks C++ Vectors Iterators

2009-11-23

vc++6.0运行库手册

vc++运行库手册,这是你学习vc++的好帮手!

2009-11-23

空空如也

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

TA关注的人

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