- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 【设计模式学习笔记1】原型法
设计模式不是代码的复用,而是经验的复用。要经过分析之后确定哪个是抽象,那个是具体。依赖关系的倒置:抽象不应该依赖于细节,实现细节应该依赖于抽象。反之软件易碎。人是抽象A,陶瓷水杯可以是一个实现细节b。即人拿一个水杯。但是陶瓷水杯是一个易变类,因此转化成下面的图。把它的实现分解成两种,一个抽象,一个具体。即先分解成一个水杯,水杯是抽象部分。再分解的一部分是陶瓷水杯,具
2011-11-22 18:04:11
1221
原创 今天开始【自己动手写操作系统】
<br />淘宝上买的【自己动手写操作系统】昨天到了,嗯,下午睡了个觉,打算从今晚开始好好研究这本书。<br />虽然不知道自己的水平到底还能不能驾驭的料,不过既然老曲都大力推荐这本书,嗯,那就好好干吧~加油<br />我会监督自己,每天上床心得的!GOGOGO
2011-01-23 20:01:00
588
原创 双向链表
(1)分别建立包含10个数据元素的链式存储线性表;(2)从键盘输入一个数据元素,插入到线性表中第k(包含0号位置)个位置;(3)从键盘输入一个数据元素关键字或位置k(包含1号位置),从线性表中删除相应数据元素;(4)给出程序及插入、删除前和插入、删除后线性表结果。
2011-01-19 15:46:00
854
2
原创 队列存储及运算
1、预习要求:队列相关概念及运算,完成队列相关运算。2、实验目的:(1)了解队列相关概念;(2)理解队列运算过程和结构定义;(3)掌握算法转换为程序的过程中的变化。3、实验内容及要求:(1)完成若干数据元素的进队、出队等运算;(2)给出程序及队列运算过程的结果。
2011-01-19 15:39:00
656
原创 堆栈存储及运算
课内实验项目1:堆栈存储及运算2、实验目的: (1)了解堆栈相关概念;(2)理解堆栈运算过程和结构定义;(3)掌握算法转换为程序的过程中的变化。3、实验内容及要求:(1)完成若干数据元素的进栈、出栈等运算;(2)给出程序及堆栈运算过程的结果。
2011-01-19 15:28:00
695
原创 用结构体实现输入学号查找姓名
<br />#include<iostream.h>#include<string.h>typedef struct stu_type{long int serial_number;char name[10];};struct stu_type stu_inf[]={{111,"斯哥"},{222,"小斯斯"}}; //不能写成:stu_inf 。。。void compare(int number,stu_type *p){int n=2;stu_type *sp
2011-01-18 11:26:00
2864
原创 ASCII码
<br />ASCII码键盘ASCII 码键盘ASCII 码键盘ASCII 码键盘27ESC32SPACE33!34"35#36$37%38&39'40(41)42*43+44'45-46.47/48049150251352453554655756857958:59;60<61=62>63?64@65A66B67C68D69E70F71G72H73I74J75K76L77M78N79O80P81Q82R83S84T85U86V87W88X89Y90Z91[92/93]94^95_96`97a98b99c10
2011-01-18 11:25:00
904
原创 rand函数的用法
<br />srand()就是给rand()提供种子seed<br />如果srand每次输入的数值是一样的,那么每次运行产生的随机数也是一样的,<br /><br />srand(n)<br />for(10)<br />rand()<br />也就是说,以一个固定的数值作为种子是一个缺点。 通常的做法是 以这样一句代码srand((unsigned) time(NULL));来取代,这样将使得种子为一个不固定的数, 这样产生的随机数就不会每次执行都一样了。<br /><br />1,先看一个例子 <br
2011-01-18 11:22:00
5700
转载 C#结构体与类的区别
<br />a. 结构体是值类型,分配在stack中,而类是引用类型分配在堆中。<br />b. 由于结构体是分配在stack中,从而从性能角度来考虑,它要高于类。分配在栈中的数据会在声明周期结束后立刻释放资源,而分配在堆中的数据需要等待垃圾回收器来回收,在性能上要比结构体低。但结构体也有它的缺点,在传送一个结构体要比传一个引用花费更昂贵的代价。另一个问题是装箱与拆箱的问题,也属于性能上的问题。<br />c. 结构体继承自System.ValueType而类继承自System.Object<br /
2011-01-04 11:11:00
900
原创 C#计算字符串中有多少个“a”
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { Console.WriteLine("这是个计算字符串中含有多少/"a/"的程序"); Console
2010-09-13 18:31:00
4294
原创 c#自学心得【2】【基础语法部分2】
1. 类型转化有两种, CAST 和 CONVERT 前者用于在内存同一区域的数据类型的转换,如type和int的转换,语法结构是 type j=2; int I = (int) j; 后者用于意义的转换,比如可以实现 string向int的转换,要调用函数 Convert.ToInt 2. 申请数组:类型名+[] 如 int [] num={5,8,3}; 但是如果仅仅想声明而不想赋值可用 int [] num = new int [5];int i=number2.Length 可以直接得到数组长
2010-09-12 21:18:00
472
原创 c#自学心得【2】【基础语法部分2】
<br />1. 类型转化有两种, CAST 和 CONVERT 前者用于在内存同一区域的数据类型的转换,如type和int的转换,语法结构是 type j=2; int I = (int) j; 后者用于意义的转换,比如可以实现 string向int的转换,要调用函数 Convert.ToInt <br />2. 申请数组:类型名+[] 如 int [] num={5,8,3}; 但是如果仅仅想声明而不想赋值可用 int [] num = new int [5];<br />int i=number
2010-09-12 21:17:00
466
原创 对象数组演示
#includeclass M{public: M(int i,int j) { cout<<"Constructor/n"; m=i; n=j; } M() { cout<<"Default"<<endl; m=n=0; } int Getm() {return m;} int Getn() {return n;}
2009-12-19 23:20:00
390
原创 对象数组的创建与删除
//对象数组的创建与删除#include#includeclass B{public: B() {cout B(char *s,double n) { strcpy(name,s); b=n; cout } ~B() {cout void getb(char *s,double &n) { strcpy(s,name); n=b; }private: char name[
2009-12-19 22:50:00
454
原创 堆对象的创建与删除
//堆对象的创建与删除 #include class A { public: A(int i,int j) { a1=i; a2=j; coutPrint(); delete pa1; delete pa2; }
2009-12-19 22:25:00
716
原创 编译错误:constructors not allowed a return type
若定义类的时候没有在右花括号外加 【;】则在类外定义构造函数时会报错:【constructors not allowed a return type】哈哈,算是吃一堑长一智拉~
2009-12-18 09:37:00
747
Prentice.Hall.C.plus.plus.How.to.Program.5th.Edition.Jan.2005.INTERNAL
2009-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人