自媒体越来越受重视,写作能力也变得更加重要,但万事开头难,第一步:构建一个人文章发布平台,都难道不少人,今天介绍一种免费搭建个人博客系统的方法,不仅能成为自己写作平台,还可以将文章轻松发布到其他公共平台上,准备好了吗

虽然是整个过程都是免费的,但是有一定的学习成本,不过只要静下心来了解概念,按照步骤操作,一定能得到自己满意的效果

主要流程是:

用流行的 Hexo 博客系统,利用 Github Pages,搭建个人博客,使用 Markdown 语法进行写作,发布博客后,借用 Markdown 美化工具,生成公众号、知乎、头条等平台的文章格式,发布到相应平台

概念说明

  • Hexo
    Hexo 是流行的博客框架,能集成多种插件和主题,可以生成各种类型的博客,具有很好的生态圈,并且在不断升级优化中,不用担心年久失修

  • Github pages
    Github 是一个基于 Git 版本管理工具的代码托管平台,是全球最大的开源代码平台,pages 是 Github 给用户提供的一种建立静态网页的服务,创建好之后,只要将做好的静态页面上传到 Github 上,就能被全球的能联网的人访问了

  • Markdown
    Markdown 是一种简单标记方法,使用简单规则,就可以做出美观的页面,比使用 Html 标记等语言制作页面方便的多,熟悉了标记规则之后,创作过程可以完全忘记标记的存在,并且大多数编辑器,包括在线编辑器都支持 Markdown 语法,使用 Markdown 语法写的文章,可以很方便的在不同平台上共享,而不用担心文章格式受到改变

  • Markdown 美化工具
    Markdown 之所以简单,是因为它只提炼了文章格式相关的标记,比如标题,列表,加粗,斜体,代码块等,而将样式部分完全交给了解释程序,也就是说相同的格式可以被美化为不同风格的文章样式,所以就有了 Markdown 美化工具,只要将 markdown 文本粘贴到编辑器,就能查看美化后的效果,并且还可以切换不同风格,直到自己满意。
    简单说 Markdown 美化工具就是将 markdown 文本转换为 Html 文本

  • 操作系统
    Hexo 是基于 Nodejs 的,所以支持 Windows、Linux 和 MacOS,这里只以 Windows 为例讲解

环境准备

Hexo 是基于 Nodejs 的,也就是用 Nodejs 写的一个应用,另外 Hexo 相关组件和包都是放在 Github 上的,所以还需要一个 git 工具,以便和 Github 交互

安装 nvm

Nodejs 版本很多,软件包也很多,常常令初学者头疼,现在有了专门管理 Nodejs 环境的工具 nvm,通过 nvm 可以简单的安装不同版本的 Nodejs,并且可以在不同版本之间切换,从而解决 Nodejs 的版本混乱问题

  1. 下载安装包
    这里这里 https://github.com/coreybutler/nvm-windows/releases 选择最新版本的安装包,下载 zip 文件,例如目前最新版是 1.1.7,下载地址是
    https://github.com/coreybutler/nvm-windows/releases/download/1.1.7/nvm-noinstall.zip

  2. 将下载的 zip 包解压到你的程序安装目录,例如 D:\Software\nvm

  3. 在刚才解压的文件夹,双击运行 install.cmd 文件,中间可能会提示需要使用管理员权限,选择是即可

  4. 由于 nodejs 软件目录国内访问较慢,有必要设置下软件源,即让 nvm 从指定的地方下载 nodejs,方法是在环境变量中加一个 NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
    如果不清楚如何设置,可以参考这里https://jingyan.baidu.com/article/8ebacdf02d3c2949f65cd5d0.html

安装 nodejs

有了 nvm 就能轻松地安装 nodejs 了

打开一个命令行窗口,输入 nvm install 12.18.2

12.18.2 为 nodejs 目前最新的稳定版本号,可以在这里参看最新的版本号 https://nodejs.org/en/download/

成功安装后,在命令行中输入 node --version 就可以看到版本号信息,如 v12.18.2

安装 nodejs 的同时,会安装好 npm,即 nodejs 的软件包管理器,用来管理 nodejs 的各种扩展软件包,如果了解 python 的话,和 pip 很相似

安装 Hexo

Hexo 实际上是一个 nodejs 的软件包,可以通过 npm 来安装

在安装之前,最好换以下 npm 的软件源,以便国内访问更快些

在命令行中输入命令:

