封面图

使用 JavaScript 匿名函数的优势在哪里

8 月 23 日
阅读 3 分钟
91
在现代 JavaScript 开发中,匿名函数的使用已成为一种普遍现象,尤其是在许多知名的 JavaScript 框架和库中,如 React, Angular, 和 Vue.js 等。这个现象背后的原因涉及到多个层面的考虑,包括代码简洁性、上下文管理、模块化设计、以及函数式编程的原则。
封面图

SAP ABAP Web Service 的创建与消费:保姆级教程

8 月 23 日
阅读 6 分钟
126
简而言之,Web Service 是一种标准化的方式,用于实现应用程序之间的互操作性。无论应用程序使用什么编程语言或运行在哪种操作系统上,只要遵循 Web Service 的标准,它们就可以相互通信。
封面图

什么是 session cookie

8 月 22 日
阅读 3 分钟
121
在 Web 开发的世界里,Cookie 是一种常见的机制,用于存储在客户端上的小型数据片段。它们通常被用来保存用户的会话信息、偏好设置、身份验证状态等。在你提到的 Chrome 开发者工具中,看到 session 这个属性时,它指的是一种特定类型的 Cookie。
封面图

关于 HTTP 请求响应字段 Set-cookie 的作用

8 月 22 日
阅读 4 分钟
236
在 Web 开发和浏览器与服务器的通信过程中,HTTP 请求和响应的头部信息 (Headers) 扮演着至关重要的角色。它们负责传递各种控制信息,这些信息可以影响浏览器的行为、数据的处理方式以及用户体验。在你提到的 HTTP 响应头中,Set-Cookie 是一个非常关键的指令。它告诉浏览器应该在接下来的请求中如何处理和保存 Cookie。
封面图

什么是计算机编程领域的索引

8 月 22 日
阅读 4 分钟
83
计算机编程和架构领域的索引是一种非常重要的技术工具,它能帮助开发人员更高效地访问和管理数据。为了详细介绍索引,我们首先要理解它的基本概念,然后进一步探讨它在架构设计和编程中的具体应用和职责。
封面图

授人以鱼不如授人以渔:手撕 ABAP Where Used List 的标准功能实现

8 月 22 日
阅读 4 分钟
118
笔者公众号和原创的 ABAP 开发教程,都写了很多授人以鱼不如授人以渔的文章。授人以渔:如何找到 ABAP 主程序和 Include 程序关联关系的存储表一套适合 ABAP 初级和中级开发人员,从入门到提高的 ABAP 学习教程近日收到一位朋友提问:查询当前某个函数被多少程序、接口、代理调用了,然后这些程序、接口、代理的是什么,...
封面图

什么是 Web Service

8 月 22 日
阅读 3 分钟
68
Web Service 是现代软件开发中至关重要的技术,它允许应用程序通过网络进行通信和交互,不论它们是如何构建的,在哪个平台上运行,或使用什么编程语言。Web Service 的出现极大地推动了分布式计算的发展,使得不同系统之间的数据交换和功能调用变得更加简便和高效。
封面图

什么是 Web Service 的 Service Binding

8 月 22 日
阅读 3 分钟
65
Web Service 的 Service Binding 是 Web 服务架构中的一个关键概念,它定义了服务接口(Service Interface)和具体的传输协议(如 HTTP、SMTP 等)以及消息格式(如 SOAP、XML 等)之间的关系。这一概念在 Web 服务的实现过程中至关重要,因为它确定了服务如何在网络上发布和访问。
封面图

什么是 Web Service 的 Consumer Proxy

8 月 22 日
阅读 3 分钟
62
Web Service 的 Consumer Proxy 是 Web 服务架构中至关重要的组成部分。它充当了客户端与 Web 服务之间的桥梁,使客户端可以轻松地调用远程 Web 服务而无需关心底层的通信细节。Consumer Proxy 是 Web 服务客户端的一种代理对象,通过它,客户端可以调用远程服务的方法,就像调用本地方法一样。理解 Consumer Proxy 的作...
封面图

什么是 Web Service 的 Logical Port

8 月 22 日
阅读 3 分钟
62
在 Web 服务架构中,Consumer Proxy 是一个重要的概念,它帮助客户端调用远程 Web 服务,屏蔽了底层的通信细节。为了更好地管理和配置这些代理对象,Logical Port 是一个关键的组件,它为 Consumer Proxy 提供了一个灵活的配置机制,使得客户端能够在不同的环境下使用相同的代理对象,而无需更改代码。
封面图

什么是 Java 的类型擦除

8 月 21 日
阅读 4 分钟
111
类型擦除(Type Erasure)是 Java 编程语言中泛型(Generics)的一部分,它是指在编译时将泛型类型转换为原始类型,从而在运行时移除类型参数信息的过程。类型擦除的设计目的是为了兼容 Java 语言的早期版本,使得泛型可以在 Java 1.5 之前的字节码上运行,同时不需要对 JVM 进行重大更改。
封面图

