Marvin's Blog【程式人生】

Ability will never catch up with the demand for it

26 Sep 2020

The Little Schemer读书笔记(四)

第五章(On My Gawd*: It’s Full of Stars)以及第六章(Shadows) 之前的章节涉及的list一般都是由atom构成,这章开始处理list of list,也就是表中表。原先一个方向的递归,现在要...
24 Sep 2020

The Little Schemer读书笔记(三)

第四章(Numbers Games) 这一章使用递归来表达正整数。首先介绍两个操作:add1和sub1,分别对数进行加一和减一操作。 add1的定义如下: (define add1 (lambda (n) (+ n 1))) sub1的定义...
21 Sep 2020

UWP文档笔记:Cryptographic Keys

Windows/Apps/UWP/Develop/Security/Cryptographic keys Symmetric keys 对称加密是指加密和解密的过程采用同一个密钥。WinRT中的SymmetricKeyAlgorithmPr...
20 Sep 2020

The Little Schemer读书笔记(二)

《The Little Schemer》读书笔记(第三章)。 第三章(Cons the Magnificent)伊始,书中引入了另一个函数rember(remove member的缩写)。rember从lat(list of atoms)中...
19 Sep 2020

The Little Schemer读书笔记(一)

《The Little Schemer》读书笔记(第一章、第二章)。 本书特点,采用对话的形式来引导阅读,希望读者能够自行给出对于所涉及概念的定义。但是书中还是列举了许多Laws和Commandments,也就是条例和戒律,来帮助读者记住相...
13 Sep 2020

使用TiddlyWiki做笔记

很早之前接触过TiddlyWiki,这个比较特殊的Wiki工具。它的特殊之处在于自包含,并且自繁殖。就像母鸡下蛋一样,你在TiddlyWiki上作了修改之后,可以将新的Wiki作为一个HTML文件下载下来,这个HTML保存着所有的内容,包括...
05 Sep 2020

Windows编程接口中的HResult

Windows系统的编程接口常常用HResult返回执行结果的好坏。HResult通常是一个整型值,其字节宽度随计算机位数的增加而增加。现在常常把HResult看成一个带符号的32位整型值。和Linux的编程接口一样,采用负值,也就是最高位...
18 Aug 2020

SQL的各种Join操作

SQL数据库系统是使用表来存储数据,为了使表的数据存储达到最高效,最好在同一个表里面保存同性质的数据。所谓同性质数据,是指这些数据可以分为若干个栏,并且每栏中的数据的增长性比较一致。这样可以保证数据存储比较紧实,避免空洞,提升查询效率。这些...
14 Aug 2020

XAML的ItemsControl

ItemsControl是Windows.UI.Xaml.Control派生出来的三大Control之一。其特点是它的内容是一个条目列表,有点像编程语言中的Vector类型的数据结构。 ItemsControl实现的接口只有一个,那就是II...
13 Aug 2020

Fiddler文档笔记:Configure Fiddler

Fiddler是Windows上的MITM工具,基于WinINET,也可以用于WinHTTP。这篇是Fiddler Docs的阅读笔记。Fiddler还支持各种Add On 常见任务 Getting Started with Fiddler...
11 Aug 2020

了解WinINET和WinHTTP

Windows Internet Windows上有两个HTTP协议栈,一个是WinINet,另一个是WinHTTP。前者主要用于客户端,或者主要用于服务端。 WinINet vs. WinHTTP WinINet支持的功能 可以保存用户...
11 Aug 2020

XAML的ICommand接口

图形界面上可以有多重方式来执行同一个操作。比如可以通过图标按键,可以通过窗口菜单,可以通过右键菜单设置可以通过快捷键来执行“删除”这个操作。为了简化起见,XAML提供ICommand接口来抽象一个操作,供给不同的界面操作方式使用。 ICom...