摘要:
ES6 中的类 传统的 JavaScript 程序使用函数和基于原型的继承来创建可重用的组件,但对于熟悉使用面向对象方式的程序员来讲就有些棘手,因为他们用的是基于类的继承并且对象是由类构建出来的。 从ECMAScript 2015,也就是 ECMAScript 6开始,JavaScript 程序员将 阅读全文
摘要:
介绍 软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。 在像C#和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据。 这样用户就可以以 阅读全文
摘要:
介绍 函数是 JavaScript 应用程序的基础。 它帮助你实现抽象层,模拟类,信息隐藏和模块。 在 TypeScript 里,虽然已经支持类,命名空间和模块,但函数仍然是主要的定义行为的地方。 TypeScript 为JavaScript函数添加了额外的功能,让我们可以更容易地使用 和 Java 阅读全文
摘要:
介绍 TypeScript 的核心原则之一是对值所具有的结构进行类型检查。 它有时被称做“鸭式辨型法”或“结构性子类型化”。 在 TypeScript 里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。 const getFullName = ({ firstName, lastNa 阅读全文
摘要:
类型声明 类型声明是 TS 中非常重要的一个特点,通过类型声明可以指定 TS 中变量(参数、形参)的类型。指定类型后,当为变量赋值时,TS 编译器会自动检查值是否符合类型声明,符合则赋值,不符合则报错。 语法: let 变量: 类型 let 变量: 类型 = 值 function fn(参数: 类型 阅读全文
摘要:
介绍 TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准。TypeScript 由微软开发的自由和开源的编程语言。TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上 阅读全文
摘要:
进程管道 Pipe 管道之间通信是不安全的 from multiprocessing import Pipe con1,con2 = Pipe() 管道是用于多进程之间通信的一种方式。如果在单进程中使用管道,那么就是con1收数据,就是con2发数据。如果是con1发数据,就是con2收数据如果在多 阅读全文
摘要:
多进程队列 Queue # 栈:先进后出(First In Last Out 简称 FILO) # 队列: 先进先出(First In First Out 简称 FIFO) # # # import queue 不能进行多进程之间的数据传输 # from multiprocessing import 阅读全文
摘要:
信号量 Semphore sem=Semphore(n):n是指初始化一把锁配几把钥匙,一个int型 拿钥匙,锁门 sem.acquire() 还钥匙,开门 sem.release() 信号量机制比锁机制多了一个计数器,这个计数器是用来计录当前剩几把钥匙的。当计数器为0时,表示没有钥匙了,此时acq 阅读全文
摘要:
银行存取钱 银行存取钱是同时对一个数据操作,容易造成数据混乱,解决方法是加锁 from multiprocessing import Process from time import sleep def get_money(num): # 取钱 num -= 1 print('子进程:', num) 阅读全文