什么是前端开发领域的 captcha

8 月 21 日
阅读 4 分钟
93
DOM Property 是指在 JavaScript 中,文档对象模型(DOM)元素属性所对应的 JavaScript 对象的属性。这些属性可以直接通过 JavaScript 代码进行访问和修改,而这些变动会实时反映在网页显示上。
封面图

什么是 DOM 的 Property,以及和 HTML Attribute 的区别

8 月 21 日
阅读 4 分钟
137
DOM Property 是指在 JavaScript 中,文档对象模型(DOM)元素属性所对应的 JavaScript 对象的属性。这些属性可以直接通过 JavaScript 代码进行访问和修改,而这些变动会实时反映在网页显示上。
封面图

什么是 Angular Component class 的 class field

8 月 21 日
阅读 6 分钟
90
Angular 是一个非常强大的前端框架,广泛用于构建现代化的单页应用(SPA)。在 Angular 中,组件是最基本的构建块,每个组件都包括一个 TypeScript 类以及与之关联的模板和样式。了解 Angular 组件的类字段是使用和扩展组件功能的重要部分。本文将详细介绍什么是 Angular 组件的类字段,并提供一些例子,更好地帮助理解...
封面图

什么是 Interpolation Binding

8 月 21 日
阅读 6 分钟
89
在计算机编程领域中,Interpolation Binding 是一个非常重要的概念。尽管它的名称听起来有些陌生,但它在实际开发过程中扮演着关键的角色。为了让你更好地理解它的作用和重要性,我们将仔细讲解它的定义、功能和实际应用,并通过具体的例子来让概念更加清晰。
封面图

Angular 父子组件的事件传递

8 月 21 日
阅读 3 分钟
97
模板代码 <fu-captcha (confirmed)=fu_captchaConfirmed()></fu-captcha> 看似简单,实际上蕴含着 Angular 框架的许多核心概念。为了更好地理解这段代码的含义,我们需要剖析其中涉及的各个要素,包括自定义组件、事件绑定和相关的处理函数。
封面图

Angular Component Class 对象属性的 set 和 get 访问器

8 月 21 日
阅读 5 分钟
87
在 Angular 中,get 和 set 关键字通常被称作访问器。通过这些访问器,开发人员可以控制对对象属性的读取和写入操作。这在 Angular 组件中也很常见,特别是在需要动态更新视图或者计算属性值的时候。让我们深入探讨 get 和 set 关键字的作用及其使用场景。
封面图

Angular 的应用开发中将业务数据包裹到 Observable 中的最佳实践

8 月 21 日
阅读 6 分钟
83
在 Angular 的应用开发中,经常会看到业务数据被 Observable 包裹,例如 Observable<XXX>。这样做的原因并不仅仅是为了代码的一致性或习惯问题,而是为了解决多个实际开发中的痛点和需求。让我们探讨这个问题的几个方面,并通过具体例子来说明为什么使用 Observable 是非常有意义的。
封面图

Angular module 的 providers 配置

8 月 21 日
阅读 3 分钟
86
这段代码中出现了 providers 配置,这通常出现在 Angular 项目中的各种模块里(如 @NgModule 或 @Component 装饰器)。
封面图

Angular Reactive Forms FormBuilder 的用法

8 月 21 日
阅读 4 分钟
84
在 Angular 中,表单有两种主要形式:模板驱动的表单和响应式表单。这段代码使用的是响应式表单(Reactive Forms),因为它更灵活,可以通过代码完全控制表单的状态和数据。响应式表单通常借助 FormBuilder 类来创建和管理表单。
封面图

Angular 框架中的 @ViewChild 装饰器

8 月 21 日
阅读 4 分钟
95
@ViewChild 是 Angular 框架中的一个装饰器,用于在 Angular 组件类中获取对 DOM 元素或子组件的引用和操作。它在数据绑定和视图的交互动作用中扮演着关键角色。当你需要与模板中的某个元素或组件直接交互时,@ViewChild 装饰器是工具箱中非常有用的一部分。
封面图

从一个实际的例子出发,介绍 SAP ABAP CDS View 的权限控制实现原理

8 月 21 日
阅读 4 分钟
81
笔者之前的文章,介绍了权限控制模块在计算机软件系统里的重要性,以及 ABAP 系统权限控制的原理。SAP ABAP 权限控制的入门级介绍上面这篇文章,最重要的两个概念是 ABAP Authorization Object 和 PFCG Role.在 SAP 旗舰级产品 S/4HANA 里,Virtual Data Model(VDM)是极其重要的建模工具。VDM 的重要组成部分就是 CDS Vi...
封面图

Observable 的 subscribe 方法解析

