网站负载均衡读书笔记,正则表达式

负载均衡是指将应用要处理的服装分散到若干分立的系统,借此来提高应用处理请求的能力。

概述:

今天学习了Python中有关正则表达式的知识。关于正则表达式的语法,不作过多解释,网上有许多学习的资料。这里主要介绍Python中常用的正则表达式处理函数。

可分配的资源:

一个文件就是一个模块,需要引入模块,和暴露模块的方法

re.match

  re.match
尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词。

import re
text = "JGood is a handsome boy, he is cool, clever, and so on..."
m = re.match(r"(\w+)\s", text)
if m:
print m.group(0), '\n', m.group(1)
else:
print 'not match'  

re.match的函数原型为:re.match(pattern, string, flags)

第一个参数是正则表达式,这里为”(\w+)\s”,如果匹配成功,则返回一个Match,否则返回一个None;

第二个参数表示要匹配的字符串;

第三个参数是标致位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

a 处理器

在一个组件中使用另一个组件三部曲:引入组件、注册组件、使用组件

re.search

  re.search函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回,如果字符串没有匹配,则返回None。

import re
text = "JGood is a handsome boy, he is cool, clever, and so on..."
m = re.search(r'\shan(ds)ome\s', text)
if m:
print m.group(0), m.group(1)
else:
print 'not search'  

re.search的函数原型为: re.search(pattern, string, flags)

每个参数的含意与re.match一样。 

re.match与re.search的区别:re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

b 内存

1.main.js文件解读

re.sub

  re.sub用于替换字符串中的匹配项。下面一个例子将字符串中的空格 ‘ ‘
替换成 ‘-‘ : 

import re
text = "JGood is a handsome boy, he is cool, clever, and so on..."
print re.sub(r'\s+', '-', text) 

 re.sub的函数原型为:re.sub(pattern, repl, string, count)

其中第二个函数是替换后的字符串;本例中为’-‘

第四个参数指替换个数。默认为0,表示每个匹配项都替换。

re.sub还允许使用函数对匹配项的替换进行复杂的处理。如:re.sub(r’\s’,
lambda m: ‘[‘ + m.group(0) + ‘]’, text, 0);将字符串中的空格’
‘替换为'[ ]’。

c 网络

.是整个项目的入口文件,在src文件夹下
.import(es6)引入vue和根组件app.vue
.最后new Vue,启动应用

re.split

  可以使用re.split来分割字符串,如:re.split(r’\s+’,
text);将字符串按空格分割成一个单词列表。

d 存储

图片 1

re.findall

  re.findall可以获取字符串中所有匹配的字符串。如:re.findall(r’\w*oo\w*’,
text);获取字符串中,包含’oo’的所有单词。

实现负载均衡和性能提升的办法

2、组件的使用

re.compile

  可以把正则表达式编译成一个正则表达式对象。可以把那些经常使用的正则表达式编译成正则表达式对象,这样可以提高一定的效率。下面是一个正则表达式对象的一个例子:

图片 2图片 3代码

import re
text = "JGood is a handsome boy, he is cool, clever, and so on..."
regex = re.compile(r'\w*oo\w*')
print regex.findall(text)   #查找所有包含'oo'的单词
print regex.sub(lambda m: '[' + m.group(0) + ']', text) #将字符串中含有'oo'的单词用[]括起来。

转自:


1.使用缓存降低负载

.定义的组件一般放到components目录下
.用一个组件的过程

  1. DNS 负载均衡

a .被引用的文件暴露对象(如果组件中没有script,可以不需要暴露)

    
通俗的讲就是一个域名绑定多个IP,从而实现增加另外的完全一样的系统来增加负载。

图片 4

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注