网站建设

SpringBoot+WebMagic+MyBaties实现爬虫和数据入库的示例

目录 创建数据库: 新建SpringBoot项目: 1、配置依赖pom.xml 2、创建CmsContentPO.java 3、创建CrawlerMapper.java 4、配置映射文件CrawlerMapper.xml 5、配置application.properties 6、创建ArticlePageProcessor.jav...

Python函数式编程中itertools模块详解

目录 容器与可迭代对象 count() 函数 cycle 函数 repeat 函数 enumerate 函数,添加序号 accumulate 函数 chain 与 groupby 函数 zip_longest 与 zip tee 函数 compress 函数 islice、dropwhile、takewhile、filterfalse、...

Java基于HttpClient实现RPC的示例

目录 1 HttpClient简介 2 代码实现 2.1 服务端 2.1.1 新建控制器 2.1.2 新建启动器 2.2 客户端 2.2.1 添加依赖 2.2.2 新建类 3. Jackson用法 3.1 把对象转换为json字符串 3.2 把json字符串转换为对象 3.3...

Python办公自动化解决world文件批量转换

目录 python-docx 库简介 读取 Word 写入 Word Word 转 pdf 最后的话 只要是简单重复的工作,就想办法用 Python 来帮你解决吧,人生苦短,你需要 Python。 Word 是办公软件中使用频率非常高的软件...

SpringBoot日志注解与缓存优化详解

目录 日志注解: 缓存的优化: 总结 日志注解: 关于SpringBoot中的日志处理,在之前的文章中页写过: 点击进入 这次通过注解+Aop的方式来实现日志的输出; 首先需要定义一个注解类:...

浅析Jmeter多用户token使用问题

目录 背景 场景接口 登录接口 业务接口 登录接口处理 业务接口处理 写在最后 背景 在测试的时候,经常会有模拟用户登录,拿到用户 token 后再去请求接口的场景。 这个模拟用户登录...

Python极值整数的边界探讨分析

第一次接触 Python 时,是把它作为一个智能计算器使用的。普通的计算器计算很大的数时都会报错,比如计算 9 的 531441 次方,计算器就提示我不是数字: 然后我就试了下 Python 解释器...

SpringBoot整合Apache Ignite的实现

关于Ignite的介绍,这边推荐三个链接进行学习了解。 https://ignite.apache.org/,首选还是官网,不过是英文版,如果阅读比较吃力可以选择下方两个链接。 https://www.oschina.net/p/apache-ignitehm...

利用python实时刷新基金估值效果(摸鱼小工具)

摸鱼小工具_利用python实时刷新基金估值 效果预览 上源码 import requestsimport jsonimport osfrom prettytable import PrettyTableimport timefundlist = ['163817','161017','003860']def GetFundJsonInfo(fundcode): url = "http:/...

jpa实体@ManyToOne @OneToMany无限递归方式

目录 jpa实体@ManyToOne @OneToMany无限递归 问题描述 解决办法 @OneToMany和@ManyToOne要素 jpa实体@ManyToOne @OneToMany无限递归 问题描述 Cannot call sendError() after the response has been committed 解决办法 在属...

Python中OpenCV图像特征和harris角点检测

目录 概念 第一步:计算一个梯度 Ix,Iy 第二步:整合矩阵,计算特征值 第三步:比较特征值的大小 第四步: 非极大值抑制,把真正的角点留下来,角点周围的过滤掉 代码实现 概念...

Java String类字符串的理解与认知

目录 一、前言 二、String类概述 三、字符串的特点 四、String 构造方法 图示: 代码演示: 五、String类对象的特点 六、比较字符串的方法 用法: 代码图示: 七、判断两个字符串地址是...

Python利用Selenium实现网站自动签到功能

目录 什么是Selenium 前情提要 准备工作 代码及讲解 点击登录 点击跳过弹窗 小结 什么是Selenium 先带领大家学习下Selenium的基本概念吧。 Selenium主要用于web应用程序的自动化测试,但并不...

jpa使用manyToOne(opntional=true)踩过的坑及解决

