首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
AME的历险记
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
内存溢出 ≠ 内存不足
事实上,虽然stackoverflow可以看成是栈内存不足的一种体现。但内存溢出并不一定跟内存分配有什么关系,因为还有一种情况是缓冲区溢出。 C/C++标准库有个strcpy,会一直复制内存,直到遇到\0。比如如果你用C++写了一个游戏服务器,其中读取客户端网络包的代码写成这样…
用全栈Scala架构开发的web游戏工具
有一个日本手机游戏叫做《碧蓝幻想》。大概长成这样: 这个游戏和魔兽世界一样,也有所谓的副本,需要组队才能打得过。不幸的是,这个游戏没有组队系统,而是提供了“在微博上组队”的功能,点一下就会发一条类似这样的信息: 要想组队的玩家,就得去微博上寻找队友,然后把参战ID复制到游戏里面…
用sbt-best-practice为Scala库设置Travis CI上的持续集成和持续交付
Github上有很多 Scala 开源库。它们都有自动测试的功能。 比如 README 页面上有个小图标(build passing)表示当前版本是否通过了测试。 再如,每当有人提交 Pull Request 的时候,也会有个小勾勾报告这次修改能不能通过测试。 还有,这些库还会…
Scala起源
Martin Odersky与Bill Venners谈论Scala编程语言如何创立的相关历史。 Scala,一门通用用途、面向对象、函数式的JVM语言,是瑞士洛桑联邦理工大学教授Martin Odersky的心血结晶。本访谈系列由多部分组成。本文是第一部分,Martin Od…
有人知道Java异常声明的正确用法吗?
王垠十分喜欢Java中的异常声明功能。前段时间,他对Kotlin不支持Checked Exception表示十分失望,写了很长的文章来阐述“Checked Exception的重要性”。王垠的心情我可以理解,异常处理确实很重要,但王垠可能犯了“诉诸动机”的谬误。 因为实践中我没…
我爱“不可变编程”,但我更爱Binding.scala的Var
我推荐的风格是所以情况都不用while和局部变量var,可以用foldLeft和尾递归代替。 foldLeft性能差一点,适合性能不敏感的场合。尾递归性能和while差不多。 可读性上来讲,foldLeft和尾递归不比while差,但可能初学者需要一点时间适应一下。 从保证程序…
JVM也是玄学
有些同学说这是因为GC或者cache missing。但我掐指一算,这些同学可能是错的。 因为,就算空跑这么多次循环也不止15毫秒。 考虑到15毫秒是Windows里计时器的最小间隔,跑出15毫秒只有一个可能:JVM的优化编译器发现整段循环都没有副作用,于是把整个循环全删了。 …
用Control.Dsl代替Monad
Control.Dsl为Haskell提供了一套工具集来创建“可扩展”的领域特定语言,定制DSLdo语句块。 DSL do语句块可以包含来自不同作者提供的各种操作。每个操作可以定义为一个GADT,由Dsl类型类来解释执行,既可以有副作用,也可以是纯函数。 DSL do语句块是个…
发布Compute.scala,多维数组上的科学计算库
今天我很荣幸向大家介绍Compute.scala。Compute.scala是个科学计算库,可以利用GPU、CPU和其他设备并行计算多维数组。它是下一版本DeepLearning.scala v3.0的新后端,用来解决我们在DeepLearning.scala v2.0的ND4…
个人成就
文章被点赞
16
文章被阅读
5,686
掘力值
210
关注了
0
关注者
7
收藏集
0
关注标签
0
加入于
2018-11-09