技术交流
文章平均质量分 85
以实战为主吗,在实际开发中遇到的各种问题的解决方法
泰山AI
胸有文墨怀若谷,腹有诗书气自华。
展开
-
编程新人必看:大学新生快速进阶编程高手的秘籍
无论是计算机科学专业的学生,还是对编程感兴趣的其他专业学生,掌握编程语言都是提升自身竞争力的关键。然而,对于编程小白来说,如何开始学习、选择什么样的语言以及怎样高效学习,往往是一头雾水。本文将为大学新生提供一条清晰的编程入门路径,帮助大家从零开始,逐步成长为编程高手。对于希望从事前端开发的同学来说,学习 JavaScript 是必不可少的。保持耐心,享受过程,随着时间的积累,你会发现自己取得了意想不到的进步。Python 是一种高级编程语言,以其简洁明了的语法而闻名,非常适合编程初学者。原创 2024-10-16 07:30:00 · 569 阅读 · 0 评论 -
关于Spring Framework路径遍历漏洞(CVE-2024-38816)的预警提示和修复方案
是一个Java应用程序框架,旨在提供高效且可扩展的开发环境。近日,监测到中修复了一个路径遍历漏洞(受影响版本中,使用WebMvc.fn或WebFlux.fn(在或框架中)提供静态资源的应用程序容易受到路径遍历攻击,当Web 应用程序使用提供静态资源并且应用程序使用或类似的配置来从文件系统提供静态文件时,威胁者可构造恶意HTTP请求访问目标文件系统上Spring 应用程序进程有权访问的任意文件,从而导致数据泄露。建议受影响用户做好资产自查以及预防工作,以免遭受黑客攻击。原创 2024-10-15 10:43:51 · 1741 阅读 · 2 评论 -
《机器学习与神经网络:跨学科的突破与未来展望》
随着科技的飞速发展,机器学习和神经网络已经崛起,成为当今时代最具变革性的技术之一。这些技术不仅在学术界引起了广泛关注,更在实际应用中展现出惊人的潜力和价值。近日,2024年诺贝尔物理学奖颁发给了机器学习与神经网络领域的研究者,这一决定标志着这些技术在科学领域的重要地位得到了前所未有的认可。这一历史性的举措不仅彰显了机器学习和神经网络对现代科学和社会的深远影响,更为我们揭示了一个充满无限可能的未来。原创 2024-10-10 18:08:08 · 1137 阅读 · 0 评论 -
Springboot使用Mongo数据库实现文件的上传下载预览等服务接口
MongoDB GridFS是一个用于存储和检索大型文件的规范,它允许在MongoDB数据库中存储超过16MB的文件,如图片、音频、视频等。GridFS通过将文件分割成多个小的chunk(文件片段),每个chunk通常为255KB,并将这些chunk存储在MongoDB的集合中,从而解决了MongoDB对单个文档大小的限制。以下是GridFS的详细介绍:原创 2024-08-29 19:26:25 · 1569 阅读 · 0 评论 -
常用流行开源协议介绍
世界上的开源许可证(Open Source License)大概有上百种,今天我们来介绍下几种我们常见的开源协议。大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。Apache LicenseApache License(Apache许可证),是Apache软件基金会发布的一个自由软件许可证。Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和最终原作者的著作权,同样允许源代码修改和再发布。但是也需要...转载 2021-10-24 18:12:06 · 689 阅读 · 1 评论 -
Liunx系统部署服务应用常用的命令操作
在 Linux 系统中,各个文件夹有着明确的目的和用途。: 存放二进制可执行文件,这些是普通用户和系统管理员常用的基本命令和应用程序。: 包含启动 Linux 系统所必需的内核文件和其他启动相关的文件,如 initramfs 映像等。: 通常作为光驱的挂载点,当系统中有 CD/DVD-ROM 驱动器时,自动挂载在此目录下。和: 这些看起来像是阿里云 ECS 实例上的特定服务或脚本,用于处理密码重置等操作。: 存储设备文件,代表系统中的硬件设备,如磁盘、键盘、鼠标等。原创 2024-03-17 17:18:29 · 996 阅读 · 1 评论 -
在 Windows PC 上轻松下载并安装 FFmpeg
FFmpeg 是一种开源媒体工具,可用于将任何视频格式转换为您需要的格式。该工具只是命令行,因此它没有图形、可点击的界面。如果您习惯使用常规图形 Windows 程序,安装 FFmpeg 一开始可能看起来很复杂,但不用担心,它;很简单!本 wikiHow 指南教您在 Windows PC 上安装 FFmpeg 的最简单方法。原创 2023-12-15 14:08:54 · 1491 阅读 · 0 评论 -
Java代码使用最小二乘法实现线性回归预测
最小二乘法是一种在误差估计、不确定度、系统辨识及预测、预报等数据处理诸多学科领域得到广泛应用的数学工具。它通过最小化误差(真实目标对象与拟合目标对象的差)的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合。对于平面中的这n个点,可以使用无数条曲线来拟合。要求样本回归函数尽可能好地拟合这组值。综合起来看,这条直线处于样本数据的中心位置最合理。原创 2023-02-20 13:33:34 · 3424 阅读 · 10 评论 -
某程序员去华为面试,因为错了一道题而被淘汰
有一道数学的逻辑题,这种提一般智商测试或者公务员考试中经常见到,传说华为有道面试题是这样的,求出下划线的数字应该是多少?请准备好纸和笔,思考10分钟,看看你能否得出正确答案。1分钟后。。。2分钟后。。。3分钟后。。。4分钟后。。。5分钟后。。。6分钟后。。。7分钟后。。。8分钟后。。。9分钟后。。。10分钟后。。。恭喜算出答案了,智商高的同学可能3-5分钟就算出来了,下面我来公布答案。原创 2023-08-12 17:06:57 · 1812 阅读 · 11 评论 -
JAVA推荐系统-基于用户和物品协同过滤的电影推荐
协同过滤(Collaborative Filtering,简写CF)是推荐系统最重要得思想之一,其思想是根据用户之前得喜好以及其他兴趣相近得用户得选择来给用户推荐物品(基于对用户历史行为数据的挖掘发现用户的喜好偏向,并预测用户可能喜好的产品进行推荐),一般仅仅基于用户的行为数据(评价,购买,下载等),而不依赖于物品的任何附加信息(物品自身特征)或者用户的任何附加信息(年龄,性别等)。ItemCF算法并不利用物品的内容属性计算物品间的相似度,主要通过分析用户的行为记录计算物品之间的相似度。原创 2023-02-07 17:45:51 · 2641 阅读 · 9 评论 -
解决IDEA中每次创建或拉取项目都要重复配置maven问题
工作中,每次新建项目或者从git拉取新项目,每次都需要重新配置下maven配置,要是平时不太频繁还好,但是最近几年项目都是搞敏捷开发,基本上三个月就要,换个新项目,而且有时候,自己想学习,想从gitee或者github上拉些开源代码做研究。导致自己配置maven的次数太频繁,于是琢磨IDEA如何做全局配置maven,来解决这个问题。下面看教程。以上就是配置maven全局的所有步骤,从git上拉取一个新项目试一试吧。有问题,评论区留言!!!原创 2023-01-31 17:38:47 · 16429 阅读 · 0 评论 -
一道编程劝退题,检测你是否适合干编程
大家都知道要想成为一名优秀的开发工程师,需要数学基础好,即你要有很强的逻辑思维能力,这里有一道美国斯坦福大学出的一道逻辑思维的测试测试,检测你的逻辑思维能力,大家可以看看自己逻辑能力怎么样。这是一道经典的概率题,所谓的概率只是个估值,只有在多次试验下,才有具有参考意义。原创 2023-01-18 15:42:02 · 36350 阅读 · 123 评论 -
Linux服务器快速安装Java JDK教程
安装过程中会让你输入是否安装的命令,输入“y”即可。出现这样的文字代表安装成功。原创 2022-10-14 18:17:10 · 928 阅读 · 1 评论 -
Java Web 实现文件上传和下载接口功能
上传用post或者get请求都可以,这里代码中用post做的示例。原创 2022-12-27 12:30:07 · 6282 阅读 · 2 评论 -
WINDOWS 7-11 磁盘分区教程
首先,打开计算机管理界面以windows11为例,在任务栏搜索框内,输入“计算机管理界面” 点击打开。然后选择存储-》磁盘管理 到这里之后,我们需要选中一个磁盘,压缩卷分出来一部分空间。为新分区做准备。以E盘为例,点击E盘,鼠标右键,选择压缩卷,点击 输入你要要压缩出来的存储空间,我输入的是102400MB(1024*100),等于100G的存储空间。然后点击下方的压缩按钮,即可。 然后磁盘管理这里会显示出100G未分配的空间然后选中这个未分配的空间,右键选择“新建简单卷...” 点击“下一步” 修改你原创 2023-09-23 09:44:50 · 1347 阅读 · 0 评论 -
JAVA实现用户登录错误N次后,账户暂时锁定
本次要实现的需求是,用户登录错误,输入密码错误N次后,实现用户锁定,让用户等待一段时间后重新登录,目的是为了防止黑客暴力破解用户密码。原创 2022-12-01 19:41:50 · 5216 阅读 · 11 评论 -
jar启动指定JDK/JRE 安装路径教程
因为疫情在家办公的缘故,有个老项目,需要改个接口,然后需要前端联调,因为外网服务器没有多余的空间了,想着把jar给前端让前端开发人员,在自己的本机启动后端服务,进行接口联调,但是前端不懂后端,即使你给你将只需要安装个jdk,然后输入java -jar 的命令,就能启动,但是前端还是嫌弃麻烦,无奈只好设置成一键启动,前端什么都不需要做,只需要点击启动就行。原创 2022-12-01 18:52:08 · 8425 阅读 · 0 评论 -
JavaCV人脸训练和人脸识别代码实现
idea编辑器右键run运行即可,会生成一个faceRecognizer.xml的模型文件。2.图片格式不要自己随便改后缀,否则有可能读取不到图片。一、首先找两个人物的头像照片,分别用文件区分放置。首先maven中引入javacv依赖jar包。二,然后用java代码训练生成模型文件。1.文件路径最好不要用中文。原创 2022-11-27 22:23:53 · 4499 阅读 · 14 评论 -
JavaCV 实现图片中人脸检测完整代码教程
今天微信群里聊天,群友问道有没有能让人脸露牙齿的接口,我记得想百度阿里的都应该有类似人脸识别,分析、融合的api,但是我百度了一下,确实没有找到,可能他们提供的都是最基础的接口,如果想实现自己的想要的某种效果,比如人脸微笑,露牙等,还需要自己开发。想这样让一张没有露牙的图片,变成露牙的照片,第一步肯能是先要再图片上检测到人脸,其次是嘴巴,然后再用算法合成到图像嘴边的位置。原创 2022-11-08 20:45:00 · 4578 阅读 · 2 评论 -
仅仅三行JAVA代码计算多边形的几何中心点
前言:因为工作设计到gis相关的内容,需要计算采煤机工作面的中心点。如果套用数学的计算公式,用java去实现,太多麻烦还费时比较久,于是我找到java几何计算的工具包,几行代码就能求出多变形的中心,简直yyds!如图所示,顺序按照A->B>C>D,且最后闭合点为A点,即开始和最后输入点为A点。除了四边形形,五边形,六边形,不规则多边形,都可以计算。1.坐标点的顺序必须保证是几何图形的相邻点,顺时针相连或者逆时针都可以。2.最后要完成闭合,闭合的方式即最后一个点必须和第一个点相同。原创 2022-10-24 11:24:14 · 4838 阅读 · 4 评论 -
Java BIO TCP服务端向客户端消息群发代码教程实战
项目需要和第三方厂商的服务需要用TCP协议通讯,考虑到彼此双方可能都会有断网重连、宕机重启的情况,需要保证 发生上述情况后,服务之间能够自动实现重新通信。研究测试之后整理如下代码实现。因为发现客户端重启后,对于服务端来说原来的客户端和服务端进程进程已经关闭,启动又和服务端新开了一个进程。所以实现原理就可以通过服务端向客户端群发实现,断开重新连接通讯。...原创 2022-08-25 20:30:00 · 1030 阅读 · 2 评论 -
Springboot 整合 knife4j | Swagger文档最简单配置
项目场景这里项目一直用baldex的框架,然后引入的balde封装的swager的包,去配置knife4j接口文档,今天自己建一个一个没有bladex的springboot,去配置knife4j,问题频出,显示报缺少springfox依赖,后来启动打开接口文档网址,老是报/swagger-resources404的错误,配置WebMvcConfigurer拦截器过滤也不行,后来不断尝试各种办法终于解决了。......原创 2022-07-28 16:39:20 · 3414 阅读 · 2 评论 -
Mybatis Plus 辅助工具类,解决in方法入参问题
我们再使用mybatisplus工具做java项目的时候,经常会用到mybatisplus的LambdaQueryWrapper或者LambdaUpdateWrapper的in方法做查询,但是在mysql或者pgsql的数据库中,sql语句中in方法的参数超过1000个或者传入的集合为空的时候就会报sql错误。所以我们得在使用in的代码中做一些处理,以防止程序报错。...原创 2022-07-20 15:29:43 · 6049 阅读 · 3 评论 -
Java实现pdf转HTML | WORD | EXCEL | PPT | PNG | TXT 教程
Aspose.PDF 是一个功能强大的Java库,用于创建、操作和处理PDF文档。它提供了一系列丰富的API和功能,使得开发者能够轻松地生成高质量的PDF文件,进行PDF文档的编辑、转换、加密、签名等操作。下面对 Aspose.PDF 的主要功能进行详细解释。原创 2022-05-31 14:26:12 · 2342 阅读 · 6 评论 -
你不知道的互联网公司招聘黑话大全
大多数互联网工资,招聘时,常用词汇,以及他的潜台词。潜台词:加班不给钱潜台词:公司没几个人潜台词:UI界面做好看点潜台词:抄袭苹果潜台词:谁火就抄谁潜台词:开个淘宝店,开个抖音直播,把东西放到网上卖潜台词:做个积分商城,积分可以换产品,10万积分兑换一包抽纸潜台词:整个微信群,卖产品潜台词:忽悠用户发朋友圈潜台词:买了阿里云的服务器潜台词:低工资招人潜台词:就差你一个程序员了潜台词:能接受无条件加班潜台词:工资只有6k潜台词:起步工资低潜台词:公司没啥福利,只能用女员工吸引潜台词: 公司还不知道怎么赚钱潜台原创 2024-03-14 18:02:24 · 1292 阅读 · 4 评论 -
如何在springboot项目中删除引用jar包中的无用bean
前言公司有个项目,时间比较赶,而且项目的部分需求,和之前做的项目部分功能一样,为了赶速度和直接将之前多模块的maven项目中的部分模块,直接以jar包的形式引入到新项目中了,虽然省去了不少开发时间,但是造成项目需要导入引入项目jar的相关依赖,导致项目臃肿,启动很慢。有没有办法让项目只加载自己需要的bean呢?当然我们可以直接修改源代码重新打包引入去解决,但是这个办法太多麻烦。通过百度的手段,查询可以在springboot启动类上用@ComponentScan注解去实现代码示例但是经过实现很多次发现没原创 2022-06-22 16:33:25 · 2302 阅读 · 2 评论 -
Springboot 整合minio文件服务教程
首先pom文件引入相关依赖springboot配置文件application.yml 里配置minio信息创建MinioItem字段项目类 创建MinioTemplate模板类创建 FilesMinioService 服务类部分操作数据库的相关代码省略,不再展示创建FilesMinioController 服务接口windows和linux安装minio服务教程请自行百度。......原创 2022-06-06 09:57:44 · 2590 阅读 · 2 评论 -
Minio 文件服务分布式集群部署
下面以Windows电脑为例,设置minio文件服务分布式部署。1.安装Minio比较简单,自行百度查询。2.运行分布式Minio启动分布式Minio实例,需要把硬盘位置做为参数传给minio server命令,注意:分布式Minio使用的磁盘里必须是干净的,里面没有数据。示例: 启动分布式Minio实例,4个节点,需要在4个节点上都运行下面的命令。多机集群部署minio server http://192.168.10.11/D:/minio http://192..原创 2022-05-10 19:54:48 · 3358 阅读 · 9 评论 -
Java 超简单实现邮件群发工具类 | 泰山出品
pom文件引入第三方依赖 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version> </dependency> <!--lombok--> <dependency> <groupId>org.proje原创 2022-05-09 17:43:14 · 758 阅读 · 2 评论 -
在 Windows 上安装 MongoDB 社区版
概述使用本教程使用默认安装向导在 Windows 上安装 MongoDB 5.0Community Edition。MongoDB版本本教程安装 MongoDB 5.0社区版。要安装不同版本的 MongoDBCommunity,请使用此页面左上角的版本下拉菜单选择该版本的文档。安装方法本教程使用默认的 MSI 安装向导在 Windows 上安装 MongoDB。要msiexec.exe改为使用命令行工具安装 MongoDB,请参阅使用 msiexec.exe 安装 ...翻译 2022-05-06 08:59:43 · 475 阅读 · 2 评论 -
Java 扫描某包下所有类的注解并获得注解值
之前,设计的一个大型后台的多模块项目,没有按照模块化分库,每个模块的表都放在同一个模块里。公司现在的开发新项目有类似功能,都把之前的模块打成jar包引入新的项目代码中,但是你不熟悉这个模块都用到那些表,之前建表的时候,也没有按照模块名作为前缀去建表,导致迁移表的时间都浪费在 分辨那些表有用到上面。 下面运用反射去扫描模块包下,数据库entity类的@tablename注解的值,可以快速打印出该模块引用的表有哪些,代码实现如下。pom文件引入依赖 <depend..原创 2022-05-01 09:30:00 · 6156 阅读 · 0 评论 -
关于公司Gitlab使用介绍和操作简单介绍
Gitlab使用介绍一.公司 Gitlab 代码平台 Gitlab 代码平台为公司的主要代码仓库,请使用自己的Email 注册账号(用户名称要求中文真实姓名);注册完成后联系技术主管添加相应的 group。网址如下:https://git.qdbdtd.com/ 步骤如下:开发机安装 git (window 平台安装 git)-->建立.ssh 信任关系 本机登陆git Bash 终端,如图1、图2,图3。图1在 Gitlab 页面上添加...原创 2022-04-29 13:19:36 · 4664 阅读 · 0 评论 -
互联网开发编码规范文档整理-研发中心
研发中心编码规范第一条 编码规范目的 1.合理的规范可以减少后期开发人员对代码的维护; 2.编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码。为了执行规范,每个开发人员必须一致遵守编码规范; 3.使用统一编码规范的主要原因,是使应用程序的结构和编码风格标准化,以便于阅读和理解这段代码; 4.好的编码约定可使源代码严谨、可读性强且意义清楚,与其它语言约定相一致,并且尽可能的直观。第二条 适用范围研发中心全体研发人员。第三条 规范内容...原创 2022-04-29 13:08:06 · 573 阅读 · 0 评论 -
手写一个好用的Java FTP操作工具类
前言 网上百度了很多FTP的java 工具类,发现文章代码都比较久远,且代码臃肿,即使搜到了代码写的还可以的,封装的常用操作方法不全面,于是自己花了半天实现一个好用的工具类。最初想用java自带的FTPClient 的jar 去封装,后来和apache的jar工具包对比后,发现易用性远不如apache,于是决定采用apache的ftp的jar 封装ftp操作类。之前写过一篇 windows 服务器搭建FTP服务的教程点击查看代码展示pom文件引入依赖关系 commons-net...原创 2022-04-24 16:57:16 · 2029 阅读 · 0 评论 -
Windows 使用N2N进行异地组网教程
在一般情况下, 两台机器如果是处在同一个局域网下,那么这两台机器可以通过各自的内网IP进行通信。 但是,在某些情况下你可能希望两个不同局域网的机器进行通信 , 此时 N2N 就能给我们带来一个简单快捷的解决方案,N2N 通过一些特殊的技巧,让不同网段的机器能够进行P2P( 点对点 peer-to-peer ) 通信。这里列举一些可能的使用场景在外访问家用NAS做数据共享在家访问公司的内部网络开发人员远程调试现场环境…教程1.下载n2n windows安装包,点击安装,一...原创 2022-04-19 18:05:03 · 6001 阅读 · 0 评论 -
Springboot 整合mongodb 操作工具类仿mybatis-plus风格
为了简化java代码操作mongodb 数据库库,仿mybatis-plus风格封装了mongodb 工具类。原创 2022-04-15 13:10:28 · 4028 阅读 · 8 评论 -
程序员如何和人事谈薪资?| 面试技巧
谈薪资说按照对方标准来的有两种人,一种是大侠,一种是小白。大侠是抢手货,手里有若干的机会,扔给我们HR一句:按你们标准来…我天这是一个老大难,保不齐的来个特殊审批还不见得接offer。小白要这么问,那肯定是要被压价了。因为作为HR有自己的业绩考核,那就是预算内能给公司省多少就尽量省。你可能知道作为HR,公司内部的每个岗位都是有一个预算的,但你知道这个预算是怎么算出来的吗?虽然很多公司说因人定岗定薪,但是到HR真正出薪水的时候一定会有一个市场参考值,这个参考值是内部同职位的薪水,是对标公司的薪原创 2022-04-02 21:26:37 · 2046 阅读 · 2 评论 -
windows/linux 下Jenkins 远程(跨服务器)配置项目自动构建启动
Jenkins是一个功能强大的自动化构建和持续集成工具,它能够帮助开发团队实现自动化构建、测试和部署,并提供了灵活的扩展性和集成能力。通过学习和掌握Jenkins的基本概念、特性和使用技巧,可以提高软件开发过程的效率和质量。然而,Jenkins的使用需要一定的学习和实践,请根据实际情况深入理解和应用Jenkins的原理与方法。原创 2022-03-31 16:07:02 · 2205 阅读 · 3 评论 -
Java web 大数据量数据库操作批处理工具类
前言当操作大量数据的时候往往需要分批次去处理,以减少内存和i/o的压力,比如用mybatis-plus,添加、修改、查询大量数据时候,会造成数据库压力太大,导致服务异常,还有在执行sql 的in 方法时候,参数不能大于1000个等问题,都需要进行批量处理。下面整理一个BatchUtil 批处理工具类,很好的解决以上的问题。工具类代码import java.util.*;import java.util.function.Consumer;import java.util.fun..原创 2022-03-22 17:48:04 · 4031 阅读 · 2 评论 -
给还没到35岁中年危机的程序员们一些建议
前言上周,我一个同学被柔性辞退了,是一个外企,给了n +1的补偿,十来万人民币。他在那家公司干了三年多,毕业十年换过四家单位,都是国企或者外企。他今年三十四岁,年前就知道要走的消息,就开始找工作,到现在还没有着落。他本人业务能力极强,勤奋度极高,但对他这个年纪,对我们这个年纪的人来说,没有金三银四的概念,也没那么多管理岗需要空降,需要外招。初级岗位我们拼不过应届生我们也不想干。所以呀你看职场的八零后好像都消失了。你如果刚毕业不久,就应该好好的想一想你五年十年之后,大概率也会有这么一天。不管你能...原创 2023-08-19 15:56:44 · 2404 阅读 · 10 评论