自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (2)
  • 收藏
  • 关注

转载 Angular Schematics: Simple Schematic

So, you looked at thengMomentum projectand decided, “Well if they can make a custom Angular Schematic, so can I”. That is great! I started developing code generators a while back because I am a lazy developer that likes to have pretty code shot out of a ..

2021-07-09 13:37:58 478

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

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

2016-09-09 12:06:32 1459

原创 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 784

原创 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 624

原创 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 477

原创 新增博客地址

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

2016-09-09 11:51:32 334

翻译 对象构造器和原型

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

2016-03-01 17:13:59 1467

原创 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 1563

转载 用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 704

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

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

2014-12-12 14:21:33 554

转载 用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 1293

转载 用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 2223

转载 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 2044

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

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

2013-04-26 17:28:21 21229 1

转载 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 1267

翻译 类型推断

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 2889

翻译 可选参数

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

2012-06-04 23:16:15 2681

翻译 LINQ与生产率

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

2012-03-31 23:04:23 931

翻译 深入扩展方法

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

2012-03-06 22:46:46 962

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

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

2012-03-03 15:37:26 6102

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

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

2012-02-27 23:35:44 8707

翻译 Whats my Coverage? (C0 C1 C2 C3 + Path)

100%的覆盖率听起来不错,但是究竟是c0,c1,c2,c3还是路径覆盖率呢?如果你无法区分他们,下面就是答案:C0=覆盖到每条指令.C1=覆盖到每一个分支.如:        if(i==1)         {...}即使没有针对i != 1的实际处理,在测试时依然需要测试i != 1的情况.C2+C3 :则是每个if判断中的条件的真/假都要覆盖.(本人并不关心这个

2012-02-08 10:53:07 6033

翻译 .net Reflector 变成付费产品了

差不多十年前Lutz Roeder开发的大名鼎鼎的.net Reflector相信大家都知道,.net Reflector之前一直是免费的,如今却要变成一款收费的“产品”!这要“感谢”Red Gate 软件公司.很不幸,该事已经被证实了,早在听说Lutz决定把Reflector授

2011-07-12 17:41:56 1487

原创 SqlBulk

<br />功效:批量高效插入数据,较之SQL语句的方式快至少25倍以上。<br /> <br />适用范围:SqlBulkCopy 类只能用于向 SQL Server 表中写入数据。 但是,数据源不限于 SQL Server;可以使用任何数据源,只要数据可以加载到 DataTable 实例或使用 IDataReader 实例读取即可。 <br /> <br />原理:Microsoft SQL Server 包含名为 bcp 的常用命令行应用程序,用于快速将大文件批量复制到 SQL Server 数据库的

2011-05-18 09:52:00 2735 1

原创 位域

<br />先来看看位域的概念:<br />位域是指信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域来表示。<br /> <br />struct bs <br

2011-05-06 18:20:00 769

转载 ashx是什么文件

<br />.ashx文件用于写web handler,使用.ashx可以让你专注于编程而不用管相关的WEB技术。.ashx对应的类继承于IHttpHandler,所以,.ashx必须包含IsResuable属性,必须实现ProcessRequest方法。<br />IHttpHandler接口,定义ASP.NET为使用自定义HTTP处理程序同步处理HTTP Web请求而实现的协定。<br />IsResuable属性指的是IHttpHandler是否可以被再次使用。<br />ProcessRequest

2010-12-22 17:19:00 1220

转载 小枚举,大文章

Q:在C#里,我们如何表达枚举类型?<br /><br />A:你可以使用enum关键字(keyword)来声明一个枚举类型(enum type):<br /><br />// Code #01<br />public enum Alignment<br />{<br />Left,<br />Center,<br />Right<br />}<br /><br />-----------------------------------------------------------------------

2010-10-11 10:33:00 743

转载 开源网站总结

<br />代码搜索平台:<br /><br /><br />SourceForge<br />  <br />一个非常优秀的有多年历史的老牌开源项目共享平台。<br />CodePlex<br />  <br />微软的一个开源项目分享平台,你可以在上面创建项目同全世界分享。<br />Google Code Search <br /> <br />Google的代码搜索引擎,凭借自己的搜索技术优势,可想而知这也是一个优秀的网站。<br />CodeProject<br />  <br />一个不错的代码

2010-08-20 08:59:00 992

原创 Lenka Kripac

<br />来自澳洲的Lenka全名Lenka Kripac,她六岁时随吹奏小号的父亲而开口歌唱,慢慢培养出对音乐的高度兴趣。移居悉尼之后,Lenka开始学习舞蹈等表演课程,进入艺术学院加强其发声训练。 <br />  一位古灵精怪的小女孩,脑子充满天马行空的七彩画面转由音符输出,可爱有趣之迷人特质让听众很快的喜欢上Lenka,生动活泼的丰富曲风,完全排除千篇一律枯燥乏味的编排模式,加上毫不吹嘘的创作功力,Lenka邀你一同进入她多样的音乐异想世界。 2004年加入Electronic-Rock团体Deco

2010-07-21 15:22:00 875

转载 程序员能力矩阵 你属于哪一层?

注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。计算机科学 Computer Science软件工程 Software Engineering程序设计 Programming经验 Experience 学识 Knowledge

2010-07-20 13:42:00 540

原创 向导页的可选控件 MultiView

以下为MSDN中对于MultiView 的介绍:MultiView 控件可用作一个或多个 View 控件的外部容器。而 View 控件可以包含标记和控件的任意组合。您可以使用 MultiView 和 View 控件来执行各种任务,例如基于用户选择提供替换控件集或者创建多页表单。而做过winform开发的朋友可以近似的理解成tabcontrol,而每一个View就是一个具体的Tab。

2010-05-12 09:51:00 679

转载 WPF单位真的与分辨率无关吗?

WPF从发布之日起,一直将“分辨率无关(resolution independence)”作为其亮点,声称使用WPF制作的用户界面在轻巧的Ultra-Mobile PC的屏幕上和在50英寸的电视机上都能很好地显示。微软之所以称WPF具备“分辨率无关”这一特性,主要是因为WPF的坐标单位设计成为以1/96英寸为一个逻辑像素单位,而不是与设备相关的像素单位。  但是微软本身对WPF“分辨率无关”这

2010-04-19 13:57:00 1366

转载 秦九韶算法

秦九韶算法是中国南宋时期的数学家秦九韶提出的一种多项式简化算法。在西方被称作霍纳算法(Horner algorithm或Horner scheme),是以英国数学家威廉·乔治·霍纳命名的[1]。目录[隐藏]1 计算过程 2 应用示例 3 效率 4 意义 5 注释 6 参见 7 参考文献 [编辑] 计算过

2010-04-02 09:36:00 6135

原创 利用反射来做算、逻运算

最近看到论坛有的朋友在问,什么算法来完成 算术表达式的格式到值的计算。正好之前自己在项目中用到过,所以在这里分享一下。 先附上一个之前找到的只进行常规算术运算的方法,首先声明,该方法用于对比,并不推荐使用。上代码:/// /// 计算算术运算表达式(非反射) /// /// 表达式字符串 /// 表达式的值 public static string

2010-03-30 13:56:00 1298 1

转载 常见EXCEPTION

C#异常类一、基类ExceptionC#异常类二、常见的异常类1、SystemException类:该类是System命名空间中所有其他异常类的基类。(建议:公共语言运行时引发的异常通常用此类)2、ApplicationException类:该类表示应用程序发生非致命错误时所引发的异常(建议:应用程序自身引发的异常通常用此类)C#异常类三、与参数有关的异常类此类异常类均派生于S

2010-03-29 14:26:00 943

原创 Nightwish

概述Nightwish(夜愿)是一支来自芬兰的剧院金属(美声金属)乐队,成立于1996年。乐队大多数歌曲的词由键盘手托马斯·霍洛帕尼所撰写,前任女主唱塔雅·图仑尼的声音让夜愿在全球范围内都受到好评。塔雅毕业于芬兰的西贝流士音乐学院,并且还在德国进修过古典演唱技巧。在2005年10月塔雅·图伦尼被开除后,他们找到了Anette接任,并且也增加让贝斯手马可·希耶塔拉唱的比例。夜愿的音乐风格被描述成

2010-01-25 13:45:00 4215

原创 linkin park

林肯公园(Linkin Park)是一组来自美国加州的摇滚乐队。林肯公园在2000年以首张专辑《混合理论》(Hybrid Theory)在主流音乐市场上获得成功,该专辑销售量超过2,400万张,接下来发行的《天空之城—美特拉》(Meteora)专辑也取得成功,在2003年的美国告示牌200专辑榜(Billboard 200)上排名第一。最新专辑《末日警钟 毁灭·新生》(Minutes to Mid

2010-01-25 13:42:00 1478 1

原创 Green Day

概述:绿日,我更喜欢叫年轻岁月(Green Day)乐队是90年代之后美国朋克音乐复兴时期的重要乐队之一,他们的成员深受70年代朋克音乐时期经典乐队影响,而简明上口的流畅旋律让他们的音乐更便于流行。 在1994年涅磐王朝(Nirvana)崩塌之后,朋克音乐复兴与另类流行摇滚乐当道的时候,Green Day乐队也一跃成为了这股风潮的中流砥柱,成为了90年代以后最受欢迎的摇滚乐队之一,也是美国

2010-01-25 13:35:00 589

原创 pink

概述粉红佳人(Pink),是美国一位著名女歌手,她曾经为《红磨坊》、《霹雳娇娃2》等影片演唱主题曲,是一个常有着惊世装扮,性感劲酷的新世代辣妹,虽然年纪轻轻,但已被媒体赞誉为“下一个麦当娜”。自信、率真、直言不讳的Pink就是这样一个中气十足的女生。她以自己重节奏Hip-Hop舞曲风格和桀骜不驯的性格深受美国青少年喜爱。   Pink(pink)    血型:A型

2010-01-25 13:27:00 1277

原创 容易忽视的oracle函数问题--数据类型

最近始终被数据库问题困扰,出于项目应用原因,定义了一些oracle自定义函数(User Defined function),用于在实际查询SQL语句中调用,目的是为了简化SQL语句的复杂度。实际使用中发现,这些函数会出现一个莫名奇妙的问题,先上实例:CREATE OR REPLACE FUNCTION "GETSINGLEUSER" --返回第一个字符串(sStr in nvarchar2)r

2009-12-29 11:22:00 646

Reflector

反编译利器,支持多种语言.

2007-09-13

在VS.NET2003中开发插件

如何在VS.NET2003中开发插件,虽然现在已经是2005争雄的时代了.

2007-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除