1. 数字签名数字签名,简单来说就是通过提供 可鉴别 的 数字信息 验证 自身身份 的一种方式。一套 数字签名 通常定义两种 互补 的运算,一个用于 签名,另一个用于 验证。分别由 发送者 持有能够 代表自己身份 的 私钥 (私钥不可泄露),由 接受者 持有与私钥对应的 公钥 ,能够在 接受 到来自发送者信息时用于 验证 其身份。
注意:图中 加密过程 有别于 公钥加密,更多 介绍戳这里。签名 最根本的用途是要能够唯一 证明发送方的身份,防止 中间人攻击、CSRF 跨域身份伪造。基于这一点在诸如 设备认证、用户认证、第三方认证 等认证体系中都会使用到 签名算法 (彼此的实现方式可能会有差异)。
2. 加密和解密2.1. 加密数据加密 的基本过程,就是对原来为 明文 的文件或数据按 某种算法 进行处理,使其成为 不可读 的一段代码,通常称为 “密文”。通过这样的途径,来达到 保护数据 不被 非法人窃取、阅读的目的。
2.2. 解密加密 的 逆过程 为 解密,即将该 编码信息 转化为其 原来数据 的过程。
3. 对称加密和非对称加密加密算法分 对称加密 和 非对称加密,其中对称加密算法 ...
转载自:https://blog.51cto.com/u_15228753/2818167
step 1: 查看容器哈希编码1docker inspect centos-desktop-vnc | grep Id
1"Id": "22132e73736a5700dd5b4215a122310220fc3192b19754917caa1b83ecb89dd3",
step 2: 停止目标容器1docker stop centos-desktop-vnc
step 3: 修改配置文件1sudo vim /var/lib/docker/containers/<容器Id>/hostconfig.json
加入映射配置
1{ "PortBindings":{ "22/tcp":[{"HostIp":"","HostPort":"10112"}], ...
Q:为什么要使用图床呢?什么是图床?
A:写博客文章时,图片的上传和存放是一个问题,有的朋友可能会把图片放到和博客同一个仓库当中,使用相对路径来引用,这样后期维护起来会比较麻烦。还有的朋友会在不同的平台发布同一篇文章,这样一来每个平台都要上传图片,为了解决这些问题,比较推荐的做法是把图片统一上传到一个在线的第三方静态资源库中,我们把这个资源库称为图床,其返回一个图片的URL,使用markdown+图片url的方式写作文章,一次编写,到处使用~
Q:搭建图床的方式
A:推荐使用GitHub作为图床,特点是免费、稳定,有一个小缺点是国内访问速度慢,不过没关系,可以使用jsDelivr免费CDN加速。jsDelivr是国外的一家优秀的公共 CDN 服务提供商,该平台是首个「打通中国大陆与海外的免费CDN服务」,无须担心中国防火墙问题而影响使用。官网:http://www.jsdelivr.com/(opens new window),
B:Gitee+PicX。
B:OSS存储,特点是稳定、容量大,缺点就是存储付费+流量付费(大),可以使用ECS内网访问躲避流量费用。
Q:如何统一管理
A: ...
本文将部分板块中的教程进行了汇总,部分教程为非官方教程,仅供参考。
img
(图片来源网络)
树莓派介绍(来源百度百科):Raspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI) 是为学习计算机编程教育而设计),只有信用卡大小的微型电脑,其系统基于Linux。随着Windows 10 IoT的发布,我们也将可以用上运行Windows的树莓派。
购买链接:树莓派相关产品购买链接
树莓派3代A+版(购买链接)全名Raspberry Pi 3 Model A+,这是树莓派基金会发布的最新一款树莓派成员,之前在2014年发布了1代的A+版本,但之后并没有推出2代A+,这此新版的3代A+版本采用了标准的A+尺寸,与Raspberry Pi 3 Model B+一样,它拥有64位四核1.4GHz处理器,双频2.4GHz和5GHz无线网络、蓝牙4.2/BLE,以及经过改进的散热管理相比于Raspberry Pi 3 Model B+,它减小了内存,移除了USB集线器和以太网网卡,使得它体型更加小巧,同时价格更低,并能够兼容1代A+,如果喜欢1代 ...
编程分享
未读1. 树莓派4B产品概述
我是树莓派4代B型,相比3B+,我的处理器速度显著提升,拥有丰富的多媒体,多个内存版本和更出色的连接性,集成了连接USB 2和USB 3端口的PCIe链路以及本机连接的以太网控制器,它具有极大改进的GPU功能集,输入/输出速度更快。
2. 烧写镜像2.1. 准备好
SD卡、读卡器。
下载系统镜像(Raspberry Pi OS)和烧录软件(Raspberry Pi Imager)
系统镜像从官网上直接下载很慢,可以选择下载种子,再通过百度网盘或其他平台进行下载,我这里准备了百度网盘的下载链接。
名称
说明
种子下载链接
百度网盘
百度网盘提取码
Raspberry Pi OS 桌面版,含常用软件
Release date: May 7th 2021Kernel version: 5.10Size: 2,867MB
Download torrent
https://pan.baidu.com/s/1gfeGlSBiCL82rkENUv9tSA
mswq
Raspberry Pi OS 桌面版
Release date: May 7t ...
转载自:https://juejin.cn/post/6950558227490668557
宝塔面板是什么?宝塔 Linux 面板是提升运维效率的服务器管理软件,支持一键 LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA 等 100 多项服务器管理功能。有 30 个人的专业团队研发及维护,经过 200 多个版本的迭代,功能全,少出错且足够安全,已获得全球百万用户认可安装。运维要高效,装宝塔。
img
为什么使用 Docker 安装?
环境隔离,一个主机可以部署多套服务
宝塔对主机控制度较高,依赖关系复杂,而 Docker 可以保证宝塔服务不影响到宿主机其他服务。
由于和宿主机环境隔离,不容易被木马工具。
宝塔面板的兼容性顺序为 Centos7.x > Debian10 > Ubuntu 20.04 > Cenots8.x > Ubuntu 18.04 > 其它系统,而用户的主机五花八门,为了获取最佳的兼容性,使用 Docker 部署是不二选择。
Docker 管理成本低 ...
1. AJAX 介绍 Ajax即Asynchronous Javascript And XML(异步JavaScript和XML)在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest。 [3] 使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。
2. AJAX 的实现方式介绍网络目前前端进行网络请求有两种方式,XHR和fatch。
对XHR进行封装的组件有很多,常见的有axios,jquery。
备注:XHR(XMLHttpRequest)
(建议使用axios。)
2.1. 优缺点XHR缺点:
API用法繁琐。
没有关注分离的设计思想。
fetch优点:
关注分离的设计思想。
API相对于XHR更简单。
fetch是浏览器原生支持的,使用fetch可以不用引用http的类库即可实现。
缺点:
老版浏 ...
编程分享
未读Electron 官网 | Electron 中文网
1. 简介 Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需要本地开发 经验。
2. 快速入门本指南将会通过使用Electron创建一个极简的 Hello World 应用一步步的带你了解,该应用与electron/electron-quick-start类似。
通过这个教程,你的app将会打开一个浏览器窗口,来展示包含当前正在运行的 Chromium, Node.js与 Electronweb等版本信息的web界面
2.1. Prerequisites在使用Electron进行开发之前,您需要安装 Node.js。 我们建议您使用最新的LTS版本。
请使用为你平台预构建的 Node.js 安装器来进行安装, 否则,您可能会遇到与不同开发工具不兼容的问题。
要检查 Node.js 是 ...
编程分享
未读1. electron-packager 打包命令说明:
1electron-packager <location of project> <name of project> <platform> <architecture> <electron version> <optional options>
location of project:项目所在路径
name of project:打包的项目名字
platform:确定了你要构建哪个平台的应用(Windows、Mac 还是 Linux),可用值:darwin、linux、mas、win32。
architecture:决定了使用 x86 还是 x64 还是两个架构都用 (x64,ia32)
electron version:electron 的版本
optional options:可选选项( –overwrite覆盖原文件)
–out 输出目录
–extra-resource 需要打包的外部资源
overwrite:已有打包文件则替换。
例:
1ele ...