<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[許先生的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/xujiahn</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; xujiahn]]></copyright><item><title><![CDATA[java实现OCR图片识别，RapidOcr开源免费，支持Windows和linux部署]]></title><link>https://blog.csdn.net/xujiahn/article/details/140657185</link><guid>https://blog.csdn.net/xujiahn/article/details/140657185</guid><author>xujiahn</author><pubDate>Wed, 24 Jul 2024 11:00:44 +0800</pubDate><description><![CDATA[RapidOcr图文识别，很牛逼 识别率很高，开源免费，不用安装插件乱七八糟的东西，支持Windows和linux部署]]></description><category></category></item><item><title><![CDATA[win11电脑安装ie11浏览器]]></title><link>https://blog.csdn.net/xujiahn/article/details/128612989</link><guid>https://blog.csdn.net/xujiahn/article/details/128612989</guid><author>xujiahn</author><pubDate>Mon, 09 Jan 2023 13:24:50 +0800</pubDate><description><![CDATA[win11电脑安装ie11浏览器]]></description><category></category></item><item><title><![CDATA[城市和车牌号前缀对应关系表结构]]></title><link>https://blog.csdn.net/xujiahn/article/details/122865652</link><guid>https://blog.csdn.net/xujiahn/article/details/122865652</guid><author>xujiahn</author><pubDate>Thu, 10 Feb 2022 17:29:13 +0800</pubDate><description><![CDATA[这是Oracle数据库的语法结构



CREATE TABLE "COD_CS_CPQZ" (
"ID" NUMBER(8) NOT NULL ,
"XZQHS" VARCHAR2(255 BYTE) NULL ,
"SMC" VARCHAR2(255 BYTE) NULL ,
"CPQZ1" VARCHAR2(255 BYTE) NULL ,
"DSMC" VARCHAR2(255 BYTE) NULL ,
"CPQZ2" VARCHAR2(255 BYTE) NULL ,
"XZQHDS" VARC.]]></description><category></category></item><item><title><![CDATA[一个tomcat部署多个项目互相不影响]]></title><link>https://blog.csdn.net/xujiahn/article/details/121624312</link><guid>https://blog.csdn.net/xujiahn/article/details/121624312</guid><author>xujiahn</author><pubDate>Tue, 30 Nov 2021 08:54:24 +0800</pubDate><description><![CDATA[在项目的web.xml 中添加如下配置：

注：如果是多个项目，param-value的值不能相同， 如： app1.root、app2.root等


&lt;context-param&gt;
	&lt;param-name&gt;webAppRootKey&lt;/param-name&gt;
	&lt;param-value&gt; app.root &lt;/param-value&gt;
&lt;/context-param&gt;




...]]></description><category></category></item><item><title><![CDATA[java返回图片流和视频流到前端播放(http路径)]]></title><link>https://blog.csdn.net/xujiahn/article/details/121561330</link><guid>https://blog.csdn.net/xujiahn/article/details/121561330</guid><author>xujiahn</author><pubDate>Fri, 26 Nov 2021 15:36:25 +0800</pubDate><description><![CDATA[因为客户机的访问不到政务云存储的ip, 所以决定使用后台返回视频和图片流到前端

注意: 如果上边返回的流会导致图片不清晰或者马赛克, 请使用下边注释的代码返回流

前端视频用的是ckplayer


/**
	 * 返回视频流和图片流
	 * @param response
	 * @param imgPath
	 */
	@RequestMapping("/getViewImg1")
	public void execute1(HttpServletResponse response,@RequestP]]></description><category></category></item><item><title><![CDATA[海康车牌识别一体机语音播报、led显示(java版)]]></title><link>https://blog.csdn.net/xujiahn/article/details/120725678</link><guid>https://blog.csdn.net/xujiahn/article/details/120725678</guid><author>xujiahn</author><pubDate>Tue, 12 Oct 2021 16:15:47 +0800</pubDate><description><![CDATA[LED显示和语音播报需要用到命令穿透、直接调接口不好实现、返回状态是成功实际没有相应，

穿透命令的接口路径特别坑，路径中间必须加一个空格， 不加空格一直提示参数有误



调用示例：


//PUT后边必须带空格、要不然会失败（特别坑的是海康的文档里也不说明）
//语音播报
//参数说明:  穿透命令接口路径,车牌识别机IP, 要发送的语音内容
yyXMLConfig("PUT /ISAPI/Parking/channels/1/voiceBroadcastInfo", ip,yybb);


//L..]]></description><category></category></item><item><title><![CDATA[海康车牌识别一体机控制道闸起落杆(java版)]]></title><link>https://blog.csdn.net/xujiahn/article/details/120725368</link><guid>https://blog.csdn.net/xujiahn/article/details/120725368</guid><author>xujiahn</author><pubDate>Tue, 12 Oct 2021 16:05:03 +0800</pubDate><description><![CDATA[在开发过程中发现海康的文档中没有对起落杆做很多说明, 也是走了一些弯路

