Go是一门全新的静态类型开发语言,具有自动垃圾回收,丰富的内置类型,函数多返回值,错误处理,匿名函数,并发编程,反射等特性. go命令依赖一个重要的环境变量:$GOPATH GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号; 当有多个GOPATH时默认将go ...
分类:
编程语言 时间:
2017-12-13 14:21:05
阅读次数:
281
1、简述 LinkList的底层其实就是一个双向链表,所谓的链表就是一个LinkList内部静态静态类(Node),对LinkList的所有操作本质上就是通过对LinkList中新建的Node对象 进行关联引用 2、实现 a、构造方法: LinkList一共提供了两种构造方法: b、定义内部私有属性 ...
分类:
编程语言 时间:
2017-12-13 00:06:01
阅读次数:
251
概述 java允许我们把一个类a定义在另一个类b里面,那么这个类a就叫做内部类。例如如下面: 如果内部类似Non static的那么被称作内部类 如果内部类是static 的那么被称作嵌套类或者内部静态类 <! more 使用方法 普通的内部类 内部类的对象只能在与其外部类相关联的情况下才能被创建。 ...
分类:
编程语言 时间:
2017-12-12 16:01:39
阅读次数:
145
作者:rainoftime链接:https://www.zhihu.com/question/19918532/answer/21647195来源:知乎 类型系统的一些概念,众说纷纭,使用上也比较乱。有些东西,甚至不好严格定义。以下算学术界的一种相对“严格”的说法。1. 先定义一些基础概念Progr ...
分类:
编程语言 时间:
2017-12-08 19:27:22
阅读次数:
222
什么是多态? 多态一词最初来源于希腊语,意思是具有多种形式或形态的情形,当然这只是字面意思,它在C++语言中多态有着更广泛的含义。 这要先从对象的类型说起!对象的类型有两种: 实例:Derived1类和Derived2类继承Base类 对象有静态类型,也有动态类型,这就是一种类型的多态。 多态分类 ...
分类:
编程语言 时间:
2017-12-08 14:18:47
阅读次数:
237
建议106:为静态类添加静态构造函数 静态类可以拥有构造方法,这就是静态构造方法。静态构造方法与实例构造方法比较有几个自己的特点: 只被执行一次,且在第一次调用类成员之前被运行时执行。 代码无法调用它,不像实例构造方法使用new关键字就可以被执行。 没有访问标识符。 不能带任何参数。 使用静态构造方 ...
建议107:区分静态类和单例 有一种观点认为:静态类可以作为单件模式的一种实现方式。事实上,这是不妥当的。按照传统的观点来看,单例是一个实例对象。而静态类并不满足这一点。静态类也直接违反面向对象三大特性的两项:继承和多态。 无法让一个静态类从其它类型继承的实例如下: 上面代码编译直接通不过。同时,已 ...
建议89:在并行方法体中谨慎使用锁除了建议88所提到的场合,要谨慎使用并行的情况还包括:某些本身就需要同步运行的场合,或者需要较长时间锁定共享资源的场合。在对整型数据进行同步操作时,可以使用静态类Interlocked的Add方法,这就极大地避免了由于进行原子操作长时间锁定某个共享资源所带来的同步性 ...
静态类StaticData.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Wind ...
建议29:区别LINQ查询中的IEnumerable<T>和IQueryable<T> LINQ查询一共提供了两类扩展方法,在System.Linq命名空间下,有两个静态类:Enumerable类,它针对继承了IEnumerable<T>接口的集合进行扩展;Queryable类,它针对继承了IQue ...
分类:
编程语言 时间:
2017-11-30 18:07:05
阅读次数:
175