摘要: 一、引言 上一篇博文已经向大家介绍了AngularJS核心的一些知识点,在这篇博文将介绍如何把AngularJs应用到实际项目中。本篇博文将使用AngularJS来打造一个简易的权限管理系统。下面不多说,直接进入主题。 二、整体架构设计介绍 首先看下整个项目的架构设计图: 从上图可以看出整个项目的一阅读全文
posted @ 2016-05-09 09:33 Learning hard 阅读(3061) 评论(15) 编辑
摘要: 一、前言 对于前端系列,自然少不了AngularJs的介绍了。在前面文章中,我们介绍了如何使用KnockoutJs来打造一个单页面程序,后面一篇文章将介绍如何使用AngularJs的开发一个单页面应用程序。在开始使用AngularJs开发SPA之前,我觉得有必要详细介绍下AngularJs所涉及的知阅读全文
posted @ 2016-05-07 19:00 Learning hard 阅读(5697) 评论(20) 编辑
摘要: 一、引言 由于最近公司的系统需要改版,改版的新系统我打算使用KnockoutJs来制作Web前端。在做的过程中,遇到一个问题——如何使用KnockoutJs来完成分页的功能。在前一篇文章中并没有介绍使用KnockoutJs来实现分页,所以在这篇文章中,将补充用KnockoutJs+Bootstrap阅读全文
posted @ 2016-05-03 09:41 Learning hard 阅读(1605) 评论(3) 编辑
摘要: 一、前言 在前一个专题快速介绍了KnockoutJs相关知识点,也写了一些简单例子,希望通过这些例子大家可以快速入门KnockoutJs。为了让大家可以清楚地看到KnockoutJs在实际项目中的应用,本专题将介绍如何使用WebApi+Bootstrap+KnockoutJs+Asp.net MVC阅读全文
posted @ 2016-04-24 10:49 Learning hard 阅读(1576) 评论(0) 编辑
摘要: 一、引言 之前这个系列文章已经介绍Bootstrap。由于最近项目中,前端是Asp.net MVC + KnockoutJs + Bootstrap来做的。所以我又重新开始写这个系列。今天就让我们来看看Web前端的MVVM框架——KnockoutJs。 二、KnockoutJs是什么? 做.NET开阅读全文
posted @ 2016-04-17 18:14 Learning hard 阅读(1251) 评论(7) 编辑
摘要: 一、引言 前面一篇文章我介绍了如何使用SignalR实现图片的传输,然后对于即时通讯应用来说,消息提醒是必不可少的。现在很多网站的都有新消息的提醒功能。自然对于SignalR系列也少不了这个功能的实现了。在这篇文章中将介绍如何使用SignalR+iNotify库来实现新消息的声音和弹框提醒。 二、消阅读全文
posted @ 2016-04-11 12:34 Learning hard 阅读(2122) 评论(19) 编辑
摘要: SignalR支持多种服务器和客户端配置。此外,每种传输方式都有自身的要求限制;如果某种传输方式不被系统支持,SignalR能够优雅地将故障转移到其他类型的传输方式。关于SignalR所支持的传输方式的详细信息,参见: Transports and Fallbacks。 系统要求 SignalR服务阅读全文
posted @ 2016-04-10 21:58 Learning hard 阅读(837) 评论(1) 编辑
摘要: 一、引言 在前一篇博文已经介绍了如何使用SignalR来实现聊天室的功能,在这篇文章中,将实现如何使用SignalR来实现发送图片的功能。 二、实现发送图片的思路 我还是按照之前的方式来讲述这篇文章,首先,让我们来理清下实现发送图片功能的思路。 图片的显示,除了直接指定图片的路径外(这种实现方式也称阅读全文
posted @ 2016-04-10 18:05 Learning hard 阅读(1355) 评论(1) 编辑
摘要: 一、引言 在前一篇文章中,我向大家介绍了如何实现实现端对端聊天的功能的,在这一篇文章中将像大家如何使用SignalR实现群聊这样的功能。 二、实现思路 要想实现群聊的功能,首先我们需要创建一个房间,然后每个在线用户可以加入这个房间里面进行群聊,我们可以为房间设置一个唯一的名字来作为标识。那Signa阅读全文
posted @ 2016-04-09 22:25 Learning hard 阅读(1398) 评论(9) 编辑
摘要: 一、引言 在前一篇文章已经详细介绍了SignalR了,并且简单介绍它在Asp.net MVC 和WPF中的应用。在上篇博文介绍的都是群发消息的实现,然而,对于SignalR是为了实时聊天而生的,自然少了不像QQ一样的端对端的聊天了。本篇博文将介绍如何使用SignalR来实现类似QQ聊天的功能。 二、阅读全文
posted @ 2016-04-04 21:34 Learning hard 阅读(2272) 评论(24) 编辑
摘要: 一、前言 之前半年时间感觉自己有点浮躁,导致停顿了半年多的时间没有更新博客,今天重新开始记录博文,希望自己可以找回初心,继续沉淀。由于最近做的项目中用到SignalR技术,所以打算总结下Asp.net SignalR的相关内容,希望对刚接触或者接触不多的朋友有所帮助。今天的专题就是让大家可以快速的上阅读全文
posted @ 2016-04-02 22:56 Learning hard 阅读(3993) 评论(18) 编辑
摘要: 一、引言 很久没有写过博客了,但是最近这段时间都没有闲着,接触了很多方面。比如一些前端框架和组件、还有移动开发React-Native、以及对.NET框架设计的一些重新认识。这些内容在接下来的时间都会一一和大家分享的。我为什么放置了这么久又重新写博客呢?因为在这段时间里面,我虽然接触了这么多东西,...阅读全文
posted @ 2016-01-09 16:20 Learning hard 阅读(5106) 评论(16) 编辑
摘要: 本文版权归翟士丹(Stan Zhai)和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。原文地址:http://www.cnblogs.com/jasondan/p/it-memo.html技术站点Hacker News:非常棒的针...阅读全文
posted @ 2015-10-10 18:01 Learning hard 阅读(1453) 评论(3) 编辑
摘要: 一、前言 在前一篇文章已经为大家介绍了OWIN和Katana,有了对他们的了解之后,才能更好地去学习Asp.net Identity,因为Asp.net Identity的实现集成了Owin。其实在Asp.net 2.0的时候,微软已经对用户权限管理进行了实现,其实现为Membership。由于之...阅读全文
posted @ 2015-08-31 08:08 Learning hard 阅读(3347) 评论(9) 编辑
摘要: 一、前言 大家都知道,在之前,我们Asp.net 的网站都只能部署在IIS上,并且IIS也只存在于Windows上,这样Asp.net开发的网站就难以做到跨平台。由于微软的各项技术的开源,所以微软自然要对跨平台做出支持的。OWIN技术就可以使得Web 服务器不再依赖于IIS,从而使得Asp.net...阅读全文
posted @ 2015-08-23 18:32 Learning hard 阅读(2500) 评论(6) 编辑
摘要: 一、前言 在前一篇博文介绍了MongoDB基本操作,本来打算这篇博文继续介绍MongoDB的相关内容的,例如索引,主从备份等内容的,但是发现这些内容都可以通过官方文档都可以看到,并且都非常详细,所以这里就不想继续介绍了,需要用到的朋友到官方文档进行查阅:http://docs.mongodb.or...阅读全文
posted @ 2015-07-11 23:26 Learning hard 阅读(2443) 评论(6) 编辑
摘要: 一、前言 现在越来越多的公司开始采用非关系数据库了,并且很多公司的面试都要求面试者有MongoDB的使用经验,至于非关系数据库与关系型数据库之间的区别大家可以自行百度。但是作为程序员的我们,既然大部分公司都需要有NOSQL的使用经验,自然我们就应该学习起来了。所以也就有了这个系列了。NOSQL包括...阅读全文
posted @ 2015-07-04 23:41 Learning hard 阅读(2836) 评论(4) 编辑
摘要: 一、引用 其实在去年本人已经看过很多关于领域驱动设计的书籍了,包括Microsoft .NET企业级应用框架设计、领域驱动设计C# 2008实现、领域驱动设计:软件核心复杂性应对之道、实现领域驱动设计和Asp.net 设计模式等书,但是去年的学习仅仅限制于看书,当时看下来感觉,领域驱动设计并没有那...阅读全文
posted @ 2015-06-27 13:36 Learning hard 阅读(2892) 评论(13) 编辑
摘要: 一、引言 前面介绍的所有专题都是基于经典的领域驱动实现的,然而,领域驱动除了经典的实现外,还可以基于CQRS模式来进行实现。本专题将全面剖析如何基于CQRS模式(Command Query Responsibility Segregation,命令查询职责分离)来实现领域驱动设计。二、CQRS是什...阅读全文
posted @ 2015-06-24 09:26 Learning hard 阅读(2717) 评论(13) 编辑
摘要: 一、引言 在前面一专题介绍到,要让缓存生效还需要实现对AOP(面向切面编程)的支持。所以本专题将介绍了网上书店案例中AOP的实现。关于AOP的概念,大家可以参考文章:http://www.cnblogs.com/jin-yuan/p/3811077.html。这里我简单介绍下AOP:AOP可以理解...阅读全文
posted @ 2015-06-22 21:25 Learning hard 阅读(2024) 评论(6) 编辑
正文内容加载中...
posted @ 2016-08-14 18:28 Learning hard 阅读(51) 评论(0)  编辑
摘要: 一、引言 上一篇博文已经向大家介绍了AngularJS核心的一些知识点,在这篇博文将介绍如何把AngularJs应用到实际项目中。本篇博文将使用AngularJS来打造一个简易的权限管理系统。下面不多说,直接进入主题。 二、整体架构设计介绍 首先看下整个项目的架构设计图: 从上图可以看出整个项目的一阅读全文
posted @ 2016-05-09 09:33 Learning hard 阅读(3061) 评论(15) 编辑
摘要: 一、前言 对于前端系列,自然少不了AngularJs的介绍了。在前面文章中,我们介绍了如何使用KnockoutJs来打造一个单页面程序,后面一篇文章将介绍如何使用AngularJs的开发一个单页面应用程序。在开始使用AngularJs开发SPA之前,我觉得有必要详细介绍下AngularJs所涉及的知阅读全文
posted @ 2016-05-07 19:00 Learning hard 阅读(5697) 评论(20) 编辑
摘要: 一、引言 由于最近公司的系统需要改版,改版的新系统我打算使用KnockoutJs来制作Web前端。在做的过程中,遇到一个问题——如何使用KnockoutJs来完成分页的功能。在前一篇文章中并没有介绍使用KnockoutJs来实现分页,所以在这篇文章中,将补充用KnockoutJs+Bootstrap阅读全文
posted @ 2016-05-03 09:41 Learning hard 阅读(1605) 评论(3) 编辑
摘要: 一、前言 在前一个专题快速介绍了KnockoutJs相关知识点,也写了一些简单例子,希望通过这些例子大家可以快速入门KnockoutJs。为了让大家可以清楚地看到KnockoutJs在实际项目中的应用,本专题将介绍如何使用WebApi+Bootstrap+KnockoutJs+Asp.net MVC阅读全文
posted @ 2016-04-24 10:49 Learning hard 阅读(1576) 评论(0) 编辑
摘要: 一、引言 之前这个系列文章已经介绍Bootstrap。由于最近项目中,前端是Asp.net MVC + KnockoutJs + Bootstrap来做的。所以我又重新开始写这个系列。今天就让我们来看看Web前端的MVVM框架——KnockoutJs。 二、KnockoutJs是什么? 做.NET开阅读全文
posted @ 2016-04-17 18:14 Learning hard 阅读(1251) 评论(7) 编辑
摘要: 一、引言 前面一篇文章我介绍了如何使用SignalR实现图片的传输,然后对于即时通讯应用来说,消息提醒是必不可少的。现在很多网站的都有新消息的提醒功能。自然对于SignalR系列也少不了这个功能的实现了。在这篇文章中将介绍如何使用SignalR+iNotify库来实现新消息的声音和弹框提醒。 二、消阅读全文
posted @ 2016-04-11 12:34 Learning hard 阅读(2122) 评论(19) 编辑
摘要: SignalR支持多种服务器和客户端配置。此外,每种传输方式都有自身的要求限制;如果某种传输方式不被系统支持,SignalR能够优雅地将故障转移到其他类型的传输方式。关于SignalR所支持的传输方式的详细信息,参见: Transports and Fallbacks。 系统要求 SignalR服务阅读全文
posted @ 2016-04-10 21:58 Learning hard 阅读(837) 评论(1) 编辑
摘要: 一、引言 在前一篇博文已经介绍了如何使用SignalR来实现聊天室的功能,在这篇文章中,将实现如何使用SignalR来实现发送图片的功能。 二、实现发送图片的思路 我还是按照之前的方式来讲述这篇文章,首先,让我们来理清下实现发送图片功能的思路。 图片的显示,除了直接指定图片的路径外(这种实现方式也称阅读全文
posted @ 2016-04-10 18:05 Learning hard 阅读(1355) 评论(1) 编辑
摘要: 一、引言 在前一篇文章中,我向大家介绍了如何实现实现端对端聊天的功能的,在这一篇文章中将像大家如何使用SignalR实现群聊这样的功能。 二、实现思路 要想实现群聊的功能,首先我们需要创建一个房间,然后每个在线用户可以加入这个房间里面进行群聊,我们可以为房间设置一个唯一的名字来作为标识。那Signa阅读全文
posted @ 2016-04-09 22:25 Learning hard 阅读(1398) 评论(9) 编辑
摘要: 一、引言 在前一篇文章已经详细介绍了SignalR了,并且简单介绍它在Asp.net MVC 和WPF中的应用。在上篇博文介绍的都是群发消息的实现,然而,对于SignalR是为了实时聊天而生的,自然少了不像QQ一样的端对端的聊天了。本篇博文将介绍如何使用SignalR来实现类似QQ聊天的功能。 二、阅读全文
posted @ 2016-04-04 21:34 Learning hard 阅读(2272) 评论(24) 编辑
摘要: 一、前言 之前半年时间感觉自己有点浮躁,导致停顿了半年多的时间没有更新博客,今天重新开始记录博文,希望自己可以找回初心,继续沉淀。由于最近做的项目中用到SignalR技术,所以打算总结下Asp.net SignalR的相关内容,希望对刚接触或者接触不多的朋友有所帮助。今天的专题就是让大家可以快速的上阅读全文
posted @ 2016-04-02 22:56 Learning hard 阅读(3993) 评论(18) 编辑
摘要: HTML5里页面可见性接口就提供给了程序员一个方法,让他们使用visibilitychange页面事件来判断当前页面可见性的状态,并针对性的执行某些任务。同时还有新的document.hidden属性可以使用。 document.hidden 这个新出现的document.hidden属性,它显示页阅读全文
posted @ 2016-03-29 23:02 Learning hard 阅读(118) 评论(0)  编辑
摘要: 一、引言 很久没有写过博客了,但是最近这段时间都没有闲着,接触了很多方面。比如一些前端框架和组件、还有移动开发React-Native、以及对.NET框架设计的一些重新认识。这些内容在接下来的时间都会一一和大家分享的。我为什么放置了这么久又重新写博客呢?因为在这段时间里面,我虽然接触了这么多东西,...阅读全文
posted @ 2016-01-09 16:20 Learning hard 阅读(5106) 评论(16) 编辑
摘要: 本文版权归翟士丹(Stan Zhai)和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。原文地址:http://www.cnblogs.com/jasondan/p/it-memo.html技术站点Hacker News:非常棒的针...阅读全文
posted @ 2015-10-10 18:01 Learning hard 阅读(1453) 评论(3) 编辑
摘要: 一、前言 在前一篇文章已经为大家介绍了OWIN和Katana,有了对他们的了解之后,才能更好地去学习Asp.net Identity,因为Asp.net Identity的实现集成了Owin。其实在Asp.net 2.0的时候,微软已经对用户权限管理进行了实现,其实现为Membership。由于之...阅读全文
posted @ 2015-08-31 08:08 Learning hard 阅读(3347) 评论(9) 编辑
摘要: 一、前言 对于直接面对互联网用户的WEB应用,在开发设计的时候必须格外小心,因为谁也不知道在单位时间内WEB程序访问和运行的速度。所以,在程序设计完成以后,最后针对程序进行一些严格的甚至是苛刻的测试,以确定程序在复杂的网络环境和服务器高压负荷下是否可以保持正常和相对稳定的效率。 下面介绍ASP.N...阅读全文
posted @ 2015-08-27 22:18 Learning hard 阅读(942) 评论(0)  编辑
摘要: 一、前言 大家都知道,在之前,我们Asp.net 的网站都只能部署在IIS上,并且IIS也只存在于Windows上,这样Asp.net开发的网站就难以做到跨平台。由于微软的各项技术的开源,所以微软自然要对跨平台做出支持的。OWIN技术就可以使得Web 服务器不再依赖于IIS,从而使得Asp.net...阅读全文
posted @ 2015-08-23 18:32 Learning hard 阅读(2500) 评论(6) 编辑
摘要: 数据库产生阻塞(Blocking)的本质原因 :SQL语句连续持有锁的时间过长 ,数目过多, 粒度过大。阻塞是事务隔离带来的副作用,它是不可避免的,而且是一个数据库系统常见的现象。 但是阻塞的时间和出现频率要控制在一定的范围内,阻塞持续的时间过长或阻塞出现过多(过于频繁),就会对数据库性能产生严重的...阅读全文
posted @ 2015-08-19 17:31 Learning hard 阅读(116) 评论(0)  编辑
摘要: 一、前言 在前一篇博文介绍了MongoDB基本操作,本来打算这篇博文继续介绍MongoDB的相关内容的,例如索引,主从备份等内容的,但是发现这些内容都可以通过官方文档都可以看到,并且都非常详细,所以这里就不想继续介绍了,需要用到的朋友到官方文档进行查阅:http://docs.mongodb.or...阅读全文
posted @ 2015-07-11 23:26 Learning hard 阅读(2443) 评论(6) 编辑
摘要: 一、前言 现在越来越多的公司开始采用非关系数据库了,并且很多公司的面试都要求面试者有MongoDB的使用经验,至于非关系数据库与关系型数据库之间的区别大家可以自行百度。但是作为程序员的我们,既然大部分公司都需要有NOSQL的使用经验,自然我们就应该学习起来了。所以也就有了这个系列了。NOSQL包括...阅读全文
posted @ 2015-07-04 23:41 Learning hard 阅读(2836) 评论(4) 编辑
摘要: 一、引用 其实在去年本人已经看过很多关于领域驱动设计的书籍了,包括Microsoft .NET企业级应用框架设计、领域驱动设计C# 2008实现、领域驱动设计:软件核心复杂性应对之道、实现领域驱动设计和Asp.net 设计模式等书,但是去年的学习仅仅限制于看书,当时看下来感觉,领域驱动设计并没有那...阅读全文
posted @ 2015-06-27 13:36 Learning hard 阅读(2892) 评论(13) 编辑
摘要: 一、引言 前面介绍的所有专题都是基于经典的领域驱动实现的,然而,领域驱动除了经典的实现外,还可以基于CQRS模式来进行实现。本专题将全面剖析如何基于CQRS模式(Command Query Responsibility Segregation,命令查询职责分离)来实现领域驱动设计。二、CQRS是什...阅读全文
posted @ 2015-06-24 09:26 Learning hard 阅读(2717) 评论(13) 编辑
摘要: 一、引言 在前面一专题介绍到,要让缓存生效还需要实现对AOP(面向切面编程)的支持。所以本专题将介绍了网上书店案例中AOP的实现。关于AOP的概念,大家可以参考文章:http://www.cnblogs.com/jin-yuan/p/3811077.html。这里我简单介绍下AOP:AOP可以理解...阅读全文
posted @ 2015-06-22 21:25 Learning hard 阅读(2024) 评论(6) 编辑
摘要: 一、引言 在上一专题中,商家发货和用户确认收货功能引入了消息队列来实现的,引入消息队列的好处可以保证消息的顺序处理,并且具有良好的可扩展性。但是上一专题消息队列是基于内存中队列对象来实现,这样实现有一个弊端,就是一旦服务重启或出现故障时,此时消息队列中的消息会丢失,并且也记录不了日志。所以就会出现...阅读全文
posted @ 2015-06-16 10:22 Learning hard 阅读(2936) 评论(11) 编辑
摘要: 一、引言 在当前的电子商务平台中,用户下完订单之后,然后店家会在后台看到客户下的订单,然后店家可以对客户的订单进行发货操作。此时客户会在自己的订单状态看到店家已经发货。从上面的业务逻辑可以看出,当用户下完订单之后,店家或管理员可以对客户订单进行跟踪和操作。上一专题我们已经实现创建订单的功能,则接下来...阅读全文
posted @ 2015-06-14 23:52 Learning hard 阅读(2719) 评论(10) 编辑
摘要: 一、引言 上一专题已经为网上书店实现了购物车的功能了,在这一专题中,将继续对网上书店案例进行完善,本专题将对网上书店订单功能的实现进行介绍,现在废话不多说了,让我们来一起看看订单功能是如何实现的吧。二、订单功能的实现思路 在网上购过物的朋友,对于订单功能的流程自然不陌生,这里我还是先来梳理下下订...阅读全文
posted @ 2015-06-09 08:23 Learning hard 阅读(2408) 评论(11) 编辑
摘要: 一、前言 在前面2篇博文中,我分别介绍了规约模式和工作单元模式,有了前面2篇博文的铺垫之后,下面就具体看看如何把这两种模式引入到之前的网上书店案例里。二、规约模式的引入 在第三专题我们已经详细介绍了什么是规约模式,没看过的朋友首先去了解下。下面让我们一起看看如何在网上书店案例中引入规约模式。在网...阅读全文
posted @ 2015-05-27 22:10 Learning hard 阅读(2337) 评论(15) 编辑
摘要: 一、前言 在前一专题中介绍了规约模式的实现,然后在仓储实现中,经常会涉及工作单元模式的实现。然而,在我的网上书店案例中也将引入工作单元模式,所以本专题将详细介绍下该模式,为后面案例的实现做一个铺垫。二、什么是工作单元模式(Unit Of Work) 工作单元模式:用来维护一个已经被业务事务修改(...阅读全文
posted @ 2015-05-20 09:57 Learning hard 阅读(2839) 评论(15) 编辑
摘要: 一、前言 在专题二中已经应用DDD和SOA的思想简单构建了一个网上书店的网站,接下来的专题中将会对该网站补充更多的DDD的内容。本专题作为一个准备专题,因为在后面一个专题中将会网上书店中的仓储实现引入规约模式。本专题将详细介绍了规约模式。二、什么是规约模式 讲到规约模式,自然想到的是什么是规约模...阅读全文
posted @ 2015-05-14 10:14 Learning hard 阅读(3302) 评论(19) 编辑
摘要: 一、前言 在前面专题一中,我已经介绍了我写这系列文章的初衷了。由于dax.net中的DDD框架和Byteart Retail案例并没有对其形成过程做一步步分析,而是把整个DDD的实现案例展现给我们,这对于一些刚刚接触领域驱动设计的朋友可能会非常迷茫,从而觉得领域驱动设计很难,很复杂,因为学习中要消...阅读全文
posted @ 2015-05-12 10:03 Learning hard 阅读(7735) 评论(80) 编辑
摘要: 一、前言 从去年已经接触领域驱动设计(Domain-Driven Design)了,当时就想自己搭建一个DDD框架,所以当时看了很多DDD方面的书,例如领域驱动模式与实战,领域驱动设计:软件核心复杂性应对之道和领域驱动设计C# 2008实现等书,由于当时只是看看而已,并没有在自己代码中进行实现,只...阅读全文
posted @ 2015-04-26 13:06 Learning hard 阅读(5107) 评论(11) 编辑
摘要: 一、前言 在之前有一次面试中,被问到你了解Dictionary的内部实现机制吗?当时只是简单的了问答了:Dictionary的内部结构是哈希表,从而可以快速进行查找。但是对于更深一步了解就不清楚了。所以面试回来之后,就打算好好研究下Dictionary的源码。所以也就有了这篇文章。二、Dictio...阅读全文
posted @ 2015-03-29 00:35 Learning hard 阅读(3144) 评论(1) 编辑
摘要: 一、前言 这个星期参加了一个面试,面试中问到深浅拷贝的区别,然后我就简单了讲述了它们的之间的区别,然后面试官又继续问,如何实现一个深拷贝呢?当时只回答回答了一种方式,就是使用反射,然后面试官提示还可以通过反序列化和表达树的方式。然后又继续问,如果用反射来实现深拷贝的话,如何解决互相引用对象的问题呢...阅读全文
posted @ 2015-03-28 16:01 Learning hard 阅读(1829) 评论(6) 编辑
摘要: 前言: 在博客园园友的大力支持下,本人的第一本书《Learninghard C#学习笔记》终于出版了。 这本书是本人学习C#的亲身经历,书籍内容都是本人学习过程中认为必须掌握的内容,完全无废话,适合初学者和想系统学习C#的初、中级开发人员。 并且,对于初学者和初、中级工程师另外一个好处是:很多...阅读全文
posted @ 2015-03-16 10:01 Learning hard 阅读(3488) 评论(178) 编辑
摘要: 前言 起初开始写博文主要是记录学习过程中对学到内容的自我总结和理解,同时也希望本人的理解可以帮助到一些走在学习路上的朋友。但是令我没有想到的是,我总结的博文得到了广大园友的评论和支持,正是博友的支持,才给了我继续坚持下去的动力,因为在这里我得到了认可,听到了广大园友的声音。也正是因为大家的支持,在...阅读全文
posted @ 2015-03-03 19:41 Learning hard 阅读(4412) 评论(28) 编辑
摘要: 转载自:http://www.cnblogs.com/shanlin/p/3954531.html WPF系列自然需要以一个实际项目为结束。这里分享一个博客园博客实现的一个项目,我觉得作为一个练手的项目非常合适。担心博主后期会删除什么,这里先备份在自己的博客里面分享给大家。 本文所有源码下载:T...阅读全文
posted @ 2014-12-30 19:59 Learning hard 阅读(1441) 评论(8) 编辑
摘要: 一、引言 在前面介绍了WPF一些核心的内容,其中包括WPF布局、依赖属性、路由事件、绑定、命令、资源样式和模板。然而,在WPF还衍生出了一种很好的编程框架,即WVVM,在Web端开发有MVC,在WPF客户端开发中有MVVM,其中VM就相当于MVC中C(Control)。在Web端,微软开发了Asp...阅读全文
posted @ 2014-12-29 22:35 Learning hard 阅读(2619) 评论(12) 编辑
摘要: 示例代码:TreeViewEx.zip原文地址:http://www.codeproject.com/Tips/673071/WPF-TreeView-with-WinForms-Style-FomatIntroductionWPF defaultTreeViewis very good, but ...阅读全文
posted @ 2014-12-28 22:14 Learning hard 阅读(2700) 评论(1) 编辑
摘要: 一、引言 模板从字面意思理解是“具有一定规格的样板"。在现实生活中,砖块都是方方正正的,那是因为制作砖块的模板是方方正正的,如果我们使模板为圆形的话,则制作出来的砖块就是圆形的,此时我们并不能说圆形的”砖块“不是砖块吧。因为形状只是它们的外观,其制作材料还是一样的。所以,模板可以理解为表现形式。W...阅读全文
posted @ 2014-12-28 20:36 Learning hard 阅读(1904) 评论(7) 编辑