前言在上一篇文章 独立开发如何接入支付宝和微信支付 中讲到了为什么独立开发者应该注册一个个体工商户。总结来说,最主要的目的就是 为了以最简单直接、且正规的手段,解决个人开发线上支付的问题。考虑到注册个体户流程比较简单,而且不同地区注册方式又都略有差异,本来不打算写这篇文章的,但为了确保内容的完整性,并且也考虑到很多个人开发者可能跟我之前一样,并没有了解过个体工商户的注册流程,所以,最后还是决...
前言无论是开发网站、APP、小程序、游戏,还是一些其它类型的应用,支付都是一个十分重要的环节,但众所周知,对于个人开发者而言,这个环节却并不怎么友好,甚至可以说是一只拦路虎。这次我也花了不少时间查阅资料,并且也阅读了大量支付宝和微信的官方文档,最终确定了一条相对而言比较靠谱的方案 --- 个体工商户。
OpenSSL 是一个强大的、开源的加密库,在网络安全和数据加密领域扮演着至关重要的角色。在很多安全加密、数字签名等场合都可能都会用到它,例如,我在 一起学笛子 中对接支付宝和微信支付时,就必须依赖 OpenSSL 了,主要用于处理基于 RSA、RSA2等的签名加密问题。不过,这里不介绍 Linux 或 Windows 如何安装使用 OpenSSL,因为网上文章和教程都很多。这里简单介绍一下...
前面有朋友问,我博客评论中的外链跳转过渡页是如何实现的?其实,在 本博客的源码 中就可以很容易找到具体的实现代码。不过,为了方便理解,我还是简单梳理一下实现思路。实际效果先看看效果图:上图是点击评论者头像后跳转的页面,然后点击“继续访问”就可以打开目标网站了,当然,这需要评论者在评论时填写网址才行。该页面比较简单,是模仿“知乎”实现的,网址路径中也用到了一个 target 参数,这个比较关键...
就仿佛它丰富多样的声音处理(和其他)功能还不够一样,Web Audio API 还包含了一些功能,能让你模拟出收听者在声源周围移动时声音上的差异,例如在玩 3D 游戏时,当你围绕着一个声源移动时产生的声像定位效果。它的官方术语叫 “空间化”,本文将介绍如何实现这样一个系统的基础知识。
Web Audio API 最有意思的特性之一,就是能够从音频源中提取频率、波形以及其他数据,随后这些数据可被用于创建可视化内容。本文将阐释具体的操作方法,并提供几个基本的用例。注:你可以在 Voice-change-O-matic 示例中找到所有代码片段的实际运行示例。基本概念要从音频源中提取数据,你需要一个分析器节点(AnalyserNode),它可通过 BaseAudioContext...
Web Audio API 的 IIRFilterNode 接口是实现通用无限脉冲响应(IIR)滤波器的音频节点处理器,这种类型的滤波器可用于实现音调控制设备和图形均衡器,并且可以指定滤波器的响应参数,以便根据需要进行调节。本文将探讨如何实现一个滤波器,并在一个简单示例中加以运用。示例本指南中的简单示例提供了一个播放 / 暂停按钮,用于启动和暂停音频播放,还提供了一个切换开关,用于打开和关闭...
本文将展示一个可用鼠标弹奏的虚拟键盘的代码以及可运行的演示示例。该键盘允许你在标准波形以及一种自定义波形之间进行切换,而且你可以使用键盘下方的音量滑块来控制主增益。这个示例使用了以下 Web API 接口:AudioContext、OscillatorNode、PeriodicWave 以及 GainNode。由于 OscillatorNode 继承自 AudioScheduledSourc...
本文将演示如何通过 ConstantSourceNode(恒定源节点)将多个参数关联在一起,以便它们共享同一个值,并且这个值可以通过设置ConstantSourceNode.offset 的值来进行更改。有时候,你可能希望将多个音频参数关联起来,以便共享同一个值,同时还能以某种方式进行更改。例如,你可能有一组振荡器,其中两个需要共享相同的可配置的音量,也可能对某些特定输入应用了一个滤波器,但...
本文将介绍如何创建一个音频工作线程处理器,并在 Web 音频应用程序中使用它。在 Web Audio API 首次引入浏览器时,它就包含了使用 JavaScript 代码创建自定义音频处理器的能力,这些处理器会被调用以执行实时音频操作。ScriptProcessorNode 的缺点在于它在主线程上运行,因此会阻塞其他正在进行的操作,直至它执行完毕。这尤其是对于像音频处理这种可能会非常耗费计算...