山东大学RISC-V公共开放平台

受互联网+概念的催化,当今中国在线教育市场的发展可谓是百花齐放、如火如荼。 按照市场领域细分为:学前教育、K12教育、高等教育、留学教育、职业教育、语言教育、兴趣教育以及综合平台,其中,职业教育和语言教育的市场优势突出。 根据Analysys易观发布的数据显示,预计2019年中国互联网教育市场交易规模将达到3718亿元人民币,未来三年互联网教育市场规模保持高速增长。

​ 目前为打破x86或ARM构建的民用生态堡垒,需要选择合适指令集开发,经比较RISC-V(读risk-five)指令集可能是最适合中国国情的,它的方针与我国秉持的开放共享、互利共赢的发展理念完美贴合。国外的巨头如谷歌、高通、三星等现在都已经加入RISC-V Foundation基金会并开始布局RISC-V处理器架构的开发了,国内公司跟进的却不多(目前已知的仅有中天微、华为、高云、乐鑫、华米、中科院计算所等),情况令人担忧。在如今国家倡导创新型经济的时代,国内公司应该抛弃短视与急功近利的被动跟随者模式,以积极的方式加入基金会并主动引领技术发展以为将来获得更多话语权。

​ 本平台将基于在线学习的思想,提供RISC-V专业在线学习的开放平台和资源整合一站式服务。

文章目录

  • 山东大学RISC-V公共开放平台
    • 功能模块
    • 技术架构
    • 开发步骤
    • CMS需求分析
      • 1.门户工程搭建
      • 2.前后端分离开发
    • 人员分工

功能模块

  1. 整理国内外主要的RISC-V开源资源,包括源代码、工具软件等,形成国内首个RISC-V知识库,爬虫新闻,建立知识图谱、热力图、热搜排名等。
  2. 对已有的RISC-V开源代码进行分析和整理,通过机器学习的算法,对代码进行智能分析,得到相关的结论
  3. 基于QEMU设计和实现RISC-V的模拟器,支持RISC-V程序的在线编译,在线模拟运行

技术架构

知识图谱:采用neo4j作为后端数据库,将用爬虫(从wiki)爬取的实体关系对保存,保留接口供VUE2前端调用展示

爬虫:scrapy+梯子 关键词提取和页面递归关系提取来对关键词发散式搜素和提取实体间的关系,保存为json

编译器开发:以qemu为基础,对risc汇编代码进行反汇编并执行,同时设置靶桩,记录指令执行情况和效率

开发步骤

项目基于前后端分离的架构进行开发,由多人合作并行开发。

1、需求分析
梳理用户的需求,分析业务流程
2、 接口定义
根据需求分析定义接口
3、 服务端和前端并行开发
依据接口进行服务端接口开发。
前端开发用户操作界面,并请求服务端接口完成业务处理。
4、 前后端集成测试
最终前端调用服务端接口完成业务。

CMS需求分析

1.门户工程搭建

通过一个门户主页对网站的主要功能进行整合和管理,用户可以通过该网页便捷地到达网站的各个主要功能。

2.前后端分离开发

​ 后端采用SpringBoot脚手架, 前端利用VUE2框架,进行前后端分离式开发

人员分工

李卓航(队长):负责编译器的开发,爬虫的编写与数据清洗以建立非关系数据库,知识图谱的数据库部分和热 榜,新闻论文等资源的搜集爬取,协调团队工作

李明浩:负责平台后端工作,平台的测试工作

宋欣鹏:负责平台后端工作,平台的测试工作,文档编写

李牧霖:平台前端工作,界面的设计,

杨传祥:平台前端工作,前后端数据对接

