![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 64
帆影匆匆
快乐的程序小白
展开
-
mac m1搭建java opencv 环境(遇到的坑记录)
前言mac m1 环境搭建 opencv 环境遇到的坑不少,特此记录opencv 版本:4.5.5踩坑安装官网有详细教程但是版本却只有3.x概括如下:安装ant:brew install ant修改brew中opencv的配置:brew edit opencv将 -DBUILD_opencv_java=OFF 改成 -DBUILD_opencv_java=ON最终构建:brew install --build-from-source opencv最后构建也确实能成功,但是这个关键的原创 2022-04-26 10:41:50 · 4336 阅读 · 0 评论 -
spring boot mail发送邮件异常解决
问题描述DEBUG: JavaMail version 1.6.1DEBUG: successfully loaded resource: /META-INF/javamail.default.providersDEBUG: Tables of loaded providersDEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,co原创 2021-06-02 16:59:27 · 4068 阅读 · 6 评论 -
Spring Aop 源码笔记和源码阅读个人技巧分享
概述用过spring 框架的小伙伴都知道,aop对spring 的重要性,学习源码必不可少,文本记录一些源码跟踪源码技巧学习心得,需要纠错和改正的请在下方留言aop 原理大致分析这个网上一搜一大堆,重复阐述没有意义,说下我个人理解,关键两个字 代理什么叫代理,和银行一样,你干啥都要经过人家的手,这样只要你钱有变动银行都知道了spring 也是一样,假设有个类public class A{ void test(){ system.out.println("test run"); }}原创 2020-07-10 18:43:14 · 292 阅读 · 2 评论 -
java反编译jar包并修改class文件重新打包
前言这两天碰到一个需求:需要修改一个jar包中的逻辑代码,并且重新打包本来是很简单的问题,但是因为这个jar包不是可执行的jar包(没有main方法入口),jar反编译之后又是不能通过idea重新打包,因为jar是混乱的所以费了点时间,在此记录下解决思路反编译jar包首先用一些反编译工具类似 jad-gui 之类的 ,将项目反编译成java文件包示例的jar包并不是业务真正使用,只是写博客demo,假设这个包就叫 demo.jar这时候导出为java文件即可用javac 编译成clas原创 2020-06-12 19:23:10 · 7231 阅读 · 1 评论 -
java Selenium 滑块验证破解
目标前两天发现个好玩的工具Selenium,可以模拟人进行游览器操作,赶紧趁热打铁玩个小demo,滑块验证现在使用普遍,就是为了验证是否是机器人,但是这个是可以破解的,且听我娓娓道来思路计算滑块距离模拟人进行滑块拖动解决前提Selenium 官网下载jar包,先搭建环境第一个问题我在另一篇博客已经详细描述现在是第二个问题如何拟人化的拖动滑块,滑的太快不行,太慢也不行,这里我提...原创 2019-11-20 15:35:05 · 3679 阅读 · 7 评论 -
windows java opencv怎么玩
opencv windows环境搭建opencv 干啥的自行百度,这里只说怎么玩windows环境的首先官网下载下载之后是个exe,打开运行安装即可,目录结构如下idea Java使用opencv导入jar包在启动的jvm参数中加上,这是要引入dll依赖-Djava.library.path=E:\programe\opencv\opencv\build\java\x64运...原创 2019-11-20 15:10:18 · 479 阅读 · 0 评论 -
java opencv 计算滑块横移距离
目标滑块验证是现在用的较为普遍的验证是否为机器人的方案,也相对其他验证来说比较好破解的,因为只需要计算出滑块横移距离就行思路想要计算距离得知道如下几个数据,假设图片左下角为坐标原点O滑块在图中的的起始坐标(图中B点x坐标)缺口在原图中的坐标(图中A点坐标)第一问题好解决下html代码就知道了主要是第二个问题得通过某种方式得到原图中缺口的位置,再根据比例缩小坐标值就行解决过程...原创 2019-11-20 15:00:48 · 3342 阅读 · 4 评论 -
面向对象三大特征之封装
面向对象的编程思想,在java中任何事物都可以是对象,比如说猫、狗、猪他们都是动物,那么就可以将动物这一种类定义为对象 任何事物的对象化带来的好处就是在开发时高内聚、低耦合等等(只要知道面向对象很好就行) 而在对象中主要的组成部分是:属性、方法 比如说猫狗猪的共同属性就是有身高、体重、颜色等等,能吃能睡 代码如下: public class anim原创 2019-09-10 10:40:11 · 191 阅读 · 0 评论 -
面向对象三大特征之多态
先来一波解释:多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改原创 2019-09-10 10:40:00 · 187 阅读 · 0 评论 -
面向对象三大特征之继承
上次我总结到了封装,今天来总结下继承 继承顾名思义就是儿子继承老爸的东西,在java中我们为了减少代码的重复性、复杂度,减少系统冗余等等(其实也就是偷个懒,省时省力) 换而言之什么时候用呢,就是存在多个类中存在相同属性和行为时,将这些内容抽取到单独A类中,那么多个类无需再定义这些属性和行为,只要继承A类即可。A类即为父类,其他继承A类的类就是子类,子类可以继承父类中非私有的属性和方法这之原创 2019-09-10 10:39:49 · 228 阅读 · 0 评论 -
抽象类、接口、内部类
**抽象类** 抽象方法就是没有“{}”的方法,在抽象方法前面修饰用abstract 拥有抽象方法的类就是抽象类,抽象类要使用abstract关键字声明。 代码如下所示:abstract class A{//定义一个抽象类 public void fun(){//普通方法 System.out.println("存在方法体的方法"); }原创 2019-09-10 10:39:28 · 160 阅读 · 0 评论 -
spring boot + nacos多环境部署
spring boot + nacos多环境部署问题描述nacos 是什么这里就不阐述了,在本篇博客中作用是作为spring boot动态配置的中心,配合spring cloud 可以很容易的实现多环境的部署,但是配合spring boot就出现问题,无法实现。示例如下application.properties配置内容如下server.port=8088spring.profiles...原创 2019-09-09 20:39:57 · 5738 阅读 · 0 评论 -
dockerfile安装jenkins 并配置构建工具(node、npm、maven、git)
docker 中安装jenkins 并配置构建工具大致思路首先 宿主机需要安装项目构建所需工具(maven、node、npm…)然后 将构建工具文件挂载到docker 中的/usr/bin/ 文件夹下其次 构建时需要给jenkins足够 的权限dockefile 构建 jenkins原因:jenkins在进行集成部署时,很多 的构建工具、文件夹需要root权限,也需要配置很多的工具(...原创 2019-03-24 12:58:18 · 3492 阅读 · 0 评论 -
memcached可视化工具 treeNMS通用的安装方法(windows、mac、linux)
treeNMS介绍国产的memcached可视化工具,还支持redis,是用JAVA开发的,基于WEB方式对Redis管理,前端界面是用easyui写的下载地址界面大致如下图,看起来还是ok的安装包解压后结构如图在Windows环境下直在 bin/startup.bat 双击运行即可,还有说明文档,挺不错,但是在下用的是mac,没有startup.sh 文件怎么运行??在部署说明...原创 2019-03-25 14:41:34 · 3174 阅读 · 9 评论 -
github+spring boot+jenkins实现自动化部署,并且通过域名访问
github+spring boot+jenkins实现自动化部署,并且通过域名访问目的: 之前写过jenkins实现自动化集成的例子,也试过通过域名直接访问项目,那么在想为啥不能合二为一呢,因为现在项目都是通过域名直接访问的,所以上手就干,之前的思路很简单直接将部署好的war包通过jenkins的构建后步骤这一选项发送到远程tomcat下,但是后来发现不行,因为通过域名访问项目我是...原创 2018-07-26 21:27:08 · 4008 阅读 · 0 评论 -
spring boot 用dbcp2连接数据库出现(Access denied for user 'root'@'localhost' (using password: YES)) 异常
spring boot 用dbcp2连接数据库出现(Access denied for user ‘root’@’localhost’ (using password: YES))异常 ##今天刚刚用spring boot连接数据库,但是出现了异常,感觉很奇怪,出现如下异常java.sql.SQLException: Cannot create PoolableConnectionFa...原创 2019-09-10 10:38:24 · 833 阅读 · 1 评论