自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘hh的成长记录

何以解忧,唯有暴富!!! 哈哈哈,努力吧,骚年。。。

  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 tesseract安装文字识别-基础训练

tesseract安装文字识别-基础训练效果对比安装tesseract训练素材识别文字开始训练合并文件为tif生成box文件创建字体文件字符矫正执行合并为字体库文件再次识别效果对比训练前:这里明显可以看出来真的很烂,识别的什么玩意儿训练后:完美的训练。安装tesseractmacOS下安装:首先安装tesseract,这个应该是基础程序吧brew install tesseract2.下载语言(字)库字库下载,可以顺便把tesseract下载了,后面如果异常可能用到这里的文件。

2021-01-08 15:53:05 396

原创 centos nodejs v10安装

curl -sL https://rpm.nodesource.com/setup_10.x | bash -yum install -y nodejsnode -vnpm -v测试 okgoogle-chrome 安装yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_6...

2018-11-08 11:16:51 2986

转载 深入理解乐观锁与悲观锁

原文地址在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是关系型数据库系统中有乐观锁和悲观锁的概念,像memcache、hi...

2018-04-18 15:09:03 518

转载 前端图片压缩上传(纯js的质量压缩,非长宽压缩)

这里写链接内容 此demo为大于1M对图片进行压缩上传若小于1M则原图上传,可以根据自己实际需求更改。demo源码如下:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>XMLHttpRequest上传文件</title&gt

2018-04-17 16:04:51 904

原创 https nginx配置文件

安装nginxuser www www;worker_processes 1; #设置值和CPU核心数一致error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; #日志位置和日志级别pid /usr/local/webserver/nginx/nginx.pid;#Specifies the value for m...

2018-03-30 11:01:56 658

转载 将jar包安装到本地repository中的命令

原文:将jar包安装到本地repository中的命令mvn install:install-file -Dfile=my-jar.jar -DgroupId=org.richard -DartifactId=my-jar -Dversion=1.0 -Dpackaging=jarmvn install:install-file-Dfile=jar包的位置-DgroupId=上面的g...

2018-03-28 16:34:16 1277

转载 Linux 下后台运行程序,查看和关闭后台运行程序

原文:Linux 下后台运行程序,查看和关闭后台运行程序1、运行.sh文件直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令。(1)&命令 功能:加在一个命令的最后,可以把这个命令放在后台执行(2)nohup命令 功能:不挂断的运行命令2、查看当前后台运行的...

2018-03-27 14:03:48 997

转载 sh_脚本语法

原文:sh_脚本语法介绍:开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编写脚本完成时,如果要执行该脚本,还必须使其可执行。要使编写脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行...

2018-03-27 14:01:48 289

转载 Java8 Stream API介绍

原文:Java8 Stream API介绍Stream API是Java8中处理集合的关键组件,提供了各种丰富的函数式操作。Stream的创建任何集合都可以转换为Stream: //数组 String[] strArr = new String[]{"aa","bb","cc"}; Stream<String> streamArr = Str...

2018-03-27 13:55:34 204

转载 spring boot 学习(十二)拦截器实现IP黑名单

原文:spring boot 学习(十二)拦截器实现IP黑名单拦截器实现IP黑名单前言 最近一直在搞 Hexo+GithubPage 搭建个人博客,所以没怎么进行 SpringBoot 的学习。所以今天就将上次的”?秒防刷新”进行了一番修改。上次是采用注解加拦截器(@Aspect)来实现功能的。但是,如果需求是一个全局的拦截器对于大部分URL都进行拦截的话,自己一个个加显然是不可能的...

2018-03-27 13:47:26 2143 1

转载 SpringBoot 实现控制器 IP 访问次数限制

原文:SpringBoot 实现控制器 IP 访问次数限制今天给大家介绍一下 SpringBoot 中如何自定义注解实现控制器访问次数限制。在 Web 中最经常发生的就是利用恶性 URL 访问刷爆服务器之类的攻击,今天我就给大家介绍一下如何利用自定义注解实现这类攻击的防御操作。其实这类问题一般的解决思路就是:在控制器中加入自定义注解实现访问次数限制的功能。具体的实现过程看下面的例子...

2018-03-27 13:41:49 4896 1

原创 js上传图片

效果图index.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head&g

2018-03-23 11:05:49 267

原创 高德地图搜索点击反馈

高德api 页面加载完成/提示框选中/点击地图根据经纬度 获取并设置地址<!DOCTYPE HTML><html><head><meta charset="utf-8"><meta name="renderer" content="webkit|ie-comp|ie-stand">&lt

2018-03-20 20:33:33 747

转载 lambda实体属性去重,对实体的某个属性进行去重

