上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 28 下一页
  2013年5月14日
摘要: 很久没有写博客了,最近一直忙于找工作,心都没办法安静下来。通过最近的面试,也给自己暴露了不少问题,其中很重要的一块就是数据库,因为项目的原因,最近两年在文思的香港马会的项目组都没有使用过数据库,所以数据库这一块也成了我的短板,所以也借离职在家这段时间,系统地回顾一下数据库的知识,我会写成一个系列并坚持写下去。 先从select语句写起,因为它是学习T-SQL的基础。首先总结一下select语句逻辑处理顺序,如下,下面按照逻辑顺序来总结。 from where group by having select over distinct top order byf... 阅读全文
posted @ 2013-05-14 12:57 永远的麦子 阅读(1605) 评论(0) 推荐(0) 编辑
  2013年3月19日
摘要: Xml操作辅助类主要包括两大操作,Xml的序列化与反序列化。代码如下:namespace Tmac.Utilities{ /// <summary> /// Xml操作类 /// </summary> public class XmlUtil { /// <summary> /// 序列化对象为xml(或字节流) /// </summary> /// <param name="obj"></param> /// <returns></returns> public static. 阅读全文
posted @ 2013-03-19 23:14 永远的麦子 阅读(3715) 评论(0) 推荐(0) 编辑
摘要: 该缓存类与是基于企业库的caching组件的。公开有两个方法,分别是写缓存和读缓存。代码如下:namespace Tmac.Utilities{ /// <summary> /// 缓存辅助类 /// </summary> public class CacheUtil { private static ICacheManager cacheManager = CacheFactory.GetCacheManager(); private static string filePath = AppConfigUtil.FilePath;... 阅读全文
posted @ 2013-03-19 22:41 永远的麦子 阅读(2348) 评论(0) 推荐(0) 编辑
摘要: 首先创建配置文件,代码如下:View Code <exceptionHandling> <exceptionPolicies> <add name="Default Policy"> <exceptionTypes> <add name="All Exceptions" type="System.Exception, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" ... 阅读全文
posted @ 2013-03-19 22:08 永远的麦子 阅读(989) 评论(0) 推荐(0) 编辑
摘要: 这个日志类是基于企业库来封装的,首先贴上配置文件的代码。View Code <?xml version="1.0" encoding="utf-8"?><configuration> <configSections> <section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Pract 阅读全文
posted @ 2013-03-19 21:35 永远的麦子 阅读(3175) 评论(0) 推荐(0) 编辑
摘要: 配置文件的操作主要有获取根目录和获取配置key的值value,下面是总结的配置文件操作类AppConfigUtil的代码。namespace Tmac.Utilities{ /// <summary> /// 配置文件操作类 /// </summary> public class AppConfigUtil { /// <summary> /// get base directory /// </summary> public static string baseDirectory = AppDomain... 阅读全文
posted @ 2013-03-19 20:57 永远的麦子 阅读(1318) 评论(0) 推荐(1) 编辑
  2012年9月2日
摘要: 首先说一下我notebook的配置:cpu:i3-2310M/内存:4GB(实际2.95GB可用,因为是32位系统)/显卡:GT 550M(显存2GB)/硬盘:500GB在只安装VS,sql server的情况下,我电脑的启动速度一般在32秒左右,但是我昨天安装了oracle 10g之后,电脑的启动速度一下子减慢到130秒,也就是安装完oracle后,电脑的启动时间增加了100秒左右,经过分析,应该是oracle所安装的服务加入了开机自动启动导致的。 解决因安装sql和oracle导致开机启动慢的方法就是将那些自动启动的项目改为手动,等到需要连接数据库的时候再手动将其启动就可以了。下面分... 阅读全文
posted @ 2012-09-02 10:59 永远的麦子 阅读(5079) 评论(0) 推荐(0) 编辑
  2012年8月5日
摘要: 熟练操作vs的快捷键,可以有效地提高开发效率,下面将vs 2008与vs 2010的快捷键进行了总结,结果如下表:注:vs 2010与vs 2008的快捷键基本相同。编辑:CTRL + M, L将当前源代码的大纲在折叠与展开间切换CTRL + E, C(commentary)注释掉所有选中的源代码部分CTRL + E, U(undo)取消掉所有选中的源代码部分的注释CTRL + E, D(document)按源码缩进和标准格式来格式化当前文档CTRL + E, F(format)按源码缩进和标准格式来格式化选中文档文件:CTRL + SHIFT + N(new)显示新建项目对话框CTRL .. 阅读全文
posted @ 2012-08-05 18:04 永远的麦子 阅读(824) 评论(3) 推荐(0) 编辑
  2012年7月17日
摘要: 1,什么是数组? 答:数组是一组同数据类型且可索引的数据的集合。 2,数组Array和ArrayList有何区别? 答:数组是固定大小的,而ArrayList是可变大小的。一,数组的使用(适用于固定大小)namespace ArrayDemo1{ class Program { static void Main(string[] args) { //1, 数组的声明和初始化,有两种方法 //方法一:常规方法 //string[] names=new string[5];//需要指... 阅读全文
posted @ 2012-07-17 17:16 永远的麦子 阅读(1679) 评论(0) 推荐(0) 编辑
摘要: 本文总结了使用基准法测试来测试运行一个程序所使用的时间,或者说是测试程序中数据结构和算法的性能。 代码如下:namespace TimingTestDemo1{ //自定义计时类 public class Timing { //私有字段 TimeSpan duration; //构造函数,初始化字段 public Timing() { duration = new TimeSpan(0); } //开始计时 public void St... 阅读全文
posted @ 2012-07-17 10:14 永远的麦子 阅读(2170) 评论(2) 推荐(1) 编辑
  2012年7月5日
摘要: 1,什么是泛型? 答:泛型是类型的模板,类型是实例(对象)的模板。C#提供了5种泛型:类,接口,委托,结构和方法。 2,使用泛型有什么好处? 答:继承实现的是"代码重用",而泛型实现的是另一种形式的代码重用,即"算法重用"。总结起来有以下优点: 1> 提高代码的可重用性。 2> 编译时的类型安全性。当使用一个不兼容的类型的时候,会在编译时就报错,而不用等到运行时再报错,提高了类型安全性。 3> 更佳的性能。当操作值类型实例的时候,使用泛型会减少值类型的装箱,这样在程序的托管堆上内存分配更少,垃圾回收也没那么频繁,从而能提高程序的性能。使 阅读全文
posted @ 2012-07-05 17:48 永远的麦子 阅读(565) 评论(1) 推荐(0) 编辑
  2012年7月3日
摘要: 1,什么是接口? 答:接口是表示一组函数成员(或称方法)而不实现成员的引用类型。这句话有两层意思。 第一,接口包括一组函数成员但是不提供实现。 第二,接口是引用类型。 2,接口能为我们做什么? 答:通过接口可以实现多继承。因为我们只能继承一个基类,但是我们可以继承多个接口。CLR通过接口提供了"缩水版"的多继承。一,定义接口 代码如下://定义接口 public interface IMyInterface1 { void PrintOut(string s);//方法,最常用 string Name { get; set; }/... 阅读全文
posted @ 2012-07-03 17:20 永远的麦子 阅读(655) 评论(0) 推荐(0) 编辑
  2012年7月2日
摘要: 什么是事件? 事件是类的一种成员。如果类型定义了事件,那么它就可以通知其它对象发生了特定的事情(比如Button的Click事件)。事件是实现这种交互的类型成员。 事件是建立在委托的基础之上,事件是被封装的委托。一,发布者和订阅者模式 理解这幅图对于理解事件的原理非常重要: 1,发布者类订义了事件成员。 2,订阅者类注册在事件成员被触发时要调用的方法(事件处理程序)。 3,当发布者触发事件时,所有列表中的事件处理程序都会被调用。 二,实际案例 这是一个电子邮件到达通知的例子,当电子邮件到达时,会引发NewMail事件,而注册到这个事件上的Fax和Pager都会收到通... 阅读全文
posted @ 2012-07-02 17:54 永远的麦子 阅读(659) 评论(1) 推荐(1) 编辑
  2012年6月29日
摘要: 首先弄清楚以下几个问题: 1,什么是委托? 委托是一个类(可以通过查看IL代码证明),而且是类型安全的。 委托对象相当于方法包装器,使方法能通过包装器进行间接回调。 2,使用委托的好处? 使用委托可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,提高了程序的可扩展性。一,如何使用委托 代码如下:namespace DelegateDemo1{ //1,声明委托 internal delegate void PrintMyName(string s); public class Test { public ... 阅读全文
posted @ 2012-06-29 16:51 永远的麦子 阅读(509) 评论(0) 推荐(0) 编辑
  2012年6月28日
摘要: 索引器,即访问器接受参数的属性。在C#中是以数组风格的语法来公开索引器的。所以这使得对象可按照与数组相似的方式进行索引。一,定义索引器internal class IndexerTest<T> //generic class { //define indexer T[] arr1 = new T[100]; public T this[int i] { get { return arr1[i]; } set { arr1[i] = value; } } //... 阅读全文
posted @ 2012-06-28 21:51 永远的麦子 阅读(520) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 28 下一页