• 一图看懂常用开源协议区别

    首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别。以下是上述协议的简单介绍:BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作...

    Xamarin.Forms 开发资源集合(二)

    导航Xamarin.FormsPageTransitions:CustompagetransitionsinaXamarin.FormsApp.TabbedNavigation:HowtohandleTabbedPages.ThisshowstheuseofIActiveAwareonallTabb...

    Xamarin.Forms 开发资源集合(一)

    UI样式Snppts:XamarinFormsUISnippets.PrebuiltTemplates:Jump-startyournextprojectwithaprebuiltapp.Xamarin.FormsZeplinextension:GeneratesXAMLforXamarin.For...

    儿童早期阅读教育

    从儿童语言发展的规律来看,孩子在五岁前都是以看图为主,而孩子的文字敏感期基本上也是从4-5岁才会到来的。当然,这些数据能涵盖所有的群体吗?答案是否定的!因为理论永远只是告诉我们一个大概范围,但是每个孩子都是一个“独立的”的个体,每个孩子的节奏都是不尽相同的。那到底该怎么看待识字的问题,我们要先了解孩...

    怎么管理能力比你强的下属?

    首先需要明确的是,遇到能力比自己强的下属,应该是件值得开心的事情。对于管理者而言,识人和育人都是领导力的重要体现。而下属的能力比自己强,多数情况下会体现在技术层面(业务能力),比如:你是技术总监,在攻克技术时,下属经常提出了比你更好的方案,这时候你的处境显得有些尴尬;你是总编,需要保证编辑部输出更多...

    由Spring应用的瑕疵谈谈DDD的概念与应用(二)

    在上一篇文章中,通过SpringWeb应用的瑕疵引出改善的措施,我们讲解了领域驱动开发的相关概念和设计策略。本文主要讲解领域模型的几种类型和DDD的简单实践案例。架构风格在《实现领域驱动设计》一书中提到了几种架构风格:六边形架构、REST架构、CQRS和事件驱动等。在实际使用中,落地的架构并非是纯粹...

    由Spring应用的瑕疵谈谈DDD的概念与应用(一)

    Spring框架已经成为构建企业级Java应用事实上的标准了,众多的企业项目都构建在Spring项目及其子项目之上,特别是JavaWeb项目,很多都使用了Spring并且遵循着Web、Service、Dao这样的分层原则,下层向上层提供服务;不过PetriKainulainen在其博客中却指出了众多...

    数据库中乐观锁与悲观锁的概念

    锁(locking)业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修...

    C#中的线程安全单例模式

    单例模式是广为流传的设计模式中的一种。本质上,单例模式是一个只允许创建一个实例,并提供对这个实例简单的访问途径的类。一般而言,单例模式在创建实例时不允许传递任何参数-否则不同参数导致不同的实例创建,就会出现问题!(如果同一个实例可以被同参的不同请求所访问,那么工厂模式会更适合。)这篇文章只针对无参创...

    软件的设计原则

    任何傻瓜都可以写出计算机能懂的代码,但好的程序员可以写出人类能懂的代码-----MartinFowler如果你是新手,你可能会问,为什么代码需要设计原则?我想说的是肯定不是为了故作高深,存在即是合理,如果写了一个简单的程序,你可能不需要设计原则,如果你写了一个复杂的,但是之后再也不会改,那么你也不需...