jerry

WEB应用之httpd基础入门(二)

删除回忆录丶 提交于 2020-03-25 02:49:20
  前文我们聊了下httpd的一些基础设置,聊了下httpd的配置文件格式,长连接、mpm的配置以及访问控制基于文件路径和URL管控,回顾请参考 https://www.cnblogs.com/qiuhom-1874/p/12551518.html ;今天我们继续来聊一聊余下的一些常用配置;   1、定义路径别名:定义路径别名需要用到alias指令语法格式是alias /URL/ “PATH/TO/SOMEDIR/”;什么意思呢?通常情况用户访问/images/这个目录,对应文件系统路径应该是documentroot指令指定的路径下的images;如果使用了路径别名,用户访问/images这个URI就不一定是documentroot指令指定的路径下的images了;它相当于把文件系统上的一个路径映射成URL路径;该指令可以用在server配置块中,虚拟主机,和directory中;   示例:   提示:以上示例表示把文件系统路径“/usr/local/apache/icons/” 映射成URL路径“/icons/”,同时明确授权允许所有人访问“/usr/local/apache/icons/”目录;也就是说用户访问/icons/目录就相当于访问文件系统路径“/usr/local/apache/icons/”目录;   提示:这里需要注意一点的是如果我们映射的URL路径是以“/

Fiori Fundamentals和SAP UI5 Web Components

爷,独闯天下 提交于 2020-03-19 02:48:30
这周有位同事邀请我给团队讲一讲SAP技术的演进历史,所以我准备了下面几个主题来介绍。 其中SAP的技术回顾和演进,我的思路就是从前后台两方面分别介绍。 我画了一张非常简单的图: 去年5月我写过一篇文章: SAP UI和Salesforce UI开发漫谈 ,简要回顾了SAPUI技术的发展,从最古老的SAP GUI绘制界面,到Webdynpro / WebUI再到现在广泛使用的Fiori UX。当时这篇文章介绍到Fiori(UI5)就嘎然而止了,如今大半年过去了,我们继续聊聊Fiori的发展动向。 根据Jerry从SAP社区上已经发布的信息来看,Fiori的两个发展方向,我个人概括为: 1. 兼容并蓄,即通过Fiori Fundamentals,让使用非UI5开发框架的前端开发人员,用其喜爱的技术,也能开发出符合Fiori UX的应用。 2. 轻装上阵,即通过SAP UI5 Web Components,既能继续提供像之前UI5控件库那些开箱即用的众多UI控件,又避免了前端应用对UI5框架的依赖。 我们来分别了解一下这两个新概念。 Fiori Fundamentals 看看SAP官网上的权威定义: https://experience.sap.com/news/democratizing-sap-fiori-with-fiori-fundamentals/

Dubbo 入门-细说分布式与集群

徘徊边缘 提交于 2020-03-09 08:25:46
摘自: https://www.cnblogs.com/yangyuanhu/p/12439106.html Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 2 | 0 什么是RPC RPC全称(Remote Procedure Call)远程过程调用 过程指的是某个代码片段的执行,远程调用则意味着我们可以在其他进程,甚至其他机器上去调用这段代码,当然也能获取到其执行后的返回值,按照这个定义,我们请求某个http地址得到相应数据其实也算一次RPC,但是这样的方式太过麻烦,(数据要先打包成http请求格式,在调用相关的请求库,拿到的结果也是文本格式的需要在进行转换),执行效率,和开发效率相比RPC则低一些; 我们需要一种更简单的方式来完成分布式开发中的RPC环节,这也是Dubbo的核心所在,有多简单呢? 调用远程服务器上的某个服务时就像是调用本地的某个方法一样简单,就像下面这样 2 | 1 为什么需要rpc RPC是用来实现分布式构架的基石,分布式构架将同一个系统中的不同模块拆分到不同的子系统中,而子系统又分布在不同的服务器上,这时就需要RPC在来完成子系统之间的相互访问; 可以这么说分布式少不了RPC,RPC也要在分布式系统中才能发挥其核心价值; 2 | 2 rpc的实现原理

Java的File类浅析

