jerry

python面向对象

半腔热情 提交于 2019-12-02 17:53:20
编程语言的分类 编程语言的分类大体可分为三类, 面向对象、面向过程、面向对象oop。 面向机器:它是抽象成机器指令,这样机器容易理解,代表为汇编语言。 面向过程:做一件事情,排出一个步骤,第一步做什么,第二步做什么,如果出现情况A,做什么处理,如果出现了情况B,做什么处理。它特点是问题规模小,可以步骤化,按部就班的处理。代表语言 C语言 。 面向对象oop:随着计算机需要解决的问题的规模不断扩大,情况越来越复杂,需要很多人,很多部门协作,面向过程编程不太适合了。这个面对相对编程就出来了。代表语言 :c++,Java,Python等 。 面向对象 面向对象适合大规模软件,是一种认识世界,分析世界的方法论,它将万事万物抽象为类。 类class 类是抽象的概念,是万事万物的抽象,是一类事物的共同特征的集合。用计算机语言来描述类,就是 属性和方法 的集合。 对象instance、object 对事是类的具象,是一个实体,对于我们每个人这个个体,都是抽象概念人类的不同实体。 比如:你吃鱼,你就是对象,鱼也是对象,而吃是动作。你是具体的人,是具体的对象,你属于人类,人类是个抽象的概念,是无数具体的个体的抽象。鱼也是具体的对象,就是你吃的这一条具体的鱼,这条鱼属于鱼类,是无数的鱼抽象出来的概念。吃是动作,也是操作,也是方法,这个吃是你的动作,也就是人类具有的方法,如果反过来,鱼吃人

Python打印对象的全部属性

末鹿安然 提交于 2019-12-02 00:11:44
__dict__ 方法 遇到这样一个情况,要打印出一个对象的各种属性。但是不同对象的属性名都不一样,结构也不同,无法写一个代码来实现。然后我找到了 __dict__ ,使用这个属性,可以动态获取到对象的所有属性,不包括公用属性。 class Teacher(object): display = "教师" # 有公有属性 def __init__(self,name,age,course,salary): self.name = name self.age = age self.course = course self.__salary = salary # 也有私有属性 # 在定义一个别的类 class Student(object): display = "学生" def __init__(self,name,sid,classes,score): self.name = name self.sid = sid self.calssed = classes self.__score = score def print_obj(obj): "打印对象的所有属性" print(obj.__dict__) t1 = Teacher("Jerry",36,"Python",20000) s1 = Student('Barry',12,"python01","B") print_obj

Linux三剑客 awk

≡放荡痞女 提交于 2019-12-01 22:05:57
awk是一个使用非常广泛的文本处理工具,是功能最强大的数据处理引擎之一,可以进行样式的装入,流控制,数学运算符,进程控制语句甚至于内置变量和函数。 grep 更适合单纯的查找或匹配文本 sed 更适合编辑匹配到的文本,对列处理的功能要差一些 awk 更适合格式化文本,对文本进行较复杂格式处理,功能复杂,对列处理的功能比较强大 awk命令格式 格式1: 前置命令 | awk 【选项】‘【条件】{编辑指令}’ 格式2: awk 【选项】‘【条件】{编辑指令}’ 文件.... 部分 AWK 的典型应用场景 AWK 可以做非常多的工作。 下面只是其中的一小部分: 文本处理, 生成格式化的文本报告, 进行算术运算, 字符串操作,以及其它更多。 AWK 基本示例 本章节中,我们将用几个示例来讲解几个有用的 AWK 命令。 假设我们经有一个文件文件 marks.txt 等待处理,它所包含的内容如下: 1) Amit Physics 80 2) Rahul Maths 90 3) Shyam Biology 87 4) Kedar English 85 5) Hari History 89 打印列或域 我们可以使用 AWK 命令仅输出输入文件中某些特定的列的内容。示例如下: [jerry]$ awk '{print $3 "\t" $4}' marks.txt 执行上面的命令可以得到如下结果:

十一,k8s集群访问控制之ServicAccount

