自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 在宝塔面板安装Apache2.4版本不成功,提示error: mod_lua has been requested but can not be built due to prerequisite

问题场景:购买了华为云的鲲鹏服务器后(CentOS8版本,yum源是华为官方arm源),然后安装宝塔后再在宝塔面板安装Apache2.4版本不成功,出现下列错误:configure: WARNING: *** Lua 5.3 5.2 or 5.1 library not found.configure: WARNING: Lua 5.3 5.2 or 5.1 library is ...

2020-04-19 22:16:36 2714

原创 华为云鲲鹏服务器centOS使用过程中的yum安装软件的坑!现在填上

问题场景是在:我想给鲲鹏云服务器安装上宝塔面板(注意:鲲鹏服务器是arm64的结构,也就是内核是aarch64的结构,和平常用的不一样),然后使用yum update和yum makecache的时候,出现下面的错误One of the configured repositories failed (CentOS-7 - Base - 163.com),and yum doesn't h...

2020-04-19 16:16:42 4106 7

原创 Mac安装Tesseract的全过程,附带完整的错误和异常的解决办法。Java开源OCR识别

步骤1: 安装Tesseract如果要使用Tesseract库,首先需要安装它到你的机器上。针对macOS用户,我们使用Homebrew 去安装Tesseract:brew install tesseract注意:这里安装都是国外的网,建议更换下镜像源加速下载速度# 替换brew.git:$ cd "$(brew --repo)"# 清华大学:$ git r...

2020-04-18 22:01:16 4944 2

原创 在CentOS服务器上安装Tesseract完整版,附带解决错误的办法,Java程序进行图像识别

安装安装gcc、gcc-c++、make,如果有就不需要安装:yum install gcc gcc-c++ make 安装编译相关工具,没有的话编译时候可能报错:yum install autoconf automake libtool 安装对图片识别相关支持工具,没有这些在后续执行Tesseract命令时会报错,可以尝试一下:yum install libjpeg-devel l...

2020-04-18 21:32:15 1998

原创 Jsoup的elements的过滤方法二:not的使用

如果使用代码Elements trAreas = t1Area.select("tr[bgcolor=\"#c5d5c5\"]").select("a[href]");获取出的elements类似以下样子:<a style="COLOR: #0000ff" href="********************************">第一个链接</a>#...

2019-11-17 15:32:57 867

原创 Jsoup的element的过滤方法一:getElementsByAttributeValueNot的使用

如果获取出的element类似以下样子:<a style="COLOR: #0000ff" href="********************************">第一个链接</a>################################################################################<a st...

2019-11-17 15:23:28 1243

原创 在MySQL中直接去重数据!速度最快的代码!含The total number of locks exceeds the lock table size的解决办法!

