自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows10更新配置之后任务栏无法正常使用

检查并修复Windows文件。

2024-02-29 23:08:21 423

原创 Python类方法@classmethod()

在这个示例中,我们定义了一个名为from_birth_year的类方法。它接受一个名字和出生年份作为参数,并返回一个Person实例。使用类方法,我们可以提供一种替代构造函数的方式。在python中类方法是一种特殊的方法,它与类本身相关联,而不是与类的实例对象相关联。Python类方法@classmethod()提供一种替代构造函数的方式。

2024-01-15 21:35:03 490

原创 Python(web)项目搭建虚拟环境(基于virtualenv+virtualenvwrapper创建python虚拟环境)

Python 创建虚拟环境

2023-12-01 11:29:54 496

原创 冒泡排序(JAVA)

对于一个有i个数字的序列,完成排序需要完成i-1轮,如果轮数记为j,第j轮需要比较i-j次,需要两层循环,外循环控制轮数,内循环控制比较次数.

2023-03-28 14:55:59 86

原创 Python基础整理

方法删除列表中任何位置的元素,只需要在删除的时候添加元素的索引就可以。要保留列表元素原来的排列顺序,同时以特定的顺序来排列他们,可使用函数。按照特定的顺序显示列表元素,同时不影响他们在列表中原始顺序。如果要从列表中删除某个元素并且不以任何形式再使用它就是用。如果你在删除该元素之后还想要使用它,就使用方法。方法对列表进行永久性的排序。

2023-03-22 19:57:46 76

原创 Python堆和栈的区别

python堆栈的区别

2022-11-23 10:59:41 1308

原创 windows创建虚拟环境

windows创建虚拟环境一,为什么要使用虚拟环境虚拟环境是Python解释器的一个私有副本,在这个环境你可以安装私有包,而且不会影响系统中安装的全局Python解释器。在这个虚拟环境中的所有安装包,都是针对此环境的,不会被外界所利用。为每个程序代码地创建虚拟环境可以保证程序只能访问虚拟环境中的包,从而保持全局解释器的干净整洁,使其只作为创建虚拟环境的源。虚拟环境非常有用,可以在系统的Python解释器中避免包的混乱和版本的冲突。二,创建虚拟环境准备安装有python版本。【我本地就一个py

2022-04-27 00:04:24 2823

原创 Java箭头函数,lambda函数

Java箭头函数,lambda函数lambda表达式实质就是一种语法糖,(建议尽量不要使用lambda表达式,代码太简洁,难懂,难以调试)lambda表达式的简单例子:不需要参数,返回5()->5;接受一个参数,返回该参数的倍数.(x)->2x;接受两个参数,返回两个参数的差值.(x,y)->x-y;接受两个in参数返回这两个参数的和(int x,int y)->x+y;接受一个String类型的对象,并在控制台打印出来.(String s) -> S

2021-12-07 17:59:53 432

原创 java IO流

java IO流文件的读入和写出就好像是一个容器,文件里面的内容就好像是容器里面的水.怎么往文件里面添水和取水.通常情况下,就是往容器里面加一个管子,在管道的另一头打开开关里面的水就会从里面流出....

2021-12-03 15:29:19 434

原创 mybatis使用注解开发

mybatis使用注解开发面向接口编程在之前我们是通过面向对象编程,但是在真正开发的时候我们会选择面向接口编程.根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好在面向对象的系统中,系统的各种功能是通过不同对象之间的协作完成的.在这种情况下各个对象的内部是如何实现的,对系统的设计人员就不那么重要了.接口的理解:应该是定义与实现的分离.接口本身反应了系统设计人员对系统的抽象理解.

2021-11-24 18:19:38 204

原创 mybatis ResultMap