拥有回忆 提交于 2019-12-01 12:06:24
目录 认证安全 连接Api-Server的两类账号 ServiceAccount 创建 使用admin 的SA 测试 URL访问kubernetes资源 APIserver客户端定义的配置文件 kubernetes 集群相关的私有CA证书 创建新的apiserver的账号及证书 新创建私钥 验证查看生成的证书 设定用户账号 给jerry用户加入上下文 切换至刚刚增加的jerry用户的对应的 测试jerry用户权限 保存配置文件 认证安全 任何用途操作集群的资源对象是,都要经历三种安全相关的操作: 任何用户来访问时, 都需要完成kubernetes系统认证操作 认证通过后, 进行授权检查 准入控制, 检查是否有权限操作其它的一些资源操作 认证方式: 令牌认证:token SSL 秘钥认证:也是最常用的方式,能确认服务器身份 RBAC :全称 Role Base AccessControl ,用于授权操作 访问认证流程 客户端 访问 API Server是常用的参数. user: username, uid group: extra: API Request path: http://172.27.1.241:8888/apis/apps/v1/namespaces/default/deployments/myapp-deploy/ #

大学毕业就进入SAP,我获得了哪些收益

本秂侑毒 提交于 2019-11-30 16:47:52
2006年Jerry通过校园招聘进入了SAP,并一直工作至今。在这将近13年的职业生涯里,我获得了哪些收益? 1. 归属感 2007年1月,没有任何职场经历的Jerry,仿佛一张白纸一样,以实习生的身份加入了SAP成都研究院。而研究院在2006年刚刚在成都南边的天府软件园创立,除了第一批第二批在ERP行业富有经验的老前辈之外,其余加入的小伙伴们都是才毕业或者即将毕业的学生,Jerry隐约记得当时SAP成都研究院的平均年龄才25多岁。 有一大群和Jerry一样年轻,朝气蓬勃的小伙伴们加入SAP成都研究院,我们开玩笑说研究院就是“大五”。SAP把Jerry从一个职场菜鸟培养成一名合格的SAP开发工程师,而Jerry也见证了SAP成都研究院从成立初30多个人到现在的发展壮大。 从正是在这样的背景下,我们觉得我们和SAP成都研究院一起成长。而SAP的价值观和企业文化,我们这些毕业就一直待在这里的职场人士也充分认同。 2. 能有机会和全球各地的工程师工作,体验到不同的文化 如果06年Jerry在深圳腾讯和成都SAP两个offer中间选择了前者,Jerry不知道自己有没有机会同来自全球各个地区的工程师们一起协同工作。 在SAP,Jerry曾经和来自美国,德国,法国,保加利亚,波兰,加拿大,以色列,印度,日本,巴西,捷克这些国家的同事一起远程或者现场工作过。英语是我们使用的工作语言。

我是怎么和SAP结缘的 - Jerry的SAP校园招聘之路

走远了吗. 提交于 2019-11-30 16:44:32
2006年9月,结束了一年的北京中科院实习后,我回到了电子科技大学,此时已经是研三上学期了。有着“金九银十”之称的秋季校园招聘正式开始了。 准备好了简历后,Jerry也加入了浩浩荡荡的求职大军。十年前的计算机专业求职市场和今天有很大不同——我们的首选是微软,谷歌,思科,IBM等外企,包括在成都本地设有研发中心的诺基亚,摩托罗拉,阿尔卡特等通讯企业。而现在求职市场上炙手可热的BAT,十年前在我们学生心中的影响力还远远不是现在可以比的。 当时Jerry所在的电子科技大学计算机8020教研室也有很多师兄师姐在成都这些本土通信企业工作,Jerry平时听他们介绍里面的工作环境非常好,工资待遇在成都也非常有竞争力,在加上当时外企在学生心中普遍都具有光环,所以找工作时将这些通信企业作为首选。 不巧的是2006年秋季,这些通讯企业在成都本地几乎没有校园招聘,Jerry也曾打电话询问在里面工作的几位师兄师姐,得到的答复是只有社招,因此首选去通讯企业的计划没法实现了。 电子科技大学在当年和现在一样,是向华为和中兴这两家公司输送毕业生的大户。华为和中兴的笔试我至今记得很清楚,是在清水河校区的第二教学楼进行的,因为参加笔试的同学太多了,那规模好比某一学科的期末考试。笔试题过了这么多年已经印象很模糊了,并不是编程基础的技术题目,而是以逻辑思维题为主,有点像考公务员题目

Story of Jerry Wang's Wechat subscription account

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-30 16:21:48
As an SAP Techinical Ambassador,Jerry is always willing to share his SAP expertise to various social medial channel. Being awareness of the fact that most local partners in China prefer to read blogs written in their mother language(Chinese), Jerry then applied a Wechat subscription account in December 2017 and started to write blogs in Chinese there till now. (Wechat is not only a most popular mobile application in Asia with 1.1 billions active users per month, but also a platform nowsdays on top of which various so called "mini-program" can run ) So far there are totally 4673 persons who