原文地址下面我将介绍一下如何为一个List<People> 这样的List里面的某个属性进行去重。顺便介绍一下两个实体之间如何用lambda进行复制 OK,我们先来写一个Person实体package com.dzy.test.lambda;/** * Created by itar */public class Person { private in...

2018-03-15 11:20:43 1667

原创 MongoDB安装及配置,解决只能通过127.0.0.1访问的问题

mongodb安装教程菜鸟教程创建文件夹mkdir D:\Program Files\MongoDB\Server\3.6\data\dbmkdir D:\Program Files\MongoDB\Server\3.6\data\logmongod.cfgsystemLog: destination: file path: D:\Program File...

2018-03-14 15:44:41 8667

转载 远程连接mysql 授权

报错:1130-host ... is not allowed to connect to this MySql server解决方法:1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”m...

2018-03-07 15:07:39 351

转载 linux下彻底卸载mysql

linux下彻底卸载mysql 图解教程1、查找以前是否装有mysql 命令:rpm -qa|grep -i mysql说明之前安装了:MySQL-client-5.5.25a-1.rhel5MySQL-server-5.5.25a-1.rhel52、停止mysql服务、删除之前安装的mysql 删除命令:rpm -e –nodeps 包名rpm -ev MySQL-...

2018-03-07 11:30:13 287

转载 [linux/windows]mysql修改密码

linux下mysql的root密码忘记解决方1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最...

2018-03-07 11:00:02 235

转载 Redis配置参数的热修改 设置有效时间

原作者地址Redis使用config命令,可以对配置项参数热修改,不必重启。redis最好不要重启,重启一次会引发如下问题: 1、如果数据很多(例如几个G),读起来很慢; 2、重启风险很大,Redis有内存陷阱 3、重启会引发读快照,读AOF文件使用config get * 获得所有的配置项的key config set timeout 250改变key的value ...

2017-08-29 14:26:56 2449

转载 mysql数据关联查询及显示问题,一对多查询

原文链接 表a aid atitle atext 1 测试1 测试1测试1测试1测试1测试1 2 测试2 测试2测试2测试2测试2测试2 表b: bid aid bclass 1 1 red 2 1 green 3 2 red 4 1 white 查询语句: SELECT a.*,b.bclass FROM aleft JOIN B ON a.aid =

2017-08-17 14:55:40 859

原创 阿里云上部署kafka--遇到的坑

kafka文档 kafka下载包 kafka-manager 后台管理系统阿里云防火墙关闭,并且配置规则。不然会导致访问不到服务。问题一: Caused by: java.net.UnknownHostException: iZuf68tztea6l5ccdz7wemZ: iZuf68tztea6l5ccdz7wemZ: Name or service not knownvi /etc/h

2017-08-04 17:36:50 5858

转载 eclipse安装Gradle插件

原文地址eclipse Version: Neon.2 Release (4.6.2)1、项目地址 https://github.com/eclipse/buildship 可以直接下载项目然后eclipse本地安装,也可以按下面的方法2、eclipse在线安装 (1)在线安装地址指南: https://github.com/eclipse/buildship/blob/master/doc

2017-07-31 20:01:44 865

转载 Vue项目启动问题

$ npm install npm ERR! code EINTEGRITY npm ERR! sha1-VNjrx5SfGngQkItgAsaEFSbJnVo= integrity checksum failed when using ...

2017-07-28 21:27:18 3234

转载 JAVA 验证码生成

转:jianlunx最近做了一下验证码的功能,网上找了一篇还不错,引用下:http://blog.csdn.net/ruixue0117/article/details/22829557这篇文章非常好,但是web和jsp里简单的代码那位大神没有补充,我补充下源码下载路径:http://download.csdn.net/detail/u010320675/9539190JAVA代码:AuthImag

2017-07-19 16:00:21 302

原创 防止频繁刷验证码接口-luosimao

在html中很容易可以拿到接口进行恶意访问,然后看到www.luosimao.com提供了免费的人机验证服务。https://luosimao.com/docs/api/56 文档。1.注册一个luosimao的账号。 2.选择人机验证,并添加新的网站 3.在客户端页面中添加以下相应的dom和脚本, site-key是创建完新网站,直接复制替换即可 // 这是异步的方式,如果使用同步的方

2017-07-12 10:52:49 3443

原创 mvn配置settings文件

选择阿里云的库<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE filedistributed wit...

2017-07-12 10:35:57 859

转载 maven构建ojdbc.jar包到本地仓库

转载来自这位博主首先下载ojdbc14-10.2.0.4.0.jar这个包,并且将jar包的命名方式该成ojdbc-..0.*.0.jar,后面的其实是版本号; 然后再本地仓库中创建如下路径: D:\mavenJava\repository\com\Oracle\ojdbc14\10.2.0.4.0,这里我的本地仓库路径为D:\mavenJava\repository\。 然后将命名好的jar

2017-05-01 13:54:00 1570

原创 码云托管代码

在创建马云的时候不要勾选初始化方式。过滤文件 在仓库根目录下新增.gitignore 添加自己要过滤的文件 .project .classpath .settings target .gitignore

2017-05-01 13:32:16 665

原创 自动批量删除微博取消关注删除私信脚本

chrome示例 1,f12打开开发者工具 2,找到相应的页面 3,在开发者工具中有一栏 console 4,粘贴对应脚本,回车 个人娱乐,手动删除太麻烦了。var index = 3;function rm(){document.getElementsByClassName("WB_feed WB_feed_v3 WB_feed_v4")[0].childNodes[index].

2017-04-22 16:37:54 7608 3

原创 ubuntu16.04升级17.04

ubuntu16.04升级17.04ubuntu16.04 -》ubuntu16.10先升级到这个版本。在升级版本的时候一定要打开设置-软件和更新-开发者选项中:选中 提前释放出的更新 每次升级系统都需要去看看并打开以下介绍Ubuntu 16.04升级到Ubuntu 16.10的方法:1.更新系统: $ sudo apt-get update && sudo apt-get upgrade2.

2017-04-16 10:21:39 2588

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-04-10 09:46:55 373

原创 ubuntu下手动编译openjdk7

#####获取源码######我是在其他博客找到的,原来的地址抱歉。建议第一种方式:openjdk 7 源代码http://pan.baidu.com/s/1c2lZ3Tu密码:2lvn强烈建议初学者,用这个jdk源代码,按照下面的教程配置。其他源代码编译时,可能会出现各种古怪问题####下载构建工具#######sudo apt-get install

2017-04-09 16:11:06 1047

转载 tomcat+nginx+redis实现均衡负载、session共享(二)

今天我们接着说上次还没完成session共享的部分,还没看过上一篇的朋友可以先看下上次内容,http://www.cnblogs.com/zhrxidian/p/5432886.html。 1.redis简介及下载安装作为这次的主角,相信大家对redis应该都一定印象,redis是一款开源的高性能key-value数据库,拥有丰富的键值储存类型,并提供多种语言的API。

2017-03-14 20:33:32 432

转载 报错ERR Unsupported CONFIG parameter: notify-keyspace-events

转自:http://blog.csdn.net/danchaofan0534/article/details/53742580问题:报错ERR Unsupported CONFIG parameter: notify-keyspace-events原因:Redis版本与spring session冲突解决方案:

2017-03-14 18:37:44 773

转载 No WebApplicationContext found: no ContextLoaderListener registered?报错解决

来源:http://blog.csdn.net/bruce128/article/details/37768027java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener or DispatcherServlet registered? at org.springframew

2017-03-14 17:24:27 4057

转载 tomcat+nginx+redis实现均衡负载、session共享(一)

作者:我想。。。来源博客园:http://www.cnblogs.com/zhrxidian/p/5432886.html在项目运营时,我们都会遇到一个问题,项目需要更新时,我们可能需先暂时关闭下服务器来更新。但这可能会出现一些状况: 1.用户还在操作,被强迫终止了(我们可以看日志等没人操作的时候更新,但总可能会有万一)2.不知道的用户可能会想网站是

2017-03-14 16:57:53 426

转载 Nginx+Tomcat搭建高性能负载均衡集群

本人转载,只为更好的复习,谢谢原创作者!!转自:http://blog.csdn.net/wang379275614/article/details/47778201一、       工具  nginx-1.8.0  apache-tomcat-6.0.33二、    目标  实现高性能负载均衡的Tomcat集群:

2017-03-14 16:07:43 630

转载 MySQL中select * for update锁表的范围

转自:http://www.cnblogs.com/xiohao/p/4385768.htmlMySQL中select * for update锁表的问题由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行TableLock (将整个资料表单给锁

2017-03-14 11:30:35 711

转载 线程同步synchronized和volatile

上篇通过一个简单的例子说明了线程安全与不安全,在例子中不安全的情况下输出的结果恰好是逐个递增的(其实是巧合,多运行几次,会产生不同的输出结果),为什么会产生这样的结果呢,因为建立的Count对象是线程共享的,一个线程改变了其成员变量num值,下一个线程正巧读到了修改后的num,所以会递增输出。        要说明线程同步问题首先要说明Java线程的两个特性,可见性和有序性。多个线程之间是不能直接

2017-03-14 11:01:35 274

转载 java中实现同步的两种方式:syschronized和lock的区别和联系

转自:http://www.cnblogs.com/xiohao/p/4151408.html Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和sychronized一样的效果,代码如下:p

2017-03-12 22:12:27 510

空空如也

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

TA关注的人

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