目录 1. == 1.1 基本数据类型 1.2 引用数据类型 1.3 小结 2. equals 3. 总结 1. == == 是运算符,用来判断两个值是否相等,==可以使用在 基本数据类型变量 和 引用数据类型变量 中 1.1 基本数据...
网站建设
Python爬虫实战演练之采集拉钩网招聘信息数据
目录 本文要点: 环境介绍 本次目标 爬虫块使用 内置模块: 第三方模块: 代码实现步骤: (爬虫代码基本步骤) 开始代码 导入模块 发送请求 解析数据 加翻页 保存数据 运行代码,得到数...
关于spring5的那些事:@Indexed 解密
目录 哪些资源会被索引? 如何使用? 原理 随着云原生的发展,很多技术会被重新掂量,重新定义,历来技术的发展也是遵循天时地利,以其势尽享其利。再云原生下,jdk的最大的问题...
Python编程使用Selenium模拟淘宝登录实现过程
目录 一、利用xpath进行(全程使用) 二、代码部分与图片内容 一、利用xpath进行(全程使用) driver.find_element_by_xpath() 二、代码部分与图片内容 打开淘宝网站,点击登录,输入账号密码...
SpringBoot 嵌入式web容器的启动原理详解
目录 SpringBoot应用启动run方法 SpringApplication.java 中执行的代码 ServletWebServerApplicationContext.java执行的方法 SpringBoot 2.x 版本 嵌入式Servlet容器自动配置原理以及启动原理 一、版本说明 二、...
java并查集算法带你领略热血江湖
目录 一、什么是并查集 二、深入理解并查集 三、实现并查集 四、真题训练 五、路径压缩优化 六、总结 你好,我是小黄,一名独角兽企业的Java开发工程师。 校招收获数十个offer,年...
Python编程中闭包的变量作用域问题解析
目录 闭包 闭包中的变量 闭包 在我们使用返回函数的时候,由于我们在一个函数中需要返回另一个函数,因此,我们在这个函数中就需要重新定义一个函数。而这样,就造成了我们的函...
详解MybatisPlus3.4版本之后分页插件的使用
目录 一、MybatisPlusInterceptor 二、旧版分页插件配置方法(Mybatis Plus 3.4.0版本之前) 三、新的分页插件配置方法(Mybatis Plus 3.4.0版本及其之后的版本) 四、分页查询的使用方法 一、Myb...
Python进阶篇之多线程爬取网页
目录 一、前情提要 二、并发的概念 三、并发与多线程 四、线程池 一、前情提要 相信来看这篇深造爬虫文章的同学,大部分已经对爬虫有不错的了解了,也在之前已经写过不少爬虫了...
Java 网络编程总结
目录 1、IP地址 2、端口 3、通信协议 3.1 TCP/IP协议簇:实际上是一组协议 3.2 TCP UDP对比 3.3 TCP实现聊天 3.4 TCP文件上传 3.5 UDP消息发送 3.6 UDP聊天实现 1、IP地址 IP地址IntAddress: 唯一定位一...
Python进阶多线程爬取网页项目实战
目录 一、网页分析 二、代码实现 上一篇文章介绍了并发和多线程的概念,这次就来向大家上一个实战来讲解一下如何真正的运用上多线程这个概念。 有需要的可以看看我之前这篇文章...
关于Java 项目封装sqlite连接池操作持久化数据的方
Sqlite sqlite是C实现的一个开源SQL引擎,其api提供sql语法支持,通过sql解析后对存储层的磁盘文件进行操作,完整配置的sqlite库小于400kb,多用于移动端应用,小型项目中。 对Sqlite有兴趣...
Pycharm sqllite连接使用教程
目录 前言 1. Pycharm显示database按钮 2. 创建sqllite 3. 如果未安装驱动先安装驱动 4.测试sqllite连接是否成功 5. 安装成功 6. sqllite连接使用 前言 SQLite是一个进程内的库,实现了自给自足的、...
Mybatis-plus支持Gbase8s分页的实现示例
目录 需求 实现方法 法2实现 20210423 修改完善 20210519完善 20210528完善 需求 实现mybatis-plus对gbase8s的分页效果支持,使切换数据库(如oracle/mysql/gbase8s)时同样分页插件代码一样实现分页效...
Python爬虫进阶Scrapy框架精文讲解
目录 一、前情提要 为什么要使用Scrapy 框架? 二、Scrapy框架的概念 三、Scrapy安装 四、Scrapy实战运用 这一串代码干了什么? 五、Scrapy的css选择器教学 按标签名选择 按 class 选择 按 id...
聊聊SpringCloud和SpringCloudAlibaba的区别
目录 SpringCloud和SpringCloudAlibaba的区别 SpringCloud Alibaba与Spring Cloud搭配方案 开源地址 SpringCloud几大痛点 SpringCloud Alibaba 的优势 SpringCloud Alibaba 和 Spring Cloud 搭配方案 版本配套关系 Spring C...
Python编程实现简单的微博自动点赞
目录 一、实现登陆微博功能 二、实现发送微博 三、实现微博自动点赞 觉得微博手动点赞太过麻烦? 其实自动点赞的实现并不困难! 本篇会有Cookie、session和token方面的知识,不太了解...
解决springcloud 配置gateway 出现错误的问题
降低springcloud版本,改成Hoxton.SR5就好了,再次改成Hoxton.SR12,也不报错了,很奇怪。 也发现gateway版本从2.2.6降到2.2.3了 大坑:改成Hoxton.SR12也不行,之前那个不报错,gateway包自动降级因...
python基础之函数的返回值
函数的返回值 返回结果要怎么做,多个结果又要怎么做 # 函数返回值# 概念:函数执行完以后会返回一个对象,如果在函数内部有return 就可以返回实际值,# 否则将会返回空 None# 类型:...
Mybatis-plus 批量插入太慢的问题解决(提升插入性能
MyBatis-Plus(简称MP)是一个MyBatis的增强工具,旨在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。 特点 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如...
Python爬虫必备技巧详细总结
自定义函数 import requestsfrom bs4 import BeautifulSoupheaders={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0'}def baidu(company): url = 'https://www.baidu.com/srtt=4tn=newsword=' + compan...
Spring Boot 中嵌入式 Servlet 容器自动配置原理解析
目录 1.参照 Spring Boot 自动配置包里面的web模块 2.EmbeddedServletContainerFactory(嵌入式Servlet容器工厂) 3.EmbeddedServletContainer(嵌入式的Servlet容器) 4.以TomcatEmbeddedServletContainerFactory为例 5.嵌...
python中的信号通信 blinker的使用小结
目录 信号: 官方介绍: blinker 使用 命名信号 匿名信号 组播信号 接收方订阅主题 装饰器用法 可订阅主题的装饰器 检查信号是否有接收者 检查订阅者是否订阅了某个信号 基于blinker的...
Mybatis-Plus自动填充更新操作相关字段的实现
目录 场景介绍 自动填充处理器 Mybatis-Plus配置类 配置实体类中相关字段的自动填充策略 在阿里开发手册的建表规约中有说明,数据库表中应该都要有create_time、update_time字段;那么在开...
python基础之循环语句
目录 循环语句 单分支如何使用 双分支结构 多分支的使用 While 循环 拳击游戏循环: 总结 循环语句 多分支 选择流程 If-else语句 单分支如何使用 # 单分支表示# if 条件表达式; 比较运算...
Java反射概念与使用实例代码
目录 前言 反射 基础数据准备 基于反射创建对象 获取反射中的对象 获取类中属性 获取类中的构造方法 获取类中方法 结语 前言 大家好,瑞雪后的第一天,每个周一的大家都期待这周...
python基础之for循环
For 循环 可以遍历字符串,也可以遍历列表 # for 循环# 语法特点:遍历操作,依次取集合容器中的几个值# for 临时变量 in 容器:# 执行代码块tags='我是一个中国人' #字符串类型本身就是...
SpringBoot实现文件上传功能
经典的文件上传 服务器处理上传文件一般都是先在请求中读取文件信息,然后改变名称保存在服务器的临时路径下,最后保存到服务器磁盘中。本次以thymeleaf搭建demo,因此需要引入t...
python基础之元组
元组: # 元组,一种不可变的序列,在创建之后不能做任何的修改# 1.不可变# 2.用()创建元组类型,数据项用逗号来分割# 3.可以是任何的类型# 4.党员组中只有一个元素时,要加上逗号...
springboot如何关掉tomcat容器
目录 springboot关掉tomcat容器 springboot使用第三方tomcat 1.改pom 2.再加一个启动类 3.打war包 springboot关掉tomcat容器 有的时候需要对外提供的并不是HTTP服务,而是RPC服务,但是又想使用springb...
python基础之字典
字典 # 字典:也是python中重要的数据类型,字典是由键值对组成的集合# 通常使用 键来访问数据,效率非常高,和list一样支持对数据的添加、修改和删除操作# 特点:# 1.不是序列类型,...
springboot2如何禁用自带tomcat的session功能
目录 禁用自带tomcat的session功能 禁用内置Tomcat的不安全请求方法 禁用自带tomcat的session功能 微服务下的各个服务都是无状态的,所以这个时候tomcat的session管理功能是多余的,即时不用,...
python基础之函数
函数: # 什么是函数:一系列python语句的组合,可以在程序中运行一次或者多次# 一般是完成具体的独立的功能# 为什么要使用函数# 代码的复用最大化以及最小化冗余代码,整体代码结构...
mybatis/mybatis-plus模糊查询语句特殊字符转义拦截器
目录 1.使用mybatis提供的拦截器拦截所有的查询请求。 2.定义SQL语句转义模板,分别对Map和Object对象进行处理 mybatis/mybatis-plus模糊查询语句特殊字符转义拦截器 在开发中,我们通常会遇...
关于Django使用 django-celery-beat动态添加定时任务的
版本信息 # 插件安装 Django==2.2.2django-celery-beat==2.1.0django-redis==4.8.0mysqlclient==2.0.0django-mysql==3.2.0redis==3.2.1uWSGI==2.0.17.1django-redis-cache==2.1.0 安装与配置 安装上面的对应的celery版本 配置settin...
SpringBoot如何实现持久化登录状态获取
目录 SpringBoot 持久化登录状态获取 1.编写登录的controller文件 2.编写首页Controller逻辑 3.运行测试,成功 SpringBoot 实现登录登出,登录态管理 1.设计表结构 2.controller层 3.创建请求拦截器...
python基础之输入与输出
目录 Python的输入与输出 输出 输入 总结 Python的输入与输出 输出 通过字符串格式化优化不必要的重复输出 %占位符来优化 # 输出 % 占位符,实现字符串可视化输出name='张扬'classpro='清华...
Mybatis-Plus 官方神器发布
目录 1.主要功能 2、使用 2.1 依赖导入 2.2 字段数据绑定(字典回写) 2.3 字段加密 2.4 字段脱敏 2.5 DDL 数据结构自动维护 2.6 动态多数据源主从自由切换 2.7 分布式事务日志打印 2.8 数据权...
python基础之基本运算符
目录 Python基本运算符 算数运算符 比较运算符 逻辑运算符 赋值运算符 总结 Python基本运算符 算数运算符 # + - * / % ** // 算数运算符# 定义如下运算符a=7b=3print(a+b)print(a-b)print(a*b)print(a/b)...
Java Jwt库的简介及使用详解
JWT介绍 JWT概念 JWT , 全写JSON Web Token, 是开放的行业标准RFC7591,用来实现端到端安全验证. 简单来说, 就是通过一些算法对加密字符串和JSON对象之间进行加解密。 JWT加密JSON,保存在客...
python基础之变量和数据类型
目录 变量和数据类型 Python中变量的命名规则 总结 变量和数据类型 赋值不需要指定类型,如何定义变量 # 定义 规则 变量名=数据a=10 #python不声明数据类型,所以在定义变量时必须赋值...
springboot使用拦截器判断是否登录
目录 springboot拦截器判断是否登录 实现拦截器的两个步骤 1、自定义拦截器 2、自定义配置类继承WebMvcConfigurerAdapter springboot 增加拦截器判断是否登录 1、创建拦截器 2、继承WebMvcConfigur...
python基础之局部变量和全局变量
四种基本的函数类型 局部变量 就是在函数内部定义的变量【作用域仅局限于函数内部】 不同的函数 可以定义相同的局部变量,但是各自用各自的 不会产生影响 局部变量的作用:为了...
Java 详解异常的处理机制
目录 1.异常概述与异常体系结构 1.1异常概述 1.2运行时异常与编译时异常 1.3异常体系结构 2.常见异常 1. ArrayIndexOutOfBoundsException 2.NullPointerException 3.ArithmeticException 4.ClassCastException 3.异常处...
python基础之引用和匿名函数
a=1 #1 为对象,def func(x): print('x的地址{}'.format(id(x))) x=2 print('x的地址{}'.format(id(x))) pass# 调用函数print('a的地址:{}'.format(id(a)))func(a) # 不可变类型a=1 #1 为对象, ##传递的是一个对象的引用...
java 中断线程的几种方式 interrupt()详解
中断 中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程...
python基础之递归函数
# 递归满足的条件# 1.自己调用自己# 2.必须有一个明确的结束条件# 优点:逻辑简单\定义简单# 缺点:防止内存消耗过多,容易导致栈溢出,内存资源紧张,甚至内存泄漏事件发生# 求阶乘# 循环...
Java 关于时间复杂度和空间复杂度的深度刨析
目录 1.算法效率 2.时间复杂度 2.1时间复杂度的概念 2.2大O的渐进表示法 2.3常见时间复杂度计算 2.3.1常用的时间复杂度量级 2.3.2常见示例举例 2.3.2示例答案及分析 3.空间复杂度 1.算法效率...
python基础之类型转换函数
类似于and操作 类似于or操作 # 类型转换# sortedli=[2,45,1,67,23,10]li.sort() #list的排序方法print(li) # sortedli=[2,45,1,67,23,10]# li.sort() #list的排序方法print(li)# sorted()sorted(li)print(li) # 类型转换# sorted...
Java 详解循环屏障CyclicBarrier如何实现多线程分段
前言 工作中是否有这样的场景,多个线程任务,如果所有线程完成到某个阶段,你希望知道所有线程均完成该阶段。当然你使用线程计数可以实现,只是不够优雅。 所以我即:Java 多线...