自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无间行者

丈量这尘世,改变那永恒

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

原创 利用 Docker 简化数据库部署:快速搭建 MySQL 8.0 服务

使用 Docker 快速搭建 MySQL 服务不仅简化了部署流程,也使得服务管理变得更加容易。无论是开发、测试还是生产环境,Docker 都能提供稳定和一致的运行环境,大大提高了开发效率。希望本文能帮助你快速搭建起自己的 MySQL 服务。如果在使用过程中遇到任何问题,不妨查阅 Docker 官方文档 或者 MySQL 的 官方文档 获取更多帮助。MySQL 官方文档Docker 官方文档。

2024-03-27 16:55:20 1019

原创 程序员如何在35岁后优雅地继续你的编程之旅

编程是一个快速演化的领域,对于许多在这一行业的程序员而言,35岁似乎成为了一个看得见的里程碑。对一些人来说,这个年龄标志着一个职业生涯的转折点,让他们开始怀疑自己是否能与日新月异的技术潮流赛跑。但是否真的应该如此焦虑?总结一下,35岁对于程序员更多的是一个新的开始,而非终点。通过不断学习、发展新技能、参与社区和可能的职业路径转变,资深程序员可以将挑战转化为机遇,继续他们的编程之旅。记住,编程不只是年轻人的游戏,它是任何有热情、愿意学习和适应变化的人的游戏。当然,我可以提供这些技术的官方文档的网址。

2024-03-27 16:54:30 397 2

原创 全球首位AI程序员诞生,将会对程序员的影响有多大?

总结来说,尽管AI技术在编程领域取得了显著的进步,并且在某些方面超过了人类的能力,但它目前还不能完全替代程序员。因此,至少在可预见的未来,程序员的工作仍将是重要和相关的。编程是一项复杂的工作,它不仅涉及代码的编写,还涉及到需求分析、设计、测试以及与客户的沟通。而随着AI技术的发展,这一角色可能会变得更加重要,因为我们会需要更多的专业知识来管理更加复杂的AI系统。虽然AI可以被训练来理解和应用新的技术,但在实现创新和颠覆性变革方面,它们仍然依赖于人类程序员的引导和智慧。

2024-03-21 16:07:59 385

原创 Go语言学习笔记:函数的定义和调用

在《Go语言圣经》中,函数部分的内容深入探讨了Go语言中函数的定义、调用、参数传递、返回值处理,以及高级功能如匿名函数、函数类型、闭包、延迟执行(defer)、恢复(recover)和错误处理。以下是这部分内容的详细解析和学习资源。在Go中,函数是基本的代码块,用于执行特定任务。result := Add(1, 2) // 调用函数fmt.Println(result) // 输出3。

2024-01-19 13:48:48 749

原创 Go语言学习笔记:基础语法和类型

Go语言是一种静态类型、编译型语言,它的语法受到了C语言的影响,但在简化代码书写和增强代码安全性方面做了很多改进。下面是Go语言基础语法和类型的详细学习指南。

2024-01-19 11:23:29 603

原创 Go语言学习笔记:GORM 介绍及快速入门,简单查询

GORM 是一个用 GoLang 语言编写的 ORM(对象关系映射)库。它被设计为开发者友好的方式来进行数据库操作。GORM 提供了一种高级的 API 来处理数据库的 CRUD(创建、读取、更新、删除)操作,它支持主流的关系型数据库,如 MySQL、PostgreSQL、SQLite 和 Microsoft SQL Server。

2024-01-18 17:00:10 604

原创 在Windows系统上搭建Go语言环境的步骤

在Windows系统上搭建Go语言环境的步骤

2024-01-17 18:57:00 729

原创 ChatGPT 和文心一言哪个更好用?

ChatGPT和文心一言(也称为Wenxin Yiyan,来自百度)是不同公司开发的自然语言处理工具,它们都有自己的优点和使用场景。选择哪个更好用通常取决于个人需求、特定的应用场景以及对技术细节的偏好。