首先是查出重复的数据,下面的代码是查出重复数据中id大的数据。就是比如有三个数据是一样的,用下面的代码可以查出id大的另外两个数据。如果要查出id小的数据,把Min(id) AS minno改为Max(id) AS minno多说一句,id是你的主键,有些人用number有些人用num,我用id,就是个字段名SELECT *FROM 表名WHERE id(主键,保留最小的...

2019-10-09 20:46:06 277

原创 Proteus8.7闪退的终极办法,亲测非常有效,并附上完整版教程。

Proteus8.7闪退大部分原因是你pojie的原因。我也被这个深陷其中,我是用替换文件来pojie安装的,打开仿真或者连仿真都不打开直接修改器件都会闪退,简直要命,还不自动保存。文件有这两个,右边的.exe是安装文件,安装过程就不多说了。最后是将patch的文件夹中的的BIN和MODELS替换这个路径的BIN和MODELS,即软件安装路径的BIN和MODELS。替换...

2019-06-11 21:10:01 70504 74

原创 MAC使用Eclipse或者STS启动springboot的DEBUG,等待时间非常非常慢,想砸电脑的超级解决方法

原因:项目中有大量的断点解决方案:删除项目中的断点。养成好习惯:每次项目启动,把之前的断点去掉。断点设置太多会导致debug启动慢,我等待了足足两分钟,显然这对于Java项目调试给出很大的障碍。此为解决springboot的debug的启动时间慢的,还有正常启动springboot的时候的很慢可以查看下面的链接https://blog.csdn.net/qq_38680405/articl...

2019-05-27 13:55:18 954

原创 多数据库使用django-apscheduler时,migrate后并不能生成django_apscheduler_djangojob表的问题

因为我的项目是多数据库配置的,在配置settings.py的INSTALLED_APPS代码后,要在DATABASE_APPS_MAPPING中也要配置一下。同步数据库,数据库中将生成2个表,django_apscheduler_djangojob和django_apscheduler_djangojobexecution。django_apscheduler_djangojob和django_apscheduler_djangojobexecution表。应该映射到哪个数据库生成表。成功生成以下数据表!

2023-11-23 19:40:03 1655

原创 windows的max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

windows使用WLS2作为docker的虚拟子系统,然后启动docker的elasticsearch的集群时出现max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

2022-09-05 11:09:39 1303 1

原创 【亲测】Parallels Desktop 16 / 17在MacOs Big Sur / Monterey下网络初始化失败:您的虚拟机将继续正常运作 解决办法

Mac升级Big Sur / Monterey后,然后再升级Parallels Desktop到16/17版本后,Parallels Desktop开启windows或者其他虚拟机就出现 网络初始化失败:您的虚拟机将继续正常运作首先打开访达 “前往”>“前往文件夹”(或者快捷键Command+G),在目标路径里输入“/Library/Preferences/Parallels”,打开文件夹后,会看到“dispatcher.desktop.xml”和“network.desktop.xml"这两个文件。 把n

2022-06-11 14:57:21 2211

原创 Mac更新Big Sur或者Monterey后没有管理员账户或当前账户没有管理员权限或rm /var/db/.AppleSetupDone: No such file or directory解决方案

场景:Mac更新Big Sur或者Monterey系统后出现没有管理员账户或当前账户没有管理员权限的问题。类似于这样:解决方案:1、通过启动时按 Command+S 键启动单用户模式,在命令行输入相应指令删除Mac 的 .AppleSetupDone 文件从而重新激活Mac设置过程解决。但是Apple在Mac OS 11 之后就取消了单用户模式,也就是说如果你的Mac OS是11及以上的话这种方式是没用的。(所以这个方案对于MacOS 11以下的是可以用的,但是本文是针对11及以

2022-05-28 21:26:24 4288 6

原创 IDEA Springboot 项目静态文件修改不自动热更新的问题 【完美解决方案】

场景:Springboot 项目的页面和静态文件,在项目启动后,修改无效。按照下面的配置可以解决问题。解决方案:步骤一点击File–>setting–>Build,Execution,Deployment,勾选Build project automatically,点击apply。步骤二使用快捷键Shift+Ctrl+Alt+/,然后选择Registry 勾选compiler.automake.allow.when.app.running上图是20...

2022-05-13 16:10:04 2909

原创 COM.SUN.MAIL.UTIL.MAILCONNECTEXCEPTION: COULDN‘T CONNECT TO HOST, PORT: SMTP.QQ.COM, 25; TIMEOUT -1;

场景项目中使用了JavaMail发送邮件,在本地测试无任何问题,但是上传到阿里云服务器(Centos 7)上就报错:Couldn't connect to host, port: smtp.163.com, 25; timeout -1;产生原因阿里云出于安全考虑默认禁用25端口导致发邮件失败解决方式1.向阿里云申请解封25端口。点击跳转链接2.在application.yml这设置465端口:spring: ##根据自己的情况填写

2022-04-02 14:40:56 3153

原创 解决HttpServletRequest请求流只能读取一次的问题,附上Springboot的代码

实际开发碰到的问题: springboot项目中,为了防止sql注入,采用Filter拦截器对所有请求流中的json数据进行校验,请求数据没问题则继续向下执行,在后边的代码中应用到请求参数值时,发现request中的json数据为空;除上边描述的情况,尝试过两次从request中获取json数据,第二次同样是获取不到的。解决request请求流中的数据二次或多次使用问题: 继承HttpServletRequestWrapper,将请求体中的流copy一份,覆写getInp...

2022-03-04 14:47:05 1744

原创 Springboot使用@ServerEndpoint做Websocket遇到前后端分离跨域问题,即网页链接和wss链接不一样引起的跨域问题,亲测解决方案。

Springboot使用@ServerEndpoint做Websocket遇到前后端分离跨域问题,即网页链接和wss链接不一样引起的跨域问题,亲测解决方案。

2022-03-04 14:44:04 2756

原创 Postman接口测试之POST、GET请求方法

一、基础知识  1.HTTP的五种请求方法:GET, POST ,HEAD,OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。    GET请求:请求指定的页面信息,并返回实体主体。(通常用来接收数据)。    POST请求:向指定资源提交数据进行处理请求,数据被包含在请求体中。POST请求可能会导致新的资源的建立、已有资源的修改。(通常用来发送数据)。    HEAD请求:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头。    PUT请

2021-09-16 22:04:45 4571

翻译 Springboot使用Swagger生成API接口文档,但是接口返回值都是Map类型,完美解决办法(前后端分离开发必备)

问题描述Swagger2没有提供描述返回值的API,导致不能注解map类型的返回值,不能返回Json,也不能描述只返回一个实体类中的部分字段的情况。我们需要自己实现这个功能。网上找到的思路实际上我在网上发现有人实现了这个功能,实现的原理是使用第三方jar包生成一个类,这个类里包括返回值里应该有的字段,这些字段使用原生的swagger注解,再让swagger去解析这个类。这样做的优点是确实把参数信息加入了swagger的缓存中;缺点是需要生成额外的类。这个思路的链接在这里https:

2021-09-16 22:04:24 3842

原创 SpringBoot获取application.yml中数据的值

第一种方式1.application.yml文件server: port: 8088 #项目端口号 servlet: context-path: /SpringBoot #访问项目名称url: http://127.0.0.0:8088  2.一个TestController测试类package com.xxx.controller;import org.springframework.beans.factory.annotation.Valu...

2021-09-14 19:22:16 6365

原创 Java实现驼峰转下划线和下划线转驼峰方法

Show Codeprivate static Pattern linePattern = Pattern.compile("_(\\w)");private static Pattern humpPattern = Pattern.compile("[A-Z]");/** * 驼峰转下划线,最后转为大写 * @param str * @return */public static String humpToLine(String str) { Matcher matcher

2021-09-14 19:17:52 5908 1

原创 Mac的MySQL导出表名(具体是Navicat导出表名称)

MYSQL如何只导出数据库中表的的名字?navicat中如何只导出数据库内表的名称,不导出字段名方式一:1、打开navicat,进入你想导出表名称的库内,新建查询;2、录入:show tables;3、点击运行,即可查询当前数据库中所有的表名称,点击【导出结果】,即可将数据库中所有表名称导入到一个excel文件中;方式二、1、打开navicat,进入你想导出表名称的库内,新建查询;2、录入:show tables;3、点击运行,即可查询当前数据库中所有的表名称,选中.

2021-09-14 19:16:46 295

原创 Java的fastjson对象,JSON,字符串,map之间的互转

1.对象与字符串之间的互转将对象转换成为字符串String str = JSON.toJSONString(infoDo);字符串转换成为对象InfoDo infoDo = JSON.parseObject(strInfoDo, InfoDo.class);2.对象集合与字符串之间的互转将对象集合转换成为字符串String users = JSON.toJSONString(users);将字符串转换成为对象集合List<User> userList = JSO

2021-09-14 19:05:41 285

原创 Springboot注解事务使用总结,有资金业务的项目必备回滚功能@Transactional

在使用Springboot的注解事务的时候,需要考虑到事务的传播行为、遇到什么类型的异常时,事务才起作用、事务方法之间的嵌套调用时,怎么样才生效等等诸多问题。开启事务管理@EnableTransactionManagement // 启注解事务管理,等同于xml配置方式的 <tx:annotation-driven />事务注解详解默认遇到throw new RuntimeException("…");会回滚需要捕获的throw new Exception("…").

2021-09-14 19:02:11 427

原创 Eclipse或者(STS)-设置格式化代码时不格式化注释

Eclipse或者(STS)-设置格式化代码时不格式化注释在Eclipse里设置格式化代码时不格式化注释今天格式化代码 发现直接format会把注释也一块格式化了,有时候会把好好的注释弄的很乱。甚为头疼。查阅之后解决办法如下:Windows -> Preferces -> java -> Code Style –> Formatter 或者搜索Formatter编辑Edit 进入Comments选项卡取消勾选“Enable Javadoc com...

2021-09-14 18:29:19 386

原创 Java 合并两个对象数组List并按照对象中某个字段排序(比如按照id的升降序)

Java 合并两个对象数组List并按照对象中某个字段排序(比如按照id的升降序):public static void main(String[] args) { List<YourObjectPO> yourObjectPOs1 = new ArrayList<>(); YourObjectPO r1 = new YourObjectPO(); r1.setInsertTime(1544326153000L);//12-9

2021-09-14 18:28:25 831

原创 Java中ArrayList的序列化与反序列化,方便把数组存入MySQL中

在应用开发中需要将ArrayList进行保存,可以将其序列化成String后进行保存,并可以反序列化读出(具体就体现在MySQL中存入多图片的链接数组): /** * 把ArrayList序列化成String * @param list * @return */ public static String List2String(List<String> list){ JSONArray jsonArray = new J

2021-09-14 18:22:53 889

原创 配合阿里云的负载均衡,使用宝塔面板,Nginx服务器作为Springboot和Vue的前后端分离开发过程记录

问题场景:在阿里云购买了数台ECS的服务器,然后每台服务器的EIP是1MB的带宽,再购买阿里云的均衡附在SLB,SLB的带宽为15MB。然后每台ECS安装好宝塔和Java环境、还有Nginx,开始前后端分离开发。采用Spring Boot 开发项目开发项目常规的方式其实很简单,无非还是采用原来Spring Mvc那一套,建控制器(Controller)然后建方法(action)再添加模板引擎(spring boot 推荐使用thymeleaf)这样开发开起来其实也没有大问题,毕竟是采用了MVC的思想

2021-09-14 17:59:30 1236

原创 Mac安装Docker的Mysql,并把Mysql的Data数据文件夹挂载到SSD移动硬盘中,转移Mac的硬盘1000GB的压力。

问题场景:Mac本地跑的Mysql数据超过1000GB,然后需要把Docker当做MySQL启动的容器 , 把Mac当做宿主机器接入局域网让其他机器使用MySQL服务区(SSD的移动硬盘也有1000MB/S的读取和写入,不必Mac本地的硬盘读写速度差)。安装Mac的Docker:https://www.docker.com/products/docker-desktop下载桌面版安装即可,傻瓜式操作。Docker镜像仓库中下载MySQL:点击:Docker的镜像仓库

2021-09-14 16:07:07 1488

原创 Python3提示Exception inside application: object.__init__() takes exactly one argument (the instance to

以下解决办法所处于的软件版本有:Python3+Django2+Channel3+问题场景:在 Channels 3.0.0 版中,当我尝试通过 websocket 连接到我的 Django Application 时,python 引发异常。来自运行服务器的控制台日志:November 01, 2021 - 13:18:04Django version 3.1.2, using settings 'Menu.settings'Starting ASGI/Channe.

2021-07-20 10:21:52 1082 1

原创 Django3报错 if resp.get(‘X-Frame-Options‘) is None:AttributeError: ‘str‘ object has no attribute ‘get‘

报错日志Internal Server Error: /user/send_messageTraceback (most recent call last): File "D:\Anaconda\envs\django\lib\site-packages\django\core\handlers\exception.py", line 34, in inner response = get_response(request) File "D:\Anaconda\envs\djan

2021-07-20 10:21:42 1969 2

原创 Python的Django实现Channel的Websocket实时聊天和后台主动推送

前言如果只是想在服务器中和前端建立好websocket通道,然后服务器主动推送数据给前端的需求的话,其实只要dwebsocket就好了,为什么我要大动干戈去做channel呢???主要是我用了Python3和Django2的版本,这两个大版本更新后都不能再使用dwebsocket,一使用就出错。。。所以我只能下载channel来做全双工的通信了。以下代码的软件环境Python3+Django2+Channel3+先来看一下最终的效果吧开始聊天,输入消息并点击

2021-07-20 10:21:35 3144 2

原创 Python3运行报错:TypeError: Object of type ‘type‘ is not JSON serializable解决方法(不是针对对象转Json的方法)

问题描述:Python内置的json模块提供了非常完善的Python对象到JSON格式的转换。json.dumps() #将Python中的对象转换为JSON中的字符串对象json.loads() #将JSON中的字符串对象转换为Python中的对象这个问题是由于json.dumps()函数引起的。dumps是将dict数据转化为str数据,但是dict数据中包含byte、int、float、datetime等等的时候,数据所以会报错。可能会遇到T...

2021-07-20 10:21:29 38359 3

翻译 Python类对象的JSON序列化处理

不同的编程语言有不同的数据类型; 比如说:Python的数据类型有(dict、list、string、int、float、long、bool、None)Java的数据类型有(bool、char、byte、short、int、long、float、double)C的数据类型有(bit、bool、char、int、short、long、unsigned、double、float)Tcl的数据类型(int、bool、float、string)Ruby的数据类型(Number、String、Range

2021-07-20 10:21:21 980

原创 Python3的Django把从数据库中取出的Model,QuerySet或者数据库数据对象序列化成JSON的方法

目录摘要:解决方案:摘要:提到序列化与反序列化,通常会想到 json ,xml .在J2EE的开发中,这是很常用的技术,比如一个java class与xml之间的序列化与反序列化,我们可以通过 xstream来实现,如果是与json之间的转换,我们可以通过 gson.jar或者jsonlib.jar 来实现。方法很多,也是常见的方法。但在python 中,我们常用的是json 的序列化,python2.7 已经包含了json package,这个也是从simplejson 基础上改变而来

2021-07-20 10:21:13 960

原创 Python3中的Django连接Mysql后查询数据库得到的结果(类对象)序列化成JSON字符串的方法

方法1:#serialize your student objects list, try something like this:from django.http import HttpRequest,HttpResponsefrom django.http import JsonResponsefrom json import dumpsfrom django.core import serializersdef get_stats(request): students =

2021-07-20 10:20:46 559

原创 Python3提示Exception inside application: object.__init__() takes exactly one argument (the instance to

以下解决办法所处于的软件版本有:Python3+Django2+Channel3+问题场景:在 Channels 3.0.0 版中,当我尝试通过 websocket 连接到我的 Django Application 时,python 引发异常。来自运行服务器的控制台日志:November 01, 2021 - 13:18:04Django version 3.1.2, using settings 'Menu.settings'Starting ASGI/Channels

2021-07-13 18:46:36 1302

原创 Python3的Django中如何配置CSS文件给Html文件访问

1、在项目中manage.py同级目录下新建static文件夹,在static文件夹下新建css文件夹,在css文件夹下新建一个css文件mysheet.css。我的文件目录如下图所示:xxxx.css具体内容如下图所示:2、在与项目同名的包的settings.py中配置静态文件路径,在settings.py的最后面,STATIC_URL = '/static/'这一行后面添加:STATICFILES_DIRS = [ (os.path.join(BASE_DIR, '...

2021-07-13 14:43:40 461 4

原创 Python使用channel过程中,channels_redis在setting.py的各种配置(包括有密码连接的配置)

setting.py的配置无密码的配置:1、CHANNEL_LAYERS = { "default": { "BACKEND": "channels_redis.core.RedisChannelLayer", "CONFIG": { "hosts": [("localhost", 6379)], }, },}2、CHANNEL_LAYERS = { 'default': {...

2021-07-13 14:35:27 1493

原创 Python中连接Redis数据库的全部方式,包含添加redis访问密码后再连接的操作方式

安装redis的依赖pip install redispip install python-redis连接redis数据库import redisdb = redis.Redis(host=127.0.0.1,port=6379,decode_responses=False)db.set('foo', 'Bar')print(db.get('foo'))a = input('按任意键结束')如果要添加连接池则先创建连接池目的是为了减少每次建立、释放连接的开销,推荐使用连

2021-07-13 14:27:42 1614

空空如也

空空如也

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

TA关注的人

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