最新 | 最热门 | 最高评价

+0  从 2017 到 2018

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

2017

2017 年我

查看全文: http://www.udpwork.com/item/16625.html

+0  汇编语言入门教程

Tag: Computer
阮一峰 发于 2018年01月21日 18:17 | 点击: 206 | 展开摘要
学习编程其实就是学高级语言,即那些为人类设计的计算机语言。

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

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

汇编语言不容易学习,就连简明扼要的介绍都很难找到。下面我尝试写一篇最好懂的汇编语言教程,解释 CPU 如何执

查看全文: http://www.udpwork.com/item/16624.html

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

Tag: lua与虚拟机 | 优化与技巧 | 语言与设计
云风 发于 2018年01月21日 14:42 | 点击: 235 | 展开摘要
如果用纯 lua 来做向量/矩阵运算在性能要求很高的场合通常是不可接受的。但即使封装成 C 库,传统的方法也比较重。若把每个 vector 都封装为 userdata ,有效载荷很低。一个 float vector 4 ,本身只有 16 字节,而 userdata 本身需要额外 40 字节来维护;4 阶 float 矩阵也不过 64 字节。更不用说在向量运算过程中大量产生的临时对象所带来的 gc 负担了。

采用 lightuserdata 在内存额外开销方面会好一点点,但是

查看全文: http://www.udpwork.com/item/16623.html

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

Tag: 游戏开发
云风 发于 2018年01月19日 17:05 | 点击: 580 | 展开摘要
现代 2d 游戏的图形地层绝大多数也是基于 3d api 实现的。为了提高性能,通常要把若干图元 (sprite) 装箱在整张贴图中。这个装箱过程可以是在线下完成,也可以是在运行期来做。

TexturePacker 就是做这件事的优秀商业工具。不过我认为把它放在开发工具链中还有一些不足。图元的装箱和根据装箱结果合成贴图是两件事情,如果我们是手工操作,合在一起完成当然方便;但如果是在自动化流程中,分开独立完成更好。因为迭代开发过程中,每次重新打包资源,都只会修改少部分图元,且

查看全文: http://www.udpwork.com/item/16607.html

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

Tag: TMT乱弹
魏武挥 发于 2018年01月18日 15:15 | 点击: 406 | 展开摘要


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

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

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

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

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

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

倒也是成立。

 



算法推荐目前有两

查看全文: http://www.udpwork.com/item/16621.html

+0  文二病患者

Tag: TMT乱弹
魏武挥 发于 2018年01月18日 15:02 | 点击: 358 | 展开摘要


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

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

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

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

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

娱乐至死——一般指波茨曼的《娱乐至死》,读多一点,可以把《童年的消逝》和《技术垄断》也算上。

信息茧房——桑斯坦的《信息乌托邦》,不过也可以从他更早的

查看全文: http://www.udpwork.com/item/16622.html

+0  fail2ban installation and configuration notes

Tag: Linux | Python | Regex | Technology | Web
Haidong Ji 发于 2018年01月18日 10:41 | 点击: 310 | 展开摘要
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 RedHat/Fedora/CentOS variety, as you can te

查看全文: http://www.udpwork.com/item/16620.html

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

图拉鼎 发于 2018年01月17日 11:50 | 点击: 306 | 展开摘要
最近有个需求,就是把 iPad Pro 上的照片全部清空。我既不想用手动删除的方式,也不想用导入到电脑然后再删除的方式,于是想用写代码的方式来解决问题这个问题。经过初步了解,可以使用 Photos.framework 来解决这个问题,这里是一些基本使用概括:

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

调用 PHAsset.fetchAssets 将 Asset 获取下来;

在 PHPhotoLibrary.shar

查看全文: http://www.udpwork.com/item/16616.html

+0  三角梅

Tag: 岁月如歌
qyjohn 发于 2018年01月17日 06:43 | 点击: 309 | 展开摘要
古邑野岸秋日斜,

斑竹扶疏停昏鸦。

重葛攀篱殷勤问,

乡关应亦有红霞。

谢谢小小的照片。

查看全文: http://www.udpwork.com/item/16615.html

+0  Python协程greenlet实现原理

Kevin Lynx 发于 2018年01月17日 00:00 | 点击: 268 | 展开摘要
greenlet是stackless
Python中剥离出来的一个项目,可以作为官方CPython的一个扩展来使用,从而支持Python协程。gevent正是基于greenlet实现。

协程实现原理

实现协程主要是在协程切换时,将协程当前的执行上下文保存到协程关联的context中。在c/c++这种native程序中实现协程,需要将栈内容和CPU各个寄存器的内容保存起来。在Python这种VM中则有些不同。例如,在以下基于greenlet协程的python程序中:

1

查看全文: http://www.udpwork.com/item/16617.html

+0  Fastlane 在多 Workspace 的环境下指定 Workspace

图拉鼎 发于 2018年01月15日 11:17 | 点击: 383 | 展开摘要
Fastlane 是来做自动集成部署的非常方便的一个工具,默认情况下它就能工作的很好,除此之外它有很多选项可以配置和使用。今天讲一个多 Workspace 环境下的配置工作。

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

通过 fastlane ac

查看全文: http://www.udpwork.com/item/16611.html

+0  白木香

Tag: 闻香品茗 | 岁月如歌
qyjohn 发于 2018年01月15日 05:23 | 点击: 386 | 展开摘要
幽谷有白木,寂寂隐芳林。

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

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

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

查看全文: http://www.udpwork.com/item/16610.html
|<<<1234567>>>| 一共1246页, 14951条记录