返回博客

分类:技术

71 篇文章

技术

博客从 Hexo 迁移至 Astro

技术

博客从 Hexo 迁移至 Astro

2024年12月14日,我正式将博客从 Hexo 迁移至 Astro。这篇文章记录了我的迁移过程,包括选择新框架的原因、优化步骤以及最终成果展示。

#博客 3 min
技术

Vue 3 Composition API 入门指南

技术

Vue 3 Composition API 入门指南

深入了解 Vue 3 的 Composition API,学习如何使用 setup、ref、reactive 等核心概念

#Vue 1 min
技术

Vue 3 Composition API 入门指南

技术

Vue 3 Composition API 入门指南

深入了解 Vue 3 的 Composition API,学习如何使用 setup、ref、reactive 等核心概念

#Vue 1 min
技术

使用 Nuxt Content 构建博客

技术

使用 Nuxt Content 构建博客

学习如何使用 Nuxt Content 模块快速搭建一个功能完整的博客系统

#Nuxt 1 min
技术

iOS WebView 忽略 SSL 证书错误

技术

iOS WebView 忽略 SSL 证书错误

iOS WebView 加载 HTTPS 网站时出现 SSL 证书错误(An SSL error has occurred and a secure connection to the server cannot be made.),解决方法包括修改 Info.plist 文件和使用 WKNavigationDelegate 处理 URLAuthenticationChallenge。

#iOS 1 min
技术

Xcode 13 中 Info.plist 文件的位置

技术

Xcode 13 中 Info.plist 文件的位置

在 Xcode 13 中,Info.plist 文件已移动到 target -> Info 标签页中。选择项目根目录,然后选择你的 App target,最后选择“Info”标签页即可找到它。

#iOS 1 min
技术

lama-cleaner: 一个移除图像中对象的工具

技术

lama-cleaner: 一个移除图像中对象的工具

lama-cleaner 是一款 AI 工具,用于移除图像中的不需要的对象。

#Ai 1 min
技术

C 语言变量定义详解(右左法则)

技术

C 语言变量定义详解(右左法则)

本文详细讲解 C 语言中变量的定义,并介绍了方便理解变量声明的“右左法则”。通过示例代码,阐述了不同类型的变量声明,例如:整型、指针、指针的指针、数组、指针数组、指向数组的指针、指向函数的指针以及指向函数的指针数组。

#C 1 min
技术

微信小程序地图组件高度设置百分比问题解决

技术

微信小程序地图组件高度设置百分比问题解决

微信小程序地图组件高度无法设置百分比(例如:height: 80%)导致地图消失的问题,以及通过设置页面和容器高度为 100% 来解决该问题的方案。

#微信小程序 1 min
技术

C 语言学习笔记:十进制转二进制

技术

C 语言学习笔记:十进制转二进制

这篇博客记录了学习 C 语言过程中遇到的进制转换问题,特别是将十进制转换为二进制。文章分析了使用 char 类型导致输出错误的原因,并给出了使用 int 类型解决问题的正确代码。

#C 1 min
技术

C 语言学习笔记:浮点数类型详解

技术

C 语言学习笔记:浮点数类型详解

本文记录重拾 C 语言学习的第二天内容,主要讲解了 C 语言中的浮点数类型(float、double、long double),包括它们各自的精度、大小和存储空间。同时,还介绍了如何使用 setprecision() 函数来设置浮点数的输出精度。

#C 1 min
技术

重拾 C 语言 - 第一天

技术

重拾 C 语言 - 第一天

本文记录了重拾 C 语言学习的第一天内容,包括进制转换(十进制、二进制、十六进制之间的转换),设置文件夹及解决代码编译错误,编写进制字面量以及反码和补码的介绍。

#C 3 min
技术

Mac 双网卡配置方案

技术

Mac 双网卡配置方案

Mac 双网卡配置方案,解决公司网络不稳定时使用手机热点并保证内网访问的需求。详细介绍了设置双网卡优先级、路由配置以及恢复路由的方法,并提供相关命令和截图。

