自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 java使用tess4j实现图片上的文字识别

最近在研究tesseract实现文字识别,废话不多说,研究新技术,首先要百度。百度一下相关的文章还不少,基本都是这样的代码很简单,也没有什么注意事项,然后我建了测试项目,抄了代码,然后......运行结果是这样的还有这样的没事,意料之中,写了这么久代码,早有这种觉悟。百度解决方法吧,有说是少了什么dll的,把dll复制到系统目录下,不行。有说是没安装vc++,好吧,那安装,结果意料之中,还是不行,继续百度,说是vc++版本不对,要2019版,不能2015版,可是人家...

2021-09-06 20:41:19 1058 1

原创 mysql存储emoji表情

问题:微信的昵称可以含有emoji表情,把这样的昵称存储到数据库时出现了这个异常:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x95  ...' for column 'nickName' at row 1分析:简单的说,就是utf-8字符集不够用了,emoji超过了utf-8的范围解决方案:就是...

2018-07-16 19:56:58 231

原创 一键部署java web应用(linux)

先看看部署web应用的步骤1.本地打包2.上传压缩包到服务器3.停止tomcat4.删除旧版本web应用,解压缩新版本5.启动tomcat每次web应用更新,都要重复上面这几个步骤, 重复的步骤,交给计算机去完成就可以了。1.本地打包import java.io.File;import java.io.FileInputStream;import

2017-11-19 15:31:55 3384

原创 linux搭建ftp服务器

1.安装vsftpd1.1先查看系统是否已安装vsftpdrpm -q vsftpd上图表示未安装vsftpd1.2安装vsftpdrpm -q vsftpd安装完成后再查看如下图1.3启动vsftpdsystemctl start vsftpd查看服务状态systemctl status vsftpd.service

2017-11-19 12:32:34 576

原创 swift3 CoreData增删改查

swift3 CoreData的操作十分简单,只需要简单的几个步骤就能完成增删改查要使用CoreData,需要在新建项目时勾选CoreData选项新建的项目中会有SwiftDemo2.xcdatamodeld这个文件(SwiftDemo2是项目名)新增一个entity(相当于数据库的表),添加entity的属性,如下图我新增了一名为"Note"的entity

2017-11-14 09:06:19 542

转载 MySQL索引背后的数据结构及算法原理

摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分

2016-07-31 20:08:03 265

原创 java位操作总结

java位操作有移位、与、或、异或、取反。位操作只能用于整形数据,对float和double类型进行位操作编译器会报错。移位运算符有三种:>>:右移,连符号位一起右移,高位补符号位,低位舍弃,右移一位相当于除以2>>>:无符号右移,把参与运算的数字当成无符号数进行右移,高位补0。例: int a = -2; //1111 1111 1111 1111 1111 1111

2016-04-10 23:28:51 294

转载 你离顶尖Java程序员,只差这11本书的距离

个人认为看书有两点好处:能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料对着书上的代码自己敲的时候方便“看完书之后再次提升自我的最好途径是看一些相关的好博文“,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是自己看书学习之后的一些总结和提炼,对于梳理学习的内容很有好处,当然这里不是说自己的学习方法,就不再扯

2016-04-01 22:17:06 423

原创 笔记1:关于List<?>和List

List:List list;表示list变量可以引用泛型为任何类型的List,但是list不能调用add()方法添加元素,但可以调用remove()方法删除元素,如:

2015-10-18 11:30:25 528

转载 jsp页面的base标签

我们在用IDE工具生成JSP页面时通常都包含下面的两段代码,<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>"> 它们

2015-10-17 15:18:46 744

转载 JAVA操作Excel文件

JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为它是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。下载:Java Exce

2015-10-09 14:58:15 387

原创 Hibernate使用like模糊查询

String hql = "from User where userName like ? and realName like ?"; Query query = session.createQuery(hql); query.setParameter(0, "%" + userName + "%"); query.setParameter(1, "%" + realNam

2015-10-07 23:27:42 1458

转载 Hibernate的条件查询的几种方式

1、  第一种,用?占位符,如:  //登录(用?占位符)   public List LoginUser(UserPO up)throws Exception{    Session session = HibernateSessionFactory.getSession();    String hql = "from UserPO where name = ? and pwd

2015-09-30 14:42:52 499

原创 ajax提交form表单的两种方法

一、普通ajax方法普通的ajax请求,使用serialize()方法将表单值序列化后直接作为请求参数,不需要一个个去获取表单值$.ajax({      type:'post',      url:url,      data:$('#formid').serialize(),//序列化表单值      success:function(data){         

2015-07-18 10:33:07 1102

空空如也

空空如也

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

TA关注的人

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