strip

【从零开始学Java笔记】常用API

那年仲夏 提交于 2020-04-08 13:51:28
大家可以关注作者的账号,关注从零开始学Java笔记文集。也可以根据目录前往作者的博客园博客进行学习。本片文件将基于黑马程序员就业班视频进行学习以及资料的分享,并记录笔记和自己的看法。欢迎大家一起学习和讨论。 【从零开始学Java笔记】目录 Java本身为我们提供了很多已经封装好的API,在开发中直接调用即可,大大的提高了开发的效率。在本节主要会教大家如何查阅和使用API,以及一些常用的API 链接: https://pan.baidu.com/s/1fwlb0ilG7DEJwSnfCjSurg 提取码:kt54 这是API文档 Scanner类 就以Scanner类为例,交大家钓鱼的方法 第一步:下载完成后打开API文档 第二步:在索引处,输入你想学习的类或者方法 第三步:点击Scanner类会出个对话框,点第一个 第四步:进入查看你需要的内容 1:看包 java.lang包下的类在使用的时候是不需要导包的,可以看出Scanner类是在java.util包下,所以使用的时候需要导包 import java.util.Scanner; 2:看类的描述 一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。 以下代码使用户能够从 System.in 中读取一个数: Scanner sc = new Scanner(System.in); int i = sc.nextInt()

Python3基础-字符串方法

廉价感情. 提交于 2020-04-08 00:34:19
字符串类型转换 int() 将符合整数格式的字符串转换为整数。 int("589") == 589 int(4.56) == 4 float() 将符合浮点数格式的字符串转换为浮点数。 float("45.6") == 45.6 float(5) == 5.0 str() 将整数和浮点数转换为字符串。 str(567) == '567' str(45.6) == '45.6' str(0xcc) == '204' 字符串大小写转换 lower() 大写全转换小写 >>> 'ABC,ABC,ABC,ABC,ABC,ABC,ABC'.lower() abc,abc,abc,abc,abc,abc,abc upper() 小写全转换大写 >>> 'abc,abc,abc,abc,abc,abc,abc'.upper() ABC,ABC,ABC,ABC,ABC,ABC,ABC title() 单词首字母转换为大写 >>> 'abc,abc,abc,abc,abc,abc,abc'.title() Abc,Abc,Abc,Abc,Abc,Abc,Abc capitalize() 语句首字母转换为大写 >>> 'abc,abc,abc,abc,abc,abc,abc'.capitalize() Abc,abc,abc,abc,abc,abc,abc swapcase() 大小写互换 >>>

ASP.NET Core微服务框架Ocelot+Consul+IdentityServer4实战演练

