11

正则表达式中的点星问号 .*? 或点星加号 .*+ 是什么意思

正则表达式中的点星问号 .*? 或点星加号 .*+ 是什么意思

后边多一个?表示懒惰模式。
必须跟在*或者+后边用
如:<img src="test.jpg" width="60px" height="80px"/>
如果用正则匹配src中内容非懒惰模式匹配
src=".*"
匹配结果是:src="test.jpg" width="60px" height="80px"
意思是从=”往后匹配,直到最后一个”匹配结束

懒惰模式正则:
src=".*?"
结果:src="test.jpg"
因为匹配到第一个”就结束了一次匹配。不会继续向后匹配。因为他懒惰嘛。

.表示除\n之外的任意字符
*表示匹配0-无穷
+表示匹配1-无穷

13

2019年1月 中国行政区划代码及名称(省市县区代码)

2019年1月 中国行政区划代码及名称(省市县区代码)

行政区划代码       单位名称
110000     北京市
110101     东城区
110102     西城区
110105     朝阳区
110106     丰台区
110107     石景山区
110108     海淀区
110109     门头沟区
110111     房山区
110112     通州区
110113     顺义区
110114     昌平区
110115     大兴区
110116     怀柔区
110117     平谷区
110118     密云区
110119     延庆区
120000     天津市
120101     和平区
120102     河东区
120103     河西区
120104     南开区
120105     河北区
120106     红桥区
120110     东丽区
120111     西青区
120112     津南区
120113     北辰区
120114     武清区
120115     宝坻区
120116     滨海新区
120117     宁河区
120118     静海区
120119     蓟州区
130000     河北省
130100     石家庄市
130102     长安区
130104     桥西区
130105     新华区
130107     井陉矿区
130108     裕华区
130109     藁城区
130110     鹿泉区
130111     栾城区
130121     井陉县
130123     正定县
130125     行唐县
130126     灵寿县
130127     高邑县
130128     深泽县
130129     赞皇县 Continue reading

30

HMAC与数字签名

密码学与安全技术

数字签名

数字签名用于证实某数字内容的完整性integrity和来源(或不可抵赖性non-repudiation)

典型场景:A需要给B一份数据,但B如何确认这份数据是来自于A且没有被篡改过呢?
方法:
1. A将数据通过摘要算法进行计算生成摘要信息。
2. A将摘要信息通过自己的私钥进行加密生成加密串。
3. A将数据和加密串一起发送给B。
4. B收到A的数据和加密串之后,通过A的公钥进行解密得到A数据的摘要信息。
5. B再将A发送数据部分进行进行摘要计算,如果生成的摘要与传递的摘要相同则认为数据没有被篡改。 Continue reading