zoukankan      html  css  js  c++  java
  • 重踏比尔盖茨走过的路——模拟操作系统

    首先声明,此操作系统只是模拟,并不能真正的使用(只是基于Windows的类似操作系统的东西)

    程序的结构大致是这样的:

    /输出文件列表

    |判断操作

    |如果是删除则从列表中删除(不用真正删除)

    <如果是添加则判断是添加文件还是文件夹  新建文件夹(uses dos mkdir('123');mkdir('123456')试一下就懂了)/另外每个文件夹生成时在它里面生成一个文件列表,不然不知道文件夹下有哪些文件

    |重命名不解释(调用dos就好了)

    |接下来重点讲如何打开文件!!!

    打开文件分为两类:

    1:打开普通文件  (包含了添加修改保存之类的,光标模拟一下就好了)

    --------------华丽的分割线----------------(以下可后期再做)

    2:打开可执行文件 (重点!!!)

    首先可以用你熟练的语言写一个对于伪代码的解释器(表达式麻烦一点,其他还好)

    然后把某程序里的内容转换成越简单越好的伪代码,再让解释器运行

    对于转换成伪代码,可以在操作系统里写一个插件之类(美其名曰“编译器”/其实并不是,说转换器还差不多)

    源代码下次再贴

    另外,图像处理过于复杂,不解释

  • 相关阅读:
    Spring5源码分析之Bean生命周期
    关系图
    Spring5源码分析之AnnotationConfigApplicationContext
    Spring中好玩的注解和接口
    MyBatis使用总结
    设计模式的应用
    C#:网络传输问题
    工具软件:
    Rar安装包
    C#:注册组件 (cmd)
  • 原文地址:https://www.cnblogs.com/zhuchengyang/p/7717105.html
Copyright © 2011-2022 走看看