一个SAP开发人员的双截棍之路

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

Chrome Extension

2018-10-23
阅读 1 分钟
2.2k
在 SAP 项目实施中,Brownfield 场景是一种迁移策略,尤其用于从 SAP ERP 系统升级到 SAP S/4HANA 的过程中。Brownfield 方法可以理解为“系统转换”模式,它是指在现有系统基础上进行优化和转换,而不是从头开始构建一个全新系统。这种策略可以让企业保留现有的业务流程和系统配置,最大程度地降低业务中断风险,同时利用...

使用Recast.AI创建具有人工智能的聊天机器人

2018-10-23
阅读 6 分钟
2.9k
很多SAP顾问朋友们对于人工智能/机器学习这个话题非常感兴趣,也在不断思考如何将这种新技术和SAP传统产品相结合。Jerry之前的微信公众号文章C4C和微信集成系列教程曾经介绍了Partner如何利用SAP Cloud for Customer内置的社交媒体集成框架,做一些简单的开发将微信集成到C4C中去。该系列教程里其中一篇文章,介绍了如何...

变迁

2018-10-23
阅读 1 分钟
2.7k
在 SAP 项目实施中,Brownfield 场景是一种迁移策略,尤其用于从 SAP ERP 系统升级到 SAP S/4HANA 的过程中。Brownfield 方法可以理解为“系统转换”模式,它是指在现有系统基础上进行优化和转换,而不是从头开始构建一个全新系统。这种策略可以让企业保留现有的业务流程和系统配置,最大程度地降低业务中断风险,同时利用...

使用JavaScript给对象修改注册监听器

2018-10-23
阅读 2 分钟
5.3k
我们在开发一些大型前端项目时,会遇到这样一种情况,某个变量上有个字段。我们想知道是哪一段程序修改了这个变量上的字段。比如全局变量window上我们自定义了一个新字段_name,我们想知道到底有哪些程序给这个字段赋了值。

微信小程序开发系列七:微信小程序的页面跳转

2018-10-23
阅读 2 分钟
3.2k
微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序之控制器的初始化逻辑 微信小程序开发系列五:微信小程序中如何响应用户输入事件 微信小程序开发系列六:微...

微信小程序开发系列六:微信框架API的调用

2018-10-23
阅读 4 分钟
2.6k
微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序之控制器的初始化逻辑 微信小程序开发系列五:微信小程序中如何响应用户输入事件 通过前面五个章节的介绍,...

微信小程序开发系列五:微信小程序中如何响应用户输入事件

2018-10-23
阅读 3 分钟
2.4k
微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序之控制器的初始化逻辑 通过前面四个章节的介绍,大家对微信小程序的视图和控制器,以及微信调试器的用法已经...

微信小程序开发系列四:微信小程序之控制器的初始化逻辑

2018-10-23
阅读 3 分钟
3k
微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 这个教程的前两篇文章,介绍了如何用下图所示的微信开发者工具自动生成一个Hello World的微信小程序,并讲解了这个自动生成的微信小程序的视图...

微信小程序开发系列教程三:微信小程序的调试方法

2018-10-23
阅读 3 分钟
5.7k
这个教程的前两篇文章,介绍了如何用下图所示的微信开发者工具自动生成一个Hello World的微信小程序,并讲解了这个自动生成的微信小程序的视图开发原理。

机器学习在销售报价单的产品推荐场景中的作用

2018-10-23
阅读 2 分钟
2k
大家平时在京东或淘宝上买一个东西后,手机app会自动向我们推荐一些其他我们可能会购买的商品,这些推荐就是背后的机器学习框架基于我们以前的购买习惯通过一定的算法计算出来的。

微信小程序开发系列二:微信小程序的视图设计

2018-10-23
阅读 3 分钟
3.1k
我最近也刚刚开始微信小程序的开发,想把我自学的一些心得写出来分享给大家。 这是第一篇,从零开始学习微信小程序开发。主要是小程序的注册和开发环境的搭建。 首先我们要在下列网址申请一个属于自己的微信小程序: [链接] 点击按钮“前往注册”。注意我们需要使用一个没有注册过微信小程序或者微信公众号的邮箱。我用的...

微信小程序开发系列一:微信小程序的申请和开发环境的搭建

2018-10-23
阅读 3 分钟
2.6k
我最近也刚刚开始微信小程序的开发,想把我自学的一些心得写出来分享给大家。 这是第一篇,从零开始学习微信小程序开发。主要是小程序的注册和开发环境的搭建。 首先我们要在下列网址申请一个属于自己的微信小程序: [链接] 点击按钮“前往注册”。注意我们需要使用一个没有注册过微信小程序或者微信公众号的邮箱。我用的...

HTTP 200 OK和HTTP 304 Not modified的由来

