发表于: 2017-10-07 22:30:32

1 800


今天完成的事情:

今天看了下正则表达式

现在你已经知道几个很有用的元字符了,如\b,.,*,还有\d.正则表达式里还有更多的元字符,比如\s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等。\w匹配字母或数字或下划线或汉字等。

\ba\w*\b匹配以字母a开头的单词——先是某个单词开始处(\b),然后是字母a,然后是任意数量的字母或数字(\w*),最后是单词结束处(\b)。

\d+匹配1个或更多连续的数字。这里的+是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次。

元字符^(和数字6在同一个键位上的符号)和$都匹配一个位置,这和\b有点类似。^匹配你要用来查找的字符串的开头,$匹配结尾。这两个代码在验证输入的内容时非常有用,比如一个网站如果要求你填写的QQ号必须为5位到12位数字时,可以使用:^\d{5,12}$。

这里的{5,12}和前面介绍过的{2}是类似的,只不过{2}匹配只能不多不少重复2次,{5,12}则是重复的次数不能少于5次,不能多于12次,否则都不匹配。

因为使用了^和$,所以输入的整个字符串都要用来和\d{5,12}来匹配,也就是说整个输入必须是5到12个数字,因此如果输入的QQ号能匹配这个正则表达式的话,那就符合要求了。

和忽略大小写的选项类似,有些正则表达式处理工具还有一个处理多行的选项。如果选中了这个选项,^和$的意义就变成了匹配行的开始处和结束处。

字符转义

如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:你没办法指定它们,因为它们会被解释成别的意思。这时你就得使用\来取消这些字符的特殊意义。因此,你应该使用\.和\*。当然,要查找\本身,你也得用\\.

例如:unibetter\.com匹配unibetter.com,C:\\Windows匹配C:\Windows。


看到这头有点晕,然后就先不看了  今天看了基础部分

然后学习了http

请求(Request)

一个完整的HTTP请求包括:一个请求行、若干请求头、以及实体内容

请求头字段

  • Accept:用于告诉服务器,客户机支持的数据类型
  • Accept-Charset:用于告诉服务器,客户机采用的编码
  • Accept-Encoding:用于告诉服务器,客户机支持数据压缩格式
  • Accept-Language:客户机的语言环境
  • Host:客户机通过这个头告诉服务器,想访问的主机名
  • If-Modified-Since:客户机通过这个头告诉服务器,资源的缓存时间
  • Refer:客户机通过这个头告诉服务器,它是从哪个资源访问服务器的(防盗链)
  • User-Agent:客户机通过这个头告诉服务器,客户机的软件环境
  • Cookie:客户机通过这个头向服务器带数据
  • Connection:这个请求完了,是保持连接还是关闭
  • Range:断点下载 
    • bytes=n1-n2,传输范围n1到n2字节
    • bytes=n-,传输web资源中第n个字节以后的所有内容
    • bytes=n,传输最后n个字节

响应头字段

  • Location:这个头配合302状态码使用,用于告诉客户机找谁(location和302实现请求重定向)
  • Server:服务器通过这个头,告诉浏览器服务器的类型
  • Content-Encoding:服务器通过这个头,数据的压缩格式 
    (相关java知识:GZIPOutputStream,包装流/底层流)
  • Content-Length:服务器通过这个头,告诉浏览器回送数据的长度
  • Content-Type:服务器通过这个头,告诉浏览器回送数据的类型
  • Last-Modified:服务器通过这个头,告诉浏览器当前资源的缓存时间
  • Refresh:服务器通过这个头,告诉浏览器隔多长时间刷新一次
  • Content-Disposition:服务器通过这个头,告诉浏览器以下载方式打开
  • Transfer-Encoding:服务器通过这个头,告诉浏览器数据的传送格式
  • Etag:缓存相关的头部,用于实时性要求高的系统
  • Expires:服务器通过这个头,告诉浏览器把回送的资源缓存多长时间,-1或0则不缓存
  • Cache-Control和Pragma:no-cache,服务器通过这两个头,也是控制浏览器不要缓存数据
  • Connection:断开连接/保持连接
  • Date:当前时间
  • Accept-Ranges:用来说明web服务器是否支持range。支持返回bytes;不支持返回none
  • Content-Range:制定了返回web资源的字节范围,格式:n1-n2/n_total


明天的计划:希望能完成任务5


遇到的问题:基础概念要时间啃


收获:今天跟很多人交流了  然后跟师弟讨论任务2的东西  还有大佬指导大方向  感觉自己现在对于深度和广度的东西都没有   这不是一个好的现象 现在大概知道自己需要什么  着重需要什么  以后工作的侧重方向和一些必要的技能

今天主要是在交流和改师弟的东西了  自己的东西反而没怎么做


收获:研究问题还是要自己去度量深浅,这对于现在和以后的学习很重要啊

任务进度:任务5步骤1

任务开始时间:2017-9-30

预计结束时间:2017-10-7

预计延期2天

禅道:http://task.ptteng.com/zentao/task-view-10451.html




返回列表 返回列表
评论

    分享到