摘要:很久以前就听过延迟加载这个东西,不过没有理解是什么意思,现在算是了解一二了,写点文章作为读书笔记,把自己的想法记录一下,希望对初学者帮助,不管是初学者或者高手如果发现文章那里写得不好或者有更好的思路和做法记得告诉我哦^^。文章打算写成两三篇,这个是第一篇。 在三层结构中我们通常会使用多一个叫做模型层的东西,这一层中最主要做的事情是把数据库中的表 (或者其他数据源,例如xml或者自己定义的一种数据格式)转成对应的类,例如有一个文章表,这时候在这一层就会有一个文章类;文章类的属性对应着文章表的列,例如文章标题属性对应文章标题列。 实体类和数据表一一对应是最简单的情况,这时候实体类和实体... 阅读全文
一起谈.NET技术,Silverlight 游戏开发小技巧:动感小菜单2
2011-09-02 00:10 by 狼人:-), 183 阅读, 0 推荐, 收藏,
摘要:动感小菜单其实是想模仿Apple的菜单按钮设计制作,但是画虎不成反类犬,看起来有点别扭,昨天各位园友提了这方面的建议,感觉太硬如果加入动画可能更好,非常感谢各位,而今天这篇的动感小菜单2,让按钮更加动感“柔”顺:)期望能做的更好吧。 我们可以直接借助昨天的工程,在上面的基础上修改,打开昨天的工程(Silverlight 游戏开发小技巧:动感小菜单): 直接选定一个StackPanel的Group,然后按住Alt键复制一个,为了方便编程,这次我们将它制作成一个控件: 在结构里面直接选择刚才Copy的组,点击右键选择Make Into UserControl,中文版是制作成为自定义... 阅读全文
一起谈.NET技术,VS2010测试功能之旅:编码的UI测试(2)-操作动作的录制原理(下)
2011-09-02 00:10 by 狼人:-), 177 阅读, 0 推荐, 收藏,
摘要:回顾 在本章上部分介绍了操作动作的录制原理,描述了操作动作是如何录制,UIMap.uitest和UIMap.Designer.cs的代码如何生成,以及他们的结构。在这个部分,将着重说明如何通过修改UIMap1.uitest文件的操作动作部分的代码来控制UIMap1.Designer.cs操作动作部分代码的生成,实现第一种方式的自定义编码。 内容简介 在上个部分,已经说明了UIMap.uitest文件的结构如下: 其中InitializeActions,ExecuteActions,CleanupActions,OnErrorAction都是对于操作动作的描述: Ini... 阅读全文
一起谈.NET技术,ASP.NET MVC3 on Mono的折腾(二):Linux(openSUSE)下的部署
2011-09-02 00:10 by 狼人:-), 189 阅读, 0 推荐, 收藏,
摘要:续上篇介绍Mono在Window下的部署,对于我而言,相比于Windows平台下的部署,Linux平台下的部署挑战性会更大一点。从来没有Linux使用经验的我,要在Linux下部署Mono,遇到的不仅仅是Mono部署的问题,还有各种Linux操作的问题。我是使用的从Mono官方下载的安全配置好的虚拟机,安装方面的问题就可以暂时先跳过去,不过这里还是要先总结一下,先熟悉一下的几个常用的openSUSE操作。 1)配置网卡,进行文件管理都需要超级用户(su)密码,官方下载的虚拟机,su密码是:mono。刚开始不知道,还是小小的折腾了一会儿。其实,访问http://localhost 的默认... 阅读全文
一起谈.NET技术,ASP.NET MVC3 on Mono的折腾(一):Windows下的部署
2011-09-02 00:10 by 狼人:-), 244 阅读, 0 推荐, 收藏,
摘要:Mono 2.10支持MVC3和Razor的消息着实让我兴奋了好一会儿,因为支持MVC3后,我就有可能做Kooboo CMS3兼容Mono的相关测试工作。可是没一会儿,我就发现,离我的目标还是有一点距离。不晓得是Mono 2.10本身存在的bug,还是我的原因,我总是无法很完美的在Mono运行起MVC3的站点,即使是用默认的MVC3站点模板创建的非常简单的站点也是一样。长期生活在微软Windows/.NET平台的滋润环境中,没有Linux平台的使用经验和基于配置文件的Web部署习惯,让我花了不少的时间来解决原本很简单的问题的。从使用XSP失败,到折腾Windows下使用Nginx+Fast.. 阅读全文
一起谈.NET技术,Silverlight 游戏开发小技巧:动感弹出动画
2011-09-02 00:10 by 狼人:-), 181 阅读, 0 推荐, 收藏,
摘要:玩Silverlight的朋友一定对自带控件ChildWindow印象深刻,Show的时候仿佛从远处弹了出来,这个效果制作起来并不复杂,下面就将介绍这个小技巧,本篇并非是一个新鲜的技巧,而是一般的故事板结合变换放缩实现。 做法也是很简单,在这里做一个抛砖引玉的小节吧:) 首先准备一个控件,这时为了更好的进行操作和控制,下面就是新建了Card控件,果断的放上了鄙人的自画像。 现在做一个放缩动画,新建一个故事板动画: 只要添加两个关键在0和0.5秒的位置即可: 下面选择开始点的关键帧位置的时间轴,将放缩设置为0: 此时可以播放看一下效果,你会发现,图片从小到大,但是弹出... 阅读全文
一起谈.NET技术,ASP.NET MVC开发人员必备的五大工具
2011-09-02 00:10 by 狼人:-), 248 阅读, 0 推荐, 收藏,
摘要:1. Chirpy Zippy 下载地址:http://chirpy.codeplex.com/ 过去,在将JavaScript脚本和CSS文件部署到Web服务器之前,我习惯使用压缩工具进行压缩再部署,安装Chirpy后,你的脚本和CSS文件将会基于其名字自动压缩,例如,假设你有一个名叫myscript.js的脚步文件想要压缩,只要你将其重命名为myscript.yui.js,它就会调用YUI压缩程序自动压缩,压缩后的文件在解决方案资源管理器中显示为一个子项目,你可以继续查看和调试未经压缩的脚本。 使用方法请参考这里。 2. T4MVC 下载地址:http://mvcc... 阅读全文
一起谈.NET技术,VS2010中使用IntelliTrace来进行调试
2011-09-02 00:10 by 狼人:-), 240 阅读, 0 推荐, 收藏,
摘要:除了IntelliTrace之外,Visual Studio 2010的各种新功能都没有什么亮点。IntelliTrace给调试提供了一种新方法。在Visual Studio 2010中,这是最重要的改进,它可以在两方面发挥作用:一方面它可以帮助开发人员更快地进行调试;另一方面,它还可以帮助测试人员记录下Bug,然后把这些Bug发送给开发人员,帮助开发人员定位到具体的代码行。下面我们来详细介绍这个功能的各种优点。 提高生产力 它可以让开发人员和测试人员保持良好的关系,并且,它还可以通过减少找出并修复Bug的时间来提高他们的生产力。在测试的时候,测试人员可以记录下他们的步骤,然后把... 阅读全文
一起谈.NET技术,ASP.NET MVC3 Service Location
2011-09-02 00:10 by 狼人:-), 190 阅读, 0 推荐, 收藏,
摘要:介绍 ASP.NET MVC3 的一个重要的新特性就是允许注册一个服务点 Service Location,然后在框架中使用的能力。以前版本的 MVC 已经提供了 Service Location 和依赖注入的机会,在 MVC3 中,我们正式提供了这种能力,并且为开发者开放了多种使用的机会。 总体策略 关于 Service Location 的最重要的部分就是它是可选的,这意味着如果你对 Service Location 不感兴趣,那么,你不需要被强制使用,你总是可以在不使用 Service Location 的情况下,调用自定义的函数。在以后加入新的 Service Loca... 阅读全文
一起谈.NET技术,Silverlight 游戏开发小技巧:动感小菜单
2011-09-02 00:10 by 狼人:-), 146 阅读, 0 推荐, 收藏,
摘要:网页应用受限于自身的浏览器范畴,不能把华丽效果完全展示,正是因为如此,在网页上诞生了无数绚丽的设计,虽然动感程度和桌面应用无法比拟,但是在UI上却下足了功夫,用户体验可以说无以伦比,比如说小小的菜单,在桌面游戏还停留在四态按钮的时候,网页应用都已经入动感时代了,这次,使用Silverlight实现一个小菜单,体验一下动感吧 当鼠标移入的时候,目标的图标就会放大,形成一个阶梯的效果,要实现这个效果,将需要使用自定义控件和StackPanel的知识。 现在在一个Silverlight工程中添加新控件,用来制作小圆圈图标,你需要准备一些ICON作为资源,我这里使用了Silverlight... 阅读全文
一起谈.NET技术,浅谈C#中的延迟加载(2)——善用virtual
2011-09-02 00:10 by 狼人:-), 195 阅读, 0 推荐, 收藏,
摘要:之前的文章"浅谈C#中的延迟加载(1)——善用委托"中介绍了三层结构中在Model层对实体类的属性实现延迟加载的方法,该方法利用C#中的委托来实现,最后虽然延迟加载的目的得以实现,但是给客户端(例如UI层)暴露了不必要的属性(一个委托对象,我使用了泛型的Fun类来实现)。这篇文章介绍一种方法来隐藏这个属性,同时又可以达到延迟加载的目的,更重要的是这一切都是在之前的基础上来完成的,不需要改变原来使用到实体类的地方的代码。 按照惯例,我们考虑一下想要我们的代码达到什么效果:首先在Model.Acticle(文章实体类)中的Category属性和原来一样,只在需要的时候通过调用委 阅读全文
一起谈.NET技术,VS2010测试功能之旅:编码的UI测试(1)
2011-09-02 00:10 by 狼人:-), 216 阅读, 0 推荐, 收藏,
摘要:前言 研究VS2010的自动化测试有一段时间了,在研究的过程中,发现网上的VS2010相关的测试资料十分稀少,这给学习带来比较大的困难。幸运的是,自己因为常用QuickTest Professional做自动化测试,并且对.Net代码比较了解,使得在学习的过程中并不是特别困难,对UI CODED TEST也已经有一定了解。本着与大家交流,共同进步的想法,思考之后,决定写这些随笔,来对VS2010的测试功能做一些探索和总结。希望大家能够多多指教! 自动化测试 自动化测试指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。... 阅读全文
一起谈.NET技术,写出优雅简明代码的论题集 -- Csharp(C#)篇[2]
2011-09-02 00:10 by 狼人:-), 169 阅读, 0 推荐, 收藏,
摘要:谢谢大家对本系列第一篇写出优雅简明代码的论题集 -- Csharp(C#)篇[1]的回复和讨论,我相信针锋相对的辩论不仅有助于发现答案,更让我们了解问题后面的实质。 对程序员而言,我们的代码需要: 1. 在预算内实现需求,让用户可以使用 -- 让自己或者公司可以赚到钱 2. 方便自己修改及日后维护 3. 方便别人修改及日后维护 4. 便于重复使用,为以后的开发节省时间 5. 让系统高效的运作 从美国商学院毕业的学生们掌握了很多相似的思维模式,这不仅有利于他们解决问题,更重要的是方便他们彼此之间沟通。-- 换句话说,他们毕业后都安装上了相同的协议和一些可通用的接口... 阅读全文
一起谈.NET技术,.NET 4 并行(多核)编程系列之一入门介绍
2011-09-02 00:10 by 狼人:-), 205 阅读, 0 推荐, 收藏,
摘要:本系列文章将会对.NET 4中的并行编程技术(也称之为多核编程技术)以及应用作全面的介绍。 本篇文章的议题如下: 1. 并行编程和多线程编程的区别。 2. 并行编程技术的利弊 3. 何时采用并行编程 1.并行编程和多线程编程的区别。 1.1并行编程。 现在随着多核计算机的普及,并行编程技术,也就是多核编程技术也逐渐称为开发的主流。为此,在.NET 4 中就引入了“并行编程”。在.NET 4 中一些列的Library和类为并行编程提供了支持,如: Task Parallel Library,Parallel LINQ等。 其实在.NET 1.0中就有了并行... 阅读全文
一起谈.NET技术,打包Asp.Net 网站成为一个exe方便快捷的进行客户演示
2011-09-02 00:10 by 狼人:-), 241 阅读, 0 推荐, 收藏,
摘要:在Asp时代有一个NetBox 产品可以把整个Asp网站AllInOne的打包成一个exe,在没有IIS的情况下可以单独运行这个exe来开启整个网站。在Asp.Net 下一直没有类似的产品出现,可能是IIS已经非常的强大了,不需要类似的产品了? 但是在某种场景下还是需要一个类似功能的产品的,这个产品不是用来部分替代IIS来做一个轻量级的IIS,而是用来方便快捷的进行客户展示。 例如,当完成一个网站开发后,或者部分完成开发后,想给客户展示一下,收集一下客户的反馈,一般有两种做法: 1. 自己有主机和域名,把网站发布到Internet 上,让用户通过Internet访问网站。
... 阅读全文
浙公网安备 33010602011771号