自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Keen to coding 的博客

分享一些案例、笔记和技术点,记录不平凡的岁月,长路漫漫唯剑作伴 !

  • 博客(38)
  • 资源 (3)
  • 收藏
  • 关注

原创 人人都能看懂的Sora技术报告

本文详解了OpenAI Sora的技术报告,阐述了它的核心功能:视频生成、视频合成、图片生成以及它的强大之处,最后解释了Sora背后的原理、局限等。

2024-02-19 15:00:57 901 2

原创 Sora出世 人工智能将引领新一轮行业变革

2月16日Sora横空出世,美国人工智能公司OpenAI发布最新“文生视频”大模型Sora,并同时公布了一系列样片,展现了Sora令人惊叹的视频生成效果。据其官网介绍,Sora继承DALL·E 3的画质和遵循指令能力,能生成长达1分钟的高清视频。

2024-02-19 11:27:23 1103

原创 Linux 常用命令和快捷键汇总收藏版

经常与linux打交道难免记不住一些命令,现将工作中经常用的一些命令和快捷键做成一个快速查询手册以备不时之需,有需要的朋友可以点赞收藏不迷路~快速导航目录 Linux目录结构 系统信息管理 关机重启注销机器 用户和群组 文件搜索 文件和目录 文件权限 查看文件内容 打包和压缩文件 文件系统分析 磁盘空间 网络 常用快捷键 -- 移动光标 常用...

2020-06-15 17:17:23 924

原创 Docker 容器常用命令整理

在上一篇文章中介绍了docker的相关概念和安装过程,本文主要整理了docker日常使用命令,后面会不断更新整理相关的命令,有疏漏和错误之处,如发现 bug 或者有更好的建议,欢迎批评指正docker重启关闭命令systemctl start docker - 启动 sudo systemctl daemon-reload - 守护进程重启 systemctl restart docker - 重启docker服务 sudo service doc...

2020-05-24 18:17:12 2405

原创 深入理解RabbitMQ高级特性

在微服务的架构下,对于服务调用产生的分布式事务问题,比较主流的解决方案有:基于XA协议的两阶段提交协议(2PC)、事务补偿、消息队列实现最终一致性(柔一致性)及阿里的GTS分布式事务中间件。本篇文章主要采用最终一致性解决方案RabbitMQ消息中间件结合实例来深入解读RabbitMQ的几个高级特性

2020-05-07 15:10:45 3507

原创 小程序微信支付实现---微服务之支付服务

目录开发前准备小程序支付开发帮助文档JSAPI支付小程序支付业务流程图统一下单API接口帮助文档微信支付配置文件:Configuremaven配置SAXBuilder和Gson微信支付工具类:PayUtils获取客户端IP地址工具类:IPAddr请求支付订单基础参数调用微信支付接口后端统一下单和支付回调接口返回参数到前端起调微信支付开发...

2019-11-12 16:18:07 2486 1

原创 微信小程序支付统一下单接口返回签名错误已解决

前言在调试小程序调用微信支付统一下单接口时,接口一直报签名错误,逐个排查之后发现:MD5生成签名,用于调用统一下单接口中使用的key错误,这里的key不是微信支付的商户秘钥,而是手动生成的key错误信息<xml><return_code><![CDATA[FAIL]]></return_code><return_msg&g...

2019-11-12 12:06:59 7305 4

转载 git在错误的分支上提交了代码如何优雅的迁移到正确的分支

错误的分支名为bugfix正确的分支名为bugfixOnRelease先切换到bugfix分支git checkout bugfix打开错误分支上提交代码的log,复制第一条log的那个标识,比如d4961b51git log --oneline 获取log hash切换到正确的分支bugfixOnReleasegit checkout bugfixOnRelease把bugfix分支的commit修改应用到当前分支git cherry-pick d4961b..

2020-07-18 16:52:30 770 2

原创 简单聊一聊 Spring 事务传播行为和事务隔离级别的那些事

前言 Spring的事务,也就是数据库的事务操作,符合ACID标准,也具有标准的事务隔离级别,所以Spring的事务隔离级别和事务的传播行为是面试中经常考察的问题,下面简单做下总结事务并发引发的问题脏读: 一个事务读取到了另一个事务修改但还未提交的数据 不可重复读:一个事务读取数据之后,该数据被其他事务修改,此时第一个事务再读数据可能不一致(强调改) 幻读:一个事务读取了某些数据,没提交再读取时数据多了或者少了,类似幻觉(强调增删) 丢失修改: 两个事务都读取了数据,其中...

2020-06-16 17:10:47 348