山东大学RISCV公共开放平台相关推荐

  1. 山东大学RISC-V公共开放平台开发记录3

    山东大学RISC-V公共开放平台开发记录 RISC-V编译 2 编译优化策略 2.1 RISC-V GCC工具链的(–mcmodel=)选项 目前RISC-V GCC工具链认为,在实际的情形中,一个程 ...

  2. 山东大学RISC-V公共开放平台开发记录5

    山东大学RISC-V公共开放平台开发记录 4移植Linux操作系统 4.1移植前相应知识 4.1.1特权等级与操作系统的关系 现代操作系统(如Linux.Windows等)为了权限的区分都区分为用户态 ...

  3. 微博类php,新浪微博开放平台WeiboClient类的公共方法(PHP)

    相关文章: 在初步掌握微博应用开发的流程后,建议通读一遍weibooauth.php中的代码,优先读class WeiboClient中公共方法的定义.这些方法都是直接操作微博和用户的,清楚有哪些方法 ...

  4. 高文院士:为什么中国的AI发展必须要有开源开放平台?

    出品 | AI科技大本营(ID:rgznai100) 10 月 31 日,由北京智源人工智能研究院主办的 2019 北京智源大会在国家会议中心开幕,本次大会围绕人工智能基础研究现状及面临的机遇和挑战. ...

  5. AI一分钟|美团推出无人配送开放平台,有望提高配送效率;福特成立自动驾驶汽车公司,投资40亿美元...

    ▌福特成立福特自动驾驶汽车有限公司,投资 40 亿美元 据路透社报道,福特汽车公司表示将成立子公司福特自动驾驶汽车有限公司(Ford autonomous vehicle LLC),并预计在 2030 ...

  6. 第五章 业务架构,5.3 千亿访问量下的开放平台技术揭秘(作者:风胜)

    5.3 千亿访问量下的开放平台技术揭秘 前言 淘宝开放平台(open.taobao.com)是阿里系统与外部系统通讯的最重要平台,每天承载百亿级的API调用,百亿级的消息推送,十亿级的数据同步,经历了 ...

  7. cloud自动发卡平台cloudfaka_open-cloud基于springcloud、oauth2、nacos打造的微服务开放平台...

    简介 搭建基于OAuth2的开放平台.为APP端.应用服务提供统一接口管控平台.为第三方合作伙伴的业务对接提供授信可控的技术对接平台 分布式架构,统一配置中心,服务治理.fegin(RPC)内部调用, ...

  8. “人工智能治理公共服务平台”在2020年中关村论坛发布

    9月19日,"人工智能治理公共服务平台(Artificial Intelligence Governance Online)"在2020年中关村论坛发布会"重大创新集聚区 ...

  9. Oauth2认证以及新浪微博开放平台应用

    一.OAuth2.0概述 大部分API的访问如发表微博.获取私信,关注都需要用户身份,目前新浪微博开放平台用户身份鉴权有OAuth2.0和Basic Auth(仅用于应用所属开发者调试接口),新版接口 ...

最新文章

  1. Python学习日志(5)- Numpy
  2. Hive代码组织及架构简单介绍
  3. Pytorch搭建SSD目标检测平台
  4. Lync Server存档和监控服务器PART A:准备篇
  5. 数据结构与算法(C++)– 链表(Link)
  6. ICCV 2019 开源论文 | ShapeMatchingGAN:打造炫酷动态的艺术字
  7. 机器学习经典算法笔记——PCA和梯度上升算法
  8. DBA自述:非科班出身,如何成为Oracle ACE
  9. Intel亚太研发有限公司段建钢:存储市场的那些年
  10. leetcode944. Delete Columns to Make Sorted
  11. 开源究竟差哪了--- 关于开源软件和自由软件的区别
  12. android 开机自动启动服务,Android实现开机自动启动Service或app的方法
  13. android 8.0手机无法更新版本,微信8.0安卓怎么更新 安卓微信更新不了8.0解决办法...
  14. 女生最想泡的12种男生!(男生必看)
  15. python使用turtle库、绘制一个八边形_【Python】turtle八边形绘制
  16. 7年了,终于拉开窗帘,看窗外,世界依然美好,这个世界,我还在
  17. 机器学习的算法分类、优劣比较和选择
  18. php study 6 string
  19. 最新!2020中国高校毕业生薪资排行出炉!
  20. JavaScript面试精讲(六)——说说你经常使用到的array方法

热门文章

  1. python并行处理for循环_如何在Python中将for循环转换为并行处理?
  2. 大数据培训技术Kibana
  3. 精神分析学派的心理学家阿德勒研究潜意识吗?|小白心理-312/347考研答疑
  4. SVG黑科技微信排版『左右视差滚动』模板代码
  5. matlab光栅透射谱仿真,基于MATLAB的相移光纤光栅反射谱仿真
  6. Gmail Mobile 不可忽视的七个细节
  7. matlab hu矩特征和svm,基于融合Hu矩和区域矩特征的多车牌定位
  8. 和数软件“区块链结合新能源”离实体经济又迈进一步
  9. 2020最受黑客欢迎的密码出炉了
  10. 【网络工程管理 第三章】 各类网络设备 交换机 VLAN配置实验