Marvin's Blog【程式人生】

Ability will never catch up with the demand for it

18 Sep 2019

C++的标准库中chrono

C++11中引入`<chrono>`用于处理计时相关的操作。C++14和17中对其作了一些小的改进。在即将到来的C++20中chrono即将迎来一次大范围的扩充。导致原本就比较复杂的chrono变得愈加复杂。本文局限于C++11中的chr...
15 Sep 2019

C++/WinRT学习笔记(三):XAML以及其他

<!--more--> ## [XAML controls; bind to a C++/WinRT property] 什么是可观测的属格?如果runtimeclass BookSku有一个属格叫做Title。如果在Title发生改...
14 Sep 2019

C++/WinRT学习笔记(二):ABI接口相关

## [Interop between C++/WinRT and the ABI] WinRT是基于COM,而COM分服务端和客户端,之间通过接口来通信。所以对于C++ WinRT而言,一个重要的工作是封装COM接口,共上层使用。 ...
13 Sep 2019

关于XQuery的一些资源

Xquery是W3C定义的一种XML查询语言。最新版本是3.1,在[W3C XQuery 3.1]可以看到其规范。 <!--more--> XQuery的特点是它可以混杂在XML中,其运行的结果也可以是XML数据。 XQuery查询...
11 Sep 2019

介绍C++的SIFNAE

C++朝泛型也就是模板化编程的方向越走越远了。SFIANE应该是从C++模板中早就存在的一个概念,是Substitution Failure Is Not An Error的缩写。C++11之后对SFINAE的使用越发发扬光大了。对SFI...
08 Sep 2019

COM学习笔记(六)

<!--more--> ## [Defining COM Interfaces] 所有的COM接口都从IUnknown 派生出来。你可以为自定义接口接口生成一个类型库(type library),让客户端可以访问方法信息。接口可以用M...
07 Sep 2019

C++/WinRT学习笔记(一):hstring和标准C++类型

本文主要参照[String handling in C++/WinRT]和[Standard C++ data types and C++/WinRT]。 <!-- more --> ## hstring WinRT有自己的字符串...
03 Sep 2019

COM学习笔记(五)

<!--more--> ## [Making and Processing Asynchronous Calls] COM对象支持异步调用。当客户端发起调用之后,服务端可以立刻返回,然后客户端可以继续执行其他工作。等需要结果的时候再向...
02 Sep 2019

COM学习笔记(四)

<!--more--> ## [COM Clients and Servers] 在COM的术语中,提供接口实现的的叫做COM服务端;而使用接口的叫做COM客户端。COM服务端又可以分为同进程(in-process )和异进程(out...
01 Sep 2019

Windows下使用pageant为cygwin提供ssh密钥服务

如果ssh-gen生成私钥的时候设置了口令,那么每次验证的时候都需要输入口令,有点麻烦。一个办法是使用ssh-agent启动一个密钥服务,然后通过ssh-add将某个密钥加入到服务中去,这样就不需要每次输密码。但是ssh-agent的使用...
31 Aug 2019

COM学习笔记(三)

COM其实是一个接口贩子,所有COM对象必须提供[IUnknown]接口,客户端可以通过这个接口来查询到这个COM对象提供的其他接口,以便贩卖接口。查看[Using and Implementing IUnknown]。 <!-- mo...
30 Aug 2019

COM学习笔记(二)

<!-- more --> ## [Processes, Threads, and Apartments](https://docs.microsoft.com/en-us/windows/win32/com/processes--th...