下一篇文章我会把车牌识别一体机的语音播报和LED屏幕显示代码粘贴处理(海康对这一块没有说明,而且有一个更大的坑,详见下一篇)

起落杆调用示例:openDz("道闸ip", "通道号,一般都是1");


/**
	 * 起竿
	 * @param ip
	 * @param tdh
	 * @return
	 */
	public static String openDz(String ip,int tdh) {
    	Str.]]></description><category></category></item><item><title><![CDATA[海康摄像头拍照(java版,拿走即用)]]></title><link>https://blog.csdn.net/xujiahn/article/details/118071634</link><guid>https://blog.csdn.net/xujiahn/article/details/118071634</guid><author>xujiahn</author><pubDate>Sun, 20 Jun 2021 16:45:49 +0800</pubDate><description><![CDATA[这是我测试用的main方法

吧代码f


package com.qymj.utils.paizhao;

import java.io.File;

import com.qymj.utils.paizhao.HCNetSDK.NET_DVR_DEVICEINFO;
import com.qymj.utils.paizhao.HCNetSDK.NET_DVR_IPPARACFG;
import com.qymj.utils.paizhao.HCNetSDK.NET_DVR_JPEGPARA;
impor]]></description><category></category></item><item><title><![CDATA[POI处理excel日期格式问题和类型转换问题(支持2003版2007版和2010之后版)]]></title><link>https://blog.csdn.net/xujiahn/article/details/111905116</link><guid>https://blog.csdn.net/xujiahn/article/details/111905116</guid><author>xujiahn</author><pubDate>Tue, 29 Dec 2020 14:01:29 +0800</pubDate><description><![CDATA[2010版使用方式: getValue(xssfRow.getCell(i));

2003-2007版使用方式: getValue(hssfRow.getCell(i));

完整的工具类: https://blog.csdn.net/xujiahn/article/details/97018350


    /**
    *
    * @date 2019年7月13日 下午4:47:43
    * @Description:获得表格值 2010版后
     */
    @Suppress..]]></description><category></category></item><item><title><![CDATA[mybatis返回map大小写的问题,配置全局转大小写]]></title><link>https://blog.csdn.net/xujiahn/article/details/111706508</link><guid>https://blog.csdn.net/xujiahn/article/details/111706508</guid><author>xujiahn</author><pubDate>Fri, 25 Dec 2020 21:14:31 +0800</pubDate><description><![CDATA[在使用mybatis的时候，经常会用到resultType=“map” 返回map类型的数据。发现mysql默认返回的都是小写的, oracle返回的都是大写

如果项目换数据库了, 会导致有很大的工作量, 所以我就全局配置了转大写

配置一共分为2步

第一步: 需要重写map的包装器将Map的key全部转换为大写


package com.qymj.mybatis.objectwrapperfactory;

import java.util.Map;

import org.apache.ibati]]></description><category></category></item><item><title><![CDATA[java处理跨域请求]]></title><link>https://blog.csdn.net/xujiahn/article/details/106657699</link><guid>https://blog.csdn.net/xujiahn/article/details/106657699</guid><author>xujiahn</author><pubDate>Wed, 10 Jun 2020 08:43:17 +0800</pubDate><description><![CDATA[在spring配置文件里添加

&lt;mvc:cors&gt; 
 &lt;mvc:mapping path="/**" allowed-origins="*" allowed-methods="*" allowed-headers="*" allow-credentials="true" max-age="3600"/&gt; 
 &lt;/mvc:cors&gt;

]]></description><category></category></item><item><title><![CDATA[oracle实现自增，创建触发器]]></title><link>https://blog.csdn.net/xujiahn/article/details/106012499</link><guid>https://blog.csdn.net/xujiahn/article/details/106012499</guid><author>xujiahn</author><pubDate>Sat, 09 May 2020 09:46:38 +0800</pubDate><description><![CDATA[先创建序列
CREATE SEQUENCE SYS_LOG_OPERTABLE_sequence
 increment by 1 -- 每次递增1 
 start with 10000000 -- 从1开始 
 nomaxvalue -- 没有最大值 
 minvalue 1 -- 最小值=1 
 NOCYCLE; -- 不循环
...]]></description><category></category></item><item><title><![CDATA[java.lang.ClassNotFoundException: javax.measure.converter.ConversionException]]></title><link>https://blog.csdn.net/xujiahn/article/details/105410312</link><guid>https://blog.csdn.net/xujiahn/article/details/105410312</guid><author>xujiahn</author><pubDate>Thu, 09 Apr 2020 14:45:52 +0800</pubDate><description><![CDATA[报的错很明显：少架包

