摘要: abc基于python type和metaclass,同样会有metaclass多重继承等问题 ①抽象方法可以有实现; ②子类在__new__过程中如果子类没有声明抽象方法会报错,子类如果重写了__new__方法并且没有调用object.new,那么abc的检测抽象方法实现可能会失效; ③子类可以通 阅读全文
posted @ 2021-08-26 14:38 花兒向陽開 阅读(77) 评论(0) 推荐(0) 编辑
摘要: abc → AbstractBaseClass → 抽象基类 object和type和class和metaclass object python所有的类都继承至object,object是所有对象的抽象 class关键字定义的类型,默认都是继承于object的 type 继承至object type 阅读全文
posted @ 2021-08-26 14:24 花兒向陽開 阅读(37) 评论(0) 推荐(0) 编辑
摘要: class A: def f(self): print('A.f') class B(A): pass class C: def f(self): print('C.f') class D(B, C): pass D().f() # => A.f 阅读全文
posted @ 2021-08-26 12:03 花兒向陽開 阅读(27) 评论(0) 推荐(0) 编辑
摘要: python是动态语言,不用为参数和变量声明类型,但是可以用泛型来描述参数变量的类型来提高代码的可读性(泛型或泛型变量或实际类型都可以用来描述这个参数或变量的类型) # 不使用类型提示 def func(a,b): return a+b func('1','1') # '11' func(1,1) 阅读全文
posted @ 2021-08-26 00:31 花兒向陽開 阅读(237) 评论(0) 推荐(0) 编辑
摘要: javascript 阅读全文
posted @ 2021-08-25 11:12 花兒向陽開 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 回调函数在完成任务后就会被调用,node使用大量回调函数,node所有api都支持回调函数,如可以一边读取文件,一边执行其他命令,在读取完成后,将文件返回内容作为回调函数的参数返回 阻塞和非阻塞 阻塞是按顺序执行的,非阻塞是不需要按顺序的,如果需要处理回调函数的参数,需要卸载回调函数内 事件循环 n 阅读全文
posted @ 2021-08-25 10:50 花兒向陽開 阅读(22) 评论(0) 推荐(0) 编辑
摘要: web应用架构 client:客户端,一般指浏览器,可以发送http请求 server:服务端,一般指web服务器,可以接收http请求,并响应 business:业务层,通过web服务器处理应用成语,如玉数据库交互,逻辑运算,调用外部程序等 data:数据层,一般由数据库组成 http模块 阅读全文
posted @ 2021-08-25 00:01 花兒向陽開 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 运行在服务端的javascript 是一个事件驱动io服务端javascript环境 nodejs版本:node -v 执行程序:node helloworld.js 安装 sudo apt install nodejs sudo apt install npm node -v npm -v 阅读全文
posted @ 2021-08-24 23:49 花兒向陽開 阅读(65) 评论(0) 推荐(0) 编辑
摘要: nodejs&npm npm的作用是安装依赖包,示例npm install <model name> nodejs与npm:nodejs已经集成npm,安装nodejs时同时安装了npm 查看npm版本,npm -v 使用cnpm 安装cnpm并指定淘宝镜像:npm install -g cnpm 阅读全文
posted @ 2021-08-24 23:44 花兒向陽開 阅读(51) 评论(0) 推荐(0) 编辑
摘要: ubuntu下载安装tomcat mkdir /opt/tomcat,创建目录 wget 资源路径,下载源 CATALINA_HOME=解压包目录,根据RUNNING.txt的提示进行配置参考 因为已经配置过jdk的环境变量了,所以不用按RUNNING.txt中说的再配置一遍 ./bin/start 阅读全文
posted @ 2021-08-24 21:12 花兒向陽開 阅读(20) 评论(0) 推荐(0) 编辑