什么是网络编程中的 Socket 概念

9 月 9 日
阅读 4 分钟
14
在网络编程的世界中,Socket 是一种重要的通信机制。简单来说,Socket 是一个端点(endpoint),允许两个不同的程序或计算机通过网络进行通信。无论是在局域网(LAN)内,还是通过广域网(WAN)如互联网,Socket 都可以作为通信的桥梁。它是网络编程的基础,通过它可以实现不同主机之间的数据传输。
封面图

什么是分库分表?

9 月 9 日
阅读 3 分钟
10
分库分表是中国互联网公司广泛使用的一种数据库优化技术。它旨在解决单个数据库在处理巨大数据量和高并发请求时可能遇到的性能和可扩展性问题。随着互联网业务的快速发展,系统需要处理的数据量急剧增加,单个数据库面临的压力也越来越大。在这种情况下,分库分表技术提供了一种有效的方法来分散数据和负载,提高系统的...
封面图

TypeScript 的 spread 操作符介绍,三个点的用法

9 月 9 日
阅读 5 分钟
18
TypeScript 是 JavaScript 的超集,提供了静态类型检查等许多额外的功能来增强代码的可靠性和可维护性。TypeScript 的 ... 语法在多个上下文中有着广泛的应用,包括函数参数、数组和对象的解构等。接下来会详细的介绍这些用法,并通过示例来帮助大家更好地理解 ... 语法。
封面图

什么是 TypeScript 的双问号语法 - Nullish Coalescing 操作符

9 月 9 日
阅读 5 分钟
11
TypeScript 是一门由 Microsoft 开发并维护的编程语言,它在 JavaScript 的基础上增加了静态类型定义,旨在提升大型应用程序的开发效率和代码质量。在 TypeScript 中,双问号语法 ??(又称为 Nullish Coalescing 操作符)是一个常用的语法特性,它旨在简化对 null 和 undefined 的处理。让我们详细介绍这一语法特性,以...
封面图

Java IO编程中的 InputStreamReader

9 月 9 日
阅读 5 分钟
11
在 Java 编程中,IO 操作是非常重要的一环。对于读取文本数据的场景,两个关键的类 InputStreamReader 和 BufferedReader 扮演了重要角色。通过理解它们的设计及其工作原理,我们能够更好地选择和使用这些工具来解决实际问题。
封面图

什么是云应用里的 system provision 和 tenant provision

9 月 8 日
阅读 4 分钟
53
在计算机软件开发中,system provision 和 tenant provision 是关键的概念,尤其在云计算、多租户架构和现代企业级软件中发挥着核心作用。这些概念涉及到系统的配置、资源分配、用户和数据的隔离,以及如何根据不同的需求动态调整系统功能。为了让这些概念更加清晰,本文将详细介绍 system provision 和 tenant provisio...
封面图

什么是 Web Socket

9 月 8 日
阅读 4 分钟
45
WebSocket 是一种计算机通信协议,它允许客户端与服务器之间建立全双工(双向)通信通道。这意味着客户端和服务器都可以在同一个连接上同时发送和接收数据,而无需不断地重新建立连接。这种方式和传统的 HTTP 请求-响应模式完全不同,传统模式下,客户端发送请求,服务器处理并返回响应,之后连接就会断开。WebSocket 协...
封面图

ABAP 使用 web socket 向 TCP server 发送消息的 demo

9 月 8 日
阅读 4 分钟
48
实现接口 if_apc_wsp_event_handler,这个接口提供 WebSocket 事件的处理方法,例如连接打开、消息接收、连接关闭等事件。
封面图

什么是 Clean ABAP 命令规范里提到的 Noise Words

9 月 8 日
阅读 2 分钟
50
笔者之前的文章,提到了 Clean ABAP 编程规范。SAP 官方发布的 ABAP 编程规范SAP 官方 ABAP 编程规范(2023 版)谈谈 ABAP 的 Snake Case 命名风格聊聊 Clean ABAP如何用工具检查 ABAP 代码是否符合 Clean ABAP 编码规范[链接]Clean ABAP 规范里提到了一个准则:给类或者变量命令时,避免使用 data,info,object 这些 N...
封面图