nvm node_mirror https://npm.taobao.org/mirrors/node/
nvm npm_mirror https://npm.taobao.org/mirrors/npm/

注意用的是 nvm 而不是 npm,这两个命令,会在 nvm 安装文件夹下创建一个 settings.txt 文件,写入镜像网址,当然不用上述命令,自己创建 settings.txt,输入镜像网址也是一样的,settings.txt 内容为:

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

现在可以用 npm 安装 Hexo 了,在命令行窗口中,输入:

npm install -g hexo-cli
  • 注意这里用的是 npm 而不是 nvm
  • 参数 g 表示全局安装,即在任何目录下都可以使用

安装完成后,输入 hexo --version 可以看到包括 hexo 版本在内一些环境信息

安装 Git

Git 可以管理本地的软件版本,也能和 Github 打交道,而且 GIT 工具集成了 Linux 的命令环境,可以在 Git 命令行下使用 Linux 命令,而且语法高亮,比较方便

下载 Git windows 安装程序 https://git-scm.com/download/win

完成后,双击运行安装程序

一路选择默认设计就行,因为配置项很多,如果不想一步步选,可以勾选安装窗口的 only show new options 勾选框

git 安装选项

安装完成后,如果不使用 git 来管理代码(对于写作来说就是文章),可以不用关注 git 的相关用法,只要知道可以通过鼠标右键菜单,启动一个 git 命令窗口就行了

Git Bash Here

安装时不同的选择导致的快捷菜单可能不同

创建博客

环境准备好后,就可以构建博客系统了

初始化

创建一个博客目录,例如:D:\myblog,到改目录下,鼠标右键,选择 Git Bash Here 菜单,会进入一个命令行窗口,和 Windows 的命令行窗口类似

git 命令窗口

在这里输入命令 hexo init,回车,会下载博客程序,当提示 INFO Start blogging with Hexo! 时候,说明创建完成

接着输入 hexo server 或者 hexo s 启动 Hexo 博客程序了

在浏览器中输入 localhost:4000,就可以查看博客了

有时候 localhost:4000 没有很长时间没有反应,可能是 4000 端口被其他程序占用了,这时输入 Ctrl + C 结束 Hexo 程序,换个端口启动就好了,例如 hexo s -p 5000 , 参数 -p 表示指定端口,5000 为指定的端口

设置

默认启动的博客是英文版的,另外默认的主题是 landscape,如果不喜欢可以更好

在博客根目录下,_config.yml 为配置文件,配置项很多,只需要设置很少部分就可以

站点设置 site,设置博客站点的基本信息

  • title 站点名称
  • subtitle 副标题
  • description 站点描述
  • keywords 站点关键字,方便搜索引擎归类
  • author 作者名称
  • language 语言,简体中文为 zh-CN
  • timezone 时区

域名设置 URL,即为博客设置个网址

  • url 网址,例如 http://blog.lixiaofei.cn
  • root 表示博客的根目录,如果设置为 /blog 那么网址会是 url 加上这个根路径
  • permalink 为固定网址,表示每篇文章的网址组成部分

如果自己的域名,需要购买,例如在万网上购买,之后需要实名认证,然后将域名解析到博客服务器地址上,服务器地址将在 Github pages 部分详细说明

主题

Hexo 自带了 landscape 主题,可以跟换其他的

在 https://hexo.io/themes/index.html 这里预览可用主题

选择喜欢的主题,找到 github 地址,一般都在预览页中有提供,复制主题项目的 github 地址:

进入博客根目录,右键选择 Git Bash Here,打开 git 命令行,输入 git clone [主题github 项目地址地址] theme/[主题英文名称] 回车执行

执行完成后,博客目录下 theme 里 会多一个 主题英文名称的文件夹,这就是刚才下载的主题

打开 Hexo 配置文件 _config.yml 找到 theme 配置项,修改为 主题英文名称

正常情况下刷浏览器的页面就可以看到新主题效果了,如果不行,执行下 hexo server 就可以了

每个主题有自己不同的配置项,配置文件是对应主题文件夹中的 _config.yml,相关配置可以参考该主题的帮助文档

这里建议选择使用者多,支持丰富的主题,相对而言文档全,bug 少

Github

Github 不仅是很多开源软件的仓库,还可以成为我们博客的服务器,最重要的是免费,国内有类似的产品 Gitee(码云)提供类似功能

注册和创建项目

访问 https://github.com,选择 sign up 填写必要信息完成注册,注册完成后,点击 sign in 登录