目录 jpa使用manyToOne(opntional=true)踩坑 @ManyToOne用于一对多的情况 @manytoone设置为optional=true不起作用 @manytoone 原因 jpa使用manyToOne(opntional=true)踩坑 @ManyToOne用于一对多的情况 (默认情况下是...

浅谈Python的元编程

目录 一、装饰器 二、装饰器的执行顺序 三、元类 四、descriptor 类(描述符类) 五、总结 相应的元编程就是描述代码本身的代码,元编程就是关于创建操作源代码(比如修改、生成或包装...

Java实现扑克牌程序

本文实例为大家分享了Java实现扑克牌程序的具体代码,供大家参考,具体内容如下 思路: 在实现之前,先要想好步骤,思路清晰才不会出错。 要实现一副扑克牌,首先要创建这个类,...

Python黑魔法之metaclass详情

目录 一、什么是 metaclass 二、metaclass 能解决什么问题? 三、通过一个实例来理解 metaclass 四、Python 底层语言设计层面是如何实现 metaclass 的? 1、所有的 Python 的用户定义类,都是 typ...

Java中的函数式编程

目录 1、Lambda 2、函数接口 2.1 函数描述符 3、Java函数接口 3.1 Predicate 3.2 Consumer 3.3 Function 3.4 Supplier 3.5 Primitive Specializations 4、类型检查 4.1 Capturing Lambda 5、方法引用 5.1 构造函数引用 5.2...

Python 标准库zipfile将文件夹加入压缩包的操作方法

zipfile模块是python中一个处理压缩文件的模块,解决了不少我们平常需要处理压缩文件的需求。大家还知道Python zipfile 库可用于压缩/解压 zip 文件. 本文介绍一下如何创建压缩包. 将 “文...

java 算法 6种排序小结

目录 冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 冒泡排序 package 冒泡排序;import java.util.Arrays;public class Bubble { /** * 对数组a中的元素进行排序 * @param a */ public static int[]...

Win10操作系统中PyTorch虚拟环境配置+PyCharm配置

本文主要介绍了Win10操作系统中PyTorch虚拟环境配置+PyCharm配置,分享给大家,具体如下: 注意版本,小可爱们!!! 想直接看安装方法的同学,可以看右边栏的 目录 ,快速转到哦。...

JAVA设计模式零基础解析之单例模式的八种方式

目录 单例模式简介: 单例模式优点: 应用场景: 单例设计模式的八种方式: 1、饿汉式(静态常量) 2、饿汉式(静态代码块) 3、懒汉式(线程不安全) 4、懒汉式(线程安全,同步方...

Qt通过QGraphicsview实现简单缩放及还原效果

本文主要介绍通过QGraphicsview实现简单的缩放,以及缩放后还原原始大小。 1,自定义一个drawview继承QGraphicsview,缩放主要实现的函数为 void scale(qreal sx,qreal sy); 通过scale可以对view进行放...

spring task @Scheduled注解各参数的用法

目录 参数详解 1. cron 2. zone 3. fixedDelay 4. fixedDelayString 5. fixedRate 6. fixedRateString 7. initialDelay 8. initialDelayString spring @Scheduled注解使用误区 @Scheduled注解的使用这里不详细说明,直接对8个参数...

Python使用bar绘制堆积/带误差棒柱形图的实现

本博文源于《python数据可视化》(黑马程序员编著)。先讲解bar参数如何使用,然后分别演示堆积柱形图和带误差柱形图画法。 bar参数 bar(x,height,width=0.8,bottom=None,align='center',data=None,tick_...

中秋快到了利用python画个月亮和月饼

目录 一、月亮 二、雪花月饼 一、月亮 导入库 matplotlib 和 numpy ,作为工具直接用。 from mpl_toolkits.mplot3d import Axes3Dimport matplotlib.pyplot as pltimport numpy as np 布局 创建一个 长×宽 的一个画布...

基于Spring定时任务的fixedRate和fixedDelay的区别

目录 Spring定时任务的fixedRate和fixedDelay区别 定时任务fixedRate和fixedDelay区别最简单的解释 Spring定时任务的fixedRate和fixedDelay区别 用过 Spring 的 @EnableScheduling 的都知道,我们用三种形式来部...

python使用plot绘制未来15天气温折线图

本博文源于绘图基础,主要讲解如何用python的plot绘制气温的折线图。先讲解plot参数如何使用后给出一个气温折线图样例绘制 使用plot()绘制折线图 plot(x,y,fmt,scalex=True,data=None,label=None,*...

Java 逻辑控制全面详解

目录 1 顺序结构 2 分支结构 2.1 if语句 基本语法形式1: 示例代码1: 基本语法形式2: 示例代码2: 基本语法形式3: 示例代码3: 注意事项1: 注意事项2: 2.2 switch语句 基本语法格式 示...

pandas去除重复值的实战

目录 加载数据 sample抽样函数 指定需要更新的值 append直接添加 append函数用法 根据某一列key值进行去重(key唯一) 加载数据 首先,我们需要加载到所需要的数据,这里我们所需要的数...

详解SpringBoot的Run方法

SpringBoot的Run方法: 先跟踪启动类的run方法 进去之后还实现有一个run方法,继续进入 到这里,可以看到有一个SpringApplication的构造器,进入 进入this 到这里的代码就显示的多了,分析一...

freeswitch开源通信 python模块介绍

目录 1、概述 2、环境 3、安装mod_python模块 4、python脚本 5、配置启动 6、测试 1、概述 freeswitch 支持多种语言的业务开发,包括C/C++,java,python,js,lua,Golang等等。 freeswitch 在使用 pyt...

Spring Boot热加载jar实现动态插件的思路

目录 一、背景 二、热加载 jar 包 三、动态注册 Bean 3.1. 启动时注册 Bean 3.2. 运行时注册 Bean 四、总结 五、完整 demo 一、背景 动态插件化编程是一件很酷的事情,能实现业务功能的 解耦...

Python教程pandas数据分析去重复值

目录 加载数据 sample抽样函数 指定需要更新的值 append直接添加 append函数用法 根据某一列key值进行去重(key唯一) 加载数据 首先,我们需要加载到所需要的数据,这里我们所需要的数...

Spring之两种任务调度Scheduled和Async详解

目录 1、Spring调度的两种方式 2、@Schedule 3、@Async 4、Quartz登场 @Scheduled 和@Async的使用 1、Spring调度的两种方式 Spring提供了两种后台任务的方法,分别是: 调度任务,@Schedule 异步任务,...

Java 3D入门之基本图形功能 附源码

目录 坐标系 基本体组合的显示实例 三角面图形 三角扇图形 四边面图形 坐标系 1、原点O在显示器的中间。 2、Z轴是指向屏幕之外的,也就是观察者。 3、由于观察者眼睛,即观察方向...

Python 协程与 JavaScript 协程的对比

目录 1、前言 2、什么是协程? 3、混乱的历史 3.1 Python 协程的进化 4、JavaScript 协程的进化 5、Python 协程成熟体 5.1 协程(coroutine) 5.2 任务(Task 对象) 5.3 未来对象(Future) 5.4几种事件循环(e...

SpringBoot整合RabbitMQ及生产全场景高级特性实战

目录 摘要 整合 依赖与配置 生产者配置消息队列规则 生产者发布消息 消费者监听消息 摘要 整合场景含 topic 工作模式(通过 routingKey 可满足简单/工作队列/发布订阅/路由等四种工作模式...

Python多进程的使用详情

目录 一、进程的创建 1、一些常用方法介绍 二、进程池的使用 三、多进程和多线程的优缺点对比 一、进程的创建 Python 的 multiprocessing 模块提供了 Process 类,该类可用来在各平台下创建...

Win10 GPU运算环境搭建(CUDA10.0+Cudnn 7.6.5+pytroch1.2+t

目录 一、深度学习为什么要搭建GPU运算环境? 什么是CUDA? 什么是Cudnn 二、搭建GPU运算环境 CUDA的下载 Cudnn的下载 三、Ananconda3的安装 什么是Anaconda? 下载Anaconda3 四、Anaconda虚拟环境的...

Java Socket实现聊天室附1500行源代码

目录 项目需求分析 基础分析 项目部分代码摘要 Dao的链表存储实现 ServerListen ServerReceive 再看一下客户端的ClientReceive 项目问题 选择框中出现的不是用户名 服务端点击消息发送按钮没有...

关于Python 位运算防坑指南

目录 1、背景 2、C# 语言 3、Python 语言 4、技术分析 1、背景 我们先看这个题目: 标题:137. 只出现一次的数字 II 难度:中等 https://leetcode-cn.com/problems/single-number-ii/ 给定一个 非空 整数数...

SpringBoot使用Async注解失效原因分析及解决(spring异

目录 Async注解失效原因分析及解决(spring异步回调) Spring中@Async 有时候在使用的过程中@Async注解会失效 解决方式一 解决方式二 springboot @Async 失效可能原因 Async注解失效原因分析及解决...

springboot+hutool批量生成二维码压缩导出功能

目录 1.引入依赖 2.测试编码 3.批量生成 4.解析excel 5.批量图片压缩 6.上传excel直接将输出流转成压缩包 1.引入依赖 !-- 生成二维码依赖-- dependency groupIdcom.google.zxing/groupId artifactIdcore/artif...

Python增强下git那长长的指令详解

Git简介 相信大家都用过SVN,但是SVN会受网络的限制,之前入职一家公司的时候,SVN上有很多东西需要check out下来,极受网络影响不说,有时还会中断,效率会很低。而Git恰恰在有SVN的优...

Spring Batch轻量级批处理框架实战

目录 1 实战前的理论基础 1.1 Spring Batch是什么 1.2 Spring Batch能做什么 1.3 基础架构 1.4 核心概念和抽象 2 各个组件介绍 2.1 Job 2.2 Step 2.3 ExecutionContext 2.4 JobRepository 2.5 JobLauncher 2.6 Item Reader...

python更加灵活的Logger日志详解

用到的4个类: 1、Logger: 打印日志用的对象; 设置日志等级,添加移除handler,添加移除filter,设置下级Logger,使用各种方法打印日志; 创建方式有两种,使用logging.getLogger("mylog")和创...

爬虫框架 Feapder 和 Scrapy 的对比分析

目录 一、scrapy 分析 1. 解析函数或数据入库出错,不会重试,会造成一定的数据丢失 2. 运行方式,需借助命令行,不方便调试 3. 入库 pipeline,不能批量入库 二、scrapy-redis 分析 1. redi...

Spring Core动态代理的实现代码

目录 1.设计原理 2.ProxyFactory (Spring-Core) 2.1 JdkDynamicAopProxy 2.2 CglibAopProxy 2.3 主要源码部分 1.设计原理 通过JDK的Proxy方式或者CGLIB方式生成代理对象的时候,相关的拦截器已经配置到代理对...

Java 数据结构之堆的概念与应用

目录 什么是堆 堆的类型 小根堆 大根堆 堆的基本操作:创建堆 堆的时间复杂度和空间复杂度 堆的应用-优先级队列 概念 优先级队列基本操作 入优先级队列 出优先级队列首元素 java的...