HeadlessChrome 自动化测试探索 Headless Chrome 是 Chrome 浏览器的无界面版本,它支持在命令行中运行和进行远程控制。这使得 Headless Chrome 成为了自动化测试的一个理想选择。 使用 Headless Chrome 可以进行一系列自动化测试,如: 网站的功能测试页面性能测试爬虫程序的开发在进行自动化测试时,可以使用一些工具和库来控制 Headless Chrome,如: Puppeteer: G 2023-01-12 #自动化测试
singleton-pattern design patternPatterns https://www.freecodecamp.org/news/javascript-design-patterns-explained/ Singleton pattern单例模式,只能创建一个,并不被外界影响 在存在实例时抛出错误 在单例模式的创建可以使用freeze避免实例遭到修改。 Object.freeze() 可以对对象进行“浅冻结”, 2022-12-12 #design-pattern
java-net-working-io Java Networking IO 指的是 Java 程序中的网络数据传输,主要涉及到的类和接口有: java.net 包中的类,提供基本的网络协议支持。如: URL:用于表示网络资源地址InetAddress:表示 IP 地址Socket:用于实现客户端和服务器端通信ServerSocket:用于实现服务器端通信java.io 包中的类,提供了对流的支持。如: InputStream,Outp 2022-08-17 #java
streaming-technology 作为一个流媒体直播网站,其直播技术是关键之一。主要包括视频采集、编码、传输和解码四个部分。 视频采集:采集来自摄像头和游戏捕捉设备的音视频数据,这通常需要使用专业的视频采集卡或软件。编码:将采集到的音视频数据编码成流媒体传输所需的格式,比如H.264、VP9等。传输:将编码后的数据通过网络传输给观众,一般使用RTMP协议。解码:在观众端,通过流媒体播放器解码传输过来的数据,并在屏幕上展示。除此之外 2022-04-12 #直播推流
WebHID(Web人机交互设备) WebHID(Web人机交互设备)是一种新的API,它允许Web开发人员直接从Web页面访问和控制HID(人机交互设备)。 HID设备包括游戏手柄、键盘和其他可用于与计算机交互的输入设备。使用WebHID API,开发人员可以创建基于浏览器的游戏和应用程序,并使用硬件输入设备进行交互。 WebHID API目前处于实验阶段,并不是所有的浏览器都支持它,但是可以在谷歌浏览器和Chromium的最新版 2022-03-12
科学的 Web 调试代理实践 我个人常用的工具是 Charles,它提供了请求/响应报文编辑、脚本拦截等实用功能。当我遇到网页性能问题时,我会使用它来捕获和分析网络流量。 此外,我还会在我的浏览器上配置代理服务器地址,这样就可以捕获浏览器和服务器之间的通信,而不会影响到用户的体验。 Charles 和 Fiddler 都是流行的网络调试代理工具,它们有很多相似之处,但也有一些区别。 Charles 的优点: 支持 H 2022-01-12 #前端
vant源码阅读 类弹窗组件使用类弹窗组件的调用方式有两种,一是直接引入组件,二是命令式的调用。后者会创建一个新的vue实例并挂载在一个(符合vue实例挂载条件的)元素上。 123456789101112131415export function mountComponent(RootComponent: Component) { // 从vue中引入的createApp const app = cre 2021-01-12 #javascript