16 simonezhlx

尚未进行身份认证

我要认证

专注.net技术,对java和嵌入式开发都有兴趣,可惜为了生计还是要用C#来给PC写代码.热衷设计模式,最近在学习框架设计方面的东西.当然如果你有工作流方面的问题想讨论,也别忘了算上本人.

等级
TA的排名 2w+

科尔多瓦(Cordova)系列1 -- Cordova是什么?

鸣谢:本系列文章是我在阅读 John M. Wargo 所著的 <> 期间,作为读书笔记记录下来的。感谢作者! PS:有条件的同学请购买正版图书参阅。Cordova是什么?Cordova是一个开源框架,它为开发 跨移动平台 的应用提供了一种解决方案。基于该框架,开发者可以使用 网页开发技术(JavaScript+HTML…) 来开发能够在不同移动平台上使用的 原生应用 。 此处我粗体了三个关键词

2016-09-09 12:06:32

Sync Gulp Tasks

I have already known that Gulp runs tasks in parallel and there’re several ways to ensure tasks run in order.The 1st one is use the gulp-sequence plugin. This plugin takes an array of tasks and perfor

2016-09-09 12:01:54

ERROR missing Change-Id in commit message footer

Today, my first day of contributing code to another new project. I failed to push commits to Gerrit with the error ‘ERROR: missing Change-Id in commit message footer’. After googled, I found my answe

2016-09-09 11:59:31

BSOD Diagnostics