2024-01-17 13:34:42 632

原创 Open CV 图像处理基础:(七)学习 OpenCV 的图像增强和边缘检测功能

OpenCV(开放源代码计算机视觉库)是一个广泛用于图像处理和计算机视觉任务的开源库。它提供了丰富的功能,包括图像增强和边缘检测等。在Java中使用OpenCV可以帮助我们对图像进行各种处理,并提取出图像的重要特征。在本教程中,我们学习了如何在Java中使用OpenCV库进行图像增强和边缘检测。我们了解了安装和配置OpenCV库的步骤,并学习了一些常用的图像增强技术,如调整亮度和对比度、直方图均衡化和锐化。我们还学习了两种常见的边缘检测算法:Canny边缘检测和Sobel边缘检测。

2024-01-14 22:51:37 274

原创 Open CV 图像处理基础:(六)在Java中使用 Open CV进行图片翻转和图片旋转

在Java中使用OpenCV进行图片翻转和旋转是一种基本的图像处理技术,广泛应用于计算机视觉、图像编辑和人工智能领域。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,它提供了许多常见的图像处理和分析功能,旨在为实时的图像处理提供高效能的解决方案。

2024-01-12 00:13:24 388

原创 Open CV 图像处理基础:(五)Java 使用 Open CV 的绘图函数

这段代码首先加载了OpenCV的本地库,然后创建了一个400x400像素的黑色图像。之后,在图像上绘制了一个绿色的矩形、一个蓝色的斜线、一个红色的圆形、一个黄色的椭圆形,并添加了白色的文本“OpenCV”。

2024-01-11 11:28:52 924

原创 IDEA 启动错误提示:Command line is too long. Shorten command line

在 IntelliJ IDEA 或其他 JetBrains IDE 中遇到 “Command line is too long. Shorten command line” 的错误时,这通常是因为项目类路径太长了。不过,这是一个比较高级的操作,并且可能会影响系统的稳定性,因此只建议在您明白所做更改的后果的情况下尝试这种方法。在 “Configuration” 选项卡中,找到 “Shorten command line” 选项,通常在 “JRE” 选项的下方。方法 2:增加操作系统的命令行长度限制。

2024-01-11 09:30:27 1492

原创 Java中加载本地库的方法:System.load与System.loadLibrary

使用System.load和System.loadLibrary都可以加载JNI库,关键的区别在于路径的指定方式。加载库时出现的任何错误通常会抛出一个UnsatisfiedLinkError,这意味着Java不能找到你指定的本地库。如果发生这种情况,检查路径和库名是否正确,并确保所有必需的依赖都是可访问的。

2024-01-08 14:15:31 1359

原创 Open CV 图像处理基础:(一)Open CV 在windows环境初始化和 Java 动态库加载方式介绍

Open CV是一个开源的计算机视觉和机器学习软件库,它提供了一系列的工具和程序库,让用户能够进行复杂的图像处理和计算机视觉任务。在Java中使用OpenCV涉及到环境初始化和动态库加载。以下是一些基本步骤和方法来设置OpenCV环境并在Java中加载相关的动态库。

2024-01-08 14:14:42 1675 2

原创 Open CV 图像处理基础:(四)使用 Open CV 在 Java 中进行基本的图片模糊处理

通过计算核窗口内所有像素的平均值来模糊图像。这种方法可以移除图像噪声,但也会使图像细节变得模糊。这里src是原始图像,dst是模糊后的图像,new Size(10, 10)定义了核窗口的大小。其中new Size(15, 15)指定了高斯核的大小,0指定了沿X和Y方向的标准偏差。它可以在保持边缘清晰的情况下减少不必要的噪声。这种模糊使用正态分布的权重核,相较于均值模糊,它保留了更多的图像细节。其中9是邻域直径,两个75分别是颜色空间和坐标空间的标准偏差。其中5指定了核的大小,它必须是一个正的奇数。

2024-01-08 09:12:55 703

