摘要: 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助!一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 000 阅读全文
posted @ 2013-11-14 21:35 云端之上 阅读(5336) 评论(0) 推荐(1) 编辑
摘要: 有关 C# 命名参数和可选参数#1、命名参数:所谓“命名参数(NamedArguments)”,是指方法中定义了一些“有名字”的参数。给方法参数命名之后,在调用方法时就可以直接根据参数名字传送实参,不再像原来一样需要依据方法定义时的参数顺序传送。假设有一下的方法:staticvoidSomeMethod(intx1,intx2,inty1,inty2){..........}在.net4.0中可以这样调用方法:SomeMethod(100,200,300,400); //传统方式,严格按照参数定义的顺序传送实参SomeMethod(x1:100,y1:300,x2:200,y... 阅读全文
posted @ 2013-11-14 21:22 云端之上 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 关于设计中的依赖倒置原则依赖倒置原则是面向对象设计中的一条非常重要的原则,它描述在进行业务设计时,要依赖于抽象而不依赖于具体实现。若使用接口或抽象类而不是它的具体实现类来编程,则会使代码变得更稳定,从而大大提高了程序应对业务变化的能力。例如: 把 List 类的对象作为实参传入方法中时,方法中对应的形参类型可以为: ICollection + 形参变量名。 阅读全文
posted @ 2013-11-14 21:06 云端之上 阅读(270) 评论(0) 推荐(0) 编辑
摘要: Windows运行命令大全winver 检查Windows版本wmimgmt.msc 打开Windows管理体系结构(wmi)wupdmgr Windows更新程序wscript Windows脚本宿主设置write 写字板winmsd 系统信息wiaacmgr 扫描仪和照相机向导winchat xp自带局域网聊天mem.exe 显示内存使用情况msconfig.exe 系统配置实用程序mplayer2 简易widnows media playermspaint 画图板mstsc 远程桌面连接mplayer2 媒体播放机magnify 放大镜实用程序mmc 打开控制台mobsync 同步命令d 阅读全文
posted @ 2013-11-14 20:58 云端之上 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 先放一张图片作为引入:这里我用了一个示意图作为讲解:平时,我们写的变量为什么能在我们调用它的时候就能被我们拿到所用,跟存钱罐一样,你往里面存一元大洋,它里面就有一元大洋,那么我们的变量在被我们创建出来的时候被存放在哪呢?内存!内存被分为几大块,只是我们平时不知道,内存大体被分为几大块,其中有三大块我们经常用到,栈区,堆区,常量区。首先,我创建了个变量,上图的 num 当我 var num : Number 的时候这个时候,我们只是简单的创建了一个变量,这个时候的变量是没有任何意义的,它只是在栈区里开辟了一块内存,给这段内存一个标记 num ,接下来我们要对它进行赋值,如 : var num : 阅读全文
posted @ 2013-11-14 20:30 云端之上 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: 首先给出一小段代码作为引入: 1 #include 2 using namespace std; 3 4 int main(int argc, char* argv[]) 5 { 6 char str[10]; 7 char *pStr = str; 8 cout 2 #include 3 int main(int argc, char* argv[]) 4 { 5 char str1[10] = "I Love U"; 6 char str2[10]; 7 strcpy(str2,str1); 8 cout 2 void arrayTes... 阅读全文
posted @ 2013-11-14 20:19 云端之上 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 对于 C# 这样的不支持多重继承的语言,很好的体现的层次性,但是有些时候多重继承的确有一些用武之地。比如,在 Stream 类 、 图形设备 Graphics 类 这两个我们常用的类来说,他们的实现都是 .NET 通过调用操作系统内部的一些功能来完成的因而,在使用完它们之后,需要我们自己将其关闭,回收系统中的相关资源。 不难发现,这两个类中都有一个相同的“功能”, 那就是 关闭(回收)操作,即我们常用的 Close 方法。在传统的 C++ 中,我们或许可以写一个用来关闭回收的类,让这两个类都去继承,但是这样做未免有些违背了面向对象中的继承派生的思想内涵。所以 在 .NET 里,加入了“接口(. 阅读全文
posted @ 2013-11-14 02:13 云端之上 阅读(679) 评论(0) 推荐(0) 编辑
摘要: Win7中隐藏的上帝模式——GodMode~ Windows7中的隐藏模式 ~随意新建一个文件夹吧,然后重命名为:GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}接着就可以大显身手了^ ^ 阅读全文
posted @ 2013-11-14 01:30 云端之上 阅读(424) 评论(1) 推荐(4) 编辑
摘要: 关于 C# 中的using关键字我们往往只在代码的开头使用 using 关键字来引入名称空间,这是 using 的一个最常见的使用。但是,using 关键字是否只有这么一处用武之地吗?下面,看一看 .NET 中 using 关键字的另一种用法 ( 这种用法不禁让我想到了 “语法糖”一词来形容它的好处)首先,给出一个较为安全的代码:Myclass obj = new Myclass();try{ //使用obj的干活...}finally{ IDisposable disposable = obj as IDisposable; if (obj != null) { ... 阅读全文
posted @ 2013-11-14 01:17 云端之上 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 数据结构 实验三 二叉树二叉树的部分递归算法较多,很值得去仔细思考,并且最后我们可以自己实现一个用递归完成的二叉树结点赋值的问题(可以参考下面代码最后的ChangeValue函数)。同样,放出二叉树的实验代码:#include #include #include #include "Datahead.h"using namespace std;/*二叉树的链式存储表示*/typedef int TElemType; /*由用户定义的实际数据类型*/typedef struct BiTNode{ TElemType data; ... 阅读全文
posted @ 2013-11-14 00:49 云端之上 阅读(648) 评论(0) 推荐(1) 编辑
摘要: 数据结构 实验二 栈首先,头文件与实验一相同,这里就不再赘述。可以参考实验一的头文件。栈操作的相关实验代码:#include #include /*包含数据结构的预定义常量和类型P10 */#include "DataHead.h"/*文件名大于8位出错*//*定义元素类型为整数类型*/typedef int SElemType;/*栈的顺序存储表示*/#define STACK_INIT_SIZE 4 /* p46 */#define STACKINCREMENT 1typedef struct{ SElemType *base; SElemType *top; ... 阅读全文
posted @ 2013-11-14 00:37 云端之上 阅读(461) 评论(0) 推荐(0) 编辑