The BSOD issue has been bugging me for a while. :tired_face: At the very begining, I thought it’s regardless of our App because I don’t think our service(a windows service running under local service

2016-09-09 11:56:36

新增博客地址

出于某些原因,在 Github上也安了个家。以后会两边同步更新内容。https://simonzhlx.github.io感谢关注!

2016-09-09 11:51:32

对象构造器和原型

对象构造器和原型原文地址:http://www.javascriptkit.com/javatutors/oopjs2.shtmlOOP(面向对象编程Object-Oriented Programming)世界中,早先用来定义对象的方法存在着诸多限制。我们需要一种方法: 创建能够多次复用的类型而不需要每次都针对特定实例的需要而重新定义对象。而标准的方法就是使用对象构造函数。对象

2016-03-01 17:13:59

Tutorial: Installing Multi-Touch Vista

"Multi-Touch Vista is a user input management layer that handles input from various devices (touchlib, multiple mice, TUIO etc.) and normalises it against the scale and rotation of the target window

2015-08-17 17:43:47

用WinDbg探索CLR世界 [4] 方法的调用机制之动态分析 - 下

用WinDbg探索CLR世界 [4] 方法的调用机制之动态分析 - 下    再回头看前面那个 C# 代码的例子,在 JIT 完成之后: 以下为引用: .method private hidebysig static void  Main(string[] args) cil managed // SIG: 00 01 01 1D 0E {   

2014-12-12 14:23:46

用WinDbg探索CLR世界 [4] 方法的调用机制之动态分析 - 上

用WinDbg探索CLR世界 [4] 方法的调用机制之动态分析 - 上    在了解了方法表的物理结构后,我们接着分析方法的动态调用机制。      从方法的调用类型来分,CLR支持直接调用、间接调用和很少见的 tail call 模式。     直接调用最为常见,又可分为使用虚方法表的 callvirt 指令和不使用虚方法表的 call 和 jmp 指令。  

2014-12-12 14:21:33

用WinDbg探索CLR世界 [4] 方法的调用机制

Don Box在《.NET本质论 第1卷:公共语言运行库》的第6章里,详细地解说了 CLR 中方法地调用机制的原理;qqchen在其 BLog 上也有一篇不错的介绍 CLR 中方法调用分类的文章《CLR Drilling Down: The Overhead of Method Calls 》。但因为他们文章的目的不同,故而没有足够深入到让我满足的内部细节,呵呵,只好自己接着分析。:D 

2014-12-12 14:20:20

用WinDbg探索CLR世界 [3] 跟踪方法的 JIT 过程

来源: http://www.blogcn.com/blog/cool/main.asp?uid=flier_lu&id=1678453本来想按照sos的帮助文件上命令的分类逐步介绍WinDbg下使用sos调试CLR程序,但发现这样实在不够直观。索性改成根据我分析CLR的实际案例,stepbystep介绍功能,这样结构上虽然混乱一点,但更加直观,也易于上手:P前面两篇文章里面分别介

2014-12-12 14:17:31

TRANSPARENTPROXY/REALPROXY

发信人: flier (小海 [渴望并不存在的完美]), 信区: DotNET标  题: 用WinDbg探索CLR世界 [10] 透明代理实现原理浅析发信站: BBS 水木清华站 (Sat Oct 16 22:15:56 2004), 站内原文:http://www.blogcn.com/User8/flier_lu/blog/4290857.html    在 CLR 世

2014-12-12 14:09:28

Composition(组合)与Aggregation(聚合)的区别

之前划类图,对于二者的区别始终没有搞太明白,多数情况下都会选择使用Composition. 今天有时间就查阅了一些资料,把我新的理解在这里和大家分享一下:1. 若论两种关系表示的强弱程度,Composition应该更强一些,这也是为什么在图中会以一个实心菱形来代表。反之,聚合使用的是空心菱形。见下图.2. Composition表示的是'Part-of'的关系, 以图1为例

2013-04-26 17:28:21

SSDP Protocol

SSDP 简单服务发现协议,是应用层协议,是构成UPnP(通用即插即用)技术的核心协议之一。它为网络客户端(network client)提供了一种发现网络服务(network services)的机制,采用基于通知和发现路由的多播方式实现。SSDP多播地址:239.255.255.250:1900(IPv4),FF0x::C(IPv6)两种类型的SSDP请求消息会通过SSDP多播地址

2013-03-19 17:09:33

类型推断

By Bill WagnerMay 2012序言本文与下面这行无法编译的代码有关:var lambda = x => x.M();编译器给出的错误是:CS0815: “Cannot assign lambda expression to implicitly typed local variable(无法将Lambda表达式赋给一个隐性类型局部变量).”本文中,我会解释控制

2012-07-04 17:05:03

可选参数

Justification for Names and Optional Parameters可选参数By Bill WagnerMarch 2012 不少开发人员问我为什么C#早期版本中不支持可选参数。可选参数在其它语言中展示了其很有益的特性。特别是当你写了一个有大量参数的方法,而该方法中的一部分参数有其合理的默认值的情况下.基于Office API的COM组件就是一个明显的

2012-06-04 23:16:15

LINQ与生产率

By Bill WagnerJanuary 2012 自从c#3.0引入LINQ后,它已经改变了不少C#开发者的编码习惯。然而,似乎仍有数量不少的c#开发者社区仍未完全采用它。我和那些还没有把LINQ作为他们日常开发工具的程序员聊过,原因有二,其一是他们没有充足的时间学习LINQ,其二是一部分人的老板还没有把LINQ作为它们工作中可应用的技术之一。他们应该感到羞愧,因为LINQ的函

2012-03-31 23:04:23

深入扩展方法

Thomas LebrunMicrosoft C# MVP本文介绍了c#3.0中的一个新特性—扩展方法。扩展方法使程序员无需通过继承或重编译原程序集等途径来向原有类型中增加新方法。甚至一些你可能都没有源程序的程序集中的类型也可以增加。比如“System.String”。初看扩展方法因为扩展方法可能难于理解。我们先来看看一个传统的示例。看看下列简单的程序:虽然上述程序

2012-03-06 22:46:46

.Net Framework下的多线程安全集合

每个正式发布的.net framework版本在增加特性时,都会着眼于那些对于当今程序员有挑战的问题上。.net framework 4.0增加了一个新的System.Collections.Concurrent命名空间,使得多线程开发中不同线程间共享数据的问题解决起来更加轻松。特别是当你打算实现一个 producer/consumer 模式时,新提供的相关集合将会帮助你完成不少工作。.net 4

2012-03-03 15:37:26

如何在.net应用中发现和避免内存和资源泄露

如何在.net应用中发现和避免内存和资源泄露By Fabrice Marguerie尽管很多人相信在.net应用中谈及内存及资源泄露是件很轻松的事情。但GC(垃圾回收器)并不是魔法师,并不能把你完全从小心翼翼处理内存与资源损耗中解放出来。本文中我将解释缘何内存泄露依然存在以及如何避免其出现。别担心,本文不涉及GC内部工作机制及其它.net的资源及内存管理等高级特性中。理解泄露本

2012-02-27 23:35:44

查看更多

勋章 我的勋章
    暂无奖章