第五空间

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年2月17日

摘要: 终于到了题目中的MVC使用StructureMap依赖注入的配置与实现了。在ASP.Net三层架构应用中StructureMap的是最老的IOC/DI工具,也就是依赖注入,很多线上的项目都使用了StructureMap,非常酷的是他是免费的,具体的IOC/DI的设计思想本篇文章不做介绍,想研究可以百度一下,资料很多,哎说道百度想起google一堆泪啊,自从google撤出中国,google是经常的无法访问,很无奈啊很无奈。依赖注入主要有两种方式:一种是Setter and Getter,一种是构造函数方式。天屹的这套框架使用的后者Constructor构造器的方式。如果你看了前面的文章,就会发 阅读全文
posted @ 2014-02-17 09:31 LearnerYQY 阅读(4540) 评论(1) 推荐(0) 编辑

2013年9月22日

摘要: 最近通过Reflector学习了一下asp.net内部的原理,做做笔记,方便以后查阅。先看下HttpApplication 对象的创建过程从IHttpHandler applicationInstance = HttpApplicationFactory.GetApplicationInstance(context);这里看出,HttpApplication 实例 是通过HttpApplicationFactory创建出来的,但它内部又是怎样操作的呢?1、在theApplicationFactory.EnsureInited();方法中确定创建的HttpApplication类的类型,首先从网 阅读全文
posted @ 2013-09-22 01:36 LearnerYQY 阅读(609) 评论(0) 推荐(0) 编辑

2013年5月29日

摘要: 最近在做一个模拟手机通讯录的管理器时,要用到拼音来查找联系人信息。网上找了很久,没有找到一个很好的解决方法,要么很复杂,要么不可行。后来查到微软官方出了一个专用的汉字转拼音包Microsoft Visual Studio International Pack 1.0 SR1,那问题就变得简单多了。首先到官网http://www.microsoft.com/zh-cn/download/details.aspx?id=15251下载安装包,下载完后解压vsintlpack1,里面有7个安装包,只需安装CHSPinYinConv(跟拼音相关)和CHTCHSConv(简体和繁体间的转换)这两个包就可 阅读全文
posted @ 2013-05-29 10:23 LearnerYQY 阅读(6132) 评论(0) 推荐(1) 编辑

2013年5月16日

摘要: 首先简单说明一下时间复杂度。时间复杂度并不是表示一个程序解决问题需要花多少时间,而是当问题规模扩大后,程序需要的时间长度增长得有多快。也就是说,对于高速处理数据的计算机来说,处理某一个特定数据的效率不能衡量一个程序的好坏,而应该看当这个数据的规模变大到数百倍后,程序运行时间是否还是一样,或者也跟着慢了数百倍,或者变慢了数万倍。不管数据有多大,程序处理花的时间始终是那么多的,我们就说这个程序很好,具有O(1)的时间复杂度,也称常数级复杂度;数据规模变得有多大,花的时间也跟着变得有多长,这个程序的时间复杂度就是O(n),比如找n个数中的最大值;而像冒泡排序、插入排序等,数据扩大2倍,时间变... 阅读全文
posted @ 2013-05-16 16:33 LearnerYQY 阅读(855) 评论(0) 推荐(0) 编辑

2013年5月5日

摘要: 1.下载Oracle 11g R2 for Windows版本,下载地址如下 官方网站: http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zip2.解压两个压缩包到同一目录,即"database",然后单击解压目录下的"setup.exe"文件,如下图所示:3.执行安装程序后会出现如下的命令 阅读全文
posted @ 2013-05-05 00:48 LearnerYQY 阅读(75817) 评论(0) 推荐(4) 编辑

2013年4月15日

摘要: 这里主要是以图片的引用为例。一、引用同一个程序中的资源1、使用相对Uri来引用资源,如下所示img.Source=new BitmapImage(new Uri(@"d"\iamges\Background\1.jpg"));使用相对uri: img.Source=new BitmapImage(new Uri("images/1.jpg",UriKind.Relative));2、使用更累赘的绝对Uri:img.Source=new BitmapImage(new Uri ("Pack://application:,,,/iamge 阅读全文
posted @ 2013-04-15 20:34 LearnerYQY 阅读(5046) 评论(0) 推荐(0) 编辑

摘要: WPF 中每个光标通过一个System.Windows.Input.Cursor表示,获取Cursor对象的最简单方法是使用Cursor类(位于System.Windows.Input名称空间)的静态属性。如:this.Cursor=Cursors.wait;或<Button Cursor="wait">help</Button>但是有一个例外,通过使用ForceCursor属性,父元素会覆盖子元素的光标位置,当把该属性设置为true时,会忽略子元素的Cursor属性,并且父元素的光标会被应用到内部的所有内容。为了移除应用程序范围的光标覆盖设置,需要 阅读全文
posted @ 2013-04-15 19:52 LearnerYQY 阅读(20093) 评论(1) 推荐(0) 编辑

2013年4月14日

摘要: 不能直接"D://WPF....",这样获取的话,到时发布还是会出错,具体的解决方法如下: AppDomain.CurrentDomain.BaseDirectory +文件名即可,简单吧 //获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。 stringstr5=Application.StartupPath; //可获得当前执行的exe的文件名。 stringstr1=Process.GetCurrentProcess().MainModule.FileName; //获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。备注按照定义,如果该进程在本 阅读全文
posted @ 2013-04-14 11:23 LearnerYQY 阅读(9145) 评论(0) 推荐(0) 编辑

2013年4月13日

摘要: LINQ&EF任我行(二)--LinQ to Object(原创:灰灰虫的家http://hi.baidu.com/grayworm) LinQ to Objects是LinQ家庭的核心,其它的LinQ也使用了与LinQ to Objects相同的查询句法。最终编译器都是把LinQ句法翻译成扩展方法的链式表达式,同时把扩展方法中的lambda表达式转换成匿名类中的匿名方法,然后再把查询表达式编译成MSIL。 LinQ to SQL、LinQ to DataSets、LinQ to Entities和LinQ to XML则不是把查询表达式转换成MSIL,而是把查询表达式树转换成相应的特 阅读全文
posted @ 2013-04-13 15:29 LearnerYQY 阅读(2914) 评论(0) 推荐(0) 编辑

摘要: 大家都知道Linq既可以用来查询数据库对象(我这里指的是Entity FrameWork里的Model对象),也可以用来查询内存中的IEnumerable对象。两者单独查询时都不会出现什么问题,不过混合在一起时(一般是用关键字来join连接),要注意的地方就多着了。情形1:Linq to Object 连接(join)Linq to Entity我们首先来看这段代码:(注意:Linq代码里是把内存中的数据代码,也就是Linqto object放在join前面,数据库的数据代码放在join后面)[csharp]view plaincopyList<MyObject>objectLis 阅读全文
posted @ 2013-04-13 15:24 LearnerYQY 阅读(8492) 评论(1) 推荐(1) 编辑