Python学习:property装饰器
1.property 装饰器:装饰器是在不修改被装饰对象源代码以及调用方式的前提下为被装饰对象添加新功能的可调用对象 property是一个装饰器,是用来绑定给对象的方法伪造成一个数据属性 装饰器property,可以将类中的函数“伪装成”对象的数据属性,对象在访问该特殊属性时会触发功能的执行,然后 ...
驱动开发:内核中的自旋锁结构
提到自旋锁那就必须要说链表,在上一篇`《驱动开发:内核中的链表与结构体》`文章中简单实用链表结构来存储进程信息列表,相信读者应该已经理解了内核链表的基本使用,本篇文章将讲解自旋锁的简单应用,自旋锁是为了解决内核链表读写时存在线程同步问题,解决多线程同步问题必须要用锁,通常使用自旋锁,自旋锁是内核中提... ...
Spring(十五):Spring整合MyBatis的两种方式
在学习之前,我们先了解一个网站mybatis-spring,这是mybatis-spring整合的官方文档,里面有详细的教程,网址如下: https://mybatis.org/spring/zh/index.html 一、什么是mybatis-spring 以下是mybatis-spring官方给 ...
Java集合框架之List
1.List集合概要 2.Iterable接口 1.概要 2.重要方法 forEach方法:对Collection集合中的每个对象进行消费 List<Student> list = Stream.generate(() -> new Student("张三", 23)).limit(100).col ...
20220929-ArrayList扩容机制源码分析
##示例代码 public class ArrayListSource { public static void main(String[] args) { ArrayList arrayList = new ArrayList(); //跳转至第一步 for (int i = 0; i < 10; ...
集合框架——LinkedList集合源码分析
总结: LinkedList继承自List,具备有序性 LinkedList继承自Deque,具备链表关联性 LinkedList集合进行增删改查操作底层实际是操作Node节点的前后链接关系 LinkedList进行增删操作时,仅需要操作节点的前后链接关系,因此效率较ArrayList高 Linke ...
学习笔记——Django项目中关联查询以及关联查询的筛选
2022-10-01 关联查询: 在Django项目中使用ORM模式设置表后,进行关联查询,即两个表直接有联系的查询。 方式: 可以通过主表查询从表,也可以通过从表查询主表。 方式一实例: (1)查询编号为1的图书中的人物 前提环境,进入pycharm,进入虚拟环境、进入shell环境。 首先,需要 ...
Redis高并发分布式锁详解
介绍了分布式锁的特性,模拟想要实现redis分布式锁的演变流程,分析redisson源码是如何实现分布式锁的,面对高并发下,我们该如何提升分布式锁性能 ...
Redis详解
Redis介绍 1.Redis 是一个基于内存的高性能 key-value 数据库。是完全开源免费的,用C语言编写的,遵守BSD协议 2.Redis 特点: 1)Redis 是基于内存操作的,吞吐量非常高,可以在 1s内完成十万次读写操作 2)Redis 的读写模块是单线程,每个操作都具原子性 3) ...
Redis的持久化:RDB的配置
RDB 详解 RDB持久化方式是指在指定时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshot快照,它 […]
英格兰怀特岛上的尼德尔斯白垩岩石和19世纪的灯塔。 (© CBCK Christine/iStock/Getty Images Plus)
python的django写页面上传文件以及遇到的问题
首先上结构 mynode -> app5 -> urls.py & views.py | -> templates -> 5 -> upload.html | -> mynode -> urls.py | -> media 按照顺序,先上app5/urls.py from django.urls i ...