C#开发
cangkukuaimanle
哼哼
“你到底喜欢我哪一点,我改,还不行么?”
“我就喜欢你不喜欢我这一点,你改啊!”
展开
-
增强可读性,易用性——设计模式之建造者模式(灵活使用继承和抽象类以及抽象函数和反射)
现在有个需求:点击一下按钮画两个人,胖人和瘦人,简单起见,这里只画头和右腿,通过Pen类和Graphics类。基本的代码如下:private void button1_Click(object sender, EventArgs e) {原创 2011-09-21 10:22:56 · 965 阅读 · 0 评论 -
C#中字段和属性的区别
public class A{ public string field; public string property{get{return 0}}}上面的A类中的field是字段,property是属性。共同点:都必须是public类型不同点:字段没什么限制,外部可访问可修改,而属性则有set和get访问器,可以特定的指定可读或者可写或者返回特定的值原创 2012-07-24 11:16:40 · 1100 阅读 · 0 评论 -
IEnurable的用法简介
IEnurable是用在遍历某个泛型对象上的。例如: var array = new object[] { "abc", 23, "jj", "muer", "baoyu" }; IEnumerable e = array; foreach (var variable in e) {原创 2012-07-03 10:16:23 · 1259 阅读 · 0 评论 -
遍历对象的所有属性和属性值
如果你想遍历某个对象的所有属性名以及对应的值的话可以使用以下方法:Person p = new Person(); p.UserName = "a"; p.Age = 12; var properties = TypeDescriptor.GetProperties(p); foreach (Pro原创 2012-07-03 11:53:59 · 4969 阅读 · 0 评论 -
C#对象深拷贝方法
对象的拷贝是编程中常用到的,下面提供一个对象深拷贝的方法,挺不错的public object Copy(this object obj) { Object targetDeepCopyObj; Type targetType = obj.GetType(); //值类型 if (ta原创 2012-07-03 11:30:59 · 9165 阅读 · 1 评论 -
如何安装Hyper-V
win7并不自带hyper-V,只有安装了更新文件,win7中才有。从网上下了一个远程服务器管理工具—— win7\x86fre_GRMRSAT_MSU.msu,它就像一个某一种windows补丁下载器一样,运行后,它会从网上下载一个windows补丁,文件名字好好像是KB951636。然后就可以在win7中找到它了。这个mus的下载地址:http://www.microsoft.com/原创 2011-09-21 20:00:15 · 4563 阅读 · 0 评论 -
一道C#竞赛题
题目的大致意思是:一些数字顺时针排成一个圈,最上面的是1,从1开始,隔一个数,移除一个数,顺时针一直移下去,直到最后剩下两个数,这两个数就是幸运数字。例如1、2、3、4、5,开始如下图:然后从1开始隔一个去掉一个数,如下图:这个时候已经一轮了,但是剩余数字还大于2,所以继续去,这个时候4被去掉了,跳过数字5,就要去数字1了,如下图:最后的Lucky Numb原创 2011-12-05 23:36:45 · 1373 阅读 · 2 评论 -
MVC路径查找顺序
使用MVC的朋友们,知道MVC的funny之处。但是如果出现路径找不到,请记住以下的页面路径寻找顺序。首先,知道你的ControllerName,比如说现在时在一个ControllerName为TestController的类,一个Action方法中有return View["Result"];这样的语句时,跳转到的页面的路径就会这样寻找:Views/Test/Result.asp原创 2011-11-12 22:49:14 · 1749 阅读 · 0 评论 -
如何用纯css画个三角形
网站前台开发的同胞们,你们是不是发现在某些侧边栏的每个标题的左边有个很小的三角形,默认状态下小三角形尖朝右,当鼠标移上去时,小三角形尖朝下。大家知道,这是图片而已。可是这里要给你们介绍的是不用图片,纯css实现小三角形。请看下图:何止是朝右朝下的三角形,朝左朝右也原创 2011-09-21 21:11:55 · 15552 阅读 · 1 评论 -
一道腾讯面试题
/** * 已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10。 */ using System; using System.Collections.Generic; using System.Linq;原创 2011-09-27 12:10:16 · 2816 阅读 · 23 评论 -
如何解决SQL Server2008不允许保存修改的问题
SQL Server 2008 ManagementStudio,在设计表时如果改了某些字段点击保存按钮时,会报告:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。在工具菜单中点击“选项”原创 2011-09-21 19:46:16 · 1279 阅读 · 0 评论 -
如何优化代码节约系统资源解决重复实例化对象的问题——神奇的单例模式(C#设计模式)
有时候我们常常要在多处使用某一个类里的方法,但是若每一处都new一个实例实在是很耗系统资源的。这样重复的定义式很浪费,这时编程中的“单例模式”就应运而生了。单例模式的特点就是虽然在多处使用,但使用的却是一个实例,请看下面代码它是如何办到的using System;u原创 2011-09-26 18:14:31 · 2312 阅读 · 1 评论 -
如何解决单元测试“无法找到都database.config文件”的异常
这是曾一个开发组组长留下来的,觉得有意义,就拿出来了。l 使用iBATIS.Net非常重要的一点,就是配置项目的database.config。l 这个文件的重要性就不说了l 可是我们添加测试项目之后一直抛出“无法找到都database.config文件”的异常原创 2011-09-21 19:52:25 · 2317 阅读 · 0 评论 -
C#中的匿名函数
C#中有个叫做“泛型”的东西,就是说只是个壳,到底是int,string,bool还是什么类型,不知道,所以我们用个“T"表示。请看下面代码// Declare the generic classpublic class GenericList{ void A原创 2011-09-20 18:10:22 · 1979 阅读 · 1 评论 -
Telerik ajax控件的使用
网页中有些postback是不需要刷新整个页面的,因为那样的话很多不变的元素也得重新的绑定加载,访问速度降低可想而知,而带来的对网页访问者的用户体验的影响不容忽视。所以采用了局部刷新的方法,只刷新变化的元素,代替回传整个页面。目前网站开发有很多的局部刷新的方法,其中ajax控原创 2011-09-20 20:24:28 · 1498 阅读 · 0 评论 -
一个加密解密算法
一个加密算法据说此加密算法每次加密的结果都不同,但解密的结果相同using System;namespace test001{ /** 对sSource,进行加密、解密操作。 @param sSource String :操作的字符串 @param iFlag int :操作类型 1-加密 2-解密 @return String :加密转载 2013-10-25 09:52:11 · 2467 阅读 · 0 评论