摘要: 委托与事件,这是一个老生常谈的话题,很多人在讲,很多人在用,但似乎它是一个永远也说不完道不尽的东西。那么,到底什么是委托?什么是事件?委托链又是怎么回事?为什么使用事件时常常用到+=/-=?委托又是如何支持协变和逆变的呢?你喜欢使用Action和Func吗?由于内容比较多,这一章将分上、下两部分慢慢为你讲解。 阅读全文
posted @ 2012-07-27 12:17 solan3000 阅读(6040) 评论(6) 推荐(23) 编辑
摘要: 世界上存在着男人和女人,如果没有某种东西把男人和女人连接起来构成“男女关系”,那么这些男人将立如树桩,仰天长叹,女人们将飘如小舟,荡无归处,整个世界毫无生机,自然离合。C#语言的类也是如此,有了字段和属性这些基础数据,必然要有一种东西让它们存储着某种联系且相互作用,它就是方法。这一章将介绍类中的构造器、方法以及方法参数。 阅读全文
posted @ 2012-07-25 16:47 solan3000 阅读(3655) 评论(1) 推荐(7) 编辑
摘要: 类 就像自然界的事物一样,拥有反应其自身状态特性的一系列数据。类状态数据是由常量、字段、属性等一些基础成员组成,且有静态和实例之分。它们之间有什么区别呢?可以互相替代吗?常量与静态只读字段有什么区别呢?属性是用方法实现,那么实现它的方法可以有参数吗?本章将解释这些奥秘。 阅读全文
posted @ 2012-07-24 12:17 solan3000 阅读(15771) 评论(6) 推荐(16) 编辑
摘要: 这个系列,将从山脚写到山腰。由于鄙人知识匮乏,不敢奢望攀登山顶。 阅读全文
posted @ 2012-07-23 17:10 solan3000 阅读(4856) 评论(7) 推荐(24) 编辑
摘要: 如果说C#是CLR特邀演员阵容之一,那类型class绝对是C#的演绎/演艺大师、不朽灵魂!它不仅演绎了C#的豪放,也演艺了C#的柔美。时而恢弘、时而细腻。一切类型皆System.object。这一章将向您解释类型的生成,类型的演绎转换及类型设计的必要元素、类型成员的内存分配,当然还有装箱及拆箱操作。 阅读全文
posted @ 2012-07-23 16:30 solan3000 阅读(4522) 评论(11) 推荐(12) 编辑
摘要: NET Framework 到底是什么?公共语言运行时和 .NET Framework 类库分别指的是什么东西?CLR、 CLS、 CTS、FCL等这些又是什么?为什么出现程序集的概念?它与动态链接库的区别是什么?什么是强命名程序集?如何签名及部署程序集?这一节将帮助您学习和了解其中的秘密。 阅读全文
posted @ 2012-07-21 15:44 solan3000 阅读(8213) 评论(13) 推荐(29) 编辑
摘要: 上一节已经完成了功能需求和界面布局,这一节就说明一下编码。本文分两部分:(一)界面布局及数据初始化(二)编码实现1、既然要求支持批量处理,那么一次就应该允许选择多个文件,在上一节的最后已经说明了一次选择多个文件,OpenFileDialog在返回的时候通过FileNames得到的是一个数组,所以要进行简单的转换成用分号(;)分隔的字符串,以便填入文本框中。 1 sorImage =null; 2 System.Windows.Forms.OpenFileDialog ofd =new System.Windows.Forms.OpenFileDialog(); 3 ... 阅读全文
posted @ 2011-04-11 08:57 solan3000 阅读(2348) 评论(7) 推荐(3) 编辑
摘要: WPF纯手工两步打造图片切割工具! 一、功能说明 1、四种图片切割方式:缩放:指定宽高(可能变形)、缩放:指定宽(高按比例)、缩放:指定高(宽按比例)、裁减:指定宽高。 2、批量图片切割。 3、目标存储区同名文件处理:直接覆盖、重新命名。 4、支持水印文字添加(图片右下角10px)。 5、动画效果。 6、支持自设定插补模式和呈现质量。 阅读全文
posted @ 2011-04-08 11:42 solan3000 阅读(3440) 评论(3) 推荐(2) 编辑
摘要: 坚持抗战10小时,终于可以看到Android的应用了!周末休息的时候看看新闻,看到很多人在说google,诺基亚,微软在智能手机上的“战争”,于是好奇Android,看看基于它的开发是怎么做的。从没接触过java ,从没见过android,连它的IDE都不知道是用什么,更没见过Android手机!从-1开始吧,连从0开始的勇气都没有!这种摸索是很痛苦的,还好,现在世道就是好,因为有搜索!一、开发环境:1、 JDK最新版本jdk-6u17-windows-i586.exe下载http://java.sun.com/javase/downloads/index.jsp2、 开发IDE (eclip 阅读全文
posted @ 2009-12-27 17:25 solan3000 阅读(3425) 评论(0) 推荐(1) 编辑
摘要: 在WinCE上做应用,想在一个状态栏上显示消息,但状态栏的240宽不足以显示完所有的消息,消息大概有30字左右,字符数不固定,于是想,是不是可以像Web 页面上的那种跑马灯效果来实现。翻烂了WinCE下的控件,发现WinCE根本不存在类似的控件或标签或属性,没办法,自己画吧,由于是要做类似滚动的效果,那肯定是移动字幕了,那肯定是定时重画了,也找不到好的办法,就用Timer控件吧,思路就是每过一定的时间,再重新在新位置(X方向或Y方向)画文字,这样可以做出类似滚动的效果。既然要画,就要有画板Graphics,这个画板就从一个图像上得到吧,可以借助一个控件,比如可以承载图像的PictureBox控 阅读全文
posted @ 2009-12-24 23:29 solan3000 阅读(743) 评论(5) 推荐(0) 编辑
摘要: “云”,是2009年IT技术讨论最热之一。几乎不论是巨头IT,还是微头IT,都能跟“云”拉上关系或是想拉上点点关系,动不动就挂上一个“云”字,谁知道它是真的是假的呢。关于云的概念,资料很多,前辈们讲的也比较多,我是没资格讲这些,感兴趣的话,你可以云找些专业解释。我这里只是想说说我对“云”的理解,我心目中的“云”。 斗胆放到首页,要想让大家讨论一下,我会一直盯着这页,如果不合适,我马上取消放主页,绝不影响大家的心情。 有资料对“云”这样解释: 云计算(cloud computing,分布式计算技术的一种,其最基本的概念,是透过网络将庞大的计算处理程序自动分拆成无数个较小的子程序,再交由多部服务. 阅读全文
posted @ 2009-11-06 16:21 solan3000 阅读(2106) 评论(19) 推荐(1) 编辑
摘要: OpenNETCF提供了方便、强大的基于设备开发库,利用它,可以方便的进行录音实现。三个功能:启动录音、停止录音、播放录音usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;//usingOpenNETCF.Media;usingSystem.IO;usingOpenNETCF.Media.WaveAudio;namespaceRecorderTe 阅读全文
posted @ 2009-10-20 17:15 solan3000 阅读(725) 评论(3) 推荐(0) 编辑
摘要: Asp.net + jQuery + jQuery pager plugin + Sql Server 利用Ajax实现真正的无刷新分页浏览,彻底不依赖于页面后台的支持,直接利用ajax进行异步取得数据。学习新东西时,如果没人指导,肯定少不了走弯路。就这一个功能,我弄了两天(其实是我笨),前一天半根本不知道怎么弄,尤其是获取总页数的时候,根本无法理解,最后半天,在前一天半的基础上,突然顿悟,终于实现了愿望,所以一定要记下来。说明:(1)jQuery pager plugin插件,看到很多例子都是把待分页的数据一次性准备后,然后供其进行分页处理,细想一下,如果要分页的数据有几W条甚至几十万上百万 阅读全文
posted @ 2009-06-06 10:02 solan3000 阅读(2770) 评论(11) 推荐(1) 编辑
摘要: 最近发现给客户部署Web应用的时候,总是来回跑,麻烦,于是参考了网上的例子,写了小的站点部署工具给客户用,操作很简单,他自己就可以高低,其实功能很简单,思路也很简单,就是几个小功能拼凑。总共分三步:实际上就是几个小过程的综合:站点设置,复制文件,附加数据库。站点设置:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->constStringconstIISWebSiteRoot="IIS://localhost/W3SVC/1/ 阅读全文
posted @ 2009-05-26 17:53 solan3000 阅读(378) 评论(2) 推荐(0) 编辑
摘要: Oracle10g表空间创建的完整步骤当在数据库中创建用户时,基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间。1.创建表空间不论是linux环境,还是windows环境,都要首先创建好表空间的存放路径,如:/opt/oracle/oradata/cocis 或 D:"oracle"oradata"cocis若事先不创建该目录路径,则在创建表空间的时候会出错。然后执行如下命令:SQL> create tablespace cocis2 datafile 'D:"oracle"oradata"cocis&qu 阅读全文
posted @ 2009-02-06 14:59 solan3000 阅读(2375) 评论(0) 推荐(0) 编辑