读后笔记 -- Python 数据结构与算法分析 Chapter1/2:Python 基础 及算法分析
摘要:Chapter 1: Python 基础 1. 内建集合数据类型 # 1. list 相关 my_list = [1, 2, 3, 4] # big_list 包含 3 个指向 my_list 的引用 big_list = [my_list] * 3 # big_list: [[1, 2, 3, 4
阅读全文
posted @
2024-10-05 16:54
bruce_he
阅读(29)
推荐(0)
读后笔记 -- FastAPI 构建Python微服务 Chapter10:解决数值、符号和图形问题
摘要:10.2 设置项目 1. 项目结构 ### Project Structure ├── static/ # piccolo asgi new 生成的项目结构 │ └── favicon.ico │ └── main.css ├── survey/ # piccolo app new survey 命
阅读全文
posted @
2024-10-04 15:03
bruce_he
阅读(100)
推荐(0)
读后笔记 -- FastAPI 构建Python微服务 Chapter8:创建协程、事件和消息驱动的事务
摘要:8.2 实现协程 1. FastAPI 框架使用协程的意义: FastAPI 使用协程(coroutines)有着重要的意义,尤其是在构建高性能的现代 Web 服务方面。协程是一种轻量级的并发机制,它们允许多个函数(或生成器对象)在一个单一的线程内并发运行。以下是使用协程的一些关键好处: 1. 高性
阅读全文
posted @
2024-07-27 17:16
bruce_he
阅读(471)
推荐(0)
读后笔记 -- FastAPI 构建Python微服务 Chapter7:保护 REST API 的安全
摘要:7.2-1 基于用户名/密码 Base64 编码的 Basic 身份验证(实际项目中很少使用) 1)安装库 pip install passlib 2)项目结构 The Application ├── api/ # 接口层 │ └── __init__.py │ └── login.py # rou
阅读全文
posted @
2024-06-22 13:54
bruce_he
阅读(224)
推荐(0)
读后笔记 -- FastAPI 构建Python微服务 Chapter5:连接到关系型数据库
摘要:5.2 数据库连接准备 本章所有的数据库:PostgreSQL 14 windows exe 安装版本,https://www.enterprisedb.com/postgresql-tutorial-resources-training-1?uuid=140fdf8e-34e6-4b1b-ac32
阅读全文
posted @
2024-05-21 21:33
bruce_he
阅读(365)
推荐(0)
Python __str__ 和 __repr__
摘要:在Python中,__str__ 和 __repr__ 是两个非常重要的特殊方法,它们用于定义对象的字符串表示形式,但它们的用途和场景稍有不同: __str__ 方法 __str__ 方法提供了对象的“人性化”字符串表示,它的目的是为了方便人类阅读和理解。当你使用 print() 函数打印一个对象,
阅读全文
posted @
2024-05-19 14:07
bruce_he
阅读(199)
推荐(0)
读后笔记 -- FastAPI 构建Python微服务 Chapter4:构建微服务应用程序
摘要:4.2 应用分解模式 将应用程序分解可以有两种方式: 1)按业务单元分解:基于组织结构、架构组件和结构单元; 根据业务分成3个独立的微服务,每个微服务作为独立的项目打开,并作为独立的微服务运行。另外两个微服务(ch04-library、ch04-student)和 ch04-faculty 具有相同
阅读全文
posted @
2024-05-19 11:47
bruce_he
阅读(771)
推荐(0)
读后笔记 -- FastAPI 构建Python微服务 Chapter3:依赖注入
摘要:Pre:依赖注入 概念 Python 中的依赖注入是一种软件设计模式,旨在降低代码间的耦合度,提高代码的可维护性、可测试性和可扩展性。通过依赖注入,对象不再自行创建或管理其依赖对象,而是由外部(通常是框架、容器或配置系统)负责提供所需依赖。 这样,对象间的依赖关系变得更加灵活,易于替换和管理,特别是
阅读全文
posted @
2024-04-14 15:30
bruce_he
阅读(1979)
推荐(0)
读后笔记 -- FastAPI 构建Python微服务 Chapter2:核心功能
摘要:2.2 构建和组织项目 2. 实现 注意!!!:本章 ch02_core_function 作为整个大项目的一个子包(package),正确启动,需要将 ch02_core_function 作为一个独立的 project 来启动。 2.2 具体实现 step1: 包内通过 APIRouter 构建
阅读全文
posted @
2024-04-06 20:49
bruce_he
阅读(983)
推荐(0)
读书笔记 -- Junit 实战(3rd)Ch06 用 Stub 进行粗粒度测试
摘要:本章将研究 JUnit5 测试依赖于外部资源的应用程序。外部资源包含: HTTP 服务器、数据库服务器 和 物理设备等。 几种依赖外部资源的情况处理: 1. 依赖特定运行环境:建立真正的环境,但并不总是可行; 2. 通过 HTTP 依赖另一个 Web 服务:模拟该服务器; 3. 依赖另一部分未完成的
阅读全文
posted @
2023-11-10 11:35
bruce_he
阅读(80)
推荐(0)
读书笔记 -- Junit 实战(3rd)Ch05、Ch06 测试质量
摘要:Ch05 软件测试原则 1. 系统测试 测试替身 或 模拟对象 可以模拟复杂的真实对象的行为。 模拟对象(mock object):可以出现在单元测试级别,其作用是替代系统中不可用的部分或合并到一个测试中不切实际的部分。 测试替身(test doubles):是模拟对象,可 以可控的方式模拟真实对象
阅读全文
posted @
2023-11-09 23:37
bruce_he
阅读(103)
推荐(0)
读书笔记 -- Junit 实战(3rd)Ch04 Junit4 向 Junit5 迁移
摘要:4.1 Junit4 向 Junit5 跨越 1. 基础包: Junit Jupiter 的类和注解都定义在新的 org.junit.jupiter 基础包中; Junit 4 的类和注解都定义在新的 org.junit 基础包中; 2. Junit4 向 Junit5 迁移的步骤 替换所需的依赖项
阅读全文
posted @
2023-11-07 21:12
bruce_he
阅读(132)
推荐(0)
读书笔记 -- Junit 实战(3rd)Ch03 Junit 的体系机构
摘要:3.1 体系结构 软件体系结构:软件系统的基本结构。包括 软件元素、元素之间的关系、元素和关系的属性。 3.2 JUnit4 的体系结构 1. JUnit4 运行器:一个扩展了 Runner 抽象类的类,负责运行 JUnit 测试。JUnit4 的所有功能都在一个 JAR 文件中,但可以通过反射来扩
阅读全文
posted @
2023-11-07 08:59
bruce_he
阅读(43)
推荐(0)
读书笔记 -- Junit 实战(3rd)Ch01 起步、Ch02 核心
摘要:Ch01 Junit 起步 1. 框架: 是一个应用程序的半成品。提供一个可复用的公共结构,可以在多个应用程序间共享。 2. Junit 特性: 针对每个单元测试,分离测试类实例和类加载器实例,以免产生副作用; 使用 Junit 注解提供资源初始化和清理方法:@BeforeEach, @Before
阅读全文
posted @
2023-10-13 21:04
bruce_he
阅读(98)
推荐(0)
读书笔记 -- Spring Boot3 核心技术 Chapter5 Spring Boot 日志管理
摘要:5.4 日志文件 logging: file: name: ./spring-boot-logging/logs/javastack.log 5.5 日志级别 logging: level: # 根包的日志级别为 INFO ROOT: INFO # org.springframework 包的日志级
阅读全文
posted @
2023-09-08 10:54
bruce_he
阅读(24)
推荐(0)
读书笔记 -- Spring Boot3 核心技术 Chapter4 Spring Boot 启动过程与扩展应用
摘要:4.1 启动入口 1. 应用启动类 @SpringBootApplication:用于标注Spring Boot的启动类。它是@SpringBootApplication注解的一个派生注解,用于告诉Spring Boot这是一个Spring Boot应用程序的入口点 包括: @SpringBootC
阅读全文
posted @
2023-07-31 10:26
bruce_he
阅读(42)
推荐(0)
读书笔记 -- Spring Boot3 核心技术 Chapter3 Spring Boot Starter 与自动配置
摘要:3.1 概述 一个完整的 Spring Boot Starter 一般包含以下组件: 完成自动配置的自动配置模块; 为自动配置模块提供的所有依赖项; Spring Boot 官方 Starter 启动器: spring-boot-starter-* 第三方 Starter 启动器:*-spring-
阅读全文
posted @
2023-07-20 14:47
bruce_he
阅读(56)
推荐(0)
读书笔记 -- Spring Boot3 核心技术 Chapter2 Spring Boot 配置管理
摘要:2.1 配置类 2.1.1 自定义配置类 @SpringBootConfiguration:SpringBoot 的专用注解,与 @Configuration 等效; @Configuration:Spring 的原生注解; 通过 @SpringBootConfiguration 或 @Config
阅读全文
posted @
2023-06-28 11:24
bruce_he
阅读(171)
推荐(0)
读书笔记 -- Spring Boot3 核心技术 Chapter1 Spring Boot 基础入门
摘要:1.1 Spring Boot 概述 1. Spring 的两个核心: IoC 和 AOP,关于其详细介绍,参看 https://www.cnblogs.com/bruce-he/p/17503258.html 2. Spring Boot 提供了各种技术组件的一站式自动启动器(starter),下
阅读全文
posted @
2023-06-26 11:24
bruce_he
阅读(66)
推荐(0)
读后笔记 -- Java核心技术(第11版 卷 II) Chapter8 脚本、编译和注解处理
摘要:本章将介绍三种用于处理代码的技术: 脚本 API:可调用脚本语言,如 JavaScript、Groovy、Ruby等; 编译器 API:应用程序内部编译 Java 代码; 注解处理器:可在包含注解的 Java 源代码和类文件上进行操作; 8.1 Java 平台的脚本机制 8.1.1 获取脚本引擎 /
阅读全文
posted @
2023-05-22 13:45
bruce_he
阅读(96)
推荐(0)