大城市里の小女人 提交于 2020-03-04 12:32:52
File类,输入输出流基本上是离不开File类的。 File类里面常用的构造方法 File(String pathname) File(File parent, String child) File(String parent, String child) File(URI uri) 常用实例方法 canRead() canWrite() canExecute() delete() getAbsolutePath() getName() getParent() isFile() isDirectory() mkdir() length() 代码示例。 注意:在Windows中用"\"来分割路径,但是在java代码里面可以用"/"来分割Windows的路径,不会错,而且不需要转义。 import org.testng.annotations.Test; import java.io.File; import java.io.IOException; public class FileDemo { @Test public void fileTest() throws IOException { //获取操作系统默认的文件路径分隔符 String sp = File.separator; System.out.println("The name separater on Windows

python 字符串总结1

女生的网名这么多〃 提交于 2020-03-01 08:26:59
参考链接: (1) python字符串详解 https://www.cnblogs.com/lvtaohome/p/11215954.html (2) python基础===对字符串进行左右中对齐 (3) Python字符串填充与清除 https://www.cnblogs.com/daiguangkun/p/8997635.html (4) Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等) https://www.jb51.net/article/136708.htm 字符串:在python中引号引起来的就是字符串,是用来存储少量数据。 索引查询 #索引(下标) 通过索引可以精确的定位到某个元素 #Example1 str = "meat" #每一个字母叫做一个元素 # 0123 从左向右代表每一个字母 #-4-3-2-1 从右向左每一个字母 print ( str [ - 1 ] ) #输出 t #Example2 str = "今天是个好日子" 0 1 2 3 4 5 6 - 7 - 6 - 5 - 4 - 3 - 2 - 1 a = str [ 0 ] b = str [ 1 ] print ( a + b ) #输出今天 切片 #Example1 str = "todayisgood" print ( str [

Hybris service layer和SAP CRM WebClient UI架构的横向比较

扶醉桌前 提交于 2020-02-29 01:55:35
我把Hybris service layer理解成CRM WebUI的API layer. The Hybris ServiceLayer is an API for developing services for SAP Hybris Commerce. It provides a number of common services, while allowing you to extend these or develop your own. The main characteristics of the ServiceLayer are: - 我逐条和CRM WebUI框架比较 (1) It is based on a service-oriented architecture. Jerry: Hybris里的SOA架构和BYD不一样,后者支持不同的deployment unit部署在不同服务器上, cross unit的应用通过message通信。 Hybris是一个monolithic应用,所有的extension物理上都运行在一台server,一个session里(不考虑cluster mode) (2) It provides a clean separation of business logic and persistence logic. Jerry: CRM

第十四文件系统访问列表facl

自闭症网瘾萝莉.ら 提交于 2020-02-20 13:05:45
文件系统访问列表: 如果有俩用户tom、jerry,其中一个用户(jerry)想要访问另外一个用户(tom)的文件需要怎么办呢? tom: tom, tom基本组 jerry: other:r-- 之前学过chown 是更改属组,属组不过一般用户是不能进行更改的所以,引出“facl” FACL:全称:Filesystem Access Control List 利用文件扩展保存额外的访问控制权限 jerry需要的权限是: rw- setfacl -m(x)-u(g) file 其中 -m: 设定 u:UID:perm g:GID:perm 栗子: setfacl -m u jerry:rw files //设定用户jerry在files的rw权限 sefacl -m g group :rw files//设定属组group 在files的rw权限 -x:取消 u:UID g:GID setfacl -x u jerry file //取消用户设定好的权限 setfacl -x g group file //取消属组设定好的权限 getfacl//查看 getfacl file //getfacl +文件,可以进行查看 mask为最大权限,对应的权限如果不可设置,那这部分权限就会被去掉。 来源: https://www.cnblogs.com/X404/p/12334985.html

注意力机制概念和框架