ResultMap解决属性名和字段的名称不一致的问题.查询为null的问题创建java实体类:public class User { private int id; //id private String name; //姓名 private String password; //密码和数据库不一样! //构造 //set/get //toString()}接口://根据id查询用户User selectUserById(i

2021-11-24 16:52:25 346

原创 mybatis配置文件解析

mybatis配置文件解析mybatis核心配置文件`mybatis-config.xml文件.mybatis的配置文件包含了会深深影响mybatis行为的设置和属性信息.能配置的内容:configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(

2021-11-24 14:36:40 172

原创 mybatis CRUD操作

mybatis CRUD操作selectselect标签是mybatis最常用的标签之一.select语句有很多属性可以详细的配置每一天sql语句.id命名空间唯一的标识.接口中的方法名与映射文件的sql语句ID对应parameterType传入sql语句的参数类型.resultTypesql语句的返回值类型.需求:根据id查询用户在接口文件中添加对用的虚拟方法:public interface UserMapper { //查询全部用户

2021-11-23 17:29:59 505

原创 java mybatis基础

java mybatis基础1.1 什么是mybatis?mybatis是一个优秀的持久层框架。避免几乎所有的JDBC代码和手动设置参数以及获取结果集的过程。可以使用简单的xml或者注解来配置和映射原生信息。1.2持久化就是把数据存储到可永久保存的存储设备中,持久化主要应用将内存中的对象存储在数据库中。jdbc是一种持久化机制,文件IO也是一种持久化机制。1.3持久层完成吃句话的代码(DAO)持久化的实现过程大多是通过关系数据库来完成的。1.4为什么需要mybatis?

2021-11-23 16:51:39 806

原创 spring使用注解开发

spring使用注解开发使用注解开发必须引入aop的包.在配置文件当中必须引入一个context约束.<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.s

2021-11-22 23:02:44 68

原创 spring Bean自动装配

spring Bean自动装配自动装配是使用spring满足bean依赖的一种方式.spring会在应用上下文中为某个bean寻找其依赖的bean.spring自动装配需要从两个角度来实现,或者说是两个操作.组件扫描(component scanning):spring会发现应用上下文中锁创建的bean.自动装配(autowiring):spring自动满足bean之间的依赖,也就是通常所说的ioc/DI.组件扫描和自动装配组合发挥巨大威力,使的显示的配置降低到最少。具体实现步骤:

2021-11-22 22:42:23 927

原创 spring依赖注入

spring依赖注入依赖:值bean对象的创建依赖于容器,bean对象的依赖资源.注入:指bean对象所依赖的资源,由容器来设置和装配.测试实体类:Address.javapublic class Address { private String address; public String getAddress() { return address; } public void setAddress(String address) {

2021-11-22 22:17:41 160

原创 spring IOC创建对象方式

spring IOC创建对象方式通过无参构造来创建验证方法:创建实体类:public class User { private String name; public User() { System.out.println("user无参构造方法"); } public void setName(String name) { this.name = name; } public void show(){

2021-11-22 22:02:48 59

原创 第一个spring程序

第一个spring程序:第一步:导入jar包。新建maven项目:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.10.RELEASE</version></dependency>第二步:编写代码编写一个实体类

2021-11-22 18:14:23 373

原创 spring Ioc本质

IOC的本质:控制反转IoC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IoC的一种方法也有人认为DI只是IoC的另一种说法。没有IoC的程序中 , 我们使用面向对象编程 , 对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控制反转后将对象的创建转移给第三方个人认为所谓控制反转就是:获得依赖对象的方式反转了。IOC是spring的核心内容可以通过配置xml文件的方式来实现ioc也可以使用注解来实现iocspring容器

2021-11-18 23:53:53 341

原创 spring ioc

spring学习笔记spring是一个开源免费的框架.是一个轻量级的框架,非侵入式的.控制反转 IOC 面向切面 AOP一句话概括:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。Spring基础–IOC第一步:新建一个maven项目分析实现:首先使用最原始的实现方式写一个dao接口public interface UserDao { public void getUser();}然后写dao接口的实现类public inte

2021-11-18 23:38:10 294

原创 Java 线程

多线程的创建方式1: 继承thread类创建一个继承thread类的子类重写thread类的run()方法创建thread的子类的实例对象通过此对象调用start()方法.//1.创建继承Thread类的子类class Mythread extends Thread { //2.重写Thread类的run()方法 @Override public void run() { /** * 遍历100以内的偶数 */

2021-10-25 22:33:22 62

原创 配置Docker源为阿里源

1.安装dockeryum install -y docker2.请在 /etc/docker/中写入如下内容(如果文件不存在请新建该文件):cd /etc/docker/daemon.jsonvi daemon.json 3. 在文件中写入以下内容{ "registry-mirrors": ["https://h0ulrp80.mirror.aliyuncs.com"]}4.重启dockerservice docker restart...

2021-10-12 22:31:35 1665

原创 Centos配置yum为阿里源

1. 备份/etc/yum.repos.d/CentOS-Base.repo文件cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.back2.从下面给出的链接下载一个新 CentOS-Base.repo文件,两个下载地址http://mirrors.aliyun.com/repo/Centos-6.repohttp://mirrors.aliyun.com/repo/Centos-7.repo从两个链接的尾缀可以看出一个是cen

2021-10-12 22:14:27 714

原创 java局部变量全局变量,实例变量的理解

java局部变量全局变量,实例变量的理解局部变量可以理解为写在方法中的变量.public class Variable { //类变量 static String name = "小明"; //实例变量 String hobby = "打篮球"; public void Method(){ //局部变量 int age = 10; }}局部变量的作用范围:作用在当前方法中.必须赋予初始值.类变量:

2021-10-06 20:09:51 88

原创 java 解释型和编译型

编译型语言和解释型语言编译型语言:举一个恰当的例子来理解,一本汉语的书,需要翻译成英文的书来帮助外国人理解,一种就是把正本书翻译完,然后给到外国人来阅读,这种方式就相当于编程中的编译型.解释型:一本汉语的书,需要翻译成英文的书来帮助外国人理解,这时找一个翻译来翻译给外国人听.优缺点:编译型语言:一旦书籍的内容有更新或者内容有更改,这时就需要正本书重新翻译.代价比较大.跨平台性差.解释型语言执行效率低,但跨平台性好。...

2021-10-06 00:59:25 139

原创 MySQL解压版安装

MySQL解压版安装1.下载对应版本的MySQL压缩包。2.把压缩包解压在指定的位置。3.在安装目录里面建一个文件,文件名字是指定的 my.ini文件4.在配置文件中写入如下的配置代码:[mysql]设置mysql客户端默认字符集default-character-set=utf8[mysqld]设置3306端口port = 3306设置mysql的安装目录basedir=D:\mysql\mysql-5.6.33-winx64设置mysql数据库的数据的存放目录

2021-09-30 11:15:32 59

原创 log4j配置文件

log4j配置文件#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码log4j.rootLogger=DEBUG,console,file#控制台输出的相关设置log4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target = System.outlog4j.appender.console.Threshold=DEBUG

2021-09-29 20:31:19 59

原创 mybatis的资源过滤错误及xml文件编码错误

mybatis解决maven项目内资源过滤的问题写的配置文件无法被导出或者生效的问题.解决方案:<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properti

2021-09-14 14:09:11 189

转载 java生成指定范围的随机数

java生成指定范围的随机数实例代码:import java.util.Random;public class RandomTest { public static void main(String[] args) { int min=10; int max=20; Random random = new Random(); //int s = random.nextInt(max)%(max-min+1) + min;  

2021-06-09 16:19:51 68

原创 python装饰器学习

装饰器要学会装饰器,必须首先知道什么是闭包.闭包:在函数中提出的概念就是内层函数对外层函数(非全局变量的运用)并且返回值是内部函数的引用.格式: - def 外部函数: def内部函数: return 内部函数 案例:def func(a,b): c = 10 def innerfunc(): s = a+b+c re

2020-12-30 20:03:45 57

原创 二进制与十进制

1.0正整数转换为二进制学习目标:通过这篇博文可以对二进制和十进制之间的转换有一个详细的了解,达到举一反三,融会贯通.学习内容:1. 正整数和二进制之间的转换2. 负整数和二进制之间的转换3. 二进制和十进制之间的转换4. 小数和二进制之间的转换知识点:整数转化为二进制重点:除2取余,倒序排列,将一个数除以2取余数,然后继续除以2,直到余数为0,或者为1,将取得的余数到过来写就是该整数的二进制.负整数转化为二进制取得52的二进制对二进制取反,这

2020-12-15 10:29:32 148

原创 python异常机制

python异常处理机制1.1python的内置异常当我们在运行代码的时候一旦程序报错,就会终止运行,并且有的异常是不可避免的,但是我们可以对异常进行捕获,防止程序终止.python的内置异常是非常强大的,有很多的内置异常,向用户传递异常信息.BaseException是所有异常的基类,但用户定义的类并不直接继承BaseException,所有的异常类都是从Exception继承,且都在exceptions模块中定义.1.2异常的捕获当程序发生异常的时候,我们可以进行捕获,然后处理异常,

2020-12-14 19:48:37 93

原创 Mysql创建数据库用户

Mysql为数据库创建用户通常情况下我们在编写代码的过程中(也就是在开发过程中),一直使用的是我们本地的mysql,而且用户都是root用户,最高权限的用户,但是我们如果在公司上班的时候,公司的领导不会让你拥有root权限,这样存在风险.这就需要创建普通的用户.打开自己的cmd,输入mysql -u root -p; 输入密码:创建数据库,create database 数据库的名字 charset utf8;为数据库创建用户create user 数据库的名字 ident

2020-12-10 09:43:08 727

原创 XSS跨站脚本攻击

xss攻击XSS 即(Cross Site Scripting)中文名称为:跨站脚本攻击XSS的重点不在于跨站,而是在于脚本的执行XSS攻击的原理:恶意攻击者在web页面中插入恶意的js脚本,当用户浏览该网页的时候,js代码就会被执行.下面准备一个实例简单的记录下自己对XSS的理解:前端的代码:<ul> {% for row in comment %} {#django中自带XSS的防御#} {#当在书写代码的时候加上了safe这时就告诉程序

2020-12-08 21:23:33 173 1

原创 django自带的分页功能

django自带的分页功能django中自带的分页功能有缺陷,但是也是一种思路,所以在下做一个整理,方便以后使用,还有服务各位小伙伴.django视图部分的代码.(注释才是重点)from django.core.paginator import Paginator, PageNotAnInteger, EmptyPageclass Usersinfo(View): def get(self, request): result = UserInfo.objects

2020-12-07 21:13:11 340

原创 django正反向查询

django正反向查询当我们的表存在外键想要从一找多的时候该怎么查找,当我们从多找一的时候又应该怎么查找.一找多首先我们要创建一个项目,在项目的model.py中创建两个模型. from django.db import models class UserType(models.Model): title = models.CharField(max_length=32) class UserInfo(mo

2020-12-07 17:10:24 354

原创 解释型语言与编译型的必须知识点

解释型语言与编译型的必须知识点概念:计算机不能理解直接理解高级语言,只能理解机器语言,所以必须把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序.翻译的方式有两种:编译解释两种翻译的方式只是时间不一样…特点:解释型语言是指它常用的执行机制是使用一个解释器来执行,解释器对于程序是一句一句翻译成机器语言来一句一句执行,例如shell的脚本语言.编译型语言是指它是使用一个编译器来编译成机器语言,然后就可以直接运行这个编译成的可执行文件.例如C语言你也可以为解释性语言(如she

2020-12-06 22:09:23 290

原创 阿里云服务器部署项目

在阿里云服务器上部署自己的项目小伙伴们是不是想部署自己的项目到服务器上,让自己的朋友,还有广大的网友看到自己的网站呢?下面我就把部署项目到服务器的方法写下来给大家,希望可以帮到有需要的人!!!前期准备:买一个自己的服务器选择操作系统(我下面介绍的是Ubuntu系统)操作步骤:1.解决python解释器的版本和执行问题一般情况下服务器自带的python版本是2.7的版本,也有python3.5的版本,但是python3.5要激活.因为现在都大家都使用的是python3.8所以我们都安装p

2020-11-08 15:02:25 410 2

原创 python with上下文管理

with上下文管理class person: def __init__(self,name): self .name = name def __enter__(self): print('这是with定义的对象进到了enter方法中执行操作') return self def __exit__(self,exc_type,exc_value,exc_tb): print('''with对象在enter中

2020-11-06 13:41:36 181 1

空空如也

空空如也

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

TA关注的人

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