Marvin's Blog【程式人生】

Ability will never catch up with the demand for it

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...
10 Aug 2020

XAML的ContentPresenter

ContentPresenter继承自FrameworkElement,可以用来显示ContentControl的内容。也可以用来显示非XAML control的内容。 ContentPresenter的派生类也不多,包括: Scroll...
09 Aug 2020

XAML控件的VisualState管理

XAML的Control支持VisualStateManager进行视觉呈现状态管理。 VisualStateManager是直接从相依对象派生出来的,它声明有一个添附的相依部属,就是VisualStateManager.VisualSta...
08 Aug 2020

厘清XAML的UIElement/FrameworkElement/Control之间的关系

本文来谈谈WinRT的Windows.UI.XAML的UIElement、FrameworkElement以及Control之间的关系。 如果打开UIElement的文档,会发现它继承自DependencyObject(姑且叫做相依对象)。...