#Mac 2 min
技术

Mac 使用 exiftool 删除图片元数据

技术

Mac 使用 exiftool 删除图片元数据

学习如何在 Mac 系统上使用 exiftool 命令行工具删除图片中的元数据信息。

#Mac 1 min
技术

Android 应用签名详解

技术

Android 应用签名详解

本文详细记录了使用 Android Studio 打包安卓应用时进行签名的完整过程,包括生成签名文件、查找签名文件路径、密码以及相关的命令行操作,并提供了相关的参考链接。涵盖了 debug.keystore 的使用以及自定义签名文件的创建。

#Android 2 min
技术

Kibana 国际化 (i18n) 中文设置

技术

Kibana 国际化 (i18n) 中文设置

本文介绍如何在 Kibana 7.0 及更高版本中将语言设置为中文。通过修改 `kibana.yml` 文件或 `docker-compose.yml` 文件,即可轻松实现 Kibana 的中文界面显示。文章提供详细的代码示例和步骤。

#Elasticsearch 1 min
技术

C 语言中获取数组长度的方法

技术

C 语言中获取数组长度的方法

C 语言中获取数组长度的方法,以及在函数内外获取数组长度的差异和解决方法。本文讨论了 `sizeof` 运算符的使用,以及如何在函数中正确处理数组参数以获取其长度,并提供完整的代码示例和解决方法。

#C 2 min
技术

C 语言指针学习:数组反转和遍历

技术

C 语言指针学习:数组反转和遍历

C 语言指针学习,包含数组反转和遍历的示例代码,以及对指针操作的深入讲解。通过指针方式实现数组反转,并提供多种数组遍历方法,包括普通循环和指针循环。

#C 1 min
技术

LeetCode 34:在排序数组中查找元素的第一个和最后一个位置

技术

LeetCode 34:在排序数组中查找元素的第一个和最后一个位置

LeetCode 34 题:在排序数组中查找元素的第一个和最后一个位置的题解,包含多种解法和详细代码示例,并解释了二分查找的原理和应用。

#LeetCode 1 min
技术

Swift 录屏与录像

技术

Swift 录屏与录像

Swift iOS 平台录屏和录像的资源整理,包含多个代码示例和相关链接,涵盖音频录制、视频录制以及 ReplayKit 的使用。

#Swift 2 min
技术

Swift 文字识别教程与资源整理

技术

Swift 文字识别教程与资源整理

本文整理了 Swift 文字识别的相关资源,包括 Apple 官方文档、教程、Demo 以及一些问题解决方案,涵盖了 Vision 框架的使用方法和相关技巧,帮助开发者快速上手 Swift 文字识别技术。

#Swift 2 min
技术

Swift WKWebView 加载网页或本地文件

技术

Swift WKWebView 加载网页或本地文件

使用 Swift 和 WKWebView 加载网页或本地 HTML 文件的教程,包含代码示例和资源链接。学习如何在 iOS 应用中集成 WKWebView 并处理本地文件加载。

#Swift 1 min
技术

TensorFlow 错误:texture size [0x0] is invalid

技术

TensorFlow 错误:texture size [0x0] is invalid

TensorFlow 运行时报错“texture size [0x0] is invalid”,通常是因为传入模型的图片数据无效,可能是图片损坏或并非图片对象。请确保输入的 `data` 是一个有效的图片对象。

#TensorFlow 1 min
技术

TensorFlow 使用笔记:shape, rank, dimension 理解及 tf.image.nonMaxSuppression() 函数

技术

TensorFlow 使用笔记:shape, rank, dimension 理解及 tf.image.nonMaxSuppression() 函数

记录 TensorFlow 学习笔记,包括 TensorFlow 的 shape, rank, dimension 理解以及 TensorFlow.js tf.image.nonMaxSuppression() 函数的使用。文章内容涵盖了对象检测模型的训练以及 TensorFlow.js 的相关知识。

#TensorFlow 1 min
技术

CSS: 视频相对容器全宽

技术

CSS: 视频相对容器全宽

