代码改变世界

[置顶]聊聊Spring的FactoryBean其实没那么难

2020-12-15 09:16 by 爱研究源码的javaer, 415 阅读, 0 推荐, 收藏, 编辑
摘要:前言 谈到Spring的FactoryBean,就会知道Spring中经典的面试题:FactoryBean和BeanFactory的区别。我们这里就简单概括下: 、 BeanFactory是接口,提供了OC容器最基本的形式,给具体的IOC容器的实现提供了规范,FactoryBean也是接口,为IOC 阅读全文

[置顶]angular源码剖析之Provider系列--QProvider

2019-05-22 12:59 by 爱研究源码的javaer, 368 阅读, 0 推荐, 收藏, 编辑
摘要:angular源码剖析之Provider系列--QProvider 阅读全文

聊聊Spring的FactoryBean其实没那么难

2020-12-15 09:16 by 爱研究源码的javaer, 415 阅读, 0 推荐, 收藏, 编辑
摘要:前言 谈到Spring的FactoryBean,就会知道Spring中经典的面试题:FactoryBean和BeanFactory的区别。我们这里就简单概括下: 、 BeanFactory是接口,提供了OC容器最基本的形式,给具体的IOC容器的实现提供了规范,FactoryBean也是接口,为IOC 阅读全文

angular源码剖析之Provider系列--CacheFactoryProvider

2019-05-22 20:28 by 爱研究源码的javaer, 318 阅读, 0 推荐, 收藏, 编辑
摘要:CacheFactoryProvider 简介 源码里是这么描述的: Factory that constructs {@link $cacheFactory.Cache Cache} objects and gives access to them. 意思就是通过cacheFactory可以构造一 阅读全文

angular源码剖析之Provider系列--QProvider

2019-05-22 12:59 by 爱研究源码的javaer, 368 阅读, 0 推荐, 收藏, 编辑
摘要:angular源码剖析之Provider系列--QProvider 阅读全文

C++中声明与定义的区别

2013-07-01 14:39 by 爱研究源码的javaer, 323 阅读, 0 推荐, 收藏, 编辑
摘要:如果是指变量的声明和定义:从编译原理上来说,声明是仅仅告诉编译器,有个某类型的变量会被使用,但是编译器并不会为它分配任何内存。而定义就是分配了内存。对于下面的两句代码:void Func(){int a;int b=1;a=0;}对于第一行代码,编译器不会做任何事,它不会为它在栈中分配一点东西,直到第三句,a=0;时,编译器才会将其压入栈中。而对于int b=0;这一句,编译器就会生成一条指令,为... 阅读全文

DiagramDesigner的学习心得一

2013-01-06 15:10 by 爱研究源码的javaer, 794 阅读, 0 推荐, 收藏, 编辑
摘要:DiagramDesigner是CodeProject上关于WPF的控件模板,移动拖放,改变控件大小,旋转的很好的文章。 在博客园博主周金根的博客上也有相应的介绍。它总共分四部分,每部分都循序渐进。 首先我们来讲第一部分,关于控件的移动,和改变大小,MoveAndResize. MoveResize项目运行起来的效果如下: 在MoveResize项目的window1.xaml中: ... 阅读全文

WPF的类似WinForm中的托盘

2013-01-05 21:34 by 爱研究源码的javaer, 382 阅读, 0 推荐, 收藏, 编辑
摘要:这篇文章是看了GrumpyDev的这篇文章后学习到的. WinForm中启动的时候可以不显示一个窗口。如以下代码: TaskTray.cs 这个类就直接可以写的像Winform窗口类一样: 在WPF中,如果写的也像WinForm中的一样,是不能运行的! 我们必须通过ShutdownMode这个枚举来设置应用程序的关闭模式: 然后我们可以在退出菜单里加上: 这样就可以正常... 阅读全文

MvvmLight学习心得三

2013-01-05 21:16 by 爱研究源码的javaer, 690 阅读, 0 推荐, 收藏, 编辑
摘要:MvvmLight的抽象类ViewModelBase继承了ObservableObject这个类,我们来看看这个类: /// <summary> /// 一个基类,为了使它的对象属性必须具有可观察性 /// INotifyPropertyChanged,INotifyPropertyChanging /// </summary> public class Observa... 阅读全文

makefile学习之路

2012-12-18 21:47 by 爱研究源码的javaer, 336 阅读, 0 推荐, 收藏, 编辑
摘要:昨天晚上开始学习nmake,参考如何使用nmake建立编译工程写了个小例子: 1.打开记事本或nodepad++,编写如下文本: 命名为simple.mak并保存到桌面。 2.打开Vs命令提示窗口,运行vcvars32.bat,当然也可以进入你的VS安装目录,如C:\ProgramFiles\Microsoft Visual Studio 10.0\VC\bin,再运行vcvars32.... 阅读全文

MvvmLight的Message使用

2012-12-16 21:16 by 爱研究源码的javaer, 1257 阅读, 0 推荐, 收藏, 编辑
摘要:MvvmLight 的消息系统是比较强大的,我们通过使用它来进一步了解它内部的实现。之前Mgen的这篇文章已经介绍过它的一些用法。 我们先定义基于ViewModelBase的类,暂且叫他TestPorpertyChangedViewModel: public class TestPorpertyChangedViewModel:ViewModelBase { public TestPorpertyChangedViewModel() { Messenger.Default.Register<Proper... 阅读全文

Nancy学习心得一

2012-12-15 15:22 by 爱研究源码的javaer, 804 阅读, 0 推荐, 收藏, 编辑
摘要:Nancy是什么?可以看Github上的介绍,简单点说,就是一个轻量级,容易配置的,并且提供对搜索引擎友好路径的用于生成http基础服务的框架。可以用于.Net和Mono平台。闲话少说,我们来创建第一个Nancy应用程序,基于ASP.NET. 1.打开Visual Studio 2010,貌似现在Nancy只支持.net4.0。 2.新建一个Asp.net Empty Web Applicat... 阅读全文