自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis-plus设置某字段更新null

mybatis-plus设置某字段更新null

2022-08-26 13:36:51 155 1

原创 类加载的过程及双亲委派模型

类加载的过程为:加载–>连接–>初始化连接包括:验证–>准备–解析加载:“加载”是类加载中的第一个步骤,Java虚拟机需要完成以下三件事:通过一个类的全限定名获取定义此类的二进制字节流将该二进制类所代表的静态存储结构转化为方法区的运行时数据结构在内存中生成一个代表该类的java.lang.Class实例,作为方法区这个类的各种数据的访问入口验证:这一阶段的目的是确保Class文件的字节流中包含的信息符合《Java虚拟机规范》的全部约束要求,保证这些信息被当做代码运行后

2022-05-11 10:38:27 253

原创 类加载中初始化的时机

类的生命周期一个类的生命周期为:加载–>连接–>初始化–>使用–>卸载。其中连接包括验证–>准备解析。初始化时机在Java虚拟机规范中,对于类加载中的第一阶段“加载”并没有明确的规定,但是对于“初始化”阶段什么时候开始则做出了非常严格的规定,指出有且只有6中场景会触发初始化。1、遇到new,getStatic,putStatic,invokeStatic这四条字节码指令时:使用new创建一个实例对象读取或设置一个类型的静态字段(被final修饰、已在编译期把结果放

2022-05-09 15:50:23 581

原创 分别用Eureka、Nacos实现服务注册和服务发现小demo总结----2021-10-18

分别用Eureka、Nacos实现服务注册和服务发现小demo总结一、远程调用1、使用RestTemplate在启动类中注册RestTemplate实现远程调用2、Eureka问题1:消费者如何得知生产者实例地址?获取地址信息的流程如下:生产者服务实例启动后,将自己的信息注册到eureka-server(Eureka服务端)。这个叫服务注册eureka-server保存服务名称到服务实例地址列表的映射关系消费者根据服务名称,拉取实例地址列表。这个叫服务发现或服务拉取问题2:消费

2021-10-18 17:00:05 268

原创 解决navicat、本地、远程无法登录阿里云的mysql总结2021-10-18

解决navicat、本地、远程无法登录阿里云的mysql总结问题1:项目无法通过远程连接阿里云的mysql。本地登录可以,但是远程登录却报错Host is not allowed to connect to this MySQL server先说说这个错误,其实就是我们的MySQL不允许远程登录,所以远程登录失败了,解决方法如下:在装有MySQL的机器上登录MySQL mysql -u root -p密码执行use mysql;执行update user set host = ‘%’ whe

2021-10-18 14:01:12 630

原创 MySQL 8.0 Public Key Retrieval is not allowed 错误的解决方法

最简单的解决方法是在连接后面添加allowPublicKeyRetrieval=truespring.datasource.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf8&useSSL=false&serverTimezone=CST&allowPublicKeyRetrieval=true

2020-12-08 18:44:05 346

转载 解决centos7下的Error: Cannot find a valid baseurl for repo: base

1、首先备份 CentOS-Base.repo sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak2.将yum源配置文件/etc/yum.repos.d/CentOS-Base.repo改为清华源,内容如下:CentOS-Base.repoThe mirror system uses the connecting IP address of the client and theupdate

2020-12-05 10:36:50 994

原创 解决Linux中启动Tomcat后仍然无法通过浏览器访问

1、确认Tomcat以开启ps -ef|grep tomcat控制台输出,表明tomcat已处于开启状态。root 6007 5371 1 03:48 pts/1 00:00:08 /usr/bin/java -Djava.util.logging.config.file=/root/apache-tomcat-9.0.40/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassL

2020-11-28 11:10:59 711 3

原创 Linux下的vi的insert模式下粘贴文本会丢失数据

原因:vi编辑器把粘贴的文本当做命令去执行了。解决方法:输入::set paste设置为粘贴模式,在粘贴就可以了。

2020-11-24 20:31:17 778

原创 初学,解决启动Nginx后不能通过IP地址访问

解决方法:输入命令:vi /etc/sysconfig/iptables在22 j -ACCEPT下复制一行 将22改成80重启防火墙即可:service iptables restart

2020-11-24 20:28:38 2487 3

原创 spring boot显示--pointNull--空指针

1、查看类的注解是否标注了controllerservicemapper2、查看类里面引用其他的类的实例对象时是否注入了。@Autowise@Resource

2020-11-12 22:11:45 127

原创 java的eclipse的配置

window–general:1、appearance–colors and fonts–java–java editor text font --edit…—字体12号–粗体–确定–apply2、显示行数 editor --text editors --show line numbers3、自动保存代码的时间 workspace -save interval (in minues)设置为1...

2019-11-20 00:00:37 109 1

原创 java:The project cannot be built until build path errors are resolved

原因:没有加环境变量或环境变量添加的位置不正确。我的原因是因为,环境变量位置位置与要执行的文件的路径不一致,因为自己刚刚又安装了里另一个jdk,搞错了。我的解决方法:进入eclipse的window–preferences–java–installed JREs–ADD–standard VM–next–directory–找到自己安装java的jdk的文件夹选定确定 --finish --...

2019-11-19 23:46:20 361

原创 django.db.utils.OperationalError: table "first_blog_author" already exists

错误提示:django.db.utils.OperationalError: table "first_blog_author" already exists翻译过来就是:first_blog_author这个表已经存在了。数据库的数据有冲突。解决方法:1、修改数据库的名称即可。将db换位db123,在运行…migrate…就可以了。但是原来的数据将会都不见,包括超级管理员。2、...

2019-11-09 00:25:00 417

原创 django.db.utils.IntegrityError: The row in table 'first_blog_blog' with primary key '1' has an inval

昨天用django写网站的时候,用了一个外键后,一直报错。django.db.utils.IntegrityError: The row in table 'first_blog_blog' with primary key '1' has an invalid foreign key: first_blog_blog.blog_type_id contains a value 'pytho...

2019-11-09 00:07:56 2455 2

原创 解决cmd命令查看python版本“python不是内部命令或外部命令,也不是可执行程序解决方案”的问题

原因:上午用node的时候修改了环境变量。解决方法:1、找到自己的python安装的目录2、添加该目录为环境变量如何添加?1、打开文件夹2、鼠标在此电脑上右键,点击属性3、点击高级系统属性4、点击环境变量5、在系统变量下点击PATH,注意是系统变量,不是窗口上面的用户变量。6、新建环境变量的路径7、ok...

2019-11-03 18:31:11 1448

原创 用python将一张图片处理为一个有逼格的朋友圈图片

# -*- coding: utf-8 -*-'''将一张图片填充为正方形后切为9张图'''from PIL import Imageimport sys#将图片填充为正方形def fill_image(image): width, height = image.size #选取长和宽中较大值作为新图片的 new_image_length = width i...

2019-10-30 20:56:52 180

原创 如何将曾经所用环境下安装的库打包,将其统一安装在新的环境中?

1、将当前虚拟环境依赖包和版本号生成只文件夹requirement中pip freeze > requirement.txt2、将requirement复制到新的环境下的文件夹中3、执行pip install -r requirement.txt...

2019-10-30 19:58:14 568

原创 (2)python实现选择排序--《图解算法》

实现思路:1、每次循环找出列表中最小的元素2、将其依次加入新的列表中,并删除它#找出列表中最小的元素,并返回其索引def find_smallest(arr): smallest = arr[0] #储存最小的值 smallest_index = 0 #存储最小元素的索引,用于后面的删除操作 #循环从1开始,0已经在上面将其设为最小值 ...

2019-10-30 13:21:31 185

原创 (1)python实现二分查找--《图解算法》

1、简介:就是一半一半地查找。例如给一个列表:[1,2,3,4]。有四个数,假设我们要查找4,那么就先从第二个数字2开始,然后4比较2与的大小,如果小了就在[3,4]中寻找,大了就在[1]中寻找。然后再在剩下的数中,取中间的数查找比较。2、适用范围:有序列表3、最大寻找次数:log n(默认底数为2)如何是8个数,则最大查找次数为:因为:2^3 = 8所以:log 8 = 3(次)p...

2019-10-28 14:01:40 172

原创 python装饰器@classmethod的深入理解以及它的使用场合

官方的说法:classmethod(function)中文说明:classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法,使用方法如下:csharpclass C: @classmethod def f(cls, arg1, arg2, ...): ...额,看不懂没关系,我也看不懂╮(╯▽╰)╭,翻了很多文章才明白。下面举个通俗易懂...

2019-10-26 21:46:18 1877 1

原创 装饰器@property的使用总结

装饰器的使用总结:0、装饰器(@property)的两个方法:访问器(getter)和修改器(setter)1、不使用装饰器,也不设定私人属性,类中的属性值可以直接修改2、不使用装饰器,使用单下划线声明为私人属性,类中的属性值不可以直接修改,但加上但下划线后可以修改。(使用单下划线就相当于在原来的名字前面加个下划线,换了一个名字而已)3、不使用装饰器,使用双下划线设定为私人属性,类中的属...

2019-10-26 14:45:41 494

原创 TypeError: Clock() takes no arguments

错误:TypeError: Clock() takes no arguments可能原因:1、def __init__(self,name,age): 这里的 __init__下划线是左右两边各两个,不是一个2、看是不是把__init__写成了__int__总之,这个错误很大可能的原因是__init__这个部分写错了。仔细核查一下,这种低级错误要多总结,不然代码量多了,很难找出来。...

2019-10-26 11:06:31 564

原创 如何获得免费获得全网的书籍?并用python优化阅读体验?

作为一枚穷学生,总是想方设法减少自己的开支。因此上个学期买了一个kindle,电子书的价格真的是便宜了一般还不止!但仍然是一笔开销啊/(ㄒoㄒ)/~~便宜一半怎么够!我要免费获得所有我想看的书 !!U•ェ•*U!!于是,上网搜索电子书,发现资源真是多啊,...

2019-10-24 23:47:58 188

原创 集合、元组、字典、列表基本操作符的异同总结

区别与联系:1、集合增加元素是:.add()列表增加元素是: .append() 或 .insert()字典增加元素是:a[键]=[值]元组不能增加元素2、集合删除元素是:.remove() 或 .discard()#前者没有该元素会产生异常,后者没有该元素不产生异常列表删除元素是:del list_name[索引] 或 .remove(具体元素)或 .pop(...

2019-10-23 22:27:29 266

原创 python操作文件的一些坑

1、文件路径的书写,详见文章open文件路径的坑2、打印文件输出时,一定要记得将指针放到0,即先执行filename.seek(0),否则将打印出空字符串。

2019-10-23 22:01:09 124

原创 Linux练习机的安装

Linux练习机安装的关键参数设定:0、磁盘总大小40G1、强制使用GPT分区表的安装参数在install Centos下按tab键然后输入:inst.gpt然后确认2、软件选择:含有GUI的伺服机下勾选相容性工具、性能工具3、磁盘分区biosboot:2M设备类型:标准分区/boot:1G设备类型:标准分区/:10G设备类型:LVM容量策略:固定30G...

2019-10-18 20:12:29 124

原创 主分区、扩展分区、逻辑分区和活动分区的区别与联系

给新硬盘上建立分区时都要遵循以下的顺序:建立主分区→建立扩展分区→建立逻辑分区→激活主分区→格式化所有分区。硬盘的分区由主分区、扩展分区和逻辑分区组成:主分区(注意扩展分区也是一个主分区)的最大个数是四个,其个数是由硬盘的主引导记录MBR(Master Boot Recorder)决定的,MBR存放启动管理程序(如GRUB)和分区表记录。扩展分区下又可以包含多个逻辑分区 — 所以主分区范围是从...

2019-10-17 21:50:48 4795

原创 避开所有的坑,如何不用服务器0基础搭建自己的个人博客?(一)

为了加深自己对于web开发的理解,决定开发一个自己的博客网站。说干就干,前两天在w3school浏览了一遍HTML、CSS和一些建立网站所需要的知识。然后就开始了,花了两天踩了一遍坑,总算搭好了。现在将我从0到建好,遇到的坑以及思考的过程记录下来,希望对自己和想要搭建自己的网站的同学有帮助。也希望能只看我这篇文章,就能建好你的网站。好,我们开始。搭建一个博客,首先我们需要问自己博客需要什么...

2019-10-12 21:50:58 2257 1

原创 在Windows下如何创建虚拟环境virtualenv

虚拟环境最大的好处就是将我们的开发环境进行隔离,让彼此相互不受影响。今天简单的介绍一下如何在Windows下创建虚拟环境。1、虚拟环境需要用到的库是virtualenv,需要使用安装命令pip install virtualenv进行安装,如下所示。我这里之前已经安装好了,所以再次安装的时候提示该库已经存在了。C:\Users\tianyaliaowang>pip install vir...

2019-09-27 17:24:11 419

原创 从0开始学习python18:开发第一个Django网站

1、安装Django:在cmd中输入:pip install django2、在Django中创建项目:在cmd中输入:django-admin.py startproject mysite(项目名称为mysite,也可以设置为其它名称)3、打开浏览器,输入:http://127.0.0.1:8000/或者http://localhost:8000/4、接下来就是激动人心的个...

2019-09-22 21:36:24 129

原创 VMware提示此主机支持Intel VT-x,但Intel VT-x处于禁用状态

在VMware安装Linux时,遇到了问题:VMware提示此主机支持Intel VT-x,但Intel VT-x处于禁用状态问题:Intel VT-x处于禁用状态解决方法:打开Intel VT-x如何打开?1、进入电脑的BIOS模式a.如何进入BIOS模式?将电脑重启,开机时,不停地按Enter键(为了防止错过按下去的时机),然后按F1进入BIOS不同的电脑,进入...

2019-09-16 22:37:32 564

原创 从0开始学习python17:中删除列表元素的三种方式

python中删除列表元素的三种方式a= [1,2,3,4]b= [1,2,3,4]c= [1,2,3,4]del a[1] #del根据列表索引删除值b.pop(1) #pop根据列表索引删除值c.remove(1) #remove直接删除值,有多个相同的值时,默认为先删除第一个print('a = {}\nb = {}\nc = {}'.format(a,b,c))输出为:...

2019-09-16 22:22:37 259

原创 从0开始学习python16:找出所有满足条件且不重复的三元组

leetcode中的一题:给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1], [-1, -1, 2]]...

