本教程介绍如何在 Armbian 系统上实现 USB 设备的自动挂载和 Samba 共享功能。通过这个脚本,你可以实现插入 USB 设备后自动挂载并创建网络共享,支持 Windows 网络发现功能。
功能特点
- 自动检测并挂载 USB 存储设备
- 支持多种文件系统:NTFS、FAT32、exFAT、ext4
- 自动配置 Samba 共享
- 支持 Windows 网络发现(通过 wsdd2)
- 即插即用,无需手动操作
- 支持匿名访问和完全读写权限
- 自动日志记录
- 智能依赖检查和安装
不熬夜,晚上 10 点左右睡觉,一般早上 6 点左右就醒
注意:需要创建两个仓库
your_blog_name.github.io
:编译后的仓库(本次教程没有涉及,网上搜下就有)hexo_blog
: hexo
生成 blog
的仓库(本次教程重点会在这里)它是一个模块打包工具
webpack 不能识别 JavaScript 之外的文件,需要 loader 对它时行识别
file-loader 就是在 JavaScript 代码里 import/require 一个文件时,会将该文件生成到输出目录,并且在 JavaScript 代码里返回该文件的地址。
1 | module.exports = { |
注意: 在开启硬件加速时,转码的速度虽然快了,但视频质量会出现大幅下滑,目前解决办法只能通过设置高码率来解决,目前我的做法是在原码率的基础上提高 1.5 倍,基本能保证视频质量,但体积也会增加 1.5 倍(如果有更好的方法请告诉我)
以我这个项目为例,首先通过执行 ffmpeg -hwaccels
来获取当前机器支持哪些硬件加速的方法,不同的平台开启硬件加速的方法不一样
查看机器支持的硬件加速的方法:
1 | // node子进程的方式 |
1 | // 原生ffmpeg的方式 |
最近发现自己一直在写很多重复性的代码,比例公司的某个项目的搜索栏有很多的下拉选择器,而我的做法是不停的初始化store、配置api、引入select组件、配置select组件,这还只是其中一个下拉选择器,如果有多个就觉得这么写是不是很傻,所以最近一直在考虑如果优化。
当重复性的工作过多的时候,就应该考虑自己的代码写的是不是有问题。
封装:把客观事物封装成抽象的类,隐藏属性和方法的实现细节,仅对外公开接口。
初步想法是减少重复性的工作,而目前我能想到的解法方法有几个:
1 | import React from "react"; |