随笔分类 - DotNET
摘要:10个Visual Studio原生开发调试技巧(1)2013-05-29 13:30 佚名 开源中国我要评论(1)字号:T|T以下的列表中你可以看到写原生开发的调试技巧(接着以前的文章来编号)。这些技巧可以应用在VS2005或者更新版本中(当然有一些可以适用于旧版本)。如果你继续,你可以知道每个技巧的详细信息。AD:2013云计算架构师峰会超低价抢票中提示1:数据断点当数据所在内存位置变化时,调试器将会中断。然而,这是唯一可能在一个时间创建4这样的硬件的数据断点。数据断点只能在编译的过程中添加,可以通过菜单(编译>新断点>新数据断点)或者通过断点窗口来添加。您可以使用一个内存地址
阅读全文
摘要:三层架构:只说明较好,不是非用不可!(1)2012-09-28 13:43 浪漫骑士必胜 博客园我要评论(1)字号:T|T三层只是一个比较好的软件架构,不是非用三层不可。先对比用SQLHelper和三层实现Age自增的区别。我们先做个SQLHelper自增……AD:2013云计算架构师峰会超低价抢票中三层三层只是一个比较好的软件架构,不是非用三层不可。界面层UI;数据访问层DAL(Data Access Layer);业务逻辑层BLL(business logic layer )。实体类就是Model;对数据进行操作的代码写在DAL中,一般就是SQL语句,DAL只有对数据的操作,没有“如果金额
阅读全文
摘要:项目开发和管理需要弄清楚的6个问题2012-05-28 10:06 NetSQL NetSQL的博客我要评论(0)字号:T|T项目开发和管理需要弄清楚的6个问题分别是:1.项目需求清楚吗?2.源代码管理清楚吗?3.项目的Bug清楚吗?4.项目跟踪清楚吗?5.每个成员的任务清楚吗?6.沟通清楚吗?详细请看下文AD:2013云计算架构师峰会超低价抢票中1.项目需求清楚吗?需求的部署环境:这个很重要,弄清楚客户的部署环境,才能很好地开发。需求的里程碑:一般分为几个里程碑,比如一期,二期等,或者几个关键流程的某个流程走通。对需求进行分类:重要,一般,次要需求。这个在项目的不同周期可能发生转换。是否画出
阅读全文
摘要:庖丁解牛——深入解析委托和事件这篇博文我不讲委托和事件的概念,因为大段的文字概念没有任何意义。具体想了解,委托和事件的概念可以MSDN查阅。我这篇文章的主题思路是委托如何一步步进化成事件:何为委托--->委托来实现事件--->用方法对委托的封装--->Event的add,remove方法的引入--->标准事件写法--->反编译探究竟。用几个例子以及Reflector反编译探究委托和事件的关系。不足之处,还望多多指教...何为委托:首先,委托是一种类型,是一种定义了方法签名的类型。委托可以理解为函数指针(安全),并且委托约束了方法的签名(由返回类型和参数组成),所以
阅读全文
摘要:一个小型工程报价系统(三层架构)花了两天,整理了一下三层架构,顺便练了一个小型三层架构——工程报价系统。功能很简单,完成基本的增删改查搭建项目三层结构界面的设计以及美化分层代码的设计与实现模型层:由于表设计时存在主外键关系,故把表映射成对象时添加一个外键对象来保存外键那张表的相关数据。 // 外键实体 private Product _product; private Project _project; public Project _Project { ...
阅读全文
摘要:.NET三层架构开发初步今天咱们来谈下三层架构。说到三层架构,搞过点程序的可能都知道三层架构的概念。但是对三层的精髓可能不是很了解。首先说下自己对三层的理解,就是使用三个(多个)项目结合起来开发出一个应用系统。下层项目为上层项目提供了接口(说白了就是可以从上层类访问下层类的方法),并且将结果返回到上层。接下来咱们来看下三层的优势三层架构的优势适应变化、利于维护:项目需求往往随市场的变化而发生变化,三层架构通过将各功能模块分离,提高了项目的可维护性和代码的可重用性。适用于协作开发。主流趋势,越来越多的企业在开发项目时采用三层架构作为项目的基础架构。三层架构在将来会有更多的市场。当然,这些优势在后
阅读全文
摘要:VS项目重命名工具VS项目整体重命名工具 不再为项目重命名和修改命名空间而烦恼,简单几个字,但是开发加上测试大量项目,前前后后竟然跨越了1个月,汗。。。不过真正的开发时间可能2-3天的样子。一.介绍 1.虽然说我们平常不会经常出现项目重命名的情况,但是一旦出现,修改起来还是一项比较大的工程,并且还不一定修改完整。 2.当团队发展到一定程度的时候,基本上都有了自己固定的一些WEB/Winform开发框架和通用项目模版,这样就会出现修改项目名称,命名空间等结构的情况。 3.哒哒哒哒哒哒,不说第三了。亲,没了。@_@二.功能 1.自动重命名关联的各种文件,并且支持自定义扩展。 2.自动检...
阅读全文
摘要:微软正式发布Visual Studio 2012 应用软件开发新方式2012-09-13 09:54 51CTO.com我要评论(0)字号:T|T“现在,开发者将有更好的机会开发与云服务连接的现代化客户应用,让用户得以随时随地更轻松地通过任何设备访问信息。Visual Studio 2012和.NET Framework 4.5是我们有史以来最全面且最简化的工具套装,能够为微软最新、最好的平台集成开发体验提供核心工具”AD:2013云计算架构师峰会超低价抢票中微软公司今天正式发布了新一代应用软件开发和研发团队管理解决方案Visual Studio 2012和.NET Framework 4.5
阅读全文
摘要:C#开源资源大汇总C#开源资源大汇总一、AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。 NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP。NKalore的语法简单、直观,它的编译器是基于Mono C#编译器(MCS)。NKalore目前只能在命令行或#Develop内部使用。NKalore兼容公共语言规范CLS(Common Language Specification)
阅读全文
摘要:C#抽象工厂模式的几种实现方法及比较本文转自:http://hi.baidu.com/tufeivista/blog/item/2ca9702978dcc6fb99250a81.html利用设计模式可以使我们的代码更灵活,更容易扩展,更容易维护。各种面向对象的程序设计语言都提供了基本相同的机制:比如类、继承、派生、多态等等。但是又有各自的特色,C# 中的反射机制便是一个很重要的工具,好好地利用就可以在实际中发挥很大的作用 我们来看一个例子: 我的程序中有需要一系列的对象,比如apple,orange…, 要想利用他们,我们就必须在程序中根据用户要求,然后一个个调用 new 操作符来生成他们,.
阅读全文
摘要:本文转自:http://www.7139.com/jsxy/cxsj/c/200607/114291.html使用ADO.NET时,每次数据库操作都要设置connection属性、建立connection、使用command、事务处理等,比较繁琐,有很多重复工作。能不能把这些繁琐的、常用的操作再封装一下,以更方便、安全地使用。下面这个类就是一种尝试:using System;using System.Data.SqlClient;using System.Text;using System.Data;using System.Collections;using System.Configura
阅读全文
摘要:C#中提供的精准测试程序运行时间的类Stopwatchhttp://www.cnblogs.com/ret00100/archive/2010/08/06/1793680.html在需要对程序的执行时间进行精准测试的程序员,不妨使用.Net提供的Stopwatch类它的命名空间是:System.Diagnostics 代码如下:usingSystem;usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Diagnostics;namespaceStopWatch { classProg
阅读全文
摘要:c# 使用ChartDirector绘图的一些个人体会引言: 最近给客户做一个B/S架构的证券交易大屏幕软件,其中用到对证券指数的走势以及成交量的图形绘制,由于客户要求图形的清晰而且要做成于原来的老系统一样的图形显示效果,就试着用ChartDirector进行图形绘制,第一次用看着文档帮助是挺方便的,CTrl+C、CTrl+V就画出一个走势图,看着和客户给的效果图差不多,挺简单的,可到了想调整细节的时候却发现怎么都达不到想要的结果,然后到网上搜呀搜发现都是一些从帮助文档中拷贝出来的东西,而且很少有C#的,最终还是在VS智能提示的情况下凭着金山词霸的帮助将那一个个参数给试了出来,最终得到了想要.
阅读全文
摘要:【转】C# 通用数据访问类(SqlHelper)注:本文转自http://www.tzwhx.com/newOperate/html/3/31/312/13080.htmlVisual C# 动态操作 SQL Server 数据库实例教程:通用数据访问类(SqlHelper)本文介绍的通用数据库访问类,是本人的个人网站实际使用的一个基类,它是一组通用的访问数据库的代码集,在本人网站对数据库的访问绝大部分都使用这一个类。其主要功能有:1.判断数据库是否存在?2.判断数据库表是否存在?3.判断数据库存储过程是否存在?4.判断视图是否存在?5.自动创建数据库6.自动创建数据库表、存储过程7.不带参数
阅读全文
摘要:防止用户重复登陆一:设置Global.asax文件处理Application_Start方法,实例化一个哈西表,然后保存在Cache里protectedvoidApplication_Start(Objectsender,EventArgse){Hashtableh=newHashtable();Context.Cache.Insert("online",h);}在Session_End方法里调用LogoutCache()方法,方法源码如下//////清除Cache里当前的用户,主要在Global.asax的Session_End方法和用户注销的方法里调用///public
阅读全文
摘要:从Web借鉴UI设计 用户体验已经成为衡量应用软件质量的重要标准。在过去我们可能会惊叹于某个Web应用的华丽界面,现在,随着HTML5的强势登场,各类表现层技术及开发框架的发布,Web与窗体应用的界限正在被逐渐模糊。虽然技术已经焕然一新,但很多开发人员并不是专业的信息架构师,可能还在使用传统的、平凡的UI设计风格。富应用已成定局,过去难以实现的效果在今天看来已如此简单。本文旨在通过借鉴Web界面设计经验,来探寻系统UI设计的最佳实践。一 指导原则概述系统是自描述的对于好的UI设计系统应该易于使用。无需阅读额外的文档,系统UI本身就能引导用户选择正确的道路。尽力隐藏系统复杂度简约风格的UI更易.
阅读全文
摘要:Winform开发框架之插件化应用框架实现支持插件化应用的开发框架能给程序带来无穷的生命力,也是目前很多系统、程序追求的重要方向之一,插件化的模块,在遵循一定的接口标准的基础上,可以实现快速集成,也就是所谓的热插拔操作,可以无限对已经开发好系统进行扩展,而且不会影响已有的功能,不在需要的模块,通过修改配置移除即可。我的Winform开发框架一直以来,来源于多年的项目积累以及客户的反馈,已经具备了众多很好的特性以及相关的模块组合,为了更好拥抱变化,提高基于Winform开发框架基础上开发新系统的效率,以及为框架融入更多好的特性,故此把我的Winform开发框架在原来的基础上进行扩展,实现基于插件
阅读全文
摘要:桌面程序界面设计分享这几年专注于Web开发,Web界面设计的心得在这篇文章中已经与大家分享做项目时,如何做比较美观大方的数据输入窗体今天分享一些做桌面应用的界面设计心得体会。费话少说,一图胜过千言万语。一边上图,一边分析,有些分析可能不恰当,欢迎批评指正。1 对于常见的小工具,界面一般是这样的模式如上图,这是一个自动生成分页存储过程的工具。最上面是Banner,标明当前窗体的名字,是做什么用的。窗体的工作区用GroupBox把相似的控件围起来,以强调他们的相关性。有时候会给整个窗体加一个背景图片,使之看起来美观一些。这种模式的窗体在MS的的产品也很常见,如下图既然MS推出它的产品在先,我的小工
阅读全文
摘要:折腾了这么多年的.NET开发,也只学会了这么几招 软件开发不是生活的全部,但是好的生活全靠它了随着工作年龄逐渐增加,身边的重担也越来越多。以前可以在公司加班到晚上10点,现在不行了。以前可以通宵的找bug,翻阅资料,现在想这样也没有机会了。做软件逐渐成为工作的主要部分,而渐渐从生活的主角退化出来。自从生活中有了家庭,随时要为家人考虑,和他们度过有意义的时光。可是,家庭的责任重担全落在自己身上,工作不仅仅要完成,而且要有进步,这样才能维持现有的开支。在这样一个时代,你要静下心来安心专注工作,继续自己的研究,是非常不容易的。不断贬值的货币,永远不会跌的房价,令人担忧的医患关系,股市也终于跌破了24
阅读全文
摘要:总结一下ERP .NET程序员必须掌握的.NET技术,掌握了这些技术工作起来才得心应手从毕业做.NET到现在,有好几年了,自认为只能是达到熟练的水平,谈不上精通。所以,总结一下,自己到底熟练掌握了哪些.NET方面的开发技术,以此对照,看看还有哪些不足,欢迎补充。1 .NET Framework常见的API要熟练掌握。有些API可能需要多个类型配合使用,也有必要掌握。IEntity2 clonedEntity = null;BinaryFormatter formatter = new BinaryFormatter();using (MemoryStream memStream = new M
阅读全文

浙公网安备 33010602011771号