CSS: 视频相对容器全宽

#docs 1 min
技术

Stack Overflow 2021 调查报告

技术

Stack Overflow 2021 调查报告

2021 年 5 月,超过 8 万名开发者分享了他们的学习方法、使用的工具以及期望。这份报告总结了 Stack Overflow 2021 开发者调查的结果。

#Stack Overflow 1 min
技术

VS Code 终端中 code 命令失效的解决方法

技术

VS Code 终端中 code 命令失效的解决方法

解决 Visual Studio Code 中在终端运行 `code` 命令失效的问题。文章提供了解决方案,包括将 VS Code 应用程序拖放到 Applications 文件夹中,以及使用 VS Code 的 Shell 命令。

#VScode 1 min
技术

CDN 跨域访问 403 错误排查

技术

CDN 跨域访问 403 错误排查

使用腾讯云 CDN 加速自建字体反代服务时,遇到字体文件 (woff2) 加载出现 403 错误,而 CSS 文件加载正常。问题原因是 CDN 服务的防盗链机制,导致反代服务器无法访问自身资源。解决方法是将反代服务的域名添加到 CDN 的防盗链白名单。

#CDN 1 min
技术

Excel 文件大小为何有时小于 TXT 文件

技术

Excel 文件大小为何有时小于 TXT 文件

Excel 文件(xlsx)基于 XML 和 Zip 压缩技术,因此即使包含大量数据,文件大小也可能比未压缩的 TXT 文件小。本文解释了 Excel 文件大小与 TXT 文件大小差异的原因。

#Excel 1 min
技术

使用 FFmpeg 将 WebM 文件转换为 MP4 文件

技术

使用 FFmpeg 将 WebM 文件转换为 MP4 文件

本文介绍如何使用 FFmpeg 将 WebM 视频文件转换为 MP4 文件,并提供具体的命令示例。

#FFmpeg 1 min
技术

使用 FFmpeg 根据声级截断音频

技术

使用 FFmpeg 根据声级截断音频

使用 FFmpeg 提取音频中包含声音的片段,并确定声音片段的起始和结束时间。文章包含多个 FFmpeg 命令示例,用于检测音频静音和计算分贝值,以及使用 ffprobe 提取音频信息。

#FFmpeg 1 min
技术

FFmpeg 视频音频合并

技术

FFmpeg 视频音频合并

使用 FFmpeg 将视频文件 video.mp4 和音频文件 audio.m4a 合并成一个新的视频文件 output/video.mp4。命令:ffmpeg -i video.mp4 -i audio.m4a -acodec copy -vcodec copy output/video.mp4

#FFmpeg 1 min
技术

Vscode 解决 GitHub Copilot 与 Markdown All in One 插件冲突问题

技术

Vscode 解决 GitHub Copilot 与 Markdown All in One 插件冲突问题

解决 Vscode 中 GitHub Copilot 与 Markdown All in One 插件的 Tab 键冲突问题,使 Tab 键可以正常用于代码补全。

#Vscode 1 min
技术

使用 FFmpeg 从视频中提取音频

技术

使用 FFmpeg 从视频中提取音频

使用 FFmpeg 从视频文件(例如.avi)中提取音频,并将其保存为 AAC 或 MP3 格式。提供两种方法,一种是将音频复制到 AAC 文件,另一种是将音频编码为 MP3 文件。

#FFmpeg 1 min
技术

FFmpeg 将 M4A 转换为 MP3

技术

FFmpeg 将 M4A 转换为 MP3

使用 FFmpeg 将 M4A 音频文件转换为 MP3 格式。本文提供具体的 FFmpeg 命令示例。

#FFmpeg 1 min
技术

YouTube 视频下载教程

技术

YouTube 视频下载教程

学习如何使用 youtube-dl 下载 YouTube 视频,包括直接下载、选择格式下载以及转换为 MP3 格式。

#YouTube 1 min
技术

Github Actions 远程 SSH 和 SCP 操作

技术

Github Actions 远程 SSH 和 SCP 操作

