Python logging简介详解

2021-09-15
目录 一.日志级别 1. 级别定义 2. 简单示例 3. 指定级别 二.基本概念 1. Logger 2. Handler 3. Formatter 三.示例 1. 日志输出至控制台 2. 日志输出至文件 四.默认Logger 总结 一.日志级别 1. 级别定义 ​ logging模块提供了5种日志级别,分别为:CRITICAL>ERROR>WARNING>INFO>DEBUG.这些级别具有不同的优先级,其中CRITICAL的优先级最高,而DEBUG的优先级最低.具体来说 debu

如何用好Java枚举让你的工作效率飞起来

2021-09-15
目录 1.概览 2.自定义枚举方法 3.使用 == 比较枚举类型 4.在 switch 语句中使用枚举类型 5.枚举类型的属性,方法和构造函数 6.EnumSet and EnumMap 6.1. EnumSet 6.2. EnumMap 7. 通过枚举实现一些设计模式 7.1 单例模式 7.2 策略模式 8. Java 8 与枚举 9. Enum 类型的 JSON 表现形式 10.总结 11. 补充 总结 1.概览 在本文中,我们将看到什么是 Java 枚举,它们解决了哪些问题以及如何在实践中

JAVA基本类型包装类 BigDecimal BigInteger 的使用

