上篇《操作系统之哲学原理-导论》主要介绍了以下内容:
人造和神造
程序是如何运行的
知道了程序的执行过程不仅仅是从高级语言编写的程序开始,而且可以直接在机器语言或者汇编语言上编写,使用这种称为“低级”的语言编写出来的机器语言程序无需经过编译器的翻译就可以在计算机指令集上执行。如果是在汇编语言上编写的汇编程序,则只需要经过汇编器的翻译即可加载执行。
什么是操作系统
掌控局势的一种系...
明明的随机数-华为oj
题目描述
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复 的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完 成“去重”与“排序”的工作。
Input Param |
--------------------------------------
n ...
进制转换-华为oj
题目描述
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入)
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
输入例子:
0xA
输出例子:
10
知识点
字符串
解答
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while ...
操作系统之哲学原理-导论3
在《操作系统之哲学原理-导论3》中介绍了操作系统的五个核心部件,其实这五个部件不一定界限分明,甚至它们不在同一个态势下运行。下图为Windows操作系统简化结构图,作为导论2的总结。
为什么学习操作系统
首先,操作系统的更能应用于很多领域,如Web Service、分布式系统和网络,它们大量使用了操作系统的概念和技术。
其次,操作系统的技巧也应用于很多领域,如抽象、缓存、并发等。操作系统简单来说...
细说Java IO相关
概述
在大部分的行业系统或者功能性需求中,对于程序员来说,接触到io的机会还是比较少的,其中大多也是简单的上传下载、读写文件等简单运用。最近工作中都是网络通信相关的应用,接触io、nio等比较多,所以尝试着深入学习并且描述下来。
io往往是我们忽略但是却又非常重要的部分,在这个讲究人机交互体验的年代,io问题渐渐成了核心问题。Java传统的io是基于流的io,从jdk1.4开始提供基于块的io,即nio,...
计算字符个数-华为oj
题目描述
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述:
输入一个有字母和数字以及空格组成的字符串,和一个字符。
输出描述:
输出输入字符串中含有该字符的个数。
输入例子:
ABCDEF
A
输出例子:
1
知识点
字符串
解答
import java.util.Scanner;
public class Main {
public static void main(String...
初识Hadoop从零学习
《Hadoop权威指南》第一章中,有一段对Hadoop非常形象的介绍,介绍如下:
在古时候,人们用牛来来拉重物。当一头牛拉不动一根圆木时,人们从来没有考虑过要培育更强壮的牛。同理,我们也不该想方设法打造超级计算机,而应该千方百计综合利用更多计算机来解决问题。
-格雷斯·霍珀(Grace Ho...
常用经典算法之分治法
基本概念
在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)……
任何一个可以用计算机求解的问题所需的计算时间都与其规模有关。...
初识Java虚拟机的基本结构
Java虚拟机是什么?是做什么的?可能这些问题在我们学习Java之初就伴随这我们。
一般来说我们使用IDE将我们编写好的Java程序,点击运行,在不出错的情况下,就会得到我们想要的结果。那么这期间到底发生了什么?先看下图:
知道的是Java程序通过编译器编译成class文件,那么后面到底发生了什么,就是Java虚拟机的工作。现在我们先要认识Java虚拟机的基本结构。
类加载子系统
类加载子系统负责从文件系统...
统计字符串最后一个单词的长度
题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
一行字符串。
输出描述:
整数N,最后一个单词的长度。
输入例子:
hello world
输出例子:
5
知识点
字符串处理
解答
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNext()){
String line = in.nextLine()...