Skip to content

Instantly share code, notes, and snippets.

@sytu
sytu / node_r_n.md
Last active June 2, 2016 05:41
node.js: reading note

早玩命早超生 -- sytu


5/15/16 | node.js入门

  • 回调, 我们给某个方法传递了一个函数,这个方法在有相应事件发生时调用这个函数来进行回调。简而言之,你写一个函数,但不是由你调用。

  • 把某段代码变成__模块__意味着我们需要把我们希望提供其功能的部分导出到请求这个模块的脚本。

  • 路由,顾名思义,是指我们要针对不同的URL有不同的处理方式。例如处理/start的“业务逻辑”就应该和处理/upload的不同。

芽生(MEMU)Spring Water

####詞、曲、唱/塚田高哉

中譯:

我曾夢見 在寧謐的森林深處

在河邊嬉戲的孩子們

@sytu
sytu / reading_note.md
Last active June 2, 2016 05:47
reading note

早读早超生 -- sytu


5/20/16 | 形式感+

  • 然而任何一种输出和表达 都是经过个人的意识和知识梳理形成的,从一定意义上讲,不论是谈形式设计 还是谈体验设计,其实都是根据主观认识而最终输出的形式表现,不同的只是 正确的形式和不够正确的形式。

  • 专业的网页视觉形式关联 了整体营销的需要、信息内容的传达和网页技术的更新以及审美标准的变化。

  • 抄现实的过程是利用现实物件为原型来装载网页的信息内容。“抄现实”就像旧公寓改造,倘若我们将“抄现实”想象成 一个旧公寓改造工程,假定我们和房子原主人有着不同的生活习惯,我们就需要拆墙,重新划分功能区,重新装修装饰, 正如我们“抄现实”的方法:减法、分块、加法。

@sytu
sytu / question_list.md
Last active September 4, 2016 08:21
questions sytu met daily

早解决早超生 -- sytu


5/21/16

  • 何为闭包?

    papapappa

  • 何为封装?

@sytu
sytu / scala_p_n.md
Last active June 2, 2016 05:46
scala: programming note

早玩命早超生 -- sytu


5/24/16 | s-99

  • Q2: Find the last but one element of a list. Using non-builtin solution: 倒数很酷

      def lastNthRecursive[A](n: Int, ls: List[A]): A = {
          def lastNthR(count: Int, resultLs: List[A], currLs: List[A]): A = currLs match {
              case Nil if (count > 0) => throw new NoSuchElementException;
    

case Nil => resultLs.head;

@sytu
sytu / untalented_nerd.md
Last active October 7, 2016 08:01
the untalented nerd: mix programming note

早起早超生 -- sytu


5/26/16 | 知乎

  • 一种普遍的观点是后端的开发者不需要太多关注前端用户体验,因为这是前端程序员和设计师要做的事情。但实际上为了设计一个优雅的界面,后端程序员也不得不介入功能实现, 因为很多时候前端和后端无法完全划分,仅仅靠前端开发者是无法设计出优美又可用的界面的。

5/27/16 |

  • NoSQL 是1998年被提出的,它曾经是一个轻量、开源、不提供SQL功能的关系数据库。
@sytu
sytu / csapp_r_n.md
Last active June 2, 2016 05:40
os: CSAPP reading note

早看完早再看一遍 -- sytu


5/30/16 | 深入理解计算机系统 第一章

  • 高速缓存的局部性原理,即程序具有访问局部区域里的数据和代码的趋势。通过让高速缓存里存放可能经常访问的数据的方法,大部分的存储器操作都能在快速的高速缓存中完成。

  • 程序和硬件协同工作是依靠操作系统提供的服务。我们可以把操作系统看成是应用程序和硬件之间插入的一层软件。所有应用程序对硬件的操作尝试都必须通过操作系统。

  • 操作系统的两大基本功能: 1.防止硬件被失控的应用程序滥用。 2.向应用程序提供简单一致的机制来控制复杂而又通常大相径庭的低级硬件设备。通过几个基本的抽象概念,进程,虚拟存储器和文件,来实现这两个功能。

@sytu
sytu / js_r_n.md
Last active June 6, 2016 12:34
javascript: reading note

早玩命早超生 -- sytu


6/2/16 | Javascript高级程序设计 第一, 二章

  • Javascript 的核心语言特性在 ECMA-262(标准) 中是以名为 ECMAScript 的伪语言的形式来定义的.

  • 在解释器对<script>元素内部所有代码求值完毕之前,页面中的其余内容都不会被浏览器加载或者显示。解析外部JS文件时(包括下载该文件),页面的处理也会暂时停止。可以用async属性,进行异步,以避免。

@sytu
sytu / c_r_n.mdown
Last active September 4, 2016 08:21
c: reading note

早玩命早超生 -- sytu


6/8/16 | C Primer Plus 第一, 二章

  • 编译器是将高级语言程序的代码转换为计算机所需的详细机器语言指令集的程序

  • 机器语言是计算机可以直接理解的语言, 为数字指令代码, 所使用的指令能接近计算机使用的详细步骤. 所以编程语言前面一般都会加高级二字, 其更接近我们考虑问题的方式. 前者负责高级思考, 后者负责乏味的琐碎工作. 前者与特定的CPU或指令集相关联, 后者只需要特定的编译器即可将解决方案解释为各种机器语言.

@sytu
sytu / discreteMath_r_n.md
Last active December 8, 2021 15:33
discrete math: reading note

早玩命早超生 -- sytu


6/7/16 | 离散数学以及应用 第一章

1.1.1 引言

  • 离散数学是数学中研究离散对象的部分. 离散的含义是"由不同的或不相连的元素组成". 计算机以离散的方式存储和处理信息