原创 docker 安装 jenkins 持续集成

早些时候做项目有用到jenkins持续集成,可谓是真香docker 下安装最新的 jenkinsdocker pull jenkins/jenkins安装成功显示如下信息[root@localhost]# docker pull jenkins/jenkinsUsing default tag: latestlatest: Pulling from jenkins/jenkins3192219afd04: Pull complete 17c160265e75: Pull ...

2020-06-15 16:12:12 461

转载 Zookeeper的leader选举过程

概念:Zookeeper的服务器三种角色:Leader,Follower,Observer。Leader提供读和写,Follower提供读,参与过半投票,Observer只提供读,不参与投票,可以提高读性能 ZXID,事务ID,用来唯一标识一次服务器状态的变更 myid,服务器SID,一个数字,通过配置文件配置,唯一 选举有两种情况,一是服务器启动的投票,二是运行期间的投票最初启动时投票每个服务器发送一个投票(SID,ZXID),其中sid是自己的myid,初始阶段都将自己投为Leader。

2020-06-15 15:37:20 314

原创 CentOS8 下安装 docker

Docker的概念Docker是开发人员和系统管理员使用容器开发、部署和运行应用程序的平台,使用Linux容器来部署应用程序称为集装箱化,使用docker轻松部署应用程序,相较于传统的虚拟机,docker最大的特点就是容器本身耗费的额外资源极少集装箱化的优点:灵活:即使是复杂的应用程序也可封装。 轻量级:容器利用并共享主机内核。 便携式:您可以在本地构建,部署到云上并在任何地方运行。 可扩展性:您可以增加和自动分发容器副本。 可堆叠:您可以垂直堆叠服务并及时并及时堆叠服务。

2020-05-19 17:02:36 402

原创 CentOS 无法连接网络解决办法

最近在VMware下重新安装了一遍CentOS系统,出现了无法连接网络的问题,虽然已解决该问题,但是为了避免下次遇到这种问题而耽搁时间,所以顺便在博客里记录一下,养成一个好的习惯,不积跬步,无以至千里。

2020-05-16 18:23:01 3967

转载 消息队列如何选型?

在高并发业务场景下,消息队列在流量削峰、解耦上有不可替代的作用。当前使用较多的消息队列有 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、Pulsar 等。消息队列这么多,到底该选择哪款消息队列呢?选择消息队列的基本标准虽然这些消息队列在功能和特性方面各有优劣,但我们在选择的时候要有一个基本标准。首先,必须是开源的产品。开源意味着,如果有一天你使用的...

2020-05-06 11:02:22 816

原创 JWT在微服务系统中的如何应用,如何保证安全性?

JWT 是如何实现认证过程的?

2020-05-04 16:51:22 5836

转载 微服务架构及幂等性的一些思考

