Ruby 元编程概要

前言 个人总结,方便回忆。偏向自言自语。 Ruby 的概念非常多,重点在于划分,可以让他清楚一些: OOP 常规部分 self 元编程动态修改的部分 其他辅助功能 最后觉得理解 Ruby 复杂之处的关键就是 self,任何疑难杂症,确认了 self 也就能找到问题的突破口了。 “understanding self is the key to Ruby. Also the key to life”. ...


【翻译】Async Ruby(异步Ruby)

原文作者:Bruno Sutic 原文链接: 《Async Ruby》 原文时间:2021年10月30日 原文讨论:Hacker News 讨论 译者:Mark24 译者 Email:mark.zhangyoung@gmail.com 译文链接:https://mark24code.github.io/ruby/2023/10/12/Async-Ruby.html Ruby 已经有了异步实现! 它现在就可使用,已经做好了投入生产的准备,而且它可能是过去十...


【翻译】Ruby Fiber Scheduler

原文作者:Bruno Sutic 原文链接: 《Ruby Fiber Scheduler》 原文时间:2022年2月25日 原文讨论:Hacker News 讨论 译者:Mark24 译者 Email:mark.zhangyoung@gmail.com 译文链接:https://mark24code.github.io/ruby/2023/10/12/Ruby-Fiber-Scheduler.html Fiber Scheduler(纤程调度器)在 Rub...


css有趣的面试题

1.要求纯CSS 实现效果:文字内容一行居中,两行居左 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head>...


编程语言的几个能力维度

我把编程语言或者是功能深入的维度划分为八个层次。 一、 八个层次 1. 基本函数能力 —— Function 可以构建一个子函数的能力。具有基本的 顺序 分支 循环 控制逻辑,可以整合变量、对象 到一个函数的概念中去。 2. 类/模块能力 —— Class/Module 可以把 数据、方法,整合到一个概念中。比如 类。 有基本的,数据访问、方法访问。 可以进行复用,比如实例化过程。 也可以是某种方法的集合,比如 模块概念。 可以对模块的 Mixin、I...


postgresql实用摘要

0. 文档 英文 https://www.postgresql.org/docs/ 中文 http://postgres.cn/docs/13/ 建议从完善文档的版本开始,低于官网2个版本。比如 v13(截止2023年4月)。 官网最新版本往往是开发板,次版本是最近一次稳定版。所以建议往前使用2个版本。 1. 进入控制界面 psql 是shell命令 # 以默认用户进入 # psql [OPTION]... [DBNAME [USERNAME]] # 以特...


零刻GTR5-5900HX改装成Linux服务器

一、关于 零刻GTR5 Beelink-GTR5 是一款迷你主机,采用 AMD5900HX 处理器,可以自行升级内存、硬盘、加装SSD,可以改装支持独立显卡。 拥有丰富的接口,支持多个屏幕。 噪音不大,性能给力等优点。 并且对 Linux 十分友好。我买回来后,保持了原来的 Windows11 正版系统保留使用,加装了另一块硬盘独立安装 Linux 系统,当作服务器用。 记录下过程摘要。 二、安装 Linux 1. 加装 SSD 硬盘 这款机器支持自己安装一块 SSD。 ...


CSS3 flex手写布局

产品列表项目布局 | 标题 | 详情| |按钮| 实现一个这样的flex布局。 父容器宽度自动,内部有三个平级关系的子元素,宽度固定,宽度和小于父容器宽度。现在要求三个元素排列在一行,前两个元素靠左对齐,第三个元素靠右对齐。请写出符合要求的CSS,采用flex。 .parent-container { display: flex; } .child-element { width: 100px; height: 100px; } .child-el...


JavaScript手写题汇总

设计模式 单例模式JavaScript具体实现 Promise实现调度器Scheduler 算法 手写 bind JavaScript深拷贝浅拷贝 Lodash的get方法模拟实现 版本比较算法 LRU(最近最少使用)缓存淘汰算法 JavaScript编程之手写扁平函数flat


JavaScript精度缺失问题

Javascript 中的数字精度丢失是由于其采用 IEEE 754 标准的浮点数运算方式导致的。该标准对于存储大数字或进行小数运算时,会存在一定的舍入误差和精度问题。 例如,在执行如下代码时: var x = 0.1; var y = 0.2; var z = x + y; console.log(z); 我们期望输出结果为 0.3。然而实际上,由于 JS 中浮点数精度受限,往往会出现如下结果: 0.30000000000000004 这是因为在计算过程中的舍入误差导致的结...


Mark24

Everything can Mix.