Category: 技术文档
-
SpringBootTest单元测试关闭日志
添加logback配置 <?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/base.xml"/> <logger name="org.springframework" level="OFF"/> <logger name="org.apache.flink" level="ERROR"/> <logger name="akka.event.slf4j" level="ERROR"/> <!– 如果还有其他日志,则可以负责上一行,将相关的包名写在name中 –> </configuration> 修改application.properties配置 #banner下面的日志 logging.level.org.springframework=off #去除banner下面的日志 logging.level.root=off #去除springboot启动的banner spring.main.banner-mode=off
-
tess4j 常用语言包下载 中文语言包下载
Tess4j中文语言包chi-sim.traineddata 点击下载 简单示例 引入依赖 获取依赖 https://mvnrepository.com/search?q=tess4j <dependency> <groupId>net.sourceforge.tess4j</groupId> <artifactId>tess4j</artifactId> <version>5.13.0</version> </dependency> 测试图片 测试代码 public class OcrTest { public static void main(String[] args) throws TesseractException { File file = new File("C:/ocr-test/nihao123.jpg"); Tesseract tesseract = new Tesseract(); tesseract.setDatapath("C:/ocr-test/data"); tesseract.setLanguage("chi_sim"); String s = tesseract.doOCR(file); System.out.println(s); } } 输出结果 你好世界123456 深度学习 深度学习推荐文章 https://blog.51cto.com/u_14344/9796178
-
AO、BO、TO、DTO、DO、VO、POJO 实战浅析
概念 POJO :plain ordinary java object 无规则简单java对象 VO:value object 值对象 / view object 表现层对象 DTO(TO):Data Transfer Object 数据传输对象 DO:Domain Object 领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。 PO:persistent object 持久对象 BO:business object 业务对象 AO:Application Object 应用对象 DAO:data access object数据访问对象 Query: 数据查询对象,超过两个参数的查询封装,禁止使用map 实战应用浅析
-
java idea 控制台彩色文字输出
java idea 控制台彩色文字输出 public class test { public enum ColorEnum { RED("red","\033[0;31m","红色"), BLACK("black","\033[0;30m","黑色"), GREEN("green","\033[0;32m","绿色"), YELLOW("yellow","\033[0;33m","黄色"), BLUE("blue","\033[0;34m","蓝色"), PURPLE("purple","\033[0;35m","紫色"), CYAN("cyan","\033[0;36m","青色"), GREY("grey","\033[0;37m","灰色"), ; private String name; private String value; private String description; ColorEnum(String name, String value, String description){ this.name = name; this.value = value; this.description = description; } public String getName(){ return this.name; } public String getValue(){ return…
-
main方法中屏蔽restTemplate默认日志方法总汇
第一种:在restTemplate配置代码中加入 Logger logger = (Logger) LoggerFactory.getLogger("ROOT"); logger.setLevel(Level.INFO); public class restTemplateConfig { public static RestTemplate template(){ Logger logger = (Logger) LoggerFactory.getLogger("ROOT"); logger.setLevel(Level.INFO); RestTemplate restTemplate = new RestTemplate(); return restTemplate; } } 第二种:去除springboot中对应的引用 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </exclusion> </exclusions> </dependency> 第三种:主动日志处理 import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.client.RestTemplate; public class RestTemplateExample { private static final…
-
IntelliJ IDEA Java spring boot 项目编译很慢
IntelliJ IDEA Java spring boot 项目编译很慢如何解决 1、修改IDEA内存 点击 help->Edit Custom VM Options -Xmx4096m -Xms2048m -XX:ReservedCodeCacheSize=512m -Xmx【最大运行内存】 -Xms【最小运行内存】 -XX:ReservedCodeCacheSize【代码缓存大小】 2、点击运行,注意不是debug 运行后会把一些中间组件打包完成到本地,而debug每次都会重新打包。 3、正常Debug
-
thinkphp伪静态配置-全(ngnix、apache、iis)
Ngnix thinkphp 伪静态配置 location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } } Apache thinkphp 伪静态配置 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] IIS thinkphp 伪静态配置 <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="OrgPage" stopProcessing="true"> <match url="^(.*)$" ></match> <conditions logicalGrouping="MatchAll"> <add input="{HTTP_HOST}" pattern="^(.*)$" ></add> <add input="{REQUEST_FILENAME}"…
-
jquery ajax 无窗口下载文件
1、jquery 版本 要实现该功能需要使用jquery 3.x版本,这里使用了3.7.0 <script src="/jquery-3.7.0.min.js"></script> 2、实现 $("#btn-export").on('click',function (){ var form_data = new FormData(); form_data.append("account", $('input[name="account"]').val()); $.ajax({ type: "post", url: "/account_export", data:form_data, /* 重点一、processData 和 contentType 都为false*/ processData:false, contentType:false, timeout:0, xhr:function (){ /* 重点二、数据类型 */ var xhr = new XMLHttpRequest(); xhr.responseType = 'blob'; return xhr; }, success: function (file,a,b) { /* 重点三、文件名 */ let filename…
-
IOException: 您的主机中的软件中止了一个已建立的连接。
问题一帮是处理的数据较大,导致链接超时。 接方法及排查位置: 1、前端请求链接超时时间设置 timeout var form_data = new FormData(); form_data.append("param",$("input[name='param']").val()); $.ajax({ url:'/dowloand', type:'POST', data:form_data, processData:false, contentType:false, timeout: 0, //超时时间,单位ms。文件很大这里设置0不做超时处理 xhr:function (){ var xhr = new XMLHttpRequest(); xhr.responseType = 'blob'; return xhr; }, success:function (file){ let a = document.createElement('a'); let url = window.URL.createObjectURL(file); a.href = url; a.download = file.name; a.click(); window.URL.revokeObjectURL(url); }, error: function (a,b,c){ console.log(a);…
-
php 调用java接口签名注意点
json_encode 中文和转义反斜杠问题 $arr = ['name'=>'中文','path'=>'/image/ok.jpg']; echo json_encode($arr); //输出 {"name":"\u4e2d\u6587","path":"\/image\/ok.jpg"} echo "<br/>"; echo json_encode($arr,JSON_UNESCAPED_UNICODE); //输出 {"name":"中文","path":"\/image\/ok.jpg"} echo "<br/>"; echo json_encode($arr,JSON_UNESCAPED_SLASHES); //输出 {"name":"\u4e2d\u6587","path":"/image/ok.jpg"} echo "<br/>"; echo json_encode($arr,320); //输出 {"name":"中文","path":"/image/ok.jpg"} empty 和 数字0 的判断问 $i = 0; echo empty($i)?"true":"false"; //输出 true echo "<br/>"; echo $i==0?"true":"false"; //输出 true echo "<br/>"; echo $i=="0"?"true":"false"; //输出 true echo "<br/>"; //判断失败 if(empty($i)&&$i!=0){ continue;…