2084team os visualization
-
模板仿照:
-
美国旧金山大学计算机科学系教授的作品:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
-
源码压缩包下载:告诉我们可以扩充源码,而且没有在github开源:https://www.cs.usfca.edu/~galles/visualization/visualization1.5.tar.gz
-
帮助文档:告诉我们如何阅读并且扩充源码,来定制自己的算法:https://www.cs.usfca.edu/~galles/visualization/source.html
-
-
后期考虑:原生的纯js向vue演进
-
算法实现后:我会将js源码打包生成一个项目,用rest来实现api
-
关于操作系统:学一个算法写一个算法,不要搞混了;如果算法之间有联系,可以一起写
-
项目最后部署在vercel和学校服务器上,域名为 https://os.2084team.com
-
统一化的平台建设,平台的鉴权系统和三组用一个,由Server群组开发
- 每个人建造一个分支,命名为自己的名字,英文或者汉字随意,昵称也可以,区分开来
git branch xxx
- 每次提交前先切换到main分支,然后拉取下来,防止冲突
- 关于git的使用还不会的话,自己学习一下git学习地址
- 每个人的算法都不一样,事先写明自己实现什么算法
- 先实现进程调度和死锁相关,就是队列和树嘛,这个和数据结构很像,真的不难
- 如果实在不懂,就看看源码,仔细分析源码,不是很难。因为我已经实现过了一些:我的数据结构课设
- 一周一次例会,定在周日20:00 pm.
我前面说的云里雾里的,那么到底如何开发
-
没有javascript基础的学习javascript和一些简单的html语法(我觉的应该都会吧)
-
建议使用idea开发
-
新建好自己的分支后,我们先回到主分支
git checkout main
-
打开目录后,我们会看到:
-
.idea 目录是idea自动生成的文件夹,不必管
-
Alan-html-View:比如你的喜爱昵称是Sam 那么这个目录就叫
Sam-html-View
,这个目录存放你的html文件,其实这个html文件不用怎么写,改个标题,改个相对路径即可,我们主要写js文件;里面有个模板可以参照一下具体怎么写,真的很好写,有手就行 -
Alan-js-Library:这个目录存放你的js文件,文件名的前缀和html文件相同,我给出了一个示例可以参照一下
-
AlgorithmLibarary-Base : js文件的算法原始目录,可以阅读源码,里面包含了大量的数据结构与算法的知识。学习一下原作者的写作编码方式,以及算法思想,因为操作系统也是算法演示所以对我们很有帮助
-
AnimationLibrary-Base:js文件的动态组件目录,这部分不用管,如有实在有需要再看
-
Html-Base:html的原始目录,基本上不用看
-
ThirdParty-Base:这部分是最不用管的,里面包含了一些jquery和基本的css样式表,对于这一部分,项目基本结束后我会放在cdn加速
-
-
开发完成后我来手动合并目录,我来部署,我来用restful风格把他弄成一个后端项目,并且把它放在平台上,这些你们不用管了,预计三月初结束项目初期,我们三月份中旬比赛。
-
大家学一下os那本书,大三都要学的,挑一些主要的算法实现。我定个任务,一天实现一/两个吧,我尽量多实现一些,从明天(2021.1.27)开始,当然要觉得难,先阅读源码,学习学习作者的思想,巩固一下js基础。这样到了3月份初期,我们就能实现不少.