commit 1602d7f71c37d55fed318f7d0cf2d06e194cb5a6 Author: clay <20932067@zju.edu.cn> Date: Wed Nov 2 21:52:51 2022 +0800 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..78a752d --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules/ +dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +**/*.log + +tests/**/coverage/ +tests/e2e/reports +selenium-debug.log + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.local + +package-lock.json +yarn.lock diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js new file mode 100644 index 0000000..fd5d7da --- /dev/null +++ b/docs/.vuepress/config.js @@ -0,0 +1,58 @@ +module.exports = { + title: "Cloud Security",// 文档标题,左上角显示 + description: "Cloud Security", + markdown: { + lineNumbers: true // 代码块显示行号 + }, + themeConfig: { + head: [ + ['link', {rel: 'icon', href: '/logo.png'}], + ], + //nav配置 + nav: + [ + {text: "首页", link: "/"}, + {text: "指南", link: "/guide/"}, + // { + // text: "选择语言", + // items: [ + // {text: "English", link: "/language/english"}, + // {text: "简体中文", link: "/language/chinese"} + // ] + // }, + {text: "博客", link: "https://blog.isww.cn/"} + ], + /** + * 设置侧边栏最大深度 + * 一般是以单个md文件中的 # ## ### #### 这几个标题文字为锚点自动生成导航 + * **/ + sidebarDepth: 4, + // sidebarDepth: 0, //0读取1级标题 1读取1级和2级标题 2读取1级、2级、3级标题 + // 设置侧边栏内容 + sidebar: [ + { + title: '第一个侧边栏', + collapsable: true, + children: [ + '/guide/' + ] // 根据自己的需求来订,对应自己在docs下的文件夹名,默认首页是README.md + }, + { + title: '第二个侧边栏', + collapsable: true, + children: [ + '/second/', + { + title: '侧边栏组合', + collapsable: true, + children: [ + '/second/child/' + ] + } + ] + } + ] + } +}; + + diff --git a/docs/.vuepress/public/logo.png b/docs/.vuepress/public/logo.png new file mode 100644 index 0000000..4c130fe Binary files /dev/null and b/docs/.vuepress/public/logo.png differ diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..16ecc0d --- /dev/null +++ b/docs/README.md @@ -0,0 +1,14 @@ +--- +home: true +heroImage: /logo.png +actionText: 快速上手 → +actionLink: /guide/ +features: +- title: 简洁至上 + details: 以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。 +- title: Vue驱动 + details: 享受 Vue + webpack 的开发体验,在 Markdown 中使用 Vue 组件,同时可以使用 Vue 来开发自定义主题。 +- title: 高性能 + details: VuePress 为每个页面预渲染生成静态的 HTML,同时在页面被加载的时候,将作为 SPA 运行。 + footer: MIT Licensed | Copyright © 2018-present Evan You +--- diff --git a/docs/guide/README.md b/docs/guide/README.md new file mode 100644 index 0000000..9c39401 --- /dev/null +++ b/docs/guide/README.md @@ -0,0 +1,25 @@ +# 第一个侧边栏 + +firstside + +firstside + +## 二级第一个侧边栏 + +二级第一个侧边栏 +二级第一个侧边栏 + +## 二级第二个侧边栏 + +二级第二个侧边栏 +二级第二个侧边栏 + +### 三级第一个侧边栏 +三级第一个侧边栏 +三级第一个侧边栏 +三级第一个侧边栏 + +## 二级第三个侧边栏 +二级第三个侧边栏 +二级第三个侧边栏 +二级第三个侧边栏 diff --git a/docs/second/README.md b/docs/second/README.md new file mode 100644 index 0000000..19f6be7 --- /dev/null +++ b/docs/second/README.md @@ -0,0 +1,50 @@ +### 1001 害死人不偿命的(3n+1)猜想 (15分) + +**卡拉兹(Callatz)猜想**: +对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展…… +我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过1000的正整数n,简单地数一下,需要多少步(砍几下)才能得到n=1? + +**输入格式**: + +每个测试输入包含1个测试用例,即给出自然数n的值。 + +**输出格式**: + +输出从 n 计算到1需要的步数。 + +**输入样例**: + +~~~ bash +3 +~~~ + +**输出样例**: + +~~~ bash +5 +~~~ + + + +代码实现: + +~~~ java +//java代码: +import java.util.Scanner; +public class Main { + public static void main(String[] args) { + Scanner scanner =new Scanner(System.in); + int N = scanner.nextInt(); + int steps =0; + while (N !=1) { + if (N %2 ==0) { + N = N /2; + } else { + N = (3 * N +1) / 2; + } + steps++; + } + System.out.println(steps); + } +} +~~~ diff --git a/docs/second/child/README.md b/docs/second/child/README.md new file mode 100644 index 0000000..a6b4629 --- /dev/null +++ b/docs/second/child/README.md @@ -0,0 +1,28 @@ +# 第一个侧边栏 + +firstside +firstside + +firstside + +firstside + +## 二级第一个侧边栏 + +二级第一个侧边栏 +二级第一个侧边栏 + +## 二级第二个侧边栏 + +二级第二个侧边栏 +二级第二个侧边栏 + +### 三级第一个侧边栏 +三级第一个侧边栏 +三级第一个侧边栏 +三级第一个侧边栏 + +## 二级第三个侧边栏 +二级第三个侧边栏 +二级第三个侧边栏 +二级第三个侧边栏 diff --git a/package.json b/package.json new file mode 100644 index 0000000..b70c74d --- /dev/null +++ b/package.json @@ -0,0 +1,19 @@ +{ + "name": "vuepress-starter", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "docs:dev": "vuepress dev docs", + "docs:build": "vuepress build docs" + }, + "author": "", + "license": "ISC", + "devDependencies": { + "vuepress": "^1.9.7" + }, + "dependencies": { + "vuepress-theme-hope": "^1.30.0" + } +}