2019-09-16 22:03:23 1600

原创 AttributeError: module 'threading' has no attribute 'RLock'

今天在写一个多线程的例程的时候,运行时,发现了如下错误:在threading中没有RLock属性Traceback (most recent call last):..........rfrom .connectionpool import (:module 'threading' has no attribute 'RLock' File "D:\python\lib\site-p...

2019-09-13 20:39:39 4118

原创 multiprocessing的安装

pip install multiprocessing结果报错正确安装方法:pip install multiprocess

2019-09-13 20:13:23 5462 2

原创 给自字典排序

Python字典是无序的类型,有时候有需要对字典按照键或者按照值进行排序。为了完成排序。将字典值取出来写到列表中再排序的方法是很愚蠢的。可以使用sorted函数来实现这个功能即sorted(dict,value,reverse)需要导入operator库代码如下import operatordic={'a':1,'b':2,'f':5,'d':1}sorted(dic,key=oper...

2019-09-07 12:36:28 333

原创 pycharm如何修改字体颜色

修改代码的注释行颜色:file-> settings->Editor->Color Scheme->python进入修改python的页面后,就可以修改所有类型的字体了,如下图

2019-09-06 11:34:08 17136

原创 从0开始学习python16:刚下载pycharm遇到,光标变粗,无法删除代码怎么办?

今天下载了pycharm,但发现打开以前的文件后,无法删除和写入代码。最后,其实只要点击tools下的Vim Emulator,取消勾选就好了。

2019-09-04 20:15:18 322

原创 从0开始学习python15:安装scrapy是玄学?

今天学习网络爬虫的信息与提取时,要用到scrapy,于是打开cmd:C:\Users\tianyaliaowang>pip install scrapy出现了很多下载进度,窃喜安装这个框架没有什么问题。结果后面还是报错了。。。ERROR: Could not find a version that satisfies the requirement zope.interface&g...

2019-09-04 15:10:39 167

空空如也

空空如也

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

TA关注的人

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