分词算法设计的基本原则:
1:颗粒度越大越好
2:切分结果中非词典词越少越好,单字字典词数越少越好
3:总体词数越少越好
几种方法:正向最大匹配法、逆向最大匹配法、双向最大匹配法(选取正向和逆向的最优的那一个)
inline内联函数:
inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。 inline 与函数定义体放在一起{} 。internal 关键字是类型和类型成员的访问修饰符。只有在同一程序集的文件中,内部类型或成员才是可访问的。
IDisposable接口定义一种释放分配的资源的方法。
五大内存分区
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和存储区。
栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。 全局/静态存储区,和被分配到同一块内存中,在以前的C语言中,又分为初始化的和未初始化的,在C++里面没有这个区分了,他们共同占用同一块内存区。 存储区,这是一块比较特殊的存储区,他们里面存放的是,不允许修改(当然,你要通过非正当手段也可以修改,而且方法很多,在《const的思考》一文中,我给出了6种方法)c#默认权限
声明命名空间、类,前面不加限制访问修饰符时,默认访问权限为internal——访问仅限于当前程序集。
声明类成员(域、属性、方法)默认为private)以及结构类型,前面不加限制访问修饰符时,默认访问权限为private——访问仅限于当前类。
声明枚举类型以及接口类型,前面不加限制访问修饰符时,默认为public且只能为public(即使写也默认是public的)——访问不受限制。