- 博客(94)
- 收藏
- 关注
原创 7.3-Scrapy框架入门-scrapy
scrapy的底层依赖于lxml, twisted, openssl,涉及到系统C库,所以有可能会导致安装失败。进入到控制台以后,可以使用以下函数和对象。注意:爬虫名字不要和项目名字重复。###生成spider文件。
2024-04-01 12:33:12 293
原创 7.1-curl及wget使用说明
注意:安装的时候可能会遇到报错,有可能是openssl没装,一些常用参数的用法自定义一个命令,查看本机外网IP。
2024-04-01 12:31:19 211
原创 13_多态
其所谓多态,指的是一个方法多种实现,在继承前提下,父类规定了子类的接口,使得可以相同的方式调用子类的方法,但会获得不同的功能。Python崇尚的是“鸭子类型”(Duck typing),这个概念的名字来源于由James Whitcomb Riley提出的鸭子测试,“鸭子测试”可以这样表述:“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。“鸭子类型”中不关心对象的类型,只关心对象的行为。鸭子类型是动态类型的一种风格。
2024-03-29 22:31:21 798
原创 12 继承
概念:对特定问题的一种解决方案,和平台、语言无关作用更好的理解面向对象让你的代码更加优雅使你的代码更加容易扩展和复用面试时候的重点设计模式的一些基本原则高内聚,低耦合单一职责开闭原则(对修改封闭、对扩展开放)
2024-03-29 22:23:42 741
原创 11类和对象
语法:class 类名:类体类定义必须以关键字class类名要符合标识符的规范类名一般用大驼峰风格: 每个单词首字母大写,其它小写 ,例如MyBook YouMoney类体必须缩进在python3中类默认继承object,所以可以这样写 class Dog:,它等价于class Dog(object):一个文件里只放一个类。
2024-03-29 22:23:11 910
原创 异常和文件
如果系统异常类型满足不了业务需求,那么可以自己定义异常类来处理。自己定义的异常类必须继承BaseException或Exception步骤:在自定义异常类的构造函数中,调用父类构造函数重写__str__方法输出异常信息编写异常处理方法处理异常class CustomError(BaseException): #继承BaseExceptionsuper().__init__() #调用父类初始化#重写__str__,输出异常信息#3.自定义异常处理方法print('异常处理')
2024-03-29 10:17:34 651
原创 7__函数
函数就是完成特定功能的代码块,本质上是对代码的封装。语法格式def 函数名([参数1],[参数2]....[参数n]):函数体函数名命名规则同变量名,要满足标识符命名规则不能和系统函数重名,否则系统函数无法使用函数定义分两部分函数头和函数体函数体,就是实现功能的代码段,以:开头,必须缩进函数名的命名风格:一般建议用下划线分隔的小写单词组成:say_hello。
2024-03-29 10:15:12 576
原创 5_循环和列表
引出:存储一个数据可以采用变量问题:需要同时存储多个数据,该怎么做?#需求:有5个人的年龄,求平均年龄age1 = 10age2 = 32age3 = 43age4 = 18age5 = 90解决:容器【Python提供了一种数据结构list,可以同时存储多个数据】本质:一种有序的集合。
2024-03-29 10:13:51 499
原创 4_循环和列表
引出:存储一个数据可以采用变量问题:需要同时存储多个数据,该怎么做?#需求:有5个人的年龄,求平均年龄age1 = 10age2 = 32age3 = 43age4 = 18age5 = 90解决:容器【Python提供了一种数据结构list,可以同时存储多个数据】本质:一种有序的集合。
2024-03-28 23:21:21 740
原创 3_运算符和表达式
#2 数据类型的转换python是一种强类型语言:要求运算符两边的操作数必须是同一个类型的,否则必须转换数值类型 : int、float、bool。
2024-03-28 23:20:11 874
原创 2_变量_数据类型和运算符
转义字符:有些特殊字符无法从键盘输入,可以使用转义字符表示,另外,无论是单引号、双引号还是三引号字符串,其中引号是字符串界定符,引号并不是字符串的内容,那么如何在单引号字符串中表示一个单引号呢,这也可以使用转义字符表示。is: 判断两个标识符是否引用自同一个实体【对象】,比较的是两个对象的id是否一样,如果相同为真,否则为假。布尔型(bool):表示事务的两种状态,男女、阴晴、亮暗等,它只有两个值:True,False。not in:如果在指定的序列中未找到指定的值,则返回True,否则返回False。
2024-03-28 23:19:39 966
原创 1_python编程基础
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言,第一个公开发行版发行于1991年。常见的python解释器:cpython 官方默认的解释器,使用最广泛jypython 运行于java平台上的解释器ironpython 运行于.net平台上的解释器pypy 使用Python编写的解释器,支持JIT技术(即时编译)python的特点:a.是一种解释性语言【开发过程中没有了编译的环节】
2024-03-27 21:56:00 566
原创 6.Spring之依赖注入源码解析(上)
方法参数个数为0个,并且 (方法名字以"get"开头 或者 方法名字以"is"开头并且方法的返回类型为boolean)**set方法的定义是:**方法参数个数为1个,并且 (方法名字以"set"开头并且方法返回类型为void)
2023-11-19 15:18:22 102
原创 5.Bean的销毁过程
但是我们在定义一个Bean时,如果这个Bean实现了DisposableBean接口,或者实现了AutoCloseable接口,或者在BeanDefinition中指定了destroyMethodName,那么这个Bean都属于“DisposableBean”,这些Bean在容器关闭时都要调用相应的销毁方法。会把实现了AutoCloseable接口的类封装成DisposableBeanAdapter,而DisposableBeanAdapter实现了DisposableBean接口。
2023-11-19 15:15:16 92
原创 4.Spring之Bean生命周期源码解析(上)
实例化自动注入Aware对象初始化可以在这个步骤中,对Bean最终进行处理,Spring中的**AOP就是基于初始化后实现**的,**初始化后返回的对象才是最终的Bean对象**。### 总结BeanPostProcessor2. 实例化5. 自动注入7. Aware对象9. 初始化。
2023-11-19 15:13:30 84
原创 1.Spring底层核心原理解析
但都只是大致流程,。对于这三行代码应该,大部分同学应该都是比较熟悉,这是学习Spring的hello world。光看这三行代码,其实,也不能理解为什么需要ClassPathXmlApplicationContext和getBean()方法,随着课程的深入将会改变你此时的观念,而对于上面的这些疑问,也会随着课程深入逐步得到解决。对于这三行代码,你现在可以认为:如果你要用Spring,你就得这么写。就像你要用Mybatis,你就得写各种Mapper接口。
2023-11-19 15:02:50 32
原创 infomation函数参考
MySQLBENCHMARK()函数将指定的表达式重复执行指定的次数。BENCHMARK()语法这里是MySQLBENCHMARK()函数的语法:BENCHMARK(count,expr)参数count必需的。指定的次数。expr必需的。要执行的表达式。返回值BENCHMARK()函数将指定的表达式MySQL函数将指定的表达式重复执行指定的次数。
2023-10-06 21:43:50 98
原创 加密与压缩函数
MySQLAES_DECRYPT()函数使用AES加密算法解密一个由AES_ENCRYPT()加密后的字符串。AES_DECRYPT()语法这里是MySQLAES_DECRYPT()函数的语法:AES_DECRYPT(crypt_str,key_str)参数crypt_str必需的。一个要加密的字符MySQL函数使用 AES 加密算法解密一个由加密后的字符串。
2023-10-06 21:22:21 458
原创 MySQL 复合索引(五)
索引是一种数据结构,例如 B-Tree,它提高了从表中检索数据行的速度,但需要额外的写入和存储来维护它。查询优化器可以使用索引来快速定位数据,而不必针对给定查询扫描表中的每一行。当您使用主键 或唯一键创建表时,MySQL 会自动创建一个名为PRIMARY的索引。该索引称为聚集索引。PRIMARY索引是特殊的,因为索引本身与数据一起存储在同一个表中。聚集索引强制执行表中行的顺序。PRIMARY索引以外的其他索引称为二级索引或非聚集索引。WHERE子句允许您为SELECT查询指定搜索条件。以下是WHERE。
2023-09-25 22:51:00 788
原创 日期时间函数(二)
MySQLADDDATE()函数在指定的日期/时间上加上指定到时间间隔加并返回新的日期/时间。ADDDATE()语法这是MySQLADDDATE()函数的语法:ADDDATE(date,days)ADDDATE(date,INTERVALvalueunit)参数date必需的。需要操作的日期。dayMySQLADDDATE()函数在指定的日期/时间上加上指定到时间间隔加并返回新的日期/时间。ADDDATE()
2023-09-25 22:48:04 955
原创 MYSQL常用函数(一)
title: MySQL常用函数date: 2023-09-10 15:15:59tags:----MD快捷键流程控制函数CASE函数在MySQL中,CASE语句相当于if-elseif-else,用于流程控制中的多分支情况。CASE语法这里是MySQLCASE语句的语法:CASEvalueWHENcompare_valueTHENresult[WHENcompare_valueTHENresult…][ELSEresult]在 MySQL 中, CASE 语句相当于 if-elseif-el
2023-09-25 22:46:51 67
原创 Spring-02
名称:@Component @Controller @Service @Repository类注解位置:类定义上方作用:设置该类为spring管理的bean@Controller、@Service 、@Repository是@Component的衍生注解,功能同@Component相关属性value(默认):定义bean的访问id。
2023-05-14 22:42:17 46
原创 Spring-01
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zG4ugIAg-1684075150290)(assets\1590636507198.png)]
2023-05-14 22:39:39 53
原创 多线程02
当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程/* 新建 */ NEW , /* 可运行状态 */ RUNNABLE , /* 阻塞状态 */ BLOCKED , /* 无限等待状态 */ WAITING , /* 计时等待 */ TIMED_WAITING , /* 终止 */ TERMINATED;} // 获取当前线程的状态 public State getState() {
2023-05-14 20:57:30 40
原创 多线程01
概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程: 一类是生产者线程用于生产数据 一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为Object类的等待和唤醒方法方法名说明。
2023-05-14 20:52:58 41
原创 08丨Tomcat的“高层们”都负责做什么
使用过 Tomcat 的同学都知道,我们可以通过 Tomcat 的 /bin 目录下的脚本 startup.sh。3.Catalina 是一个启动类,它通过解析 server.xml、创建相应的组件,并调用 Server 的。Service,因此它还需要管理 Service 的生命周期,也就是说在启动时调用 Service 组件的。这是因为 Tomcat 支持热部署,当 Web 应用的部署。Service 组件的具体实现类是 StandardService,我们先来看看它的定义以及关键的成员变。
2023-05-01 18:19:54 56
UML2.0实战教程(Trufun)
2023-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人