乐闻世界logo
搜索文章和话题
E2E Testing
E2E Testing
端到端测试是一种用于测试应用程序流程是否自始至终都按照设计执行的方法。进行端到端测试的目的是识别系统依赖性并确保在各个系统组件和系统之间传递正确的信息。
0篇内容
0 章教程
3 个问答
0道面试题
DSL
DSL
DSL 即「Domain Specific Language」,中文一般译为「领域特定语言」,在《领域特定语言》这本书中它有了一个定义:一种为特定领域设计的,具有受限表达性的编程语言。编程语言的发展其实是一个不断抽象的过程,比如从机器语言到汇编语言然后到 C 或 Ruby 这类高级语言。 但在高级语言层面,抽象带来的效率提升似乎有了天花板。无论是从 C 到 Java,抑或是各种编程范式下衍生的抽象度更高的编程语言,解决的都是通用编程问题,它们都有充分的过程抽象和数据抽象,导致大量的概念产生,进而影响了编程效率。 而在一些专有领域的任务处理上其实不需要那么多语言特性,DSL 就是在这种矛盾中产生的破局方案,它是为了解决特定任务的语言工具,比如文档编写有 markdown,字符串匹配有 RegExp,任务控制有 make、gradle,数据查找有 SQL,Web 样式编码有 CSS 等等。它的本质其实和我们很多软件工程问题的解决思路一样,通过限定问题域边界,从而锁定复杂度,提高编程效率。
0篇内容
0 章教程
3 个问答
0道面试题
Boost.Asio
Boost.Asio
Boost.Asio 是一个跨平台的 C++ 库,用于编程网络和低级 I/O 操作。它提供了一种基于异步模型的编程方式,支持网络服务的开发,如TCP 和 UDP 套接字通信。Asio 是 Boost 库的一部分,但也可以作为独立组件使用,不依赖于其他 Boost 库。
0篇内容
0 章教程
3 个问答
0道面试题
Remix
Remix
Remix 是一个全栈 Web 框架,它让你能够专注于用户界面,并通过遵循 Web 标准来构建,从而提供一个快速、流畅且强韧的用户体验。
0篇内容
0 章教程
3 个问答
0道面试题
Serverless
Serverless
Serverless 是一种云计算的执行模型,其中云提供商运行服务器并动态管理机器资源的分配。客户端不需要购买或租用固定数量的服务器或虚拟机,而是仅为实际消耗的计算资源付费。这种模型允许开发者构建和运行应用程序和服务,而无需关心底层的硬件、服务器软件维护或任何其他低级基础设施的问题。
0篇内容
0 章教程
2 个问答
1道面试题
Watchman
Watchman
Watchman 是由 Facebook 开发的一个开源工具,用于监控文件系统变化。它允许应用程序查询文件是否被修改、创建或删除,因此非常适用于需要自动响应文件系统事件的场景,比如自动重新编译代码、同步文件、触发测试运行等。
0篇内容
0 章教程
3 个问答
0道面试题
Firebase
Firebase
Firebase 是一个由 Google 开发的移动和网页应用开发平台,它提供了一系列工具和服务,帮助开发者构建高质量的应用,改善应用性能,并帮助快速增长用户群。Firebase 提供了实时数据库、身份验证、分析、推送通知等功能,可以显著简化应用开发过程,特别是在后端服务构建方面。
0篇内容
0 章教程
3 个问答
0道面试题
Jotai
Jotai
Jotai 是一个简单而高效的状态管理库,专门为 React 应用设计。它提供了原子化的状态管理方式,每个状态片段被称为一个原子(atom)。Jotai 的设计目标是提供简洁的 API,以及更易于理解和维护的状态共享机制,特别适用于利用 React Hooks 的项目。
0篇内容
0 章教程
3 个问答
0道面试题
TCP
TCP
TCP(Transmission Control Protocol,传输控制协议)是一种广泛使用的网络通信协议,属于互联网协议套件的核心协议之一。它位于 OSI 模型的传输层,提供了一种可靠的、面向连接的通信方式,确保数据包在两个网络设备之间正确无误地传递。
0篇内容
0 章教程
3 个问答
0道面试题
macOS
macOS
macOS 是苹果公司(Apple Inc.)开发的一款专为 Mac 计算机设计的操作系统。最初于2001年发布,当时被称为 Mac OS X,后来更名为 macOS。它基于 NeXTSTEP 操作系统,其核心基于 UNIX,提供了稳定、安全和高效的计算环境。
0篇内容
0 章教程
3 个问答
0道面试题
Appium
Appium
Appium 是一个开源的、跨平台的自动化测试工具,用于原生、移动Web和混合应用程序的自动化测试。它支持 iOS、Android 和 Windows 应用的自动化,允许使用诸如 Java、Python、JavaScript (Node.js)、Ruby、C# 等多种编程语言来编写测试脚本。
0篇内容
0 章教程
2 个问答
1道面试题
Ubuntu
Ubuntu
Ubuntu 是一个基于 Debian 的开源操作系统,主要用于个人电脑、服务器和最近的云平台。它由 Canonical Ltd. 发起和支持,首个版本于 2004 年发布。Ubuntu 的宗旨是提供一个更新频繁、操作简便且免费的操作系统。
0篇内容
0 章教程
3 个问答
0道面试题
CDN
CDN
内容分发网络(Content Delivery Network,简称 CDN)是一组分布在多个地理位置的服务器,它们共同工作以提供快速、高可用性和安全的互联网内容传输服务。CDN 的主要目标是通过将内容存储在靠近最终用户的边缘服务器上,来减少网络延迟和带宽消耗,从而提升用户体验。
0篇内容
0 章教程
3 个问答
0道面试题
GraphQL
GraphQL
GraphQL 是一种 API 技术,旨在描述现代 Web 应用程序复杂的嵌套数据依赖关系。它通常被认为是 SOAP 或 REST 的替代品
0篇内容
0 章教程
1 个问答
1道面试题
项目管理
项目管理
项目管理是一种确保项目顺利完成的系统方法。它涵盖了从项目启动、计划、执行、监控到最终交付的所有过程。项目管理的核心在于有效地利用资源、管理时间、控制成本、保证质量,并满足项目利益相关者的预期和需求。
1篇内容
0 章教程
0 个问答
1道面试题
NextAuth
NextAuth
NextAuth.js 是一个为 Next.js 应用专门设计的认证库,它提供了一套易于集成的完整认证解决方案。NextAuth.js 专注于易用性和简洁性,支持多种认证方式,包括 OAuth、电子邮箱和密码、JSON Web Tokens(JWT)等。
0篇内容
0 章教程
2 个问答
0道面试题
Web
Web
"Web" 一词通常指的是万维网(World Wide Web),这是一个由超文本文档组成的信息空间,用户可以通过互联网访问这些文档。Web 使用 HTTP(Hypertext Transfer Protocol)协议来传输数据,而超文本文档通常使用 HTML(Hypertext Markup Language)语言编写,可以包含文本、图片、视频和其他多媒体内容。
0篇内容
0 章教程
2 个问答
0道面试题
单元测试
单元测试
单元测试(Unit Testing)是一种软件测试方法,其中应用程序的各个部分(单元)被单独和独立地测试,以确保每个部分按照设计运行。在面向对象编程中,单元通常指的是方法、函数或类。
0篇内容
0 章教程
2 个问答
0道面试题
Apache Hive
Apache Hive
Apache Hive 是可实现大规模分析的分布式容错数据仓库系统。该数据仓库集中存储信息,您可以轻松对此类信息进行分析,从而做出明智的数据驱动决策。Hive 让用户可以利用 SQL 读取、写入和管理 PB 级数据。
0篇内容
0 章教程
2 个问答
0道面试题
Formik
Formik
Formik 是一个流行的开源库,用于在 React 应用程序中构建表单。Formik 提供了表单状态管理、表单提交、数据验证以及错误消息显示等功能,旨在简化表单处理的复杂性并提高表单开发效率。
0篇内容
0 章教程
2 个问答
0道面试题