Marvin's Blog【程式人生】

Ability will never catch up with the demand for it

11 Aug 2020

XAML的ICommand接口

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

XAML的ContentPresente

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机制。看完之后有感而发,写了这篇文章。 一个程序按顺序一步接着一步执行,这叫同步执行。...
06 Aug 2020

读W3C的WebDriver笔记【一】

W3C WebDriver描述的是如何通过HTTP对浏览器进行自动化。 Abstract 如果把浏览器这些Web用户代理比作是电视,那么WebDriver就像是一个遥控器,可以让第三方程序(而不是真实的用户)远程遥控浏览器。更具体一点,We...
05 Aug 2020

使用proto-doc-gen生成ProtoBuffers文档

protoc-gen-doc是一个protobuf的编译器protoc的一个插件,可以用来从protobuffers的定义文件中提取注释,生成相应的文档。目前protoc-gen-doc支持proto2和proto3语法。 安装和使用 pr...
02 Aug 2020

介绍UWP中的XAML

XAML是Extensible Application Markup Language地缩写,是微软推出的图形界面描述语言。在XAML platform可以找到相关的文档。 为什么需要XAML 图形界面一般都是采用面向对象的方式编写。界面上...
30 Jul 2020

UWP文档笔记:控制台应用以及多实例

Create a Universal Windows Platform console app 从Win10 1803开始,可以基于C++/WinRT或C++/CX来创建控制台程序。控制台程序可以通过Universal C Runtime来...
29 Jul 2020

pytest文档阅读笔记【五】

Marking test functions with attributes¶ pytest.mark可以用来在测试函数上设置metadata。pytest自带了一些markers,比如: skip,跳过某个测试 skipif, 按条件跳...
26 Jul 2020

Pybind11文档笔记【一】:类型转化

Type conversions Overview C++中的类可以用py::class_来包装成Python的类。Python中的类可以通过py::object暴露给C++。 在需要相互转化的时候,pybind会通过值来创建彼此的类型示例...
25 Jul 2020

使用Catch2测试C++代码

Catch2是一个C++单元测试框架。话说C++已经有那么测试框架了,为什么还要再创一个新的框架呢? 在Why do we need yet another C++ test framework?作者有所解释。不过我个人的感觉是其他C++单...