*爱你&永不变心* 提交于 2020-02-16 20:49:19
注意力机制概念 在之前学习encoder-decoder模型时,我们了解了模型的原理是,输入source(要翻译的语句),由encoder先将句子编码成隐藏的语义编码C,再输入进decoder中。但是我们看到目标句子Target中每个单词的生成过程如下: f是decoder的非线性变化函数。从这里可以看出,在生成目标句子的单词时,不论生成哪个单词,它们使用的输入句子Source的语义编码C都是一样的,没有任何区别。而语义编码C是由句子Source的每个单词经过Encoder 编码产生的,这意味着不论是生成哪个单词,y1,y2还是y3,其实句子Source中任意单词对生成某个目标单词yi来说影响力都是相同的,这是为何说这个模型没有体现出注意力的缘由。这类似于人类看到眼前的画面,但是眼中却没有注意焦点一样。 如果拿机器翻译来解释这个分心模型的Encoder-Decoder框架更好理解,比如输入的是英文句子:Tom chase Jerry,Encoder-Decoder框架逐步生成中文单词:“汤姆”,“追逐”,“杰瑞”。 在翻译“杰瑞”这个中文单词的时候,分心模型里面的每个英文单词对于翻译目标单词“杰瑞”贡献是相同的,很明显这里不太合理,显然“Jerry”对于翻译成“杰瑞”更重要,但是分心模型是无法体现这一点的 ,这就是为何说它没有引入注意力的原因。 上面的例子中

大学毕业时成都SAP和深圳腾讯的Offer,我是怎么选择的

99封情书 提交于 2020-02-16 09:49:42
2006年校园招聘,我拿到了SAP成都研究院和深圳腾讯的offer,而我最后选择了前者。 当时我主要是基于以下四点考虑。 SAP成都有最优秀的人才 2006年SAP成都研究院刚刚成立,对人才的挑选非常严格,里面的正式员工都是ERP行业工作多年的老兵,能够进去实习的学生也都来自名校。Jerry在电子科大教研室的两位优秀的同学已经先我一步进去实习过一段时间了,对SAP成都研究院评价很高。 SAP作为一家global的大公司,能开阔自己眼界,继续磨练英语 Jerry对比过SAP和腾讯,SAP成立于1972年,腾讯成立于1998年,当时我找工作的时候,腾讯只有8年的历史。而Jerry更希望自己踏入职场的第一份工作是像SAP这种流程更规范,制度更健全的大公司。而SAP这种跨国公司提供的能够和全球各地的工程师工作的平台,也是我作为一个学生非常看重的——我想在跨国公司里开阔自己的眼界,继续磨练自己的英语。 有海外培训和工作机会 这是当时参加SAP成都研究院校园招聘会时,非常吸引我们学生的一点。 因为Jerry很穷,到2006年参加宣讲会的时候都从未出过国,因此听到入职后有机会去德国总部参加培训和出差的机会,马上眼前一亮。 而事实上,宣讲会上我们得到的这些信息也绝不是画饼。就在Jerry加入SAP成都研究院刚好一年零三个月的时候,我就获得了去SAP德国总部出差两周的机会—

Python学习笔记之入门(第二篇)

允我心安 提交于 2020-02-13 05:31:29
1、第一个Python代码 在Linux下/home/zx 目录下新建hello.py文件 1 #vim hello.py //添加如下内容 2 3 #!/usr/bin/env python 4 5 # -*- coding:utf-8 -*- 6 print "Hello,World" 7 8 #chmod +x hello.py //添加执行权限 执行代码: ./hello.py 结果: python内部执行过程如下: python首先把hello.py文件读到内存当中,然后经过语法分析和词法分析之后,假如文本没有问题会把文本的内容交给编译器,编译器会把文本的内容编译成字节码,然后执行字节码,把字节码转换成机器码,在进行CPU调度。 2、注释 当行注视:# 被注释内容 多行注释:""" 被注释内容 """ 或者 '''被注释内容'''。 3、导入模块 import sys //导入sys模块 4、捕获参数 捕获参数,并存入到集合 import sys.argv 比如:test内容如下 : 1 #vim test.py 2 3 #!/usr/bin/env python 4 # -*- coding:utf-8 -*- 5 import sys 6 print sys.argv 执行代码: zx@ubuntu:~$ ./test.py localhost:8001 执行结果: