在C#语言中定义一个Collection类最简单的方法就是把System.Collection库中的CollectionBase类作为基础类。Collection类中包括了很多方法和属性,这里介绍一下Add方法、Remove方法、Count方法和Clear方法。 More …
Virtual
虚函数是多态的前提和保证
被标注为virtual的函数可以被继承类重写(override),并且可以在运行时动态调用相应的方法(多态)。 More …
前些天往一个自定义的类里面添加对比是否相同的方法,了解到C#可以用CompareTo,Equals和==这三种实现方式,equals()和==都是object自己就带的东西,而CompareTo则是需要继承IComparable接口,最后想了想,因为不熟悉,那些系统提供的方法还是少override为妙,就选了实现IComparable接口。 More …
1. 概述
Java 中的Set和正好和数学上直观的集(set)的概念是相同的。Set最大的特性就是不允许在其中存放的元素是重复的。根据这个特点,我们就可以使用Set 这个接口来实现前面提到的关于商品种类的存储需求。Set 可以被用来过滤在其他集合中存放的元素,从而得到一个没有包含重复新的集合。 More …
MYSQL 判断指定的记录值是否存在,再执行是否插入数据的写法:
此语句是插入指定的值,并且判断这些值是否存在于表中,并非复制表的数据: More …
以下的文章主要介绍的是MySQL INSERT INTO语句的实际用法以及MySQL INSERT INTO语句中的相关语句的介绍,MySQL INSERT INTO语句在实际应用中是经常使用到的语句,所以对其相关的内容还是多多掌握为好。 More …
Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应器模式,但更多好像就直接叫reactor模式了,其实我觉着叫应答者模式更好理解一些。通过了解,这个模式更像一个侍卫,一直在等待你的召唤,或者叫召唤兽。
并发系统常使用reactor模式,代替常用的多线程的处理方式,节省系统的资源,提高系统的吞吐量。
先用比较直观的方式来介绍一下这种方式的优点,通过和常用的多线程方式比较一下,可能更好理解。 More …
1、一般来说,一个端口释放后会等待两分钟之后才能再被使用,SO_REUSEADDR是让端口释放后立即就可以被再次使用。
SO_REUSEADDR用于对TCP套接字处于TIME_WAIT状态下的socket,才可以重复绑定使用。server程序总是应该在调用bind()之前设置SO_REUSEADDR套接字选项。TCP,先调用close()的一方会进入TIME_WAIT状态。 More …