随笔分类 -  .NET 杂谈记录

TDD开发感悟
摘要:TDD开发感悟 阅读全文
posted @ 2015-08-06 16:02 程序诗人 阅读(2191) 评论(0) 推荐(0) 编辑
Log4Net写入到数据库配置过程中的一些小问题备忘
摘要:Log4Net写入到数据库配置过程中的一些小问题备忘 阅读全文
posted @ 2015-04-25 17:55 程序诗人 阅读(1298) 评论(0) 推荐(0) 编辑
DataTable数据集转换为List非泛型以及泛型方式
摘要:DataTable是断开式的数据集合,所以一旦从数据库获取,就会在内存中创建一个数据的副本,以便使用。由于在实际项目中,经常会将DataTable中的每行数据转换为Model,然后放到List集合中,所以,下面提供了转换的两种思路:非泛型转换思路和泛型转换思路 阅读全文
posted @ 2013-10-11 22:24 程序诗人 阅读(6692) 评论(0) 推荐(0) 编辑
接口分离原则
摘要:所谓的接口分离原则就是指子模块不必继承并实现父模块中不需要的东西。所以,对于富余接口来说,多创建一些分类明确,职责单一的小接口是正确的做法。 阅读全文
posted @ 2013-08-19 21:07 程序诗人 阅读(3013) 评论(0) 推荐(0) 编辑
依赖倒置原则
摘要:依赖倒置原则:上层模块不应该依赖于下层模块,二者都应该依赖于抽象。抽象不应该有具体的实现,但是具体的实现应当依赖于抽象。 阅读全文
posted @ 2013-08-19 19:10 程序诗人 阅读(1110) 评论(0) 推荐(0) 编辑
开放封闭原则
摘要:软件实体,比如说类,模块,功能等,应当为扩展开放,但是对修改关闭,什么意思呢?就是说,在一个现有的工程完毕之后,以后所有的新添加的功能应当在不修改原有代码的基础上进行,不应当在已有的代码上进行任何的代码修改或者逻辑的修改添加操作。 阅读全文
posted @ 2013-08-17 16:59 程序诗人 阅读(2025) 评论(0) 推荐(1) 编辑
编译C#和C++共存的解决方案的小结
摘要:项目采用的是c#和C++混合编写,在编译的过程中,需要有以下注意的地方 阅读全文
posted @ 2012-03-05 18:35 程序诗人 阅读(701) 评论(0) 推荐(0) 编辑
关于"'System.ServiceProcess.ServiceBase' 没有被指定"的错误的解决方法
摘要:错误内容: The type 'System.ServiceProcess.ServiceBase' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. 解决方法: 这是由于没有添加服务引用的关系,请添加对System.ServiceProcess对象的引用即可. 阅读全文
posted @ 2012-02-13 15:45 程序诗人 阅读(1211) 评论(1) 推荐(0) 编辑
Control.DataBinding数据绑定细解
摘要:在C#操作数据库过程中,针对一般的文本控件,比如TextBox,Label等,我们赋值直接使用类似TextBox.Text=****的方式来进行,这种方式从某种意义上来说的确是最简便的方式,但是对于复杂一些的空间,比如说DataGridView,这个时候,绑定数据源我们一般使用DataGridView1.DataSource=****的方式来进行,如果数据源稍微有更改,那么只需要重新调用绑定一遍即可。可以说这种方式是单向的,也即从数据库到UI,但是有没有一种方式能够实现数据源改变的时候,不用重新绑定DataGridView就让它能够自动刷新数据呢,当然,这里要提到的就是DataBinding了。 阅读全文
posted @ 2011-10-23 19:59 程序诗人 阅读(33740) 评论(20) 推荐(17) 编辑
using App.cofig to Store value
摘要:As we know, In asp.net ,we can use web.config to store the configuration for the website.but In WinForm, we can use App.config to function the same function. See below settings: 阅读全文
posted @ 2011-09-02 11:46 程序诗人 阅读(311) 评论(2) 推荐(0) 编辑
界面和线程交互之简单使用说明
摘要:在进行多线程设计过程中,最重要的就是实现线程同步和线程界面交互。如果想实现线程同步,可以通过lock锁来进行;而如果要想线程和界面交互,则需要利用委托来进行。 阅读全文
posted @ 2011-08-31 22:50 程序诗人 阅读(762) 评论(0) 推荐(0) 编辑
匿名方法的一些使用方法备忘
摘要:using System;using System.Collections.Generic;using System.Text; namespace MyDelegate{ class Program { static void Main(string[] args) { List<string> m_liName=new List<string>(); m_liName.Add("sadi"); m_liName.Add("pothik"); m_liName.Add("shiman"); m_liName. 阅读全文
posted @ 2011-08-14 23:17 程序诗人 阅读(237) 评论(0) 推荐(0) 编辑
C# Closures Explained
摘要:Thanks to all of the functional goodness that was put into C# 3.0 we have a ton of power at our disposal. Unfortunately with a lot of this power also comes increased complexity. Programmers usually exacerbate the complexity problem, because unfortunately we often like to sound like we are smarter th 阅读全文
posted @ 2011-08-10 00:17 程序诗人 阅读(463) 评论(0) 推荐(0) 编辑
自绘GroupBox控件
摘要:下面显示的是效果图:然后是代码,其中有一些解释:using System;using System.Collections.Generic;using System.ComponentModel;using System.Diagnostics;using System.Text;using System.Windows.Forms;using System.Drawing;using System.Drawing.Drawing2D;namespace scyGroupBox{ public partial class scyGroupBox : GroupBox { private Gra 阅读全文
posted @ 2011-08-02 21:57 程序诗人 阅读(1878) 评论(2) 推荐(0) 编辑
Asp.net中的HttpModule和HttpHandler的简单用法
摘要:在Asp.net中,HttpModule和HttpHandler均可以截取IIS消息进行处理,这使得我们制作人员能够非常方便的进行诸如图片水印添加,图片盗链检查等功能。下面先就HttpModule的使用方法进行简单说明:using System;using System.Web;namespace MyWebApp{ public class MyHttpModule:IHttpModule { public void Init(HttpApplication application) { application.BeginRequest+=new EventHandler(applicati 阅读全文
posted @ 2011-08-01 21:32 程序诗人 阅读(955) 评论(0) 推荐(0) 编辑
好好学习设计模式之二:建造者模式
摘要:建造者模式,就是使得建造代码与表示代码分离,由于建造者隐藏了该产品是如何组装的,所以如果需要改变一个产品的内部表示,只需要再定义一个具体的建造者就可以了。具体的UML图例如下:当然,上面的已经做了详细的注释,其实,对于产品,主要是先将所有的产品的公共行为抽象为一个方法出来,然后再在Builder中进行具体的构建行为,当然了,产品是怎么样的,还得需要Director的决定。具体代码如下:Product类using System;using System.Collections.Generic; namespace BuilderApplication{ class Product { List& 阅读全文
posted @ 2011-05-29 15:28 程序诗人 阅读(300) 评论(0) 推荐(0) 编辑
好好学习设计模式之一:外观模式
摘要:外观模式,主要就是将系统中原本互相交接的一些功能通过一组简单的接口来进行处理,减少各个模块之间的交互性,降低耦合性能。这样的话,将使得维护非常的容易。那么,针对外观模式,一个具体的图例效果解释如下:上面的这个是在没有进行外观模式下的关系图,可以发现,类与类之间的耦合程度非常的高,并且稍显混乱。下面的这个是利用外观模式进行了分离的结果,可以看出,简洁多了,耦合程度也是大大降低。那么在具体的编码的时候,应该如何进行设计呢?其实,真正的设计应该是这样的,首先参看下面的具体流程图:具体的代码如下:首先是SubSystemOne.cs的具体源码:using System; namespace Facad 阅读全文
posted @ 2011-05-27 23:13 程序诗人 阅读(304) 评论(0) 推荐(0) 编辑
已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)
摘要:在使用sql2008的时候,想利用windows身份集成和sqlserver验证模式,但是登录的时候提示:已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)解决方式如下:首先选中服务器(右键)->属性->安全性->服务器身份验证修改为"SQL SERVER和WINDOWS身份验证模式"其次展开服务器上的"安全性"->登陆名->选中SA登陆帐号(右键)->状态->登陆修改为启用最后打开‘程序’-‘所有程序’-‘Micros 阅读全文
posted @ 2011-05-01 22:58 程序诗人 阅读(13898) 评论(0) 推荐(0) 编辑
HTTPModules与HTTPHandler【转】
摘要:一、 asp.net请求的处理过程-------------------HttpModule 必须要掌握的东西HttpHandler 必须要掌握的东西,非常有用以上两个的实例---------------------asp.net 事件模型机制-----------------------一客户的请求页面由aspnet_isapi.dll这个动态连接库来处理,把请求的aspx文件发送给CLR进行编译执行,然后把Html流返回给浏览器--------------------------二 页面事件执行顺序Page_Init:初始化值或连接Page_Load:主要使用IsPostBack,该事件主 阅读全文
posted @ 2011-04-24 17:55 程序诗人 阅读(336) 评论(0) 推荐(0) 编辑
Oracle分页之三:利用PagerView来实现无刷新GridView
摘要:接上面一节,上面还存在问题就是分页控件使用的仍然是服务器端控件,没点一次就要刷新页面一次,也就是向服务器端请求一次。那么用什么方法能够让页面无刷新而进行分页呢?在这里,我想到了PagerView这套开源控件,有兴趣的朋友可以通过PagerView关键字去搜搜,然后研究下,这个封装的还是挺好的。 但是,这里遇到一个问题,如何让页面的GridView实现无刷新加载数据呢?这里我不得不提到我以前文章中写道的ICallbackEventhandler接口,这是微软的一个ajax回调接口,然后再配合这输出页面HTML的方式,不就可以实现无刷新GridView分页了吗?前台代码:<%@PageLan 阅读全文
posted @ 2011-04-16 16:58 程序诗人 阅读(936) 评论(0) 推荐(0) 编辑