【小沐学Python】Python实现在线电子书(MkDocs + readthedocs + github + Markdown)
文章目录
- 1、简介
- 2、安装
- 3、创建新项目
- 4、添加页面
- 5、编辑导航页
- 6、设置主题
- 7、更改图标图标
- 8、构建网站
- 9、部署
- 9.1 准备github项目
- 9.2 注册登录Read the Docs
- 9.3 导入github项目到 Read the Docs
- 10、Markdown语法
- 10.1 横线
- 10.2 标题
- 10.3 段落
- 10.4 文字高亮
- 10.5 换行
- 10.6 斜体、粗体、删除线
- 10.7 引用
- 10.8 列表
- 10.9 代码块
- 10.11 链接
- 10.12 锚点
- 10.13 图片
- 10.14 表格
- 10.15 复选框
- 10.16 表情
- 10.17 diff语法
- 10.18 字符转义
- 11、其他
- 结语
1、简介
官网地址:
https://www.mkdocs.org/
MkDocs是一个快速、简单、华丽的静态网站生成器,适用于构建项目文档。文档源文件以Markdown编写,并使用一个YAML文件来进行配置。
- 在任何地方部署
MkDocs生成完全静态的HTML网站,你可以将其部署到GitHub pages、Amzzon S3或你自己选择的其它任意地方。 - 很棒的主题
MkDocs有一堆很好看的主题。 官方内置了两个主题:mkdocs和readthedocs,也可以从MkDocs wiki中选择第三方主题,或者自定义主题。 - 实时预览你的网站
当你写作时,内置的开发服务可以帮助你预览显示效果。当文档有改动时,甚至还可以自动载入并刷新你的浏览器。 - 易于定制
通过自定义主题,让你的项目文档以你希望的方式呈现。
2、安装
要安装 MkDocs,请从命令行运行以下命令:
pip install mkdocs
3、创建新项目
入门非常简单。若要创建新项目,请运行以下命令 命令行中的命令:
mkdocs new my-project
cd my-project
(1)有一个名为mkdocs.yml的配置文件,
(2)以及一个名为docs的文件夹,该文件夹将包含您的文档源文件index.md。
(3)现在,my-project该文件夹仅包含一个名为index.md 的文档页面。
MkDocs 带有一个内置的开发服务器,可让您预览文档 当你在工作时。确保您与配置文件位于同一目录中,然后通过运行以下命令启动服务器:
mkdocs serve
在浏览器中打开,您将看到默认 正在显示的主页:http://127.0.0.1:8000
开发服务器还支持自动重新加载,并将重新构建您的文档 只要配置文件、文档目录或主题中的任何内容 目录更改。
在您选择的文本编辑器中打开文档,将 初始标题为 ,然后保存更改。您的浏览器将 自动重新加载,您应该会立即看到更新的文档。
现在尝试编辑配置文件mkdocs.yml:将site_name设置更改为自己的,并保存文件。
site_name: MkLorum
site_url: https://example.com/
site_name和site_url配置 选项是配置文件中唯一必需的两个选项。
浏览器预览如下:
4、添加页面
现在向文档添加第二页:
将在线的一个文件下载为第二个页面。
curl 'https://jaspervdj.be/lorem-markdownum/markdown.txt' > docs/about.md
当然我们也可以自己编辑这个关于页about.md:
@[toc]# 《海的女儿》
小人鱼为了能和自己所爱的陆地上的王子在一起.用自己美妙的嗓音和三百年的生命换来了巫婆的药酒,于是,她有了一双美丽的脚,每走一步就像走在碎玻璃上一样疼痛。眼看着王子和别人结婚,她宁可牺牲自己的生命,也要为王子祝福。# 《丑小鸭》
丑小鸭历经千辛万苦、重重磨难之后变成了白天鹅,那是因为它心中有着梦想。# 《屎壳郎》
皇宫马厩的一只屎壳郎竟然要求和皇帝的战马享有一样的待遇——钉上金掌。为此,他不惜游历一番,以证明自己和那匹马一样,是个不可小看的人物。在他最为得意,认为梦想成真的那刻.却被皇帝压在马鞍底下。# 《野天鹅》
这是一场善与恶的斗争。艾丽莎是个柔弱的女子,但她却战胜了比她强大得多、有权有势的王后和主教。救出了被王后的魔法变成天鹅的十一位哥哥。她可以成功靠的是她的勇气、决心和毅力。面对荨麻的刺痛和一年不能说话的痛苦,这需要多大的勇气去面对啊。即使面对主教对她的诬陷和把她烧死的惩罚,她也没有放弃,一直坚持到最后一分钟,终于完成了她的工作。
浏览器预览如下:
5、编辑导航页
由于我们的文档网站将包含一些导航标题,因此您可能需要 编辑配置文件mkdocs.yml,并添加有关订单、标题和 通过添加导航设置在导航页眉中嵌套每个页面:
site_name: 爱看书的小沐的笔记
site_url: https://小沐.com/
nav:- 首页: index.md- 关于: about.md
保存更改,浏览器预览后,您现在将看到一个导航栏。
6、设置主题
现在更改配置文件以更改文档的显示方式 更改主题theme。
MkDocs 包括两个内置主题(mkdocs 和 readthedocs)。同时,许多第三方 主题也可供选择。编辑文件mkdocs.yml,添加主题设置:
site_name: 爱看书的小沐的笔记
site_url: https://小沐.com/
nav:- 首页: index.md- 关于: about.md
theme: readthedocs
保存更改,您将看到正在使用的 ReadTheDocs 主题。
主题还可以支持代码高亮、键盘快捷键、视觉样式、区域设置等。
site_name: 爱看书的小沐的笔记
site_url: https://小沐.com/
nav:- 首页: index.md- 关于: about.md
theme: name: mkdocshighlightjs: truehljs_languages:- yaml- rust- pythonlocale: zh_CNmarkdown_extentions:- admonitionplugins:- searchextra_css:- resources/css/extra.css
7、更改图标图标
默认情况下,MkDocs使用MkDocs favicon图标。 要使用不同的图标,请在docs_dir中创建一个img子目录,并将自定义的favicon.ico文件复制到该目录。 MkDocs将自动检测并使用该文件作为你的favicon图标。
浏览器预览如下:
8、构建网站
生成文档:
mkdocs build
# or
mkdocs build --clean
生成的网站部署文件夹如下:
9、部署
你刚刚生成的文档站点仅使用静态文件,因此你几乎可以在任何地方托管它。 GitHub project pages和Amazon S3是个很不错的托管地方,具体取决于你的需求。 将整个site目录的内容上传到你托管网站的地方,然后就完成了。 有关常见主机的具体说明,请参阅部署文档页面。
9.1 准备github项目
登录github,创建一个公开项目mkdocsDemo:
在项目根目录打开git bash执行如下命令将博客push到新创建的github仓库:
git init
git branch -M main
git remote add origin https://github.com/fxyublib/mkdocsDemo.git
git pull origin main
git add --all
git commit -m "mkdocs demo"
git push -u origin main
9.2 注册登录Read the Docs
Read the Docs注册地址:https://readthedocs.org/accounts/signup/
9.3 导入github项目到 Read the Docs
点击“导入一个项目”,点击添加创建的github项目,点击“下一页”
点击【管理】,进入高级设置,设置文档类型为Mkdocs,Python解释器选择CPython 2.x, 点击最下面的“Save”按钮:
接着,点击按钮“Build version”,
可以自动从GitHub下载项目代码,并编译成网站页面,
浏览器预览网址:
只要本地提交修改到GitHub项目,就会自动构建更新文档。
10、Markdown语法
10.1 横线
***、—、___可以显示横线效果,注意横线前后要加一个空行。
10.2 标题
# 一级标题 <h1>一级标题</h1>
## 二级标题 <h2>二级标题</h2>
### 三级标题 <h3>三级标题</h3>
#### 四级标题 <h4>四级标题</h4>
##### 五级标题 <h5>五级标题</h5>
###### 六级标题 <h6>六级标题</h6>
一级标题和二级标题也可以分别通过在标题文字下面添加==和–来实现。=和-个数大于等于2就可以。
一级标题
==二级标题
--
10.3 段落
分段使用空行就行。
10.4 文字高亮
可以使用一对反引号来突出部分文字,也可以通过一对==来实现:
# (1)
==高亮==:typora中的markdown扩展语法,
需要开启才可使用# (2)
`linux`
10.5 换行
在上一行文本后面补两个空格(大于2个空格),
这样下一行的文本就换行了。
在两行文本直接加一个空行会分段。
<p>第一行<br>第二行</p>
10.6 斜体、粗体、删除线
粗体和斜体建议使用星号。
Markdown语法 HTML语法
*斜体1* <em>斜体</em>
_斜体2_
**粗体1** <strong>粗体</strong>
__粗体2__
这是一个 ~~删除线~~
***斜粗体1*** <strong><em>斜粗体</em></strong>
___斜粗体2___
__*斜粗体3*__
**_斜粗体4_**
***~~斜粗体删除线1~~***
~~***斜粗体删除线2***~~
Markdown没有下划线语法 <u>下划线</u>
10.7 引用
在引用段落前面添加符号>。
引用嵌套:
> 不要回答!
>> 不要回答!!
>>> 不要回答!!!
10.8 列表
- 无序列表
无序列表可以使用短横杠 (-), 星号 (*), 或者加号 (+)
* 不要回答!
- 不要回答!
+ 不要回答!
<ul>
<li>不要回答!</li>
<li>不要回答!!</li>
<li>不要回答!!!</li>
</ul>
- 多级无序列表
* 不要回答!* 不要回答!!
- 有序列表
在数字后面加一个点,再加一个空格。
我:
1. 不要回答!
2. 不要回答!
3. 不要回答!
<ol>
<li>First item</li>
<li>Second item</li>
<li>Third item</li>
</ol>
- 多级有序列表
1. 不要回答!1. 不要回答!
2. 不要回答!!!
10.9 代码块
缩进四个空格或一个Tab制表符。
在列表中时,缩进八个空格或两个Tab制表符。
三个反引号后面加上编程语言的名字(也可以不加),另起一行开始写代码,最后一行再加上三个反引号。
print("hello world")
要将文字表示为代码,用单个反引号将其括起来。
`hello world,爱看书的小沐!`
hello world,爱看书的小沐!
html语法:
<code>Linux</code>
如果代码块内有反引号,可以使用两个反引号来转义:
要将文字表示为代码,用单个
反引号
将其括起来。
10.11 链接
URL中如果有空格,使用%20进行URL编码。链接地址可以是URL链接,也可以是本地文件路径。
[CSDN地址](https://blog.csdn.net/123456"悬停显示:我的CSDN博客")<a href="https://blog.csdn.net/123456" title="悬停显示:我的CSDN博客">CSDN地址</a>[我的文档](./example/testfile.md)
也可以直接在URL或者邮箱地址两边加尖括号将地址快速转化为链接:
<https://blog.csdn.net/123456>
- 链接格式化
[![CSDN](https://img-blog.csdnimg.cn/20210612184436459.png "CSDN logo")](https://blog.csdn.net/123456)<a href="https://blog.csdn.net/123456" ><img src="https://img-blog.csdnimg.cn/20210612184436459.png" alt="csdn" title="我的CSDN"></a>
- 参考链接
参考链接包括两部分:与文本保持内联的部分;存储在文件其他地方以使文本易于阅读的部分。
[blog]:https://123456.github.io/ "我的博客"[我的博客][blog]
# 或者
[blog][]
10.12 锚点
每一个标题都是一个锚点,和HTML的锚点(#)类似,可以用它来实现页面内跳转。
[目录](#目录 "悬停显示")
<a href="#目录" title="悬停显示">目录</a>
也可以使用和参考链接一样的方式:
[文章目录]: #目录[目录][文章目录]
[文章目录][]
10.13 图片
alt和title对应HTML中的alt和title属性(都可省略)
![alt](URL title)
![CSDN](https://img-blog.csdnimg.cn/20210612184436459.png "CSDN logo")<img src="https://img-home.csdnimg.cn/images/20201124032511.png" alt="CSDN" title="CSDN logo">
10.14 表格
| 表头1 | 表头2 | 表头3 |
| ----- | ----- | ----- |
| value | value | value |
| value | value | value |
- 指定对齐方式
| 左对齐 | 居中 | 右对齐 |
| :---- |:---------:| -----:|
| left | entered | right |
| left | centered | right |
| left | centered | right |
表格单元中的内容可以可以使用其Markdown语法,如: 加粗、斜体、删除线等
10.15 复选框
- [x] Python
- [ ] Java
10.16 表情
Github的Markdown语法支持添加emoji表情,每个表情对应一个符号码(两个冒号包围的字符),比如😆,😆
所有支持的表情符号码,可以查询网页:http://www.emoji-cheat-sheet.com。
10.17 diff语法
GitHub 风格标记中的差异格式,在三个反引号后面写diff,内容中, +开头表示新增,-开头表示删除。
10.18 字符转义
如果要显示用于格式化Markdown文档的特殊字符,需要使用反斜杠(\)进行转义。
\
`
*
_
{ }
[ ]
< >
( )
#
+
-
.
!
|
11、其他
- 最后提供一个较为完整的配置文件mkdocs.yml:
site_name: My Docs
# site_url: http://127.0.0.1:8000
repo_url: https://github.com/example/repository/ # 仓库地址
repo_name: GitHub # 仓库名称
edit_uri: blob/main/docs/ # 编辑路径
site_description: # 站点描述
site_author: # 作者
copyright: # 版权声明
site_name: '爱看书的小沐的笔记'
site_author: 'tomcat'
site_description: '这是一个神奇的网站'
site_url: 'https://www.小沐.com/'
copyright: Copyright ©2023 小沐# 源码地址
#repo_name: 'yidao620c/core-algorithm'
#repo_url: 'https://github.com/tomcat/xiaomu_note'
#edit_uri: 'blob/master/docs/'nav:
- Index: index.md
- Documents:- 第一部分:- 数据结构: chapters/chapter1/post01.md- IO操作: chapters/chapter1/post02.md- 第二部分:- 多线程: chapters/chapter2/post03.md- 备忘录:- 今天: chapters/chapter2/backup/temp01.md- 明天: chapters/chapter2/backup/temp02.md
- 关于我们:- About: about.md#主题
theme:name: 'material'language: 'zh' # 配置语言palette: # 颜色primary: 'light blue'accent: 'indigo'feature:tabs: true # 横向导航custom_dir: 'docs/resources/'markdown_extensions:- admonition # 提示块- footnotes # 脚注- meta # 定义元数据,通过文章上下文控制,如disqus- pymdownx.caret # 下划线上标- pymdownx.tilde # 删除线下标- pymdownx.critic # 增加删除修改高亮注释,可修饰行内或段落- pymdownx.details # 提示块可折叠- pymdownx.inlinehilite # 行内代码高亮- pymdownx.mark # 文本高亮- pymdownx.smartsymbols # 符号转换- pymdownx.superfences # 代码嵌套在列表里- codehilite: # 代码高亮,显示行号guess_lang: falselinenums: true- toc: # 锚点permalink: true
# - pymdownx.arithmatex # 数学公式- pymdownx.betterem: # 对加粗和斜体更好的检测smart_enable: all
# - pymdownx.emoji: # 表情
# emoji_generator: !!python/name:pymdownx.emoji.to_svg
# - pymdownx.magiclink # 自动识别超链接- pymdownx.tasklist: # 复选框checklistcustom_checkbox: true# PDF导出插件
plugins:- search#扩展样式
extra_css:- resources/css/extra.css
- mkdocs主题配置:
theme: name: mkdocshighlightjs: truehljs_languages:- yamlanalytics:gtag: G-ABC123shortcuts: # 快捷键help: 191 # ?next: 78 # nprevious: 80 # psearch: 83 # snavigation_depth: 2 # 侧边栏导航标题最大层级nav_style: primary # 顶部导航栏样式,可设置为 primary、dark 或者 lightlocale: zh_CN # 语言配置,需要安装mkdocs[i18n]:pip install mkdocs[i18n]
- readthedocs主题配置:
theme: name: readthedocshighlightjs: truehljs_languages:- yaml- rustanalytics:gtag: G-ABC123include_homepage_in_sidebar: True # 在侧边栏菜单中列出主页。prev_next_buttons_location: both # 设置 “Next” 和 “Previous” 按钮的位置:bottom, top, both , or nonenavigation_depth: 4 # 侧边栏导航标题最大层级,默认4collapse_navigation: True # 只在当前页面的侧边栏中包含页面标题。titles_only: False # 只在侧边栏中包括文章标题,不包括所有子标题。默认值:False。sticky_navigation: True #侧边栏在滚动页面时随主页内容滚动locale: zh_CN # 语言配置,需要安装mkdocs[i18n]:pip install mkdocs[i18n]
结语
如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;
╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;
o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;
(✿◡‿◡)
感谢各位大佬童鞋们的支持!
( ´ ▽´ )ノ ( ´ ▽´)っ!!!
相关文章:
【小沐学Python】Python实现在线电子书(MkDocs + readthedocs + github + Markdown)
文章目录 1、简介2、安装3、创建新项目4、添加页面5、编辑导航页6、设置主题7、更改图标图标8、构建网站9、部署9.1 准备github项目9.2 注册登录Read the Docs9.3 导入github项目到 Read the Docs 10、Markdown语法10.1 横线10.2 标题10.3 段落10.4 文字高亮10.5 换行10.6 斜体…...
Python 中的短路评估
文章目录 Python 中的逻辑运算符or (或)运算符AND 运算符 什么是短路在 Python 中使用 AND 运算符进行短路在 Python 中使用 OR 运算符进行短路 本文是关于使用逻辑运算符在 Python 中显示短路行为。 Python 中的逻辑运算符 or (或)运算符 OR:两个操作数均使用 Py…...
LVGL源码分析(1):lv_ll链表的实现
在LVGL中难免需要用到链表:group中的对象需要用链表来存储,这样可以切换对象的焦点;再比如LVGL内部的定时器,多个定时器也是用链表进行存储的。这篇文章就来分析一下LVGL中链表的源码。 文章目录 1 链表结构体2 插入元素源码分析…...
js判断数据类型的几种方法及其局限性(typeof, instanceof, Object.prototype.toString.call())
js中判断了类型的方法有很多, 这篇文章主要来说一下常用的几种判断类型的方法,以及使用: 每个方法都各有优缺点,在日常使用的时候请结合这些优缺点进行斟酌: 1. 使用typeof判断数据类型 javaScript中typeof可以判断以下类型: undefined: 未定义的变量或者值 boolean: 布…...
【MySQL】一文带你掌握聚合查询和联合查询
文章目录 1. 聚合函数1.1 COUNT1.2 SUM1.3 AVG1.4 MAX,MIN 2. GROUP BY3. HAVING4. 联合查询4.1 内连接4.2 外连接4.3 自连接4.4 子连接 5.合并查询5.1 UNION5.2 UNION ALL 1. 聚合函数 概念: 聚合函数是一种用于处理数据集合的函数,它将多个…...
初步了解JVM
JVM 整体组成部分 类加载器 类加载过程 加载:使用IO读取字节码文件,转换并存储,为每个类创建一个Class对象,存储在方法区中 链接(验证,准备,解析) 验证:对字节码文件格式进…...
嘀嗒陪诊小程序v1.0.8+小程序前端
嘀嗒陪诊小程序功能相对简单,后台也简捷,如果只是做个陪诊服务的小程序也基本能满足了,整体测试了下海参崴发现BUG,小程序端也能正常为使用,唯一用户授权接口是老的。 应用背景:人口老龄化少子化ÿ…...
Java中线程的生命周期
Java中线程的生命周期 Java中线程的声明周期与os中线程的生命周期不太一样,java中线程有6个状态,见下: NEW: 初始状态,线程被创建出来但没有被调用 start() 。RUNNABLE: 运行状态,线程被调用了 start()等待运行的状态…...
光线追踪RayTracing,基本原理,判断物体与光线相交
光线的三点假设: 光线按直线传播光线之间不会发生碰撞光线会经过一系列折射反射进入摄像机 可以从摄像机发出光线,推出可逆的光路 上图中,透明球在与相机直连的线条处,需要将折射和反射的着色点结果相加,如果有光源直…...
三十六、数学知识——组合数(递推法 + 预处理法 + 卢卡斯定理 + 分解质因数求解组合数 + 卡特兰数)
组合数算法主要内容 一、基本思路1、组合数基本概念2、递推法——询问次数多 a b 值较小 模处理(%mod)3、预处理阶乘方法——询问次数较多 a b 值很大 模处理(%mod)4、卢卡斯定理——询问次数较少 (a b 值很大&am…...
LinuxC编程——高级文件操作
目录 一、查询文件信息1、stat2、stat fstat lstat区别 二、目录操作2.1 opendir2.2 readdir2.3 closedir例练习:实现ls操作 三、库3.1 库的定义3.2 库的分类3.2.1 静态库3.2.2 动态库 3.3 创建库3.3.1 静态库制作3.3.2 动态库制作 一、查询文件信息 1、stat int …...
【基础知识整理】图的基本概念 邻接矩阵 邻接表
一、图概述 定义: 图(graph)是由一些点(vertex)和这些点之间的连线(edge)所组成的; 其中,点通常被成为"顶点(vertex)“,而点与点之间的连线则被成为"边或弧”(edege)。 通常记为,G(V,E)。 图是一种重要的…...
5.程序控制结构|Java学习笔记
文章目录 程序流程控制介绍顺序控制分支控制分支控制if elseswitch分支结构 循环控制for循环控制while循环控制do...while循环控制跳转控制语句breakcontinuereturn 程序流程控制介绍 顺序控制分支控制循环控制 顺序控制 程序从上到下逐行地执行,中间没有任何判断…...
【最优PID 整定】PID性能指标(ISE,IAE,ITSE和ITAE)优化、稳定性裕量(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
Linux内核中断和Linux内核定时器
目录 Linux内核中断 Linux内核定时器 Linux内核中断 int request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags,const char *name, void *dev) 功能:注册中断 参数: irq : 软中断号 gpio的软中断号 软中断号 gpio_to_i…...
OMG--IDL(Interface Definition Language)
OMG--IDL(Interface Definition Language) 1 概述2 内容缩写IDL 语法和语义概述词法约定ISO Latin-1的字母字符如下表十进制数字字符图形字符格式化字符Tokens注释标识符冲突规则转义标识符关键字IDL识别的其他字符字面量 预处理IDL 语法构建块核心数据类…...
英语学习:M开头
machine 机器 mad 发疯的,生气的 madam 女士,夫人 madame 夫人 magazine 杂志 magic 有魔力的 maid 女仆,侍女 mail 邮递 mailbox 邮箱 mainland 大陆 major 较大的,主要的 majority 大多数 male 雄的 man 人类 man…...
【计算机组成原理与体系结构】控制器
目录 一、CPU的功能与基本结构 二、指令周期的数据流 三、数据通路 四、硬布线控制器 五、微程序控制器 六、微指令 一、CPU的功能与基本结构 运算器基本结构 控制器基本结构 CPU的基本结构 二、指令周期的数据流 取址周期 间址周期 中断周期 指令周期流程 三、数据通路 …...
结构化命令
章节目录: 一、使用 if-then 语句二、if-then-else 语句三、嵌套 if 语句四、test 命令4.1 数值比较4.2 字符串比较4.3 文件比较 五、复合条件测试六、if-then 的高级特性6.1 使用单括号6.2 使用双括号6.3 使用双方括号 七、case 命令八、结束语 本章内容࿱…...
Java Web实训项目:西蒙购物网
文章目录 一、创建数据库和表1、创建数据库2、创建用户表3、创建类别表4、创建商品表5、创建订单表 二、创建Simonshop项目1、创建web项目2、修改Artifacts名称:simonshop3、重新部署项目4、编辑首页5、启动应用,查看效果 三、创建实体类1、用户实体类2、…...
ChatGPT Prompt 提示词设计技巧必知必会
本文内容整理自图灵社区直播《朱立成:ChatGPT Prompt提示词技巧必知必会》。 朱立成,图灵社区《ChatGPT即学即用》视频课程作者,软件工程师,对新事物充满好奇,关注ChatGPT应用。2001年毕业于浙江大学,从事软…...
尚硅谷-云尚办公-项目复盘
尚硅谷-云尚办公-项目复盘 资料地址本文介绍问题汇总问题1.knife4j无法下载 视频4问题2.dev等含义 视频5问题3.wrapper继承/实现图 视频8问题4.修改统一返回结果 视频11问题5.修改后新增也变修改 视频29问题6.redis中key值乱码 视频55-60问题7.RangeError: Maximum call stack …...
nacos升级到2.0.3(单机模式)
前提:https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明 Spring Cloud AlibabaSpring CloudSpring BootNacos2.2.7.RELEASESpring Cloud Hoxton.SR122.3.12.RELEASE2.0.3 一、pom.xml文件 <parent><groupId>org.springframework.boot&…...
Koa学习3:用户添加、错误处理
模型 在src目录下创建model目录,用来存放模型 创建用户模型 user.model.js 注意: UUID类型是无法自增的,将id设置为UUID类型时只需要为其指定默认值即可 // 数据类型 const { DataTypes } require(sequelize); // 导入已经连接了数据库…...
网络安全入门学习第十五课——PHP基础
文章目录 一、WEB技术1、什么是web2、B/S架构3、C/S架构 二、PHP概述1、PHP是什么2、PHP受欢迎的原因3、基于MVC模式的PHP框架4、常用编译工具5、PHP环境搭建6、开发工具 三、PHP基本语法格式1、标记2、输出语句3、注释4、标识符 四、数据与运算1、常量1.1、常量定义1.2、预定义…...
电子科技大学 数学专业-功不唐捐,玉汝于成
电子科技大学 数学专业 功不唐捐,玉汝于成 1.本科背景 本科是坐落于湖南湘潭的湖南科技大学,专业为网络工程专业,因热爱数学专业,所以决定跨考数学专业。 本科专业课平均成绩85,排名10/104。CET 4 474分,…...
Android10.0 iptables用IOemNetd实现删除子链功能的实现
1.前言 在10.0的系统rom定制化开发中,在system中netd网络这块的产品需要中,会要求设置屏蔽ip地址之内的功能, liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现删除创建子链的相关功能 2. iptables用IOemNetd实现删除创建子链功能的实现的核心类 syste…...
OpenGL光照之光照贴图
文章目录 漫反射贴图镜面光贴图放射光贴图代码 每个物体都拥有自己独特的材质从而对光照做出不同的反应的方法。这样子能够很容易在一个光照的场景中给每个物体一个独特的外观,但是这仍不能对一个物体的视觉输出提供足够多的灵活性。 我们将整个物体的材质定义为一个…...
2018~2019 学年第二学期《信息安全》考试试题(B 卷)
北京信息科技大学 2018 ~2019 学年第 2 学期 《信息安全》课程期末考试试卷 B 课程所在学院:计算机学院 适用专业班级:计科 1601-06,重修 考试形式:(闭卷) 一. 选择题(本题满分 10 分,共含 10 道小题,每小题 1 分) 网络中存在的安全漏洞主…...
LeetCode-C#-0002.两数相加
0.声明 该题目来源于LeetCode 如有侵权,立马删除。 解法不唯一,如有新解法可一同讨论。 1.题目 0002两数相加 给你两个非空的链表,表示两个非负的整数,它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一…...
公司注册后怎么做网站/seo关键词如何布局
1 引言 摘要:在这项工作中,我们旨在构建一个性能强大的简单,直接和快速的实例分割框架。我们遵循SOLOv1方法的原理。" SOLO:按位置分割对象"。重要的是,我们通过动态学习目标分割器的mask head 。具体来说&a…...
企业登录/宁波seo咨询
当前正在改写一个基于早期Cocos2d-x 2.x实现的小游戏,在涉及到多线程代码时,忽然编译器提示找不到头文件pthread.h。查了一下,发现如今的3.x中不再支持pthread.h头文件,以前的2.X时代这个文件包含在$(ProjectDir)..\..\cocos2dx\p…...
合肥模板网站建设费用/如何在各大网站发布信息
////TITLE:// 环境变量和选择性代码编译//AUTHOR:// norains//DATE:// Moday 17-November-2008//Environment:// NONE// 其实这篇文章的完整标题应该是:《PLATFORM BUILDER中的环境变量设置和选择性代码编译》,只是这样似乎有点冗长了。:…...
国外设计最漂亮的网站/深圳广告公司
使用 bootstrap 框架制作的创意和现代应用程序登陆页面模板,它是具有创意设计的单页 html 模板,您可以在此模板中展示您的任何应用,Applook 在所有现代浏览器,平板电脑和手机上看起来都很完美,您可以根据需要自定义每个…...
2023年免费进入b站/精准客户数据采集软件
学习web编程的方法:1、学习html和css;2、学习javascript;3、了解web服务器;4、学习一门服务器端脚本语言;5、学习数据库及SQL语法;6、学习web框架。如何学习web开发,需要掌握哪些方面࿱…...
江门企业自助建站系统/18款禁用软件黄app免费
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include#includemain(){int n,q,p,m,k1,sum0,s[99999]{2},t[99999];//n是输入的数;q和p分别代表两个数组的工作下标scanf("%d",&n); //k是用来取小于n数的数组工作下标for(int i3;i<n;i2) //去所有小于n的数&…...