- 博客(29)
- 收藏
- 关注
原创 Linux源码包安装Nginx记录
最近,项目中有需要安装一下Nginx做一下反向代理,之前,也没有完整的安装实战经验,参考了几篇博文,最后,我选择了源码包进行安装的方式,并最终实现了落地。因此,做一下记录,希望给到小伙伴们更多的踩坑经验和提示。于是乎,将这些缺少的软件依赖包补充完毕后,就可以正常进行后续的安装了。
2025-04-18 13:08:46
201
原创 关于Kaptcha验证码在Linux环境中无法正常显示的问题解决记录
最近,在将本地项目代码中的Kaptcha功能发布到线上Linux(CentOS)环境下的时候,发现在本地Windows运行环境中可以正常显示的验证码功能,在线上环境中,无法成功显示,一直处于验证码加载中的现象中,让我很是头疼,后来经过搜索引擎和AI提供的方案,发现原因存在于线上Linux环境的字体并没有正确安装导致,因此做一下记录。Linux(CentOS)环境下的字体文件存储目录: /usr/local/share/fonts。Windows环境下的字体文件存储目录:C:\Windows\Fonts。
2025-04-05 00:51:34
188
原创 Tomcat部署SSM项目注意事项
最近,正在学习部署Java的一个SSM项目到服务器端,一开始以为只需要把项目形成的打包文件*.war上传到服务器Tomcat文件目录的/webapps/目录下后,重新启动Tomcat服务器就可以了。但是,实际这么操作之后会发现,如果是想直接从网站的根目录下就可以直接访问到自己的项目是没法直接办到的。会有需要添加一个uri路径(/oa_web-1.0-SNAPSHOT/)的情况。于是参考了相关资料,得到的解决方案如下:由于每个 WAR 包会被部署到一个以 WAR 包文件名命名的上下文路径下。
2025-02-04 20:48:32
284
原创 Python发送邮件学习踩坑记录(Envolope sender mismatch with header from..,报错问题解决)
最近在练习使用Python发送邮件,实现项目功能告警的案例。也是第1次使用Python实现发送邮件的功能,在过程中也遇到了一些问题,因此,做一下问题的相关记录。最后,还是参考了前辈的这篇文章,才将这个报错问题解决了的。主要使用到的包是Python自带的smtplib包。
2024-08-18 11:56:48
498
原创 MySQL主从复制练习踩坑记录-SLAVE_IO_RUNNING始终是Connecting
SLAVE_IO_RUNNING始终是Connecting,并不是理想中的"Yes"状态,导致主库的新增数据,均无法在从库得到同步的更新。造成问题的原因,就是我直接通过对主库机器做了虚拟机复制,导致主从MySql的server-uuid值都一样了,于是,也就造成了相关的问题。最近,在练习MySQL主从复制时候,遇到一个问题,从库没法正确跟踪主库的binlog日志的变化。主要从配置项上看,怎么也没有发现异常,最后,还是从前辈的文章中得到问题解决的方案。最终,就解决了这个问题,特此记录一下。
2024-07-25 23:02:57
568
原创 MongoDB源码包安装流程记录
此处:需要特别注意:--bind_ip 0.0.0.0,这个启动参数的配置,因为后续需要使用程序来进行对mongodb的操作,如果这个地方未正确配置的话,可能会导致客户端无法正常连接与操作mongodb的数据库。此处,我下载的是:mongodb-linux-x86_64-4.0.28.tgz。利用工具将源码包上传到应用服务器或者虚拟机。从官网下载需要的版本安装包。系统:CentOS7。
2024-05-26 00:34:17
691
原创 重写equals()与hashCode()方法记录
日常工作中,有遇到这样的一个问题案例,需要对List中存储的自定义对象做去重,这里,利用到了stream()流操作中的distinct()方法,但是,针对自定义对象而言,无法直接利用distinct()使得过滤的需求得到实现,需要重写对象类的equals()与hashCode()方法。从业务需求中将字面值相等的两个对象做到了去重处理,达到了过滤相同字面值数据的目标。特此做一下记录,其中的一些理论基础仍需要再做学习了解。
2023-11-06 00:13:54
130
原创 CentOS7安装ElasticSearch6.8.6过程记录
此处,有个坑需要避免,由于es是不能在root用户下进行操作启动的,如果一开始就把jdk安装在root/software/之类的root用户的目录下的话,后续会导致ES无法正常启动。5、新增esuser用户,并将/usr/local/elasticsearch-6.8.6/目录的所有者修改为esuser。于是乎,我这边首先得调整一下,切换为root用户后,将jdk的安装位置修改到/usr/local/目录下。回到/usr/local/elasticsearch-6.8.6/目录下,新建data目录。
2023-03-25 15:38:38
713
原创 Postman设置项记录
作为后端开发者,Postman是日常工作生活中需要经常使用的一款工具软件,因此,掌握其中一些常规有限的配置设置方法,对提高工作效率是相当有帮助的,因此,我这边就想着根据自己日常工作中的一些常用设置做个笔记,来记录一下,一些经常被使用到的配置选项。2、开启左右分割的版式。3、背景色样式的调整。
2023-03-14 22:52:55
2671
原创 IDEA在MAC环境中的使用小技巧
这就让我感到比较奇怪了,因为本身机器配置也没那么差,关键,我同时还在WINDOWS平台上也正在对这个项目做编辑,在WINDOWS平台上也没有出现过这么长的项目启动时间现象。于是,我则进行了网上相类似问题的查询,确实找到了存在类似问题现象和解决方案。2、找到自己电脑的名称,比如:MacdeMacBook-Pro.local。3、将找到的电脑名称添加到本地/etc/hosts文件中的内容即可。1、打开系统偏好设置,找到"共享"选择项。
2023-01-01 11:58:26
913
原创 GIT基本使用记录
可以在用户主目录(WINDOWS系统中,例如:C:\Users\用户名\.ssh)里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,将id_rsa.pub里面的内容复制粘贴到github站点的SSH公钥中即可。根目录下:打开git-bash,使用命令:ssh-keygen -t rsa -C 你的邮箱地址。
2022-12-01 01:26:06
276
原创 20220906工作问题学习记录
今天,在解决一个项目中的BUG问题的时候,遇到了需要过滤接口返回字段数据中的换行符"\n",这里顺便,需要对php语言中的str_replace()函数进行使用,做一下学习记录。
2022-09-09 00:28:58
145
原创 虚拟机安装CENTOS6.8上网配置操作记录
这个提示:Operating System not found的形成原因,主要就是开启虚拟机时,没有从光盘镜像中进行导入,而是默认走了硬盘的常规流程,导致的问题,因此,只需要这个地方,选择事先下载好的光盘镜像源,就可以解决了。由于需要练习开发运行环境的搭建,因此在VmWare上安装了CENTOS6.8的版本操作系统,具体的安装流程,在此,就不做详细介绍了,主要就想对今天安装过程中遇到的几个关于问题点,做一下记录。先将今天遇到的2个主要的问题点,做一下记录。...............
2022-08-29 00:36:02
646
原创 20220620工作问题学习记录
今天在工作中遇到一些JS方面需要补充的知识点,顺便做一下记录与巩固。问题1:获取URL的GET参数值:问题2:关于JS来实现PHP中的URLENCODE目前使用的方法是:urlencode编码 encodeURIComponent(编码的具体内容)发现也有另外的备选函数方法,但是,尚未明确几个方法之间的差异。问题3:JS与PHP中判断是否在微信浏览器环境中的通用判别方法JS代码:PHP代码:...
2022-07-11 23:20:29
144
原创 腾讯云服务器调试Kafka应用API踩坑记录
最近,在学习一个关于Kafka的课程的时候,由于将Kafka服务的运行环境搭建在了云服务器上,就遇到了一些比较陌生的报错问题,特此,做一下应对处理的记录。问题主要,就是做本地的去调试远端API时,得到,如下图所示的报错内容: 从提示的字面上来看,就是没法连接上远端服务器上的Kafka运行环境,于是,我就根据这样的猜测想法,做了如下调整,首先,打开了云服务器上关于9092端口的防火墙安全策略,使其可以被正常访问到。如下图所示,在云服务器的控制台增加9092端口的安全策略即可。原本以为,这样就可以解决问题
2022-07-03 23:07:16
865
原创 关于PHP中使用CURL系列函数实现JSON数据发送
最近,在练习项目中遇到对接其他服务端的接口,需要提交JSON数据与之进行交互对接的情况,由于,之前的接口对接,很多都是FORM-DATA的格式就可以了,所以,这次需要调整一下相关对接函数的HEADER中属性的设置,参考不少文章的设置方法,这里,也借鉴一下其中的一个案例代码做一下记录和说明:function http($url, $data = NULL, $json = false){ $curl = curl_init(); curl_setopt($curl, CURLOPT_U
2022-04-16 00:29:04
3772
原创 关于JAVA中LIST元素修改的一个问题记录
在工作中有遇到一个问题,需要从既有获取数据库中的LIST数据,做一下对其中部分数据做处理存入另外一个LIST集合之中,但是,有些现象还是比较出乎我的意料的,具体的代码如下:package com.interview.demo;import java.util.ArrayList;import java.util.List;class Student { private String name; private int age; public String getN
2022-03-25 23:17:21
1306
原创 2022-03-04PHP面试笔试题记录
记录一下今天看到的一道PHP面试题,记录一下。<?php // 删除字符串里的大写字母 // 请实现尽可能多的方案 $str = 'Hello World!'; $new_str = ''; // 方法1:通过ASCII码判别大写字母 $str_len = strlen($str); for($i = 0; $i < $str_len; $i++) { $ascii_c = ord($str[$i]); if ($ascii_c >= 65 &&
2022-03-04 23:14:46
302
原创 2022-03-03JAVA面试笔试题记录
最近在学习JAVA技术基础,也尝试练习一些JAVA面试中的编程题来巩固相关的知识点。具体的问题和代码如下:package com.imooc.demo;/** * 利用条件运算符的嵌套来完成此题:学习成绩>= 90分的同学用A表示 * 60-89分之间的同学用B表示, * 60分以下的用C表示 * */public class GradeTest { public static void main(String[] args) { int grade
2022-03-03 23:39:14
444
转载 PHP静态绑定知识点学习记录
最近在学习JAVA基础中关于静态方法的知识,回想起PHP可以使用self::或者static::,两种方式来进行静态方法的调用,有些忘记两者的差异,因此,做一下学习记录。“后期绑定”的意思是说,static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。参考学习的链接:PHP后期静态绑定(self与static)_抬头看世界,低头写代码的技术博客_51CTO博客self::的限制<?php cla
2022-02-26 00:17:50
140
原创 关于array_merge_recursive()方法的学习记录
工作项目的代码中出现了关于PHP的array_merge_recursive()方法的使用,由于之前自己只是学习和应用过更为常见的PHP的array_merge()内置方法,对array_merge_recursive()并没有怎么学习了解过,因此想借现在项目中有看到这个方法的机缘,对此方法做一下学习记录。参考了PHP官方网站对此方法的说明定义,如下:array_merge_recursive—递归地合并一个或多个数组array_merge_recursive()将一个或多个数组的单元合并...
2021-12-27 01:01:43
210
原创 2021-12-06工作问题学习记录
之前,项目中有使用到PHP的hexdec(string$hex_string),这一内置函数,需求是将十六进制数转换为十进制数。后来在生产环境发现,传入的参数$hex_string(需要进行转换的十六进制的字符串),可能存在一些特殊情况,比如:正常的传参为如下形式:'eeaac32',而在生产环境中,可能传入值的情况为'[eeaac32'、'eeaac32]'、'[eeaac32]',诸如这样的非标准形式,后来就是紧急对这样的传参进行对这些'['、']'符号的去除,然而,后续测试同学发现,就...
2021-12-11 13:55:32
317
原创 IDEA安装lombok插件踩坑记录
工作中遇到IDEA(我使用的版本是2018.3)中的代码logger.info()部分的代码出现飘红的现象,百度了相关文章,这里需要谢谢前辈们留下的文章给到的指导:log.info报红的解决办法_welfna的博客-优快云博客_log.info报错但也后续遇到了其他的一些问题,因此,认为值得记录一下:1、首先需要解决飘红问题,确实需要安装lombok插件File-->Settings-->Plugins-->search plugins 搜索lombok 点击安...
2021-11-29 00:39:15
692
原创 AttributeError: ‘sqlalchemy.cimmutabledict.immutabledict‘ object has no attribute ‘setdefault‘报错解决记录
今天在练习Flask项目时,Python 版本为3.8.3,Flask的版本为1.0.2,Flask-SQLAlchemy的版本为2.4.0。SQLAlchemy的版本为1.4.27。>>> from flasker import dbD:\python\env\flasker\lib\site-packages\flask_sqlalchemy\__init__.py:834: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATI
2021-11-15 00:37:43
3112
原创 2021-11-11工作问题学习记录
项目中,遇到了一个计算校验中文存储字节数的问题,预期是一个中文字符可以被计算为2个字节,使用的PHP内置方法是mb_strwidth,但是,有这么一个测试字符串$test_str = "/:;()?@“”。,?!",按照预期的计算值应该为21,本应不能通过校验规则(校验规则是统计字节数超过20,则无法通过校验),然而,实际得到的统计结果却为19,导致通过校验流程后,其他后续处理流程在处理这个字符串后的报错问题,相关代码如下:<?php $test_str = '/:;()?@“”。,?.
2021-11-13 23:13:38
254
原创 2021-11-04工作问题学习记录
日常工作中遇到一些代码流程中使用到了之前没有关注过的PHP数组内置函数,做一下学习笔记记录:1、array_change_key_case() 函数array_change_key_case() 函数将数组的所有的键都转换为大写字母或小写字母。数组的数字索引不发生变化。如果未提供可选参数(即第二个参数),则默认转换为小写字母。提示和注释注释:如果在运行该函数时两个或多个键相同,则最后的元素会覆盖其他元素(参见例:1-2)。转换为小写字母。语法array_change_key
2021-11-04 21:17:56
113
原创 2021-08-12PHP面试笔试题记录
1、编写函数function get_duplicate_narray($in, $num),获取最大相同元素数组的返回结果数组 其中,$in为输入数组,$num为相同数组元素的重复上限数值($num>=2)。1-1、例如:$in = [1, 20, 20 ,37, 20, 45, 38, 38, 20, 22, 26, 28, 45, 45, 37, 37]; $out = [1, 20, 20, 37, 37 ,45, 45, 38, 3...
2021-08-14 22:26:11
107
原创 2021-08-03PHP面试笔试题记录
1、一张表中有id,pid,name三个字段。用来表示无限极联动。pid表示父级id。如无父级,则pid为0。现已将表中数据全部查出,请封装函数,实现将该数据转换成树状结构。原始数据:$menu_datas = [ [ 'id' => 1, 'pid' => 0, 'name' => '菜单1' ], [ 'id' => 2, 'pid' => 0, 'name' => '菜单2' ], [ 'id' => 3
2021-08-10 00:54:49
126
原创 2021-07-19PHP面试笔试题记录
1、执行以下代码,输出结果是<?php class a { function __construct() { echo 'echo class a something'; } } class b extends a { function __construct() { echo 'echo class b something'; } } $a = new b();?>正确结果为:echo class b something2、执行以
2021-07-19 21:56:51
519
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人