[返回] [最新] [最热门] [最高评价]

从 2017 到 2018

我有两年没公开年终总结了,原因很简单:年终结果无法让自己满意,
生活持续呈线性发展。那今年为什么又要将总结发出来呢?
并非是我的 2017 过得如何充实、有成就感,而是出于两个目的。
第一是我认识到 OKR 需要平和对待,我目前对自己的生活是缺乏完全掌控力的,
我无法既渴求爆炸性的增长,又期望在这一过程中低风险,我需要接受这种现状。
第二是曝光自己的目标,让回顾和计划透明化。
从社会心理学的角度上
...

alswl 2018-01-21 22:57 | 查看: 124

汇编语言入门教程

学习编程其实就是学高级语言,即那些为人类设计的计算机语言。

但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。

计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行。如果你想了解 CPU 到底干了些什么,以及代码的运行步骤,就一定要学习汇编语言。

汇编语言不容易学习,就连简明
...

阮一峰 2018-01-21 18:17 | 查看: 133

提高 lua 处理向量运算性能的一点尝试

如果用纯 lua 来做向量/矩阵运算在性能要求很高的场合通常是不可接受的。但即使封装成 C 库,传统的方法也比较重。若把每个 vector 都封装为 userdata ,有效载荷很低。一个 float vector 4 ,本身只有 16 字节,而 userdata 本身需要额外 40 字节来维护;4 阶 float 矩阵也不过 64 字节。更不用说在向量运算过程中大量产生的临时对象所带来的 gc
...

云风 2018-01-21 14:42 | 查看: 159

通过斜切变换 2d sprite 提高装箱率

现代 2d 游戏的图形地层绝大多数也是基于 3d api 实现的。为了提高性能,通常要把若干图元 (sprite) 装箱在整张贴图中。这个装箱过程可以是在线下完成,也可以是在运行期来做。

TexturePacker 就是做这件事的优秀商业工具。不过我认为把它放在开发工具链中还有一些不足。图元的装箱和根据装箱结果合成贴图是两件事情,如果我们是手工操作,合在一起完成当然方便;但如果是在自动化流程中,
...

云风 2018-01-19 17:05 | 查看: 511

算法,这两个字背后的焦点问题是什么



今日头条的资深算法架构师曹欢欢博士于一周前,做了一次《让算法公开透明》的演讲。

我蛮想去现场聆听,惜乎俗务缠身,没有去成。

讨要了一份演讲实录,学习了一下。

后来今日头条的官方微信公号也推送了全文,可以点击此处阅读。

大致上,和我过去所推测构想的基本维度没有太大的差别:内容标签、用户标签、账户标签,等等。

不过有一个维度我不曾想到,那就是环境变量:工作场合?通勤?旅游?这些环境的差
...

魏武挥 2018-01-18 15:15 | 查看: 334

文二病患者



文二病,我编造出来的词。

文二,就是文科生二年级。不过我这里指的是硕士研究生的二年级。差不多就是国内文科研究生在校时间的中间一段。

文科读到研究生吧,大致也是看过几本书的。

在我的观察(包括我自己作为一个文科生的经历),文二生会喜欢如下名词:

乌合之众——勒旁的《乌合之众》。可能还有人读过霍弗的《狂热分子》。

娱乐至死——一般指波茨曼的《娱乐至死》,读多一点,可以把《童年的消逝》和
...

魏武挥 2018-01-18 15:02 | 查看: 288

fail2ban installation and configuration notes

A couple of days ago one web site I volunteer to manage was under DDOS attack. I installed and configured fail2ban to protect us from future similar attacks. Here are some notes. The server is the Red
...

Haidong Ji 2018-01-18 10:41 | 查看: 241

使用 Photos.framework 来批量删除 iOS 照片

最近有个需求,就是把 iPad Pro 上的照片全部清空。我既不想用手动删除的方式,也不想用导入到电脑然后再删除的方式,于是想用写代码的方式来解决问题这个问题。经过初步了解,可以使用 Photos.framework 来解决这个问题,这里是一些基本使用概括:

PHFetchOptions 用于描述需要获取的 Asset 的类型、数量、排序规则和查询条件;

调用 PHAsset.fetchAss
...

图拉鼎 2018-01-17 11:50 | 查看: 239

三角梅

古邑野岸秋日斜,

斑竹扶疏停昏鸦。

重葛攀篱殷勤问,

乡关应亦有红霞。

谢谢小小的照片。
...

qyjohn 2018-01-17 06:43 | 查看: 242

Python协程greenlet实现原理

greenlet是stackless
Python中剥离出来的一个项目,可以作为官方CPython的一个扩展来使用,从而支持Python协程。gevent正是基于greenlet实现。

协程实现原理

实现协程主要是在协程切换时,将协程当前的执行上下文保存到协程关联的context中。在c/c++这种native程序中实现协程,需要将栈内容和CPU各个寄存器的内容保存起来。在Python这种VM
...

Kevin Lynx 2018-01-17 00:00 | 查看: 201

Fastlane 在多 Workspace 的环境下指定 Workspace

Fastlane 是来做自动集成部署的非常方便的一个工具,默认情况下它就能工作的很好,除此之外它有很多选项可以配置和使用。今天讲一个多 Workspace 环境下的配置工作。

如果你的项目非常复杂,比如同时对 macOS 和 iOS 进行了支持,或者有多个 Workspace,那么在执行 fastlane 时,fastlane 可能会提示想要针对哪个 Workspace 进行编译——因为每个 W
...

图拉鼎 2018-01-15 11:17 | 查看: 315

白木香

幽谷有白木,寂寂隐芳林。

晴翠遮素英,寥寥又经年。

弱质不惊风,欣欣迎霜霰。

岁寒聚香魂,氤氤满花笺。
...

qyjohn 2018-01-15 05:23 | 查看: 318

...更多...