Marvin's Blog【程式人生】

Ability will never catch up with the demand for it

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(姑且叫做相依对象)。...
07 Aug 2020

读[Build Your Own Async]有感

Build Your Own Async是David Beazley发布在YouTube上的一个Workshop视频。讲述了一些的Python的Async机制。看完之后有感而发,写了这篇文章。 一个程序按顺序一步接着一步执行,这叫同步执行。...