首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
lanzhiheng
掘友等级
Web开发工程师
|
Beansmile
会写点Ruby的前端工程师。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
129
文章 101
沸点 28
赞
129
返回
|
搜索文章
最新
热门
DSL-让你的 Ruby 代码更加优雅
DSL是Ruby这门语言较为广泛的用途之一,不过如果不熟悉Ruby的元编程的话,难免会被这类语法弄得一脸蒙蔽。今天主要就来看看DSL它是个什么东西,它在Ruby社区中地位怎么样,以及如何实现一门简单的DSL。 DSL的全称是domain specific language-领域…
Ruby 中的闭包-代码块
在许多编程语言中都会有闭包这个概念。今天主要来谈谈Ruby中的闭包,它在这门语言中地位如何,以什么形式存在,主要用途有哪些? 看起来很复杂是吧?其实我也看不太懂,建议英文不好的人还是学我去看中文版。通俗来讲,闭包就是一个函数,它可以跟外部作用域打交道,访问并修改外部作用域的变量…
Eval家族的那些事儿
许多编程语言都会附带eval的功能,通常会出现在动态语言中,它就有点像是一个微型的解释器,可以在运行时解释代码片段。这篇文章主要以Ruby为例,详细介绍Ruby中的eval家族。 Eval是Ruby语言中比较有意思的一个功能了。其实不仅仅是Ruby,许多语言都开放了这个功能。不…
Memory allocation strategy for struct and union in C programming language
If you are writing program by C programming language, you may need to care about how many memories to allocate, and when you should dealloc…
关于散列表的一些思考
散列表(也叫Hash表)是一种应用较为广泛的数据结构,几乎所有的高级编程语言都内置了散列表这种数据结构。然而散列表在不同的编程语言中称呼不一样,在JavaScript中被称为对象,在Ruby中被称为哈希,而在Python中被称为字典。即便称呼不同,语法不同,它们的原理基本相通。…
浅谈循环之硬件级实现
现代编程语言中循环是十分常见的功能,几乎任何编程语言都有类似for, while这样的循环语句,不过在计算机底层就没有那么幸福了,许多的硬件其实并没有提供硬件级别的循环。不过硬件级别的限制,似乎并没有影响到我们日常的工作,今天就主要来看看循环的本质是什么。 如今使用的编程语言,…
详谈IEEE浮点数编码机制
在一些工程领域中单单依靠整数是无法满足他们对精度的需求的,这种时候就需要用到浮点数了。今天着重来聊一聊在计算机底层,浮点数的编码方式,以及它相关值的计算方式。 在介绍浮点数之前先来看看二进制中实数可以如何表示。假设我有一个十进制的小数8.33,那么它的值可以表示为 各个位的权重…
细说计算机底层整型编码机制
如今计算机的抽象级别越来越高,越发少人关注在计算机底层发生了什么事情,其实底层也有些很有意思的东西。这篇文章主要想科普一下整型在计算机硬件中的相关实现,它是以什么方式来存储的?如何区别正负数?硬件会怎么去解释相关的位串? 在现代编程语言中,支持无符号数的语言已经比较少了。常见的…
缩减Docker镜像体积历程总结
容器化的过程中总是免不了要构建镜像,一个体积更小的镜像除了能够节省机器的磁盘空间之外,还能够提升传输效率。这篇文章主要是想讲述一下自己在优化镜像体积时所采取的措施,当然并不是所有方案都对减少镜像体积有明显效果,具体项目还要具体分析。这篇文章我以Rails项目的镜像构建作为例子。…
【译】Ruby的新特性JIT
CRuby有JIT了。 为了给Ruby实现JIT功能已经进行过许多尝试,这些参考实现一直以来都没能够被合并,直到今天我们终于有JIT了。 Ruby2.6将有一个可选的--jit标记用来启用JIT功能,这会增加应用启动的时间并且会耗费更多的内存,都是为了在应用启动就绪之后能够获…
下一页
个人成就
文章被点赞
312
文章被阅读
40,306
掘力值
1,667
关注了
7
关注者
54
收藏集
3
关注标签
3
加入于
2016-09-04