自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 关于深拷贝和浅拷贝(原创)

<br /> <br /><br />深拷贝和浅拷贝的概念,使我们在学习类的拷贝构造函数的时候所涉及到的!虽然平常很少涉及,但是我觉得还是有必要拿出来说说:<br />首先举个例子啊!<br />class C<br />{<br />...<br />};<br />class A<br />{<br />public:<br />...<br />A(const A& rhs)<br />{<br />...<br />  this.pc= rhs.pc;<br />}<br />private:<br

2010-06-14 19:40:00 414

原创 C ++中的new操作运算符!

<br />C++中new操作符和operator new 是两个不同的概念!<br />string *p=new string("hello c++!");(注意C++的string是封装好的类型)!<br />这里所使用的new操作符!别看它是英文单词!但是它和'+','-'等一样,都是C++的运算符,<br />一个更好的例子就是sizeof运算符!<br />对于new运算符总是完成两项工作:一是分配足够的内存来容纳对象,二是调用构造函数来初始化分配的内存!<br />上面提到的operator 

2010-06-14 18:33:00 2646

原创 类的水平关系--依赖,组合,聚合(原创)

在刚开始接触这三个个概念的时候,我也曾经非常的困惑,现在将自己的总结写给大家看看!希望对大家有所帮助!在大的层面来说,可以吧组合聚合看成一类而与依赖区别开!我先说说组合,聚合:这两个概念都是用来说明两个类之间的一种“包含概念”,可以把一方看成另一方的属性,两个类之间一定存在着某种逻辑上了联系,先说聚合吧,举个例子会好一些:有两个类,一个是PoliceStation类还有一个是Police类(其他无关属性和方法一律忽略)class PoliceStation {...};class Police{...pri

2010-06-13 13:42:00 662 1

原创 内存对齐问题(原创)(看完记得回帖)

<br />第一次见到这个问题是在百度知道上,看一个人提问,但是当时发现,从来没有想过这个问题!<br /> <br />class A<br />{<br />int a;<br />}<br /> <br />class B<br />{<br />char b;<br />};<br /> <br />class C<br />{<br />char a;<br />int b;<br />};<br /> <br />cout<<sizeof(A)<<endl;<br />cout<<sizeof(

2010-06-13 12:57:00 346

原创 C++中神奇的const

<br />前几天写了一篇C++的读书笔记 飞燕在回帖的时候提醒我研究研究const!<br />现在就来总结一下学习const的经历!<br />真正对const有所了解,是读《effect C++》的开篇!<br />在后来的学习中,也发现const无处不在!<br />首先说明:const 并不是C++的专有,在C中也同样有const 这个关键字,你可以试试!<br />C++中的const可以说是对C中的扩展,而且扩展了很多!<br />主要是在函数的返回值和形参上!而且还可以用来修饰成员函数!<b

2010-06-13 02:47:00 416

原创 谈谈学习C++的感受

<br /><br /><br />现在很多大学的计算机专业都是大一上学期开C语言,大一下学期开C++!<br />我们学校我们这届才开始,目的是为了赶上软件学院的速度,因为每年的ACM比赛,计算机学院总是没有人才!<br />这都是题外话!<br /><br /><br />很多同学,都会问C和C++联系有多大,C语言学不好能学好C++吗?<br />我感觉,两者既有联系也有区别,而且区别大于联系!<br /><br />我自己是从大一上学期就开始自学C++,在放寒假的时候基本已经全部自学完了(不是C++

2010-06-12 23:52:00 1152

原创 从贪吃蛇来谈对OO软件开发的过程

以前在课本上看到过:OO开发的基本过程有:1.面向对象分析面向对象分析(OOA)!2.面向对象设计(OOD)!3.面向对象编程(OOP)!4.面向对象测试(OOT)!5.面向对象维护(OOSM)!以贪吃蛇游戏来谈谈这几个过程:1.面向对象分析:从宏观的角度概括这个系统该做什么!把客观的事物抽象成类!形成一个模糊的需求模型!具体怎么实现不用管!在贪吃蛇中,我们知道游戏的任务就是蛇吃豆,必须要有蛇和豆的这两个类!(如果你的抽象能力更好的话,应该抽象出一个管理层,来控制这个游戏过程,而让蛇和豆减少一些负担!)2.

2010-06-12 23:07:00 778

原创 递归的艺术

<br />递归的艺术<br /><br />我学编程也没多久,但是在很多时候都接触到了递归!<br /><br />只想谈谈对递归的一些认识!<br />对于许多初学者(包括我),在刚学习递归的时候,都被他弄得头疼!<br />特别是总众所周知的汉诺塔(真名河内塔)问题!<br />让很多人睡不着觉!<br /><br />如果我们不能正确的理解递归的原理,<br />在以后的很多学习中都会遇到一些困难!<br />即使递归会因为不断调用自身而造成时间的浪费!<br />

2010-06-10 09:00:00 525

原创 自学 HTML--简单的标签使用

1.静态页面的绝大部分内容由四类属性的物质组成:文本,图像,视屏音频,以及超链接!2.,这三个标签一次定义了文本字体的大小,斜体,和加粗!3.style{}是引用CSS样式表的一种特定格式,font-size,font-style,font-weight依次定义了文本字体大小,样式,粗体!一般样式:4.CSS的出现解决了繁琐的重复编写工作,他彻底将页面的表现和页面的结构两者完全划清了界限!5.标签使文本换行时行距是单倍行距,标签换行行距是0倍行距!6.把文本按一模一样的格式输出!

2010-06-10 08:33:00 378

原创 C#&&Java-----C#中和Java中把主函数定义成静态成员函数的原因

从接触Java和C#那天起,就一直被这个问题困扰的!今天终于知道了!C#和Java中的所有函数(包括主函数)必须都写在类中!我们都知道,当程序启动的时候系统会先调用main函数(其实在调用之前还要再调用一个,我对那个不是很了解)因为main函数在类的内部,不创建对象,就无法调用,不调用main函数,程序就无法继续执行,也就无法建立对象,这样子就自相矛盾了!我们知道如果把类中的一个函数声明为static就可以在不创建对象的条件下直接调用函数了!说以把main函数声明成static的原因也就显而易见了!

2010-06-10 07:40:00 1100

原创 运算符的重载:[],(),->;

<br /><br /><br /><br />下面来说几种大家不常用的运算符重载:(重载的方法和形式绝对不是唯一的,更具需要你可以自己去设计)<br />1.[]<br />实现:<br />class A<br />{<br />public:<br /> A()<br />{<br /> a[0]=1;<br /> a[1]=2;<br /> a[2]=3;<br />}<br /> int& operator[](int i)<br />   

2010-06-09 16:37:00 439

原创 C#---小月教你做程序--恶搞程序--隐藏文件

需要的知识:C#文件操作,异常处理,Winform的一些简单知识!没了!就这么点!其实没什么高深的东西,就是一个超级简单的应用!先来看看这个我写的一个作品的效果!这是我之前的E盘:这是我的软件界面(点击右下角的Start就可以开始了,成功之后会有对话框提示)再看看E盘:变成空的啦!下面说一下这个小东西的原理:先用Winform的一些基础知识做出来一个程序简单的界面(我这个比较简陋)!然后再button控件里的Click事件里开始写核心程序!利用C#为我们提供好的DectoryInfo类先例个对象,然后用你要

2010-06-09 15:12:00 2246

原创 自学Linux--基础命令1-10

NO   分类   PS1   命令名   用法及参数   功能注解         1   文件管理   #   ls   ls -a   列出当前目录下的所有文件,包括以.头的隐含文件              文件管理   #   ls   ls -l或ll   列出当前目录下文件的详细信息             文件管理   #   pwd   pwd   查看当前所在目录的绝对路经             文件管理   #   cd   cd .. 

2010-06-09 10:16:00 374

原创 读书笔记--《Thinking in C++》---C/C++指针的重要区别和引用

C和C++的指针的最重要的区别在于C++使一种类型要求更强的语言,就void*而言这一点更明显!比如在C中你可以这么写:int* b;float* f;b=f;最多编译器会给你个警告,说你在把一个float指针赋给一个int指针!但并不会报错!如果你是个追求完美的人!你可以这样写:int *b;float *f;void * ww=f;b=f;这下子编译器被你征服了,连警告都不会有了!但是我们这是个危险的操作,把一种类型当成另一种类型去处理,会使程序给出莫名其妙的结果!你可以自己尝试一下在C++里写一遍上边

2010-06-08 12:45:00 510

原创 自学HTML--笔记(二)HTML基本语法

<br />1.一个完整的HTML文档包括两类事物:标签和页面内容!<br />2.HTML不是一门程序语言,但是并不意味着不重要!<br />3.标签的作用:“标记”页面中的内容,是浏览器能够识别设计者的要求,正确的在网页中显示出来!<br />4.使用标签的三点注意:<br />(1)标签有开始标签起头,一定要有对应的结束标签收尾!(<link>和<base>除外)<br />(2)标签的属性值必须放在引号内!<br />(3)对同一文本使用多个标签时必须按照嵌套原则!<br />5.<!--...--

2010-06-08 11:02:00 395

原创 自学算法---河内塔问题(单色,双色,三色)

河内塔也就是大多数人所说的汉诺塔:学过递归的人应该都听说过,但是我想真正理解汉诺塔的工作原理的同学确实寥寥无几!我想如果你能在1分钟之内把单色汉诺塔程序完整的写出来并且成功运行,那你递归理解的还可以了!很多人说汉诺塔很不好理解!但是他是递归的经典问题了!如果连它都弄不明白,就没法深入了!其实说白了也就是知其然,不知其所以然!这里我不讲汉诺塔的原理,如果不懂,可以自己去翻翻书!闲话少说,直奔主题!单色:我们先来说单色的也就是大家都知道的那种,只有一种颜色一定数量的盘子在一个柱子上从小到大排列将它通过一根柱子,

2010-06-08 07:36:00 3123

原创 自学HTML--笔记(一)基础概念

1.网页主要由:结构,表现,行为三部分构成!2.HTML表现了页面的结构,CSS修饰了页面中的内容!3.纯粹的HTML格式网页通常称为“静态网页”!4.静态网页使用HTML编写,通常扩展名有.htm,.html,.shtml,.xml等!5.动态网页是以.asp,.jsp,.php,.perl,.cgi等形式为后缀的!6.理解HTML是学习动态网页的基础!7.早期网页采用CGI技术(Common Gateway Interface),由于编程困难,效率低下等原因而逐渐被新技术取代!8.JSP被业界认为是最有

2010-06-08 06:46:00 504

原创 今天做了一件很愚蠢但却很有意义的事情!

这几天一直被一个三色河内塔困扰着!今天终于试着自己写出了一个测试程序!因为三色河内塔最少的有效测试数据是9,我得到了一组我的程序给出的数据!但是却不知道它正确与否!于是我只好用最笨的办法:自己动手试!身边也没什么能模拟的!就找来一张纸在上面画了三个圆代表三个柱子,然后找来9个硬币,三个1新版一角,三个五角,三个旧版一角,分别代表三种颜色!就这样按照屏幕给的数据,一步一步照着移动!由于数据太密,总是看错行,做了好几次都失败了!我决心再试一次,差不多移了100步,终于成功了!看来我的程序是对的!O(∩_∩)O~

2010-06-07 18:38:00 542

原创 C++中如何实现单件模式

前几天C++老师提到在给我们讲解知识的时候用到了单件模式的概念!今天写出来和大家分享分享!我的技术还很差,可能文章中会有错误或者不对的地方,希望大家给我指出,帮我改正!言归正传!题目是这样的:创建一个类,是这个类在其作用域内只能有一个实例!刚开始老师没讲的时候我也实现了这个功能,我的方法是在类中声明一个静态数据成员(整型),在类的构造函数里做点手脚!我是在构造函

2010-05-12 22:17:00 757

原创 第一篇写给自己!

2010-04-30 08:10:00 467 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除