通过反射可以在运行时动态地获取一个应用的元数据。 一 反射相关的类和方法 与反射相关的类处在System.Reflection命名空间下,包括Assembly、Module、MethodInfo、FieldInfo、PropertyInfo、EventInfo。 a)Type类 System.Typ ...
通过将一个任务划分成多个任务分别在独立的线程执行可以更有效地利用处理器资源并节省时间。但如果不合理地使用多线程,反而会带来种种问题并拖慢运行速度。 一 线程基础 a)线程与多任务 一个线程就是一个处理单元,多任务时多个线程会同时执行。多任务时会涉及到任务间的合作与优先级的问题。Windows NT内 ...
分类:
编程语言 时间:
2017-07-12 01:24:21
阅读次数:
271
C#的委托与C++的函数指针类似,但委托是类型安全的,意味着指针始终会指向有效的函数。委托的使用主要有两种:回调和事件。 一 将委托作为回调函数 在需要给一个函数传递一个函数指针,随后通过函数指针调用函数时,就可以使用回调函数的方式。回调函数经常用于异步编程,如果被调用的方法执行起来比较费时,就可以 ...
10 years of anything is fairly huge Cheap KD 10, but adding something as great as Flyknit causes it to be really special, stated Durant inside a state ...
分类:
其他好文 时间:
2017-07-08 10:15:07
阅读次数:
243
运算符重载与之前的索引器类似,目的是为了让语言本身使用起来更方便直接,也是一种语法糖。 一 运算符重载(Operator Overloading) 运算符重载的存在,使得现有的各种运算符可以被重新定义并用来操作用户自定义的数据类型。运算符重载只是语法糖,因为它的本质实际上还是对方法的调用,并没有为语 ...
本文翻译自Elasticsearch官方指南的life inside a cluster一章。 ES就是为高可用和可扩展而生的。扩展能够通过购置性能更强的server(垂直扩展或者向上扩展,Vertical Scale/Scaling Up),亦或是通过购置很多其它的server(水平扩展或者向外扩 ...
分类:
其他好文 时间:
2017-07-05 21:11:40
阅读次数:
208
ansible作为运维利器十分方便,如果部署服务,尽量用串行比较保险。答案来自 stackoverflow -- You can use the forks with adhoc command and serial: 1 inside the playbook. On adhoc command: ...
分类:
其他好文 时间:
2017-07-05 13:39:18
阅读次数:
142
赋值和比较操作是一门语言最基本的功能。 一 基本概念 a)基本的运算符有加、减、乘、除、取余、赋值。 运算结果需要保存在内存的某个区域,有时直接保存在操作数本身,不管怎样,如果没有保存运算结果,编译器会报错。 大多数运算符都只能操作值类型(还有包括decimal),==、!=、=还可以操作对象,+、 ...
接口可以认为是属于不同继承树的代码之间的行为约定。C#的接口相当于是一种特殊的抽象类,这种抽象类的内部只有虚方法。 一 接口的使用 a) 接口内部可以包含方法、属性、索引器和事件,这些成员都不在接口中实现。接口内部的成员默认都是公开的,而且如果用public修饰还会报编译错误。 b) C#不支持多继 ...
Attribute特性可以说是具有开创新的意义,因为一般的语言在被设计出来后,它所具有的能力就已经固定了。而借助Attribute特性,我们可以为C#已有的类型附加信息,既可以在编程时(design-time)附加(如代码描述)、也可以附加运行时(run-time)信息(如数据库字段映射)、还可以使 ...