本文记录了使用 Github Actions 进行远程 SSH 和 SCP 操作的方法,包括使用 appleboy/scp-action 和 appleboy/ssh-action 两个仓库,以及使用命令行 SCP 和 SSH 命令的替代方案,并提供了一些调试方法的链接。

#Github 1 min
技术

LeetCode 1744: 你能在你最喜欢的那天吃到你最喜欢的糖果吗?

技术

LeetCode 1744: 你能在你最喜欢的那天吃到你最喜欢的糖果吗?

LeetCode 1744 题解:你能在你最喜欢的那天吃到你最喜欢的糖果吗?使用 JavaScript 和前缀和算法解决此问题。

#LeetCode 1 min
技术

LeetCode 523 连续的子数组和

技术

LeetCode 523 连续的子数组和

LeetCode 523 连续的子数组和题解,使用前缀和与哈希表优化算法,解决连续子数组和为 k 的倍数的问题。

#LeetCode 1 min
技术

Safari 下载中文文件名乱码解决方案

技术

Safari 下载中文文件名乱码解决方案

解决 Safari 下载中文文件名乱码问题,主要通过设置 `content-disposition` 响应头,遵循 RFC 5987 标准,使用 UTF-8 编码处理文件名。

#Safari 1 min
技术

LeetCode 1202 字符串元素交换

技术

LeetCode 1202 字符串元素交换

LeetCode 1202 字符串元素交换详解,使用并查集算法解决问题,附带代码实现和详细注释。

#LeetCode 2 min
技术

LeetCode 830 较大分组的位置

技术

LeetCode 830 较大分组的位置

LeetCode 830 较大分组的位置:在一个由小写字母构成的字符串中,找到所有包含大于或等于三个连续字符的较大分组的区间,并按起始位置下标递增顺序排序后返回结果。

#LeetCode 1 min
技术

LeetCode 509 - 斐波那契数

技术

LeetCode 509 - 斐波那契数

LeetCode 509 题:斐波那契数的解法,包括暴力递归、动态规划以及优化后的动态规划算法,并附带相关链接。

#LeetCode 1 min
技术

福与祸的实践

技术

福与祸的实践

本文记录了父亲关于福祸转化的感悟,探讨了《孟子》和《菜根潭》中关于福祸的论述,并阐述了福祸相生相克的辩证关系,以及如何在生活中趋吉避凶。文章强调了内心修养的重要性,并提出了'人为善 福虽未至 祸已远离;人为恶 祸虽未至 福已远离'的观点,以及'舍得'的重要性。

#哲学 3 min
技术

福祸相生

技术

福祸相生

塞翁失马的故事阐述了福祸相生,相互依存的哲理。文章结合老子思想,探讨了圣人处世之道,并指出祸福转换的可能性,以及如何避免因固执而使善变恶。

#哲学 3 min
技术

正则表达式笔记与技巧

技术

正则表达式笔记与技巧

记录正则表达式使用技巧,包括在 VS Code 中使用正则表达式进行批量替换,贪婪匹配与非贪婪匹配的示例。

#Regular 1 min
技术

使用 Charles 调试网页

技术

使用 Charles 调试网页

使用 Charles 调试网页,包括抓取 HTTPS 内容(需要安装证书并设置代理),替换静态资源(需要清除浏览器缓存),以及手机端调试的步骤。

#Charles 1 min
技术

Mac 免密登录

技术

Mac 免密登录

Mac 免密登录教程,使用 SSH 密钥对实现无需密码登录 Mac 的方法。

#Mac 1 min
技术

使用 Fiddler 抓取 HTTPS 内容

技术

使用 Fiddler 抓取 HTTPS 内容

使用 Fiddler 抓取 HTTPS 内容需要安装 Fiddler 根证书。本文介绍了如何生成并安装 Fiddler 根证书以捕获 HTTPS 流量。

#Fiddler 1 min
技术

摩拜单车:无需二维码解锁体验

技术

摩拜单车:无需二维码解锁体验

