From f05c3f322f9561ca6ce083296df494e1545250fe Mon Sep 17 00:00:00 2001
From: caishi <1149225589@qq.com>
Date: Fri, 26 Mar 2021 18:24:29 +0800
Subject: [PATCH] data
---
src/AppConfig.js | 2 +-
src/mulan/HOC/Index.scss | 8 +-
src/mulan/Index.jsx | 112 +++++++++++++++++-----------
src/mulan/Index.scss | 11 +++
src/mulan/Projects/Index.jsx | 136 +++++++++++++++++++++-------------
src/mulan/Projects/Index.scss | 8 +-
src/mulan/images/deno.png | Bin 0 -> 4033 bytes
src/mulan/images/go7c.png | Bin 0 -> 2210 bytes
src/mulan/images/perl.png | Bin 0 -> 1771 bytes
9 files changed, 174 insertions(+), 103 deletions(-)
create mode 100644 src/mulan/images/deno.png
create mode 100644 src/mulan/images/go7c.png
create mode 100644 src/mulan/images/perl.png
diff --git a/src/AppConfig.js b/src/AppConfig.js
index a5a063b0..3b223f44 100644
--- a/src/AppConfig.js
+++ b/src/AppConfig.js
@@ -56,7 +56,7 @@ window._debugType = debugType;
export function initAxiosInterceptors(props) {
initOnlineOfflineListener();
var proxy = "http://localhost:3000";
- proxy = "https://testforgeplus.trustie.net";
+ proxy = "http://192.168.1.37:3000";
const requestMap = {};
window.setfalseInRequestMap = function (keyName) {
diff --git a/src/mulan/HOC/Index.scss b/src/mulan/HOC/Index.scss
index 886c61de..27ad3572 100644
--- a/src/mulan/HOC/Index.scss
+++ b/src/mulan/HOC/Index.scss
@@ -48,10 +48,10 @@
padding-top: 60px;
}
.footsnav{
- // position: absolute;
- // width: 100%;
- // bottom: 0px;
- // left: 0px;
+ position: absolute;
+ width: 100%;
+ bottom: 0px;
+ left: 0px;
text-align: center;
padding-bottom:10px;
background-color: #fff;
diff --git a/src/mulan/Index.jsx b/src/mulan/Index.jsx
index 358af59b..7c1a1900 100644
--- a/src/mulan/Index.jsx
+++ b/src/mulan/Index.jsx
@@ -1,4 +1,4 @@
-import React, { useEffect } from 'react';
+import React, { useEffect, useState } from 'react';
import { HomeHoc } from './HOC/HomeHoc';
import { Link } from 'react-router-dom';
import './Index.scss';
@@ -11,8 +11,25 @@ import icon2 from './images/icon2.png';
import active1 from './images/active1.jpg';
import active2 from './images/active2.png';
import DefaultImg from './images/default.png';
+import perl from './images/perl.png';
+import deno from './images/deno.png';
+import go7c from './images/go7c.png';
+// import axios from 'axios';
function Index(props){
+ // const [ recommand ,setRecommand ] =useState(undefined);
+ // useEffect(()=>{
+ // getRecommand();
+ // },[])
+
+ // function getRecommand(){
+ // const url = `/projects/recommand.json`;
+ // axios.get(url).then(result=>{
+ // if(result && result.data){
+ // setRecommand(result.data.data);
+ // }
+ // }).catch(error=>{})
+ // }
return(
@@ -26,11 +43,27 @@ function Index(props){
-
-
Labeled Risc-V
+
DHL
- 中科院计算所
- 基于精简指令集(RISC)原则的开源指令集架构,用于允许任何人设计、制造和销售RISC-V芯片和软件。
+ 华中科技大学
+ FPGA软硬件协同加速网络功能虚拟化(NFV)的开源系统。
+
+ -
+
+
PostMan
+

+
+ 华中科技大学
+ 一种快速缓解突发流量(如热点新闻、电商购物节等较短时间内海量小数据包蜂拥压力)的动态按需组包卸载与批处理系统。
+
+ -
+
+
SGX-Migration
+

+
+ 上海交通大学
+ 致力于在异构云平台之间,实现Enclave的实时跨云迁移。
-
@@ -42,11 +75,19 @@ function Index(props){
-
-
Labeled Risc-V
+
HCloud
- 中科院计算所
- 基于精简指令集(RISC)原则的开源指令集架构,用于允许任何人设计、制造和销售RISC-V芯片和软件。
+ 上海交通大学
+ 致力于跨云环境下的可信数据融合与机密计算。
+
+
-
+
+
FusionStack SimpleDFS
+

+
+ 华云网际
+ 完全针对闪存介质优化,系统架构支持百亿到千亿级文件数量。致力于通过尽可能简单设计,为用户提供可靠性更强,性价比更高的分布式存储系统。
-
@@ -58,35 +99,11 @@ function Index(props){
-
-
Labeled Risc-V
+
G-Cloud
- 中科院计算所
- 基于精简指令集(RISC)原则的开源指令集架构,用于允许任何人设计、制造和销售RISC-V芯片和软件。
-
-
-
-
-
Labeled Risc-V
-

-
- 中科院计算所
- 基于精简指令集(RISC)原则的开源指令集架构,用于允许任何人设计、制造和销售RISC-V芯片和软件。
-
-
-
-
-
Labeled Risc-V
-

-
- 中科院计算所
- 基于精简指令集(RISC)原则的开源指令集架构,用于允许任何人设计、制造和销售RISC-V芯片和软件。
-
-
-
-
-
Labeled Risc-V
-

-
- 中科院计算所
- 基于精简指令集(RISC)原则的开源指令集架构,用于允许任何人设计、制造和销售RISC-V芯片和软件。
+ 中科院云计算育成中心
+ 中国云操作系统最小内核开源项目,基于中国云标准API。 中国云OS最小内核定位于打造成一个标准的最小化核心的基础云平台,功能组件包括计算
@@ -126,7 +143,15 @@ function Index(props){
-
-
+ {/* */}
+
+
木兰重生:更多 $ 的妙用,self 的拓展语义
+
本项目旨在重现「木兰」编程语言的语法和功能。所有例程演示的语法可以用原始的木兰可执行文件 ulang-0.2.2.exe 检验。如发现有异烦请告知,定将礼谢。 上篇演示了 $ 在木兰中的部分用途
+
2020/10/02 05:06
+
+
+ -
+
官方宣布 Perl 7 计划
Perl 官方宣布了 Perl 7 计划。Perl 7 目前已经在开发中,但是在代码与语法上不会有太大的改变,其本质上是具有现代默认设置的 Perl 5,并为之后进行更大的更改奠定了基础。
@@ -134,19 +159,19 @@ function Index(props){
-
-
+
-
官方宣布 Perl 7 计划
-
Perl 官方宣布了 Perl 7 计划。Perl 7 目前已经在开发中,但是在代码与语法上不会有太大的改变,其本质上是具有现代默认设置的 Perl 5,并为之后进行更大的更改奠定了基础。
-
2020/06/25 09:09
+
Deno 继颠覆 Node 之后,又“内部”拒绝了 TypeScript
+
Deno 团队计划删除所有内部代码构建时的 TS 类型检查与捆绑。打算将所有运行时代码转移到同一个 JavaScript 文件当中,但仍将使用随附的 d.ts 文件保存类型定义与说明文档。
+
2020/06/22 15:48
-
-
+
-
官方宣布 Perl 7 计划
-
Perl 官方宣布了 Perl 7 计划。Perl 7 目前已经在开发中,但是在代码与语法上不会有太大的改变,其本质上是具有现代默认设置的 Perl 5,并为之后进行更大的更改奠定了基础。
-
2020/06/25 09:09
+
Go 泛型草案更新,明年8月发布的 Go 1.17 将引入
+
Go 团队近日在博客介绍了 Go 泛型的最新进展。 Go 团队表示他们一直在完善泛型的设计草案,并为此编写了一个类型检查器——可按照设计草案中的说明,解析使用泛型的 Go 代码并报告任何类
+
2020/06/18 07:56
@@ -169,7 +194,6 @@ function Index(props){
diff --git a/src/mulan/Index.scss b/src/mulan/Index.scss
index e8b9fc37..efa9cf87 100644
--- a/src/mulan/Index.scss
+++ b/src/mulan/Index.scss
@@ -207,6 +207,17 @@
margin-right: 10px;
}
}
+ .imgBox{
+ width: 145px;
+ height: 90px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ img{
+ max-width: 100%;
+ max-height: 100%;
+ }
+ }
.news-title{
font-size: 16px;
margin-bottom:5px;
diff --git a/src/mulan/Projects/Index.jsx b/src/mulan/Projects/Index.jsx
index 1d690df0..61145826 100644
--- a/src/mulan/Projects/Index.jsx
+++ b/src/mulan/Projects/Index.jsx
@@ -1,66 +1,100 @@
-import React from 'react';
+import React, { useEffect, useState } from 'react';
import { HOC } from '../HOC/Index';
import {Link} from 'react-router-dom';
import Title from '../../forge/Component/Title';
import { AlignCenter } from '../../forge/Component/layout';
import './Index.scss';
import DefaultImg from '../images/default.png';
-
+const data =[
+ {
+ name:"LAMP - Web开发平台",
+ desc:"LAMP是一个开源 Web开发平台,它使用Linux作为操作系统,使用Apache作为Web服务器,使用MySQL作为关系数据库管理系统,以及使用PHP作为面向对象的脚本语言。(有时使用Perl或Python代替PHP。)",
+ tags:["go","mit","linux"],
+ imageurl:""
+ },
+ {
+ name:"OpenStack - 一个开源的云计算管理平台项目",
+ desc:"OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由NASA(美国国家航空航天局)和Rackspace合作研发并发起,以Apache许可证(Apache软件基金会发布的一个自由软件许可证)授权的开源代码项目。",
+ tags:["python/C++","Apache License 2.0","Linux"],
+ imageurl:""
+ },
+ {
+ name:"QEMU - 一种通用的开源计算机仿真器和虚拟器",
+ desc:"QEMU是一种通用的开源计算机仿真器和虚拟器。",
+ tags:["C","GPL","Linux"],
+ imageurl:""
+ },
+ {
+ name:"OpenBMC - 开源的下一代系统管理软件架构",
+ desc:"OpenBMC是一个开源的软件架构用于构建一个完整的基板管理控制器(BMC)的Linux image。",
+ tags:["C","GPL","Linux"],
+ imageurl:""
+ },
+ {
+ name:"Redis - key-value存储系统",
+ desc:"Redis是一个使用ANSI C语言编写的开源key-value内存数据库系统,Redis支持字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等数据结构类型,并提供多种语言的API。",
+ tags:["C/C++","BSD","Linux"],
+ imageurl:""
+ },
+ {
+ name:"ElasticSearch - 分布式多用户搜索引擎",
+ desc:"ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎。",
+ tags:["Java","Elastic License","Linux"],
+ imageurl:""
+ },
+ {
+ name:"Redis - key-value存储系统",
+ desc:"Redis是一个使用ANSI C语言编写的开源key-value内存数据库系统,Redis支持字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等数据结构类型,并提供多种语言的API。",
+ tags:["C/C++","BSD","Linux"],
+ imageurl:""
+ },
+ {
+ name:"MySQL - 关系型数据库",
+ desc:"MySQL 是一个关系型数据库管理系统。",
+ tags:["C/C++","GPL","Linux"],
+ imageurl:""
+ }
+]
function Index(props){
+ const [ list , setList ] = useState(undefined);
+ useEffect(()=>{
+ setList(data);
+ },[])
return(
基础类开源软件
-
-
-
- LAMP - Web开发平台
-
-
LAMP是一个开源 Web开发平台,它使用Linux作为操作系统,使用Apache作为Web服务器,使用MySQL作为关系数据库管理系统,以及使用PHP作为面向对象的脚本语言。(有时使用Perl或Python代替PHP。)
-
-
-
-
Go
-
MIT
-
Linux
+ {
+ list && list.length > 0 ?
+
+ {
+ list.map((item,key)=>{
+ return(
+
-
+ {item.name}
+
+
{item.desc}
+
+
+ {
+ item.tags && item.tags.length>0 &&
+
+ {
+ item.tags.map((i,k)=>{
+ return(
+ {i}
+ )
+ })
+ }
+
+ }
+
+ )
+ })
+ }
-
-
-
- LAMP - Web开发平台
-
-
LAMP是一个开源 Web开发平台,它使用Linux作为操作系统,使用Apache作为Web服务器,使用MySQL作为关系数据库管理系统,以及使用PHP作为面向对象的脚本语言。(有时使用Perl或Python代替PHP。)
-
-
-
- Go
- MIT
- Linux
-
-
-
-
- LAMP - Web开发平台
-
-
LAMP是一个开源 Web开发平台,它使用Linux作为操作系统,使用Apache作为Web服务器,使用MySQL作为关系数据库管理系统,以及使用PHP作为面向对象的脚本语言。(有时使用Perl或Python代替PHP。)
-
-
-
- Go
- MIT
- Linux
-
-
-
-
- LAMP - Web开发平台
-
-
LAMP是一个开源 Web开发平台,它使用Linux作为操作系统,使用Apache作为Web服务器,使用MySQL作为关系数据库管理系统,以及使用PHP作为面向对象的脚本语言。(有时使用Perl或Python代替PHP。)
-
-
-
- Go
- MIT
- Linux
-
-
-
+ :""
+ }
)
diff --git a/src/mulan/Projects/Index.scss b/src/mulan/Projects/Index.scss
index b01914b2..1c193d3e 100644
--- a/src/mulan/Projects/Index.scss
+++ b/src/mulan/Projects/Index.scss
@@ -1,18 +1,20 @@
.panels{
width: 1200px;
- margin:0px auto;
+ margin:20px auto 60px;
.projectsList{
margin:20px;
box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
.lists{
+ min-height:500px;
padding:20px 30px;
display: flex;
flex-wrap: wrap;
+ align-items: flex-start;;
& > li{
margin-right: 2%;
border: 1px solid #eee;
width: 32%;
- margin-bottom: 20px;
+ margin-bottom: 25px;
border-radius: 4px;
min-height: 200px;
box-shadow: 0 4px 8px 0 rgba(95,101,105,0.1);
@@ -20,7 +22,7 @@
transform: translateY(-2px);
box-shadow: 0 12px 20px 0 rgba(95,101,105,0.15);
}
- &:nth-child(3){
+ &:nth-child(3n){
margin-right: 0px;
}
.listName{
diff --git a/src/mulan/images/deno.png b/src/mulan/images/deno.png
new file mode 100644
index 0000000000000000000000000000000000000000..19eb82b61605ae0676a2c6a818e044f8244179e0
GIT binary patch
literal 4033
zcmV;y4?ggTP)
bougSRW|ZJipoH^hJikR{=EA4
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
literal 0
HcmV?d00001