Tag: 操作系统

如何从JavaScript中的类inheritance?

在PHP / Java中,可以这样做: class Sub extends Base { } 而且Super类的所有公共/受保护的方法,属性,字段等自动成为Sub类的一部分,如果需要的话可以被覆盖。 在Javascript中相当于什么?

什么是文件描述符,用简单的术语来解释?

与维基百科相比,什么是文件描述符更简单的描述? 他们为什么要求? 比如,以shell进程为例,它如何应用? 一个进程表是否包含多个文件描述符? 如果是,为什么?

如何使用预处理器指令检查操作系统?

我需要我的代码根据编译的操作系统做不同的事情。 我正在寻找这样的东西: #ifdef OSisWindows // do Windows-specific stuff #else // do Unix-specific stuff #endif 有没有办法做到这一点? 有没有更好的方法来做同样的事情?

如何在android中设置移动系统时间和date?

如果您想在应用程序中更改移动系统的date或时间,那么您如何去做呢?

在.net中检测Windows版本

如何检测.net中的Windows操作系统版本? 我可以使用哪些代码?

什么是应用程序二进制接口(ABI)?

我从来不清楚ABI是什么。 请不要指向我的维基百科文章。 如果我能理解的话,我不会在这里发表如此冗长的post。 这是我对不同接口的看法: 电视遥控器是用户和电视机之间的接口。 它是一个现有的实体,但它本身没有用(不提供任何function)。 遥控器上每个button的所有function都在电视机中实现。 接口:它是该functionality和consumer之间的“现有实体”层。 一个接口本身是不会做任何事情的。 它只是调用后面的function。 现在取决于谁是用户是有不同types的接口。 命令行界面(CLI)命令是现有的实体,消费者是用户,function在后面。 functionality:我的软件function,它解决了我们正在描述这个接口的一些目的。 existing entities:命令 consumer:用户 graphics用户界面(GUI)窗口,button等是现有的实体,消费者也是用户,function在后面。 functionality:我的软件function,它解决了我们正在描述这个接口的一些目的。 existing entities:窗口,button等。 consumer:用户 应用程序编程接口(API)函数或更正确的接口(在基于接口的编程中)是现有的实体,这里的消费者是另一个程序而不是用户,并且function也在这个层之后。 functionality:我的软件function,它解决了我们正在描述这个接口的一些目的。 existing entities:函数,接口(函数的数组)。 consumer:另一个程序/应用程序 应用程序二进制接口(ABI)这是我的问题开始的地方。 functionality: ??? existing entities: ??? consumer: ??? 我用不同的语言编写了软件,提供了不同的界面(CLI,GUI和API),但是我不确定是否曾经提供过任何ABI。 维基百科说: ABI涵盖了诸如 数据types,大小和alignment; 调用约定,它控制如何传递函数的参数和返回值检索; 系统调用号码以及应用程序如何对操作系统进行系统调用; 其他ABI标准化的细节,如 C ++的名字改变, exception传播和 在同一平台上调用编译器之间的约定,但不要求跨平台兼容性。 谁需要这些细节? 请不要说操作系统。 我知道程序集编程。 我知道如何链接和加载工作。 我知道里面到底发生了什么。 为什么C ++的名字来了? 我以为我们在二元层面上谈论。 为什么语言进来? 无论如何,我已经下载了[PDF] […]

使用string实例化JavaScript对象以定义类名

这是我想要做的 – 这是伪代码,不起作用。 有谁知道如何做到这一点: // Define the class MyClass = Class.extend({}); // Store the class name in a string var classNameString = 'MyClass'; // Instantiate the object using the class name string var myObject = new classNameString();

操作系统开发入门有哪些资源?

有一件事我一直想做的是开发我自己的操作系统(不一定像Linux或Windows那样的花哨,但是比我已经做的一个简单的引导装载程序更好)。 我很难find资源/指南,通过编写一个简单的“Hello World”操作系统。 我知道很多人可能会推荐我看看Linux或BSD; 但是像这样的系统的代码库(可能)是如此之大,我不知道从哪里开始。 有什么build议么? 更新:为了让那些通过Google登陆这个post的人更容易一些操作系统开发资源: 编写自己的操作系统 (感谢Adam) Linux从零开始 (谢谢John) SharpOS(C#操作系统) (感谢lomaxx) Minix3和Minix2 (感谢Mike) 操作系统开发维基和论坛 (谢谢史蒂夫) BonaFide (感谢史蒂夫) 麸 (谢谢史蒂夫) 滚动自己的玩具UNIX克隆操作系统 (感谢史蒂夫) Broken Thorn OS开发系列 其他资源: 我find了一个名为MikeOS的好资源,“MikeOS是一个学习工具,可以演示简单的操作系统是如何工作的,它使用16位实模式访问BIOS,所以它不需要复杂的驱动程序” 更新11/14/08 我在Freebyte的指南中发现了一些资源…免费和非免费的操作系统 ,链接到工具包,如OSKit和ExOS库。 这些对于开始操作系统开发看起来非常有用。 更新2/23/09 里卡东京在这个问题上推荐nanoos 。 Nanoos是用C ++编写的操作系统。 更新3/9/09 Dinah为有抱负的操作系统开发人员提供了一些有用的Stack Overflow讨论: 创build自定义操作系统的路障讨论了在开发OS和OS开发时可能遇到的缺陷,这是一个更为一般的讨论。 更新7/9/09 LB提供了Pintos项目的链接, Pintos项目是为学习操作系统开发的学生devise的教育操作系统。 更新7/27/09(仍然强劲!) 我偶然发现了来自伯克利的在线操作系统课程 ,有23个讲座。 TomOS是MikeOS的一个分支,包括一点内存pipe理器和鼠标支持。 作为MikeOS,它被devise成一个教育项目。 它是用NASM汇编写的。 2009年8月4日更新 我find了幻灯片和其他材料 ,以及上面列出的在线伯克利讲座。 更新8/23/09 所有问题在stackoverflow上标记为osdev […]

ExitCodes大于255,可能吗?

如果是的话,在哪个操作系统,shell或其他? 考虑下面的Java程序(我只是使用Java作为例子,任何语言都适合这个问题,这更多的是关于操作系统): public class ExitCode { public static void main(String args[]) { System.exit(Integer.parseInt(args[0])); } } 在Linux和bash上运行,它总是返回小于等于255的值,例如( echo $?打印先前执行的命令的退出代码) > java ExitCode 2; echo $? 2 > java ExitCode 128; echo $? 128 > java ExitCode 255; echo $? 255 > java ExitCode 256; echo $? 0 > java ExitCode 65536; echo $? 0 编辑:下面的(只有,到目前为止)答案完全解释了在UNIX上发生的事情。 我还在想其他的操作系统。

在java中使用“final”修饰符

在Java中,有一种做法是声明每个variables(本地或类),参数最终如果是真的。 虽然这使得代码变得更加冗长,但是这有助于易于阅读/掌握代码,并且可以防止错误,因为意图是明确标记的。 你对此有什么想法?你跟随什么?