但不是少javax的架包，是少jsr-275-1.0-beta-2.jar




]]></description><category></category></item><item><title><![CDATA[ORA-28001:oracle密码-过期，解决方案]]></title><link>https://blog.csdn.net/xujiahn/article/details/105405735</link><guid>https://blog.csdn.net/xujiahn/article/details/105405735</guid><author>xujiahn</author><pubDate>Thu, 09 Apr 2020 14:30:11 +0800</pubDate><description><![CDATA[错误提示：ORA-28001: the password has expired (DBD ERROR: OCISessionBegin)

oracle密码默认半年失效

--修改oracle密码永不过期

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED ;

--修改密码，修改和以前的密码一样就行

alter user 用...]]></description><category></category></item><item><title><![CDATA[java解析shp文件以及坐标转换（工具类）]]></title><link>https://blog.csdn.net/xujiahn/article/details/105409444</link><guid>https://blog.csdn.net/xujiahn/article/details/105409444</guid><author>xujiahn</author><pubDate>Thu, 09 Apr 2020 14:18:22 +0800</pubDate><description><![CDATA[百度找了很多大部分都是pom的，maven项目中的，但是用maven下载不了，只能一个jar一个jar下载了，中间也遇到了很多坑，都是pom中没有提到的架包



直接上代码，最后我会解析shp文件所用到的所有jar截图粘上


package com.common.utils;

import java.io.File;
import java.io.IOException;
import j...]]></description><category></category></item><item><title><![CDATA[java删除文件夹或文件]]></title><link>https://blog.csdn.net/xujiahn/article/details/105409332</link><guid>https://blog.csdn.net/xujiahn/article/details/105409332</guid><author>xujiahn</author><pubDate>Thu, 09 Apr 2020 14:02:01 +0800</pubDate><description><![CDATA[删除指定路径下的所有文件


/** 
	 *  根据路径删除指定的目录或文件，无论存在与否 
	 *@param sPath  要删除的目录或文件 
	 *@return 删除成功返回 true，否则返回 false。 
	 */  
	public static boolean DeleteFolder(String sPath) {  
		boolean flag = false;  
	...]]></description><category></category></item><item><title><![CDATA[java验证手机号格式]]></title><link>https://blog.csdn.net/xujiahn/article/details/105409289</link><guid>https://blog.csdn.net/xujiahn/article/details/105409289</guid><author>xujiahn</author><pubDate>Thu, 09 Apr 2020 14:00:04 +0800</pubDate><description><![CDATA[/**
  * 手机号验证
  * @param phoneNum
  * @return
  */
 
 public static boolean CheckMobilePhoneNum(String phoneNum) {
  String regex = "^(1[3-9]\\d{9}$)";
  if (phoneNum.len...]]></description><category></category></item><item><title><![CDATA[oracle数据库使用命令导入导出语句]]></title><link>https://blog.csdn.net/xujiahn/article/details/105406647</link><guid>https://blog.csdn.net/xujiahn/article/details/105406647</guid><author>xujiahn</author><pubDate>Thu, 09 Apr 2020 11:35:47 +0800</pubDate><description><![CDATA[先打开cmd

-- 导出语句

-- exp 用户名/密码@ip/orcl owner=用户名 file=导出路径

-- 示例

exp test/test@127.0.0.1/orcl owner=test file=f:\20190920.dmp

-- 导入语句

-- exp 用户名/密码@ip/orcl fromuser=导出时用的用户名 touser=用户名 file=数...]]></description><category></category></item><item><title><![CDATA[oracle中创建用户，分DBA权限]]></title><link>https://blog.csdn.net/xujiahn/article/details/105406540</link><guid>https://blog.csdn.net/xujiahn/article/details/105406540</guid><author>xujiahn</author><pubDate>Thu, 09 Apr 2020 11:27:00 +0800</pubDate><description><![CDATA[创建用户前先分一个表空间（也可以不创建表空间）

如果不创建表空间，直接执行3、4


--1. 创建表空间
-- sxydBase_tablespace是表空间的名称  ， 路径是表空间的数据文件的存放的位置

create tablespace sxydBase_tablespace datafile 'D:\APP\ACEE\ORADATA\ORCL\YUTU_BASE.DBF' size
...]]></description><category></category></item><item><title><![CDATA[oracle忘记密码]]></title><link>https://blog.csdn.net/xujiahn/article/details/105406293</link><guid>https://blog.csdn.net/xujiahn/article/details/105406293</guid><author>xujiahn</author><pubDate>Thu, 09 Apr 2020 11:19:09 +0800</pubDate><description><![CDATA[打开cmd命令

-- 输入

sqlplus /nolog

-- 切换到超级管理员权限

conn /as sysdba

-- 然后修改密码

alter user 用户名 identified by 密码;
]]></description><category></category></item></channel></rss>