三毛

面向对象(OOP)和NEW的实现原理

别等时光非礼了梦想. 提交于 2020-02-20 17:31:12
面向对象编程(OOP): OOP-Object Oriented Programring:面向对象程序设计 POP-Procedure Oriented:面向过程程序设计 面向过程:C语言 面向对象:JS JAVA PHP C# (.net)Python Ruby go … 什么是面向对象,要正确区分对象,类和实例: 对象: 万物皆对象 类:对象的细分 实例:类中具体的事物 JS也是面向对象编程:类、实例 1 => Number ‘A’=> Srting true => Boolean -都属于大类Object null => Null undefined => Undefined [] => Array /^$/ => RegExp function(){} => Function {} => Object 每一个实例可以调用所属类(整条链)中的属性和方法。 所以学习JS时,按照面向对象的思维去考虑事情。 在开发中,遇到实例,要可以研究它的子类,父类,基类。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA

(02)Python_变量

匆匆过客 提交于 2020-02-12 02:19:09
编写代码时要避免代码重复,提高代码的复用性,称之为DRY(don't repeat yourself)。否则会导致维护困难,修改时容易造成遗漏。为了避免重复,学习其中一种方式—— 变量 。 name = '三毛' 这是一个常见的定义变量操作,意思是把 '三毛' 赋值 给 name 这个变量。 变量 就像一个盒子,是存放数据的容器,东西放进去的过程被称为 赋值 ,盒子上的标签就是 变量名 。通过标签名能知道盒子里的东西是什么,通过变量名便也能得到变量存储的内容。 与其他编程语言不同的是,Python并没有声明变量的命令,首次为其赋值时,才会创建变量。例如: name = '三毛' print('三毛') print(name) 两种方式打印结果是一样的: 三毛 三毛 注意 :Python中 = 表示赋值,而不是判断相等。Python 中判断左右两边是否相等的是比较运算符 == 。 变量不需要使用任何特定类型声明,甚至可以在设置后更改其类型。如: x = 5 # x is of type int y = 3.14 #y is of type float z = "Sanmao" # z is now of type str print(x) print(y) print(z) 运行结果: 5 3.14 Sanmao 变量的两大优势: 避免重复; 修改方便,写错了只需要修改一个地方

Spring之aop

不羁岁月 提交于 2019-11-28 17:28:37
什么是AOP: Aspect Oriented Programming(AOP)是较为热门的一个话题。AOP,国内大致译作“面向切面编程”。 “面向切面编程”,这样的名字并不是非常容易理解,且容易产生一些误导。 笔者不止一次听到类似“OOP/OOD11即将落伍,AOP是新一代软件开发方式”这样的发言。而在AOP中,Aspect的含义,可能更多的理解为“切面”比较合适。所以笔者更倾向于“面向切面编程”的译法。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。 AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,提高代码的灵活性和可扩展性,AOP可以说也是这种目标的一种实现。 应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 AOP主要功能 日志记录,性能统计,安全控制,事务处理,异常处理等等wn及扩展 AOP中关键性概念 : 连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出. 目标(Target):被通知(被代理)的对象 通知(Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例如一个实现日志记录的代码(通知有些书上也称为处理) 代理(Proxy)

2019年书单

我是研究僧i 提交于 2019-11-28 07:14:33
2019年书单: 1.郎咸平《郎咸平说:新经济颠覆了什么》(2019.02.19读完) 2.戴尔·卡耐基(美国)《人性的弱点》(2019.02.27读完) 3.徐志摩《志摩的诗》(2019.03.07读完) 4.加西亚·马尔克斯(哥伦比亚)《百年孤独》(2019.03.23读完) 5.李丽《好好爱·梦里花会开:最美三毛》(2019.03.24读完) 6.三毛《撒哈拉的故事》(2019.04.16读完) 7.乔治·奥威尔(英国)《一九八四》(2019.04.16读完) 8.芥川龙之介《罗生门》(2019.05.11读完) 9.吴军《数学之美》(2019.05.13读完) 10.肖佳《HTTP抓包实战》(2019.05.17读完) 11.陈志勇 马利伟 万龙《全栈性能测试修炼宝典JMeter实战》(2019.05.18读完) 12.阿尔贝·加缪(法国)《局外人》(2019.05.22读完) 13.陈磊《半小时漫画唐诗》(2019.06.05读完) 14.阿尔贝·加缪(法国)《鼠疫》(2019.06.08读完) 15.阿加莎·克里斯蒂(英国)《控方证人》(2019.06.12读完) 16.斯蒂芬·盖斯(美国)《微习惯——简单到不可能失败的自我管理法则》(2019.06.18读完) 17.阿道司·赫胥黎(英国)《美丽新世界》《重返美丽新世界》(2019.07.12读完) 18.林达

Spring之aop

和自甴很熟 提交于 2019-11-27 18:06:08
什么是AOP: Aspect Oriented Programming(AOP)是较为热门的一个话题。AOP,国内大致译作“面向切面编程”。 “面向切面编程”,这样的名字并不是非常容易理解,且容易产生一些误导。 笔者不止一次听到类似“OOP/OOD11即将落伍,AOP是新一代软件开发方式”这样的发言。而在AOP中,Aspect的含义,可能更多的理解为“切面”比较合适。所以笔者更倾向于“面向切面编程”的译法。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。 AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,提高代码的灵活性和可扩展性,AOP可以说也是这种目标的一种实现。 应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 AOP主要功能 日志记录,性能统计,安全控制,事务处理,异常处理等等wn及扩展 AOP中关键性概念 : 连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出. 目标(Target):被通知(被代理)的对象 通知(Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例如一个实现日志记录的代码(通知有些书上也称为处理) 代理(Proxy)