基于tesseract_OCR+opencv实现图片中汉字辨识

最近在研究视频字幕识别,写了一个小的程序,得到一些实验结果,同时也存在着一些问题,这里拿出来和大家分享下。 1.工具 (1)tesseract_ocr(识别汉字); (2)vs2010; (3)opencv244(其中涉及图像处理部分)。 这里我把自己用到的资料都上传了,链接奉上: http://...

2018-06-26 11:02:31

阅读数 4273

评论数 1

synchronized和ReentrantLock区别浅析

一、什么是sychronized        sychronized是java中最基本同步互斥的手段,可以修饰代码块,方法,类.       在修饰代码块的时候需要一个reference对象作为锁的对象.       在修饰方法的时候默认是当前对象作为锁的对象.     ...

2017-12-19 10:33:05

阅读数 172

评论数 0

Java并发:volatile内存可见性和指令重排

volatile两大作用 1、保证内存可见性 2、防止指令重排   此外需注意volatile并不保证操作的原子性。 (一)内存可见性 1 概念          JVM内存模型:主内存和线程独立的工作内存 Java内存模型规定,对于多个...

2017-12-13 17:53:53

阅读数 164

评论数 0

内存可见性和原子性:Synchronized和Volatile的比较

Java多线程之内存可见性和原子性:Synchronized和Volatile的比较     【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/52525724      在说明Java多线程内存可见性之前,...

2017-12-13 16:27:38

阅读数 176

评论数 1

JVM中Perm区持续上涨问题

公司一位大牛在微博上的一条,打算消化一下,毕竟今后Perm区的上涨还是有可能遇到的。“Java应用Perm区一直呈上涨趋势的原因可以用一个简单的办法排查,就是用btrace去跟踪下是什么地方在调用ClassLoader.defineClass,在大多数情况下这招都是管用的。” (1)Pe...

2017-07-11 15:31:56

阅读数 346

评论数 0

JVM调优:PermSpace溢出

引言: 在JVM中, PermSpace主要存放什么信息?如何去理解它的溢出呢? 什么是PermSpace?    PermSpace主要是存放静态的类信息和方法信息,静态的方法和变量,final标注的常量信息等。 PermSpace溢出的Case 1:    这里的JDK...

2017-07-11 15:31:26

阅读数 315

评论数 0

【Tensorflow】Windows下基于Anaconda的Tensorflow环境配置

详细步骤见TensorFlow 安装教程 1. Anaconda (Anaconda3-4.2.0-Windows-x86_64.exe[python版本3.5.2])下载安装:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ ...

2017-04-03 16:18:10

阅读数 6722

评论数 1

数据库脏读、不可重复读、幻象读

数据库的事务隔离级别(TRANSACTION ISOLATION LEVEL)是一个数据库上很基本的一个概念。为什么会有事务隔离级别,SQL Server上实现了哪些事务隔离级别?事务隔离级别的前提是一个多用户、多进程、多线程的并发系统,在这个系统中为了保证数据的一致性和完整性,我们引入了事务隔离...

2016-11-08 16:03:15

阅读数 365

评论数 0

Spring transaction 事务 --Isolation & Progation

Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。  我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由...

2016-11-08 16:01:35

阅读数 371

评论数 0

JAVA多线程和并发基础面试问答(转载)

JAVA多线程和并发基础面试问答   原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/   多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里...

2016-11-04 18:37:39

阅读数 214

评论数 0

Java并发编程:线程池的使用

Java并发编程:线程池的使用   在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:   如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 ...

2016-11-04 18:35:12

阅读数 176

评论数 0

java中volatile关键字的含义

在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。 Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。   synchronized  ...

2016-11-04 18:31:02

阅读数 182

评论数 0

Spring JdbcTemplate方法详解

JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句; update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句; query方法及que...

2016-11-03 14:48:59

阅读数 492

评论数 0

Spring AOP根据JdbcTemplate方法名动态设置数据源

说明:现在的场景是,采用数据库(Mysql)复制(binlog)的方式在两台不同服务器部署并配置主从(Master-Slave)关系; 并需要程序上的数据操作方法来访问不同的数据库,比如,update*方法访问主数据库服务器,query*方法访问从数据库服务器。 即把“增删改”和“查”分开访问...

2016-11-03 14:23:33

阅读数 2799

评论数 0

(自定义注解)Java注释@interface的用法【转】

Java用  @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。 @Override,@Deprecated,@SuppressWarnings为常见的3个注解。 注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后...

2016-11-02 18:04:48

阅读数 697

评论数 0

SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)

首先我们为什么需要做日志管理,在现实的上线中我们经常会遇到系统出现异常或者问题。这个时候就马上打开CRT或者SSH连上服务器拿日子来分析。受网络的各种限制。于是我们就想为什么不能直接在管理后台查看报错的信息呢。于是日志管理就出现了。          其次个人觉得做日志管理最好的是Aop,有...

2016-11-02 17:51:54

阅读数 182

评论数 0

JDBC与JNDI这两种连接方式有什么区别

dbc是数据库中间代理商为了是java连接数据库而定的一个协议 或者说是方法,通过jdbc-odbc的方法进行数据库连接,是连接一次创建一次的做法 1,由数据库驱动和协议组成连接数据的方法,调用中间商提供的类包,进行创建连接 2.再由连接去调用3种状态. 3.由状态来提供对数据库的操作 jndi是...

2016-11-02 17:47:35

阅读数 19581

评论数 0

JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源

com.alibaba.druid.pool.DruidDataSourceFactory实现了javax.naming.spi.ObjectFactory,可以作为JNDI数据源来配置。 一、下载Druid的jar包   下载地址:http://mvnrepository.com/artif...

2016-11-02 17:46:33

阅读数 292

评论数 0

JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源

一、C3P0下载   C3P0下载地址:http://sourceforge.net/projects/c3p0/files/?source=navbar      下载完成之后得到一个压缩包。 二、使用C3P0配置JNDI数据源   Tomcat6.x中配置JNDI...

2016-11-02 17:45:29

阅读数 349

评论数 0

JNDI学习总结(一)——JNDI数据源的配置

一、数据源的由来   在Java开发中,使用JDBC操作数据库的四个步骤如下:       ①加载数据库驱动程序(Class.forName("数据库驱动类");)       ②连接数据库(Connection con  = DriverManager.ge...

2016-11-02 17:44:46

阅读数 254

评论数 0

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