
c/c++/C#
文章平均质量分 71
fcc_ecjtu
喜欢交朋友!
展开
-
Less Comments, More Readable Code
I’m currently implementing a drag and drop sorting feature for a tree view in a Windows Forms application. We’re using Infragistics UI controls, and their UltraTree doesn’t have drag and drop function转载 2011-10-24 09:20:47 · 685 阅读 · 0 评论 -
C#中Params参数
params参数: params参数必须是形参表的最后一个参数,意味参数表中只能有一个params参数 . 使用示例: private void btnTestParam_Click(object sender, System.EventArgs e) { string str=""; st原创 2007-03-15 12:33:00 · 3250 阅读 · 1 评论 -
C# 操作Excel
一 访问Excel的方法 (1)采用OleDB方式 和采用OleDB访问Access的方法和相似, 连接字符串如下: connString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + fileName + "; Extended Properties=Excel 8.0;"原创 2007-03-12 21:35:00 · 1222 阅读 · 0 评论 -
反射知识整理
(1) 利用反射动态调用类成员使用反射动态调用类成员,需要Type类的一个方法:InvokeMember。对该方法的声明如下(摘抄于MSDN):public object InvokeMember( string name, BindingFlags invokeAttr, Binder binder, object target, object[] a原创 2007-03-12 21:15:00 · 923 阅读 · 0 评论 -
试用SortedList 类
SortedList 类: 表示键/值对的集合,这些键值对按键排序并可按照键和索引访问。 可通过其键或通索引来访问. 在内部维护两个数组以存储列表中的元素;即,一个数组用于键,另一个数组用于相关联的值。每个元素都是一个可作为 DictionaryEntry 对象进行访问的键/值对。键不能为 空原创 2007-03-12 21:03:00 · 932 阅读 · 0 评论 -
Ecoder & Decoder
//Encoder // The characters to encode. Char[] chars = new Char[] { /u0023, // # /u0025, // % /u03a0, // Pi /u03a3 // Sigma };原创 2007-01-09 16:58:00 · 1123 阅读 · 0 评论 -
C#开发的两个基本编程原则的深入讨论
C#开发的两个基本编程原则的深入讨论 网络 发表时间 2006-1-12 使用属性,避免将数据成员直接暴露给外界 学习研究.NET的早期,经常碰到一些学习C#/.NET的朋友转载 2006-12-28 08:54:00 · 846 阅读 · 0 评论 -
Grove——.NET中的ORM实现
发布日期: 6/30/2005 | 更新日期: 6/30/2005作者:林学鹏ORM的全称是Object Relational Mapping,即对象关系映射。它的实质就是将关系数据(库)中的业务数据用对象的形式表示出来,并通过面向对象(Object-Oriented)的方式将这些对象组织起来,实现系统业务逻辑的过程。在ORM过程中最重要的概念是映射(Mapping),通过这种映射可以转载 2006-12-25 14:58:00 · 1046 阅读 · 0 评论 -
C++中的文件输入/输出
C++中的文件输入/输出简介本教程将以C++最基本的文件I/O(输出/输出)开始。此后,我将从更深入的方面,为你展示一些技巧,并分析给出一些有用的函数。你需要对C++有一个较好的理解,否则这个教程于你而言将是陌生而毫无用处。 你的第一个程序 首先我将给出一段代码,接着再逐行进行解释。我们的第一个程序将建立一个文件,并写入一些字符: #include v转载 2006-07-30 12:57:00 · 1700 阅读 · 0 评论 -
Const用法小结
Const用法小结 关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,参考了康建东兄的const使用详解一文,对其中进行了一些补充,写下了本文。1. const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符转载 2006-07-24 19:22:00 · 737 阅读 · 0 评论 -
C# 关于 Command.Parameters
一开始使用OleDbCommand.Parameters 属性采用命名的参数的形式,虽然编译可以通过,但是只与参数顺序有关,而不能赋值给参数,还以为是微软的Bug,后才知道自己错了.查MSDN整理下:关于OleDbCommand.Parameters 属性 如果 CommandType 设置为 Text,OLE DB .NET 提供程序不支持将参数传递给 OleDb原创 2007-03-16 22:28:00 · 10579 阅读 · 0 评论 -
抽象类与接口
多继承接口时如果有多个同名的成员需要显式实现。抽象类和接口的相似处: 抽象类和接口都包含可以由派生类继承的成员。接口和抽象类都不能直接实例化,但可以声明它们的变量。如果这样做,就可以使用多态性把继承这两种类型的对象指定给它们的变量。接着通过这些变量来使用这些类型的成员,但不能直接访问派生对象的其它成员。抽象类和接口的区别: 派生类只能继承一个基类,即只能直接继承一个抽象类(但可以用一个继承原创 2007-04-16 21:33:00 · 902 阅读 · 0 评论 -
WebService基于SoapHeader实现安全认证
WebService基于SoapHeader实现安全认证本文仅提供通过设置SoapHeader来控制非法用户对WebService的调用,如果是WebService建议使用WSE3.0来保护Web服务,如果使用的是Viaual Studio 2008可以使用WCF,WCF里面转载 2011-09-26 09:47:36 · 829 阅读 · 0 评论 -
Trace、Debug和TraceSource
C#笔记30:Trace、Debug和TraceSource的使用以及日志设计2010-10-26 11:28 by 陆敏技, 736 visits, 收藏, 编辑 C#笔记30:Trace、Debug和TraceSource的使用以及日志设计 本章概要:转载 2011-09-22 20:59:52 · 1066 阅读 · 0 评论 -
深入了解Dynamic & DLR
主要内容:DLR在面向服务设计的必要性dynamic类型DLR ScriptRuntimeDynamicObject & ExpandoObject1.DLR在面向服务设计中的必要性题外前因话:商业业务环境的变更总是伴随着技术的变革。近来面向服务编程SOA的兴起是转载 2011-09-23 18:16:29 · 5155 阅读 · 0 评论 -
探索CLR原理系列(1):类型
CLR是整个Dotnet的灵魂,CIL则是这个灵魂可以发挥其跨越平台,穿越语言,跳跃....的保证.其实有很多书籍和文章都介绍了什么是CLR,什么是CIL,CTS,CLS这样的一大堆概念,可是他们具体的表现形式,以及运作的原理是大部分人都想知道的秘密,却没有什么太好的途径来获取这转载 2011-09-23 12:35:28 · 1009 阅读 · 2 评论 -
C#技术漫谈之垃圾回收机制(GC)
虽然本文是以.NET作为目标来讲述GC,但是GC的概念并非才诞生不久。早在1958年,由鼎鼎大名的图林奖得主John McCarthy所实现的Lisp语言就已经提供了GC的功能,这是GC的第一次出现。Lisp的程序员认为内存管理太重要了,所以不能由程序员自己来管理。 但后来转载 2011-09-23 12:34:16 · 1284 阅读 · 0 评论 -
Hidden features of C#
where T : struct where T: structKeywordsyield byMichael Stumvar by Michael Stumusing() statement by kokosreadonly by转载 2011-09-21 08:58:57 · 696 阅读 · 0 评论 -
C++ 异常处理
下面我们来看一下C++异常处理(以下称EH)的基本语法和语意。其引入了3个关键字,分别是: catch, throw, trythrow异常由throw抛出,其格式为 throw [expression] 函数在定义时通过异常规格申明转载 2007-10-18 20:48:00 · 989 阅读 · 0 评论 -
C# NEW 和Overrdie
using System;namespace TestNewAndOverrideMethod{ abstract class BaseClass { public virtual string Test() { return "In BaseClass"; } } class InheritClass1:BaseClass { public override strin原创 2007-05-12 14:31:00 · 846 阅读 · 0 评论 -
自定义对话框
自定了一个让用户选择导出数据的对话框(在模态下),第一个TreeView存放数据库存在的字段, 第二个TreeView存放用户选择的数据字段,根据用户单击的按钮导出到Excel或文件中,如下界面: 问题:在用户单击导出文件或导出到Excel后,如果导出字段为空话,需要用一个对话框提示用户?解决办法:显然需要在Click事件前做判断,在MSDN找了下,没发现能解决原创 2007-04-24 20:57:00 · 984 阅读 · 0 评论 -
浅析.NET中的Serialization
Serialization的概念 Serialization是.NET中一种实现对象持久性(Persistent)的机制。它是一个将对象中的数据转换成一个单一元素(通常是Stream)的过程。它的逆过程是Deserialization。Serialization的核心概念是将一个对象的所有数据看作一个独立的单元。 一般说来,在两种情况下非常需要Serialization:1)当我们希望能够转载 2006-11-22 10:11:00 · 1065 阅读 · 1 评论 -
C#中的事件
C#中的事件 事件简介: 任何进行过图形用户界面开发的编程人员都会知道事件的概念。当用户在使用程序的时候,用户必然要和程序进行一定的交互。比如当用户点击窗体上的一个按钮后,程序就会产生该按钮被点击的事件,并通过相应的事件处理函数来响应用户的操作。这样用户的直观感觉就是程序执行了我要求的任务了。当然,事件并不一定是在和用户交互的情况下才会产生的,系统的内部也会产生一些事件并请求处理的,比如原创 2006-07-09 18:40:00 · 1456 阅读 · 0 评论 -
C#动态方法调用
Dynamic Method Invocation One very useful feature related to Reflection is the ability to create objects dynamically and call methods on them. note : Class1.cs has methods which will be dynamically in转载 2006-07-09 18:09:00 · 1316 阅读 · 0 评论 -
使用.NET2.0编写COM组件供VB调用
1.定义接口 Com是通过抛出接口让外部应用调用的,每个接口、组件都有一个Guid,在.Net中开发Com组件也不例外。 [Guid(“0bb13346-7e9d-4aba-9ff2-862e0105489a”)] public interface IMyService { //定义接口方法或者属性,每个方法或属性都有一个DISPID属性,供VBScript等使用 [Di原创 2006-11-03 09:46:00 · 1049 阅读 · 0 评论 -
将自己的程序与文件关联
1. 实现程序的外部接受信息的方法,这些信息在运行期间指定,其形式是命令行参数。 2. 实现文件关联. 实现程序的外部接受信息的方法 C,C++,C#都提供Main函数,接受参数是通过Main函数的参数实现的,所以只要采用带参数的main函数下面给出用C#实现简单实现的代码//添件一个富文本控件 pr原创 2006-11-04 21:52:00 · 1319 阅读 · 0 评论 -
C#实现图象放缩
/// /// 房缩图片 /// /// 原Bitmap对象 /// 要放缩的起点x坐标 /// 要放缩的起点y坐标 /// 要放缩的终点x坐标 /// 要放缩的终点y坐标 /// 放缩的Bitmap对象 public Bitmap drawImage(Bitmap bm,int xStart,int yStart,int xEnd,int yEnd) { try原创 2006-10-31 15:18:00 · 1091 阅读 · 0 评论 -
C#中使用属性
使用属性,避免将数据成员直接暴露给外界Item:Always Use Properties Instead of Accessible Data Members.学习研究.NET的早期,经常碰到一些学习C#/.NET的朋友问,要属性这种华而不实的东西做什么?后来做项目时也时常接到team里的人的抱怨反馈,为什么不直接放一个public字段?如:class Card{ public s转载 2006-10-10 08:58:00 · 967 阅读 · 0 评论 -
明辨值类型和引用类型的使用场合
明辨值类型和引用类型的使用场合Item:Distinguish Between Value Types and Reference Types这个条款讨论的是类型设计时候的tradeoff——是将类型设计为结构还是类。Bill Wagner先生给出了一个原则“值类型用于存储数据,引用类型用于定义行为(value types store values and reference types de转载 2006-10-10 09:00:00 · 989 阅读 · 0 评论 -
C#的事件处理机制应用
如果要在C#中定义一个事件,首先你要创造一个delegate(委派),用他来定义一个你所想使用事件的标签,然后你才能使用event关键字,在这个委派的基础上定义一个事件.两点需要注意的是:第一,首先你要创造一个委派,第二,根据你所创造的委派来定义一个事件,这才是一个完整的事件定义.假设我们把书中的Product类进行增强.加入了一个NameChanged事件,此事件只有当Name通过属性渠转载 2006-10-10 10:34:00 · 731 阅读 · 0 评论 -
读内存管理(整理)
Figure1.15GDTR寄存器里存放着GDT数据结构的基线性地址,运行于使用分页机制的保护模式下的代码交替地使用线性地址,这样的代码使用的是“假的”32位的地址,但对代码来说,这个地址是足够真实,掩藏在其中的具体实现是处理器把假的(或者说线性的)地址解析成实际物理存储地址。线性地址的最后10位,是页目录里某一项的偏移地址,页目录是一个由32位的项组成的数组,它的基地址存储在CR3控原创 2006-03-03 06:18:00 · 1114 阅读 · 0 评论 -
句柄
句柄是一个 32 位的正整数,Microsoft® Windows® 用它来识别窗体或其他对象,例如字体或位图。在 Windows 中,窗口可以有许多种。窗口可以是屏幕上的一块矩形封闭区域,比如您熟悉的应用程序窗口。窗体上的控件(例如列表框或滚动条)也可以是窗口,但并不是所有类型的控件都是窗口。桌面上的图标和桌面本身也是窗口。因为所有这些类型的对象都是窗口,所以 Windows 可以用类似转载 2006-02-23 22:22:00 · 1016 阅读 · 0 评论 -
C#生成缩略图
[C#] public bool ThumbnailCallback(){return false;}public void Example_GetThumb(string fileName){Image.GetThumbnailImageAbort myCallback =new Image.GetThumbnailImageAbort(ThumbnailCallback);Bitmap myB原创 2006-11-07 13:48:00 · 1005 阅读 · 0 评论 -
C#中方法参数的四种类型
C#中方法的参数有四种类型:-值参数:不含任何修饰符。方法中的形参是实参的一份拷贝,形参的改变不会影响到内存中实参的的值,实参是安全的。-引用参数:以ref修饰符声明。传递的参数实际上是实参的指针,所以在方法中的操作都是直接对实参进行的,而不是复制一个值;可以利用这个方式在方法调用时双向传递参数;为了以ref方式使用参数,必须在方法声明和方法调用中都明确地指定ref关键字,并且实参变量在传递给方法原创 2006-07-09 12:39:00 · 1008 阅读 · 0 评论 -
线性表(C#实现)
首先定义结点类型,定义了,前一个指针域,后一个指针域,如下:using System;namespace List{/// /// Summary description for ListNode./// // 结点类public class ListNode{ public ListNode(int NewValue) { Value=NewValue; } /// /// 前一转载 2006-07-09 16:32:00 · 1239 阅读 · 0 评论 -
C#中的参数传递
由于在.NET中存在两种类型,分别是值类型(value type)和引用类型(reference type),所以很多关于C#中参数传递的混淆就因此而生。 首先要弄清楚的是:值类型是分配在栈(stack)上面,而引用类型分配在堆(heap)上面。栈是一种先进后出,并且由系统自动操作的存储空间。而堆(在.NET上准确的说是托管堆 Managed Heap)是一种自由储存区(转载 2006-07-09 13:08:00 · 795 阅读 · 0 评论 -
C#调用windows api的要点
C#调用windows api的要点转载 2006-07-09 19:48:00 · 1031 阅读 · 1 评论 -
C# 中的多态性
C# 中的多态性转载 2006-07-09 19:36:00 · 1378 阅读 · 0 评论 -
C#中类的继承
C#中类的继承转载 2006-07-09 19:34:00 · 2040 阅读 · 1 评论 -
在Csharp当中使用注释
在Csharp当中使用注释注意:本文是开心就好原创,并且曾经发表在《视窗世界》中,不欢迎转贴,十分感谢!!!由于软件的复杂性以及不可预知性,所以在程序当中添加注释是一个非常明智的选择,尤其是在团队开发当中,可以使自己的程序更加适于阅读。我们知道Csharp(即C#)作为C++语言的一种扩展版本,继承了C++的注释方法,即以“//”针对一行的注释方法,或者以“/* */”跨行的注释方法。可以转载 2006-07-09 19:05:00 · 4786 阅读 · 0 评论