封面图

Angular angular-oauth2-oidc 库的使用概述

3 月 8 日
阅读 2 分钟
220
在深入探讨 angular-oauth2-oidc 这个 Angular 库的作用和使用场合之前,我们需要明确理解几个关键概念:OAuth 2.0 和 OpenID Connect (OIDC)。OAuth 2.0 是一个广泛采用的授权框架,允许第三方应用获取有限的访问权限,而不需要用户分享他们的登录凭证。OpenID Connect 在 OAuth 2.0 的基础上添加了用户身份验证的层面...
封面图

Angular angular-oauth2-oidc 实战

3 月 8 日
阅读 4 分钟
325
下面是一个使用 angular-oauth2-oidc 库的基础 Angular 示例,展示了如何配置和使用这个库来实现基于 OAuth 2.0 和 OpenID Connect 的用户认证。这个例子假设你已经有一个可用的认证服务器,并且已经在该服务器上注册了你的应用。
封面图

OAuth 2.0 Implicit Flow 详解

3 月 8 日
阅读 2 分钟
269
OAuth 2.0 是一个广泛使用的授权框架,允许应用程序安全地访问用户的资源,而无需获取用户的用户名和密码。在 OAuth 2.0 中,Implicit Flow 是一种特定的授权流程,主要设计用于客户端应用程序,尤其是在那些不能安全存储客户端秘钥的场景中,如 JavaScript 运行在浏览器中的单页面应用(SPA)。
封面图

OAuth 2.0 Authorization Code Flow 详解

3 月 8 日
阅读 2 分钟
282
OAuth 2.0 是一个行业标准的授权框架,允许应用程序安全地访问用户在其他服务上的资源,而无需获取用户的密码。Authorization Code Flow(授权码流程)是 OAuth 2.0 中最常用的一种授权模式,特别适合于那些可以安全存储客户端密钥的服务器端应用程序。这种流程设计之初,就考虑到了为了提高安全性,需要通过服务器端组...
封面图

关于 ABAP OPEN SQL 中的 FLPT 数据类型

3 月 8 日
阅读 1 分钟
220
在ABAP编程中,操作数据库表是开发人员经常需要处理的任务之一。在ABAP OPEN SQL中,针对不同的数据类型进行操作需要了解每种数据类型的含义和特点。其中,FLTP数据类型是一种浮点数类型,在ABAP OPEN SQL中,它表示浮点数。在本文中,我将详细介绍FLTP数据类型在ABAP OPEN SQL中的意义,并通过示例说明其用法和特点。
封面图

什么是 ABAP SQL Function

3 月 8 日
阅读 2 分钟
206
ABAP (Advanced Business Application Programming) 是一种由 SAP 开发的高级编程语言,用于开发 SAP 应用程序。ABAP SQL Functions 是 ABAP 中一个强大的功能,它允许开发者在对数据库进行查询时使用 SQL 语言内置的函数,从而实现更加复杂和高效的数据处理。
封面图

浅谈响应式编程在企业级前端应用 UI 开发中的实践

3 月 8 日
阅读 6 分钟
116
企业级前端应用,是指为大型企业或组织开发的前端应用,这些应用具有超过一般 2C 软件的技术复杂度,高度定制化和可扩展性。因为企业级前端应用程序,通常需要满足企业特定的业务需求和技术要求,因此在设计和开发过程中需要考虑很多因素,比如性能和可靠性,安全性,可维护性和可扩展性等等。
封面图

ABAP 7.40 新语法介绍系列之五 - 增强的 ABAP OPEN SQL 语法介绍试读版

3 月 8 日
阅读 1 分钟
243
2012年,SAP 推出了 ABAP 7.40,这个版本在 ABAP 发展历史上,也是一个重要的里程碑,因为它引入了很多新的语法特性。如果说 ABAP 诞生之初,其语法中能看到在 1960 年问世的编程语言中的老大哥 <font color='red' size="3pt">COBOL</font>的影子,那么 ABAP 7.40,则融合了同时代很多其他高级编...
封面图

