本文详细介绍如何使用fontforge 将普通 svg 字形文件批量转换为 ttf/woff2等任意字体文件,涵盖了环境搭建,python 转换脚本,和字体文件使用的教程。
分享几个脚本,功能涉及:检测字体文件类型,将字体文件字体导出为svg,扫描字体文件的起始 unicode ,ttf 文件转为 woff2 文件,字体子集转换为支持 unicode-range 的 css 文件
使用 bootstrap 进行响应式代码编写的时候,遇到自定义列无效的时候,应该是 bootstrap 的默认样式没有导致的,需要扩展sass工具来生成自定义列样式。
用 Vite+Vanilla+Bootstrap5 开发,因 Sass 警告,降级 Vite 至 6.3.5、Sass 至 1.63.6,搭配 Bootstrap5.3.8 消除警告。主题色定制可参考 Bootswatch。
通过 selenium 自动化工具进行采集的时候,通过 WebDriverExpectedCondition 的各种条件可以保证目标数据能够加载到页面,以进行正常采集。
本文通过分析说明如何利用 webdriver 自动化测试工具来越过防采集功能,以及如何提升采集代码效率,并通过php源代码展示如何采集数据
PHP 爬虫技术方案根据不同的使用场景会有不同的选择,本文介绍了原生采集方案和内容的筛选开源工具、以及解决js防采集的终极自动化测试采集方案。
Swoft 控制台命令组件提供了@Command,@CommandMapping,@CommandArgument,@CommandOption注解的配置细节,通过代码实例说明如何自定义一个完整命令。
本文介绍 xunsearch 在项目中的实际应用,包括索引的增删改、清空、平滑重建及缓冲区使用,检索与热门词获取代码,提醒避免多余索引字段以免结果不符。
好多人在官网文档抱怨xunsearch文档不完善。我按照实际使用情况完善了下配置相关的文档,比官网文档更完善,初级开发一看就会。
通过Swiper库版本11.2,用css样式和Js代码控制两种方式实现图片镜头拉近效果,提供详细的代码示例,下载即用。示例代码免费下载分享
CommonMark 的解析过程,本质是将无序的文本字符串转化为结构化的抽象语法树(AST),核心围绕 “识别结构” 和 “建立层级” 展开,整个过程依赖 “状态机” 驱动。
个人实际使用后发现,Parsedown自定义渲染扩展性太差,league/commonmark模块化设计,扩展性良好。通过Renderer、Extension模块,简单几行代码,新手也能搞定html自定义渲染。
详解C/C++数据对齐原理与机制,包括内存布局、对齐规则、性能影响及优化技巧。帮助开发者提升程序性能与跨平台兼容性,适用于系统编程与高性能开发场景。
本文深入解析汇编中 Call 指令的运行原理,包括将下一条指令地址(返回地址)压入堆栈、跳转至函数入口的完整步骤,详解其与 esp 寄存器变化、ebp 栈基指针设置及堆栈平衡的关联,助你透彻理解函数调用的底层实现逻辑。
全面介绍 x86 实模式与保护模式的特点,解析通用、段、标志寄存器的分类及特点,重点讲解 EFLAGS 各标志位(如 OF 溢出、DF 方向、IF 中断)的含义,以及标志位如何反映运算结果和控制程序执行,助你夯实底层编程的寄存器基础。
针对想掌握浮点数计算底层原理的读者,解析 x86 的 FPU 寄存器栈组织特点,详解 FADD(加法)、FMUL(乘法)等指令的无操作数 / 寄存器 / 内存操作模式,以及 FADDP、FMULP 的弹出栈顶特性,掌握浮点数运算实现过程。
想搞懂 C/C++ 函数调用的底层逻辑?本文从堆栈平衡的核心意义,详解 X86 架构中函数调用的底层原理。围绕堆栈平衡,拆解函数进入、执行、返回各环节的操作,分析栈帧结构、寄存器使用规则及调用约定对堆栈的影响,帮你吃透函数调用本质。
还在为搭建 WordPress 博客发愁?这篇文章教你自己动手免费搭建个人博客,提供dockerfile脚本,部署shell脚本,配置文件,安装过程等网站制作技术。
本文是 Swoft2 框架 Task 组件的全面指南,从入门基础到高级应用全覆盖,适合 PHP 开发者快速掌握。1 小时就能学会异步 / 定时任务开发,深入解析 Swoole 底层原理,详解核心原理与实战技巧,助力提升应用性能。