本文可能是国内第一篇介绍C/4HANA Foundation的中文博客

喜夏-厌秋 提交于 2019-11-30 16:20:59
SAP C/4HANA从去年发布已经过去了一年多的时间,C/4HANA的从业者,对于这五朵云里包含的产品集,想必都有了一些了解。 Jerry注意到,SAP C/4HANA Foundation这个概念,在英文的SAP博客里已经被广泛提及,然而缺乏谈论它的中文博客。因此Jerry就来贡献一篇。 SAP C/4HANA的从业者都知道,这五朵云里包含的产品,有的是SAP自研产品,比如后台基于ABAP Netweaver的Marketing Cloud和Cloud for Customer,有的则是近些年来SAP收购的技术栈和架构各异的产品。 C/4HANA从功能上说满足了客户对Customer Experience领域的核心诉求,然而在C/4HANA强大功能的背后,其产品集技术栈和架构各异,再加上C/4HANA云产品的特性,使得C/4HANA的客户,无法再像过去使用基于传统ABAP Netweaver的产品那样进行实施。 Jerry在本科上《操作系统》专业课时,就学到了这样一句来自软件工程大师,David Wheeler的名言:计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决。 SAP C/4HANA的架构师们也遵循了这个原则——在C/4HANA五朵云和使用者之间,增加一个技术层,通过这个额外的抽象层,降低客户使用C/4HANA的复杂度,同时提高了C

云端的ABAP Restful服务开发

北城以北 提交于 2019-11-30 16:20:28
愉快的暑假结束了,今天是小朋友新学期开学后的第一个周日,不知道各位家长是否和小朋友们一起,已经适应了新学期的生活了么? Jerry从少的可怜的属于自己的周末时光挤了一小部分时间出来,写了这篇文章。 Jerry之前的一篇文章 从ABAP Netweaver的SICF到SAP Kyma的Lambda Function ,我曾经提到过,如果想将ABAP Netweaver里的资源以Restful API的方式暴露出来,SICF这个事务码绝对是一大利器。 我们只需要在SICF里合适的路径下创建节点,为该节点创建一个ABAP类,就可以专注于实现接口定义的方法IF_HTTP_EXTENSION~HANDLE_REQUEST, 在里面编写应用逻辑了。应用开发人员无需关注和操心这些ABAP类什么时候被实例化和调用,可以把这个HANDLE_REQUEST方法看作是一个回调函数,当请求到来时,由Netweaver的ICF框架(Internet Communication Framework)负责把请求路由到对应的ICF节点并创建ABAP类,调用HANDLE_REQUEST方法。 每个SICF节点会根据其路径被分配一个url, 如果是Corporate网络里,用浏览器或者编程语言直接访问该url,就能消费SICF暴露的资源了。 如果想让这个位于Corporate网络内的url被Internet网络访问

浅谈前后端分离思想对自由泳练习的指导意义

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-30 16:19:33
以SAP BSP(Business Server Page), ABAP Webdynpro和WebClient UI为代表的SAP UI开发技术,在企业管理软件的前端开发领域里算是独树一帜的存在——因为ABAP提供的OPEN SQL,能够让开发人员直接在任何能编写ABAP代码的地方,直接操作数据库,所以使用这三门开发技术的初学者,很容易在前端编写大量本不应该放在前端实现的代码,最后形成一个前后端高度耦合的应用出来。 这种错误实践的一个例子,比如在WebClient UI的控制器里,直接使用OPEN SQL访问数据库,将数据读取出来后,同样在控制器里,再将这些按照数据库表的格式定义的数据转换成符合UI显示的格式。 比较好的实践,就是把数据库操作封装成一个API,该API返回的结果,通过DTO(Data Transfer Object)转换成可以直接被UI展示的格式,这样UI和控制器都不需要知道底层数据库的格式,实现了前后端的解耦。 今年是Jerry从事自由泳这项运动的第三年了。之前Jerry犯了一个很多自由泳初学者都容易犯的错误:急于以全身配合的方式练习自由泳。采用这种方式练习了一段时间后,Jerry感觉自己的水平停滞不前,于是和堡格莱斯恒温游泳馆的陈教练交流了一下。陈教练说,你还是先练习浮板打腿或者手蹼划水吧。Jerry心想,对啊,这不就是前后端分离吗?