原创 VMware Workstation虚拟机CentOS 7.9 配置固定ip的步骤

打开VMware Workstation。选择要配置的虚拟机,但不要启动它。点击“编辑虚拟机设置”(Edit virtual machine settings)。选择“网络适配器”(Network Adapter)。选择“桥接模式”(Bridged Mode)并且勾选“复制物理网络连接状态”(Replicate physical network connection state)。点击“确定”保存设置。

2024-01-04 16:35:51 738

原创 Docker给容器添加新端口映射

Docker启动容器后,需要新增或者修改端口映射,关于Docker容器添加新端口映射的方法与详细步骤,Docker 端口映射即映射容器内应用的服务端口到本机宿主机器

2024-01-04 13:16:44 1325

原创 Open CV 图像处理基础:(三)使用 Open CV 在 Java 中进行基本的图片缩放操作

使用 OpenCV 在 Java 中进行基本的图片缩放操作

2024-01-02 15:02:42 572

原创 Open CV 图像处理基础:(二)从基本概念到实践操作

图像处理是计算机视觉领域的一个重要分支,它涉及对图像的各种操作和处理。了解图像的基本概念、读取和显示方法以及基本操作是图像处理的基础。本文将通过示例文章的形式,帮助初学者逐步掌握这些基础知识。imread、imshow、resize、getRotationMatrix2D、crop

2023-12-20 11:31:31 1017

原创 Blocked by CC firewall

今天突然抽风了1分钟,不让访问,是我的访问被当成攻击了么,还是最近收到的攻击比较频繁。攻击判断调整的比较敏感了,我就刷新了两下就G了。

2023-12-08 09:53:16 501

原创 java String数组转int数组 方法记录

java String数组转int数组 方法记录方法1public static int[] StringToInt(String[] arrs){ int[] ints = new int[arrs.length]; for(int i=0;i<arrs.length;i++){ ints[i] = Integer.parseInt(arrs[i]); } return ints;}方法2public static int[] String

2022-01-19 16:51:48 1336 2

原创 Nginx 负载 Request Entity Too Large,更改配置client_max_body_size nginx.conf 修改默认限制上传文件大小

Nginx 负载 Request Entity Too Large,更改配置client_max_body_size nginx.conf 修改默认限制上传文件大小

2022-01-17 13:30:49 2271

原创 Apache Tomcat 缓慢的HTTP拒绝服务攻击

Apache Tomcat 缓慢的HTTP拒绝服务攻击漏洞详情缓慢的HTTP拒绝服务攻击是一种专门针对于Web的应用层拒绝服务攻击,攻击者操纵网络上的肉鸡,对目标Web服务器进行海量HTTP请求攻击,直到服务器带宽被打满,造成了拒绝服务。慢速HTTP拒绝服务攻击经过不断的演变和发展,主要有三种攻击类型,分别是Slow headers、Slow body、Slow read。以Slow headers为例,Web应用在处理HTTP请求之前都要先接收完所有的HTTP头部,因为HTTP头部中包含了一些

2021-12-12 10:13:21 5502 3

原创 Apache Tomcat 文件包含漏洞(CNVD-2020-10487/CVE-2020-1938)

Apache Tomcat文件包含漏洞(CNVD-2020-10487/CVE-2020-1938)漏洞详情2月20日,国家信息安全漏洞共享平台(CNVD)发布了Apache Tomcat文件包含漏洞(CNVD-2020-10487/CVE-2020-1938)。该漏洞是由于Tomcat AJP协议存在缺陷而导致,攻击者利用该漏洞可通过构造特定参数,读取服务器webapp下的任意文件。若目标服务器同时存在文件上传功能,攻击者可进一步实现远程代码执行。目前,厂商已发布新版本完成漏洞修复。参考链接:

2021-12-12 09:53:37 2023 1

原创 toString()、String.valueOf、(String)强转的区别

toString()、String.valueOf、(String)强转的区别

2021-12-09 15:25:17 245

原创 一个SQL快速导出MySQL数据库表结构

