摘要: 两个问题是:◆写程序时少了智能感知;◆运行程序时速度变慢(反射)。今天看完New features in CSharp 4.docx才恍然明白,趁着没事,把东西整理一下,希望能对暂时还不明白dynamic有什么用的朋友提供一些参考。当然,由于本人才疏学浅,不保证所有的观点都是正确的,希望大家用辩证的眼光来看这篇文章,如有错误之处,请大伙批评指正。言归正传,dynamic关键字用于声明一个动态对象,然后通过该动态对象去调用方法或读写属性。在使用C# 2.0或3.0的时候,如果一个对象需要在运行时才能确定,并且没有接口和基类方面的信息,那我们一般使用反射技术来调用这个未知对像的方法或属性,而C# 阅读全文
posted @ 2011-05-03 11:14 Yaoquan.Luo 阅读(289) 评论(0) 推荐(0)
摘要: ///<summary>///获取数据列表///</summary>///<typeparamname="T">MODEL對象</typeparam>///<paramname="query">query對象</param>///<paramname="sortExpression">sortExpression</param>///<paramname="maximumRows">maximumRows&l 阅读全文
posted @ 2011-05-03 11:05 Yaoquan.Luo 阅读(223) 评论(0) 推荐(0)
摘要: 我那程序员的经历让我知道了一些关于软件编程的事情。下面的这些事情可能会让朋友们对软件开发感到惊讶: 1. 一个程序员用在写程序上的时间大概占他的工作时间的10-20%,大部分的程序员每天大约能写出10-12行的能进入最终的产品的代码——不管他的技术水平有多高。好的程序员花去90%的时间在思考、研究和实验,来找出最优方案。差的程序员花去90%的时间在调试问题程序、盲目的修改程序,期望某种写法能可行。“一个卓越的车床工可以要求比一个一般的车床工多拿数倍高的工资,但一个卓越的软件写手的价值会10000倍于一个普通的写手。”——比尔盖茨 2. 一个优秀的程序员的效率会是一个普通的程序员的十倍之上。一个 阅读全文
posted @ 2011-05-03 09:20 Yaoquan.Luo 阅读(163) 评论(0) 推荐(0)
摘要: 三层架构,数据层(DAL)、逻辑层(BLL)、表示层(UI); 三层结构的优点 分层式结构究竟其优势何在?Martin Fowler在《Patterns of Enterprise Application Architecture》一书中给出了答案:1、开发人员可以只关注整个结构中的其中某一层; 2、可以很容易的用新的实现来替换原有层次的实现; 3、可以降低层与层之间的依赖; 4、有利于标准化; 5、利于各层逻辑的复用。 概括来说,分层式设计可以达至如下目的:分散关注、松散耦合、逻辑复用、标准定义 阅读全文
posted @ 2011-05-02 16:21 Yaoquan.Luo 阅读(327) 评论(0) 推荐(0)
摘要: 前几天同学问我学习方向的问题。有点想法,不知道对不对,怕误导同学,现在“开源一下”。注:括号内是我现在整理的时填加上的。问:有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了 。答:(太客气,其实我也不懂) 你可以先看看这篇文章(软微学院生涯-三朝元老经验谈),打不开再跟我说。(我的意思是想让她自己先稍微了解一下到底现在各个方向学的东西以及以后要做的东西大概是什么,因为喜欢做什么样的事其实自己最清楚的)about 20 hours later问:你觉得学习.NET怎么样,我懂的少,问的可能很幼稚,见笑了啊:)答: 一般的指的.net就是跟java相对 阅读全文
posted @ 2011-05-02 16:14 Yaoquan.Luo 阅读(271) 评论(0) 推荐(0)
摘要: 例如 gcreatedir("c:\\dir1\\dir2\\dir3"); 如果只需要创建一层目录用 createdirectory 就可以了。 // create a directory. // this function can create a directory under an unexist directory // but createdirectory() api cant. bool gcreatedir(cstring csdir) { handle ffile; // file handle win32_find_data fileinfo; // 阅读全文
posted @ 2011-05-02 15:52 Yaoquan.Luo 阅读(476) 评论(0) 推荐(0)
摘要: 一个值8000元的人,就别讨价还价只愿付他7500元。即使省下了500块,实际上却凉了他的心,一有更好的机会,人家拔脚就走。相反,痛痛快快付他10000元,他会拿出两倍的能耐为你卖命干。记住,宁可花两个人的钱去招一个好人,也不要用一个人的钱去招两个差人。 阅读全文
posted @ 2011-05-01 21:47 Yaoquan.Luo 阅读(282) 评论(1) 推荐(0)
摘要: 多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,就是同一种事物表现出的多种形态。编程其实就是一个将具体世界进行抽象化的过程,多态就是抽象化的一种体现,把一系列具体事物的共同点抽象出来, 再通过这个抽象的事物, 与不同的具体事物进行对话。对不同类的对象发出相同的消息将会有不同的行为。比如,你的老板让所有员工在九点钟开始工作, 他只要在九点钟的时候说:“开始工作”即可,而不需要对销售人员说:“开始销售工作”,对技术人员说:“开始技术工作”, 因为“员工”是一个抽象的事物, 只要是员工就可以开始工作,他知道这一点就行了。至于每个员工,当然会各司其职,做各自的工作。多态允许将子类的对象当. 阅读全文
posted @ 2011-05-01 13:56 Yaoquan.Luo 阅读(631) 评论(0) 推荐(0)
摘要: 这么说,当你过了30岁,再来经营或创办一个企业就显的有点老了吗?超过30就意味着你不再有激情、驱动力和决心了吗? 怎么算我也不老,我才34岁,但对于创业世界里的人来说,我似乎是就应该坐在某个企业的办公室里同跟我相仿年纪的人上班。年轻就容易创业吗?的确,当你年轻时,跌倒了更容易爬起来,失败了更容易重新再来。但不管怎么说,这也不能表明只有在年轻时才可以创业。 如今的年代是一个前所未有的创业好时机。你无需一个办公室,互联网可以让你和全世界所有的自由职业者联系起来,开源软件提供了你高质量的微软产品的替代物,大量的便宜的主机提供商提供你选择。有不计其数的阅读材料能教你如何起步入手;你甚至能在线填报申请来 阅读全文
posted @ 2011-04-29 09:48 Yaoquan.Luo 阅读(154) 评论(0) 推荐(0)
摘要: 今天,本文与大家分享11个Web设计师应该收藏的网站,这些都是我最喜爱的寻找设计灵感的网站。我很喜欢Dribbble,可以花很长的时间只是为了浏览网页,欣赏那些耀眼的设计,也很喜欢One Page Love,这是我见过的最好的分享单页网站设计作品的网站。 DribbbleDribbble 是一个专门推发图片的网站,类似 Twitter,不同的是,网站分享的主要内容是设计师上传的 400x300 像素的设计图片。AwwwardsAwwwards 发布各种创意设计作品,在那你可以结识最优秀的设计师。One Page Love One Page Love 汇集网络上最优秀的单页网站设计案例,是寻找网 阅读全文
posted @ 2011-04-29 09:41 Yaoquan.Luo 阅读(254) 评论(0) 推荐(0)
摘要: 在你的网页应用程序里面添加用户控件,真的很简单。事实上,你只是做了网页的一部分,添加HTML,然后在应用程序里面使用。尽管用着很简单,但是不方便在应用程序间共享。有一种控件—复合性控件,做起来很复杂,但是用着很方便,它可以很方便地在不同的应用程序之间多次使用。这里我们就简单介绍这种控件的生成方法。 我们可以使用MS内置控件,如Textbox等来组建你的复合控件,当然,也可以用自己定义Layout。在这里我们放三个Textbox,让用户来输入日期,当然还有一些逻辑代码来合并这些日期成为一个完整的日期格式。 在这个DEMO中你要建两个工程,一个是复合控件工程Web Control Library, 阅读全文
posted @ 2011-04-27 17:49 Yaoquan.Luo 阅读(231) 评论(0) 推荐(0)
摘要: 实现一个完整的Ajax功能,在代码方面,需要做如下四个方面的工作: 用于实现该功能的DOM“骨架”; 页面上发送Ajax请求的javascript代码; 服务器端处理该请求并返回处理结果的代码(可能为C#或VB书写); 页面上接收服务器处理结果并作出相应反应的javascript代码。 下面从这四个方面来看第一个使用Callback实现Ajax功能的服务器控件,其功能很简单,就是实现无刷新验证输入内容是否为电子邮件格式。 首先新建一个名为“mySolution”的解决方案,包含两个Project,类型分别为Web Site和ASP.NET Server Control,命名分别为"W 阅读全文
posted @ 2011-04-27 15:13 Yaoquan.Luo 阅读(264) 评论(0) 推荐(0)
摘要: usingSystem;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.ComponentModel;usingSystem.Drawing;namespaceCreateTech.Retail.ServerControl{[DefaultProperty("Text")][ToolboxData("<{0}:BaseDataSelecterrunat=\"server\"></{0}:BaseDataSelecter>")]publi 阅读全文
posted @ 2011-04-27 14:17 Yaoquan.Luo 阅读(285) 评论(0) 推荐(0)
摘要: 文章作者:高维鹏(Brian)文章出处:http://www.cnblogs.com/gaoweipeng 前篇文章简单介绍了如何封装Html来创建我们的ASP.NET服务器控件。这篇说说如何继承ASP.NET独有的WebControl类来制作标准服务器控件。 先来介绍下WebControl类 WebControl类: WebControl 类从 Control 派生,用作定义 System.Web.UI.WebControls 命名空间中的所有控件的公共方法、属性和事件的基类。提供所有 Web 服务器控件的公共属性、方法和事件。通过设置在此类中定义的属性,可以控制 Web 服务器控件的外观和 阅读全文
posted @ 2011-04-27 11:56 Yaoquan.Luo 阅读(434) 评论(0) 推荐(2)
摘要: 文章作者:高维鹏(Brian)文章出处:http://www.cnblogs.com/gaoweipeng在我们的项目开发中,由于ASP.NET的服务器控件功能有限,所以我们经常会自己定义特定的服务器控件,来满足开发中特定的业务要求。可见知道如何开发ASP.NET服务器控件是非常有必要的。 其实简单的实现ASP.NET服务器控件不是很难,以前园子中也有大牛介绍过相应的内容,这里站在巨人的肩膀上也来分享下开发ASP.NET服务器控件的方法和自己的一些体会。写给新手,高手绕过。 学习ASP.NET的服务器控件开发,个人认为最好的方式就是自己去实践,当然理论知识也是很重要的,但是如果我们只是看理论的 阅读全文
posted @ 2011-04-27 11:55 Yaoquan.Luo 阅读(263) 评论(0) 推荐(0)