oop:面对对象
特点:
继承:构造函数(先创建父类再子类)析构函数(先销毁子类然后父类)
多态:父类的指针指向子类而调用子类的方法
封装:不被别的访问
装箱:将值变为引用类型
拆箱:将引用类型变为值类型
内存分类:
栈:先进后出 参数/new 值类型/申明变量
堆:new的引用类型分配在堆上 (还有ref和out结合起来可学习一下)
全局变量:static 静态 const 常量
代码区;编译的方法(基本用不着)
下面有个需要注意的小问题Button的事件最好在堆上开辟
进程 线程 协程的区别?
1,进程拥有自己独立的堆和栈。(既不共享堆,亦不共享栈,进程由操作系统调度)
2,线程拥有自己独立的栈和共享的堆。(共享堆,不共享栈,线程亦由操作系统调度(标准线程是的))(线程是在主线程里开辟的(和主线程不是并列关系,不能在同一时间启用同一资源))
3,协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度。(协程是在主线程里开辟的,不需要开锁)
一个应用程序一般对应一个进程,一个进程一般有一个主线程,还有若干个辅助线程,线程之间是平行运行的,在线程里面可以开启协程,让程序在特定的时间内运行。
协程和线程的区别是:协程避免了无意义的调度,由此可以提高性能,但也因此,程序员必须自己承担调度的责任,同时,协程也失去了标准线程使用多CPU的能力。
lock 一个方法锁(具体可细查)
设计模式:单例 观察者 工厂等
门面模式:将散的东西集中到一起
建造者模式:类型一个金字塔管理制度
中介者模式:启用代理(参考委托)
来源:https://www.cnblogs.com/-831/p/12298101.html