记录一次无需二维码解锁摩拜单车的使用体验,并推测其技术实现原理可能与蓝牙技术和类似 AirSync 的技术有关。文章描述了无二维码摩拜单车解锁过程,并推测其技术实现原理,涉及蓝牙模块、信号强度、数据传输和解锁信号等方面。

#蓝牙技术 2 min
技术

百度与谷歌“谢谢”图片搜索结果对比

技术

百度与谷歌“谢谢”图片搜索结果对比

对比百度和谷歌搜索关键词“谢谢”的图片结果,分析百度图片搜索结果中缺乏相关图片的问题。

#百度 1 min
技术

地铁上的善意

技术

地铁上的善意

乘坐地铁时,一位乘客帮助我顺利上车,虽然当时未能及时道谢,事后我表达了感谢。这件小事让我感受到了人与人之间的温暖,也提醒自己要注重日常礼貌。

#日常生活 1 min
技术

解决 iframe 中的 X-Frame-Options 问题

技术

解决 iframe 中的 X-Frame-Options 问题

项目中使用 iframe 加载另一个页面时遇到问题,页面无法加载,报错原因是 X-Frame-Options: deny,表示该页面不允许在 frame 中展示。解决方法是联系后端修改 HTTP 头 X-Frame-Options 设置,将其值设置为 'sameorigin' 或 'allow-from <origin>'。

#Web 1 min
技术

无需 WinPE 安装纯净 Windows 10 系统

技术

无需 WinPE 安装纯净 Windows 10 系统

本文介绍如何使用官方镜像和 U 盘,无需 WinPE,安装纯净的 Windows 10 系统,避免第三方工具带来的额外软件和组件阉割问题。详细步骤包括下载官方镜像、格式化 U 盘、制作启动 U 盘以及分区安装等。

#Windows 2 min
技术

写给 2035 年自己的信

技术

写给 2035 年自己的信

2018 年三月在北京实习的经历与感悟,记录了找房、实习初期遇到的挑战和对未来的期许。包含对未来自己的问候与鼓励,以及对过去经历的反思。

#我的日记 2 min
技术

C 语言去除字符串空格的多种方法

技术

C 语言去除字符串空格的多种方法

记录一次面试中未能解答的 C 语言去除空格问题,并总结了多种实现方法及代码示例,包括去除字符串首尾空格和所有空格的方案。

#C 1 min
技术

啃萝卜:一款优秀的 Arduino 图形化编程软件

技术

啃萝卜:一款优秀的 Arduino 图形化编程软件

啃萝卜 (KRobot) 是一款优秀的 Arduino 图形化编程软件,支持 Windows、OS X、Linux 和浏览器端编程。其 UI 友好,内置示例、串口监视器、开发板和库管理,方便用户学习和使用。本文详细介绍了啃萝卜的功能和使用感受,并分享了使用体验。

#Arduino 4 min
技术

智能车库管理系统准备工作

技术

智能车库管理系统准备工作

使用 NodeMCU 和 Arduino 开发智能车库管理系统,本文介绍了 Arduino 中 pinMode() 和 digitalWrite() 函数的使用,以及项目准备工作。

#NodeMCU 2 min
技术

基于 NodeMCU 的智能车库管理系统

技术

基于 NodeMCU 的智能车库管理系统

使用 NodeMCU、GPS 模块、激光传感器和 433M 无线模块制作的智能车库管理系统,实现车库门自动开关和车库灯自动控制。系统能够精准确定车辆位置,判断车辆进出,并提供稳定的信号传输。该系统包含车库门自动开启、车库灯自动控制、车辆位置精准确定以及稳定信号传输等功能,通过 GPS 模块、激光传感器和 433M 无线模块实现。

#NodeMCU 2 min
技术

Hexo 添加分类并在菜单中显示

技术

Hexo 添加分类并在菜单中显示

这篇教程介绍如何在 Hexo 博客中添加新的分类,并在主题菜单中显示这些分类。教程涵盖了创建分类页面,配置页面属性,以及在主题配置文件中添加菜单链接等步骤。

