摘要:
什么是ORM 起源随着编程的发展,程序里都是面向对象啥的,但是数据库发展呢 网状数据库 -》层次数据库 -》关系数据库(当然还有nosql数据库 我们只是做热数据缓存 后面将会讲到) 。关系型数据库一直流行到当今。 就出现了一个问题,程序里的发展和数据库的发展不匹配,一个面向对象 类什么,一个是行列 阅读全文
摘要:
1、catch (Exception)和catch (Exception e) Exception 类包含许多子类 程序执行的时候要将每一个类都搜索一遍 以找到符合的异常类 这样是蛮消耗资源的 影响效率,最好指定具体的子类 2、const readonly static 声明Class1类 调用Cl 阅读全文
摘要:
Task创建无返回值 Task是.netframwork4.0重新分装的多线程类。原因以前的多线程(thread threadpool)不好用。(.net framwork也是的发展的,现在的EF,刚开始是一个edmx文件,现在的code first,ef轻量级。但是其他有的技术也是死掉了) Tas 阅读全文
摘要:
多线程原理 多线程都是基于委托的。 多线程优缺点 缺点: 1、导致程序复杂,开发调试维护困难,特别是线程交互。 2、线程过多导致服务器卡死,因为占用CPU 内存等资源。 优点: 1、良好的交互,特别对于复杂性的操作,用户要等待很久,界面卡着不动。 2、充分利用服务器资源,提高整个系统性能。 3、在没 阅读全文
摘要:
委托同步方法 1、Invoke(...) delegate string GetName(string name); //实例化委托 GetName getname = new GetName(GetN); var invokeName = getname.Invoke("1"); Console. 阅读全文
摘要:
进程 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。 线程 线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。 多线程 多线程是指程序中包含多 阅读全文
摘要:
委托声明实例化调用 委托是一个类型,大部分情况声明的和类同级别。偶尔会嵌套在类内部。 delegate string OneRetOnePar(string p_Name); #region 简单委托 OneRetOnePar ornp = new OneRetOnePar(u.GetUserNam 阅读全文
摘要:
静态类 静态方法, 第一个参数前面加一个(this 后面是扩展的类型 在后面是实际值,可以放多个参数)。 注意事项:使用时引入命名空间,优先调用实例方法 原理:编译的时候还是调用的扩展方法类的扩展方法 例如:扩展方法类名.方法() 阅读全文
摘要:
方法重载:参数列表不一样,方法名字一样,包括泛型,和返回值无关 new: 复写,方法重载 overload 继承是对于普通方法和属性 复写 父类的 override:覆盖,重写 , 对于抽象方法和虚方法和接口,是多态的基础 方法被定义为final不能被重写。 下载测试代码 阅读全文
摘要:
抽象类 抽象类是表示类型的,对一类事物的抽象,更关注事物的属性(也有方法) 比如说AClass继承了BaseClass,那么就可以说AClass就是一个BaseClass。 声明的是父类 new的是子类, 1,类型是一个子类类型, 抽象类里面不一定有抽象方法。但是拥有抽象方法的类一定是抽象类,(抽象 阅读全文