8 月 20 日
阅读 7 分钟
138
在 Angular 中,Observable 是一个核心概念,用于处理异步数据流。在使用 Observable 时,通常需要调用 subscribe 方法来获得数据流的数据,并对这些数据进行处理。subscribe 方法的详细理解和使用,是掌握 Angular 应用中异步处理机制的关键。
封面图

Angular @ViewChild 的实际使用例子

8 月 20 日
阅读 4 分钟
95
这段代码在 Angular 中使用 @ViewChild 装饰器获取模板引用变量 captcha 的 ElementRef 实例,以便在类中操作模板中的相应 DOM 元素。它帮助我们从组件代码中访问模板中的某一个具体元素,进行进一步的操作。
封面图

SAP ABAP CDS View 权限控制概述

8 月 20 日
阅读 2 分钟
91
以下是关于在 ABAP Development Tool 中创建的 CDS View Access control 对象的详细介绍。源代码如下:
封面图

SAP ABAP 权限控制的入门级介绍

8 月 20 日
阅读 5 分钟
127
本文阅读目录计算机软件权限控制模块的基本概念ABAP 权限控制设计的三大实体具体实操:创建 Authorization Object具体实操:创建用户 Role具体实操:使用 AUTHORITY-CHECK 进行权限检查笔者的知识星球里,一个朋友问我有没有关于 ABAP 权限控制入门级的介绍文章。本公众号之前没有写过类似主题的文章,本文就来聊聊一些...
封面图

如何使用 npm 执行本地安装 npm 包里的二进制文件

8 月 20 日
阅读 3 分钟
149
通常,这些文件是以 .exe 或者没有扩展名的形式存在于操作系统中,例如 Unix 系统中的可执行脚本。这些文件能够直接运行,通常包含在某个软件包中,或是该软件包的一部分。
封面图

既然已经有 getter 和 setter 模式,那在什么情况下还要声明 public 的成员变量?

8 月 20 日
阅读 3 分钟
99
声明 public 成员变量在计算机编程中确实是一个值得深入讨论的话题,尤其是在已经有了 getter 和 setter 方法的情况下。这种做法虽然在很多编程范式中被认为是有风险的,但在某些特殊情况下,仍然有其存在的合理性。
封面图

我的学习笔记(1) - npm run 命令行的技术内幕

8 月 20 日
阅读 3 分钟
173
今天工作中遇到一个看似诡异的问题:两个 Angular 项目仅仅只是版本不同,运行同样的命令行 npm run build:core, 在项目 A 下面能够正常运行,在项目 B 下面运行时报错。
封面图

什么是计算机软件设计中的 coarse-grained 概念

8 月 20 日
阅读 3 分钟
101
Coarse-grained 是软件开发中的一个重要概念,特别是在分布式系统、面向服务的架构 (SOA) 以及微服务架构中。这个概念在设计模式、系统架构和 API 设计中经常被提及。理解 coarse-grained 的含义,对于构建高效、可扩展的系统至关重要。
封面图

什么是计算机软件开发领域的 non-disruptive

8 月 20 日
阅读 4 分钟
85
在计算机软件开发领域,non-disruptive 是一个非常重要的概念,它指的是在不干扰或中断现有系统、应用程序或服务的情况下,进行更新、升级、迁移或维护等操作。这个概念在企业级 IT 环境中尤为关键,因为在这些环境中,系统的可用性和连续性对于业务的正常运转至关重要。
封面图

nx 工具介绍

8 月 20 日
阅读 3 分钟
78
Nx 是一个强大的工具,特别是对于那些正在构建大型、复杂前端和全栈项目的开发团队。Nx 的主要目的是帮助开发人员管理和优化他们的代码库,尤其是在多包(monorepo)场景中表现突出。
封面图

现代 ABAP 编程模型的演进史

8 月 20 日
阅读 3 分钟
73
笔者 2021 年曾经写过一篇文章,介绍了 ABAP 从诞生到今天的发展历史。ABAP 真的会过时吗?聊聊 ABAP 的过去,现在和未来本文重点介绍现代 ABAP 编程模型的演进历史,图片来自这篇 SAP 社区博客:1. 经典 ABAP 编程模型目前国内很多 SAP 客户仍然在使用基于 ABAP 版本 7.40 或更低版本的 SAP 软件。在这些 ABAP 版本中,...
封面图

2024年 SAP BTP 上的 AI 解决方案概述

8 月 20 日
阅读 3 分钟
67
SAP Business Technology Platform 上的 AI 解决方案包括多个模块和组件,可以笼统地划分成 SAP Joule 和 AI Foundation 两层。
封面图

什么是 SpringBoot 的 ApplicationRunner?

8 月 20 日
阅读 6 分钟
125
为了深入探讨 ApplicationRunner 在 Java 编程中的作用及其使用场景,我们需要从 Spring 框架的核心概念入手。Spring 是一个广泛使用的企业级 Java 应用程序框架,而 ApplicationRunner 则是在 Spring Boot 中被引入,用于简化应用程序的启动和初始化逻辑。