![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 60
fjssharpsword
这个作者很懒,什么都没留下…
展开
-
科大讯飞和百度语音平台语音识别Java调用记录
1、科大讯飞平台:http://www.xfyun.cn/doccenter/java 注册并创建应用,下载SDK,选择语音听写+Java+创建的应用(APPID); 未提交审核的应用,服务量会有500次/日的限制,开发完成后提交审核解除限制; SDK里面的Sample功能直接导入eclipse,编译执行,支持粤语;2、百度http://yuyin.原创 2016-09-28 15:59:23 · 10260 阅读 · 2 评论 -
Java程序执行Linux命令调用EasyPR程序识别车牌号
1)下载解压JDK并配置环境变量 #vi /etc/profile 编辑: #Java Environment Path export JAVA_HOME=/home/jdk1.8.0_20 export JRE_HOME=${JAVA_HOME}/jre export PATH=$PATH:${JAVA_HOME}原创 2016-09-26 15:33:48 · 2909 阅读 · 0 评论 -
EasyPR-Java开源中文车牌识别系统工程部署
EasyPR-Java基于JavaCV(JNI封装OpenCV),支持中文,先车牌检测(应用SVM向量机训练样本)再OCR字符(应用ANN人工神经网络) 。用eclipse搭建起了工程,如下步骤:1、工程搭建1)下载zip,import到eclipse工程; https://github.com/fan-wenjie/EasyPR-Java2)下载OpenCV3.0安装并配原创 2016-09-24 17:17:09 · 11921 阅读 · 24 评论 -
Java实现图片去噪和灰度的类
用于实现对图片去噪和灰度化。package org.eye;import java.awt.Color;import java.awt.color.ColorSpace;import java.awt.image.BufferedImage;import java.awt.image.ColorConvertOp;import java.io.File; import java原创 2016-09-24 17:07:08 · 13492 阅读 · 5 评论 -
Java图片文本识别工具Eye实现(不支持中文)
Eye 是一个使用 Java 开发的文字识别工具(OCR),该工具主要用来识别屏幕上的文字,不支持中文。网址:http://eyeocr.sourceforge.net/源码参考网上的,如下:package org.eye;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOExcept原创 2016-09-21 14:58:11 · 3049 阅读 · 0 评论 -
Netty通信框架Java实现小记
1、Netty介绍 Netty通俗地说就是一套Socket通信框架,提供异步的、事件驱动的网络应用程序框架和工具,可快速开发高性能、高可靠性的网络服务器和客户端程序2、Netty的特性 1)设计 统一的API,适用于不同的协议(阻塞和非阻塞) 基于灵活、可扩展的事件驱动模型 高度可定制的线程模型 可靠的无连接数据Soc原创 2016-08-29 16:14:37 · 4758 阅读 · 2 评论 -
Ansj中文分词Java开发小记
1、ansj中文分词器:https://github.com/NLPchina/ansj_seg 基于n-Gram+CRF+HMM的中文分词的java实现. 分词速度达到每秒钟大约200万字左右(mac air下测试),准确率能达到96%以上; 目前实现了中文分词、中文姓名识别、用户自定义词典、关键字提取、自动摘要、关键字标记等功能; 可以应用到自然语言处理原创 2016-08-29 14:16:55 · 4751 阅读 · 0 评论 -
Java实现Redis分布锁
1、背景:在多线程环境下,通常会使用锁来保证有且只有一个线程来操作共享资源。比如:object obj = new object();lock (obj) { //操作共享资源 }利用操作系统提供的锁机制,可以确保多线程或多进程下的并发唯一操作。但如果在多机环境下就不能满足了,当A,B两台机器同时操作C机器的共享资源时,就需要第三方的锁机制来保证在分布式环境下的资源协调原创 2016-08-19 14:46:28 · 5379 阅读 · 0 评论 -
Java定时多线程任务实现(TimerTask)
java中实现多线程,可通过继承Thread类或实现Runable接口。实现Runnable接口比继承Thread类所具有的优势:适合多个相同的程序代码的线程去处理同一个资源;可以避免java中的单继承的限制;增加程序的健壮性,代码可以被多个线程共享,代码和数据独立。这里采用TimerTask来定时执行任务。TimerTask是一个抽象类,实现了Runnable接口,所以具备了多线程的能力。原创 2016-08-19 11:22:25 · 5502 阅读 · 0 评论 -
centos部署Redis和Java开发(Jedis)
centos部署Redis和Java开发(Jedis)1、部署Redis1)下载:http://redis.io/download 2)解压编译:$ tar xzf redis-3.2.3.tar.gz$ cd redis-3.2.3$ make3)Redis构成:Redis 由四个可执行文件:redis-benchmark、redis-cli、redis-se原创 2016-08-19 10:01:06 · 2395 阅读 · 0 评论 -
Java序列化和反序列化小记
序列化:将java对象转换为字节序列的过程叫做序列化反序列化:将字节对象转换为java对象的过程叫做反序列化通常情况下,序列化有两种用途:1) 把对象的字节序列永久的保存在硬盘中2)在网络上传输对象的字节序列相应的API1)java.io.ObjectOutputStream.writeObject(Object obj)2)java.io.Object原创 2016-08-16 14:58:31 · 2232 阅读 · 0 评论 -
Java-POI操作excel遇到文本字符问题处理
1、问题:用poi读写excel,据工单编号匹配两张sheet的记录,提取cell文本格内容,发现相同字符无法匹配,用byte才发现,有部分文本带了乱码(ascii码是-62和-96,不知道是什么东西);2、解决:增加对字符文本的乱码处理,过滤掉乱码,同时用byte数组来匹配,代码如下:package dx;import java.io.FileInputStream;import原创 2016-08-11 11:54:44 · 5286 阅读 · 0 评论 -
Java解码网站post字符串(swich case用法和乱码判断)
对网站post字符串进行解码,用常见字符集试验,用了switch case并对乱码做判断,如果是js加密且ContentType文件类型是text/octet纯二进制就无法解码。具体代码如下:public class DPIPost {//判断是否是乱码 private static boolean isMessyCode(String strName) { tr原创 2016-08-03 16:09:56 · 2971 阅读 · 0 评论 -
Java键盘字符乱码判断代码
判断字符串中是否含有无效字符(字母、数字、汉字),对键盘上的字符一一做测试。//判断是否是乱码 private static boolean isMessyCode(String strName) { try { Pattern p = Pattern.compile("\\s*|\t*|\r*|\n*"); Ma原创 2016-08-04 16:45:29 · 2485 阅读 · 0 评论 -
Java解码网页表单post内容小记
对网页表单post提交的数据进行解码。一般编码是base64或application/x-www-form-urlencoded类型,本文主要是针对这个实现。当然有很多是js加密的,就只能看怎么破解js中的加密算法了。还有如ContentType文件类型是text/octet纯二进制文件的,不知如何解码。一般解码代码如下,仅供参考。public static void main(Strin原创 2016-07-27 14:59:41 · 3034 阅读 · 0 评论 -
Java之URLEncoder和URLDecoder类使用小记
网页中的表单使用POST方法提交时,数据内容是application/x-www-form-urlencoded类型。从普通字符串到编码到application/x-www-form-urlencoded类型,遵循如下规则: 1)字符"a"-"z","A"-"Z","0"-"9",".","-","*",和"_" 不编码,保持; 2)将空格转换为加号 (+) ; 3)将原创 2016-07-27 10:27:31 · 2214 阅读 · 0 评论 -
Java工程中引用Base64编码解码小记
1)Base64编码解码包下载:http://commons.apache.org/proper/commons-codec/ 下载commons-codec-1.9.jar里面有base64类org.apache.commons.codec.binary.Base64;2)如果用JRE默认的sun.misc.BASE64Decoder和sun.misc.BASE64Enco原创 2016-07-26 15:24:32 · 13473 阅读 · 3 评论 -
(转载)四种常见的 POST 提交数据方式
转载地址:https://imququ.com/post/four-ways-to-post-data-in-http.html四种常见的 POST 提交数据方式文章目录application/x-www-form-urlencodedmultipart/form-dataapplication/jsontext/xmlHTTP/1.1 协议规定的转载 2016-07-26 16:08:02 · 2522 阅读 · 0 评论 -
Java工程中使用Log4j小记
1、工程中引入log4j的jar包,可到http://logging.apache.org/log4j/1.2/download.html下载;2、在src目录下配置log4j.properties文件,可到官网参考配置,这里简单配置了debug和error输出到文件,并按照日期分开。 log4j.properties文件可代码中通过PropertyConfigurator原创 2016-07-20 11:11:26 · 3098 阅读 · 0 评论 -
Java字节码进制转换
在理解二进制和十进制、十六进制时发现的,作为后续参考保存!public class codeCon { /** * 字符串转换成十六进制值 * @param bin String 我们看到的要转换成十六进制的字符串 * @return */ public static String bin2hex(String bin) {原创 2016-07-14 16:18:41 · 2246 阅读 · 0 评论 -
Java正则表达式基础案例和语法
正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。Java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher 。原创 2016-06-24 17:03:58 · 2251 阅读 · 0 评论 -
JS获取页面鼠标点击位置的坐标
本来想通过JS实现当前页面对其他页面的操作,在网上发现了这段js代码,先保存下来,可以获取页面鼠标点击位置的坐标。function imitateClick(oElement,iClientX,iClientY){ var oEvent; if (document.createEventObject) { oEvent=document.createEventObject();原创 2016-06-13 15:34:49 · 8191 阅读 · 0 评论 -
Eclipse高版本无法兼容FatJar的问题解决
发现eclipse打包jar无法连带打包第三方lib,于是选择安装插件fatjar,现在说明fatjar安装过程:1、安装方法: 1)下载安装: https://sourceforge.net/projects/fjep/files/ 解压下载的ZIP包,将里面的Jar解压到Eclipse安装路径下的plugins文件夹中; 重启eclipse没安装成功,删原创 2016-06-01 16:51:20 · 16094 阅读 · 21 评论 -
HtmlUnit解析动态网页并采集网页列表到Excel
HtmlUnit可以解析动态网页,本文这里选取了一个网址(页面需js/ajax动态加载),模拟浏览器操作页面各元素,包括点击获取列表值,主要是掌握了HtmlUnit解析页面元素的主要用法,同时使用POI HSSF将页面解析出来的ul/li标签内容导入到excel表。本文代码只用来作为HtmlUnit页面解析的参考,因为具体页面有具体信息需要处理。其中对页面如果有级联元素,可以参考,如先选地市再原创 2016-06-01 14:55:38 · 4859 阅读 · 0 评论 -
htmlunit模拟浏览器实现163邮箱自动登录
对于表单隐藏在js内,需要解析js并动态加载网页,找了很多组件,包括httpunit,后来试验htmlunit通过。感觉httpunit还是比htmlunit差点,所以建议用htmlunit来解析js动态加载的网页并自动提交表单。对于模拟浏览器的htmlunit组件还是有很多需要挖掘,这样才能试验不同网站的通用性解析。htmlunit基础代码如下:package gddx;import j原创 2016-05-23 11:46:44 · 12215 阅读 · 24 评论 -
Jsoup实现Iteye自动登录
本来是为找如何实现有js动态加载网页的表单自动填写和提交,发现httpclient貌似不行,于是换成Jsoup,好像也不行,这里是Jsoup实现静态网页自动提交表单的代码。package gddx;import java.io.IOException;import java.util.HashMap;import java.util.List;import java.util.Map原创 2016-05-20 12:23:53 · 3315 阅读 · 2 评论 -
HttpClient实现CSDN自动登录
参考网上代码,通过httpclient实现CSDN自动登录,问题是对于网页表单JS动态加载的还没找到办法自动填写和提交。1、HttpUtils类封装httpclient的get和post方法package gddx;import java.io.IOException;import java.util.List;import org.apache.http.HttpEntity;原创 2016-05-20 12:21:23 · 3755 阅读 · 0 评论 -
基于bootstrap实现简单用户管理功能
基于bootstrap实现简单用户管理功能,包括增删改以及列表分页展示功能。1、web.xml配置servlet映射: UserMgServlet com.userMgServlet UserMgServlet /ToUserMgServlet 2、userMg.jsp页面代码<%@ page language="java"原创 2016-04-14 15:50:14 · 4729 阅读 · 0 评论 -
JSP关于Frameset的简单用法
1、main.jsp设定页面框架为上下(左右)格局,代码如下: <frame src="top.jsp" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" /> <frame src="left.html" name="leftF原创 2016-04-13 15:36:19 · 7709 阅读 · 0 评论 -
Nutch编译及集成eclipse+mysql开发环境的部署总结
Nutch是一个应用程序,以Lucene为基础实现的搜索引擎应用,Lucene为Nutch 提供了文本搜索和索引的API,Nutch不仅提供搜索,而且还有数据抓取的功能。1)linux下nutch集成mysql编译预先部署ubuntu+jdk+tomcat+mysql,配置mysql的配置文件my.ini为:[mysqld]下添加skip-grant-tables和character-原创 2016-04-01 18:02:37 · 3217 阅读 · 0 评论 -
初试Android基于Vuforia开发AR
1、Vuforia官网https://developer.vuforia.com/ 下载vuforia-sdk-android库和vuforia samples2、Android开发环境:eclipse+adt,新建android工程 1)工程libs\armeabi-v7a下加上\vuforia-sdk-android-5-0-10\build\li原创 2016-03-04 15:57:22 · 4016 阅读 · 0 评论 -
eclipse+ADT下android开发AVD若干问题
问题:启动AVD时,提示Error: Error parsing /android-sdk-windows/system-images/ndroid-23/android-wear/armeabi-v7a/devices.xml查阅下,发现是devices.xml内d:skin开头存在无效内容。解决:/android-sdk-windows/tools/lib/devices.xml覆盖/原创 2016-03-04 08:47:15 · 2640 阅读 · 0 评论 -
htmlparser解析网站时服务器返回的文件编码和页面编码不一致问题
1、用htmlparser解析http://gz.fang.com/抛出如下异常:Exception in thread "main" org.htmlparser.util.EncodingChangeException: character mismatch (new: 【 [0x3010] != old: [0xa1?]) for encoding change from ISO-88原创 2016-02-29 10:34:54 · 4038 阅读 · 0 评论 -
Java的HttpURLConnection类post带参
package an;import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL;import java.util.HashMa原创 2016-02-25 15:42:19 · 3743 阅读 · 0 评论 -
htmlparser设置表单属性值
想用htmlparser实现自动填写表单并提交,但暂时实现不了提交,计划通过httpclient实现。htmlparser可实现设置表单属性值,但貌似意义不大,其主要价值在解析html网页。设置表单属性值的代码如下:package an;import org.htmlparser.NodeFilter;import org.htmlparser.Parser;import org.ht原创 2016-02-25 09:54:02 · 2640 阅读 · 0 评论 -
htmlparser新建tag类(以iframe标签为例)
在用htmlparser解析网页内容时,发现iframe没有tag类,于是参照源码自己增加并注册使用。1、创建iFrameTag类:// HTMLParser Library - A java-based parser for HTML// http://htmlparser.org// Copyright (C) 2006 Somik Raha//// Revision Cont原创 2016-02-24 17:32:33 · 2879 阅读 · 0 评论 -
htmlparser解析网页内容代码
/*抽取html网页文本,循环到值节点并判断是否有src链接*/ public void htmlText(String url) throws Exception { try { URL u = new URL(url); if("https".equalsIgnoreCase(u.getProtocol())){ SslUtils.ignoreSsl();原创 2016-02-24 15:22:53 · 3138 阅读 · 0 评论 -
htmlparser操作bean类提取html页面元素
HtmlParser对Visitor和Filter的方法进行了封装,定义了针对一些常用html元素操作的bean,简化对常用元素的提取操作。包括:FilterBean、HTMLLinkBean、HTMLTextBean、LinkBean、StringBean、BeanyBaby等。这里给出LinKBean和StringBean的源码:1、LinkBean代码import java.net.UR原创 2016-02-22 15:04:47 · 3074 阅读 · 0 评论 -
mark关于Java语言Static的生命周期
1、Java客户端开发时用static类保存静态数据是常用做法,其生命周期和程序一样;2、类源码移植到web开发时,static定义的类型就会出现问题,容易出现多用户共享数据,如静态队列定义,多用户共享容易出现错误;3、这个逻辑错误,调试了很久才发现,包括各类循环结构的追踪,在web开发中要考虑每个连接用户数据的独立性,少设置静态关键字,如确实必要,需要多static定义的数据进行临界区设原创 2016-02-18 15:12:14 · 2072 阅读 · 0 评论 -
htmlparser解决PKIX path building failed问题的两种方法
应用htmlparser访问https网站时,部分网站会出现PKIX path building failed问题,应是ssl未认证(浏览器直接访问可以,可能是保存过对应证书),可从两个方法解决,一个是从目标服务器下载有效证书,另一个是信任所有证书。方法一:下载有效证书,InstallCert源码如下/* * Copyright 2006 Sun Microsystems, In原创 2016-02-22 11:35:57 · 3833 阅读 · 1 评论