2018-10-23
阅读 2 分钟
1.9k
浏览器缓存机制是通过HTTP协议Header里的Cache-Control(或Expires)和Last-Modified(或 Etag)等字段来实现。

深入理解Java的整型类型:如何实现2+2=5?

2018-10-23
阅读 2 分钟
2k
先看下这段神奇的Java代码: {代码...} 执行结果:2 + 2 = 5 那么doSomethingMagic到底做了什么神奇的事情呢?先看代码: {代码...} 所以这个例子其实包含了Java中整型类型Integer的一个知识点。 可能有的朋友对于doSomethingMagic里面的代码有点摸不着头脑,让我们先查看上图第17行 2 + 2反编译出来的代码: 编辑器将2+...

聊聊JavaScript和Scala的表达式 Expression

2018-10-23
阅读 2 分钟
1.8k
我们先看下面这段简单的JavaScript代码。 我在第10行调用了函数f,其中传入的第二个和第三个参数都是一个逗号表达式。 函数f的实现,会检查这两个参数的类型,如果是函数,则执行函数调用,再打印其返回值,否则直接打印传入的表达式的值。 执行上面这段代码,打印输出如下: 我们可以看出,虽然传入的第一个参数为true...

Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序

2018-10-23
阅读 3 分钟
2.2k
文章的标题看似自相矛盾,然而我在“正确”二字上打了引号。我们来看一个例子,关于Java异常处理(Exception Handling)的一些知识点。

如何在ABAP里用函数式编程思想打印出非波拉契Fibonacci(数列)

2018-10-23
阅读 3 分钟
1.7k
在JavaScript里可以用ES6提供的FunctionGenerator这种黑科技来打印非波拉契数列,具体细节参考我这篇文章。 在ABAP里也有很多种方式实现这个需求。 下面这个report分别用递归和ABAP internal table的方式实现了非波拉契数列的打印。 {代码...} 以上两种解决方案相对来说都比较传统,再来看看使用ABAP 7.40提供的新关键字...

使用JavaScript ES6的新特性计算Fibonacci(非波拉契数列)

2018-10-23
阅读 4 分钟
1.6k
程序员面试系列 Java面试系列-webapp文件夹和WebContent文件夹的区别? 程序员面试系列:Spring MVC能响应HTTP请求的原因? Java程序员面试系列-什么是Java Marker Interface(标记接口) 使用JDK自带的工具jstack找出造成运行程序死锁的原因 编程面试题:编写一个会造成数据库死锁的应用 JavaScript面试系列:JavaScrip...

JavaScript面试系列:JavaScript设计模式之桥接模式和懒加载

