- 博客(30)
- 问答 (1)
- 收藏
- 关注
原创 Pydantic 学习笔记
description参数是一个Optional[str]类型的参数,表示参数的描述。alias参数是一个Optional[str]类型的参数,表示参数的别名。title参数是一个Optional[str]类型的参数,表示参数的标题。regex参数是一个Optional[str]类型的参数,表示参数值必须符合指定的正则表达式。ge参数是一个Optional[float]类型的参数,表示参数的值必须大于等于指定值。le参数是一个Optional[float]类型的参数,表示参数的值必须小于等于指定值。
2025-02-27 18:11:30
422
原创 FastAPI 学习笔记
简介:FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 并基于标准的 Python 类型提示。关键特性:快速:可与 NodeJS 和 Go 并肩的极高性能(归功于 Starlette 和 Pydantic)。。高效编码:提高功能开发速度约 200% 至 300%。更少 bug:减少约 40% 的人为(开发者)导致错误。智能:极佳的编辑器支持。处处皆可自动补全,减少调试时间。简单:设计的易于使用和学习,阅读文档的时间更短。简短:使代码重复最小化。
2025-02-27 18:10:59
762
原创 python 学习笔记
symmetric_diff_set = my_set.symmetric_difference({2, 3, 6}) # 或 my_set ^ {2, 3, 6}superset_check = my_set.issuperset({1, 2}) # 或 my_set > {1, 2}subset_check = {1, 2}.issubset(my_set) # 或 {1, 2} < my_set。布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。
2025-02-27 18:10:25
663
原创 PyInstaller 打包python 程序 成 可执行文件
要将整个 Python 项目打包成一个可执行文件,可以使用 PyInstaller 来完成这个任务。
2025-02-27 18:09:25
972
原创 pyinstaller打包后exe无法运行 遇到ModuleNotFoundError: No module named xxx,importlib.metadata.PackageNot 的问题
本文总结了在使用 PyInstaller 打包 Tortoise ORM 时可能遇到的问题及对应解决方案,适用于处理动态模块加载失败、数据库后端模块未包含等常见情况。用于获取包信息的重要部分。如果未包含该文件,会导致。Tortoise ORM 的功能模块较多,推荐使用。: 某些扩展功能或动态模块未被打包,导致运行时失败。最终的.spec文件 (可以。.spec文件如何生成?不适用,可以手动指定。如果是多个包 循环加入。
2024-11-22 14:19:11
825
原创 Spring Security @PreAuthorize @PostAuthorize 权限控制
hasAuthority,对应 public final boolean hasAuthority(String authority) 方法,含义同 hasRole,不同点在于这是权限,而不是角色,区别就在于权限往往带有前缀(如默认的ROLE_),而角色只有标识。hasRole,对应 public final boolean hasRole(String role) 方法,含义为必须含有某角色(非ROLE_开头),如有多个的话,必须同时具有这些角色,才可访问对应资源。
2024-11-07 18:02:05
478
原创 Python 的 FastApi 如何在request 重复取request.body()
需要再中间件中获取body 中的信息 但是 又想要在之后 还可以重复取 这个body 因为有的接口写法是直接从body中获取参数,然而这个body是数据流的形式,一旦取一次就导致后面取不到里面的值了。
2024-11-07 17:57:35
587
原创 谷歌插件开发学习指南
谷歌插件(Chrome Extension)是为谷歌浏览器(Chrome)开发的小程序,旨在增强浏览器的功能或用户体验。它们可以通过添加工具栏按钮、修改网页内容、集成其他服务等方式,实现各种功能,例如广告拦截、密码管理、社交媒体工具等。用户可以从 Chrome 网上应用店安装和管理这些插件,通常以简单易用的方式进行配置和使用。
2024-10-31 18:35:25
1243
原创 ES操作指南
Elasticsearch 基本操作语法:1. 索引文档 (Index Documents):自动生成 ID:指定 ID:2. 获取文档 (Get Documents):按 ID 获取:3. 更新文档 (Update Documents):部分更新文档:"doc": {4. 删除文档 (Delete Documents):按 ID 删除:5. 查询文档 (Search Documents):Match 查询:"query": {"match": {Term 查询:
2024-10-09 16:26:46
564
原创 Python pyppeteer 与playwright 模拟浏览器请求 部署服务器遇到的坑
Pyppeteer 模拟浏览器部署服务器遇到问题,处理方式
2024-09-25 15:28:36
1143
原创 浅谈进程,线程,协程以及服务端高并发的处理
进程、线程、协程进程:独立的程序实例,资源开销较大,适合隔离性要求高的任务。独立性:进程具有独立的内存空间和资源,互不干扰。资源开销大:由于每个进程都需要分配独立的内存和资源,创建和切换进程的开销相对较大。进程间通信复杂:进程之间的通信通常需要通过操作系统提供的机制,如管道、消息队列或共享内存线程:进程中的执行单元,轻量级,适合需要共享资源的并发任务。共享内存空间:同一进程中的所有线程共享相同的内存地址空间,因此线程之间的通信比进程之间更容易。
2024-08-22 18:28:23
734
1
原创 insert into select 遇到的一个坑 Truncated incorrect DOUBLE value
类似一个这种数据迁移的sql 如果用了where 条件请在条件上 完全遵从数据格式 如果偷懒 直接输入数字类型的 1,2,3 的话 就会报错runcated incorrect DOUBLE value ,然后排查的时候 单独执行。一点问题都没有 但是就是一起执行的时候有问题 , 这个就是数据格式自动转换的问题,修改成。
2023-08-28 09:15:51
1112
2
原创 mybatis-plus配置及使用
mybatis-plus 从名字上看就知道是一个的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。以下是快速入门步骤启动类加上@MapperScan 注解使用Service进行crud操作:常用条件构造器。
2022-10-31 10:47:39
739
原创 创建线程池的几种方式 核心参数 以及线程池工具类
线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。线程的创建和终止需要很大的开销,线程池中预先提供了指定数量的可重用线程,所以使用线程池会节省系统资源,并且每个线程池都维护了一些基础的数据统计,方便线程的管理和监控。(1)newCachedThreadPool 创建一个可缓存的线程池,如果线程池长度超过处理需求,可灵活回收空闲线程,若无可回收,则新建线程。
2022-10-14 11:01:22
890
原创 springboot 定时任务的 @Scheduled 注解创建
1.cron:cron表达式,指定任务在特定时间执行;2.fixedDelay:表示上一次任务执行完成后多久再次执行,参数类型为long,单位ms;3.fixedDelayString:与fixedDelay含义一样,只是参数类型变为String;4.fixedRate:表示按一定的频率执行任务,参数类型为long,单位ms;5.fixedRateString: 与fixedRate的含义一样,只是将参数类型变为String;6.initialDelay:表示延迟多久再第一次执行任务,参数类型为l
2021-07-16 18:17:39
231
原创 volidate 注解用法
13 /** 14 * Bean Validation 中内置的 constraint 15 * @Null 被注释的元素必须为 null 16 * @NotNull 被注释的元素必须不为 null 17 * @AssertTrue 被注释的元素必须为 true ...
2019-06-26 09:50:33
668
原创 git 常用命令
Git常用命令:从服务器拉取工程:git clone http://xxx@192.168.1.100:10101/r/DEV.git上传代码到内存:gitadd.提交到本地的位置:gitcommit-m“???”推送到git 私服 git push "分支名称" 不写默认push当前分支从私服更新gitpullIdea的操作打开历史粘贴板比较简单:使用C...
2019-01-29 10:37:33
211
原创 爬虫学习
网络爬虫介绍网络爬虫(Web crawler),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本 什么是网络爬虫在大数据时代,信息的采集是一项重要的工作,而互联网中的数据是海量的,如果单纯靠人力进行信息采集,不仅低效繁琐,搜集的成本也会提高。如何自动高效地获取互联网中我们感兴趣的信息并为我们所用是一个重要的问题,而爬虫技术就是为了解决这些问题而生的。 ...
2019-01-24 11:11:32
588
转载 关于GC
GC :Garbage Collections 字面意思是垃圾回收器,释放垃圾占用的空间。让创建的对象不需要像c、c++那样delete、free掉 。对于c、c++的开发人员来说内存是开发人员分配的,也就是说还要对内存进行维护和释放。对于Java程序员来说,一个对象的内存分配是在虚拟机的自动内存分配机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,而且不容易出现内存泄...
2019-01-19 10:01:35
330
原创 @Deprecated 的功能
今天看见项目里面有个方法不清楚是用来做什么的也没有啥注释,看到方法上个标识了@Deprecated 这个注解,一脸懵然后自己默默的去查了一下 ,原来是作废方法不建议使用的意思,使用的话方法名会出现中划线,当时不会影响方法的执行. 然后我又默默地总结了一下常用的spring注解的用法:多个包逗号隔开。1、@Component@Component是所有受Spr...
2019-01-15 17:29:08
5715
原创 maven 配置
<?xml version="1.0"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap...
2018-11-26 11:16:34
220
原创 git生成秘钥文件
这里为windows环境下使用Git生成密钥一 、设置Git的user name和email:$ git config --global user.name "meng.li" 注意:这里是你自己的名字$ git config --global user.email "15900962242@163.com" email格式:名.姓@?.com二、生成SSH密钥过程:1...
2018-11-26 11:10:34
543
原创 logback日志的配置
<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" >//配置日志的前缀 <property name="normal-pattern" value="[%d{yyyy-MM-dd HH:mm:ss.S} [%t] %5p %c{5
2018-11-26 10:59:13
192
原创 mybatis将查询结果分别封装到map的 key 和 value 中
一,mapper.xml中的查询配置:<resultMap id="mapResultMap" type="HashMap"> <result property="key" column="key" jdbcType="VARCHAR" javaType="java.lang.String" /> &
2018-07-16 22:12:09
12748
2
原创 如何解决前后端token过期问题
问题描述:首先后端生成的token是有时限的,在一段时间后不管前端用户是否进行了访问后端的操作,后端的token都会过期,在拦截器阶段就会返回错误的请求:token过期,从而拿不到想要的请求数据.解决思路: 每隔一段时间的后端请求中都将token传送过去获取新的token并返回前端放入cookies中并记录cookie的存储失控,达到更新cookie中token的效果;而长时间不做操作的话我...
2018-03-17 12:20:13
63373
14
空空如也
loading chunk 0 failed
2018-05-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人