为什么 Angular 服务器端渲染只面向匿名用户,没有用户上下文

3 月 8 日
阅读 2 分钟
120
在深入探讨服务器端渲染(SSR)时,我们遇到的一个核心概念是:在 SSR 中渲染是面向匿名用户,没有用户上下文的。这句话涵盖了 SSR 的基本特性之一,即在服务器上生成的页面是针对所有用户通用的,不包含任何特定用户的个性化信息。这一概念对于理解 SSR 的工作机制和它与客户端渲染(CSR)的区别至关重要。
封面图

什么是编程语言里集合操作的 comprehension 概念

3 月 8 日
阅读 2 分钟
256
在编程语言领域,comprehension(理解或推导)是一种强大而简洁的表达方式,用于根据已有的数据集合创建新的集合。这个概念在多种编程语言中都有实现,尤其是在 Python 中应用广泛。通过 comprehension,我们可以用一行代码完成循环和条件判断等操作,使代码更加简洁易读。
封面图

什么是 SAP ABAP OPEN SQL

3 月 8 日
阅读 1 分钟
223
ABAP (Advanced Business Application Programming) 是 SAP 的一种编程语言,用于开发 SAP 应用程序。ABAP Open SQL 是一种抽象层,它允许 ABAP 开发者执行标准化的 SQL 操作,而无需关心底层数据库的具体实现。通过这种方式,ABAP Open SQL 提供了一种数据库无关的访问方法,使得在不同的数据库系统之间迁移 SAP 应用程...

ABAP 7.40 新语法介绍系列之四 - ABAP Table Expression 内表表达式的用法试读版

3 月 8 日
阅读 2 分钟
250
2012年,SAP 推出了 ABAP 7.40,这个版本在 ABAP 发展历史上,也是一个重要的里程碑,因为它引入了很多新的语法特性。如果说 ABAP 诞生之初,其语法中能看到在 1960 年问世的编程语言中的老大哥 <font color='red' size="3pt">COBOL</font>的影子,那么 ABAP 7.40,则融合了同时代很多其他高级编...
封面图

手撕红黑树 - 聊聊这个基本却又重要的数据结构

3 月 8 日
阅读 6 分钟
227
我记得本人在大学学习专业课《数据结构》时,虽然学习过二叉搜索树,但是对于是否学习过红黑树的记忆,已经很模糊了。今天正好借这个机会来重温这个基础知识点。
封面图

微信公众号的程序接入 - PHP 版本源代码

3 月 8 日
阅读 15 分钟
211
Create a PHP project by referring to the following source code: {代码...} Once done, deploy it to Heroku:Click Open App button to get the application url:Configure the url to your public Wechat account:

Spartacus 2211 客户成功启用 SSR

3 月 8 日
阅读 2 分钟
199
在深入探讨 ng add @spartacus/schematics --ssr 命令及其作用之前,我们需要明确几个概念:Angular、Spartacus、Server-Side Rendering (SSR) 以及 Schematics。
封面图

使用 Python 代码在 windows 控制台打印正弦三角函数

3 月 8 日
阅读 1 分钟
156
为了在 Windows 命令提示符下打印三角函数 sin(x) 的图像,我们可以使用 Python 的 matplotlib 库来生成图像,并利用 matplotlib 的 savefig 功能将图像保存下来,然后用图片查看器打开。但是,如果你想要直接在命令行中以文本形式显示 sin(x) 的图像,我们可以使用一些基础的 Python 代码来实现一个简单的文本图形。
封面图

使用 Python 代码绘制三角函数并另存为图片文件

3 月 8 日
阅读 1 分钟
171
为了完成这个任务,我们首先需要安装 matplotlib 库。如果你还没有安装,可以通过运行 pip install matplotlib 来安装它。下面是一个简单的 Python 脚本,用于生成 sin(x) 的图像,并将图像保存为文件。之后,你可以使用你喜欢的图片查看器打开这个文件。
封面图

Visual Studio Code 里的 Peek 操作

