分类:技术
71 篇文章
博客从 Hexo 迁移至 Astro
博客从 Hexo 迁移至 Astro
2024年12月14日,我正式将博客从 Hexo 迁移至 Astro。这篇文章记录了我的迁移过程,包括选择新框架的原因、优化步骤以及最终成果展示。
Vue 3 Composition API 入门指南
Vue 3 Composition API 入门指南
深入了解 Vue 3 的 Composition API,学习如何使用 setup、ref、reactive 等核心概念
Vue 3 Composition API 入门指南
Vue 3 Composition API 入门指南
深入了解 Vue 3 的 Composition API,学习如何使用 setup、ref、reactive 等核心概念
使用 Nuxt Content 构建博客
使用 Nuxt Content 构建博客
学习如何使用 Nuxt Content 模块快速搭建一个功能完整的博客系统
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。
Xcode 13 中 Info.plist 文件的位置
Xcode 13 中 Info.plist 文件的位置
在 Xcode 13 中,Info.plist 文件已移动到 target -> Info 标签页中。选择项目根目录,然后选择你的 App target,最后选择“Info”标签页即可找到它。
lama-cleaner: 一个移除图像中对象的工具
lama-cleaner: 一个移除图像中对象的工具
lama-cleaner 是一款 AI 工具,用于移除图像中的不需要的对象。
C 语言变量定义详解(右左法则)
C 语言变量定义详解(右左法则)
本文详细讲解 C 语言中变量的定义,并介绍了方便理解变量声明的“右左法则”。通过示例代码,阐述了不同类型的变量声明,例如:整型、指针、指针的指针、数组、指针数组、指向数组的指针、指向函数的指针以及指向函数的指针数组。
微信小程序地图组件高度设置百分比问题解决
微信小程序地图组件高度设置百分比问题解决
微信小程序地图组件高度无法设置百分比(例如:height: 80%)导致地图消失的问题,以及通过设置页面和容器高度为 100% 来解决该问题的方案。
C 语言学习笔记:十进制转二进制
C 语言学习笔记:十进制转二进制
这篇博客记录了学习 C 语言过程中遇到的进制转换问题,特别是将十进制转换为二进制。文章分析了使用 char 类型导致输出错误的原因,并给出了使用 int 类型解决问题的正确代码。
C 语言学习笔记:浮点数类型详解
C 语言学习笔记:浮点数类型详解
本文记录重拾 C 语言学习的第二天内容,主要讲解了 C 语言中的浮点数类型(float、double、long double),包括它们各自的精度、大小和存储空间。同时,还介绍了如何使用 setprecision() 函数来设置浮点数的输出精度。
重拾 C 语言 - 第一天
重拾 C 语言 - 第一天
本文记录了重拾 C 语言学习的第一天内容,包括进制转换(十进制、二进制、十六进制之间的转换),设置文件夹及解决代码编译错误,编写进制字面量以及反码和补码的介绍。
Mac 双网卡配置方案
Mac 双网卡配置方案
Mac 双网卡配置方案,解决公司网络不稳定时使用手机热点并保证内网访问的需求。详细介绍了设置双网卡优先级、路由配置以及恢复路由的方法,并提供相关命令和截图。
Mac 使用 exiftool 删除图片元数据
Mac 使用 exiftool 删除图片元数据
学习如何在 Mac 系统上使用 exiftool 命令行工具删除图片中的元数据信息。
Android 应用签名详解
Android 应用签名详解
本文详细记录了使用 Android Studio 打包安卓应用时进行签名的完整过程,包括生成签名文件、查找签名文件路径、密码以及相关的命令行操作,并提供了相关的参考链接。涵盖了 debug.keystore 的使用以及自定义签名文件的创建。
Kibana 国际化 (i18n) 中文设置
Kibana 国际化 (i18n) 中文设置
本文介绍如何在 Kibana 7.0 及更高版本中将语言设置为中文。通过修改 `kibana.yml` 文件或 `docker-compose.yml` 文件,即可轻松实现 Kibana 的中文界面显示。文章提供详细的代码示例和步骤。
C 语言中获取数组长度的方法
C 语言中获取数组长度的方法
C 语言中获取数组长度的方法,以及在函数内外获取数组长度的差异和解决方法。本文讨论了 `sizeof` 运算符的使用,以及如何在函数中正确处理数组参数以获取其长度,并提供完整的代码示例和解决方法。
C 语言指针学习:数组反转和遍历
C 语言指针学习:数组反转和遍历
C 语言指针学习,包含数组反转和遍历的示例代码,以及对指针操作的深入讲解。通过指针方式实现数组反转,并提供多种数组遍历方法,包括普通循环和指针循环。
LeetCode 34:在排序数组中查找元素的第一个和最后一个位置
LeetCode 34:在排序数组中查找元素的第一个和最后一个位置
LeetCode 34 题:在排序数组中查找元素的第一个和最后一个位置的题解,包含多种解法和详细代码示例,并解释了二分查找的原理和应用。
Swift 录屏与录像
Swift 录屏与录像
Swift iOS 平台录屏和录像的资源整理,包含多个代码示例和相关链接,涵盖音频录制、视频录制以及 ReplayKit 的使用。
Swift 文字识别教程与资源整理
Swift 文字识别教程与资源整理
本文整理了 Swift 文字识别的相关资源,包括 Apple 官方文档、教程、Demo 以及一些问题解决方案,涵盖了 Vision 框架的使用方法和相关技巧,帮助开发者快速上手 Swift 文字识别技术。
Swift WKWebView 加载网页或本地文件
Swift WKWebView 加载网页或本地文件
使用 Swift 和 WKWebView 加载网页或本地 HTML 文件的教程,包含代码示例和资源链接。学习如何在 iOS 应用中集成 WKWebView 并处理本地文件加载。
TensorFlow 错误:texture size [0x0] is invalid
TensorFlow 错误:texture size [0x0] is invalid
TensorFlow 运行时报错“texture size [0x0] is invalid”,通常是因为传入模型的图片数据无效,可能是图片损坏或并非图片对象。请确保输入的 `data` 是一个有效的图片对象。
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 的相关知识。
CSS: 视频相对容器全宽
CSS: 视频相对容器全宽
CSS: 视频相对容器全宽
Stack Overflow 2021 调查报告
Stack Overflow 2021 调查报告
2021 年 5 月,超过 8 万名开发者分享了他们的学习方法、使用的工具以及期望。这份报告总结了 Stack Overflow 2021 开发者调查的结果。
VS Code 终端中 code 命令失效的解决方法
VS Code 终端中 code 命令失效的解决方法
解决 Visual Studio Code 中在终端运行 `code` 命令失效的问题。文章提供了解决方案,包括将 VS Code 应用程序拖放到 Applications 文件夹中,以及使用 VS Code 的 Shell 命令。
CDN 跨域访问 403 错误排查
CDN 跨域访问 403 错误排查
使用腾讯云 CDN 加速自建字体反代服务时,遇到字体文件 (woff2) 加载出现 403 错误,而 CSS 文件加载正常。问题原因是 CDN 服务的防盗链机制,导致反代服务器无法访问自身资源。解决方法是将反代服务的域名添加到 CDN 的防盗链白名单。
Excel 文件大小为何有时小于 TXT 文件
Excel 文件大小为何有时小于 TXT 文件
Excel 文件(xlsx)基于 XML 和 Zip 压缩技术,因此即使包含大量数据,文件大小也可能比未压缩的 TXT 文件小。本文解释了 Excel 文件大小与 TXT 文件大小差异的原因。
使用 FFmpeg 将 WebM 文件转换为 MP4 文件
使用 FFmpeg 将 WebM 文件转换为 MP4 文件
本文介绍如何使用 FFmpeg 将 WebM 视频文件转换为 MP4 文件,并提供具体的命令示例。
使用 FFmpeg 根据声级截断音频
使用 FFmpeg 根据声级截断音频
使用 FFmpeg 提取音频中包含声音的片段,并确定声音片段的起始和结束时间。文章包含多个 FFmpeg 命令示例,用于检测音频静音和计算分贝值,以及使用 ffprobe 提取音频信息。
FFmpeg 视频音频合并
FFmpeg 视频音频合并
使用 FFmpeg 将视频文件 video.mp4 和音频文件 audio.m4a 合并成一个新的视频文件 output/video.mp4。命令:ffmpeg -i video.mp4 -i audio.m4a -acodec copy -vcodec copy output/video.mp4
Vscode 解决 GitHub Copilot 与 Markdown All in One 插件冲突问题
Vscode 解决 GitHub Copilot 与 Markdown All in One 插件冲突问题
解决 Vscode 中 GitHub Copilot 与 Markdown All in One 插件的 Tab 键冲突问题,使 Tab 键可以正常用于代码补全。
使用 FFmpeg 从视频中提取音频
使用 FFmpeg 从视频中提取音频
使用 FFmpeg 从视频文件(例如.avi)中提取音频,并将其保存为 AAC 或 MP3 格式。提供两种方法,一种是将音频复制到 AAC 文件,另一种是将音频编码为 MP3 文件。
FFmpeg 将 M4A 转换为 MP3
FFmpeg 将 M4A 转换为 MP3
使用 FFmpeg 将 M4A 音频文件转换为 MP3 格式。本文提供具体的 FFmpeg 命令示例。
YouTube 视频下载教程
YouTube 视频下载教程
学习如何使用 youtube-dl 下载 YouTube 视频,包括直接下载、选择格式下载以及转换为 MP3 格式。
Github Actions 远程 SSH 和 SCP 操作
Github Actions 远程 SSH 和 SCP 操作
本文记录了使用 Github Actions 进行远程 SSH 和 SCP 操作的方法,包括使用 appleboy/scp-action 和 appleboy/ssh-action 两个仓库,以及使用命令行 SCP 和 SSH 命令的替代方案,并提供了一些调试方法的链接。
LeetCode 1744: 你能在你最喜欢的那天吃到你最喜欢的糖果吗?
LeetCode 1744: 你能在你最喜欢的那天吃到你最喜欢的糖果吗?
LeetCode 1744 题解:你能在你最喜欢的那天吃到你最喜欢的糖果吗?使用 JavaScript 和前缀和算法解决此问题。
LeetCode 523 连续的子数组和
LeetCode 523 连续的子数组和
LeetCode 523 连续的子数组和题解,使用前缀和与哈希表优化算法,解决连续子数组和为 k 的倍数的问题。
Safari 下载中文文件名乱码解决方案
Safari 下载中文文件名乱码解决方案
解决 Safari 下载中文文件名乱码问题,主要通过设置 `content-disposition` 响应头,遵循 RFC 5987 标准,使用 UTF-8 编码处理文件名。
LeetCode 1202 字符串元素交换
LeetCode 1202 字符串元素交换
LeetCode 1202 字符串元素交换详解,使用并查集算法解决问题,附带代码实现和详细注释。
LeetCode 830 较大分组的位置
LeetCode 830 较大分组的位置
LeetCode 830 较大分组的位置:在一个由小写字母构成的字符串中,找到所有包含大于或等于三个连续字符的较大分组的区间,并按起始位置下标递增顺序排序后返回结果。
LeetCode 509 - 斐波那契数
LeetCode 509 - 斐波那契数
LeetCode 509 题:斐波那契数的解法,包括暴力递归、动态规划以及优化后的动态规划算法,并附带相关链接。
福与祸的实践
福与祸的实践
本文记录了父亲关于福祸转化的感悟,探讨了《孟子》和《菜根潭》中关于福祸的论述,并阐述了福祸相生相克的辩证关系,以及如何在生活中趋吉避凶。文章强调了内心修养的重要性,并提出了'人为善 福虽未至 祸已远离;人为恶 祸虽未至 福已远离'的观点,以及'舍得'的重要性。
福祸相生
福祸相生
塞翁失马的故事阐述了福祸相生,相互依存的哲理。文章结合老子思想,探讨了圣人处世之道,并指出祸福转换的可能性,以及如何避免因固执而使善变恶。
正则表达式笔记与技巧
正则表达式笔记与技巧
记录正则表达式使用技巧,包括在 VS Code 中使用正则表达式进行批量替换,贪婪匹配与非贪婪匹配的示例。
使用 Charles 调试网页
使用 Charles 调试网页
使用 Charles 调试网页,包括抓取 HTTPS 内容(需要安装证书并设置代理),替换静态资源(需要清除浏览器缓存),以及手机端调试的步骤。
Mac 免密登录
Mac 免密登录
Mac 免密登录教程,使用 SSH 密钥对实现无需密码登录 Mac 的方法。
使用 Fiddler 抓取 HTTPS 内容
使用 Fiddler 抓取 HTTPS 内容
使用 Fiddler 抓取 HTTPS 内容需要安装 Fiddler 根证书。本文介绍了如何生成并安装 Fiddler 根证书以捕获 HTTPS 流量。
摩拜单车:无需二维码解锁体验
摩拜单车:无需二维码解锁体验
记录一次无需二维码解锁摩拜单车的使用体验,并推测其技术实现原理可能与蓝牙技术和类似 AirSync 的技术有关。文章描述了无二维码摩拜单车解锁过程,并推测其技术实现原理,涉及蓝牙模块、信号强度、数据传输和解锁信号等方面。
百度与谷歌“谢谢”图片搜索结果对比
百度与谷歌“谢谢”图片搜索结果对比
对比百度和谷歌搜索关键词“谢谢”的图片结果,分析百度图片搜索结果中缺乏相关图片的问题。
地铁上的善意
地铁上的善意
乘坐地铁时,一位乘客帮助我顺利上车,虽然当时未能及时道谢,事后我表达了感谢。这件小事让我感受到了人与人之间的温暖,也提醒自己要注重日常礼貌。
解决 iframe 中的 X-Frame-Options 问题
解决 iframe 中的 X-Frame-Options 问题
项目中使用 iframe 加载另一个页面时遇到问题,页面无法加载,报错原因是 X-Frame-Options: deny,表示该页面不允许在 frame 中展示。解决方法是联系后端修改 HTTP 头 X-Frame-Options 设置,将其值设置为 'sameorigin' 或 'allow-from <origin>'。
无需 WinPE 安装纯净 Windows 10 系统
无需 WinPE 安装纯净 Windows 10 系统
本文介绍如何使用官方镜像和 U 盘,无需 WinPE,安装纯净的 Windows 10 系统,避免第三方工具带来的额外软件和组件阉割问题。详细步骤包括下载官方镜像、格式化 U 盘、制作启动 U 盘以及分区安装等。
写给 2035 年自己的信
写给 2035 年自己的信
2018 年三月在北京实习的经历与感悟,记录了找房、实习初期遇到的挑战和对未来的期许。包含对未来自己的问候与鼓励,以及对过去经历的反思。
C 语言去除字符串空格的多种方法
C 语言去除字符串空格的多种方法
记录一次面试中未能解答的 C 语言去除空格问题,并总结了多种实现方法及代码示例,包括去除字符串首尾空格和所有空格的方案。
啃萝卜:一款优秀的 Arduino 图形化编程软件
啃萝卜:一款优秀的 Arduino 图形化编程软件
啃萝卜 (KRobot) 是一款优秀的 Arduino 图形化编程软件,支持 Windows、OS X、Linux 和浏览器端编程。其 UI 友好,内置示例、串口监视器、开发板和库管理,方便用户学习和使用。本文详细介绍了啃萝卜的功能和使用感受,并分享了使用体验。
智能车库管理系统准备工作
智能车库管理系统准备工作
使用 NodeMCU 和 Arduino 开发智能车库管理系统,本文介绍了 Arduino 中 pinMode() 和 digitalWrite() 函数的使用,以及项目准备工作。
基于 NodeMCU 的智能车库管理系统
基于 NodeMCU 的智能车库管理系统
使用 NodeMCU、GPS 模块、激光传感器和 433M 无线模块制作的智能车库管理系统,实现车库门自动开关和车库灯自动控制。系统能够精准确定车辆位置,判断车辆进出,并提供稳定的信号传输。该系统包含车库门自动开启、车库灯自动控制、车辆位置精准确定以及稳定信号传输等功能,通过 GPS 模块、激光传感器和 433M 无线模块实现。
Hexo 添加分类并在菜单中显示
Hexo 添加分类并在菜单中显示
这篇教程介绍如何在 Hexo 博客中添加新的分类,并在主题菜单中显示这些分类。教程涵盖了创建分类页面,配置页面属性,以及在主题配置文件中添加菜单链接等步骤。
华为畅玩 4 安卓手机使用感受
华为畅玩 4 安卓手机使用感受
259 元购入华为畅玩 4 手机使用体验,对比三年 iPhone 6 使用感受,包含 WIFI 连接、应用商店、UI 界面、长时间使用感受等方面,以及对安卓低端机和安卓系统的评价。
Hexo 中英文之间自动添加空格
Hexo 中英文之间自动添加空格
在 Hexo 中编写文章时,自动在中英文之间添加空格的方法。介绍了使用 pangu.js 和 hexo-pangu-spacing 插件两种方法。
VS2013 下 OpenCV 3.0.0 配置教程
VS2013 下 OpenCV 3.0.0 配置教程
本文档详细介绍如何在 Visual Studio 2013 环境下配置 OpenCV 3.0.0,包括下载安装、环境变量设置、VC++ 工程配置以及测试方法,并附带代码示例。
人工智能玩转谷歌浏览器小恐龙游戏
人工智能玩转谷歌浏览器小恐龙游戏
本文介绍了一个使用神经网络和遗传算法训练谷歌 Chrome 离线小游戏“小恐龙”的 AI 项目 IAMDinosaur。该项目通过读取屏幕像素信息(距离、长度、速度)作为输入,控制小恐龙跳跃躲避仙人掌。项目地址:https://github.com/ivanseidel/iamdinosaur
整理的 AI 开源项目
整理的 AI 开源项目
整理了一些有趣的 AI 开源项目,资源链接包括 ProgrammableWeb, meta-guide 和 Freshmeat。
Altium Designer 布线技巧
Altium Designer 布线技巧
Altium Designer 布线技巧笔记,包含自动布线选择、批量修改布线、绘制 45°角走线和切换计量单位等内容。
Altium Designer 18.0.8 Beta 下载与安装教程
Altium Designer 18.0.8 Beta 下载与安装教程
Altium Designer 18.0.8 Beta 版本下载及安装教程,包含软件介绍、安装步骤、中文设置和激活方法。文章指出该 Beta 版本存在 BUG,建议使用 AD17。提供百度网盘下载链接。
NodeMCU 与 iOS Swift App 控制 LED 小灯
NodeMCU 与 iOS Swift App 控制 LED 小灯
使用 NodeMCU (ESP8266) 和 iOS Swift App 控制 LED 小灯的教程,包含 NodeMCU 端代码以及通过 iOS App 发送指令控制 LED 开关的方法。
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 显示屏,包含视频链接和代码下载地址。
中国移动物联网麒麟版 mini 开关量输入检测
中国移动物联网麒麟版 mini 开关量输入检测
使用中国移动物联网麒麟版 mini 开发板进行开关量输入检测,包括红外线避障传感器和人体热释传感器的高电平检测,并使用 STM32 的 GPIO 库函数进行编程。
中国移动物联网麒麟版-mini 远程控制 LED 小灯
中国移动物联网麒麟版-mini 远程控制 LED 小灯
使用中国移动物联网麒麟版-mini 开发板,通过电脑远程控制 LED 小灯的教程,包含开发板介绍、软件准备、程序编译烧录以及测试步骤。