登录后,点击页面右上角附近的 加号,在弹出菜单中选择 New repository

在打开的页面中,填写项目名称,可以随要填写,因为作为博客使用,选择公开仓库,并且勾选为项目创建 Readme

如果不勾线创建 Readme 的话,在创建 Pages 之前必须提交写内容项目中

完成后,点击 Create repository 创建项目

成功后,会打开创建项目的页面

设置 pages

在项目页面选择 Settings 选项卡

然后一直往下找到 GitHub Pages 节段,在 Souce 栏,点击 None 下拉菜单,选择第一项 master branch:

页面会刷新,刷新后,就创建好了 Pages,并且显示出这个项目 Pages 的网址:

其中 Custom domain 可以设置自己的域名

下面简单说下域名

域名

域名是网络中的一个地址,比较方便记忆,另外有意义的域名对网站有一定的宣传作用,比如 mi.com

一个域名可以有无数个二级域名,比如 域名为 abc.com,二级域名可以是 erp.abc.com,blog.abc.com,docs.abc.com 等等,每个二级域名可以是不同的地址,或者说可以对应不同的网站

域名可以通过域名代理商购买,国内一般可以在 万网 上购买(目前万网并入阿里云),国外一般可以在 GoDaddy 上购买。域名是有有效期的,到期之前可以续费,以延长用于时间

有了域名后,可以在域名供应商提供的管理工具中设置域名对应的地址,叫做解析,可以将域名解析到自己的 GitHub Pages 上,例如我的:

  • 记录类型有多种,CNAME 表示指向另一个网址
  • 主记录可以设置二级域名
  • 记录值,当记录类型为 CNAME 时,表示指向的一个网址,例如 自己的 GitHub Pages 地址

这时就可以在 GitHub 的项目中 Settings 中的 GitHub Pages 节段中设置 Custom domain 了,填写自己的域名即可

设置完后,最多 24 小时后,访问自己的域名(主记录中的域名)就可以显示出自己的 GitHub Pages 了

集成与部署

到此,所有的准备工作算是做完了,回顾一下,先搭建 Nodejs 环境,然后用 Npm 包管理工具安装 Hexo 应用,再由 Hexo 创建本地的博客系统,接下来注册 GitHub,并创建 Pages 项目,然后再设置域名,使通过域名可以访问到 Pages 项目

现在我们需要将本地的博客和 GitHub Pages 关联起来,以至于我们可以不用关注如何发布和运行博客系统,只需将精力集中在写作之上

首先将 Hexo 配置文件 _config.yml 中的 url 设置为自己的域名

然后,设置部署,在配置文件 _config.yml 中找到 deploy,配置为:

deploy:type: gitrepo: https://github.com/<username>/<project>branch: master
  • type 为部署类型,git 表示部署到 Git 远程仓库中
  • repo 为 GitHub 上项目的地址,注意这个地址不是 GitHub Pages 的网址,例如我的 项目地址为:https://github.com/alisx/alisx.github.io.git, Pages 网址为:alisx.github.io
  • branch 为需要部署的项目分支,一般设置为主分支就可以

最后,需要安装一个 Hexo 插件,用来与 GitHub 交互,在博客所在目录下,启动 Git Bash 命令行工具执行:

npm install hexo-deployer-git --save

现在就可以使用 hexo deploy 命令将本地博客部署到 GitHub Pages 上了

部署时可能会提示输入 GitHub 的登录用户名及密码,按照提示输入即可

写作

现在一起就绪,如何来写作呢?

新建

在 Git 命令行中(只要是命令行都可以,不过 Git 命令行有高亮以及类 Linux 命令),进入博客根目录,输入 hexo new draft my_first_article 就可以在 source 文件夹下,创建一个名为 my_first_article.md 文件了,解释下这个命令

  • new 表示创建一个文章
  • draft 意思为草稿,在这是其实是表示一个模板,即草稿模板,模板存放在 scaffolds 文件夹下,其中有个 draft.md 文件,另外还有 post.mdpage.md 两个文件,在新建时使用模板,不仅会套用模板文件,还会将新建的文件放在 source 文件夹对应模板的文件夹中,例如上面的 source\draft
  • 最所以这么做,是因为处于 draft 状态的文章,不会被部署到博客上,只有在 postpage 状态的文章才会被部署

编辑

用 Markdown 编辑器,大概创建的草稿文件,例如 my_first_article.md,会发现文件中已经有了部分文字,这是来自于模板文件的,在最开头 --- 之间的部分是文章的源信息,用来表示文章标题,作者,创建时间,分类,标签等信息,这些信息用于生成文章的 Html 页面

