封面图

如何使用 Python 代码的 PIL 库读取和设置图像的像素内容

2024-01-05
阅读 2 分钟
1k
PIL库(Python Imaging Library)是一个用于图像处理的强大工具,它提供了多种功能,其中Image模块是其核心组件之一。在Image模块中,getpixel和putpixel是两个重要的方法,用于访问和修改图像的像素数据。在深入探讨这两个方法之前,让我们先了解一下图像处理的基本概念。
封面图

一个典型的 curl 请求分析的解释

2024-01-05
阅读 4 分钟
402
curl "https://corp:44355/sap/opu/odata/sap/CRM_OPPORTUNITY/OpportunityAttachments" ^ -X "POST" ^ -H "Accept: /" ^ -H "Accept-Language: en-US,en;q=0.9" ^ -H "Connection: keep-alive" ^ -H "Content-Length: 9" ^ -H "Content-Type: text/plain" ^ -H "Cookie: MYSAPSSO2=sap-client=001; SAP_SESSIONID_GM4_0...
封面图

Chrome 开发者工具 Network 里 Failed to load response data 提示消息的含义

2024-01-05
阅读 2 分钟
991
Failed to load response data: Request content was evicted from inspector cache
封面图

谈谈计算机编程语言里的 literal(字面量)

2024-01-05
阅读 1 分钟
507
在编程语言中,literal(字面值)是指源代码中直接表示某种常量值的标记或符号。字面值是编程语言中的基本构建块之一,它们表示程序中的固定数据。字面值的存在是为了使程序员能够直观地表达数据,而不必依赖于变量或表达式的计算结果。

Python 图片处理库的发展历史介绍

2024-01-05
阅读 2 分钟
272
Pxhere 随着时间的推移,它经历了许多的变化,包括新增功能、性能优化和与各种操作系统的兼容性问题解决等。这篇文章将从发展历程、主要应用范围及实例中介绍 PIL 的历史。
封面图

Python 图片处理,从 PIL 到 Pillow

2024-01-05
阅读 2 分钟
511
PIL库(Python Imaging Library)是一个用于图像处理的Python库,它提供了许多功能强大的工具和算法,使开发者能够轻松地进行图像操作、处理和生成。PIL的发展历史可以追溯到20世纪90年代初,由Fredrik Lundh创建。然而,由于PIL的开发在2009年停止,Pillow库在此基础上诞生,由Alex Clark接手并继续发展,成为PIL的继任...
封面图

关于 Python 处理 PDF 的库 pymupdf 介绍

2024-01-05
阅读 2 分钟
791
pymupdf 是一个用于处理 PDF 文件的 Python 库,提供了丰富的功能和灵活的接口,使得在 Python 环境中处理 PDF 文件变得简单而强大。该库建立在 MuPDF 渲染引擎的基础上,MuPDF 是一款高性能的 PDF 渲染器,pymupdf 将其封装成一个易于使用的 Python 模块。
封面图

使用程序去除图片水印的一些思路

2024-01-05
阅读 3 分钟
1.4k
处理图像,特别是去除图片水印,本质上是一种机器学习算法(Machine Learning)的应用,在计算机视觉(Computer Vision)领域内有着广泛的应用。
封面图

手把手教你用 Python 去除图片和 PDF 水印

2024-01-05
阅读 4 分钟
1.3k
我们在平时的学习,工作和写作中,有时会遇到一些需要将图片的水印去除的场景。虽然网络上有很多免费或者付费的软件可以帮助我们去除图片水印,但作为程序员,我们完全可以自己动手编程实现。原理分析假设我们需要将下面这张图片里的水印,使用 Python 代码去除。图像是由像素组成的,每个像素代表图像中的一个小点,具...
封面图

使用程序去除图片水印的一些思路

2024-01-05
阅读 3 分钟
1.4k
处理图像,特别是去除图片水印,本质上是一种机器学习算法(Machine Learning)的应用,在计算机视觉(Computer Vision)领域内有着广泛的应用。
封面图

什么是笛卡尔积

2024-01-05
阅读 3 分钟
1.2k
笛卡尔积是集合论中的一个基本概念,由法国数学家笛卡尔(René Descartes)首次引入。它描述了两个集合之间所有可能的有序对的集合。在笛卡尔积中,每个元素都与另一个集合中的每个元素形成一对,这样就生成了所有可能的组合。
封面图

什么是计算机网络中的 CIDR

2024-01-05
阅读 2 分钟
592
CIDR(Classless Inter-Domain Routing),是IPv4地址分配和路由表选择的一种灵活且高效的方法。在过去,IPv4地址空间被划分为固定大小的网络类别,如A、B和C类,但这导致了地址空间的浪费。CIDR的引入旨在解决这个问题,它允许更灵活地分配IP地址,并更有效地利用地址空间。
封面图

