自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 自定义注解并获取所有带有该注解的方法

自定义注解并获取所有带有该注解的方法@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Handler { String request();}注解定义public class ClassUtils { public static String RootPath = new File("").getAbsolutePath(); pub

2021-10-18 20:53:02 2660

原创 java序列化与反序列化

Serializablebyte[] - Java原生// 序列化ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("template"));oos.writeObject(user);oos.close();// 反序列化File file = new File("template");ObjectInputStream ois = new ObjectInputStream(newFileInputS

2021-10-13 20:02:50 131 1

原创 Lombok-手写Lombok Setter注解

LombokLombok注解val 局部变量为final@NonNull 对方法参数空检验,如果为空,抛出NullPointerException@CleanUp 局部变量在执行完毕之后try-catch自动清除@Getter @Setter@ToString@EqualsAndHashCode@NoArgsConstructor @RequiredArgsConstructor @AllArgsConstructor@Data@Value 为类的属性变为fina

2021-10-11 20:22:39 537 1

原创 源码解读-Java代理和代理模式(2021-10-8/9)

代理模式理解代理模式是一种设计模式,其意义是生成代理对象,通过控制代理对象来控制真实对象的访问如rpc客户端中, 控制生成的消息代理对象(调用代理对象的方法),来完成对一次消息的封装,从而发送一个rpc请求即完成在客户端封装一个调用服务端库对象,通过代理模式,控制代理对象,来完成实际的消息发送代码/** * @Author: jiangtao * @Date: 2021/10/8 18:57 */interface RPCServer { // add为调用server中标识

2021-10-09 21:51:33 143

原创 linear-gradient色标问题简单总结

两个颜色的色标段表示的是两种颜色的渐变区域,其他区域为实色填充如果后一种颜色的色标小于前一种颜色,浏览器自动将其隐性设置为前一种颜色的色标不指定色标时,不存在实色填充,且多种渐变均匀分布...

2020-10-20 09:07:08 281

原创 ‘gbk‘ codec can‘t encode character ‘\xa0‘ in position 89909: illegal multibyte sequence

最近在写爬虫的时候遇到了一个编码问题‘gbk’ codec can’t encode character ‘\xa0’ in position 89909: illegal multibyte sequence‘gbk’ codec can’t encode character ‘\u200b’ in position 86562: illegal multibyte sequence这些都是不见字符解决方法1使用utf-8编码但是中文字符不能直观看出解决方法2将报错出现的不见字符.

2020-08-01 12:05:24 308

原创 JavaScript基础语法

1. 引入方式行内式js内嵌式js外部js2. 注释单行注释 //多行注释 /* */html注释 <!-- -->css注释 /* */3. 输入输出语句方法说明alert(msg)浏览器弹出警示框console.log(msg)浏览器控制太打印输出信息string prompt(info)浏览器弹出输入框,用户可以输入4. 变量和数据类型4.1 变量声明和赋值var name;var name=v

2020-07-17 20:50:46 99

原创 CSS&CSS3

CSS&CSS31. 引入CSS样式行内样式表(内联样式表)内部样式表(内嵌样式表)外部样式表(外链式样式表)<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>CSS.demo1</title> <link rel="stylesheet" href="../CSS/demo1.css" type="text/css" /&g

2020-07-17 20:49:22 976

原创 HTML&HTML5

史上逻辑最混乱的HTML笔记1. 常用标签标签名定义<hx></hx>标题标签<p></p>段落标签<hr />水平线标签<br />换行标签<div></div>div标签<span></span>span标签<b></b>粗体<strong></strong&gt

2020-07-13 22:07:31 545

原创 Python操作MySQL数据库

1. MySQL Connector1.1 创建连接import mysql.connectorcon=mysql.connector.connect( host="localhost",port="3306", user="root",password="password", database="demo")import mysql.connectorconfig={ "host":"localhost","port":"3306", "user":"

2020-07-12 17:54:31 138

原创 Python内存管理与多线程

1. 内存管理机制1.1 赋值语句的内存分析赋值语句都是“引用”,可以这样理解,但是,这种“引用”是可以改变指向的非赋值语句时对于可变类型的数据, 创建一块新内存(Set、Dictionary、List)对于不可变数据类型简单数据,存在使用“引用”,不存在创建新内存复杂大数据,创建新内存1.2 垃圾回收机制1.2.1 垃圾自动回收以引用计数为主,分代收集为辅# 引用计数# 1.每个对象都有存有指向该对象的引用总数# 2.查看某个对象的引用计数 --&gt

2020-07-07 23:42:42 1008

原创 Python正则表达式

1. 正则表达式介绍正则表达式是由一些字符和特殊符号组成的字符串能按照某种模式匹配一系列有相同特征的字符串2. 正则表达式中的符号符号描述literal匹配字面值re1|re2匹配re1或re2.匹配任意字符(除\n)^匹配字符串起始部分$匹配字符串终止部分*匹配0次或多次前面出现的正则表达式+匹配1次或多次前面出现的正则表达式?匹配0次或1次前面出现的正则表达式{N}匹配N次前面出现的正则表达式{M,N

2020-07-05 23:27:05 175

原创 Python面向对象(2)

3. 装饰器3.1 介绍拓展原来函数功能的函数返回函数的函数在不用更改原来函数的代码的前提下给函数增加新功能def hello(): print("hello")def add(): print("begin........") hello() print("end..........")add()Result: begin........ hello end..........#########################def

2020-07-04 15:41:40 96

原创 Python面向对象(1)

1. 面向对象(只写了和其它语言不同之处)1.1 面向对象介绍1.2 面向对象的三大特征继承java --> 单继承,可以使用接口c++/python --> 多继承封装多态2. 类和对象2.1 定义类和实例化class Student: #类属性,可以通过对象访问和类访问 count=0 #公有类属性 _a=0 #保护类属性,和c++、java不同,可以直接在类外访问到 __b=0 #私有类属性,不能直接在类外访问

2020-07-03 17:37:23 121

原创 Python函数与模块(2)

3. 虚拟环境(操作目录若不明说,则与之前目录相同)3.1 virtualenv安装virtualenv pip install virtualenv创建并到达虚拟环境目录创建虚拟环境 vitualenv vname进入虚拟环境:cd vname\Scripts --> activate安装库: pip install XXX退出虚拟环境: deactivate想要在真实环境中进入以及虚拟环境的自由切换,安装(建议不要安装到虚拟环境到目录中):pip install virtu

2020-07-02 15:19:19 123

原创 Python函数与模块(1)

1. 函数的定义与使用1.1 函数的定义def function_name(params...): # sonmthing to do return some_value #根据需求确定有无1.2 函数的基本调用# 无返回值function_name(params...);# 有返回值function_name(params...);value=function_name(params...);1.3 函数的使用技巧(IMPORTANT)1.3.1 参数默认值# p

2020-07-01 22:20:52 380

原创 Pyhton基础语法(2)

4.2 字典(Dictionary)4.2.1 特点采用键值对的形式(key:value)表示key不可以重复,value可以重复可变数据,改变值其储存空间不变4.2.2 创建{}Dict dict(key1=value1,.....)函数Dict dict.fomKeys([key1,key2,....],default_value=None)dictionary1={“name”:"Jack","sex":"male","age":25}type(dictionary

2020-06-30 20:52:18 138

原创 Pyhton基础语法(1)

Pyhton基础语法(1) [20-6-29]1. Python变量与字符串1.1 Python数据类型数据类型分类Number(数字)int、float、bool、complex、longString(字符串)NULLList(列表)NULLTuple(元组)NULLSet(集合)NULLDictionary(字典)NULLBool(布尔)NULL不可变数据(变量对应的值中的数据是不能被修改,如果修改就会生成一个新的值从而

2020-06-29 20:22:18 287

空空如也

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

TA关注的人

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