- 博客(10)
- 收藏
- 关注
原创 设计模式(策略模式)
使用场景在面向对象程序设计中,如果一个对象存在多种行为选择。在一个系统程序中根据用户选择不同,有多种算法可供选择。在一个系统中有多个if-else多重选择,并且后期还有可能进行扩展时。目的将对象的多个行为(算法)一一封装起来,并且可以根据需求,动态替换。关键要点定义好策略接口实现同一个接口创建使用策略的类优点多种行为(算法)可以自由切换避免使用多重条件判断扩展性良好缺点随着业务,策略类会逐渐变多,增加维护开销。所有策略类都需要对外暴露。
2023-05-10 17:06:48 39
原创 并发学习笔记(一)
是代码在数据集合上的一次运行活动。是系统进行资源分配和调度的基本单位。一个进程至少有一个线程,进程中的多个线程共享进程资源。线程是进程中的一个实体。线程本身是不会独立存在的。线程是CPU分配的基本单位。CAS机制是一种数据更新方式。在多线程环境下,对共享变量进行数据更新的有两种模式:悲观锁就是最典型的悲观锁实现。悲观锁在阻塞状态与运行状态来回切换比较慢,如果线程之间执行的速度非常快,那么可能在状态切换所需时间比更新还长。CAS机制就是乐观锁典型的实现。
2023-04-21 11:19:57 76
原创 个人服务器搭建(docker运用实例)
镜像:镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。容器的实质是进程,容器进程运行属于自己的独立和命名空间。容器可以拥有自己的root文件系统、自己的网络配置、自己的进程空间,甚至自己的用户ID空间。因为,我们部署环境是在docker 里,纯净的ubuntu中没有相应的pythn环境,所以我们必须安装相应的python软件。两者的区别在于,前者直接拉去镜像,并运行容器,进入容器内;
2023-04-11 09:47:22 493
原创 Django开发问题汇总
Django开发问题汇总1.NewUser继承AbstractUser出现错误: HINT: Add or change a related_name argument to the definition for 'NewUser.user_permissions' or 'User.user_permissions' 解决方案:在settings.py中加入申明AUTHUSE
2018-03-23 11:21:49 1539
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人