自定义博客皮肤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)
  • 收藏
  • 关注

原创 计算机网络-子网划分【Java版】

计算机网络-子网划分【Java版】package com;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Main { // 输入流 public static Scanner sc = new Scanner(System.in); // 网络地址 public static String networkAd

2022-01-21 10:03:11 1563 1

原创 Java-Tomcat服务器

1. Web 资源的分类web 资源按实现的技术和呈现的效果的不同,分为静态资源和动态资源两种静态资源: html、css、js、txt、mp4 视频 , jpg 图片动态资源: jsp 页面、Servlet 程序【动态资源必须依赖于服务器】2. 常用的 Web 服务器Tomcat:由 Apache 组织提供的一种 Web 服务器,提供对 jsp 和 Servlet 的支持【免费】Jboss:是一个遵从 JavaEE 规范的、开放源代码的、纯 Java 的 EJB 服务器,它支持所有的 Ja

2022-01-20 16:44:01 226

原创 IDEA-文件头部模板的设置

文件头部模板的设置按照下面图片的步骤操作即可,之后将代码复制到右侧区域/*** @Description: XXX* @author: BuGu* @eamil: XXX* @date:${DATE} ${TIME}*/

2022-01-20 16:39:49 816

原创 Java-使用Dom4j解析xml文档

1. xml介绍可扩展的标记性语言2. 作用存储数据可以作为项目的配置文件作为网络传输数据的格式(现在一般以json为主)3. 语法注意事项语法与HTML类似一定要有开头的xml声明标签名称不可以有空格所有的xml标签必须要有闭合标签对大小写敏感必须有根元素特殊字符:><CDATA区(文本区域)CDATA 语法可以告诉 xml 解析器,我 CDATA 里的文本内容,只是纯文本,不需要 xml 语法解析<![CDATA[ 这里可以把你输入

2022-01-20 11:48:33 719

原创 Java-使用Dom4j的xpath解析xml的错误解决

刚学了Dom4j,通过Element获取元素及内容已经会了,看了官方文档发现还可以通过xpath解析,但是总是报下面的错误java.lang.NoClassDefFoundError: org/jaxen/JaxenException at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230) at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:207)

2022-01-20 11:46:23 826

原创 Linux-安装vim

使用vim命令时,提示我vim: command not found第一反应应该是有没有安装vim,用下面的命令查看rpm -qa | grep vim如果和下面的图片类似,那就代表已经按照成功了【注意:我看别人的博客好像只要有三行就可以正常使用】但是我的是这样的【这只有一行,是肯定不行的,需要重新安装】所以我执行了下面的代码,重新安装vim之后,可以正常使用了yum install vim* -y...

2022-01-19 15:53:31 541

原创 Linux-安装ifconfig

ifconfig 命令可以用于查看、配置、启用或禁用指定的网络接口,还可以用来配置网卡的IP地址、掩码、广播地址、网关等,功能很丰富功能虽然丰富,但是如果你没有安装呢?嘿嘿嘿如果没有安装ifconfig管理命令的话,直接运行ifconfig命令,会提示错误 :-bash: ifconfig: command not found此时我们查看 /sbin 目录,会发现他是没有 ifconfig 相关文件的ls | grep ifconfig# 查看不到相关文件自然而然的想到,使用yum安装yu

2022-01-19 15:47:57 19513

原创 Python-从命令行中退出python环境

Python-从命令行中退出python环境方法一:exit() + 回车方法二:quit() + 回车方法三:Ctrl + Z + 回车

2022-01-19 11:28:47 13862

原创 Python-关于pip与python路径冲突问题的解决

关于pip与python路径冲突问题的解决事情是这样的,我修改了Python解释器所在的文件夹的名称,之后我去环境变量中把对应的位置也修改了一下,之后再使用pip命令时,给我报如下错误Fatal error in launcher: Unable to create process using' "D:\developer_tools\python\python.exe" "D:\Developer_tools\Python3.8.6\Scripts\pip3.exe" ': ???????????

2022-01-18 22:36:14 2212 1

原创 Python-正则表达式

正则表达式1. 基本知识''' -- '.' 任意 1个字符 -- '*' 0 到 多个 -- '?' 0 或 1 个 -- '+' 1 到 多个# 贪婪匹配和非贪婪匹配| 贪婪型量词 | 非贪婪型量词 || ---------- | ------------ || + | +? || * | *? || {n, } | {n, }? |'''2. compile()

2022-01-18 21:59:10 615

原创 Python-关于`from Crypto.Cipher import AES`错误的解决方法

from Crypto.Cipher import AES出错的解决方法问题描述Windows下使用AES时,需要下载python库Crypto但是已经在命令行中输入命令 pip install Crypto,并且已经提示安装成功了之后引入模块时,还是报错,提示找不到Crypto问题解决先将自己下载的有关crypto的东西全部卸载掉删除掉如:pip uninstall crypto之后在重新安装,按顺序执行下面的命令1、pip install crypto2、pip instal

2022-01-18 13:41:11 1547 1

原创 常见的文件后缀名

视频有关mp4tsm3u8音频有关mp3m4a图片有关jpgpnggif代码有关htmlcssjshccppjavapyjson文本有关txtmddoc/docxpdfxls/xlsxcsvppt/pptxxml压缩有关ziprargzjartar其他exeisobatbak

2022-01-18 13:25:21 1664

原创 Python-常用容器总结

一、列表# 1. 创建列表x1 = [1, 2, "aa"]x2 = list(range(1, 10, 2))x3 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]x4 = []# 2. 访问列表元素print(x1[2])print(x1[-1]) # 倒数第一个元素;最后一个元素print(x1[-2]) # 倒数第二个元素print(x3[2][0])# 3. 添加元素l1 = [1, 2]l1.append(3) # 追加l1.append

2022-01-17 21:28:22 622

原创 Python-爬虫常见问题

'''url参数编码的问题: -- 使用 url 请求数据时,可以携带参数 -- 但是参数中不可以有中文,如果有中文需要转化为 Unicode编码''''''UA(User-Agent)问题: -- 中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA -- 是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识 -- UA可以进行伪装 -- 如果需要频繁访问某个站点,建议多换几个UA使用''''

2022-01-17 18:06:32 218

原创 Python-多线程下载小说《校花的贴身高手》

有关于多线程、生产者与消费者设计模式,可以参考我写的另一篇博客:Python-多线程及生产者与消费者本文仅供学习使用,请勿做出其他不当行为!!!一、步骤分析''' 1. 获取主页页面源码【生产内容】 2. 解析出所有章节的链接【生产内容】 3. 获取每一章节的页面源码【生产内容】 4. 解析出每一章的正文【生产内容】 5. 下载内容【消费内容】'''二、代码仅设置了两个子线程:生产者线程、消费者线程如果有错误的地方,欢迎指出,谢谢impo.

2022-01-17 17:58:47 216

原创 Python-解决无法删除chromdriver.exe的问题

解决无法删除chromdriver.exe的问题问题描述想要删除chromdriver.exe时,提示正在运行中,不可删除,可我们的浏览器已经关闭了呀此时打开任务管理器就会发现后台还有很多个 chrom、chromedriver 在运行着原来,每次使用 selenium后不会自动结束 chrome.exe 进程解决方法1:直接在任务管理器中一个一个关闭进程即可方法2:通过python脚本自动关闭import osos.system('taskkill /im chromedriver.

2022-01-17 14:19:42 1079 1

原创 Python-爬虫之selenium

一、介绍''' selenium的介绍 -- 是一个用于Web应用程序测试的工具 -- 直接运行在浏览器中,就像真正的用户在操作一样 -- 支持各种驱动(driver) -- 支持无界面浏览器操作 -- 模拟浏览器功能,自动执行JS代码 最重要的特点: -- 1. 可以在浏览器总直接执行JS代码 -- 2. 可以模仿人在浏览器进行一系列的操作 为什么使用

2022-01-17 13:55:09 130

原创 Python-爬虫之requests

Python-爬虫之urllib一、requests返回的对象# -------------------------------------# 1个对象类型print(type(response)) # <class 'requests.models.Response'># -------------------------------------# 6个属性# (1) 设置响应数据的编码格式response.encoding = 'utf=8'# (2) 以字符串形.

2022-01-16 20:43:16 324

原创 Python-爬虫之urllib

一、urllib返回的响应对象# 1个对象类型# ------------------------------------print(type(response)) # <class 'http.client.HTTPResponse'># 6个方法# ------------------------------------# 1. read()# 功能:一个字节一个字节的读# 返回:二进制字节类型content = response.read() # 读取全部cont

2022-01-16 20:41:37 123

原创 Python-时间与日期

一、常用方法个人建议,只看第一部分常用方法的内容就足够使用了# 导包import datetime# 1. 访问属性a = datetime.datetime(1926, 11, 21, 21, 5, 36)print(a.year)print(a.month)print(a.day)print(a.hour)print(a.minute)print(a.second)# 2. 获取两个日期之差a = datetime.datetime.now()b = datetime

2022-01-16 15:32:40 137

原创 Python-封装自己的UA池

1、先通过库获取到所有的UA2、自己将获取到的UA保存下来3、封装成自己的工具库,供以后使用一、使用fake_useragent库将所有的UA下载下来关于fake_useragent库的使用,请移步:Python-fake_useragent库的简单使用1. 安装fake_useragent库'''1. 安装 pip install fake_useragent2. 导包 from fake_useragent import UserAgent'''2. 下载数据impo.

2022-01-16 11:21:11 1120

原创 Python-fake_useragent库的简单使用

一、安装fake_useragent库'''1. 安装 pip install fake_useragent2. 导包 from fake_useragent import UserAgent'''二、使用from fake_useragent import UserAgent# 创建一个 UserAgent对象UA = UserAgent()# 随机获取 User-Agentprint(UA.random)# 随机生成 ie的 User-Agentprint(UA.ie

2022-01-16 11:18:48 4111 4

原创 命令行快速切换到指定路径

当我们使用命令行切换路径时如果一个一个输入是很麻烦的我们可以采取拖拽的方式快速输入路径下面以切换到 C:\Users\Admin\Desktop\MD笔记\工具的使用-md 路径举例具体操作方式如下先在命令行输入 cd + 空格在文件资源管理器中找到想要要去的路径的上一层直接将目标文件夹拖拽到命令行的黑框框中结束,这样就可以通过拖拽直接将路径输入到命令行中这样就可以通过拖拽直接将路径输入到命令行中...

2022-01-15 21:25:26 2893

原创 PyCharm快捷键

本文会在以后使用的过程中,慢慢更新1. 格式化代码可以格式化:Python、HTML、Json Ctrl + Alt + L

2022-01-15 21:14:32 46

原创 Python-json数据的解析

一、案例文件【my.json】{ "store": { "books": [{ "id": "001", "name": "鬼谷子", "author": "鬼谷子", "price": 35.00 }, { "id": "002", "name": "红楼梦",

2022-01-15 17:19:58 420

原创 Python-xpath与bs4

一、介绍均是解析HTML文件的工具服务器响应文件、本地文件都可以解析二、xpath1. 安装xpath模块'''1、安装 pip install lxm2. 导入 from lxml import etree'''2. 浏览器插件——xpath调试工具的安装'''1. 介绍 这仅仅是一个调试工具,如不需要,完全可以跳过 在浏览器实时调试xpath语句的浏览器插件2. 安装 链接:https://pan.baidu.com/s/15CO

2022-01-15 16:08:11 318

原创 Python-多线程及生产者与消费者

一. 前置知识1. 队列基础如果不指定队列是什么,请自行查阅在Python中,队列是最常用的线程间的通信方法,因为它是线程安全的from queue import Queue# 创建队列# -- 限制队中最多有 maxsize 个元素# -- 如果省略参数,默认元素个数无限制q = Queue(100)q1 = Queue()# 元素入队q.put(1)q.put(True)q.put('abc')# 队列的大小print(q.qsize())# 判断队满

2022-01-13 19:14:37 1924 2

原创 Linux- ‘-‘的探索

Linux命令中,’-’ 和 ‘–’ 的区别问: '--' 和 '-' 有什么的区别吗?答: 前面加 '--' 表示后面的参数是 一个词前面加 '-' 表示后面的参数是 一个字母这是 Linux 的风格举例:'-vh' 表示 '-' 后面的参数是一个字母的,等价于 '-v -h'、'--version --help'...

2022-01-12 11:46:36 150

原创 Python-一些小知识

1. 判断是否相等# == 与 != 考虑 "值"# is 与 not is 考虑 "地址"s1 = 'abc's2 = '123's3 = s1 + s2s4 = 'abc123's5 = 'abc123'print(s3 is s4) # Falseprint(s4 is s5) # True,这里返回 True,个人猜测,应该与 Java 的机制类似,有一个字符串池print(s4 == s3) # True2.

2022-01-12 09:47:54 79

原创 Python-异常处理模板

try: with open('a.txt', 'r+', encoding='utf-8') as fp: fp.write('abc')except OSError as e: print('错误:' + str(e))except TypeError as e: print('错误:' + str(e))except ValueError as e: print('错误:' + str(e))except NameError as e:

2022-01-11 15:45:01 120

原创 Python-读写文件

1. 基本操作# 写fp = open('a.txt', 'w', encoding='utf-8')fp.write('写入一个字符串')fp.close()# 读fp = open('a.txt', 'r', encoding='utf-8')content = fp.read()fp.close()print(content) # 写入一个字符串2. open()函数'''1. open()函数:打开一个文件,返回文件对象open(file, mode='w', buff

2022-01-11 15:39:10 193

原创 Python-字符串

1. 切片s1 = 'abcdefg123'print(s1[0:2])print(s1[0:])2. 大小写转换'''capitalize() 第一个字符转换为大写lower() 所有大写转换为小写upper() 所有小写转换为大写swapcase() 大写转换为小写,小写转换为大写'''s = 'aaBB'print(s.capitalize())print(s.lower())print(s.upper())print(

2022-01-11 12:59:24 366

原创 Python-字符串编码

1. python中的编码在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言Python的字符串类型是str,在内存中以Unicode表示在网络传输数据,或者保存到磁盘时,需要将数据转换为以字节为单位的bytes在操作字符串时,我们经常遇到str和bytes的互相转换,为了避免乱码问题,应当始终坚持使用UTF-8编码对str和bytes进行转换2. ord()、chr()'''对于单个字符的编码,Python提供了ord()函数获取字符

2022-01-11 12:20:18 3194

转载 编码集的发展

ASCII编码ASCII编码表计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255,如果要表示更大的整数,就必须用更多的字节。由于计算机是美国人发明的,最早只有大小写英文字母、数字和一些符号被编码到计算机里,一共有127个字符,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122Unicode要处理中文显然一个字节是不够的,至少需要两个字

2022-01-11 10:45:52 80

原创 Python-print()

1. 五个参数'''print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) -- *objects 输出的内容,可以是多个内容 -- sep 充当多个参数中间的分隔字符,默认是 ' ' -- end 输出结束时的字符,默认是 '\n' -- file 定义数据流输出的文件,默认是标准的系统输出 'sys.stdout',可以重定义为别的文件

2022-01-11 10:16:08 98

原创 Python-导包

导包# 导入整个模块: import module# 从某个模块中导入某一个函数: from module import f# 从某个模块中导入多个函数: from module import f1, f2, f3# 将某个模块中的函数全部导入: from module import *...

2022-01-11 09:49:19 257

原创 Python-pip命令

1. pip是什么是Python安装库的时候的一个管理工具与Linux中的yum相似,都是从网络中下载资源2. 使用pip(1) 下载Python(2) 将下载的Python中的Scripts目录的路径添加到环境变量中(3) WIN + R 打开命令行,输入命令即可3. 常用命令# 安装 指定的包pip install packageName# 卸载 指定的包pip uninstall packageName# 列出 所有已经安装好的包pip list# 升级

2022-01-11 08:54:14 1677

原创 Python-操作MySQL

1. 下载pymysqlpip install pymysql2. 导入库import pymysql3. 方法封装(1) 连接数据库def getConnect(HOST, USER, DB_PASSWD, DB_NAME): try: connect = pymysql.connect(host=HOST, user=USER, password=DB_PASSWD, database=DB_NAME) print('连接成功!')

2022-01-10 21:46:45 222

原创 Python-os模块

1. OS系统用来操作 “文件/目录”2. 路径分隔符win下为"\\"Linux下为"/"3. 常用方法# 1. os.getcwd() 返回当前工作目录的绝对路径print(os.getcwd())# 2. os.chdir(path) 改变当前工作目录到指定的路径print("修改之前的工作目录 : %s" % os.getcwd())os.chdir('E:')print("之前之后的工作目录 : %s" % os.getcwd())# 3. listdir

2022-01-10 19:45:40 313

原创 Apache-JDBCUtils

// 插入数据 @Test public void testInset() throws Exception { Connection conn = null; try { // 1. 实例化 QueryRunner 对象 QueryRunner queryRunner = new QueryRunner(); // 2. 自己获取连接 conn = J...

2021-10-19 09:33:52 203

空空如也

空空如也

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

TA关注的人

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