源信息之后,就是文章的正文部分,使用 Markdown 标记写作就可以了,如果不熟悉 Markdown 语法,请参考我之前写的 Markdown 教程: http://blog.lixiaofei.cn/2018-05-10-markdown/,语法并不复杂,主要是需要多加练习,形成肌肉记忆

预览

预览是必要的环节,很多问题都是在这里发现的,虽然很多 Markdown 编辑器提供预览功能,但是能知道其在自己博客上的展示效果还是很有必要的

因为刚写的文章还在草稿状态,即在 draft 文件夹下,所以在预览时多加一个参数

hexo server --draft

这个命令和之前启动本地博客程序一样,不过多了个参数 --draft,其作用是可以将 draft 中的文章展示出来,从而达到预览的效果

发布

文章写完了,检查没有问题,就可以发布了

首先需要将文章从 draft 状态修改为 post 状态,使用命令 hexo publish my_first_article,执行完后,可以将 draft 文件夹中的名称为 my_first_article.md 的文章移动到 post 文件夹,来完成发布,此时执行 hexo server 不用加 --draft 参数就可以在浏览器中查看了

然后,需要将文章转换为 html 格式,因为 GitHub Pages 上只能展示静态的网页,使用的命令是 hexo generate,其会将 post 文件夹中的修改过的 Markdown 文件转换为 html 格式的文件。

这里有两个问题,1 怎么知道哪些文件被修改过了;2 转换后的文件放哪里;
Hexo 会对文章建立索引,记录下来文章的指纹,如果文章被修改过,文章的指纹会改变,从而知道是否被修改,然后会将转换后的文件结合博客的其他结构放在 public 文件夹下,也就是整个博客的静态网页文件

生成博客的静态网页文件之后,就可以部署到 GitHub Pages 上了,命令很简单 hexo deploy,执行完后,用自己的域名或者 GitHub Pages 提供的网址就可以访问了,如果没有变化,很可能是因为网站缓存,稍等下刷新就能看到了

博客上的文章发布完成了,怎么发布到其他平台呢?

这里介绍个 Markdown 美化工具 https://mdnice.com/,可以将 Markdown 文件转换为适合不同平台的 Html 格式

可以复制 Markdown 格式文件内容到左侧栏,或者通过 文件 菜单导入 Markdown 文件

可以通过 主题 菜单选择不同分格的主题

最后在最右侧,选择 公众号、知乎、掘金三个平台,会将转换后的复制到剪切板,然后粘贴到对应平台的文章编辑器中

这里有个问题,如果文章中有图片如何处理,因为在博客中,图片地址都是相对地址,直接复制上去是显示不出来的,所以复制之前,将图片相对地址替换为实际网址,例如本文中的图片相对地址为:/images/2020/07/hexo-blog-guide/01.png,替换为:http://blog.lixiaofei.cn/images/2020/07/hexo-blog-guide/01.png,如果图片较多的话,可以用编辑器的批量替换功能

总结

这篇文章比较长,感觉有些复杂,涉及的东西比较多比较杂,梳理一下就是 注册一个 GitHub,创建一个 Pages 项目,在本地安装一个 Hexo 博客系统,将本地博客发布到 Pages 上,虽然比较麻烦,但只做这么一次,搭建好了后,后面主要用来创作文章,会轻松很多。

事情总没有预想中梳理,如果过程中有问题,请给我留言,一起交流学习,总之,要相信没有解决不了的问题

