Skip to content

Instantly share code, notes, and snippets.

View fanfeilong's full-sized avatar
🎯
Focusing

Fan Feilong fanfeilong

🎯
Focusing
View GitHub Profile
@fanfeilong
fanfeilong / school_week_to_date.js
Last active September 25, 2017 08:45
周/星期 转 日期 markdown
function getDateOfISOWeek(y,w,i) {
var simple = new Date(y, 0, 1 + (w - 1) * 7+i);
var dow = simple.getDay();
var ISOweekStart = simple;
if (dow <= 4)
ISOweekStart.setDate(simple.getDate() - simple.getDay() + 1);
else
ISOweekStart.setDate(simple.getDate() + 8 - simple.getDay());
return ISOweekStart;
}
@fanfeilong
fanfeilong / 专题阅读.md
Last active August 29, 2015 14:18
专题阅读
  • [Julian Assange:世界为何需要“维基揭密”]
@fanfeilong
fanfeilong / 《元素模式》读书笔记.md
Last active August 29, 2015 14:18
《元素模式》读书笔记

备注:笔记类帖子只是在看书过程中的结构化树形缓存,以及少量评注,只做以后整理的素材之用。

  • 无自我意识的设计和有自我意识的设计
    • 德米特里·门捷列夫的元素周期表所产生的最大影响是什么?
      • 是为化学家提供了一种方法论,以帮助他们识别物质构造之间的形成模式。
      • 还是提供了一种用那些模式预测未知元素属性的方法。
    • 【Christopher Alexander】在20世纪60年代提出了两种不同类型的设计体系:
      • 无自我意识设计(Unselfconscious)
        • 原始文化,举例:房屋设计每次都被完全地复制,学徒们都要确保忠实于原先特定的设计。
  • 这些特定设计往往都是成百上千年的尝试所累积的经验升华。
@fanfeilong
fanfeilong / 公式.md
Created April 4, 2015 06:24
公式的用处

假设:

  • A(n)=n个光通路
  • B=可更换镜头
  • C(n)=n个反光板
  • D=光学取景器

从而,可得:

  • 单电=A(1)+B+^D
  • 无反=A(1)+B+C(0)+^D
@fanfeilong
fanfeilong / the elemenet of programming.md
Last active May 11, 2024 05:49
《编程格调》读书笔记

备注:笔记类帖子只是在看书过程中的结构化树形缓存,以及少量评注,只做以后整理的素材之用。

  • 格调妙语
    • 无论哪种情况,要点在于使代码的意图不会被误解,而非炫技。
    • 分支和分支不要纠缠在一起,把关系检测表达式调个方向,程序就更容易理解了。
    • 分支与分支纠缠在一起,在任何语言中都会引发困扰。
    • 语言细节虽然各不相同,但编程格调的原理是一致的。
    • 问题在于,一个小问题也许不会造成大的破坏,但是多处引发困扰语句形成的积累效应,就会使程序十分费解了。
    • 好的程序应该返回错误信息或诊断信息。
  • 在计算机程序中非必要的跳转,已经被证明是错误的一大来源,并且通常这表明程序员没能很好地掌控代码走向。
@fanfeilong
fanfeilong / math.note.2.md
Last active August 29, 2015 14:17
《数学之美》读书笔记(二)

备注:笔记类帖子只是在看书过程中的结构化树形缓存,以及少量评注,只做以后整理的素材之用。

  • 图灵测试
  • 达特茅斯夏季人工智能研究会议
  • 基于规则的自然语言
    • 人类学习语言
      • 语法规则(Grammar Rules)
      • 词性(Part of Speech)
      • 构词法(Morphologic)
  • 早期对自然语言处理的分层
@fanfeilong
fanfeilong / Security.md
Last active August 29, 2015 14:17
Security.md

加密算法


  • wiki:MD5
    • 1992年,MIT的Ronald Rivest教授(RSA中的R就是他,图灵奖获得者,算法导论作者之一)提出MD5算法用以替代MD4
    • 1993年,Den BoerBosselaers发现MD5伪碰撞:两个不同的初始化向量可以产生相同的MD5摘要
    • 1996年,Dobbertin发现了一个MD5的碰撞
    • 2004年,三月份,MD5CRK项目用以演示针对MD5算法的生日攻击(Birthday Attach)
    • 2004年,八月份,王小云(Xiaoyun Wang)教授的团队对MD4、MD5、HAVAL-128和RIPEMD等四个著名算法实现了加速后的杂凑碰撞
    • 2005年,三月份,Arjen Lenstra, Xiaoyun Wang, 和 Benne de Weger 演示了两个不同公钥的X.509证书的MD5哈希值相同
  • 2005年,不久以后, Vlastimil Klima改进了算法,可以在单台笔记本电脑上用几个小时构造MD5碰撞。
@fanfeilong
fanfeilong / 文明之光读者群-书单.md
Last active August 29, 2015 14:14
文明之光读者群-书单

文明之光读者群,好书系列


第一次整理

  • 元数据
    • 2015/1/20首次收集,幻灰龙
    • 2015/2/7修订,并添加出版信息,幻灰龙
@fanfeilong
fanfeilong / metanote.md
Created January 16, 2015 08:27
关于笔记的笔记

自从有了gist这个牛逼的站点,可以在上面用MarkDown快速结构化做笔记,并且带有版本化(你可以查看和回滚到任何一个历史版本),我就开始条分缕析的为每个学科整理相关笔记,并随时压缩和整理。本贴用于记录关于笔记的笔记。