SAP S/4HANA Cloud 中 tenant 的概念

9 月 7 日
阅读 3 分钟
112
在 SAP S/4HANA Cloud 中,tenant 的概念是关键的基础元素之一。为了更好地理解它,我们可以将 tenant 类比为租户、实例或虚拟化环境。在 SAP 的云生态系统中,tenant 是指为客户或一组用户提供的隔离环境,确保其数据、配置和自定义扩展与其他用户完全隔离。这一概念对于 SAP S/4HANA Cloud 这样的多租户架构(multi-te...
封面图

什么是 SAP S/4HANA Activate 方法论

9 月 7 日
阅读 3 分钟
120
SAP Activate 是 SAP 提供的一种实施方法论,旨在帮助企业高效地部署 SAP 解决方案,包括 SAP S/4HANA、SAP SuccessFactors、SAP Ariba 等。在不断变化的商业环境中,SAP Activate 作为一种系统化的实施方法,为组织提供了结构化的指导,以实现更快速、更高效的系统交付和业务转型。
封面图

SAP Business Accelerator Hub 上 SOAP,OData 和 REST,这三种 API 的联系和区别

9 月 7 日
阅读 4 分钟
124
SAP Business Accelerator Hub 是一个集中化平台,提供了大量的 API 资源,这些 API 来自多个 SAP 产品,包括 SAP S/4HANA、SAP SuccessFactors、SAP Customer Experience、SAP BTP 以及部分合作伙伴的产品。
封面图

什么是 SAP BTP 的 Side by Side 扩展策略

9 月 6 日
阅读 3 分钟
151
SAP Business Technology Platform(SAP BTP)上的 side-by-side extension 策略是一种将应用程序的扩展与原始应用程序的核心逻辑分离的方法。它通过将自定义功能置于外部的扩展环境中,避免对核心系统的直接修改,从而增强系统的灵活性和可维护性。这种扩展方式通常依赖于云技术和微服务架构,使得扩展和升级更加灵活,...
封面图

什么是归一化和正则化

9 月 6 日
阅读 4 分钟
154
在计算机科学领域,normalization、归一化和正则化是重要的概念,尤其是在数据库设计、机器学习和信号处理等领域。为了理解这些术语的含义,我们可以从不同的角度进行详细探讨,并通过实际案例研究和类比使这些概念更加形象化。
封面图

什么是自回归推理

9 月 6 日
阅读 3 分钟
73
自回归推理是一种广泛应用于时间序列分析、自然语言处理以及深度学习模型中的推理方法。自回归推理的核心思想是利用系统过去的输出作为当前输入,从而预测未来的输出。这个方法依赖于历史数据,假设当前状态或输出是过去若干状态或输出的函数。这种方法不仅在传统的统计模型中被广泛应用,如自回归(AR)模型,而且在现...

Kubernetes 中 Ingress 和服务网格的使用时机问题

9 月 6 日
阅读 3 分钟
58
Ingress 是 Kubernetes 内置的一种资源,用于管理外部 HTTP 和 HTTPS 流量如何路由到集群内部的服务。它主要用于暴露服务,使得外部可以通过域名、路径或者子域名访问内部的应用。Ingress 控制器根据定义的 Ingress 规则,决定如何将请求路由到正确的服务。
封面图

什么是大语言模型中的词元概念

9 月 6 日
阅读 3 分钟
64
词元(Token)是自然语言处理(NLP)中的一个基础概念,特别在处理文本数据时发挥了关键作用。简单来说,词元是将文本数据分割成更小的单位,这些单位可能是单词、字符、或者子词。词元是语言模型,如 GPT(Generative Pre-trained Transformer)等在训练和推理过程中操作的最基本单位。
封面图

什么是注意力矩阵

9 月 6 日
阅读 3 分钟
64
注意力矩阵(Attention Matrix)是深度学习模型中非常重要的一个概念,尤其是在自然语言处理(NLP)领域的模型中,比如 Transformer 和 GPT 系列模型。它通过动态计算输入序列中的元素之间的相互关系,来决定哪些部分的输入应该被更关注。注意力机制的核心思想是根据输入的上下文,调整每个词或元素的权重,从而让模型更...
封面图

什么是 Supervisory Board

9 月 6 日
阅读 2 分钟
60
在外企中,Supervisory Board (监事会)是公司治理结构中的一个关键组成部分,主要负责对公司董事会及高级管理层的决策进行监督和指导,以确保公司的经营活动符合股东和其他利益相关者的利益。监事会在一些国家的公司治理中扮演着重要的角色,尤其是在BB等采用双层董事会结构的国家。
封面图

Docker Swarm 和 Kubernetes 使用场合的差异

9 月 6 日
阅读 3 分钟
66
Docker Swarm 和 Kubernetes 是两种用于容器编排的技术,它们各自具有不同的特点和使用场景。尽管两者都可以管理和编排容器化应用程序,但它们的设计哲学、功能实现和使用场景都有显著的区别。以下是对它们差异的详细解释,以及各自适用的场景。
封面图

Kubernetes 的 pod 有 CrashLoopBackOff 错误的可能原因

9 月 6 日
阅读 3 分钟
84
在 Kubernetes 中,CrashLoopBackOff 是一种常见的错误状态,通常出现在 Pod 的容器反复崩溃或启动失败时。当 Kubernetes 发现容器连续崩溃时,它会进入 CrashLoopBackOff 状态,这意味着系统正在等待一段时间后再尝试重新启动容器。如果问题没有解决,容器将继续崩溃,Pod 将保持在 CrashLoopBackOff 状态,直到问题得...
封面图

在 Java 中使用 Netty 框架来实现 UDP 广播并减少丢包率

9 月 6 日
阅读 4 分钟
82
要在 Java 中使用 Netty 框架来实现 UDP 广播并减少丢包率,首先要理解 UDP 协议的特性以及 Netty 框架的工作原理。UDP 是一种无连接、非可靠的数据传输协议,这意味着数据包的传输并不保证顺序、重复或成功抵达目标。这种非可靠性在高负载或网络条件差的情况下容易导致丢包,尤其是在单向传输场景中。如果要通过 Java ...
封面图

我的学习笔记 (5) - 使用构词分析法学习英语单词的拼写

9 月 5 日
阅读 2 分钟
80
孩子学英语的单词拼写,除了自然拼读之外,通过构词分析法学习,也是一种思路。有了 ChatGPT 之后学起来也方便多了。Prompt 如下:Role: 语言学者和词源学家Background: 面对一个不在词典内的英文或者德文生词,用户需要猜测其含义,这需要综合运用构词法、拉丁语知识、历史背景等。Profile: 你是一位对英语和德文词源有...
封面图

我的学习笔记(6)- ABAP SHA-256 哈希算法

9 月 5 日
阅读 4 分钟
70
本文来源于我的知识星球里一位朋友的提问。这个知识点我以前也没了解过,借这个机会,自己也去找资料学习了一下。我之前的学习笔记罗列如下。我的学习笔记 (1) - npm run 命令行的技术内幕我的学习笔记 (2) - Angular Component Class 对象属性的 set 和 get 访问器我的学习笔记 (3) - ABAP STRUST 事务码和背后的基础知...
封面图

什么是 ABAP 的 IF_HTTP_EXTENSION 接口

9 月 5 日
阅读 4 分钟
78
在 SAP ABAP 开发中,IF_HTTP_EXTENSION 是一个关键的接口,它用于处理通过 ICF(Internet Communication Framework)接收的 HTTP 请求。ICF 是 SAP NetWeaver 中的一个组件,支持基于 HTTP 的通信和服务,例如 Web 服务和 Web 应用程序。在现代 SAP 系统中,ICF 允许 SAP 系统成为 Web 服务的提供者或消费者,IF_HTTP_E...

Java 编程语言中 inner class 的用途介绍

9 月 5 日
阅读 4 分钟
91
Java 的 inner class 是一种在一个类中定义另一个类的结构,这种嵌套的类提供了一种在逻辑上组织相关类的方式,同时它们能够访问外围类的成员,包括私有成员。在 Java 中,inner class 的设计不仅是为了代码的结构性,还为了增强封装性和可维护性。接下来,我们深入探讨 inner class 的技术原理,使用场景,并结合 JVM ...
封面图

CL_HTTP_CLIENT 无法在 SAP BTP ABAP 环境的自开发代码里使用

9 月 5 日
阅读 1 分钟
84
为了确保 SAP 代码和客户自开发的应用程序,以及ABAP 环境中构建的增强的生命周期独立性,在 SAP BTP ABAP 环境上,只能使用 SAP 标注为 Released 状态的组件和重用服务,以及 ABAP 语言的云优化范围。

什么是云原生服务的 Service Key

9 月 5 日
阅读 3 分钟
80
云原生服务中的 Service Key 是一个用于认证和授权机制的重要组件,它通常用于帮助应用程序或用户访问特定云服务的资源。云原生架构中,应用与服务之间的交互常常需要认证,而 Service Key 则是一个安全的密钥,用于确保应用能够正确地连接和使用云服务。
封面图

什么是非结构化数据和结构化数据

9 月 5 日
阅读 3 分钟
77
在计算机科学领域,数据大致可以分为两种类型:结构化数据和非结构化数据。这两种数据类型不仅在数据存储、处理和分析的方式上有所不同,它们的使用场景也各具特点。理解这两种数据类型对现代软件开发尤其重要,特别是在大数据和人工智能领域。
封面图

SAP BTP 上的 Document Information Extraction Service

9 月 5 日
阅读 3 分钟
74
SAP BTP 上的 Document Information Extraction (文档信息提取) 服务是一个基于机器学习的服务,旨在帮助企业自动化从非结构化文档中提取数据的过程。这一服务特别适用于处理海量的 PDF、图像扫描件、发票、订单等文档,通过自动化的方式提取出关键数据字段,减少了手动输入和人为错误的风险,同时提高了文档处理的效率。

什么是 SAP BTP Document Information Extraction 服务的 Custom Schema

9 月 5 日
阅读 3 分钟
78
SAP BTP 上的 Document Information Extraction 服务中的 Custom Schema(自定义模式)是其关键功能之一,允许用户根据自身业务的需求定制数据提取的逻辑和输出格式。Custom Schema 的作用是帮助企业定义符合其特定业务流程或行业需求的文档字段,以便更精确地提取和组织数据。它的必要性源自于文档的多样性与业务场景的...
封面图

什么是 3D 打印技术?

9 月 5 日
阅读 3 分钟
78
3D 打印技术,也被称为增材制造(Additive Manufacturing,简称 AM),是一种通过逐层叠加材料来构建三维实体物体的技术。与传统的去除制造技术(例如铣削、切割等)相反,3D 打印通过直接将数字设计文件转换为物理对象,使得复杂结构的制作更加简单、高效。3D 打印广泛应用于多个行业,如医疗、制造、航空航天、建筑等...
封面图

账号密码登录和授权应用两种方式的区别

9 月 5 日
阅读 5 分钟
99
在现代软件开发中,用户身份验证是任何应用程序的核心功能之一,主要通过两种方式来实现:传统的账号密码登录(Username/Password Authentication)和授权应用(Authorization Application),也就是基于 OAuth 等协议的授权认证。这两种方式虽然在验证用户身份时都起到了关键作用,但它们的实现方式、适用场景和安全性...
封面图

在 JSP 文件的头部代码的指令和标签库声明

9 月 3 日
阅读 2 分钟
50
在 JSP 文件的头部看到的这段代码,包含了一些指令和标签库声明。它们的主要作用是配置页面的处理方式和引入一些特定功能的 JSP 标签库。这些标签库提供了一些标准的和自定义的标签,用于简化开发过程。
封面图

Generating browser application bundles 的 sealing 阶段

9 月 3 日
阅读 3 分钟
45
当你在使用 npm 构建一个 TypeScript 项目时,发现 console 上出现了 Generating browser application bundles(phase: sealing)...,这就触及到了构建工具、编译过程和打包阶段的一个关键步骤。这条消息透露出几个重要的信息点:生成浏览器应用程序包、打包阶段以及封装阶段。为了更详细地了解其中的奥秘,我们需要从多...