2018-10-23
阅读 4 分钟
1.9k
我写的程序员面试系列文章 Java面试系列-webapp文件夹和WebContent文件夹的区别? 程序员面试系列:Spring MVC能响应HTTP请求的原因? Java程序员面试系列-什么是Java Marker Interface(标记接口) 使用JDK自带的工具jstack找出造成运行程序死锁的原因 编程面试题:编写一个会造成数据库死锁的应用 设计模式(Design Pa...

Cordova应用的JavaScript代码和自定义插件代码的调试

2018-10-23
阅读 3 分钟
2.8k
我之前写过三篇Cordova相关的技术文章。当我们使用Cordova将自己开发的前端应用打包安装到手机上后,可能会遇到需要调试Cordova应用的时候。

编程面试题:编写一个会造成数据库死锁的应用

2018-10-23
阅读 2 分钟
2.2k
相信对于"开发一个会产生死锁的Java应用”这类需求,大家都能顺利完成。但是如果题目要求得更具体一些,要求这个死锁发生在数据库层面,应该怎样完成呢?

使用JDK自带的工具jstack找出造成运行程序死锁的原因

2018-10-23
阅读 3 分钟
2.9k
Java多线程编程也是Java面试中经常考察的内容。刚接触Java多线程编程的朋友们,可能会不慎写出一些会导致死锁(deadlock)的应用出来。如何分析造成Java多线程的原因呢?很多时候我们在怀疑造成死锁的语句设置断点,单步调试,反而又不能重现了。这种现象很正常,因为咱们单步调试和直接运行程序,代码执行的时序是不同的...

npm scripts的生命周期管理

2018-10-23
阅读 3 分钟
2.8k
我们平时阅读一些开源项目,可能会发现有些项目的package.json里的scripts区域定义的脚本很复杂,令人眼花缭乱。 其实这些脚本是有规律可循的。让我们从最简单的一个例子开始学习。 新建一个空文件夹,执行命令npm init,会自动在该文件夹下生成一个package.json。 这个init其实是一个向导,会针对package.json里待生成...

如何用JavaScript判断前端应用运行环境(移动平台还是桌面环境)

2018-10-22
阅读 1 分钟
4.6k
跨模态编码器(Cross-Modal Encoder):跨模态编码器的作用是将文本和图像的特征进行对齐。GPT 可以将用户输入的文本描述转换为文本特征表示,然后利用跨模态编码器将这些特征映射到图像特征空间。这种方式确保模型能够理解描述性语言中不同细节是如何与图像特征对应的。

100行代码让您学会JavaScript原生的Proxy设计模式

2018-10-22
阅读 3 分钟
5.1k
面向对象设计里的设计模式之Proxy(代理)模式,相信很多朋友已经很熟悉了。比如我之前写过代理模式在Java中实现的两篇文章: Java代理设计模式(Proxy)的四种具体实现:静态代理和动态代理 Java动态代理之InvocationHandler最简单的入门教程 其实和Java一样,JavaScript从语言层面来讲,也提供了对代理这个设计模式的原...

机器学习在客户管理场景中的应用

2018-10-22
阅读 3 分钟
1.5k
使用机器学习进行客户管理,我们可以得到客户360度全方位的视图。 本文以SAP Cloud for Customer的客户管理应用为例,介绍机器学习是如何同传统的客户管理应用进行集成的。 打开SAP C4C的客户中心,在客户列表里选中任意一个客户,能在右边看到一个名为Insights的页面。 这些客户的360度视图是基于C4C内部和外部的数据源...

一个具体的例子学习Java volatile关键字

2018-10-22
阅读 3 分钟
3.1k
volatile是一个类型修饰符(type specifier),被设计用来修饰被不同线程访问和修改的变量。volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。

JavaScript实现的水果忍者游戏,支持鼠标操作

2018-10-22
阅读 1 分钟
3.9k
跨模态编码器(Cross-Modal Encoder):跨模态编码器的作用是将文本和图像的特征进行对齐。GPT 可以将用户输入的文本描述转换为文本特征表示,然后利用跨模态编码器将这些特征映射到图像特征空间。这种方式确保模型能够理解描述性语言中不同细节是如何与图像特征对应的。

记录我开发工作中遇到HTTP跨域和OPTION请求的一个坑

2018-10-22
阅读 4 分钟
3.2k
场景是我需要在部署在域名a的Web应用里用JavaScript去消费一个部署在域名b的服务器上的服务。域名b上的服务也是我开发的,因此我将域名a加到了该服务的HTTP响应结构的头文件里,这样就允许了域名a上的JavaScript代码用AJAX访问域名b的服务。

微信程序开发系列教程(四)使用微信API创建公众号自定义菜单

2018-10-22
阅读 2 分钟
3.6k
大家可能经常看到一些微信公众号具有功能强大的自定义菜单,点击之后可以访问很多有用的功能。 这篇教程就教大家如何动手做一做。 这个教程最后实现的效果是:创建一个一级菜单“UI5", 点击之后弹出两个二级菜单,如下图蓝色区域所示。每个二级菜单都能完成一些任务。 那么用什么API创建这些自定义菜单呢?微信公众号平台...

微信程序开发系列教程(三)使用微信API给微信用户发文本消息

2018-10-22
阅读 3 分钟
5.7k
这个系列的第二篇教程,介绍的实际是被动方式给微信用户发文本消息,即微信用户关注您的公众号时,微信平台将这个关注事件通过一个HTTP post发送到您的微信消息服务器上。您对这个post请求做了应答(格式为文本),则该应答会通过微信平台投递到您粉丝的微信应用上。

微信程序开发系列教程(二)使用JavaScript给微信用户发送消息

2018-10-22
阅读 3 分钟
2.7k
我之前的文章 微信程序开发系列教程(一)开发环境搭建 介绍了微信开发环境的搭建,这篇文章我们就来一步步开发一些具体的功能。 功能需求:当有微信用户关注了您的公众号之后,您用JavaScript发送一个欢迎消息给这个粉丝。 具体实现 我们登陆微信公众号的控制台后,点开发-> 基本配置: 能看到我们配置的微信消息服...

Java代理设计模式(Proxy)的四种具体实现:静态代理和动态代理

2018-10-22
阅读 1 分钟
2.3k
跨模态编码器(Cross-Modal Encoder):跨模态编码器的作用是将文本和图像的特征进行对齐。GPT 可以将用户输入的文本描述转换为文本特征表示,然后利用跨模态编码器将这些特征映射到图像特征空间。这种方式确保模型能够理解描述性语言中不同细节是如何与图像特征对应的。

什么是Java Marker Interface(标记接口)

2018-10-22
阅读 3 分钟
3.2k
先看看什么是标记接口?标记接口有时也叫标签接口(Tag interface),即接口不包含任何方法。在Java里很容易找到标记接口的例子,比如JDK里的Serializable接口就是一个标记接口。