- 博客(55)
- 问答 (1)
- 收藏
- 关注
原创 C#教学第24讲析构1(学习笔记)
第24讲 析构1快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们来讲一下C#中的析构(Destructor)。 说到析构呢不得不说一下.NET Framework当中的垃圾回收机制,.NET 中的对象是创建在托管堆之上的,而我们以前使用的C++语言或者其他语言,他们的对象是创建在非托管之上的。在C++编程中,有很多的编程人员呢忘记了释放无用的内存,也有很多的编程人
2010-05-04 11:45:00
947
原创 C#教学第23讲类的构造2(学习笔记)
第23讲类的构造2快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们接着上节课的内容继续讲构造器。这节课我们主要讲讲在类的继承中构造器的使用,我们首先讲一讲继承。 这是一个UML图,在UML图中类用一个方框表示,由图可以看的很清楚有A和B两个类,A类的UML图中显示有成员变量和成员方法。空心的三角箭头由B类指向A类,意味着B类是由A类继承而来,A类是B类的父类或
2009-11-15 18:56:00
924
原创 C#教学第22讲类的构造1(学习笔记)
第22讲类的构造1快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们来讲一下构造器。 构造器是允许将类型实例初始化为有效状态的特殊方法。 在C#中,所有的类都继承于Object类,换句话说,Object类是所有类的祖先,好,我们来验证一下。using System;class A{} 非常简单的代码,创建了一个类A,其中没有任何操作
2009-11-07 22:02:00
1411
原创 C#教学第21讲类(学习笔记)
第21讲类快乐乔巴的博客 视频讲师:陈广老师 大家好,从今天开始我们将用一个比较长的篇幅去介绍C#中一个重要的概念 类(class)。我们先来看一下类的定义: 类是面向对象程序设计的核心部分,在逻辑上它是一些相依的功能(或称方法)和数据的组合体。 说到类,我们不得不谈一下面向对象,面向对象(Object Oriented),在程序设计中这是一个非常重要的概念
2009-11-01 16:14:00
886
原创 C#教学第20讲字符2(学习笔记)
第20讲字符2快乐乔巴的博客 视频讲师:陈广老师 大家好,我们接着上节课的内容继续讲解字符。上节课我们对计算机的编码技术做了一个简要的概述,这节课我们用几个例子来演示C#中的字符处理机制。 在上一节课中我们已经讲过,在.NET Framework中字符总是表示成16位的UNICODE代码值,这样就简化了我们的开发。在以前的开发中,有些编程语言它英文所占用的是一个字节,
2009-10-29 22:02:00
1079
原创 C#教学第19讲字符1(学习笔记)
第19讲字符1快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们来介绍一下C#中的字符Char,在.NET Framework中,字符总是表示成16位Unicode代码值,这简化了全球应用程序的开发。一个字符表示成System.Char结构(一个值类型)的实例。 现在我们来讲讲电脑屏幕上的文字,屏幕上的字是由一个个像素点组成的。每一个字符用一个像素点拼接出来,这些像
2009-10-18 14:59:00
1244
原创 C#教学第18讲索引器4(学习笔记)
第18讲索引器4快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们接着上节课的内容继续讲解,上节课我们制作了一个位数组的类BitArray,这节课我们用一个实例来演示如何使用BitArray类。 打开我们上节课制作的Indexer工程,然后打开默认的Form1窗体(设计画面),拉出“工具箱”(如果没有可以在菜单的“视图”中找到),在Form1的窗体上添加一个Butto
2009-10-17 23:26:00
960
原创 正则表达式的初步学习
正则表达式可谓是一个轻量级的技术,不可少也不可无~ 想学习之际,在张子阳博客中找到了一片关于正则表达式比较详细的文章,写得易懂还有大量的例子说明。所以学习一下,每天分段摘录一下~~ 以后忘记了可以上来看看学习巩固下。 原文地址: http://www.tracefact.net/Misc/Regular-Expression-Tutorial.aspx 里面还有ptf的文档
2009-03-30 08:54:00
593
原创 C#教学第17讲索引器3(学习笔记)
第17讲索引器3快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们接着上节课的内容继续讲解索引器。以前呢,使用过Windows API编程的人因该记得API函数里使用了大量的位标志。位标志的特点就是在添加和删除某个选线时使用位操作,与运算或者或运算。当然,在C#中依然沿用了win32 API的位标志。C#中对位标志的操作是存放在System.Collections.BitArra
2009-01-21 21:48:00
1143
原创 C#教学第16讲索引器2(学习笔记)
第16讲索引器2快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们接着上节课的内容继续讲解。首先先把上节课的内容做一个回顾和总结。索引器与数组的比较・索引器的索引值(Index)类型不受限为整数 用来访问数组的索引值(Index),其类型一定为整数,然而索引器可以定义其他类型的索引值。比如上节课我们使用了字符串的类型,来作为它的索引值。・索引器允许重载(Over
2009-01-21 14:49:00
1414
1
原创 三级语法知多少(摘自庐江日语)
为了巩固日语,必要的基础语法必须牢记心中,所以每天稍微看看还是很重要的。本文摘与庐江日语网的学习资料,作者为miss2love。hoho,学习下~大家好,我是miss2love。如果你已经学会了五十音图,再加上稍微有点基础的话;如果你还在为初学语法而感到迷惑的话,那就快来一起学习三级语法的说。1.三级语法知多少 「が」助词「が」接続:名詞+が意味:表示拥有,愿望,欲求,嗜好,能力的对象语及主从
2009-01-11 15:24:00
4405
原创 C#教学第15讲索引器1(学习笔记)
第15讲索引器1快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们来讲索引器(indexer)。 索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。索引器也被称为有参属性,下面我们来看看索引器跟数组和属性之间有什么不同。 我们新建一个空白文件,首先先看看类数组是怎么使用的:using System;class
2008-12-14 23:24:00
1228
原创 C#教学第14讲类型转换2(学习笔记)
第14讲类型转换2快乐乔巴的博客 视频讲师:陈光老师 大家好,我们接着上节课的内容继续讲解类型的转换。上节课我们讲的是值类型的转换,这节课我们来讲一下引用类型的转换。CLR最重要的特性之一就是类型安全性,开发人员经常需要将一个对象从一种类型转换成其他类型。CLR允许将一个对象强制转换成它的类型或者它的任何基类型。我们来看一个例子: using System;using Sy
2008-12-07 13:03:00
1237
原创 Math.Round()方法的四舍五入(.NET)
Math.Round()方法的四舍五入(.NET) 先声明这个是在.NET环境下的,Java等语言并不是一样的(先前没声明导致有些使用Java的人都提出了疑问,呵呵~不好意思,我写的是.NET版的~~) 今天做项目的时候遇到个问题,项目需要数字四舍五入。我立即想到Math.Round这个函数,在我的印象中它就是个四舍五入的函数,想都没想就套用上去了。 结果我在测试的
2008-12-02 15:14:00
4642
11
原创 C#教学第13讲类型转换1
第13讲类型转换1快乐乔巴的博客视频讲师:陈广老师 大家好,今天我们来讲一下类型转换。 在C#中类型转换的机制分为两种: ・隐式转换(Implicit Conversions) ・显示转换(Explicit Conversions) 隐式转换不需要指明欲转变的目的类型;而现显示转换明确地使用转换运算符(cast)指定要转换成哪一种类型。 下面我们用程序来讲解程序的转换:
2008-11-30 14:23:00
1068
原创 C#教学第12讲属性2(学习笔记)
第12讲属性2快乐乔巴的博客视频讲师:陈广老师 大家好,今天我们接着上节课的内容继续讲解属性。把上节课的代码稍作调整。 using System;class User{ private string m_name; private string m_sex; public string Name { get
2008-11-16 16:41:00
1005
原创 C#教学第11讲属性1(学习笔记)
第11讲 属性1快乐乔巴的博客视频讲师:陈广老师 大家好,今天我们来讲一下C#中的属性。 属性是类,结构和接口的命名成员。它们提供了通过访问器(accessor)读,写或计算私有字段值的灵活机制。 属性是这样的成员:它们提供灵活的机制来读取,编写或计算私有字段的值。可以像使用公共数据成员一样使用属性,但实际上它们是称为“访问器”的特殊方法。这使得数据在可被轻松访问的同时,仍能提
2008-11-16 01:07:00
940
原创 C#教学第10讲事件2(学习笔记)
第10讲 事件2快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们接着上节课的内容继续讲解事件。我们首先回顾一下定义一个完整事件的四个步骤: 在事件发行者中定义一个事件 声明一个事件首先要声明一个准备跟事件关联的委托类型,接下来根据前面所声明的委托类型声明自己的事件,声明事件用even关键字。(上节代码所示)//委托类型public delegate void Pu
2008-11-09 20:40:00
888
原创 C#教学第9讲事件1(学习笔记)
第9讲 事件1快乐乔巴的博客视频讲师:陈广老师 大家好,今天我们来讲一下事件。我们知道Windows操作系统是一个基于事件的操作系统。掌握事件的机制对GUI编程能有着非常重要的意义。 事件是类在发生其关注的事情时来提供通知的一种方式。例如,封装用户界面控件的类可以定义一个在用户单击该控件时发生的事件。控件类不关心单击按钮时发生了什么,但它需要告知派生类单击事件已发生。然后,派生
2008-11-03 17:30:00
1126
转载 四种简单的排序算法
四种简单的排序算法我觉得如果想成为一名优秀的开发者,不仅要积极学习时下流行的新技术,比如WCF、Asp.Net MVC、AJAX等,熟练应用一些已经比较成熟的技术,比如Asp.Net、WinForm。还应该有着牢固的计算机基础知识,比如数据结构、操作系统、编译原理、网络与数据通信等。有的朋友可能觉得这方面的东西过于艰深和理论化,望而却步,但我觉得假日里花上一个下午的时间,研究一种算法或者一种
2008-10-27 15:48:00
1321
1
转载 .NET中栈和堆的比较(四)
终于翻完了第四篇,本来每次都是周末发的,可惜上周末有些事儿没忙过来,所以今天中午给补上来。不知道这套文章还能不能继续了,因为作者也只写到了第四篇,连他都不知道第五篇什么时候出得来... 原文出处 http://www.c-sharpcorner.com/UploadFile/rmcochran/csharp_memory_401282006141834PM/csharp_memory_4.asp
2008-10-27 12:30:00
725
转载 .NET中栈和堆的比较(三)
尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection),但是我们还是应该了解它们,以优化我们的应用程序。同时,还需要具备一些基础的内存管理工作机制的知识,这样能够有助于解释我们日常程序编写中的变量的行为。在本文中我们将涉及到堆中引用变量引起的问题,以及如何使用ICloneable接口来解决该问题。 需要回顾堆栈基础,值类型和引用类型,请转到
2008-10-27 12:28:00
680
转载 .NET中栈和堆的比较(二)
尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection),但是我们还是应该了解它们,以优化我们的应用程序。同时,还需要具备一些基础的内存管理工作机制的知识,这样能够有助于解释我们日常程序编写中的变量的行为。在本文中我将讲解我们必须要注意的方法传参的行为。 在第一部分里我介绍了栈和堆的基本功能,还介绍到了在程序执行时值类型和引用类型是如何
2008-10-27 12:27:00
765
转载 .NET中栈和堆的比较(一)
尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection),但是我们还是应该了解它们,以优化我们的应用程序。同时,还需要具备一些基础的内存管理工作机制的知识,这样能够有助于解释我们日常程序编写中的变量的行为。在本文中我将讲解栈和堆的基本知识,变量类型以及为什么一些变量能够按照它们自己的方式工作。 在.NET framework环境下,当我们的代
2008-10-27 12:25:00
1162
1
转载 面向对象设计(OOD)思想(C#)
有了思想才能飞翔,缺乏灵活就象少了轮子的汽车,难以飞奔。为了更好的理解设计思想,结合一个尽可能简洁的实例来说明OOD、设计模式及重构。通过下面的代码,详细地阐述面向对象设计思想。 一、传统过程化设计思想假定我们要设计一个媒体播放器(只从软件设计的角度,不涉及硬件)。该媒体播放器目前只支持音频文件mp3和wav。按照结构化设计思想,设计出来的播放器的代码如下: 面向对象设计(
2008-10-26 00:06:00
1189
转载 委托和事件的区别(讲的很详细)
原文地址:http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里
2008-10-25 23:58:00
37807
16
原创 C#教程第8讲委托2(学习笔记)
第8讲 委托2快乐乔巴的博客视频讲师:陈广老师 大家好,今天我们接着上一课的内容继续讲解。上一节课委托1主要讲解了委托对静态方法的代理。那么这一节课我们就主要讲一下委托如何代理动态的方法。听了上节课的内容可能会有一个感觉,代码的架构不是很好。不好在什么地方呢?我来看下上节课的代码: using System;delegate void EatDelegate(string
2008-10-25 15:39:00
1314
原创 目录生成树的方法参考
学习收藏 private void button1_Click(object sender, EventArgs e) { DirectoryInfo di = new DirectoryInfo(textBox1.Text); if (!di.Exists) {
2008-10-24 12:35:00
670
原创 乱码的解码方法
Encoding.UTF8.GetString(Encoding.GetEncoding("gb2312").GetBytes("缂撳瓨涓笉鍖呭惈010鐨凾opo鏁版嵁"));提交后接受到如果是乱码的时候C# code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http:/
2008-10-24 10:38:00
826
转载 计算机专业的学生如何面对就业难
计算机专业的学生如何面对就业难首先说一说进入计算机专业的目的,有些人是因为十分喜欢IT业,很喜欢折腾电脑,所以在填报志愿是毫不犹豫的在报了的所有的学校都填写的计算机专业,梦想着进入计算机专业后能遇见很多高手,能交到几个知己,计算机专业的学生有很多以前对计算机不怎么了解,而且还有部分人进大学前连计算机摸都没摸过,对计算机很熟悉的很少,高手更是凤毛麟角,大多数人是服从了父母之命,显而易见,目前社
2008-10-24 09:52:00
1539
4
转载 微软的面试题及答案-超变态但是很经典
微软的面试题及答案-超变态但是很经典第一组 1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢? 2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻? 3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均
2008-10-24 09:47:00
1645
1
转载 个人站长不要把理想和青春赌到网站上
个人站长不要把理想和青春赌到网站上我今年开始已经逐渐对站长这行大彻大悟了,我此前有多年在互联网摸爬滚打,当回过头来想一想自己,觉得特别想对那些初学做网站的朋友说点心里话,希望你们能从我的体会中,多少受点启发,也许我说的不好,你不赞同,但看在我真心的份上别扔砖头。 一、在中国你千万不要以为做网站就可以换来稳定的生活和高的收入,你千万更不要感觉自己是什么互联网精英,认为其他在现实里奔波的人
2008-10-24 09:39:00
771
转载 朋友,请不要焦虑
朋友,请不要焦虑 最近,园子的里老有朋友问我,学习的方法,问我怎样才能成为高手,其实我算不上什么高手,顶多,就一IT民工,平常搭搭架子,堆堆积木,在某些方面,我甚至没有入门。 问这些问题的朋友,都非常不错,非常的上进,你们都很想做点什么,但又找不到适合自己的学习方式,你们看到网上一些朋友写的一些洋洋洒洒的技术文章,很是羡慕,常自叹不如;你们常想,为什么我还是”菜鸟“
2008-10-24 09:30:00
886
1
转载 张孝祥老师写给那些正在找工作的朋友
张孝祥老师写给那些正在找工作的朋友经过这一年多的软件就业培训,接触了形形色色的各种学员,切实体会了“性格决定命运,态度决定一切”这句至理名言,学员们的就业好坏与其性格和生活习惯是紧密相关。对于一些外表阳光,知书达理的学员,即使技术学得差一点,都能很快找到工作,如果口头表达能力不错,则有可能找到很好的工作;对于那些技术和表达能力都不错的学员,则自不用说了;而对一些性格和习惯都很不好的学员,即使技
2008-10-24 09:28:00
836
原创 C#教程第7讲委托1(学习笔记)
第7讲 委托1快乐乔巴的博客视频讲师:陈广老师 大家好,今天我们来讲一下委托(delegate)。委托声明定义了一种类型,它用一组特定的参数以及返回类型来封装方法。对于静态方法,委托对象封装要调用的方法。对于实例方法,委托对象同时封装一个实例和该实例上的一个方法。如果您有一个委托对象和一组适当的参数,则可以用这些参数调用该委托。 委托提供了类似于C++中函数指针的功能
2008-10-13 09:42:00
1275
3
原创 C#教程第6讲方法2(学习笔记)
第6讲 方法2快乐乔巴的博客视频讲师:陈广老师 大家好,今天我们来讲一下方法的传递机制。方法的传递机制分为三种: PPT:值参数(Value Parameter) 方法名称(参数类型 参数名称 [,参数类型 参数名字]) 引用参数(Reference Parameter) 方法名称(ref 参数类型 参数名称 [,ref 参数类型 参数名字])
2008-10-02 21:36:00
1855
2
原创 C#教程第5讲方法1(学习笔记)
第5讲 方法1快乐乔巴的博客视频讲师:陈广老师 今天我们来讲一下C#中的方法。 PPT:方法是包含一系列语句的代码块。它实现了一定的功能,并拥有一个便于识别的名称,也便于在程序中调用。 声明方法的语法 成员访问修饰符 返回值 方法名称(参数列表) { //方法的内容 } 声明一个方法首先要定义它的访问修饰符,比如
2008-09-30 20:50:00
1338
原创 C#教程第4讲命名空间(学习笔记)
第4讲 命名空间快乐乔巴的博客视频讲师:陈广老师 大家好,今天我们来讲一下命名空间,通常一个软件项目包含类可能成千上万,如果2个以上的类有相同的名称时该怎么办呢?在C#中您可以使用命名空间就是namespace来解决命名冲突的问题,C#中命名空间其实就类似于Java中的Package就是包,在C#中命名空间可以用来定义C#类的范围。 PPT:.NET Framew
2008-09-27 22:32:00
4558
原创 C#教程第2讲数组(学习笔记)
第2讲 数组快乐乔巴的博客 视频讲师:陈广老师 在学习前,视频教学中会提到一些开发辅助的软件,由于我已经安装了Visual Studio环境,所以也不需要了,如果大家已经安装了Visual Studio环境,那么直接用开发环境的控制台程序调试编译运行就可以了。如果大家没有的话,也可以和前一课讲的方式去调试运行,都是可以的。我还是运用原来前一课的方法来编译运行代码,编写代码大家
2008-09-23 18:07:00
3082
原创 C#教程第1讲配置.NET运行环境(学习笔记)
第1讲配置.NET运行环境快乐乔巴的博客 视频讲师:陈广老师 大家好,今天我们来讲C#参考的第一讲如何配置.NET,由于本课程不涉及界面及应用方面的知识,而是只关注C#语法本身,所以不需要安装Visual Studio 2003或者2005这样大型的程序,只要安装了.NET组件包就可以进行本课程的学习。那么我们如何知道自己的机器上是否已经安装了.NET组件包呢? 首
2008-09-23 10:06:00
5852
1
空空如也
ASP.NET MVC扩展,模块化
2019-02-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人