艾克斯の编码者

一个伪宅级别的码畜。

一次 macOS 下 C++ 的 STL 踩坑记录

背景最近有在做 RocketMQ 社区的 Node.js SDK,是基于 RocketMQ 的 C SDK 封装的 Addon,而 C 的 SDK 则是基于 C++ SDK 进行的封装。 然而,却出现了一个诡异的问题,就是当我在消费信息的时候,发现在 macOS 下得到的消息居然

《Node.js:来一打 C++ 扩展》已出版,求支持

千呼万唤始出来,犹抱琵琶生哪吒。 真的不好意思自卖自夸,所以索性直接把编辑推荐语、大佬们的评语贴上来好了。 Node.js 作为近几年新兴的一种编程运行时,托 V8 引擎的福,在作为后端服务时有比较高的运行效率,在很多场景下对于我们的日常开发足够用了。不过,它还为开发者开了一个

随机生成指定面积单连通区域

最近在知乎上看到一个问题,「随机生成指定面积单连通区域?」,感觉还挺有意思的,于是整理一下写一篇新文章。 问题阐述如下图所示,在 10x10 的区域中,随机生成面积为 6 的单连通区域,该「随机」包括「位置随机」以及「形状随机」。 注意: 单连通区域定义是该区域每一个区块上下

死月的二零一七总结

是时候总结一发了,今年经历了职场的几番大变动吧,总之比较坎坷。 生活足迹 塞班岛 杭州·极地海洋世界 上海·天猫 88 会员节演唱会 上海·沪 JSConf 上海 QCon 台州·周杰伦演唱会 今年的足迹并没有去年多,大多都是杭州周边随便游玩,没有什么特别的地方。值得一提的是以

Node.js 中遇到含空格 URL 的神奇“Bug”——小范围深入 HTTP 协议

本文首发于知乎专栏蚂蚁金服体验科技。 首先声明,我在“Bug”字眼上加了引号,自然是为了说明它并非一个真 Bug。 问题抛出昨天有个童鞋在看后台监控的时候,突然发现了一个错误: [error] 000001#0: ... upstream prematurely closed

从暴力到 NAN 再到 NAPI——Node.js 原生模块开发方式变迁

本文由我首发于 GitChat 中。 前言在 Node.js 开发领域中,原生 C++ 模块的开发一直是一个被人冷落的角落。但是实际上在必要的时候,用 C++ 进行 Node.js 的原生模块开发能有意想不到的好处。 性能提升。很多情况下,使用 C++ 进行 Node.js

Byakuren:一个 C 实现的主题色提取库

好久没发文章了,借着 Byakuren 开源的档口炒炒冷饭吧。 先上 Repo 地址:https://github.com/XadillaX/byakuren。 主题色图像主题色是从一张图像中提取出来最能代表这张图片主色调的多种颜色。 也就是说在一幅色彩斑斓的图片里面,各种不同颜

死月的二零一六总结

看了那么多总结,自己也总结一回吧,回顾一下这个即将过去的二零一六。 生活足迹 千岛湖 上海迪士尼 良渚文化村 南京 湖州 黄山 其它 拿老爸的车练手,并习得一定的实战驾车经验; 买了个房,欠下一笔巨款,并开始吃圡; 玩了一段时间的守望屁股; 被入手一个定焦人像头; 尝试了几次租

跟我一起部署和定制 CNPM——自定义包存储层

CNPM 的自定义包存储层文件系统简称 NFS,我猜是 NPM File System 的意思。 在之前《跟我一起部署和定制 CNPM——基础部署》中提到过,CNPM 配置项里面有一项配置 nfs,它所对应的是一个 NFS 对象。 在同步 package 的时候,CNPM 会把源

跟我一起部署和定制 CNPM——基础部署

本章会介绍 CNPM 的基础部署方法。 该文章所对应的 cnpm 目标版本为 v2.12.2,上下浮动一些兼容的版本问题也都不是特别大。 准备想要部署 CNPM,你需要做以下的一些准备。 部署的宿体,如服务器、云主机、自己的电脑等; 数据库,支持 MySQL、Postgre