一键安装docker
安装dockerdocker官方提供了傻瓜式安装脚本,为你做好所有工作,免去了手动安装的繁琐。 本文实测系统环境:debian11 执行以下命令 不知道从什么时候开始官方脚本已经默认也安装了 docker compose, 不需要后面的手动安装了, 因此已删除多余的内容 也就是说, 只需要执行下面的一键脚本 注意是 docker compose 而不是 docker-compose. 执行命令时候也没有这个杠 1curl -fsSL https://get.docker.com | bash -s docker 可在此命令后附带–mirror参数设置镜像源,以提高国内服务器下载docker的速度 如使用阿里云镜像: 1curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun docker主动代理 创建或修改 Docker 配置文件 1234567891011vim /etc/docker/daemon.json# 内容如下:{ "proxies": ...
子域名共享使用
记录最近想到的一个小知识点 问题起源在最开始我还没有购买自己的域名时,我大多时候想着白嫖,于是就逛了很多包括MyDomain,eu.org此类的网站。同时也在一些学习的qq群里看到有人共享二级域名给别人免费使用。这么一想,我突然发现。似乎是个可以免费提供出去的服务(适用场景:在一个小团队里,大家并不需要每个人都购买一个域名,而是统一的在一个team.com的一级域名下,在将每个二级域名例如:名字缩写+team.com这样式的。分配给每一个人,这样每个人都会有一个自己可以完全支配的域名)。 这个功能在github,jetbrain...
数据库备份及恢复
常用数据库备份策略 mysqldump工具备份(数据量小) mysqldump由于是mysql自带的备份工具,所以也是最常用的mysql数据库的备份工具。支持基于InnoDB的热备份。但由于是逻辑备份,所以速度不是很快,适合备份数据量比较小的场景。 mysqldump完全备份+二进制日志 —>实现时间点恢复 基于LVM快照备份(冷备份) 在物理备份中 ,有基于文件系统的物理备份(LVM的快照),也可以直接用tar之类的命令打包。但这些只能进行冷备份 不同的存储引擎能备份的级别也不一样,MyISAM能备份到表级别,而InnoDB不开启每表一文件的话就只能备份整个数据库。 使用percona提供的xtrabackup(推荐) 支持InnoDB的物理热备份,支持完全备份,增量备份,而且速度非常快,而且支持InnoDB引擎的数据在不同数据库迁移。...
嵌入式模拟格力空调遥控器
记录一下:在嵌入式实验中,通过实现模拟格力空调的红外信号实现了使用单片机遥控空调的效果。 红外信号传输原理红外线的通讯原理 红外光是以特定的频率脉冲形式发射,接收端收到到信号后,按照约定的协议进行解码,完成数据传输,在消费类电子产品里,脉冲频率普遍采用 30KHz 到 60KHz 这个频段,NEC协议的频率就是38KHZ。 这个以特定的频率发射其实就可以理解为点灯,不要被复杂的词汇难住了,就是控制灯的闪烁频率(亮灭),和刚学单片机完成闪光灯一样的意思,只不过是灯换了一种类型,都是灯。 接收端的原理: 接收端的芯片对这个红外光比较敏感,可以根据有没有光输出高低电平,如果发送端的闪烁频率是有规律的,接收端收到后输出的高电平和低电平也是有规律对应的,这样发送端和接收端只要约定好,那就可以做数据传输了。 红外接收原理NEC协议NEC协议是众多红外线协议中的一种(这里说的协议就是他们数据帧格式定义不一样,数据传输原理都是一样的),我们购买的外能遥控器、淘宝买的mini遥控器、电视机、投影仪几乎都是NEC协议。...
深度学习再入门
什么是深度学习深度学习是一种人工智能(AI)方法,用于教计算机以受人脑启发的方式处理数据。深度学习模型可以识别图片、文本、声音和其他数据中的复杂模式,从而生成准确的见解和预测。 深度学习的广义作用计算机视觉计算机视觉是指计算机从图像和视频中提取信息及见解的能力。计算机可以使用深度学习技术来理解图像,就像人类一样。计算机视觉具有多种应用,如下所示: 内容审核,用于从图像和视频归档中自动删除不安全或不适当的内容 面部识别,用于识别面部和多项属性,如睁开的眼睛、眼镜以及面部毛发 图像分类,用于识别品牌徽标、服装、安全装备和其他图像细节 语音识别深度学习模型可以分析人类语音,尽管说话模式、音调、语气、语言和口音不尽相同。虚拟助手(如 Amazon...
定时器分时操作系统
前后台系统,RTOS与定时器任务管理系统前后台系统 在裸机上写程序,通常把程序分为两部分:前台系统和后台系统。 简单的小系统通常是前后台系统,这样的程序包括一个死循环和若干个中断服务程序:应用程序是一个无限循环,循环中调用API函数完成所需的操作,这个大循环就叫做后台系统。中断服务程序用于处理系统的异步事件,也就是前台系统。前台是中断级,后台是任务级。 写这个系统的目的: 为了能够充分利用cpu,不让他闲下来 可以实现多个功能同时发生 (前置条件):你需要知道只有一个cpu,他在物理的层面上是不可能同时发生的,但是他们可以欺骗人类,人类的视觉暂留有0.1s到0.4s 只要这几个任务执行的频率足够高,那么对你而言,他们就是同时发生的. 第二个点就是(化delay为挂起). 假设我们要执行一个跑马灯的操作,如果我们要设置他跑的慢一点,我们可以再他的每个灯显示后添加一个delay(time),但是在delay期间,我们的cpu是单纯的在等待,什么都没做....
鲲鹏c8-650使用体验
开箱一台鲲鹏CPE,型号为鲲鹏C8-650,官方定位为青春极客产品。 我是3.21晚上十一点首发购买的,首发价格899,到货返还200,实际699到手,目前全面699价格铺货。先看一下产品和包装吧。 C8系列同模具外壳 右上角送的散热器 口罩防尘 赠品包括散热器、dc一分二、诱骗线特别说明:C8-650以及C8-668官方宣传为“支持开源”,原厂固件在系统备份升级一项中有刷写第二系统的入口。第二系统openwrt固件由玩家自制,C8-650的openwrt固件由周佬@Manper...
全新的多工具多平台管理工具vm
安利这个https://github.com/gvcgo/version-manager这是我最近刚体验到的一个新的多版本管理工具,怎么说,还在开发中,有些小问题正在解决,但是他的简洁程度和多版本整合让我感到非常惬意. 安装过程 for MacOS/Linux(复制下面的命令到terminal执行即可) 1curl --proto '=https' --tlsv1.2 -sSf https://gvc.1710717.xyz/proxy/https://raw.githubusercontent.com/gvcgo/version-manager/main/scripts/install.sh | sh for Windows(复制下面的命令到powershell中执行即可) 1powershell -nop -c "iex(New-Object...
linux使用docker部署nginx
安装nginxdocker pull nginx 绑定端口和映射路径1234567docker run -d -p 80:80 -p 81:81 -p 82:82 --name nginx\ -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf \ -v /root/nginx/conf.d:/etc/nginx/conf.d \ -v /root/nginx/logs:/var/log/nginx \ -v /root/nginx/html:/usr/share/nginx/html \ -v /root/nginx/ssl:/etc/nginx/ssl \ ...
react router速成
新版本(约定式书写)导入包12345678// npmnpm install react-router-dom@6// pnpmpnpm add react-router-dom@6// yarnyarn add react-router-dom@6 在介绍 React Router 的概念以前,需要先区分两个概念: react-router:为 React 应用提供了路由的核心功能;react-router-dom:基于 react-router,加入了在浏览器运行环境下的一些功能。 使用BrowserRouter要想在 React 应用中使用 React Router,就需要在 React 项目的根文件(index.tsx)中导入 Router 组件: 12345678910111213141516import { StrictMode } from "react";import * as ReactDOMClient from "react-dom/client";import {...