目录

工欲善其事

实践出真知

活跃标签: linux java windows mysql 待分类 js win10 springboot pdf idea docker 电路 nginx esp32 macOS git vue Arduino maven ffmpeg

存档:

给搭建好的docker开个端口

大都知道docker创建完后再想加端口或者挂磁盘就需要重新安装!其实不用这么麻烦,还有更麻烦的办法~ 打印docker id 在docker启动的时候打印一下id docker ps -a留到一会用 给docker关闭 这一步非常重要 修改配置 找到docker的docker/containers目录下面会有很多名字非常长的文件夹,用cd命令进入目标文件夹粘贴刚刚的id按tab补全,如下: 添加端口: 需要改到这两个文件 在hostconfig.json文件中的PortBindings参数下添加如下配置,举例添加8080,8081 修改后保存,相同config.v2.json也需要修改Config下的ExposedPorts 保存后在启动docker即可 其它 当然这样操作完全时因为容器内有需要保留的文件,如果只是网上下的镜像完全可以直接编辑

配置ssh的config快速登录Linux 有更新!

免去登录服务器时都要输入账号地址的烦恼 配置ssh config 在.ssh目录下创建config文件注意格式如下: host "aliyun" HostName 192.168.199.1 User root 保存即可。其它配置如下 Host 别名 HostName 主机名 Port 端口 User 用户名 IdentityFile 密钥文件的路径 IdentitiesOnly 只接受SSH key 登录 PreferredAuthentications 强制使用Public Key验证 使用 如下,如果没配置免密登录的话需要输密码

Linux 免密登录

不用输密码就可以登录服务器~ 创建客户端的公钥 电脑打开cmd输入ssh-keygen 一路回车生成密钥 打印 id_rsa.pub 的内容并复制 服务端配置 登录Linux服务器在 当前用户的.ssh文件夹内创建或编辑 authorized_keys 文件 把刚刚粘贴的内容放进去,注意一条数据只占用一行

IDEA Maven 全局配置

如果你在为每次创建或导入新项目时都需要重新配置 Maven 而苦恼,通过以下方式可以全局配置 Maven。 老版本:点击 File > Other Settings > Settings for New Projects 新版本:点击 File > New Projects Setup > Settings for New Projects 然后搜索 maven 并配置,这样后面每次创建或导入新项目都会使用指定的配置! 注:打开的设置所有都是全局的设置哈

Android Studio自定义Apk打包生成的名称

