- 博客(21)
- 收藏
- 关注
原创 python3从入门到精通(二): python多线程和多进程
本文摘要: 文章介绍了Python中多线程与多进程的核心概念和区别。进程是操作系统资源分配的基本单位,线程是CPU调度的基本单位。多线程适用于I/O密集型任务,能有效隐藏I/O等待时间;多进程适合CPU密集型任务,可充分利用多核CPU资源。文章详细对比了两者在资源分配、通信方式、创建开销等方面的差异,并提供了Python threading模块的具体使用方法,包括两种创建线程的方式:直接传递可调用对象或继承Thread类重写方法。最后结合实际代码示例,展示了如何创建和管理多线程程序。
2025-09-06 11:41:03
209
1
原创 python3从入门到精通(一): 基础到进阶
Python常用模块及基础语法摘要 本文介绍了Python常用模块分类和基础语法要点。常用模块包括运行时服务、数学计算、字符串处理、文件操作、系统服务等8大类。基础语法部分涵盖: 数据类型:数字、字符串等8种类型,区分可变/不可变数据 运算符:算术、比较、逻辑等7种运算符及其使用规则 变量存储原理:变量存储对象内存地址而非值本身 is与==区别:is比较内存地址,==比较值 参数类型:位置参数、关键字参数等4种传递方式 推导式:列表生成式的两种if条件写法 全文通过代码示例详细讲解了各知识点的使用方法和注意
2025-07-17 17:53:43
475
原创 线程和进程基本概念
狭义定义: 进程是正在运行的程序的实例( an instance of a computer program that is being executed) # 广义定义: 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。进程是一个内核级的实体,进程结构的所有成分都在内核空间中,一个用户程序不能直接访问这些数据 # 进程的概念主要有两点: 1 . 进程是一个实体。
2025-10-28 15:02:03
787
原创 python的深拷贝和浅拷贝
本文通过Python代码示例对比了深拷贝(copy.deepcopy())和浅拷贝(copy.copy())的区别。主要结论如下:1)对于不可变对象或简单可变对象,两者都不会影响原对象;2)对于含子对象的可变对象,浅拷贝修改子对象会影响原对象,而深拷贝则完全独立;3)修改非子对象部分时,两种拷贝方式都不影响原对象。测试案例包括列表、字典等数据结构,验证了深拷贝的完全独立性优于浅拷贝。
2025-09-04 11:37:55
118
原创 Spring中常用的注解
Spring中常用的注解4.3.1 @ComponentScan和ComponentScans(bean批量注册)4.3.1.1 源码定义4.3.1.2 工作过程:4.3.1.3 关键问题:4.3.1.4 扫描规则:4.3.1.5 案例1:任何参数未设置4.3.1.6 案例2:指定需要扫描的包4.3.1.7 案例:basePackageClasses指定扫描范围4.3.1.8 includeFilters和excludeFilters的使用4.3.1.8.1 扫描包含注解的类4.3.1.8.2 包含指定类型
2025-05-25 01:59:54
743
原创 记:解决创建jwt时Claims和subject之间的值被覆盖问题
关于使用jjwt创建jwt时Claims和subject之间的一个小坑在创建jwt过程中,如果前面已经设置了setSubject,后面再设置setClaims的时候,会将前面内置的subject内容覆盖掉,但是claims里面的内容可以正常显示;原因是在setClaims的方法里面,已经有setSubject,所以会将之前设置的内容覆盖掉,所以要注意使用setClaims这个方法的时候要将它移动到上面,避免覆盖。例如 改之前代码: String token = Jwts.builder().set
2025-05-25 01:59:03
475
1
原创 SpringBoot+Shiro常见问题处理
UserRealm中注入UserService方法和事务失效的解决方法一,xxxx is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)解决1.在字段上加@Lazy(推荐)2.加到构造方法的参数上3.使用hutool工具类下的SpringUtil4.在Shiro框架中注入Bean时,不使用@Autowire,使用ApplicationConte
2025-05-25 01:57:25
1072
原创 Linux中sed和awk基本知识
:x(.### 2.4、sed 命令新增### 2.6、sed命令向文件中写入内容awk ‘{print “第一列:”$1,"第二列:$2,“第三列:”$5}’ a.txtawk ‘{print “第一行内容是:”$0}’ a.txtawk -F ‘:’ ‘{print $1}’ a.txt # 第一列awk -F ‘:’ ‘{print $NF}’ a.txt # 最后一列 写成 $(NF)也可以awk -F ‘:’ ‘{print $(NF-1)}’ a.txt # 倒数第二列。
2024-12-07 15:15:06
845
原创 Linux 定时将一个文件夹里文件移动到另一指定目录
Linux 定时将一个文件夹里文件移动到另一指定目录1.使用vi命令创建一个脚本文件(我是在home目录下创建的):2.保存退出,给脚本赋执行权限然后可以通过sh来执行脚本3.检查服务器是否有crond服务4.设置定时任务5.wq保存退出,然后重启服务我们业务在生产服务器运行,产生许多日志文件,磁盘空间有限,需要经常 手动清理,现在通过linux的crond服务实现,自动移动日志到指定目录。1.使用vi命令创建一个脚本文件(我是在home目录下创建的):创建脚本文件touch movefile.sh
2022-04-06 10:54:22
9619
2
原创 windows和linux安装nginx
一、windiws安装nginx1. 下载安装包2. 解压3. 验证安装【全部默认配置】4. windows中linux操作命令5. 参考博文
2022-03-29 16:13:52
2255
原创 @Conditional注解的详解和应用
Spring中@Conditional注解的详解和应用一、@Conditional注解的作用二、条件判断在什么时候执行?2.1 什么是配置类?2.2 Spring对配置类的处理阶段2.3 @Conditional使用的步骤2.4 @Conditional条件判断在什么时候执行三、案例3.1 阻止配置类的解析3.2 阻止bean的注册3.3 当bean不存在的时候才注册3.4 根据环境选择配置类3.5 多个Condition条件类指定优先级3.5.1 默认情况3.5.2 指定Condition的顺序3.6 C
2021-09-29 17:47:57
3927
原创 Spring学习之事务Transaction的使用
Spring学习之Spring学习之事务Transaction的使用一、Spring中事务的使用方式1. 编程式事务方式1:通过PlatformTransactionManager控制事务方式2:通过TransactionTemplate来控制事务2. 声明式事务2.1 配置xml文件的方式2.2 注解的方式二、Spring中事务的7种传播行为案例2.1 REQUIRED场景一:外围没有事务场景一:外围有事务2.1 REQUIRED_NEW场景一:外围没有事务场景二:外围有事务一、Spring中事务的使用
2021-09-27 22:10:04
1501
1
原创 Spring对注解的增强以及Java注解的定义和使用
Java注解的定义和使用一、什么是注解?二、定义注解2.1 语法2.2 注解中定义参数2.3 指定注解的使用范围:@Target2.4 指定注解的保留策略:@Retention三、使用注解3.1 无参注解3.2 一个参数的注解3.3 一个参数为value的注解,可以省略参数名称3.4 数组类型参数3.5 @Target(ElementType.TYPE_PARAMETER)3.6 @Target(ElementType.TYPE_USE)3.7 注解信息的获取3.7.1 解析类上的注解3.7.2 解析类上的
2021-09-25 17:52:01
1104
原创 Spring创建bean实例的常用四种方式
Spring创建bean实例的常用方式一、通过反射调用构造方法创建bean对象二、通过静态工厂方法创建bean对象三、通过实例工厂方法创建bean对象四、通过factoryBean创建bean对象一、通过反射调用构造方法创建bean对象调用类的构造方法获取对应的bean实例,是使用最多的方式,这种方式只需要在xml的bean元素中指定class属性,spring容器内部会自动调用该类型的构造方法来创建bean对象,将其放在容器中以供使用语法:<bean id="bean名称" name="
2021-09-23 16:15:12
3719
原创 Spring框架学习总结
Spring框架学习总结官网:https://spring.io/projects/spring-framework#overview官方下载地址:https://repo.spring.io/ui/native/release/org/springframework/springGitHub地址:https://github.com/spring-projects/spring-framework
2021-09-15 18:52:51
489
原创 Shiro学习之过滤器详解
Shiro默认过滤器详解一、过滤器种类二、过滤器详解1. 继承关系及结构2. filter过滤器简介3. shiro过滤器分析3.1 AbstractFilter3.2 NameableFilter3.3 OncePerRequestFilter3.4 AdviceFilter3.5 PathMatchingFilter3.6 AccessControlFilter3.7 AuthenticationFilter3.8 AuthenticatingFilter3.9 FormAuthenticationFi
2021-09-14 20:27:44
5847
2
原创 整合SpringBoot+Shiro+Redis之完整案例,包括重写cache、cacheManager、SessionDAO
一个简单的ShiroDemo一、创建springboot工程,导入依赖二、yml文件配置三、根据MP插件生成mapper,entity,service,impl,mapper.xml3.1 User类1. User实体2. UserService3. UserServiceImpl4. UserMapper5. UserMapper.xml3.2 Role类1. Role实体2. RoleService3. RoleServiceImpl4. RoleMapper5. RoleMapper.xml3.3 P
2021-09-08 17:14:28
1920
2
转载 SpringBoot集成Thymeleaf,自动在请求URL后加了jsessionid
Thymeleaf自动在URL后加了;jsessionid=的问题今天在使用Thymeleaf生成HTML文件时,发现某些情况下生成的文件内js、css、图片等资源URL后面被添加上了 ;jsessionid=… 的后缀,导致访问404,HTML页面也无法正确的显示和加载。问题场景我在集成了Thymeleaf的Spring Boot项目中,定义了一个 .html 模板文件,并通过以下方式引用了一个css资源:<link rel="stylesheet" type="text/css" th:h
2021-09-01 21:11:16
2828
原创 SpringBoot + Shiro 详解+使用案列
初始shiro文章目录初始shiro一、shiro是什么?1.shiro简介2.结构分析(1)从外部整体看shiro框架(2)从外部整体看shiro框架(3)shiro名词解释(4)shiro默认过滤器(5)对过滤器解释说明(6)常见异常(7)shiro标签二、ShiroConfig配置1.配置Realm及多Realm的认证策略2.配置Cache3.配置securityManager4. 配置shiroFilterFactoryBean 其实就是Filter的规则三、测试代码案例1. shiro认证流程2
2021-08-24 18:39:49
867
原创 记:前后端分离项目中@IgnoreToken注解的使用
记:前后端分离项目中@IgnoreToken注解的使用一、在前后端分离项目中,有部分接口通常不需要携带token来验证就能访问。可以通过自定义注解来完成。具体做法分为以下几步:二、设置在开发环境时,调试接口不需要携带token一、在前后端分离项目中,有部分接口通常不需要携带token来验证就能访问。可以通过自定义注解来完成。具体做法分为以下几步:创建自定义注解@IgnoreToken@Retention(RetentionPolicy.RUNTIME)@Target(value = {Eleme
2021-08-22 11:53:33
2943
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