- 博客(39)
- 资源 (10)
- 收藏
- 关注
原创 【辨认高手】介绍及下载地址
辨认高手下载地址:https://pan.baidu.com/s/1JtRYqitD-xwD5pwsSO9oXA【提取码:gwf9】辨认高手是一款专门用于制作辨认照片的软件。一、软件界面
2020-02-09 15:32:17 249 1
原创 魔力拼图V1.0下载地址
百度网盘下载地址:https://pan.baidu.com/s/1AKY7_aUpbye_vVJNxyXYyA提取码:455k今天做了个小游戏,魔力拼图。
2020-02-25 15:36:37 230
原创 开发操作系统实践(五)——新的引导扇区代码
;########################################################################################;# #;# 软盘引导扇区源代码 #;# 1、将引导代码移送至内存9000H:0000处,并转去继续执行
2012-12-06 20:53:53 845
原创 开发操作系统实践(四)——对文件系统的修改
我对LinDos的文件系统进行了下修改,改变了文件名的长度,缩短为19字节。在文件系统中,每个目录项长度增加为64字节。其中前32个字节分别被文件名(19字节)、文件长度(4字节)、创建日期(4字节)、最后修改日期(4字节)、及文件属性(1字节)、占用。最后32个字节是文件占用的簇列表。簇列表反映文件在磁盘上的存储位置。对于软盘来说,每个簇号占用1.5个字节,所以簇列表最多可以存储21个簇号。这时
2012-10-07 22:25:14 871
原创 开发操作系统实践(三)——LinDos引导扇区内容及运行环境搭建
几乎用了一周的时间才将引导扇区源代码编写、测试完成。期间不知道经历了多少痛苦和磨难。终究原因,是因为基础知识的不扎实。因为在编写过程中有很多转移指令,因为掌握的不够牢固,不能灵活运用,导致出错频繁,精神几乎崩溃!还好,毕竟坚持了下来,基本测试通过了。 一、编译环境搭建 先说一下,我的开发环境。我用的是Windows7系统,用visual Studio2008编写源代
2012-03-08 21:27:52 759
原创 开发操作系统实践(二)——LinDos文件系统
LinDos采用类似于FAT12方式管理磁盘上的文件。下面是一张软盘的结构图。 下面是目录项结构图
2012-02-29 13:50:52 708
原创 开发操作系统实践 (一)——写给LinDos系统开发的前言
即使你对操作系统没有任何概念,你也不可能拒绝它,因为离了它你真的寸步难行。从你家里的台式电脑,到你背包里的笔记本电脑,从你办公桌上的传真机到你私家车里的导航仪,乃至你口袋里的智能手机或者平板电脑,甚至最简单的你听歌用的MP3、MP4等等,只要你拥有这些设备,那么你必然在使用着操作系统。你见或不见,OS(Operation System)就在那里;你烦或不烦,它运行地慢慢。 我的L
2012-02-28 22:29:27 769 1
转载 c#经典入门学习笔记-定义集合
N种编程语言中都有数组,但在C#中的数组一经定义之后就再也不能修改数组的大小,而集合恰恰弥补了这种缺憾。如果要使用集合,不得不说CollectionBase类,该类中有接口IEnumerable、ICollection和IList。至于其中有何作用,稍后再说。先看如何定义类:public class Animals:CollectionBase{ public void Add(Animal ne
2008-09-13 20:03:00 623
转载 C#中类的声明
类的声明格式如下:attributes class-modifiers class identifier class-base class-body;其中attributes、class-modifiers、class-base和class-body为可选项。Attributes为属性集,class-modifiers为类的修饰符,关键词class后面跟随类的名称indentifier,c
2008-09-11 20:33:00 784
转载 浅谈C#托管程序中的资源释放问题
终于开始动手写这篇文章了,有个网友催了我好几次,今天终于可以静下心来完成它。 便于对文章的开展,需要先明确两个概念。第一个就是很多人用.Net写程序,会谈到托管这个概念。那么.Net所指的资源托管到底是什么意思,是相对于所有资源,还是只限于某一方面资源?很多人对此不是很了解,其实.Net所指的托管只是针对内存这一个方面,并不是对于所有的资源;因此对于Stream,数据库的连接,GDI+的相关对象
2008-09-10 19:44:00 464 1
转载 Dispose函数的标准实现模式
对于托管程序来说,非托管资源来说,需要手动来释放,否则会造成资源泄漏,如果放到析构函数去完成,但是GC调用对象的析构函数时机并不确定,对于资源释放并不及时。换句话说析构函数只是保障资源不被泄漏的方法,但不是最好的方法。比较好的方法,就是使用.Net的IDisposable接口提供的Dispose方法来进行释放。那么对于IDisposable接口的Dispose函数,需要做些什么呢。大致有如下四点
2008-09-10 19:42:00 674
转载 浅谈C#内存回收与Dispose﹐Close﹐Finalize方法
.net内存回收与Dispose﹐Close﹐Finalize方法一. net的对象使用一般分为三种情况﹕1.创建对象2.使用对象3.释放对象二.创建对象1.创建对象实际分为两个步骤﹕变量类型宣告和初始化对象2.变量类型宣告(declare),如﹕FileStream fs这行代码会在当前的变量作用域空间(栈或堆)里建立一个叫做fs的变量﹐至少四个字节吧(因为要存一个对象的地址)3.初始化对象对象
2008-09-10 19:39:00 521
转载 C#异常类型
。用try-catch 捕获异常。用try-finally 清除异常。用try-catch-finally 处理所有的异常如:try{...}catch(System.Exception e){...}Exception 所有异常对象的基类SystemException 运行时产生的所有错误的基类IndexOutOfRangeException 当一个数组的下标超出范围时运行时引发Nu
2008-09-09 20:11:00 360
原创 C#委托之个人理解
刚开始学到委托的时候有点摸不着头脑,觉得有点迷糊。现在有点理解了,赶紧记下来: 把委托跟类比较以下,就可以得出委托其实也是一种对象,因为C#中的一切都是对象。先来看委托的定义:deleget 函数的返回类型 MyDeleget(参数列表);class MyClass{} 委托的定义和类的定义不同的是,委托没有函数体,另外它是以函数的形式
2008-09-09 12:02:00 595 1
原创 C#中的函数重载
C#中构成函数重载有哪些条件和特征?1.函数名;2.函数返回值类型;3.函数参数类型;4.函数参数个数;5.函数参数顺序;以下是我个人总结结果:相同的函数名,不同的签名。签名包括参数的类型、个数、顺序,但不包括返回值类型。◆函数名必须相同方能构成函数重载;◆函数返回值类型:可以相同,也可以不同(注意:函数的返回类型不足以区分两个重载函数);◆函数参数类型:
2008-09-09 11:52:00 809
转载 C#日期函数所有样式大全
DateTime dt = DateTime.Now; // Label1.Text = dt.ToString();//2005-11-5 13:21:25 // Label2.Text = dt.ToFileTime().ToString();//127756416859912816 // Label3.Text = dt.ToFileTimeUtc().ToString()
2008-09-08 20:14:00 352
转载 C#运算符的重载
☆C#的运算符定义只有四种形式:---------------------------------------①public static 返回类型 operator ?(单形参)②public static 返回类型 operator ?(双形参)③public static implicit operator 隐转目标类型(单源类型形参)④public static explicit oper
2008-09-07 21:14:00 742 1
转载 C#,.Net经典面试题目及答案
C#,.Net经典面试题目及答案(转载)来源: Flashlm专栏 - CSDNBlog 1, 请你说说.NET中类和结构的区别? 答:结构和类具有大体的语法,但是结构受到的限制比类要多。结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构函数。结构是值类型,所以对结构变量所做的改变不会影响其的原值,而类是应用类型,改变其变量的值会改变其原值。申明
2008-09-07 20:52:00 529
转载 .NET命名规范中文版
System Collections Forms UI避免使用与常用关键词冲突的标识符。例如,避免使用下列词语。AddHandlerAddressOfAliasAndAnsiAsAssemblyAutoBitAndBitNotBitOrBitXorBooleanByRefByteByValCallCaseCatchCBoolCByteCCharCDateCDecCDbl
2008-09-07 20:44:00 275
转载 C#运算符
C和C++开发人员应很熟悉大多数C#运算符,这里为新程序员和VB开发人员介绍最重要的运算符,并介绍C#中的一些新变化。C#支持表5-1所示的运算符,其中有4个运算符(sizeof、*、–>、&)只能用于不安全的代码(这些代码绕过了C#类型安全性的检查),这些不安全的代码见第7章的讨论。表 5-1类 别运 算 符算术运算符+
2008-09-06 21:20:00 1024
转载 C#笔记(1)--->基本语法 [运算符]
算术运算符: + - * / % (即:取余数) 逻辑运算符(布尔型与按位): & (与) 、 | (或) 、 !(非)、^ (异或 )、~(按位求补)、&& (与)、|| (或) 字符串串联: + 递增与递减: ++ -- (这里注意一下x++与++x的区别) 移位运算符: 左移位 (x左移3位,相当与乘2的3次方) 右移位 >> (x>>3 右移
2008-09-06 21:14:00 321
转载 C#编码规范
1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括IDE产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。如果超过了,则应使用 struct 来传递多个参数。6. 每行代码不要超过80个字符。7. 原
2008-09-06 20:05:00 332
转载 C#的基础知识问答
1. 简述 private、 protected、 public、 internal、internal protected 修饰符的访问权限。答:没有标明访问级别的就是private。private:私有成员,只能在类的内部才可以访问。protected: 保护成员,只能从所在类和所在类派生的子类进行访问public: 公共成员,不限制对该类的访问。internal: 访问仅限于当前程序
2008-09-06 20:00:00 301
转载 C#.Net 常用函数和方法集
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 in
2008-09-06 18:08:00 226
转载 类的成员初始化顺序
C#作为一种纯面向对象的话言,为它编写的整个代码里面到处都离不开对象。一个对象的完整的生命周期是从开始分配空间到初始化,到使用,最后是销毁,使用的资源被回收。要想真正写出面高质量的代码,我们就得对这期间每一个阶段是怎么样一个状态,framework都做了些什么,我们又能够做些什么都要有些了解才行。 一般来说大部分程序员对于一个创建好了的对象怎么使用都是比较清楚的,所以本文也就不想就这一部分
2008-09-05 11:49:00 377
转载 提高C#编程水平的50个要点
1.总是用属性 (Property) 来代替可访问的数据成员 2.在 readonly 和 const 之间,优先使用 readonly 3.在 as 和 强制类型转换之间,优先使用 as 操作符 4.使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if 5.总是为自定义类重载 ToString 方法 6.区别值类型和引用
2008-09-05 10:46:00 300
转载 值类型和引用类型
在C#中有两种类型的数据,一种是值类型数据,一种是引用类型数据。在编码的时候区分这两种类型数据,可以避免一些细小的编码错误。 首先说说什么类型是值类型,例如:int、float、bool之类的基础类型,以及用struct定义的类型,如:DateTime。除此外,如 string,数组,以及用class定义的类型等都是引用类型。对于C#来说,很难罗列出所有类型进行一一分别,这需要自己在编码过程
2008-09-05 10:43:00 339
原创 C#中的索引器——双重索引器
我们都知道C#中的索引器,它为我们访问类中的集合或数组类型的成员提供了方便。假如有一个类CS1,该类有一个集合成员AList。我们通过CS1的索引器(假如它有的话)就可以访问AList集合中的元素。即CS1obj[index](CS1obj是类CS1的一个实例)对应的就是AList[index]元素。 现在我们变通一下:假如AList集合中的各元素是另一个嵌套定义在C
2008-09-01 11:51:00 899
原创 《C#入门经典教程》笔记——(一)第一个控制台应用程序HelloWord
namespace HelloWord ///定义名称空间:HelloWord{ class HelloWord
2008-08-31 18:28:00 449
转载 [翻译].NET委托:一个C#睡前故事 [推荐]
.NET委托:一个C#睡前故事英文版原作者:Chris Sells(www.sellsbrothers.com)翻译:袁晓辉(www.farproc.com http://blog.csdn.net/uoyevoli)紧耦合从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷
2008-08-31 12:23:00 276
转载 早些学C#时对委托和事件的理解笔记
1、C#中的委托相似于C的函数指针,更如同C++中的引用,可以看成对函数的引用,对应C++中对变量的引用。但在C#中的实际使用方式却更像一个类。 2、可以生成一个指向具有相同函数签名的委托实例,此时调用此委托实例的效果与调用所指向的函数的效果相同。 3、可能对一个委托引用变量使用“=”赋值使其只指向一个委托实例,也可以用“+=”与“-=”接受、去除委托实例。 4、若定义委托变量的时候再加event
2008-08-31 12:11:00 265
转载 C#委托之个人理解
什么是委托 首先要知道什么是委托,用最通俗易懂的话来讲,你就可以把委托看成是用来执行方法(函数)的一个东西。如何使用委托 在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托。声明,如:1 namespace Vczx.ProCSharp.Exc2 {3 delegate
2008-08-31 12:01:00 256
原创 计算某一天是星期几(C#)
///已知2000年1月1日是星期六,如何知道某一天是星期几? ///只要知道这一天相距2000年1月1日的天数n,让n除以7得出余数m; ///如果该天在2000年1月1日之前,则把6-m,得到的就是该天的星期数。 ///如果该天在2000年1月1日之后,则把n=6+m(如果6+m>7,则n=6+m-7),n就是该天的星期数。
2008-08-30 16:28:00 2028
转载 C#中事件处理的个人体会
事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互(例如鼠标单击)引起的,也可能是由某些其他的程序逻辑触发的。引发(触发)事件的对象叫做事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。在事件通信中,事件发送方类不知道哪个对象或方法将接收到(处理)它引发的事件。所需要的是在源和接收方之间存在一个媒介(或类似指针的机制)。.NET Framework 定义了一个特殊的类型(
2008-08-30 16:18:00 273
原创 一个简单的扑克牌游戏(一)
用C#开发一个简单的扑克牌游戏一、概述 ///这是一个简单的游戏(也许简单的不能再简单啦),用C#语言编写,运行在windouws控制台环境中。 ///开发日期:2008年8月30日始 ///项目名称及版本号:SimpleCardv0.1(简单扑克牌v1.0) ///游戏规则:游戏玩家为四个人(编号0、1、2、3、4);一副扑克牌(A
2008-08-30 15:36:00 3458
转载 C#事件及响应方法概述
C#语言自C/C++演变而来。它是现代、简单、完全面向对象和类型安全的。C#语言是微软公司针对.Net平台才推出来的一门新语言,作为.Net平台的第一语言,它几乎集中了所有关于软件开发和软件工程研究的最新成果。面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理…… 在.NET应用程序开发中,不管是WEB Forms(ASP.NET)还是Windows F
2008-08-30 15:33:00 723
转载 浅析C#的事件处理和自定义事件
一、了解C#中的预定义事件处理机制 在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。 EventArgs是包含事件数据的类的基类,用于传递事件的细节。 EventHandler是一个委托声明如下 public delegate void EventHandler( object sender , Eve
2008-08-30 15:30:00 372
转载 C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Ob
2008-08-30 12:17:00 204
转载 C#事件解析
事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。 先来看看事件编程有哪些好处。在以往我们编写这类程序中,往往采用等待机制,为了等待某件
2008-08-30 11:50:00 221
魔力拼图V1.0.rar
2020-02-29
LinDos引导扇区源代码及软磁盘镜像文件
2012-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人