一个SQL快速搞定MySQL数据库表结构SELECT t.TABLE_NAME AS 表名, t.TABLE_COMMENT AS 表注释, c.COLUMN_NAME AS 字段名, c.COLUMN_COMMENT AS 字段注释FROM INFORMATION_SCHEMA.TABLES AS t, INFORMATION_SCHEMA.COLUMNS AS c WHERE c.TABLE_NAME = t.TABLE_NAME AND t.TABLE_SCHEMA = 'ro

2021-11-08 18:10:18 613

原创 StringUtils类isEmpty()和isBlank()的区别

StringUtils类isEmpty()和isBlank()的区别isEmpty判断字符串是否为空字符串,只要有一个任意字符(包括空白字符)就不为空。isEmpty 的方法源码:public static boolean isEmpty(CharSequence cs) { return cs == null || cs.length() == 0;}只判断了是为为 null 或者长度为 0。意味着,如果用户输入 " " 等空白字符,这个方法就不通过了,结果就是不为空了is

2021-10-27 14:06:27 99

原创 并发编程——几种常用线程池

1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Overridepublic void run() {// TODO Auto-generated method stub}}).start();new Thread的缺点如下:a. 每次new Thread新建对象性能差。b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。c. 缺乏更多功能,如定

2021-10-24 11:34:43 658

原创 ORA-30926 无法在源表中获得一组稳定的行 && Merge into 实战

ORA-30926 无法在源表中获得一组稳定的行 && Merge into 实战merge into 时需要一个唯一的key值来决定merge into的操作是insert into还是update,而我merge的临时表中的key值不唯一,所以报这个错误了,解决办法是将临时表按照一定的规则先搂一遍全部数据并且key值唯一Merge into 实战create table t1( syscode varchar(32), title varchar(32));cre

2021-09-10 01:54:58 9838 2

原创 Oracle数据库中保留小数点后两位的问题

Oracle数据库中保留小数点后两位的问题1.数字保留两位小数;(小数点左侧数字可能比较大,比如10000000.12)to_char() 函数转换答案select trim(to_char(85.7323232, '9999999990.00')) as 两位小数 from dual;写法对比select result, to_char(result, '9999.99') as "位数不足", to_char(result, '9999999999.99')

2021-09-10 01:43:03 3899

原创 linux中提示没有unzip命令解决方法

linux中提示没有unzip命令解决方法如过没办法使用unzip命令解压.zip文件,应该是系统中未安装unzip软件解决方案yum install zipyum install unzip写在最后好久没有交作业了,把欠的作业补一补,嗷呜天下英雄出我辈,一入江湖岁月催我是「无间行者」,努力把实践过的解决方案分享给大家如果这篇文章对你有用,一个赞、一个评论、一个关注,我都很开心码字不易,给点鼓励吧,让我知道你在看...

2021-09-10 01:14:22 3815

原创 MySQL 如何在触发器中输出提示信息 && signal sqlstate ‘HY000‘ set message_text=‘错误信息‘

MySQL 如何在触发器中输出提示信息 && signal sqlstate ‘HY000’ set message_text=‘错误信息’找了半天发现mysql好像不支持,记录一下问题解决思路:signal sqlstate ‘HY000’ set message_text=‘错误信息’示例-- 学生表create table student( id bigint(20) primary key AUTO_INCREMENT, name varchar(30) NOT N

2021-09-10 01:07:43 7336

原创 JPA No EntityManager with actualtransaction available for current thread - cannot reliably process

使用JPA的方法报错:JPA No EntityManager with actualtransaction available for current thread - cannot reliably process ‘remove’ call原因是使用Update、Delete等修改数据库方法没有加上事务注解,加上@Transactional 即可

2021-08-31 08:45:42 175

原创 MySQL 8.0 大小写敏感配置

MySQL 8.0 大小写敏感配置mysql大小写敏感配置相关的两个参数,lower_case_file_system 和 lower_case_table_names。查看当前mysql的大小写敏感配置show global variables like '%lower_case%';+------------------------+-------+| Variable_name | Value |+------------------------+-------+|

2021-05-13 13:36:12 2767

原创 树莓派(raspberry pi)学习——无屏幕和键盘配置树莓派WiFi

无屏幕和键盘配置树莓派WiFi用户可以在未启动树莓派的状态下单独修改 /boot/wpa_supplicant.conf 文件配置 WiFi 的 SSID 和密码,这样树莓派启动后会自行读取 wpa_supplicant.conf 配置文件连接 WiFi 设备。操作方法简单:将刷好 Raspbian 系统的 SD 卡用电脑读取。在 boot 分区,也就是树莓派的 /boot 目录下新建 wpa_supplicant.conf 文件,按照下面的参考格式填入内容并保存 wpa_supplicant.conf

2021-05-07 23:33:36 330 1

原创 树莓派(raspberry pi)学习——树莓派 VNC Viewer 远程桌面配置教程

树莓派 VNC Viewer 远程桌面配置教程一起学习使用树莓派官方认证的 RealVNC 客户端登录树莓派的方法。之前已经用ssh成功登陆树莓派,并将ssh端口映射到阿里云的外网上,随时可以ssh了。启用树莓派 VNC 服务sudo raspi-config依次操作:Interfacing Options -> VNC -> Yes。之后系统会提示你是否要安装 VNC 服务,输入 y 之后回车,等待系统自动下载安装完成,一切顺利的话 VNC 服务就启动了!安装 VNC 客户端

2021-04-30 00:20:56 1542

原创 树莓派无法连接vnc,树莓派 vnc viewer 显示 cannot currently show the desktop 的解决方法

树莓派无法连接vnc,树莓派 vnc viewer 显示 cannot currently show the desktop 的解决方法今天使用vnc连接树莓派的时候,提示cannot currently show the desktop调整分辨率sudo raspi-config依次操作:Display Options -> Resolution -> 选择合适的分辨率。2. Display OptionsD1 Resolution选择合适的分辨率我的是笔记本,我

2021-04-30 00:18:09 939

原创 Maven项目中依赖传递优先级问题的实践 & dependencyManagement标签的使用

Maven项目中依赖传递优先级问题的实践突然说道maven的jar包依赖问题,原因是某个安全级别较高的客户现场扫描到了我们产品项目的jar包存在漏洞,需要升级jar包版本,我的实践由此展开查看项目的完整依赖树要升级jar包版本,首先要看到当前项目的jar包版本执行mvn dependency:tree查看项目的完整依赖树我是在IDEA中使用Maven管理工具 工具栏中的Execute Maven Goal,如下图所示:点击打开,输入Maven命令,特殊说明:在windows的cmd中执行命令,

2021-04-26 09:09:24 1154

原创 树莓派(raspberry pi)学习——查看树莓派硬件配置

查看树莓派硬件配置查看 CPUlscpucat /proc/cpuinfo查看内存free -m查看磁盘df -h

2021-04-26 01:27:28 3515 1

原创 树莓派(raspberry pi)学习——使用systemctl控制frp服务开机自启

使用systemctl控制frp服务开机自启linux设置frp服务(举例)开机自启动,当属systemctl方便好用创建服务文件# sudo vim /etc/systemd/system/frpc.servicesudo nano /etc/systemd/system/frpc.service# nano 是树莓派内置的轻量文本编辑器,非常好用哦# Ctrl+O 保存,Ctrl+X 退出在frps.service里写入以下内容,ExecStart自行替换为实际目录[Unit]Des

2021-04-26 01:13:06 1764 2

lombok-plugin-0.29-2018.2.zip

IDEA lombok-plugin 插件,版本适配为 IDEA 2018.02版本,有在IDEA中下载失败的同学,可以来这里下载使用。IDEA lombok-plugin 插件安装教程:https://blog.csdn.net/qq_35606010/article/details/105361642

2020-06-05

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

TA关注的人

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