2021-09-15
目录 1.了解包装类 2.Integer 3.Double 4.BigDecimal 5.BigInteger 1.了解包装类 Java 中预定义了八种基本数据类型,包括:byte,int,long,double,float,boolean,char,short.基本类型与对象类型最大的不同点在于,基本类型基于数值,对象类型基于引用. 例如有一个方法 f() ,它的参数分别是对象类型 和 基本类型: void f(Object obj){ //参数引用类型,保存的是内存地址 } f(123){

深入浅出探究JavaScript中的async与await

2021-09-15
目录 1.前言 2.详解 2.1.async 2.1.1.函数返回非Promise对象 2.1.2.函数返回Promise对象 2.2.await 2.3.async.await结合使用 2.4.async.await异常处理 3.总结 1.前言 ​ async函数,也就是我们常说的async/await,是在ES2017(ES8)引入的新特性,主要目的是为了简化使用基于Promise的API时所需的语法.async和await关键字让我们可以用一种更简洁的方式写出基于Promise的异步行为,

python动态网站爬虫实战(requests+xpath+demjson+redis)

2021-09-15
目录 前言 一.主要思路 1.观察网站 2.编写爬虫代码 二.爬虫实战 1.登陆获取cookie 三.总结 前言 之前简单学习过python爬虫基础知识,并且用过scrapy框架爬取数据,都是直接能用xpath定位到目标区域然后爬取.可这次碰到的需求是爬取一个用asp.net编写的教育网站并且将教学ppt一次性爬取下来,由于该网站部分内容渲染采用了js,所以比较难用xpath直接定位,同时发起下载ppt的请求比较难找. 经过琢磨和尝试后爬取成功,记录整个爬取思路供自己和大家学习.文章比较详细,对

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

2021-09-15
本文主要介绍了Win10操作系统中PyTorch虚拟环境配置+PyCharm配置,分享给大家,具体如下: 注意版本,小可爱们!!! 想直接看安装方法的同学,可以看右边栏的目录,快速转到哦. 试错经历 一开始试着装1.0版本的PyTorch: pip install https://download.pytorch.org/whl/cpu/torch-1.0.0-cp36-cp36m-win_amd64.whl 然而在国内下载这些非常慢,70多兆的包要下半个小时左右,而且时间长可能会出现超时的情况

使用maven实现有关Jsoup简单爬虫的步骤

2021-09-15
一.Jsoup的简介 jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址.HTML文本内容.它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据 二.我们可以利用Jsoup做什么 2.1从URL,文件或字符串中刮取并解析HTML查找和提取数据, 2.2使用DOM遍历或CSS选择器操纵HTML元素,属性和文本 2.3从而使我们输出我们想要的整洁文本 三.利用Jsoup爬取某东示例 可以从图中看到,成功爬取某东的女装热门销量从高到低的

Spring Boot线程池使用的一些实用心得

2021-09-15
目录 前言 使用步骤 用postmain或者其他工具来多次测试请求一下 总结 前言 前两天做项目的时候,想提高一下插入表的性能优化,因为是两张表,先插旧的表,紧接着插新的表,一万多条数据就有点慢了 后面就想到了线程池ThreadPoolExecutor,而用的是Spring Boot项目,可以用Spring提供的对ThreadPoolExecutor封装的线程池ThreadPoolTaskExecutor,直接使用注解启用 使用步骤 先创建一个线程池的配置,让Spring Boot加载,用来定义

数据库系统结构详解之三级模式结构

2021-09-15
说三级模式之前,先了解数据库系统模式的概念 模式,是对数据库逻辑结构的描述,是对型的描述,不涉及具体值.(如学生表,这张表的结构由Sno,sname等等属性构成)如下: 例子:"学生选课数据库"的模式: 在这里介绍一下实例: 是数据库某一时刻的状态--模式的一个具体值.(一个模式在不同的时刻可以有不同的实例) 同一个模式可以有多个实例.(学生选课数据库,有两个实例.分别是13年和14年的实例) 实例随数据库中的数据的更新而变动(随着时间的变化,会有新的学年新的学生选课实例) 一.从数据

React项目中应用TypeScript的实现

2021-09-15
目录 一.前言 二.使用方式 无状态组件 有状态组件 受控组件 三.总结 一.前言 单独的使用typescript 并不会导致学习成本很高,但是绝大部分前端开发者的项目都是依赖于框架的 例如和vue.react 这些框架结合使用的时候,会有一定的门槛 使用 TypeScript 编写 react 代码,除了需要 typescript 这个库之外,还需要安装@types/react.@types/react-dom npm i @types/react -s npm i @types/react-

MySQL表的碎片整理和空间回收的方法

2021-09-14
目录 MySQL表碎片化(Table Fragmentation)的原因 行碎片(Row fragmentation) 行间碎片(Intra-row fragmentaion) 剩余空间碎片(Free space fragmentation) MySQL中如何找出碎片化严重的表 方法1:使用show table status from xxxx like 'xxxx' \G; 方法2:查询information_schema.TABLES获取表的碎片化信息. MySQL中如何减低表的碎片 OPT

源码解析带你了解LinkedHashMap

2021-09-14
目录 元素存储关系 继承体系 属性 构造方法 无参 有参 按插入顺序访问 newNode linkNodeLast 链表节点的删除 LRU(Least recently used,最近最少使用) 栗子 元素被移到队尾 LinkedHashMap维护插入的顺序. 元素存储关系 红黄箭头:元素添加顺序 蓝箭头:单链表各个元素的存储顺序 head:链表头部 tail:链表尾部 继承体系 继承自 HashMap ,因此 HashMap 拥有的荣耀它也都有. 属性 双向链表的头(最老) 双链表的末尾(最小

C语言编程数据结构线性表之顺序表和链表原理分析

2021-09-14
目录 线性表的定义和特点 线性结构的特点 线性表 顺序存储 顺序表的元素类型定义 顺序表的增删查改 初始化顺序表 扩容顺序表 尾插法增加元素 头插法 任意位置删除 任意位置添加 线性表的链式存储 数据域与指针域 初始化链表 尾插法增加链表结点 头插法添加链表结点 打印链表 任意位置的删除 双向链表 测试双向链表(主函数) 初始化双向链表 头插法插入元素 尾插法插入元素 尾删法删除结点 头删法删除结点 doubly-Linked list.c文件 doubly-Linkedlist.h 线性表的定

Spring框架开发IOC两种创建工厂方法详解

2021-09-14
1.IOC有两种创建工厂的方法 IoC 通过工厂模式创建 bean 的方式有两种: 静态工厂方法 实例工厂方法 2.两种方法的不同 2.1静态方法创建 就是直接可以通过静态方法来实例化一个对象,采用类名.方法名的方式创建 public class HelloFactory { public static HelloWorld getInstance(){ return new Hello(); } } HelloWorldFactory.getInstance(); 2.2实例方法创建 采用ne

关于MyBatis plus条件构造器的逐条详解

2021-09-14
目录 条件构造器 说明 警告 说明 allEq 个别参数说明 eq 实例 ne gt ge lt le between notBetween like notLike likeLeft likeRight isNull isNotNull in 例 例 notIn inSql notInSql groupBy orderByAsc 实例 orderByDesc orderBy having func or and nested apply-拼接SQL 实例 last exists notExis

python arcpy练习之面要素重叠拓扑检查

2021-09-14
目录 需求 思路 代码 效果图 总结 需求 有多个文件地理数据库(gdb),数据库内有多个面要素类图层,每个图层不能有自重叠,也不能和其他图层重叠.所以,需要为每个文件地理数据库(gdb)进行拓扑检查. 思路 1.在输出文件夹下新建与输入文件夹下同名的gdb. 2.在gdb内新建要素类数据集. 3.在数据集内创建拓扑. 4.向拓扑中添加要素类. 5.添加拓扑规则. 6.拓扑验证. 7.导出拓扑错误. 将需要拓扑的gdb放入同一个文件夹下,用python代码串连起来利用循环遍历gdb便可以进行批量

vue3 文档梳理快速入门

2021-09-14
目录 一.setup 1. setup 函数中的第一个参数 -- props 2.  contextcontext 二.setup 函数的返回值 1.setup 函数的返回值 -- 对象 三.响应式系统 API 1. reactive 2. ref 3. computed 4. readonly 5. watchEffect 5.1 停止侦听 5.2 清除副作用 5.3 副作用刷新时机 5.4  侦听器调试 6. watch 6.1 侦听多个数据源 6.2 与 watchEffect 共享的行为

利用Java实现红黑树

2021-09-14
目录 1.红黑树的属性 2.旋转 3.插入 4.删除 5.所有代码 6.演示 1.红黑树的属性 红黑树是一种二分查找树,与普通的二分查找树不同的一点是,红黑树的每个节点都有一个颜色(color)属性.该属性的值要么是红色,要么是黑色. 通过限制从根到叶子的任何简单路径上的节点颜色,红黑树确保没有比任何其他路径长两倍的路径,从而使树近似平衡. 假设红黑树节点的属性有键(key).颜色(color).左子节点(left).右子节点(right),父节点(parent). 一棵红黑树必须满足下面有下面

浅谈Python的元编程

2021-09-14
目录 一.装饰器 二.装饰器的执行顺序 三.元类 四.descriptor 类(描述符类) 五.总结 相应的元编程就是描述代码本身的代码,元编程就是关于创建操作源代码(比如修改.生成或包装原来的代码)的函数和类.主要技术是使用装饰器.元类.描述符类. 一.装饰器 装饰器就是函数的函数,它接受一个函数作为参数并返回一个新的函数,在不改变原来函数代码的情况下为其增加新的功能,比如最常用的计时装饰器: from functools import wraps def timeit(logger=None

关于C# 类和对象详情

2021-09-14
目录 一.对象的定义和创建 二..对象的初始化 1. 借助构造函数或使用 2. 实例构造函数 3. 静态构造 三.对象的引用 一.对象的定义和创建 定义类对象的方法为: 类名 对象名; 类是引用类型的,当定义了对象之后,系统会为数据引用分配存储空间,但是用来保存对象的实际数据的空间并没有分配. 对象的创建 创建对象时需要使用new运算符.new运算符可以为任意指定类类型的实例分配并初始化内存. 创建对象的语法形式如下: 对象名 = new类名(); 代码示例,对象的定义和创建: class Pr