自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 史上屌炸天超详细的Java实现逆波兰表达式

????前言  人在做四则运算时感觉很简单,那是因为人类的脑瓜子很聪明???? 但是如果你想尝试用计算机按照人类的思维来计算简单的四则运算那就有点麻烦了!光是处理大小括号就喝一壶的了????那么这时候一些智者就提出能不能把我们的表达式写成一种没有大小括号而且把运算符排好序的表达式,那么1929年由波兰逻辑学家J・卢卡西维兹(J・ Lukasiewicz)提出的一种表达式表示的方法就很好的契合我们的思想????????中缀表达式转逆波兰表达式(手算)  中缀表达

2022-01-11 11:19:26 1522

原创 ConcurrentModificationException并发修改异常源码分析

一、引言我们先来看下面这个程序public class ListDemo { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("hello");`在这里插入代码片` list.add("world"); list.add("java"); Iterator&

2021-11-16 18:07:48 614

原创 Java运算符

一、逻辑运算符public class Test { public static void main(String[] args) { // 定义变量 int i = 10; int j = 20; int k = 30; // 逻辑与:& 有false则false System.out.println((i > j) & (j > k));// false & f

2021-11-15 11:15:15 141

原创 Java类型转换

一、自动类型转换  把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量(小化大自动转换) 范例: doubled= 10;【注意】虽然byte、short的取值范围比char小,但是byte、short不能自动转换为char类型byte、short要强制转换为char类型二、强制类型转换把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量格式:目标数据类型变量名= (目标数据类型)值或者变量;范例: intk = (int)88.88;..

2021-11-14 21:49:00 417

原创 Java数据类型简介

一、计算机存储单元  我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)"我们又称之为"比特位”,通常用小写的字母”b"示。而计算机中最小的存储单元叫“字节(byte)"通常用大写字母”B”示,字节是由连续的8个位组成。 除了字节外还有-些常用的存储单位,大家比较熟悉,我们一起来看看: 1B (字节) = 8bit 1KB = 1024B 1 MB = 1024KB 1GB = 1024MB 1TB = 1O24GB二、数据类型

2021-11-14 20:52:33 141

原创 史上最详细JDK下载、安装以及环境配置一条龙教程

一、JRE、JDK和JVM三者之间的区别与联系JRE(Java Runtime Environment)(I)是Java程序运行时环境,包含JVM和运行时所需要的核心类库,换句话说我们要想运行一个已有的Java程序,那么只需要安装JRE即可。(II) 前面说过JVM可以保证程序的跨平台,所以安装JRE也能保证程序的跨平台JDK(Java Development Kit)(I) 是Java程序开发工具包,包含JRE和开发人员使用的工具。(II)其中的开发工具:编译工具(jav

2021-11-14 18:04:08 381

原创 Java跨平台原理

Java跨平台原理平台这里的平台指的是不同的操作系统,如:WindowsLinuxMac跨平台跨平台指的是Java程序可以在不同的操作系统上运行。情景:中国人想要和法国人、德国人交流怎么办?我想不难想到找个翻译就可以解决,把我们想要说的话传给不同的翻译,让翻译替我们传达信息!那我们对比Java程序要想在不同的操作系统运行怎么办呢?同样我们也找个“翻译”就行了,只不过这个翻译在Java中叫做JVM(Java Virtual Machine:Java虚拟机),也

2021-11-14 14:31:31 546

原创 Django使用django-simple-captcha详细步骤

前言今天介绍一个django开源的图形验证码模块django-simple-captcha,利用它我们无需再手动书写验证码了,并且它还提供了不同类型的验证码(比如数字的算术运算),且使用方便(配置文件配置即可)使用步骤安装 django-simple-captchapip install django-simple-captcha安装依赖库 pillowpip install pillow注意: 如果显示已经安装过pillow,但是运行Django却报错,大致如下Modu

2020-11-15 16:27:34 2366

原创 C#一般处理程序(.ashx)添加Session总是报错

问题今天做C#作业时,发现C#一般处理程序再添加Session时总是报如下错误System.Web.HttpContext.Session.get 返回 null解决方法添加命名空间`using System.Web.SessionState;在类后面添加接口IRequiresSessionState就好啦!...

2020-07-08 21:13:17 352

原创 单例模式

单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。介绍意图:保证一个类仅有一个实例,并提供一个访问它的全局访问

2020-06-20 12:22:41 223

原创 抽象工厂模式

抽象工厂模式抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。介绍意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。主要解决:主要解决接口选择的问题。何时使用:系统的产品有多于一个的产品族,而系统只消费其中某一族

2020-06-20 12:11:32 260

原创 工厂模式

工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接

2020-06-20 01:45:44 207

原创 原来这就是设计模式

简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。无论您是新手,还是老手,本教程都值得一读。对于那些具有丰富的开发经验的开发人员,学习设计模式有助于了解在软件开发过程中所面临的问题的最佳解决方案;对于那些经验不足的开发人员,学习设计模式有助于通过一种简单快捷的方式来学习软件设计。...

2020-06-20 01:04:59 223

原创 层级问题 (谁高)

总结:标准流盒子,低于浮动的盒子,浮动的盒子又低于定位的盒子。定位高于浮动,浮动高于标准流。(高低和占不占位置无关)(除去static之外)。用法:1、必须有定位。(除去static之外)。 2、给定z-index的值为层级的值。(不给默认为0)(层级为0的盒子,也比标准流和浮动高。)(层级为负数的盒子,比标准流和浮动低。)(层级不取小数)(层级一样...

2020-04-22 09:11:41 351

原创 margin传递问题

margin传递问题  在HTML的嵌套结构中,有时候想用margin来调整位置时发现子类调整会影响到父类!?但是这种传递问题只出现在margin-top,左右下不会有影响!解决方法:BFC规范;給父容器添加边框(这个方法不是很好,因为有时候父容器不要添加边框);把margin换成padding,在父容器添加padding也可以达到同样的效果注意:当父...

2020-04-21 13:09:26 1019

原创 hover伪类注意事项

hover伪类用法一:悬于自身<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, ini...

2020-04-21 12:54:07 319

原创 Ubuntu关机要等待很长时间

前言  大二时学着装系统,然后就装了个双系统(Windows+Linux),但是两个系统切换有个问题!就是每次用完Linux系统,关机换Windows时总是很慢,至少10分钟起步!在Linux关机时,我按F2查看进程时发现系统在等待mysql服务关闭,要10分多钟!真的是很慢啊!              解决方法首先打开终端执行下面命令(这个文件好像是只读文件,所以用sudo打开...

2020-03-22 23:51:32 2489

原创 如何用Python实现单链表?

节点抽象类型定义class SingleNode: def __init__(self, item): self.item = item self.next = None链表抽象类型class SingleList: def __init__(self, head_node=None): self.__head = head_...

2020-02-14 20:52:26 187

原创 Django应用xadmin

简介 直接替换掉Django自带的admin系统,并提供了很多有用的东西;完全的可扩展的插件支持,基于Twitter Bootstrap的漂亮UI。安装第一种方法:pip install django-xadmin本人建议不要使用第一种方法安装xadmin,因为后面如果要对xadmin进行修改会比较麻烦!第二种方法:直接下载源码(也不是很麻烦) GitHub下载地址:ht...

2020-02-02 16:53:18 240

原创 django关闭debug后css就不能加载了

问题描述 今天准备些404页面时,出现了一个让我意想不到的事情!当我把DEBUG关闭后我发现网页居然不能加载css了!?之前也没有这么种情况!真是让人头皮发麻!解决方法 在启动Django时在后面添加一个参数 --insecure 就行了python manage.py runserver --insecure...

2020-01-29 14:55:29 951 1

原创 Django获取表单验证错误值

前言 相信玩Django的猴子们应该都知道表单类了吧!我们在用表单类实例的is_valid()方法验证表单后怎么能够获取错误值呢?!方法 我们在使用is_valid()方法后如果表单有未符合规定的input,Django会记录它的值,我们可以通过get_json_data()方法来获取值print(reform.errors.get_json_data())print(reform....

2020-01-26 21:19:39 745 1

原创 Django中视图返回给模板的js参数不能再altert中提示

问题 今天在看Django时,想实现出现问题时能让altert提示一下,可是想把错误原因从视图传给模板的JS时,总是不提示!视图:return render(request, 'myBlog/login-register/login.html', {'code': '验证码输入错误!', 'sign': True})模板:{% bl...

2020-01-26 20:52:15 358 1

原创 怎么使用Django自带的auth_user模型

前言 大家在安装Django成功后,创建一个admin管理员就能管理我们的数据了,但是大家有没有想过我们创建管理员的信息被存储在那里了呢?解答 首先,虽然我们在项目开始时没有编写任何模型,但是我们也可以执行迁移文件的命令python manage.py makemigrationspython manage.py migrate然后我们会发现也会生成很多的表单,这是Django...

2020-01-23 22:08:20 2857

原创 Django发送带有HTML标签的邮件不能正常显示

问题描述代码:运行结果:从上面两张图可以发现问题所在,就是邮件里的HTML标签被当成了字符串了!解决方法def send_email(email, request): subject = '个人博客找回密码' user = UserProfile.objects.filter(email=email)[0] ran_code = uuid.uuid4...

2020-01-20 16:55:11 930 1

原创 史上最全的mysql基础教程

史上最全的mysql基础教程

2020-01-14 17:04:50 295 1

原创 HTML中各个标签的name属性的作用

前言 我们在刚开始学习HTML时很少回家name属性,即使加了也不会用到,也不是很清楚它是干什么的!name属性的作用 name属性就是我们Django中处理post请求时get/getlist函数的键(以Django为例)...

2020-01-14 17:00:45 3518

原创 Django中URL解析的内容

前言 在Django中浏览器向服务器发送请求时,Django会在urlpatterns中从上到下挨个匹配,那么它匹配的是什么内容呢?!是从第一个“/”到第一个“?”中间的内容...

2020-01-14 16:56:52 207

原创 使用PyMySQL封装一个调用MySQL数据库的Python类

前言我们在学习一门语言时必定要知道怎么连接数据库,这里给大家封装了一个Python调用MySQL的类,大家下载下来就能在自己的项目中直接使用了!class MySQL: def __init__(self, host, user, password, database): self.host = host self.user = user ...

2020-01-14 10:47:04 1103

原创 pip安装的Python包却不能同步到pycharm中

问题描述 今天我在做Django项目时发现了一个问题! 我用pycharm安装一个Python时会出现不能安装的问题,这个问题我想用pycharm的程序员应该都会遇到吧!此时大家应该会去百度怎么才能下载这个Python包,百度应该会让大家用pip安装!大家也用pip安装成功,但是却发现pycharm中Python解释器还是没有这个包,可是明明在cmd中可以导入,说明已经安装成功了,但是pyc...

2020-01-13 17:35:32 4363 2

原创 A server error occurred. Please contact the administrator.

前言 关于django的站点管理,登录站点admin出现“A server error occurred. Please contact the administrator.”错误。原因本地化的时候,字母大小写没注意,正确的是LANGUAGE_CODE = 'zh-Hans和TIME_ZONE = 'Asia/Shanghai,往上再分析是setting文件里的内容被改之后无法被解释器识别...

2020-01-13 13:58:09 2321

原创 CommandError: ''Book'' is not a valid app name. Please make sure the name is a valid identifier.

 我是刚刚接触Django不久,在我手动创建应用时总是出现CommandError: ''Book'' is not a valid app name. Please make sure the name is a valid identifier.这个错误!我看来看去,想来想去也没感觉自己写的创建命令有什么错误! 可错误往往就是让你意想不到!!!我们知道在Python中的单双引号一般情...

2020-01-12 20:32:26 2862

原创 获取稳定的西刺代理IP

首先安装progressbar包pip install progressbar获取IP的源代码如下import requestsimport chardetimport randomimport timefrom bs4 import BeautifulSoupfrom telnetlib import Telnetimport progressbar user_agent...

2020-01-12 19:10:17 1459 1

原创 解决pycharm启动慢的问题

我想做为程序员大家应该都多多少少用过JetBrains公司开发的工具,特别是近几年大热的Python开发工具pycharm。但是用过pycharm的小伙伴可能感觉这个编译器启动有点慢,很烦人!那怎么解决呢?很简单打开文件根目录下的bin目录,找到然后将-server-Xms128m-Xmx512m为-server-Xms256m-Xmx1024m启动会变快的,希望对你有...

2019-12-04 19:16:03 1609 1

原创 Python爬虫练手示例——爬取百度翻译结果

一、关于用爬虫爬取想要的信息我们必须要明确一些主要步骤:通过浏览器的开发者工具获取一些抓包工具找到目标URL(API接口); 分析普通的GET/POST请求还是Ajax型GET/POST请求; 选择合适的库进行爬取; 选择合适的库解析爬取的页面提取自己想要的结果,常见的有:正则表达式、xpath、BeautifulSoup等;二、前期知识准备:本次示例使用库是urllib库,...

2019-12-02 20:17:29 1788 3

原创 Linux之挂载详解

在学习Linux之初就说过,在Linux系统中一切皆是文件所有文件都放置在以根目录为树根的树形目录结构中。在 Linux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文件目录结构)。因此产生的问题是,当在 Linux 系统中使用这些硬件设备时,只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用。合二为一的过程称为“挂载”。如果不挂载,通过Lin...

2019-12-01 23:25:13 436

原创 DataGrip软件Mysql连接失败Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' pr

Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.很显然,翻译成中文就是时区错误,MySQL默认的时区是UTC时区,比北京时间晚8个小时。在mysql的命令模式下,输入:set global time_zone='+8:00';...

2019-12-01 21:32:10 1071

原创 解决Chrome【请停用以开发者模式运行的扩展程序】问题

Chrome浏览器应该是办公室人群的首选浏览器,因为Chrome不仅快而且可以按照许多的插件!但是当我们安装插件之后Chrome每次打开总是提示“请停用以开发者模式运行的扩展程序”应该很烦人吧?! 那么怎么解决这个问题呢?下面看我操作 ...

2019-12-01 17:24:36 1326

原创 FOFA爬虫大法——API的简单利用

FOFA是一款网络空间搜索引擎,它通过进行网络空间测绘,帮助研究人员或者企业迅速进行网络资产匹配,例如进行漏洞影响范围分析、应用分布统计、应用流行度等。 何为API?如果你在百度百科上搜索,你会得到如下结果:API(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件...

2019-12-01 00:26:36 3763

原创 Python爬虫入门(一)—— urllib库

目录urllib库Python2和Python3的urllib库的区别:urllib两个常用模块:urllib.request,urllib.parseurllib.request.urlopen(url, data=None, proxies=None)read():读取相应内容,内容是字节类型;geturl():获取请求的urlgetheaders():获取头部信息...

2019-12-01 00:24:45 948 2

原创 django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates:

当我们运行自己的Django项目时,会出错django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: 应用名为什么会出现这样的错误呢?因为你在settings.py文件中添加了应用导致的,可是我们知道应用使用前就应该在settings.py中配置才能用啊?!确...

2019-07-31 11:31:31 1190

空空如也

空空如也

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

TA关注的人

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