上一页 1 2 3 4 5 6 7 ··· 11 下一页
  2013年8月9日
摘要: Unix的Shell是作为操作系统的最外层,也称外壳。它有以下几种身份:作为命令语言:为用户提供使用操作系统的接口,用户利用该接口与机器交互;作为程序设计语言:用户可以利用多条Shell命令构成一个文件,称为Shell文件或Shell过程;作为Shell命令解释程序:用于对从标准输入或文件中读入的命令进行解释执行。本章主要介绍Shell命令语言。一 简单命令简单命令是一个能完成某种功能的目标程序的名字,按功能将命令分为如下五大类:(1)进入与退出系统进入系统也成为注册,用户须与系统管理员商定一个唯一的用户名,管理员用该名字在系统文件树上,为用户建立一个子目录树的根节点。打开终端后,屏幕上会出现 阅读全文
posted @ 2013-08-09 13:34 Sophia-呵呵小猪 阅读(2464) 评论(0) 推荐(0) 编辑
  2013年8月8日
摘要: (1)命令解释程序在所有的OS中,都把命令解释程序放在OS的最高层,以便能直接与用户交互。该程序的主要功能是先对用户输入的命令进行解释,然后转入相应命令的处理程序去执行。在MS-DOS中的命令解释程序是COMMAND.COM,在UNIX中是Shell。这一章中将主要讲述MS-DOS下的COMMOND.COM命令解释程序。在联机操作方式下,终端处理程序把用户键入的信息送键盘缓冲区中保存,一旦用户键入回车符,便立即将控制权交给命令处理程序。命令解释程序的主要作用是在屏幕上给出提示符,请用户键入命令,然后读入该命令,识别命令,再转到相应命令处理程序的入口地址,把控制权交给该处理程序去执行,并将处理结 阅读全文
posted @ 2013-08-08 14:20 Sophia-呵呵小猪 阅读(929) 评论(0) 推荐(0) 编辑
摘要: 操作系统是用户与计算机硬件系统之间的接口,OS向用户提供了如下两类接口:(1)用户接口:该接口支持用户与OS之间进行交互,即由用户向OS请求提供特定的服务,系统则把服务的结果返回给用户;(2)程序接口:OS向编程人员提供了“程序与操作系统的接口”,简称程序接口,也称应用程序API(Application Programming Interface)。该接口是为程序员在编程时使用,系统和应用程序通过这个接口,可在执行中访问系统的资源和取得OS的服务,它也是程序能取得操作系统服务的惟一途径。大多数操作系统的程序接口是由一组系统调用组成,每一个系统调用都是一个能完成特定功能的子程序。此外,随着网络的 阅读全文
posted @ 2013-08-08 13:21 Sophia-呵呵小猪 阅读(2187) 评论(0) 推荐(0) 编辑
  2013年7月18日
摘要: 在下面四种情况下,编译器会为类合成nontrivial的copy constructor:case 1:类含有member class object(该object含有copy constructor);case 2:类有base class(该base class含有copy constructor);case 3:类含有virtual functions(在derived class赋给base class时需要重新设置vptr);case 4:类的继承串中有virtual base class(需要确定virtual base class的确切偏移位置)。 阅读全文
posted @ 2013-07-18 12:59 Sophia-呵呵小猪 阅读(197) 评论(0) 推荐(0) 编辑
  2013年7月17日
摘要: (1)默认构造函数的建构如果一个类没有定义任何构造函数,那么编译器会在需要的时候产生一个构造函数。要注意,这里的需要是编译器的需要,而不是程序员的需要,被编译器产生的构造函数只执行编译器需要的行动而不负责程序的需要。在下面四种情况下,编译器为应对其“需要”而产生合成构造函数,这里用合成而不用产生是因为有的地方已经存在构造函数但编译器还必须根据其需要在已有的构造函数中添加相应的代码。case 1:带有default constructor的member object如果一个类没有任何constructor,但内含一个member object,而该member object含有default c 阅读全文
posted @ 2013-07-17 15:44 Sophia-呵呵小猪 阅读(352) 评论(0) 推荐(0) 编辑
  2013年7月16日
