Fork me on GitHub

2011年3月30日

摘要: 在庞大的业务系统背后,一定有数据库管理系统的支持。在现代以数据为中心的开发时代,SQL编程也显得尤为重要。下面总结下我最近SQL编程的一些经验:1.SELECT查询要列出所有要查询的字段2.注意UNION和UNION ALL的区别,在IN,OR,UNION ALL这三种方案中,UNION ALL的执行效率是最高的。3.视图定义要尽量简单,最好不要包含业务逻辑。比如:在业务系统中,单据会有多种状态,那么在系统与系统交互的过程中,可能两边的状态码定义的不同,那么就需要映射。在这种场景下,强烈建议这种映射不要放在视图定义或SQL查询中,因为这会降低查询的性能。4.表变量与临时表的选择。表变量会将数据 阅读全文
posted @ 2011-03-30 17:56 HackerVirus 阅读(209) 评论(0) 推荐(0)
摘要: 导读1.企业级软件开发流程2.什么是框架以及为什么要开发框架企业级软件开发流程1)领域建模 分析领域特定的问题。比如赶集网这一分类信息网站,她的定位是解决都市人寻求房屋出租、二手房、二手车、二手物品交易、求职招聘等生活信息的需求的。在领域建模阶段要解决的就是这个软件的定位问题,做什么不做什么。 这一阶段由高层领导,市场销售及系统分析师等完成。2) 平台技术选择 技术选型,比如用什么平台/架构(.net,j2ee,php,python等等)开发,采用什么服务器托管等。 这一阶段由系统高层领导,系统分析师及系统架构师等完成。3) 解决方案 根据选定的平台技术等给出一个可行的解决方案,说明系统会使用 阅读全文
posted @ 2011-03-30 17:33 HackerVirus 阅读(307) 评论(0) 推荐(0)
摘要: 前段时间,有幸参加一次高级软件架构师的培训,授课老师介绍了两个很好玩的界面原型设计工具:GUIDesignStudio 和 Mockups For Desktop,现分享一下,截图说明,洗洗眼球,权当娱乐。以前在做界面原型设计的时候(不多,但有时候要做的),印象中多数用Visio或者一些UML工具来大致描述一下,效果及交互性较差,不知您是否做过这方面的工作,不管有没有,我们来了解下这两个比较有意思的东西吧。GUIDesignStudio 运行后,随便画上几个控件,界面如下:运行设计好的内容后,界面如下所示:Mockups For Desktop 运行后,涂鸦设计后的界面如下:运行后的界面:再看 阅读全文
posted @ 2011-03-30 09:37 HackerVirus 阅读(372) 评论(1) 推荐(0)
摘要: 前一段时间偶然用了下Balsamiq Mockups这个软件,感觉挺好,而且是用的次数越多,感觉就越好啊,哈哈。这个是下载地址:http://balsamiq.com/可惜是收费版的,要$79...不过设计出来的东西还是挺好的,如:以及这个:这个是程序的主界面(里面还能够将设计图纸导出为图片,支持的格式还挺多的):这个软件初学者一学就能会,就是刚开始时改变习惯可能会有点困难。标签:UI设计,Balsamiq,UI草图绿色通道:好文要顶关注我收藏该文与我联系呃,既然一样收费,还是用用guidesignstudio吧。。。。 阅读全文
posted @ 2011-03-30 09:35 HackerVirus 阅读(826) 评论(0) 推荐(0)
摘要: 摘要:本篇博客没有新东西,只不过是把去年在珠三角技术沙龙做的一次演讲的其中一张 ppt 展开讲一讲。本文标题中的“易于维护”指的是 supportability,不是 maintainability。前者是从运维人员角度说,程序管理起来很方便,日常的劳动负担小;后者是从开发人员的角度说,代码好读好改。前文《分布式系统中的进程标识》我提到一个观点:分布式系统中的每个长期运行的、会与其他机器打交道的进程都应该提供一个管理接口,对外提供一个维修探查通道,可以查看进程的全部状态。一种具体的做法是在程序里内置 http 服务器。今天展开谈一谈这么做的必要性。分成两个方面来说:1) 在服务程序内置监控接口 阅读全文
posted @ 2011-03-30 09:33 HackerVirus 阅读(168) 评论(0) 推荐(0)
摘要: 在微软认为,未来的互联网世界将会是“云+端”的组合。在以“云”为中心的世界里,用户可以便捷地使用各种“端”访问云中的数据和应用。这些端可以是电脑和手机,甚至是电视等大家熟悉的各种电子产品,同时用户在使用各种终端设备访问云中的服务时,得到的是完全相同的无缝体验。同时,云计算平台也将随着现有IT和互联网技术以及业务模型逐渐演变。一个成功的云计算平台可以最大限度地共享现有软件开发经验、能力和各种资源。Windows Azure平台是微软推出的云端服务平台,其中包含三个部分,分别是Windows Azure操作系统,SQL Azure数据库平台和AppFabric应用服务平台。了解更多更详细的Wind 阅读全文
posted @ 2011-03-30 09:31 HackerVirus 阅读(580) 评论(0) 推荐(0)
摘要: .net项目有两个生成事件:预先生成事件和后期生成事件。如下截图:在这两个事件中我们可以实现我们的一些与编译相关的需求,比如编译完成后将某些文件打包并传输到发布服务器上等。这里要介绍的一个应用案例如下:我们发布Job的流程是将Debug或Release重命名为Bin,然后将Bin目录和App.config压缩成zip包。第一步:在预先生成事件中清除上次打包的文件和目录(如果有的话),包括删除文件夹$(ProjectDir)bin\bin,删除文件$(ProjectDir)bin\app.config,删除文件$(ProjectDir)bin\Jobs.zip。代码如下: 1: if exist 阅读全文
posted @ 2011-03-30 09:20 HackerVirus 阅读(456) 评论(0) 推荐(0)

2011年3月29日

摘要: 此文章转载自http://blog.csdn.net/21aspnet/archive/2009/02/02/3857963.aspx 在以前的ASP时候,当请求一个*.asp页面文件的时候,这个HTTP请求首先会被一个名为inetinfo.exe进程所截获,这个进程实际上就是www服务。截获之后它会将这个请求转交给asp.dll进程,这个进程就会解释这个asp页面,然后将解释后的数据流返回给客户端浏览器。其实ASP.DLL是一个依附在IIS的ISAPI文件,它负责了对诸如ASP文件,ASA等文件的解释执行,-------------------------------------ASP.NE 阅读全文
posted @ 2011-03-29 19:27 HackerVirus 阅读(172) 评论(0) 推荐(0)
摘要: 这次我们设计员工操作列表Custom.aspx和部门操作列表Departmant.aspx的设计.以及如何设计GridView的分页功能.先调用BLL设计方法获取数据的List列表,转换成PagedDataSource,再设置PagedDataSource属性来实现分页功能.先看Custom.aspx的设计:<div style="text-align: center"><asp:GridView ID="gvCustom"DataKeyNames="ID"OnRowDeleting="GridView_R 阅读全文
posted @ 2011-03-29 09:53 HackerVirus 阅读(309) 评论(0) 推荐(0)
摘要: 在我们设计好了三层架构的SQLHelper、Model、DAL和BLL后,我们要开始来调用它设计好的功能了。首先我们来设计Login.aspx,先看界面的设计:<table><tr><td style="width: 100px; text-align: right">帐户名:</td><td style="width: 100px"><asp:TextBox ID="txtUserName"runat="server"></asp:Te 阅读全文
posted @ 2011-03-29 09:51 HackerVirus 阅读(491) 评论(0) 推荐(0)