目录

工欲善其事

实践出真知

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

存档:

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....

sublime text3 有更新!

快捷键 win 配置 { "font_size": 15, // Display file encoding in the status bar "show_encoding": true, // Display line endings in the status bar "show_line_endings": true, "word_wrap": false, "ignored_packages": [ "Vintage", ], "index_files": true, } 快捷键 [ { "keys": ["f4"], "command": "close_file" }, { "keys": ["alt+d"], "command": "find_under_expand" }, { "keys": ["ctrl+d"], "command": "run_macro_file", "args": {"file": "res://Packages/Default/Delete Line.sublime-macro"} }, { "keys": ["alt+shift+up"]....

Docker 基本用法(镜像的下载和使用) 有更新!

拉取镜像 docker pull centos:centos7 查看镜像 docker images 运行容器 docker run -itd --name centos-test centos:centos7 查看进程 docker ps 启动容器 docker start {ID|NAME} 进入容器操作 docker exec -it {ID|NAME} /bin/bash 复制文件 docker cp {ID|NAME}:/XXX ./XXX 删除容器和镜像 docker stop {ID|NAME} # 停止容器 docker rm {ID|NAME} # 删除容器 docker rmi {ID|NAME} # 删除镜像 镜像导出 涉及的命令有export、import、save、load export 镜像导入导出一般用在迁移上,如容器迁移等。需要用到容器id docker export 1a47a2ca6a63 > ub.tar 导入也同理 docker import - new_hangger_server < ub.tar 提交 roo....

win11 任务栏图标显示设置 有更新!

Win11 升级去掉了好多功能比如任务管理器的图标不能全显示了,因为手贱把 Win11呼出方式:Win + R 运行 shell:::{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9}

给 Win11 更换 win10 的资源管理器 有更新!

1、在 Windows 11 中恢复旧文件资源管理器 首先打开记事本并粘贴以下文本代码: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Classes\CLSID\{2aa9162e-c906-4dd9-ad0b-3d24a8eef5a0}] @="CLSID_ItemsViewAdapter" [HKEY_CURRENT_USER\Software\Classes\CLSID\{2aa9162e-c906-4dd9-ad0b-3d24a8eef5a0}\InProcServer32] @="C:\\Windows\\System32\\Windows.UI.FileExplorer.dll_" "ThreadingModel"="Apartment" [HKEY_CURRENT_USER\Software\Classes\CLSID\{6480100b-5a83-4d1e-9f69-8ae5a88e9a33}] @="File Explorer Xaml Island View Adapter" [H....

clion 配置 Platformio 插件 有更新!

Arduino不仅可以开发Arduino开发板还可以开发ESP系列单片机和STM单品机,但是ArduinoIDE不太好用,但android的库有很多这点很好用。配置一下clion的Platformio插件来写arduino等, 1、安装clion 并激活 略 2、安装Platformio插件 3、安装Platformio wget -O get-platformio.py https://raw.githubusercontent.com/platformio/platformio-core-installer/master/get-platformio.py python get-platformio.py 注意几点: 必须配置好pip的源,不然肯定会失败 注意python版本这个好像会有问题 尽量使用cmd,在powershell上好像也出现过问题 如遇到安装不了的情况的解决方法: 安装完成,如果不出意外的话clion如下图所示: 当然创建项目也不会太顺利 创建的时候需要下载所需要的包,貌似被墙了 这篇文章还待验证Visual Studio Code PlatformIo IDE....

Mysql 字段翻译注释 有更新!

如下: select concat(COLUMN_NAME, if(COLUMN_COMMENT = '', ' ', ' `'), COLUMN_COMMENT, if(COLUMN_COMMENT = '', '', '`'), ',') params from information_schema.COLUMNS where TABLE_SCHEMA = 'cloud_pm_dev' and TABLE_NAME = 'pm_hot_work' order by ORDINAL_POSITION;

[ String ] format方法有哪些功能 有更新!

记得刚毕业时出去面试,被问到Java 的String有哪些常用方法时我竟没打上来。当时非常尴尬,最重要的是好多小姑娘都在看我- -!好叭废话不多说了下面介绍一下String中format方法。 显示不同转换符实现不同数据类型到字符串的转换,如下表: |转 换 符|说 明 |示 例| |------|------|------| |%s|字符串类型|"mingrisoft"| |%c|字符类型|'m'| |%b|布尔类型|true| |%d|整数类型(十进制)|99| |%x|整数类型(十六进制)|FF| |%o|整数类型(八进制)|77| |%f|浮点类型|99.99| |%a|十六进制浮点类型|FF.35AE| |%e|指数类型|9.38e+5| |%g|通用浮点类型(f和e类型中较短的)|| |%h|散列码| |%%|百分比类型|%| |%n|换行符| | |%tx|日期与时间类型(x代表不同的日期与时间转换符| | format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Loc....

Android 之 Bitmap 和 File 相互转换

图片文件转为Bitmap对象 String filePath=""; Bitmap bitmap=BitmapFactory.decodeFile(filePath); 如果图片过大,可能导致Bitmap对象装不下图片 解决办法: String filePath=""; Bitmap bitmap=BitmapFactory.decodeFile(filePath,getBitmapOption(2)); //将图片的长和宽缩小味原来的1/2 private Options getBitmapOption(int inSampleSize){ System.gc(); BitmapFactory.Options options = new BitmapFactory.Options(); options.inPurgeable = true; options.inSampleSize = inSampleSize; return options; } Bitmap对象保存味图片文件 public void saveBitmapFile(Bitmap bitmap){ File f....

Chapter9-MessagingAndEvent

第九章: Vert.x 的消息传递和事件流 翻译: 白石(https://github.com/wjw465150/Vert.x-in-Action-ChineseVersion) 本章涵盖 消息传递与AMQP 使用Apache Kafka的事件流 发送邮件 消息和事件流中间件的集成测试 响应式应用程序非常适合消息传递和事件流技术。到目前为止,我们主要研究了公开HTTP 的 API服务。但是,尽管HTTP是与服务交互的通用且有效的协议,但它不应该是唯一的选择。 使用消息传递和事件流集成基于vert.x的服务有几个选项。本章主要介绍AMQP消息代理和Apache Kafka。我们还将讨论使用SMTP服务器发送电子邮件。 在这一章中,我们将深入研究摄取和祝贺服务的实现。摄取服务通过HTTP和AMQP接收来自设备的步骤更新,并将它们作为Kafka事件转发到系统中。祝贺服务会监听某些Kafka事件,以发现用户在一天内走了10,000步,并发送一封祝贺邮件。 9.1 使用 Vert.x 超越 HTTP 的事件驱动服务 作为事件驱动服务的网络接口,HTTP是一个明智的选择,特别是当服务提供API时....

Chapter8-TheWebStack

第八章: Web 栈 翻译: 白石(https://github.com/wjw465150/Vert.x-in-Action-ChineseVersion) 本章涵盖 边缘服务和公共 API 的构建 Vert.x 网络客户端 JSON Web 令牌 (JWT) 和跨域资源共享 (CORS) 使用 Vert.x 服务和集成 Vue.js 反应式应用程序 使用 REST Assured 测试 HTTP API 响应式应用程序经常使用 HTTP,因为它是一种通用的协议,而 Vert.x 为 Web 技术提供了全面的支持。 Vert.x Web 栈提供了许多用于构建 Web 应用程序后端的工具。 其中包括高级路由、身份验证、HTTP 客户端等。 本章将指导您使用 JSON Web 令牌 (JWT) 公开 HTTP API 以进行访问控制,向其他服务发出 HTTP 请求,以及构建连接到 HTTP API 的反应式单页应用程序。 ?注意: 本书不涵盖以下来自 Vert.x Web 栈的值得注意的元素,这些元素在本书的这一部分构建应用程序时不需要:使用正则表达式进行路由、cookie、服务器端会....

Chapter7-DesigningAReactiveApplication

第七章: 设计一个反应式应用程序 翻译: 白石(https://github.com/wjw465150/Vert.x-in-Action-ChineseVersion) 本章涵盖 什么是反应式应用 介绍整个第2部分中使用的反应式应用程序方案 本书的第一部分教您使用Vert.x的异步编程。 这是编写可扩展和资源有效应用程序的关键。 现在是时候探索使应用程序 **反应式(reactive)**的原因了,因为我们努力提高可伸缩性和可靠性。 为此,我们将集中精力于从几个事件驱动的微服务中开发完全反应式应用程序。 在本章中,我们将指定这些服务。 7.1 是什么使应用程序具有反应性 在前几章中,我们介绍了反应式的一些元素: 背压,作为异步流处理中的必要成分,以调节事件吞吐量 反应式编程是组成异步操作的一种方式 现在是时候探索最后一个方面了: 反应式应用程序。 在第1章中,我总结了 反应式宣言,该声明反应式应用是: 响应式的,有复原力的,有弹性的和消息驱动的。 反应式应用程序的关键属性是,在苛刻的工作量和面对其他服务失败时,它们是响应良好的。 通过“响应迅速”,我们的意思是,服务响应的延迟仍处于控....

Chapter6-BeyondTheEventBus

第六章: 超越事件总线 翻译: 白石(https://github.com/wjw465150/Vert.x-in-Action-ChineseVersion) 本章涵盖了 如何在事件总线上公开服务 Verticle 和事件总线服务的异步测试 事件总线是在 Vert.x 中表达事件处理的基本工具,但它还有更多功能! 事件总线服务对于公开类型化接口而不是简单的消息传递很有用,尤其是在事件总线目标处需要多种消息类型时。 测试也是一个重要的概念,我们将看看测试异步 Vert.x 代码与传统测试有什么不同。 在本章中,我们将重温前面的示例,将其重构为事件总线服务,并对其进行测试。 6.1 使用服务 API 重新审视热传感器 在第 3 章中,我们以热传感器为例。 我们有一个 SensorData verticle,它保存每个传感器的最后观察值,并使用事件总线上的请求/应答通信计算它们的平均值。 下面的清单显示了我们用来计算温度平均值的代码。 此代码与 Vert.x 事件总线 API 紧密耦合,因为它需要接收消息并回复它。 任何愿意调用 average 的软件组件都必须通过事件总线发送消息并期待响....