API设计原则

  • Post author:
  • Post category:IT
  • Post comments:0评论

(感谢好友@李鼎翻译此文) 原文链接:API Design Principles – QT Wiki 基于Gary的影响力上 Gary Gao 的译文稿:C++的API设计指导 译序 Qt的设计水准在业界很有口碑,一致、易于掌握和强大的API是Qt最著名的优点之一。此文既是Qt官网上的API设计指导准则,也是Qt在API设计上的实践总结。虽然Qt用的是C++,但其中设计原则和思考是具有普适性的(如果你对C++还不精通,可以忽略与C++强相关或是过于细节的部分,仍然可以学习或梳理关于API设计最有…

继续阅读API设计原则

浮点运算潜在的结果不一致问题

  • Post author:
  • Post category:IT
  • Post comments:0评论

昨天阿楠发现了项目中的一个 bug ,是因为浮点运算的前后不一致导致的。明明是完全相同的 C 代码,参数也严格一致,但是计算出了不相同的结果。我对这个现象非常感兴趣,仔细研究了一下成因。 原始代码比较繁杂。在弄清楚原理后,我简化了出问题的代码,重现了这个问题: static void foo(float x) { float xx = x * 0.01f; printf("%d\n", (int)(x * 0.01f)); printf("%d\n", (…

继续阅读浮点运算潜在的结果不一致问题

2017年7月

  • Post author:
  • Post category:IT
  • Post comments:0评论

又病了一场。 除了惯例「体重轻」之外,体检,出了两项异常。 于是,五号跑了趟耳鼻喉。 那老太太一边轻描淡写的治我,一边说:“你这小伙子不行呀,哎哎哎,别动!别动!坚持住呀!小孩都比你勇敢。” 弄完,眼泪哗哗的,瞅着老太太的龙飞凤舞,开始嘟囔。“老太太你是要给我开多少种药。我不吃这个行不行?” “给你备着吧,以后用的着”。“以!后!用!的!着!” 没时间跟她啰嗦,抱着满满一怀抱的药,边走边掉的往外赶。 我走的正常通道去接女儿,然而她被 vip 待遇了,地铁的工作人员给开了直梯。 好久不见,远远的就…

继续阅读2017年7月

如果你在内容创业 如果你还有点野心 真该考虑APP了

  • Post author:
  • Post category:IT
  • Post comments:0评论

一 所有做微信公号的运营者,可能都有这种感觉:打开率正在下滑。 最近两天,先是冯大辉,然后是三表,都发表了相同的观点。 新榜找了几千个号,做了一次不那么随机抽样的调查,大致也是这个结论。 打开率的下降,可能导致内容创业项目估值的下降,更有可能形成内容运营者的挫败感。 我至今记得,MSN很愚蠢地去掉了好友列表里的那个小黄星之后,直接导致MSN Space阅读量巨幅缩水门可罗雀,最终关张了事。 这是一个所有内容创业者都不得不重视的问题,但,锅到底谁来背?   二 三表在他最近的一篇文章里,表达了对微…

继续阅读如果你在内容创业 如果你还有点野心 真该考虑APP了

如果你在内容创业 如果你还有点野心 真该考虑APP了

  • Post author:
  • Post category:IT
  • Post comments:0评论

一 所有做微信公号的运营者,可能都有这种感觉:打开率正在下滑。 最近两天,先是冯大辉,然后是三表,都发表了相同的观点。 新榜找了几千个号,做了一次不那么随机抽样的调查,大致也是这个结论。 打开率的下降,可能导致内容创业项目估值的下降,更有可能形成内容运营者的挫败感。 我至今记得,MSN很愚蠢地去掉了好友列表里的那个小黄星之后,直接导致MSN Space阅读量巨幅缩水门可罗雀,最终关张了事。 这是一个所有内容创业者都不得不重视的问题,但,锅到底谁来背?   二 三表在他最近的一篇文章里,表达了对微…

继续阅读如果你在内容创业 如果你还有点野心 真该考虑APP了

防止深度包检测的一个方法

  • Post author:
  • Post category:IT
  • Post comments:0评论

虽然以现在的加密技术,主要选择的加密算法没问题,在很长一段时间都不太用担心监听通讯的人解密获得明文。但是针对特定的加密通讯协议,还是很可能找到方法找到某种模式。这个模式不能转换为明文,但可以猜测出你是否在使用特定协议。 另外,无论你怎么加密通讯,访问特定服务流量的时间特征也可能泄露你的秘密:用什么节奏通讯,每个 ip 包多大,这些都是可供匹配的特征。 我认为,大多数情况下,通讯的稳定性是大于带宽的需求的。那么,采用本文这种方法应该能去掉上面这些流量特征。 先说说流量的时间特征。 所谓时间特征,就…

继续阅读防止深度包检测的一个方法

游戏化学习的典范 – 玩《Human Resource Machine》

  • Post author:
  • Post category:IT
  • Post comments:0评论

游戏介绍 最近一次和美团的朋友聚餐的时候,一个朋友向我推荐了这个《Human Resource Machine 》游戏。仔细一看才发现这还是苹果的编辑推荐 App,售价 30 人民币。于是我当时就下载了,这个周末刚好有时间,就仔细玩了玩。 一玩起来我就停不下来了,这个游戏的整个玩法是让玩家编写汇编语言的程序来通关,但是作者居然把枯燥的汇编语言变成了非常有意思的挑战关卡。运行过程中的游戏主角异常生动,让你感觉到了创造和指导主角的「上帝感」;与此同时,游戏考虑到大家学习汇编语言的难度,从最简单的无条…

继续阅读游戏化学习的典范 – 玩《Human Resource Machine》