参考

  • https://hexo.io/zh-cn/docs/
  • https://laytonsun.com/learning/2020-04/upgrade-hexo-and-next.html
  • https://mdnice.com/
  • https://theme-next.js.org/
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. REDUX 怎么用

    redux存在的意义:作为一个web应用的状态管理方法,状态与视图一一对应,所有的状态都放在store里。 1.store store是保存数据的地方,一个应用只能有一个store。 import { createStore } from redux; const store = createStore(fn);2.state state是store在某一个时刻的快照,…...

    2024/4/28 12:00:38
  2. 对数器的使用

    对数器的使用 文章目录对数器的使用1、介绍2、使用方法2.1 创建一个绝对正确的方法2.2 生成一个随机数组2.3 copy数组2.4 判断两数组是否相同2.5 大样本测试3、对插入排序进行测试3.1插入排序3.2测试结果 1、介绍​ 在写出一个算法程序的时候,我们往往无法通过手动输入各种各…...

    2024/4/28 17:36:18
  3. 电容的概念特性理解备用

    为什么电容通高频阻低频? 解释一: 电容器有一个充放电的时间问题。当交流电的正半周,给电容器充电的瞬间,电路是有电流流过的,相当于通路,一旦电容器充电完毕,则电路就没有电流流过了,相当于断路。当交流电的负半周到来时,又将产生电流,先抵消掉原来充在电容上的那个…...

    2024/4/28 8:17:38
  4. pip更新几种方法

    pip更新网上的方法有: 转自:https://blog.csdn.net/GuaPiQ/article/details/100593848 1,使用python -m pip install --upgrade pip升级失败 2,使用python -m pip install -U --force-reinstall pip依然失败 3,使用pip install --user --upgrade pip成功升级 第二个更新方…...

    2024/4/28 8:20:02
  5. KUKA机器人之通过workvisual认识硬件

    大家好 今天我们来认识一下机器人的硬件。控制柜:这张图是机器人KRC4控制柜标准版,KUKA机器人的控制柜还有smallsize、compct、KMC等。当然还区分版本,KRC2/KRC4/大众版/奔驰版/等等系统版本分为KSS8.2/KSS8.3/KSS8.5。早期KRC2的系统如V5.4/V5.5等版本虽然多但是内部原理都…...

    2024/4/28 6:55:52
  6. Leetcode 剑指 Offer 25 合并两个排序的链表

    这道题主要考察的是对指针的熟悉程度。 具体解题思想参考剑指offer 25. 时间和内存消耗以及源代码如下:/*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/struct ListNode* mergeTwoLists(struct ListNode* l1, s…...

    2024/4/28 14:51:22
  7. promise如何串联多个 操作任务?

    promise如何串联多个 操作任务? (1)promise的then()返回一个新的promise,可以变成then()的链式 调用 (2) 通过then的链式调用串联多个同步/异步操作 输出结果: 执行 任务1(异步) 任务1的结果: 1 执行任务2(同步) 任务2的结果: 2 执行任务3(异步) 任务3的结果…...

    2024/4/28 17:43:42
  8. 使用SVN管理项目(Windows)

    导入前,注意:在安装SVN时,需要指定安装SVN command line,默认不会安装 设置 SVN:1、打开idea后,没有创建过项目,如图2、设置,Use command line client检出项目1、通过idea检出项目2、通过SVN客户端,在目录下检出在需要检出的目录,右键,选择SVN Checkout没有创建任…...

    2024/4/28 20:23:30
  9. 洛谷-P3612 [USACO17JAN]Secret Cow Code S

    题目描述The cows are experimenting with secret codes, and have devised a method for creating an infinite-length string to be used as part of one of their codes.Given a string ss, let F(s)F(s) be ss followed by ss "rotated" one character to the ri…...

    2024/4/28 12:25:19
  10. xhEditor实现WORD粘贴图片自动上传

    由于工作需要必须将word文档内容粘贴到编辑器中使用但发现word中的图片粘贴后变成了file:///xxxx.jpg这种内容,如果上传到服务器后其他人也访问不了,网上找了很多编辑器发现没有一个能直接解决这个问题考虑到自己除了工作其他时间基本上不使用windows,因此打算使用nodejs来解…...

    2024/4/27 0:39:47
  11. java.util.Random 源码解析

    前言 java.util.Random的源码阅读 介绍 java.util.Random是Java的一个实用工具类库中的一个类,提供了产生各种类型随机数的方法 // 无参构造方法 public Random() {// 生成种子 seedUniquifier方法和System.nanoTime()时间进行 异或运算this(seedUniquifier() ^ System.nanoTi…...

    2024/4/28 14:00:21
  12. 简单的nginx配置

    Nginx 部署项目步骤 1 Nginx部署安装步骤(省略) 2 部署新项目步骤找到nginx.conf的位置,一般放在/usr/local/nginx/conf 或者 /usr/local/webservie/nginx/conf 或者 /etc/nginx/conf编辑nginx.conf Vim nginx.conf增加以下代码:(路径可以根据需要修改) include /usr/l…...

    2024/4/28 0:44:12
  13. 剑指 Offer 49. 丑数

    我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。示例:输入: n = 10 输出: 12 解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。class Solution {public int nthUglyNumber(int n) {//动态规划//d(p) = min(dp(a)*2, dp(b…...

    2024/4/17 6:24:31
  14. 推荐几个学生公寓管理系统的项目源码

    学生公寓管理系统是在学习javaweb过程中比较常见的课设题目, 这类管理系统深入理解之后可以一叶知秋, 对编写其他类型的管理系统非常有帮助, 虽然这种项目一般不会用于本科的毕设中, 但是掌握好其mvc设计思想对完成项目有莫大帮助。 今天分享的项目主要是java技术栈, 技术栈一般…...

    2024/4/10 12:16:49
  15. 剑指offer-js 扑克牌顺子

    扑克牌顺子 题目描述: LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)... 他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!! “红心A,黑桃3,小王,大王,方片5”,“Oh My G…...

    2024/4/10 12:16:48
  16. 从浏览器中输入一个URL之后会发生什么?

    参考答案: 在浏览器中输入一个网址,首先要做的就是域名的解析,也就是域名->ip的解析,依次查看了浏览器缓存,系统缓存,hosts文件,路由器缓存,递归搜索根域名服务器,直到找到最终的ip地址。 然后就是TCP协议的三次握手建立连接,由浏览器发送一个HTTP请求;经过路由器…...

    2024/4/10 12:16:48
  17. JS判断object对象是否为空

    if (JSON.stringify(data) === {}) {return false // 如果为空,返回false } return true // 如果不为空,则会执行到这一步,返回true...

    2024/4/10 12:16:46
  18. FTP服务器搭建以及虚拟用户的创建

    检查安装包[root@centos7server vsftpd]# rpm -qa |grep vsftpd vsftpd-3.0.2-22.el7.x86_64yum install vsftpd -y #安装vsftp服务[root@centos7server vsftpd]# vim /etc/vsftpd/vsftpd.conf #编辑主配置文件anonymous_enable=YES #允许匿名用户访问为了安全…...

    2024/4/10 12:16:45
  19. SpringBootzhong@Enable的特性原理分析

    SpringBoot中@Enable*的特性原理分析 1.1 @Enable*的两个例子 1.1.1 特性一: @EnableConfigurationProperties 从配置文件中获取属性注入到bean中TomcatConfigpackage com.spring.enbale;import org.springframework.boot.context.properties.ConfigurationProperties; import …...

    2024/4/12 0:50:12
  20. 地图投影——高斯-克吕格投影、墨卡托投影和UTM投影

    地图投影(Map Projection)http://baike.baidu.com/view/94066.htm概念:地图投影是把地球表面的任意点,利用一定数学法则,转换到地图平面上的理论和方法。由于地球是一个赤道略宽两极略扁的不规则的梨形球体,故其表面是一个不可展平的曲面,所以运用任何数学方法进行这种转…...

    2024/4/27 14:28:03

最新文章

  1. 大田场景下的路径检测论文汇总

    文章目录 2020Visual Servoing-based Navigation for Monitoring Row-Crop Fields 2020 Visual Servoing-based Navigation for Monitoring Row-Crop Fields code: https://github.com/PRBonn/visual-crop-row-navigation 摘要&#xff1a; 自主导航是野外机器人执行精确农业…...

    2024/4/28 21:29:01
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. Django实现的登录注册功能

    1 前言 在Web开发中&#xff0c;用户登录和注册是最基本且必不可少的功能。Django&#xff0c;作为一个高级的Python Web框架&#xff0c;为我们提供了强大的工具和库来快速实现这些功能。下面&#xff0c;我将详细介绍如何使用Django来实现用户登录和注册功能。 2 功能介绍 …...

    2024/4/23 6:25:06
  4. 《c++》多态案例一.电脑组装

    一.代码展示 #include <iostream> using namespace std; class CPU { public://抽象计算函数virtual void calculate() 0;};class CVideoCard { public://抽象显示函数virtual void display() 0;}; class Memory { public://抽象存储函数virtual void storage() 0;};…...

    2024/4/23 4:46:08
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/4/28 4:04:40
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/4/28 12:01:04
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/4/28 16:34:55
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/4/28 18:31:47
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/4/28 12:01:03
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/4/28 12:01:03
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/4/28 12:01:03
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/4/28 16:07:14
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/4/27 21:08:20
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/4/28 9:00:42
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/4/27 18:40:35
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/4/28 4:14:21
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/4/27 13:52:15
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/4/27 13:38:13
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/4/28 12:00:58
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/4/28 12:00:58
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/4/27 22:51:49
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/4/28 7:31:46
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/4/28 8:32:05
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/4/27 20:28:35
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57