微服务架构微服务架构是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。和 微服务 相对应的,这种方式一般被称为 单体式开发(Monolithic)。既所有的功能打包在一个 WAR 包里,基本没有外部依赖(除了容器),部署在一个 JavaEE 容器(Tomcat,JBoss...

2019-12-29 18:03:38 361

原创 Java 中 UTC 如何转换 CST(北京时间)

UTC、GMT、CST等时间概念GMT(格林尼治平时)格林尼治平时(又称格林尼治平均时间或格林尼治标准时间,旧译格林威治标准时间;英语:Greenwich MeanTime,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。 理论上来说,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间。由于地球在它...

2019-12-20 16:37:19 5078

原创 Spring Boot 集成邮件服务 JavaMailSender

前言电子邮件系统(Electronic mail system,E-mail)由用户代理MUA(Mail User Agent)以及邮件传输代理MTA(Mail Transfer Agent),和邮件投递代理MDA(Mail Delivery Agent)组成,MUA指用于收发Mail的程序,MTA指将来自MUA的信件转发给指定用户的程序,MDA就是将MTA接收的信件依照信件的流向(送到哪里...

2019-12-04 18:38:02 1763

原创 Spring Boot 集成阿里云 SMS服务

之前做过网易云信和无极限提供的SMS服务,有需要可以参考下:Java使用网易云信短信验证 demo(完整教程)因项目需要,需利用阿里云SMS服务实现短信服务。下面给初次使用的朋友们分享记录一下。帮助文档阿里云官网>> 阿里云短信服务文档使用指引>> 短信签名与短信模板审核标准>> 官方文档>> 官方SDK&...

2019-11-09 18:01:31 1202

原创 微信小程序支付提示 appid 和 mch_id 不匹配解决办法

在做小程序调用微信支付时支付接口返回出现:【appid 和 mch_id 不匹配】这个问题,记录一下。首先检查appid 和 mch_id 有没有写错,一般都是复制过去,应该没什么问题。那么出现这个问题就是小程序和商户号没有双向绑定或授权,解决办法如下:小程序开通支付并绑定商户号(在小程序后台微信支付模块按提示操作即可)商户号对小程序绑定授权(产品中心-APPID授权管理,另外,如果是公...

2019-11-07 12:00:17 23688

原创 Java解析XML之SAXBuilder用法

SAXBuilder是什么?SAXBuilder是一个JDOM解析器,能够将路径中xml文件解析到Document对象SAXBuilder是优缺点?优点:对内存消耗小,适用于只处理xml文件缺点:不易编程(需要借助handler来进行解析)很难同时访问一个xml中的多处不同数据Java中使用SAXBuilder来操作xml格式文件,常用方法:import org.jdom.Do...

2019-11-05 16:50:13 2157

转载 区块链是如何实现的?(初探)

前言  随着比特币的起起伏伏,区块链技术越来越受到关注。区块链和比特币是当下和人工智能一样风靡的领域。人们开始寻找区块链技术的用武之地,已经有了不少的尝试。但是区块链的价值所在众说纷纭,特别是一些媒体胡乱吹嘘或者是故意贬低,给大家都带来了不小的困惑。其实作为一名技术人员只需要理解其底层实现原理和运行机制,之后其应用场景和发展前景相信都会有自己的见解。区块链和比特币  首先要理清楚区块链...

2019-10-29 15:06:39 4120 1

原创 Failed to restart network.service: Unit network.service not found

在配置完网络设置时重启时会出现这个问题,,原因是和NetworkManager服务有冲突,解决办法就是关闭NetworkManager然后重启一下Network服务service NetworkManager stop //关闭NetworkManagerservice network restart //启动network服务Network和NetworkManager区别...

2019-09-30 17:26:46 139685 22

原创 can't open file for writing 或者 operation not permitted

在使用CentOS时,更改文件保存时却发现没有权限,主要是无权限问题导致。一般会有以下几种操作提示E45: 'readonly' option is set (add ! to override)或Can't open file for writing 或operation not permitted 当前用户没有权限对文件作修改,:wq!还是不行的话,需要改一下权限,修改配置文...

2019-09-29 17:27:07 1673

原创 Mysql 字段存储多个ID关联查询(GROUP_CONCAT和FIND_IN_SET函数用法)

在很多时候都有这样的设计场景,一个字段会存储多个id编号,以逗号分隔开,需要关联查询数据。采用内置函数FIND_IN_SET实现tb_point_catalogtb_topic查询列point里多个编号所代表的记录信息select t.id,t.point,(select GROUP_CONCAT(po.name) from tb_point_catalog as po...

2019-08-26 15:52:55 4465

原创 RestTemplate.postForObject泛型丢失返回LinkedHashMap问题解决

在使用RestTemplate.postForObject方法远程调用接口返回的时候会自动转成LinkedHashMap,造成ClassCastException类型转换异常/** * post * @param url 请求地址 * @param param 参数 * @param returnClass 返回类型 * @return...

2019-08-25 15:03:54 7455 1

转载 Redis 缓存雪崩、穿透及与数据库双写不一致

缓存雪崩1.1什么是缓存雪崩?如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。我们都知道Redis不可能把所有的数据都缓存起来(内存昂贵且有限),所以Redis需要对数据设置过期时间,并采用的是惰性删除+定期删除两种策略对过期键删除。如果缓存数据设置的过期时间是相同的,并且Redis恰好将这部分数据全部删光了。这就会导致在这段时间内,这些缓存同时失效,全部...

2019-08-22 11:18:23 196

转载 Kubernetes(k8s)常用命令

Kubernetes(k8s)全面介绍:https://blog.csdn.net/zzq900503/article/details/80668686常用命令:通过yaml文件创建:kubectl create -f xxx.yaml (不建议使用,无法更新,必须先delete)kubectl apply -f xxx.yaml (创建+更新,可以重复使用)通过yaml文件...

2019-04-16 09:47:34 633

原创 Could not initialize class net.sourceforge.tess4j.TessAPI

最近一直在研究OCR,可谓是一波三折,最后还是采用Tess4J识别技术应用于项目当中,但是感觉识别速度还是不太理想,由于网上相关资料比较少,LZ这里顺便记录一下这个异常解决办法,希望大家少走点弯路首先,项目放到本地采用Tess4J是可以识别出来文本信息的,但是放到Tomcat却不行,经过日志排查发现报了如下错误信息:org.springframework.web.util...

2019-02-28 14:46:01 8779 11

原创 简述TCP/IP协议三次握手和四次挥手

TCP/IP协议 互联网协议(Internet Protocol Suite)是一个网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构。它常被通称为TCP/IP协议族(英语:TCP/IP Protocol Suite,或TCP/IP Protocols),简称TCP/IP。TCP的6种标志符SYN(synchronous),建立联机 ACK(acknowl...

2019-01-30 13:01:06 23185 3

原创 百度云OCR图片文字识别实现

上篇《Java 使用 Tess4J 实现图片识别文字》一文中虽然图片可以识别中文,但是达不到预期的效果,所以今天抽出时间来整理记录一下关于百度云OCR,相对于Tess4J来说,识别度还可以注册百度AI的账号,具体参照http://ai.baidu.com/docs#/Begin/top获取密钥1、下载java 文字识别SDKhttps://ai.baidu.com/sdk#ocr...

2018-12-27 14:39:23 5566 5

原创 Oracle 添加数据后获取主键ID的解决办法

Mybatis批量插入返回自增主键:对于支持生成自增主键的数据库:useGenerateKeys和keyProperty不支持生成自增主键的数据库:<selectKey>1、Oracle数据库中创建自增序列create sequence ARCHIVES_SEQ_IDstart with 1 increment by 1 minvalue 1 nomaxva...

2018-12-27 12:51:45 4180

原创 Java 实现图片识别文字使用 Tess4J 案例

今天研究了一个Tess4J 技术,中文基本上完全可以识别,分享一下,可参考或直接使用下载 Tess4J jar,网址:http://sourceforge.net/projects/tess4j/项目整合:把相关的jar放入lib中然后把tessdata 放入和src同级目录测试:package com.scanner.controller;import net...

2018-12-12 17:49:05 1283

转载 Java 深入研究 Method 的 Invoke 方法

在写代码的时候,发现从父类class通过getDeclaredMethod获取的Method可以调用子类的对象,而子类改写了这个方法,从子类class通过getDeclaredMethod也能获取到Method,这时去调用父类的对象也会报错。虽然这是很符合多态的现象,也符合java的动态绑定规范,但还是想弄懂java是如何实现的,就学习了下Method的源代码。 Method的invoke方法...

2018-12-05 16:31:37 155

转载 Keytool命令详解

Keytool 是一个Java 数据证书的管理工具 ,Keytool 将密钥(key)和证书(certificates)存在一个称为keystore的文件中 在keystore里,包含两种数据: 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) 可信任的证书实体(trusted certificate entries)——只包含公钥a...

2018-12-05 00:11:25 1859

原创 Java使用网易云信短信验证 demo(完整教程)

大概流程:用户输入账号点击获取验证码,验证是否绑定手机号码,绑定则发送验证码 用户输入验证码,调用接口验证是否正确返回响应首先我们需要在网易云信注册账号,获取得到App Key和App Secret需要注意的几个参数: 发送验证码参数 发送验证码状态:短信状态码 短信验证码参数 ...

2018-10-29 14:39:41 2839 2

转载 Java获取访问用户的客户端IP地址(适用于公网与局域网)

 /*** 获取Ip地址,多级反向代理* @param request* @return*/public static String getIpaddr(HttpServletRequest request){ String ipAddress = request.getHeader("x-forwarded-for"); if(ipAddress == n...

2018-09-27 15:00:07 5294 4

原创 Java生成以及解析二维码 (QRCode)

在实际开发中,扫二维码显然已经很常见,真的是一言不合就扫码!今天给大家介绍一款生成解析二维码,希望对用的朋友有所帮助,虽然功能实现,但是部分代码还没有明白,欢迎评论交流这里用的是 core-3.0.0.jar 下载地址http://www.mvnjar.com/org.demoiselle.signer/core/3.0.0/detail.htmlQRCode 生成二维码工具类(核心代码)...

2018-09-03 14:36:16 1076

2022最新Redis命令使用场景及案例

非常完整全面的redis命令手册,详细介绍每个命令使用场景及案例。

2022-03-23

Java Tess4J Jar和demo下载

java 中识别图片中的中文所需要的jar和demo,备注:不需要安装程序,可移植性

2018-12-12

twain 文档接口

基于TWAIN扫描仪的方式 TWAIN 标准作为外部输入设备定义了开放工 业标准接口. 标准接口允许应用软件使用通用 TWAIN 接口与各种类型的外部输入设备连接而 不用生成设备特定的驱动程序

2018-12-10

空空如也

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

TA关注的人

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