摘要:
在c#中,内置了对事件的设计模式,你可以简单的 += 来订阅一个事件。 Kotlin 目前我没有发现内置的支持(如果你发现了,请留言告诉我 tansm),但Kotlin 非常方便的运算符重载,自己实现也非常简单。 internal typealias EventHandle<T> = (Any,T) 阅读全文
摘要:
nim语言默认是支持 for x in items 这样的迭代的,而且一个类如果要支持迭代,可以用 yield 关键字,其实在 nim 主页上第二个例子就已经重点介绍了。 # Thanks to Nim's 'iterator' and 'yield' constructs, # iterators 阅读全文
摘要:
nim简介 nim语言兼顾C#等高级语言语义表达的丰富性,又有 C 语言的灵活性,以及超强的性能。下面是中文站对他的总结,我抄下来: Nim 是一种静态类型的、编译型、系统编程语言。它结合了其他成熟语言的成功概念。(如 Python、Ada 和 Modula) 效率 Nim 生成原生且无依赖的可执行 阅读全文
摘要:
起因 我的一个项目使用 Kotlin 编写,他是一个多维数据库应用程序,所以会非常频繁的操作 int 数组,其中有段程序就需要进行 几亿次的数组清除动作,类似这样的代码: Arrays.fill(target, 0); 这个Arrays.fill其实就是jdk自带的一个实现,非常简陋,就是一个for 阅读全文
摘要:
http://www.sehinc.com/news/amazing-world-interchange-designs https://roadsaustralia.weebly.com/road-interchanges.html 阅读全文
摘要:
一直玩都市天际线,热衷建造各种立交桥,今天我就聊一下高速公路与主干道的连接,注意不是高速与高速的连接,那是正规的立交桥,而且,这篇文章介绍的是国外的高速,所以就没有收费站的考量了。 最简单的立交 高速包含下匝道和上匝道,然后和立交桥连接,这是最简单的、最省地和造价最低的方式。 在上面的图中,高速公路 阅读全文
摘要:
准备 一直使用kotlin JVM平台开发服务器的应用,最近想试试看 Kotlin native的性能。 我使用的是 kotlin native 1.3.21,要使用他非常的简单,下载最新的 IDEA ,我下载的是 IntelliJ IDEA 2018.3.4 (Community Edition) 阅读全文
摘要:
一说到太空电梯,大家就想到需要一根又长、又结实还很轻的缆绳,从地面直达太空。可是以目前的技术来说,很难实现,成本也肯定很高昂。 我的方案是将长长的缆绳分割成一段一段,每段各自用气球的浮力支撑缆绳,这样绳子就仅仅承担自己一小段的重量,就像下面这个样子。 在这个示例中,每一段称为节点。主要包含一个支撑框 阅读全文
摘要:
用过c#的可能对 yield 关键字爱不释手,那么在像我这种被迫上java贼船的人,就想找到类似的功能。 我使用的是kotlin,下面的方法演示了产生一个序列的功能。 程序将执行50次然后退出。 实现枚举器 上面的代码使用的是序列功能,并非是常见的枚举器,下面的代码更像c#的枚举器。 实现类似Lin 阅读全文
摘要:
问题 虽然很早就知道,CPU在处理 if 这样的判断语句时,使用了预测的技术,所以如果条件总是一个结果,效率就很好。反过来说,如果你使用数学运算避免 if 判断,那么就意味着性能一定比 if 要好。 方案1 今天正好有个函数遇到这个问题,所以我就正好测试以下。 待测试的方法是获取一个int32的数据 阅读全文