如果没有对生成的apk进行自定义,那么Android studio默认生成的apk的名字一般默认是app-debug.apk,app-release.apk,这样的命名实在是太没有辨识度了。打包好后还需要重新命名,不胜其烦啊! 自定义方法:在build.gradle中添加如下配置即可 android { compileSdkVersion 30 buildToolsVersion "30.0.3" ...... android.applicationVariants.all { variant -> variant.outputs.all { //在这里修改apk文件名 outputFileName = "Floating-${variant.name}-v${variant.versionName}.apk" } } } 最终生成:Floating-debug-v1.0.apk

解决国内 node 使用问题,安装和配置淘宝的源 有更新!

下载地址 正常的话在官网官网下载即可,不过很多时候他会抽风 可以去我们的 中文网下载 配置npm镜像源 全局配置 配置全局的 registry 属性 npm config set registry https://registry.npm.taobao.org 上面的地址已经下了却换到下面这个地址 registry.npmmirror.com 检查配置结果 npm config get registry 测试一下(获取包信息) npm info express 清理缓存 npm cache clean --force 使用 nrm 快速切换源(全局配置) 安装 nrm npm install -g nrm nrm ls * npm -------- https://registry.npmjs.org/ yarn ------- https://registry.yarnpkg.com/ cnpm ------- http://r.cnpmjs.org/ taobao ----- https://registry.npm.taobao.org/ nj --------- https:/....

使用ffmpeg从视频中提取纯音频&纯视频

提取音频 使用ffmpeg可以很轻易从原视频中抽取出其中的音频和视频,抽取音频的命令如下: ffmpeg -i input.mp4 -vn -c:a copy output.aac -vn表示no video,-c:a 是codec of audio的意思,copy是直接拷贝视频中的原始的音频,这里不会涉及音频的编解码,速度会很快。也可以指定-c:a mp3 导出mp3格式的音频。 对于音频提取,可以使用-b:a 128k 指定音频的码率是128kb/s,-ar 44k 指定音频的采样频率为44kHz,完整命令如下: ffmpeg -i input.mp4 -vn -b:a 128k -ar 44k -c:a mp3 output.mp3 具体参数可以按需调整。 提取视频 抽取视频的命令也类似 ffmpeg -i input.mp4 -an -c:v copy output.mp4 -an表示no audio,其他关于视频的参数都可以使用,具体可以参考 中提到的参数。

Windows笔记本 修改MAC地址 有更新!

修改Mac地址方式有几种,有些电脑可以在设备属性中修改,有些可以通过注册列表修改 注册列表修改法 按Win+R或在左下角搜索栏输入regedit,打开注册表编辑器 在左边的文件树区域层级展开,找到以下目录 HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/Class/ 按Win+R或者在Windows左下角搜索栏中输入cmd,打开命令行的黑框框 输入getmac 在Class这个文件夹上点击右键-查找 上面这个要改网络的mac地址,比如我现在只链接的wifi就是中间这个。 他在这边 在右边的空白处右键-新建-字符串值重命名为NetworkAddress 双击你新建的NetworkAddress,在下面的框里输入你想要更改为的新MAC地址(不带-) 点击确定,关闭注册表编辑器。 在左下角开始菜单的图标上点击右键-网络连接, 点击更改适配器选项(Win10)或高级网络设置-更多网络适配器选项(Win11) 在想要更改的MAC地址网卡上点击右键,选择禁用,再右键启用。 这时候ipconfig /all看到的MAC地址即为新地址。 原文Windo....

青龙面板 配置镜像源 有更新!

安装青龙 不废话了docker安装即可 配置依赖的镜像源 Node 软件包镜像源 https://registry.npmmirror.com Python 软件包镜像源 https://pypi.tuna.tsinghua.edu.cn/simple/ Linux 软件包镜像源 安装依赖 **node.js依赖 ** crypto-js prettytable dotenv jsdom date-fns tough-cookie tslib ws@7.4.3 ts-md5 jsdom -g jieba fs form-data json5 global-agent png-js @types/node require typescript js-base64 axios cheerio data-fns ds python3 依赖 requests canvas ping3 jieba aiohttp bs4 userAgent selenium linux依赖 bizCode bizMsg lxml JD脚本 点击新建任务粘贴下面的代码 Faker3 内部互助版【安全本地sign防....

Android Studio支持预览Markdown文件

Android Studio支持预览Markdown文件,但是没开需要手动配置一下 In the Android Studio: Find action (ctrl + shift + A / command + shift + A) Search for Choose Boot Java Runtime for the IDE Select the latest version in the "New:" dropdown - e.g. 11.0.12+7-b1504.27 JetBrains Runtime with JCEF // 这里我选择的最新版本即可。 OK Restart

新买的笔记本不联网进系统

win11 笔记本收到后一般需要激活的,联网就可以自动激活。激活之后就不能退了! 插电、开机! 等走到选择wifi步骤后按 Shift + F10呼出终端输入OOBE\BYPASSNRO 等待重启即可

Windows 不知道什么格式的文件打开提示设置 有更新!

2022年初,联想应用商店更新引入了'LeASOpen'插件,强制捆绑未知格式文件的打开方式,导致用户在打开文件时被引导至应用商店。官方称该功能旨在帮助新手,但至今未提供关闭选项。此插件存在识别问题,可能导致用户重复安装软件,并有高误点率。解决方案包括手动删除程序文件和清理注册表。提醒新手/小白操作注册表需谨慎。

FFmepg 转码播放等使用说明 有更新!

话说几乎所有的视频播放软件都是ffmpeg的套壳 使用ffmpeg播放视频 ffplay [选项] ['输入文件'] 主要选项 '-x width' 强制以 "width" 宽度显示 '-y height' 强制以 "height" 高度显示 '-an' 禁止音频 '-vn' 禁止视频 '-ss pos' 跳转到指定的位置(秒) '-t duration' 播放 "duration" 秒音/视频 '-bytes' 按字节跳转 '-nodisp' 禁止图像显示(只输出音频) '-f fmt' 强制使用 "fmt" 格式 '-window_title title' 设置窗口标题(默认为输入文件名) '-loop number' 循环播放 "number" 次(0将一直循环) '-showmode mode' 设置显示模式 可选的 mode : '0, video' 显示视频 '1, waves' 显示音频波形 '2, rdft' 显示音频频带 默认值为 'video',你可以在播放进行时,按 "w" 键在这几种模式间切换 '-i input_file' 指定输入文件 一些高级选项 '-s....

Win11家庭版到专业版

新买的电脑竟然是家庭版!!! 升级Windows 11家庭版至专业版可能需要一些时间,具体取决于您的计算机和网络速度。在升级过程中,请确保您的计算机保持连接到互联网,并且不要关闭计算机或断开电源。 另外,请务必备份重要的文件和数据,以防万一升级过程中发生意外情况。 接下来开始: 首先确定自己电脑是win11家庭版 然后,第一步打开填写密钥页面,也就是下图: 到这里就是断网啦,然后填入MY:82XM6-23JJG-44W4Q-W3QPQ-V9FY4 点击下一页,然后等进度百分比 ,几分钟后重启电脑。 这个时候呢,看看有没显示win11专业版 (有显示,但是提示未激活就对了) 继续 第二步:然后新建一个文本先,敲上几行文字,比如下这样: slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX slmgr /skms kms.03k.org slmgr /ato 然后就是 保存,后缀记得改.bat ,然后用管理员身份运行它(这个时候记得恢复网络再运行) 会有弹窗,点击确定 ,最后提示激活成功。

win获取本地密钥 有更新!

如何查找您的 Windows 11 [产品密钥] 打开终端 输入wmic path SoftwareLicensingService get OA3xOriginalProductKey回车即可 方法2 创建 VBS 文件以查找产品密钥 如果您是高级用户,则可以通过将以下脚本复制并粘贴到记事本中来创建 VBS 文件。请注意,需要复制和粘贴的内容相当多。只要确保获得所有代码: Set WshShell = CreateObject("WScript.Shell") MsgBox ConvertToKey(WshShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId")) Function ConvertToKey(Key) Const KeyOffset = 52 i = 28 Chars = "BCDFGHJKMPQRTVWXY2346789" Do Cur = 0 x = 14 Do Cur = Cur * 256 Cur = Key(x + KeyOffset) + Cur ....

windows 安装nvm

下载地址 Releases · coreybutler/nvm-windows (github.com) 卸载node 安装 下载exe进行安装 nvmsetup.exe 安装完成后在终端输入nvm version,能查到版本号说明安装成功了 配置路径和下载源(非必须) 添加源 node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror: https://npmmirror.com/mirrors/npm/ 使用nvm安装node 在终端输入 nvm list available, 查看网络可以安装的版本。 选择一个版本安装,比如 nvm install 14.14.0。 使用这个版本的node,nvm use 14.14.0。输入node -v 和 npm -v可以查询到node和npm的版本号。 输入nvm list 查看已经安装的node,*号表示当前使用的node版本。 nvm常用命令 命令说明 nvm list查看已经安装的版本 nvm list installed查看已经安装的版本 nvm list availab....

【微知识】HDMI如何判断设备插入?是哪根引脚? 有更新!

背景 HDMI线插入后,笔记本和显示器是如何检测到插入的? 要点 HDMI的19号pin是一个热插拔检测pin。协议通过这根线进行检测是否热插拔。 HDMI接口通过EDID(Extended Display Identification Data,扩展显示标识数据)来获取显示设备的详细信息,确保正确的信号传输和显示。EDID是显示器的身份证,其中包含有关显示器及其性能的参数,例如供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围的限制以及显示器名和序列号的字符串等。 (EDID具体可以参考兄弟篇 blog.csdn.net/essencelite/article/details/138427780) 当信号源成功连接到显示器时,显示器会将HPD(Hot Plug Detect,热插拔检测)电压拉高,表示连接成功。HPD电压的变化可以触发显示器的自动配置,以适应所连接的信号源的分辨率和其他显示设置。 在连接成功后,I2C进行通信。通过SDA(Serial Data Line,串行数据线)和SCL(Serial Clock Line,串行时钟线)两条数据线与显示器进行通信,以请求读取....

GitHub 基本的基本用法 有更新!

git使用 cd existing_folder git init git remote add origin http://112.126.100.212:8099/liguanglei/children-pg-ow.git git remote add origin http://112.126.100.212:8099/liguanglei/children-pg-backstage.git git add . git commit -m "Initial commit" git push -u origin master

platformio 开发ESP32 无法使用真正空间的解决办法 有更新!

粗糙的解释下怎么解决 添加如下: board_build.partitions = m2.csv 我这边是4M的可以用这个,保存为csv即可 # Name, Type, SubType, Offset, Size, Flags nvs, data, nvs, 0x9000, 0x5000, otadata, data, ota, 0xe000, 0x2000, app0, app, ota_0, 0x10000, 0x300000, spiffs, data, spiffs, 0x310000,0xF0000,

Arduino U8G2库 任意中文显示(完整GB2312字库) 有更新!

一、前言 最近要使用U8G2库驱动OLED屏显示大量中文字,并且都是在线获取的资料,就开始从网上寻找解决方案。找到的几乎都是手动制作字库导入的教程,无法解决我面临的问题。 事实上解决方案多年前就有人提出,并且已经合并到了主线的u8g2库当中,不需要任何操作就可以实现GB2312中文字库显示。 二、u8g2_wqy 适合 u8g2 的中文字体,采用文泉驿点阵宋体作为源本,提供 12x12、13x13、14x14、15x15 和 16x16 点阵字库。 区别 chinese1、chinese2、chinese3 为 u8g2 官方提供的小字符集。 gb2312 是完整的 GB2312 简体中文编码 字符集。 gb2312a 只有 GB2312 01、02 和 16 到 55 以及部分 08 区的编码。没有包含全角标点符号,如 !,请用半角 ! 代替。 gb2312b 只有 GB2312 01 到 55 的编码,其中 10 到 15 区为空区。比 gb2312a 多一些额外的符号。 字库大小 字体名字符数字节 u8g2_font_wqy12_t_chinese14119,491 u8g2_f....