关于 SAP Fiori 应用附件可编辑性的问题讨论

2024-01-05
阅读 1 分钟
342
像这种 FIORI 前台审批流流转过程中某一环节,无中生有一个附件加载了上来,用户自己说的不是人为操作的,如何从后台删除?前台文件旁边没有那个“删除”按钮?
封面图

一个 41 岁程序员的 2023 年度总结:异种真气

2024-01-05
阅读 1 分钟
392
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。
封面图

聊聊 SAP 原版技术书籍系列之二:Clean SAPUI5

2024-01-05
阅读 4 分钟
525
本系列第一篇文章,介绍了 Clean ABAP:聊聊 SAP 原版技术书籍,以及如何购买(一)。本文接着介绍 Clean SAP UI5 这本书。官网地址在此。本书总共 563 页,内容概括:学习编写可读且可维护(readable & maintainable)的 SAP UI5 代码改进开发人员使用 JavaScript 语言、模块、函数、变量的方式介绍如何创建自描述性(desc...
封面图

SAP HANA 内存数据库不同类型的视图的应用场景介绍

2023-12-27
阅读 3 分钟
495
在 SAP HANA 内存数据库中,我们可以创建多种类型的视图,以满足不同的业务需求和查询场景。这些视图可用于简化复杂的查询、提高性能,并为用户提供更方便的数据访问方式。在 HANA 数据库中,主要的视图类型包括:Attribute Views、Analytic Views、Calculation Views、和Database Procedure。
封面图

SAP HANA 数据库支持的几种不同类型的视图

2023-12-27
阅读 1 分钟
379
Attribute View: 用于建立主数据和维度数据的关联。它们是基于主键和外键的关系建立的,可以将多个表连接起来,以便在一个视图中查看所有相关数据。例如,我们可以使用 Attribute View 来将产品、客户和销售数据连接起来,以便在一个视图中查看所有相关数据。
封面图

什么是 Angular 框架中的 Zone.js

2023-12-27
阅读 2 分钟
496
zone.js 是一个 JavaScript 库,它用于跟踪和管理异步操作,帮助开发者更容易地处理异步代码执行的流程控制。它是 Angular 框架的一部分,但也可以独立使用在其他 JavaScript 应用中。
封面图

关于 SAP ABAP NetWeaver 系统的 /sap/public/bc/icf/logoff

2023-12-27
阅读 2 分钟
252
ICF(Internet Communication Framework)是 SAP NetWeaver 系统中的一个重要组件,用于处理与外部系统的通信。在这个框架中,/sap/public/bc/icf/logoff 是一个特殊的节点,负责处理用户的注销请求。让我详细解释一下这个节点的作用以及提供一些示例。
封面图

Java 异常 java.net.UnknownHostException 的原因和解决方案

2023-12-27
阅读 3 分钟
8.8k
在Java编程中,java.net.UnknownHostException 是一个常见的异常,它通常表示在进行网络操作时,无法通过主机名找到对应的IP地址。这个异常是 java.net 包中的一部分,具体地说,它是 java.net.UnknownHostException 类的一个实例。
封面图

什么是 ABAP 面向对象编程中的动态分派

2023-12-27
阅读 2 分钟
263
在SAP ABAP编程中,面向对象编程(Object-Oriented Programming,简称OOP)是一种强大的编程范式,它允许开发者更好地组织和重用代码。其中,动态分派(Dynamic Dispatch)是OOP的一个关键概念,它涉及到在运行时根据对象的实际类型来调用相应的方法。
封面图

工厂模式:面向对象设计的灵活工具

2023-12-27
阅读 2 分钟
362
工厂模式是一种常用的创建型设计模式,旨在提供一种统一的接口来创建对象,而将具体的对象实例化的过程延迟到子类中。这样的设计使得系统更加灵活,易于扩展和维护。
封面图

聊聊 SAP 原版技术书籍,以及如何购买(一)

2023-12-27
阅读 3 分钟
419
Jerry 之前的文章 SAP 官方 ABAP 编程规范(2023 版)发布之后,有朋友问我在哪里能买到文章图中这几本书。这些书的电子版和纸质本,都可以到 SAP Press 官网购买。笔者打算用一个系列,简单聊聊这些书。本文先从 Clean ABAP 这本书说起。Clean ABAP 原版有德文和英文两种,分别如上图红色和蓝色所示。在 SAP Press 官网...
封面图

什么是 Web 应用中的 federated logout

2023-12-25
阅读 2 分钟
281
"Federated Logout" 是一种身份验证和授权的安全机制,它允许用户在一个系统中注销,同时在所有与之关联的系统中实现注销操作。在Web前端应用开发中,这种机制对于维护用户身份的一致性和安全性至关重要。
封面图

什么是软件开发领域的 stub

2023-12-25
阅读 1 分钟
527
在软件开发领域,"stub"(存根)是一种被设计用于替代真实实现的轻量级组件或模块。这些存根在开发过程中用作替代品,以便进行系统集成和测试。存根通常提供与实际组件相同的接口,但它们的实现仅限于提供硬编码的响应或简单的行为,而不涉及复杂的业务逻辑。这种做法有助于并行开发,允许开发人员在不依赖实际实现的情...
封面图

jQuery.Deferred 在 SAP UI5 源代码中的应用分析

2023-12-25
阅读 2 分钟
220
在 SAP UI5 中,jQuery.Deferred 被广泛用于处理异步操作,它提供了一种有效的方式来处理和组织异步任务的执行顺序。Deferred 对象允许开发者定义一个延迟对象,可以在异步任务完成时触发相关的回调函数。这种机制对于处理复杂的异步流程、确保任务按照预期顺序执行以及处理依赖关系非常有用。
封面图

移动设备上 password 和 passcode 之间的区别

2023-12-25
阅读 2 分钟
645
"密码"通常指的是用户选择的字符串,用于验证其身份。密码是一种用于访问系统、应用程序或在线服务的秘密信息。通常,用户需要在注册或设置账户时选择一个足够复杂和安全的密码,以确保其账户不容易被破解。
封面图

什么是计算机软件开发领域的 mock

2023-12-25
阅读 5 分钟
377
在软件开发领域,Mock(模拟)是一种常见的技术,用于模拟系统的组件或功能,以便在软件开发的不同阶段进行测试。Mock的目标是创建一个虚拟的实现,以代替真实的组件或服务,从而使开发者能够独立地测试其代码的特定部分,而不受其他组件的影响。Mock在单元测试、集成测试和系统测试中发挥着重要作用,有助于提高代码的...
封面图

SAP UI5 federatedLogout 函数源代码分析

2023-12-25
阅读 4 分钟
346
这段 SAP UI5 源代码是实现一个名为 federatedLogout 的函数,该函数用于执行联邦式登出(federated logout)操作。联邦式登出是指在多个远程系统中注销用户,通常在单点登录(SSO)场景下使用。下面我将逐步解释这段代码的逻辑。
封面图

SAP RBAM (Role-Based Authorization Management) 概念解析

2023-12-25
阅读 2 分钟
303
在SAP系统中,安全性是企业运营不可或缺的一部分。为了确保敏感信息的保密性和系统功能的合规性,SAP引入了RBAM(Role-Based Authorization Management)作为其安全管理的核心组成部分。RBAM基于角色的授权模型,旨在简化和强化用户权限管理,从而确保只有经过授权的用户可以访问其工作所需的功能和数据。
封面图

Spartacus SSR 期间使用 browser function 会导致 error,回退到 CSR

2023-12-25
阅读 2 分钟
346
在Web前端应用开发中,我们通常会面对两种主要的页面渲染方式,即客户端渲染(Client Side Rendering,CSR)和服务器端渲染(Server Side Rendering,SSR)。每种渲染方式都有其优势和劣势,而在复杂的应用中,开发者可能会采用一种混合的方式,其中就涉及到CSR Fallback现象。

Spartacus SSR 使用场景里,CDN 应该 cache 哪些类型的页面

2023-12-25
阅读 3 分钟
353
OOTB Spartacus 不支持 SSR for authenticated users, 因此 limits the routes to cache.
封面图

什么是 Angular 企业级应用开发中的 Breaking Change

2023-12-25
阅读 2 分钟
345
SAP Spartacus是一款开源的前端电商框架,它通过Storefront来提供优质的购物体验。在Spartacus中,Server-Side Rendering(SSR)是一项重要的性能优化技术,而SSR Optimization Engine则是其中一个关键组件,它通过缓存参数的配置,能够进一步提升性能。cache 参数是一个非常关键的配置项,它直接影响到页面渲染的速度和...
封面图

SAP ABAP Update Process(更新进程)的概念和设计动机解析试读版

2023-12-23
阅读 1 分钟
521
在笔者这套教程开头的部分里,我们介绍了 SAP ABAP 的架构和 Work Process 的概念。Work Process(工作进程)运行在 SAP ABAP 应用服务器上,负责处理来自 SAP GUI、Web 浏览器或其他接口(比如 RFC 调用等)的请求。
封面图

SAP ABAP 系统的 Update Process 概念

2023-12-23
阅读 1 分钟
415
ABAP(Advanced Business Application Programming)是一种专门用于SAP系统的编程语言,用于开发和定制SAP应用程序。在ABAP开发中,"ABAP update process" 是指与数据库更新相关的处理过程。它是SAP系统中一个关键的概念,用于确保数据的一致性和可靠性。在理解ABAP update process之前,我们首先需要了解一下SAP系统的...