时光总嘲笑我的痴心妄想 提交于 2020-04-07 13:30:43
一、背景介绍 API网关的流行源于最近几年移动应用与企业间接口对接的兴起,使得原来单一的PC客户端,变化到PC客户端、各种浏览器、手机移动端及智能终端等。同时系统之间大部分都不是单独运行,经常会涉及与其他系统对接、共享数据的需求。随着微服务架构概念的提出,API网关成为了微服务架构的一个标配组件。随着业务快速发展,面向手机移动应用业务越来越多,为了减少客户端与服务的耦合,节约后端微服务的开发成本,建立一个高性能、高可用、减少上线风险的API网关成为一个迫切的需求。 1)、目前面临现状:假设你正好是一个后端开发,而老板又刚好让你开发网站,其中需要涉及到很多后端的微服务,比如会员、商品、推荐服务等等。那么这里就会遇到一个问题,APP/Browser怎么去访问这些后端的服务?如果业务比较简单的话,可以给每个业务都分配一个独立的域名(https://service.api.company.com),但这种方式会有几个问题:每个业务都会需要鉴权、限流、权限校验等逻辑,如果每个业务都各自为战,自己造轮子实现一遍,会很麻烦,完全可以抽出来,放到一个统一的地方去做。 2)、有效的解决办法:更好的方式是采用API网关,实现一个API网关接管所有的入口流量,类似Nginx的作用,将所有用户的请求转发给后端的服务器,但网关做的不仅仅只是简单的转发,也会针对流量做一些扩展。比如鉴权、限流、权限、熔断

十八、文本操作——正则表达式

旧街凉风 提交于 2020-04-07 12:01:51
元字符 (1)查询文件中包含hello的行 user1@SC02ZRC4KMD6N ~ % cat test.txt hello testera hello testerb Hello testerc user1@SC02ZRC4KMD6N ~ % grep hello test.txt hello testera hello testerb (2).匹配除换行符外的任意单个字符 user1@SC02ZRC4KMD6N ~ % grep he... test.txt hello testera hello testerb (3)*匹配任意一个跟在它前面的字符 user1@SC02ZRC4KMD6N ~ % grep he.* test.txt hello testera hello testerb 注意:前面介绍过通配符*,是可以单独使用的。这里的元字符*是不能单独使用的。 (4)$匹配结尾 user1@SC02ZRC4KMD6N ~ % grep he.*$ test.txt hello testera hello testerb (5)^匹配开头 user1@SC02ZRC4KMD6N ~ % grep ^H test.txt Hello testerc (6)[]匹配方括号中的任意一个字符 user1@SC02ZRC4KMD6N ~ % grep ^[Hh] test.txt

ls命令详解

天涯浪子 提交于 2020-04-07 11:50:10
ls -l:可以打印出每个文件的基本信息, Administrator@PC-20141114NHWZ MINGW64 /e/shell $ ls -l total 1 -rw-r--r-- 1 Administrator 197121 23 二月 20 11:24 11.txt drwxr-xr-x 1 Administrator 197121 0 二月 20 13:25 file_folder/ 我们来详细解读一下第一行的含义: 1 文件属性字段:-rw-r--r-- 第一个字符代表文件的类型: 字母“-”表示该文件是一个普通文件 字母“d”表示该文件是一个目录 字母"d",是dirtectory(目录)的缩写 字母“l”表示该文件是一个链接文件 字母"l"是link(链接)的缩写,类似于windows下的快捷方式 字母“b”的表示块设备文件(block) 后面9个字母表示该文件或目录的权限位: 前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。 例子分析: 这是一个普通文件,文件的拥有者Administrator 对文件有读写权限,其他人(同组用户和其他用户)只有读的权限 2 文件硬链接数 暂无 3 文件(目录)拥有者 该字段表示此文件是属于哪个用户。linux类系统都是多用户系统,每个文件都有它的拥有者

Python每日一练(5)-百词斩

北城以北 提交于 2020-04-07 11:27:21
目录 1. 单词背记 2. 单词提醒 3. 记忆功能 4. 语音朗读 5. 积分评价 6. 默写输出 7. 词汇获取 1. 单词背记 英语是目前世界上使用最广泛的语言之一,也是国际上通用的语言。随着各国交流越来越频繁,英语的地位与日俱增。在中国,已经有成千上万的人加入到英语学习大军中,英语对于我们来说已经是一门不可或缺的技能,但英语单词记忆是一大难题。请编写一个程序,帮助学习者快速背记英语单词。运行程序,随机输出英语单词的汉语意思,要求写出或说出英文。运行效果如下图所示。 示例代码如下: import random # 思考: 一个中文对应一个英语单词,用什么数据类型存储好呢? # 答: 字典 key(中文) --> value(英文) word_dict = { "手机" : "mobile phone" , "美女" : "beauty" , "电脑" : "computer" , "成语" : "idiom" , "价格" : "price" , "年龄" : "age" , "商店" : "shop" } word_list = list ( word_dict ) print ( "**************百词斩**************" ) while True : terms = random . choice ( word_list ) # terms:

ASP.NET Core微服务框架Ocelot+Consul+IdentityServer4实战演练

孤街浪徒 提交于 2020-04-07 10:23:21
一、背景介绍 API网关的流行源于最近几年移动应用与企业间接口对接的兴起,使得原来单一的PC客户端,变化到PC客户端、各种浏览器、手机移动端及智能终端等。同时系统之间大部分都不是单独运行,经常会涉及与其他系统对接、共享数据的需求。随着微服务架构概念的提出,API网关成为了微服务架构的一个标配组件。随着业务快速发展,面向手机移动应用业务越来越多,为了减少客户端与服务的耦合,节约后端微服务的开发成本,建立一个高性能、高可用、减少上线风险的API网关成为一个迫切的需求。 1)、目前面临现状:假设你正好是一个后端开发,而老板又刚好让你开发网站,其中需要涉及到很多后端的微服务,比如会员、商品、推荐服务等等。那么这里就会遇到一个问题,APP/Browser怎么去访问这些后端的服务?如果业务比较简单的话,可以给每个业务都分配一个独立的域名(https://service.api.company.com),但这种方式会有几个问题:每个业务都会需要鉴权、限流、权限校验等逻辑,如果每个业务都各自为战,自己造轮子实现一遍,会很麻烦,完全可以抽出来,放到一个统一的地方去做。 2)、有效的解决办法:更好的方式是采用API网关,实现一个API网关接管所有的入口流量,类似Nginx的作用,将所有用户的请求转发给后端的服务器,但网关做的不仅仅只是简单的转发,也会针对流量做一些扩展。比如鉴权、限流、权限、熔断

十八、文本操作——正则表达式

我的梦境 提交于 2020-04-07 09:11:36
元字符 (1)查询文件中包含hello的行 user1@SC02ZRC4KMD6N ~ % cat test.txt hello testera hello testerb Hello testerc user1@SC02ZRC4KMD6N ~ % grep hello test.txt hello testera hello testerb (2).匹配除换行符外的任意单个字符 user1@SC02ZRC4KMD6N ~ % grep he... test.txt hello testera hello testerb (3)*匹配任意一个跟在它前面的字符 user1@SC02ZRC4KMD6N ~ % grep he.* test.txt hello testera hello testerb 注意:前面介绍过通配符*,是可以单独使用的。这里的元字符*是不能单独使用的。 (4)$匹配结尾 user1@SC02ZRC4KMD6N ~ % grep he.*$ test.txt hello testera hello testerb (5)^匹配开头 user1@SC02ZRC4KMD6N ~ % grep ^H test.txt Hello testerc (6)[]匹配方括号中的任意一个字符 user1@SC02ZRC4KMD6N ~ % grep ^[Hh] test.txt

Python每日一练(5)-百词斩

99封情书 提交于 2020-04-07 07:39:57
目录 1. 单词背记 2. 单词提醒 3. 记忆功能 4. 语音朗读 5. 积分评价 6. 默写输出 7. 词汇获取 1. 单词背记 英语是目前世界上使用最广泛的语言之一,也是国际上通用的语言。随着各国交流越来越频繁,英语的地位与日俱增。在中国,已经有成千上万的人加入到英语学习大军中,英语对于我们来说已经是一门不可或缺的技能,但英语单词记忆是一大难题。请编写一个程序,帮助学习者快速背记英语单词。运行程序,随机输出英语单词的汉语意思,要求写出或说出英文。运行效果如下图所示。 示例代码如下: import random # 思考: 一个中文对应一个英语单词,用什么数据类型存储好呢? # 答: 字典 key(中文) --> value(英文) word_dict = { "手机" : "mobile phone" , "美女" : "beauty" , "电脑" : "computer" , "成语" : "idiom" , "价格" : "price" , "年龄" : "age" , "商店" : "shop" } word_list = list ( word_dict ) print ( "**************百词斩**************" ) while True : terms = random . choice ( word_list ) # terms:

python之字符串系列

主宰稳场 提交于 2020-04-06 17:44:45
python字符串 1.序列的操作 可通过len()函数验证长度,并通过索引操作得到各个元素 例如: S=’abcd’ 字符串赋值给变量S 偏移量a对应0,以此类推 Len(S) 验证长度 4 S[0] 索引(有正向和反向) ‘a’ S[1:3] 切片(偏移量从一开始包含一到三结束不包含三) ‘bc’ S+’xyz’ 支持加号合并 ‘abcxyz’ S*3 重复创建新字符串 ‘abcabcabc’ 2.不可变性 例子中没有任何操作对原始字符串进行改变.每个字符串都被定义为新的字符串作为其结果 即不能通过对字符串某一位置进行赋值来改变字符串,但可以通过建立新的字符串并以同一个变量名对其进行赋值,python在运行过程中会清理就的对象. 例如 S=’abc’ S[0]=’z’ 希望将S字符串的第0偏移位变成z(这样操作回报错) ...error.. S=’z’+S[1:] 可以重新赋值得到新的字符串 ‘zbc’ 注意:在核心类型中,数字,字符串,元组是不可变的(不可变性用来保证在程序中保持一个对象固定不变) ,列表和字典是可变的(可完全自由改变,体现灵活性) 3.类型特定的方法 字符串有一些独特的操作作为方法存在 例如:字符串的find方法是一个基本的子字符串查找操作(将返回一个传入子字符串的偏移量,或没有找到返回 -1 ) S.find(‘bc’) 1 (指偏移量是一) 例如