- 博客(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
1597
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
238
原创 IDEA-文件头部模板的设置
文件头部模板的设置按照下面图片的步骤操作即可,之后将代码复制到右侧区域/*** @Description: XXX* @author: BuGu* @eamil: XXX* @date:${DATE} ${TIME}*/
2022-01-20 16:39:49
842
原创 Java-使用Dom4j解析xml文档
1. xml介绍可扩展的标记性语言2. 作用存储数据可以作为项目的配置文件作为网络传输数据的格式(现在一般以json为主)3. 语法注意事项语法与HTML类似一定要有开头的xml声明标签名称不可以有空格所有的xml标签必须要有闭合标签对大小写敏感必须有根元素特殊字符:><CDATA区(文本区域)CDATA 语法可以告诉 xml 解析器,我 CDATA 里的文本内容,只是纯文本,不需要 xml 语法解析<![CDATA[ 这里可以把你输入
2022-01-20 11:48:33
743
原创 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
855
原创 Linux-安装vim
使用vim命令时,提示我vim: command not found第一反应应该是有没有安装vim,用下面的命令查看rpm -qa | grep vim如果和下面的图片类似,那就代表已经按照成功了【注意:我看别人的博客好像只要有三行就可以正常使用】但是我的是这样的【这只有一行,是肯定不行的,需要重新安装】所以我执行了下面的代码,重新安装vim之后,可以正常使用了yum install vim* -y...
2022-01-19 15:53:31
557
原创 Linux-安装ifconfig
ifconfig 命令可以用于查看、配置、启用或禁用指定的网络接口,还可以用来配置网卡的IP地址、掩码、广播地址、网关等,功能很丰富功能虽然丰富,但是如果你没有安装呢?嘿嘿嘿如果没有安装ifconfig管理命令的话,直接运行ifconfig命令,会提示错误 :-bash: ifconfig: command not found此时我们查看 /sbin 目录,会发现他是没有 ifconfig 相关文件的ls | grep ifconfig# 查看不到相关文件自然而然的想到,使用yum安装yu
2022-01-19 15:47:57
19599
原创 Python-从命令行中退出python环境
Python-从命令行中退出python环境方法一:exit() + 回车方法二:quit() + 回车方法三:Ctrl + Z + 回车
2022-01-19 11:28:47
14345
原创 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
2249
1
原创 Python-正则表达式
正则表达式1. 基本知识''' -- '.' 任意 1个字符 -- '*' 0 到 多个 -- '?' 0 或 1 个 -- '+' 1 到 多个# 贪婪匹配和非贪婪匹配| 贪婪型量词 | 非贪婪型量词 || ---------- | ------------ || + | +? || * | *? || {n, } | {n, }? |'''2. compile()
2022-01-18 21:59:10
629
原创 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
1568
1
原创 常见的文件后缀名
视频有关mp4tsm3u8音频有关mp3m4a图片有关jpgpnggif代码有关htmlcssjshccppjavapyjson文本有关txtmddoc/docxpdfxls/xlsxcsvppt/pptxxml压缩有关ziprargzjartar其他exeisobatbak
2022-01-18 13:25:21
1686
原创 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
625
原创 Python-爬虫常见问题
'''url参数编码的问题: -- 使用 url 请求数据时,可以携带参数 -- 但是参数中不可以有中文,如果有中文需要转化为 Unicode编码''''''UA(User-Agent)问题: -- 中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA -- 是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识 -- UA可以进行伪装 -- 如果需要频繁访问某个站点,建议多换几个UA使用''''
2022-01-17 18:06:32
246
原创 Python-多线程下载小说《校花的贴身高手》
有关于多线程、生产者与消费者设计模式,可以参考我写的另一篇博客:Python-多线程及生产者与消费者本文仅供学习使用,请勿做出其他不当行为!!!一、步骤分析''' 1. 获取主页页面源码【生产内容】 2. 解析出所有章节的链接【生产内容】 3. 获取每一章节的页面源码【生产内容】 4. 解析出每一章的正文【生产内容】 5. 下载内容【消费内容】'''二、代码仅设置了两个子线程:生产者线程、消费者线程如果有错误的地方,欢迎指出,谢谢impo.
2022-01-17 17:58:47
226
原创 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
1104
1
原创 Python-爬虫之selenium
一、介绍''' selenium的介绍 -- 是一个用于Web应用程序测试的工具 -- 直接运行在浏览器中,就像真正的用户在操作一样 -- 支持各种驱动(driver) -- 支持无界面浏览器操作 -- 模拟浏览器功能,自动执行JS代码 最重要的特点: -- 1. 可以在浏览器总直接执行JS代码 -- 2. 可以模仿人在浏览器进行一系列的操作 为什么使用
2022-01-17 13:55:09
143
原创 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
334
原创 Python-爬虫之urllib
一、urllib返回的响应对象# 1个对象类型# ------------------------------------print(type(response)) # <class 'http.client.HTTPResponse'># 6个方法# ------------------------------------# 1. read()# 功能:一个字节一个字节的读# 返回:二进制字节类型content = response.read() # 读取全部cont
2022-01-16 20:41:37
133
原创 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
146
原创 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
1145
原创 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
4167
4
原创 命令行快速切换到指定路径
当我们使用命令行切换路径时如果一个一个输入是很麻烦的我们可以采取拖拽的方式快速输入路径下面以切换到 C:\Users\Admin\Desktop\MD笔记\工具的使用-md 路径举例具体操作方式如下先在命令行输入 cd + 空格在文件资源管理器中找到想要要去的路径的上一层直接将目标文件夹拖拽到命令行的黑框框中结束,这样就可以通过拖拽直接将路径输入到命令行中这样就可以通过拖拽直接将路径输入到命令行中...
2022-01-15 21:25:26
2910
原创 Python-json数据的解析
一、案例文件【my.json】{ "store": { "books": [{ "id": "001", "name": "鬼谷子", "author": "鬼谷子", "price": 35.00 }, { "id": "002", "name": "红楼梦",
2022-01-15 17:19:58
441
原创 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
342
原创 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
1952
2
原创 Linux- ‘-‘的探索
Linux命令中,’-’ 和 ‘–’ 的区别问: '--' 和 '-' 有什么的区别吗?答: 前面加 '--' 表示后面的参数是 一个词前面加 '-' 表示后面的参数是 一个字母这是 Linux 的风格举例:'-vh' 表示 '-' 后面的参数是一个字母的,等价于 '-v -h'、'--version --help'...
2022-01-12 11:46:36
157
原创 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
89
原创 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
134
原创 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
212
原创 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
381
原创 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
3207
转载 编码集的发展
ASCII编码ASCII编码表计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255,如果要表示更大的整数,就必须用更多的字节。由于计算机是美国人发明的,最早只有大小写英文字母、数字和一些符号被编码到计算机里,一共有127个字符,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122Unicode要处理中文显然一个字节是不够的,至少需要两个字
2022-01-11 10:45:52
90
原创 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
107
原创 Python-导包
导包# 导入整个模块: import module# 从某个模块中导入某一个函数: from module import f# 从某个模块中导入多个函数: from module import f1, f2, f3# 将某个模块中的函数全部导入: from module import *...
2022-01-11 09:49:19
272
原创 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
1701
原创 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
232
原创 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
321
原创 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
218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人