posted @ 2012-05-16 18:01 独孤伤 阅读(2) 评论(0) 编辑
摘要: 下面的代码只是在处理折行,可以再加入控制该机能的属性,以及保留原值的属性,这样就可以达到比较完美的自定义控件了。public partial class MyLabel : Label{ public MyLabel() { InitializeComponent(); } protected override void OnPaint(PaintEventArgs e) { SizeF thisSize = e.Graphics.MeasureString(this.Text, this.Font); if (thisS...阅读全文
摘要: 初学C#的时候,老是被IEnumerable、IEnumerator、ICollection等这样的接口弄的糊里糊涂,我觉得有必要切底的弄清楚IEnumerable和IEnumerator的本质。下面我们先看IEnumerable和IEnumerator两个接口的语法定义。其实IEnumerable接口是非常的简单,只包含一个抽象的方法GetEnumerator(),它返回一个可用于循环访问集合的IEnumerator对象。IEnumerator对象有什么呢?它是一个真正的集合访问器,没有它,就不能使用foreach语句遍历集合或数组,因为只有IEnumerator对象才能访问集合中的项,假如阅读全文
posted @ 2012-05-16 10:38 独孤伤 阅读(1) 评论(0) 编辑
摘要: 很早就知道可以用.NET为SQLServer2005及以上版本编写存储过程、触发器和存储过程的,不过之前开发的系统要么因为历史原因用的是SQL2000要么根本用不着在SQLServer中启用CLR,所以一直没有尝试。最近因为项目的原因,在这方面做了一个调研,现在在这里分享一下心得。首先要说明的是要在SQLServer中启用CLR必须是在SQLServer2005及以上版本,其次在默认情况下是没有启用CLR的,必须要显示设置为启用。比如我们要在ArticleCollectorDB数据库中运行用.NET编写的函数或者存储过程,至少先要进行下面的SQL语句:[sql]view plaincopyex阅读全文
posted @ 2012-05-14 22:57 独孤伤 阅读(2) 评论(0) 编辑
摘要: V1.0 版本功能1.快速设置数据字段说明2.导出数据库文档 WORD文件3.导出数据库字段说明SQL语句 文本文件问题打开导出WORD发现第二页的第一个表格 会和第一页末尾的表格叠加在一起,目前的办法不是最优的,不知道谁有好的建议,此问题将在下次更新时解决V1.1 版本增加可视化链接数据配置快速生成 创建 添加 删除 修改 查询SQL语句代码分享using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using阅读全文
posted @ 2012-05-01 00:57 独孤伤 阅读(10) 评论(0) 编辑
摘要: 回顾上周微软一站式示例代码库最新发布的7篇示例代码:[Sample of Apr 29th] Add Dynamic Controls to ASP.NET GridView该示例代码演示如何在ASP.NET GridView控件中动态添加控件[Sample of Apr 28th] Keep ASP.NET AutoComplete List Open该实例演示如何保持ASP.NET AutoComplete列表一直打开[Sample of Apr 27th] Customized Intelligent TextBox via ASP.NET该实例演示如何在ASP.NET中实现智能输入框。阅读全文
posted @ 2012-05-01 00:53 独孤伤 阅读(10) 评论(0) 编辑
摘要: 最 近准备学NHibernate,于是网上狂找,看来有不少文章,但仔细看就会明白,搞来搞去,其实就那么几篇大同小异的文章,但还是终于在我们的博客上找 到篇好点的,就是下面那篇了,我也不明白是哪为高手写的了,因为转载的太多了,有点糊涂了,也许是张老三的作品吧,但不知道是没有把相关源码共享出来,还 是我没有找到,对一个新手来说,就一些文字真的有点困难啊,何况下面的文章可能由于手误,还是某些原因,我是调试很久才调得出来,也许是我的 NHibernate,和NUIT的版本跟原文的不同,我用的NHibernate 0.9.1.0,NUnit2.2。顺便把NUnit也学了,还是蛮不错的了。下面的文章也许是阅读全文
posted @ 2012-04-29 23:30 独孤伤 阅读(10) 评论(0) 编辑
摘要: ///<summary>///WebClient上传文件至服务器///</summary>///<paramname="localFilePath">文件名,全路径格式</param>///<paramname="serverFolder">服务器文件夹路径</param>///<paramname="reName">是否需要修改文件名,这里默认是日期格式</param>///<returns></returns>p阅读全文
posted @ 2012-04-29 13:08 独孤伤 阅读(13) 评论(0) 编辑
摘要: 一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组织情况.从上图可知,程序占用的内存被分了以下几部分.1、栈区(stack)由编译器自动分配释放 ,存放函数的参数值,局部变量的值等,内存的分配是连续的,类似于平时我们所说的栈,如果还不清楚,那么就把它想成数组,它的内存分配是连续分配的,即,所分配的内存是在一块连续的内存区域内.当我们声明变量时,那么编译器会自动接着当前栈区的结尾来分配内存.2、堆区(heap)一般由程序员分配释放, 若程序员不释放,程序结束时可阅读全文
posted @ 2012-04-26 15:02 独孤伤 阅读(7) 评论(0) 编辑
摘要: 前言:由于身边也没什么学习资料,也就一边利用网络一边自己理解整理,慢慢地步入神秘的反射机制。 反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。简而言之, 反射机制指的是程序在运行时能够获取自身的信息。例如一个对象能够在运行时知道自己有哪些方法和属性。使用Assembly定义和加载程序集,加载在程序集清单中列出的模块,以及从此程序集中查找类型并创建该类型的实例。使用Module发现以下信息:包含模块的程序集以及模块中的类等。您...阅读全文
posted @ 2012-04-26 13:16 独孤伤 阅读(5) 评论(0) 编辑
摘要: 中国的居民身份证编码格式为:2位一级行政区代码;2位二级行政区代码;2位三级行政区代码;8位出生日期(年月日);3位识别码;1位校验码。其中校验码执行的是中华人民共和国国家标准GB11643-1999,即ISO7064:1983.MOD 11-2。 前6位的行政区划代码包含的信息只能存储于数据文件中。我看到许多例子都使用数据库或文本文件对其存储,查询起来很不方便。而使用Microsoft.XMLDOM则简单易行:首先将身份证数据转换为XML格式,然后通过XPath进寻查询,体积小,速度快,Client或Server均可执行,也可通过AJAX访问;而不像数据库,只能在Server执行。以下是全部阅读全文
posted @ 2012-04-25 13:56 独孤伤 阅读(2) 评论(0) 编辑
