Kerwen Blog

Stay Hungry Stay Foolish

WPF中的视觉树和逻辑树

可视化树 可视化树代表你界面上所有的渲染在屏幕上的元素。可视化树用于渲染,事件路由,定位资源(如果该元素没有逻辑父元素)等等等等。向上或者向下遍历可视化树可以简单的使用VisualTreeHelper和简单的递归方法。 然后,还是有个小别扭让它变得复杂。任何承继自ContentElement的东西都可以在UI上显示,但其实并不在可视化树中。WPF会假定这些元素也在可视化树中,来保持事件路由...

MSBuild Community Tasks 学习笔记

通常我们在做Daily Build时候我们需要编写项目的一堆post build脚本,复杂一点的定制化功能我以前使用NANT来完成。 MSBuild Community Tasks来定制化Post Build脚本。MSBuild原生Task+社区的支持=主流 1、首先到如下网址下载最新版本, https://github.com/loresoft/msbuildtasks 在项目...

MSBuild 学习笔记

MSBuild 全称(Microsoft Build Engine) 是 Microsoft 和 Visual Studio的生成系统。它不仅仅是一个构造工具,应该称之为拥有相当强大扩展能力的自动化平台。 MSBuild平台的主要涉及到三部分:执行引擎、构造工程、任务。 其中最核心的就是执行引擎,它包括定义构造工程的规范,解释构造工程,执行“构造动作”; 构造工程是用来描述构造任...

在.NET环境中实现每日构建

每日构建(Daily Build)也可称为持续集成(Continuous Integration),强调完全自动化的、可重复的创建过程,其中包括每天运行多次的自动化测试。每日构建的作用日益显得重要。它让开发者可以每天进行系统集成,从而减少了开发过程中的集成问题。 在.NET环境下建立每日构建可以使用一系列开源工具: Nant: 完成代码的自动编译,自动运行测试工具。http://nan...

WCF 双工通信

双工(Duplex)模式的消息交换方式体现在消息交换过程中,参与的双方均可以向对方发送消息。基于双工MEP消息交换可以看成是多个基本模式下(比如请求-回复模式和单项模式)消息交换的组合。双工MEP又具有一些变体,比如典型的订阅-发布模式就可以看成是双工模式的一种表现形式。双工消息交换模式使服务端回调(Callback)客户端操作成为可能。 请求过程中的回调 这是一种比较典型的双工消息交换...

OpenID 与 ADFS

Directory Services 目录服务器的主要功能是提供资源与地址的对应关系,比如你想找一台网上的共享打印机或主机时,你只需要知道名字就可以了,而不必去关心它真正的物理位置。而目录服务器帮助维护这样的资源-地址映射。 目录服务是使目录中所有信息和资源发挥作用的服务,如用户和资源管理、基于目录的网络服务、基于网络的应用管理等!活动目录服务是将网络中的各种资源组合起来,进行集中管理,一...

WinDbg 学习笔记

Reference1 Reference2 Reference3

TCC 学习笔记

Reference1 Reference2 Reference3

Nuget 学习笔记

Nuget是一个.NET平台下的开源的项目,它是Visual Studio的扩展。在使用Visual Studio开发基于.NET Framework的应用时,Nuget能把在项目中添加、移除和更新引用的工作变得更加快捷方便。 Nuget是 ASP .NET Gallery 的一员。NuGet 是免费、开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库。 Nu...

Git SSL certificate issue

Reference 在用TorToiseGit进行 Git Clone时,遇到错误提示: 1 GIT SSL certificate problem: unable to get local issuer certificate Workaround: 1 git config --global http.sslVerify false Resolution: Referenc...