3 月 8 日
阅读 2 分钟
378
在 Visual Studio Code (VS Code) 中,Peek 功能是一个强大且灵活的工具,旨在提升开发者的代码导航和理解能力。通过对选中函数的右键菜单操作,Peek 提供了多个子菜单项:Peek Call Hierarchy、Peek Definition、Peek Type Definition、Peek Implementations 和 Peek References。每个选项针对的使用场景和功能略有差异...
封面图

在 Windows 命令提示行界面下测量一个命令执行的总时间

3 月 8 日
阅读 2 分钟
487
在 Windows 命令提示行界面下测量一个命令执行的总时间,可以通过一些简单但有效的方法来实现。这里要介绍的技巧不仅适用于普通用户,也适用于需要精确测量脚本或程序执行时间的开发者和系统管理员。理解这些方法能帮助你更好地评估命令或程序的性能,特别是在进行性能调优或比较不同命令执行效率时。
封面图

Spartacus 2211 启用 SSR

3 月 8 日
阅读 2 分钟
172
npm installnpm run build:libsnpm run buildnpm run build:ssrnpm run serve:ssr:dev在讨论 Web 应用的服务器端渲染(SSR)出现超时(timeout)现象的可能原因之前,我们需要明确一个概念:服务器端渲染是一种技术,它在服务器上生成完整的页面,然后发送到客户端,客户端加载并呈现这个页面。这种方法的好处在于提高了...
封面图

Spartacus 2211 开发使用 npm,CCV2 上用 yarn 进行构建

3 月 8 日
阅读 3 分钟
214
Spartacus 开发采用 npm,所以 Spartacus 源代码 Github 仓库能看到 package-lock.json 文件。但是 ccv2 build 时用 yarn,在国内使用 ccv2 build 有时候会出现网络连接问题。
封面图

Spartacus 2211 开发版本采用 npm install 结合 package-lock.json

3 月 4 日
阅读 3 分钟
231
e-2211.19.0/node_modules/typescript/lib/typescript").NodelJ'.[build:schematics] src/shared/utils/file-utils.ts(1247,7): error TS2345: Argument of type 'import("c:/Code l/SPA/spartacus-release-2211.19.0/node_modules/@schematics/angular/third_party/github.com/Microsoft/TypeScr/ipt/lib/typescript")....
封面图

Spartacus 2211 开发使用 npm,CCV2 上用 yarn 进行构建

3 月 4 日
阅读 3 分钟
185
Spartacus 开发采用 npm,所以 Spartacus 源代码 Github 仓库能看到 package-lock.json 文件。但是 ccv2 build 时用 yarn,在国内使用 ccv2 build 有时候会出现网络连接问题。
封面图

SAP ABAP ALV List 和 ALV Grid 这两种控件的使用方法和使用场景区别辨析

3 月 4 日
阅读 2 分钟
624
在 SAP ABAP 开发环境中,ALV(Application List Viewer)是一个强大的工具,用于展示列表格式的数据。它提供了排序、过滤、总结等多种功能,极大地方便了用户的数据查看和处理。ALV 主要有两种形式:ALV List 和 ALV Grid。虽然它们都是用于数据展示,但它们在使用场合、用户界面和功能上存在着一些差异。
封面图

虚拟桌面基础结构(VDI)和虚拟机技术的区别和联系

3 月 4 日
阅读 2 分钟
311
虚拟桌面基础结构(VDI)是一种现代的 IT 解决方案,旨在通过虚拟化技术在数据中心或云环境中托管桌面环境。简而言之,VDI 允许用户通过网络从任何地点、任何设备访问其桌面,这些桌面实际上运行在服务器上的虚拟机中。这种模式提供了极大的灵活性和安全性,因为数据和应用程序实际上存储在中心服务器上,而不是分布在各...
封面图

x64 和 arm64 处理器架构的区别