#Hexo 1 min
技术

华为畅玩 4 安卓手机使用感受

技术

华为畅玩 4 安卓手机使用感受

259 元购入华为畅玩 4 手机使用体验,对比三年 iPhone 6 使用感受,包含 WIFI 连接、应用商店、UI 界面、长时间使用感受等方面,以及对安卓低端机和安卓系统的评价。

#Android 3 min
技术

Hexo 中英文之间自动添加空格

技术

Hexo 中英文之间自动添加空格

在 Hexo 中编写文章时,自动在中英文之间添加空格的方法。介绍了使用 pangu.js 和 hexo-pangu-spacing 插件两种方法。

#Hexo 2 min
技术

VS2013 下 OpenCV 3.0.0 配置教程

技术

VS2013 下 OpenCV 3.0.0 配置教程

本文档详细介绍如何在 Visual Studio 2013 环境下配置 OpenCV 3.0.0,包括下载安装、环境变量设置、VC++ 工程配置以及测试方法,并附带代码示例。

#VS2013 5 min
技术

人工智能玩转谷歌浏览器小恐龙游戏

技术

人工智能玩转谷歌浏览器小恐龙游戏

本文介绍了一个使用神经网络和遗传算法训练谷歌 Chrome 离线小游戏“小恐龙”的 AI 项目 IAMDinosaur。该项目通过读取屏幕像素信息(距离、长度、速度)作为输入,控制小恐龙跳跃躲避仙人掌。项目地址:https://github.com/ivanseidel/iamdinosaur

#AI 1 min
技术

整理的 AI 开源项目

技术

整理的 AI 开源项目

整理了一些有趣的 AI 开源项目,资源链接包括 ProgrammableWeb, meta-guide 和 Freshmeat。

#AI 1 min
技术

Altium Designer 布线技巧

技术

Altium Designer 布线技巧

Altium Designer 布线技巧笔记,包含自动布线选择、批量修改布线、绘制 45°角走线和切换计量单位等内容。

#Altium Designer 1 min
技术

Altium Designer 18.0.8 Beta 下载与安装教程

技术

Altium Designer 18.0.8 Beta 下载与安装教程

Altium Designer 18.0.8 Beta 版本下载及安装教程,包含软件介绍、安装步骤、中文设置和激活方法。文章指出该 Beta 版本存在 BUG,建议使用 AD17。提供百度网盘下载链接。

#Altium Designer 3 min
技术

NodeMCU 与 iOS Swift App 控制 LED 小灯

技术

NodeMCU 与 iOS Swift App 控制 LED 小灯

使用 NodeMCU (ESP8266) 和 iOS Swift App 控制 LED 小灯的教程,包含 NodeMCU 端代码以及通过 iOS App 发送指令控制 LED 开关的方法。

#NodeMCU 1 min
技术

NodeMCU/ESP8266 驱动 OLED 0.96″ 128×64 I2C SSD1306 显示屏

技术

NodeMCU/ESP8266 驱动 OLED 0.96″ 128×64 I2C SSD1306 显示屏

本教程介绍如何使用 NodeMCU/ESP8266 驱动 OLED 0.96″ 128×64 I2C SSD1306 显示屏,包含视频链接和代码下载地址。

#NodeMCU 1 min
技术

中国移动物联网麒麟版 mini 开关量输入检测

技术

中国移动物联网麒麟版 mini 开关量输入检测

使用中国移动物联网麒麟版 mini 开发板进行开关量输入检测,包括红外线避障传感器和人体热释传感器的高电平检测,并使用 STM32 的 GPIO 库函数进行编程。

#中国移动 2 min
技术

中国移动物联网麒麟版-mini 远程控制 LED 小灯

技术

中国移动物联网麒麟版-mini 远程控制 LED 小灯

使用中国移动物联网麒麟版-mini 开发板,通过电脑远程控制 LED 小灯的教程,包含开发板介绍、软件准备、程序编译烧录以及测试步骤。

#中国移动 4 min