摘要: (1)引言正如我们所知,C是过程(procedural)语言,“数据”和“处理数据的操作(函数)”是分开声明的,语言本身没有支持数据和函数之间的关联性。换句话说,C语言由一组“分布在各个以功能为导向的函数中的算法所驱动,它们处理的是共同的外部数据”。如自定义数据:1 typedef struct point3d2 {3 float x;4 float y;5 float z;6 }Point3d那么可以围绕该数据定义许多操作该数据的函数,这些函数与数据之间的关联性并不由语言本身支持,而是由用户进行关联。在C++中,可以通过抽象将数据和操作该数据的函数封装在一个类中: 1... 阅读全文
posted @ 2013-07-16 15:26 Sophia-呵呵小猪 阅读(272) 评论(0) 推荐(0) 编辑
  2013年7月13日
摘要: 指向不同类型的指针的差异不体现在指针的表示方法的不同而是在于它所指向的对象的类型的不同,这种不同会告诉编译器如何解释某个特定地址中的内存内容及其大小。例如一个指向地址1000的整数指针,在32位机器上,将涵盖的地址空间为1000-1003。对于一个指向地址1000而类型为void*的指针,我们无法知道它涵盖的地址空间。所以,一个类型为void*的指针只能够含有一个地址,但是不能够通过它操作所指的object。所以转型(cast)其实是一种编译器指令。大部分情况下它并不改变一个指针所含的真正地址,它只影响“被指出之内存的大小和其内容”的解释方式。来自《深入探索C++对象模型》第一章。 阅读全文
posted @ 2013-07-13 16:51 Sophia-呵呵小猪 阅读(217) 评论(0) 推荐(0) 编辑
  2013年7月11日
摘要: 本来不想再写博客了,因为实在影响看书进度,可是我发现,如果不写下来,因为看了第一遍不会有什么感觉,不看第二遍基本会忘干净,所以最终的结果是:要么当做没看过要么重新看过。既是如此,我只好重新乖乖的写博了。最近事有点杂,计划的一阶段已经完成了,接着下一个阶段,可是中间这个过渡段有点让我找不着北,浮躁的性子又开始暴露出来,浪费了许多时间啊。没事,现在总算是把自己给拉回了,那就踏踏实实的继续好好看书做笔记吧。白岩松有天安慰我:“人们声称的最美好的岁月其实都是最痛苦的,只是事后回忆起来的时候才那么幸福。”——柴静《看见》以此自勉。 阅读全文
posted @ 2013-07-11 17:24 Sophia-呵呵小猪 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 最近开始攻读编程珠玑,这里将实现的部分程序汇集起来,使用的IDE是VS 2010.第一章:(1)内存足够情况下,使用C/C++标准库函数实现数组排序C库函数实现: 1 #include "stdafx.h" 2 #include 3 #include 4 using namespace std; 5 6 int intcomp(const void* x,const void* y) 7 { 8 return *(int*)x-*(int*)y; 9 }10 int _tmain(int argc, _TCHAR* argv[])11 {12 const int n = . 阅读全文
posted @ 2013-07-11 14:21 Sophia-呵呵小猪 阅读(411) 评论(0) 推荐(0) 编辑
  2013年7月9日
摘要: 首先,向想要了解和学习软件工程的同志们推荐一本好书:《敏捷软件开发:原则、模式与实践》,Robert C. Martin著,要看中文版的话就看邓辉译的那版。这本书怎么一个好,单看它获得2002年度技术图书类最高奖项——Jolt大奖,就可知它绝非一般的技术类图书。以前参与过一个创业团队开发软件,当时我们的团队主要是由实习的研究生组成,我们都很有热情,想要从软件开发的过程和成果中获得成就感,因此乐此不疲,总盼着软件有上线的一天。可是越到后面,越感到怀疑、彷徨和疲惫,我们知道面向对象的设计原则、设计模式和重构等软件开发的相关观念,但更多时候我们将精力放在了如何架构项目、如何使用Jquery、ajax 阅读全文
posted @ 2013-07-09 19:29 Sophia-呵呵小猪 阅读(394) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页