From 1602d7f71c37d55fed318f7d0cf2d06e194cb5a6 Mon Sep 17 00:00:00 2001 From: clay <20932067@zju.edu.cn> Date: Wed, 2 Nov 2022 21:52:51 +0800 Subject: [PATCH] init --- .gitignore | 23 +++++++++++++ docs/.vuepress/config.js | 58 +++++++++++++++++++++++++++++++++ docs/.vuepress/public/logo.png | Bin 0 -> 6420 bytes docs/README.md | 14 ++++++++ docs/guide/README.md | 25 ++++++++++++++ docs/second/README.md | 50 ++++++++++++++++++++++++++++ docs/second/child/README.md | 28 ++++++++++++++++ package.json | 19 +++++++++++ 8 files changed, 217 insertions(+) create mode 100644 .gitignore create mode 100644 docs/.vuepress/config.js create mode 100644 docs/.vuepress/public/logo.png create mode 100644 docs/README.md create mode 100644 docs/guide/README.md create mode 100644 docs/second/README.md create mode 100644 docs/second/child/README.md create mode 100644 package.json 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 0000000000000000000000000000000000000000..4c130feb226d2f49a4612b10f2a6a4b081439f15 GIT binary patch literal 6420 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 U(#rG*&l~_{d398=teOA+0CAhl&;S4c literal 0 HcmV?d00001 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" + } +}