使用Spring框架已经有很长时间了,一直没有仔细的想过框架的设计思想是什么样的,底层到底是怎么实现的,这几天调试程序看了些源码,写下来做个记录。由于Spring框架博大精深,个人理解的难免有不正确的地方,希望看到的朋友可以指正,不胜感激。 一 什么是IOC IOC是Inversion of Con ...
分类:
编程语言 时间:
2018-12-23 11:19:27
阅读次数:
190
在上一篇写到模拟实现数据双向绑定的时候,使用到input的value属性,并通过onChange事件来监听这个属性值的变化,但是当我们使用了value属性却没有监听改变事件的时候,就会报错。 在警告信息中提醒我们使用defaultValue,因此,当把value换成defaultValue时,就不会 ...
分类:
其他好文 时间:
2018-12-15 11:46:24
阅读次数:
144
第3条:用私有构造器或者枚举类型强化Singleton属性 Singleton指仅仅被实例化一次的类。Singleton通常会被用来本质上唯一的系统组件,比如窗口管理器或者文件系统。使类成为Singleton会使它的客户端测试变得十分困难,因为无法给Singleton替换模拟实现,除非它实现一个充当 ...
分类:
其他好文 时间:
2018-12-04 22:31:04
阅读次数:
221
不同于C语言和SHELL,python中没有switch case语句,关于为什么没有,官方的解释是这样的使用Python模拟实现的方法: def switch_if(fun, x, y): if fun == 'add': return x + y elif fun == 'sub': retur ...
分类:
编程语言 时间:
2018-11-20 19:28:22
阅读次数:
219
实验四 模拟实现银行家调度算法 1.实验目的 (1)使学生加深对死锁的理解,理解预防死锁的思想和方法,使学生明确系统安全状态的概念。 (2)使学生能利用银行家调度算法实现避免死锁。 2.实验预备内容 阅读死锁的基本概念,产生死锁的原因、产生死锁的必要条件以及处理死锁的基本方法,重点阅读关于死锁避免的 ...
分类:
编程语言 时间:
2018-11-12 17:50:00
阅读次数:
274
1.天然并发 a.从语言层面支持并发,非常简单 b.goroute,轻量级线程,创建成千上万个goroute成为可能 c.基于CSP(Communicating Sequential Process)模拟实现2.垃圾回收 a.内存自动回收,再也不需要开发人员管理内存 b.开发人员专注于业务实现,降低 ...
分类:
其他好文 时间:
2018-11-10 20:09:06
阅读次数:
181
urllib包括以下四个模块: 1.request:基本的HTTP请求模块,可以用来模拟发送请求。就像在浏览器里输入网址然后回车一样,只需要给库方法传入URL以及额外的参数,就可以模拟实现这个过程。 2.error:异常处理模块 3.parse:提供了许多URL处理方法,如拆分、解析、合并等 4.r ...
分类:
编程语言 时间:
2018-11-06 14:37:12
阅读次数:
120
1、get请求: get(url, params, headers) 2、json 解析 3、content 获取二进制内容 4、headers 添加 5、post请求:post(url,data,headers) 6、files 文件上传 7、cookie 获取 8、session 会话维持 模拟 ...
分类:
编程语言 时间:
2018-11-04 15:35:47
阅读次数:
186
电压可调电源是在稳压开关电源的基础上将电压展宽,实现输出电压大范围可调(一般可0V~额定值连续调节)的一种电源。
分类:
其他好文 时间:
2018-11-02 14:37:25
阅读次数:
260
实验三时间片轮转算法和优先级调度算法模拟实现 一、 实验任务 1. 设计进程控制块PCB的结构,通常应包括如下信息: 进程名、进程优先数(或轮转时间片数)、进程已占用的CPU时间、进程到完成还需要的时间、进程的状态、当前队列指针等。 2.编写两种调度算法程序: 优先级调度算法 时间片轮转调度算法 3 ...
分类:
编程语言 时间:
2018-10-29 16:08:11
阅读次数:
230