3 月 4 日
阅读 2 分钟
1.2k
在深入探讨 x64 和 arm64 这两个处理器架构之前,让我们先明确它们在计算机科学和硬件设计领域中的基本概念和重要性。理解这些概念对于掌握它们的区别至关重要,而且可以帮助我们认识到为什么现代计算设备,从服务器到智能手机,会选择这些架构。
封面图

什么是编程语言里的 Tag Interface

3 月 4 日
阅读 2 分钟
209
在深入探讨编程语言中的 tag interface 概念之前,我们需要明确一个前提:编程语言和软件开发的领域里,充满了各种设计模式和概念,它们旨在解决特定类型的问题。Tag interface,也称为标记接口,是这些概念中的一个,尽管它在表面上似乎并不复杂,但深入理解其背后的设计哲学和应用场景对于软件开发者而言是非常重要的。
封面图

ABAP 7.40 新语法介绍系列之三 - ABAP Value 操作符试读版

3 月 4 日
阅读 1 分钟
312
2012年,SAP 推出了 ABAP 7.40 版本,这在 ABAP 发展历史上也是一个重要的里程碑,因为这个版本的 ABAP,引入了很多新的语法特性,让 ABAP 融合了同时代很多其他高级编程语言,比如 Java 和 C# 的语法:
封面图

ABAP 7.40 新语法介绍系列之二 - ABAP 类型转换操作符 CONV试读版

3 月 4 日
阅读 1 分钟
330
本教程前一篇文章提到,2012 年 ABAP 7.40 发布,引入了很多新的语法特性。本教程将会用一个系列,给大家一一介绍这些新的语法。请大家在阅读这个系列时,先检查自己的 ABAP 系统版本是否大于等于 7.40.ABAP 7.40 新语法介绍系列之一 - ABAP 变量内联声明(Inline Declaration)本文作为该系列第二部分,介绍一个新的类型...

ABAP 7.40 新语法介绍系列之一 - ABAP 变量内联声明(Inline Declaration)试读版

3 月 4 日
阅读 1 分钟
356
发布于 2012 年的 ABAP 7.40 是一个重要的版本,因为这个版本引入了很多新的语言特性和关键字,使得 ABAP 的语法看起来越来越像同时代的其他编程语言,比如 Java.
封面图

支付宝小程序入门学习之一:如何创建支付宝小程序并在手机上预览

3 月 4 日
阅读 3 分钟
228
名称过于宽泛,审核时可能被驳回,建议换一个名称重试,示例:地域+商标/企业名称的关键字+类目(如:杭州之意女装等)。若你有该名称的证明资料,请在“名称辅助资料”上传。证明资料要求详见文档
封面图

什么是编程语言分类中的强类型语言

3 月 1 日
阅读 2 分钟
279
在深入探讨强类型语言之前,我们需要明确计算机编程语言是如何根据它们处理类型信息的方式来分类的。编程语言按照类型系统的严格性分为 强类型语言 和 弱类型语言。类型系统是指编程语言中变量、表达式和函数等元素的数据类型管理规则。类型系统的设计影响了代码的安全性、可维护性和执行效率。
封面图

安装 Composable Storefront 2211 遇到 Angular 和 TypeScript 版本不匹配的错误

3 月 1 日
阅读 2 分钟
260
Failed to initialize Angular compilation - The Angular Compiler requires TypeScript >=5.2.0 and <5.3.0 but 5.3.3 was found instead.
封面图

什么是编程语言分类中的弱类型语言

3 月 1 日
阅读 2 分钟
349
在深入探讨计算机编程语言的世界时,我们会遇到各种分类方式,其中一种重要的分类是基于类型系统的强度,即区分强类型语言和弱类型语言。这种分类依据的是语言如何处理类型之间的转换,以及它们如何在运行时强制执行类型安全。
封面图

单例设计模式的优缺点

3 月 1 日
阅读 2 分钟
262
在软件工程中,设计模式是一种在软件设计中经常出现问题的解决方案。它不是可以直接转化成代码的模板,而是在特定情况下可以应用的一套规则或概念。设计模式可以加速开发过程,通过提供经过测试和证明的开发范式来减少后期可能出现的问题和错误。