全新的笔记本有哪些?引荐和推荐的区别下

作为一个电路设计师,我整个职业生涯都花在接口电路上,串行并行都做过,且速度不慢(DDR3-1600Mbps, SerDes 30Gbps),这个问题不答实在技痒难耐。已经看到的答案中,大家基本上都命中了关键的知识点,但是没有把背后的逻辑说清楚,也没有人从电学特性和经济的角度分析这个问题。大言不惭,欢迎大家拍砖讨论。&br&----------2月3日补充--------&br&名词解释:&br&Mbps, Gbps: 一百万比特每秒,十亿比特每秒&br&skew:时间偏差,A比B快/慢一秒,就叫skew一秒&br&PCB:印刷电路板,也就是大多数电路板&br&IO: 输入输出电路&br&cable: 线缆&br&SerDes:串行转并行,并行转串行&br&&br&还有人说贯口最快的,我们来算一算。&b&业界目前大量应用的28Gbps SerDes,传一个比特只要35.7皮秒,这点时间光在真空中可以走上一厘米,连角膜到视网膜都不够。&/b&哪个快?&br&&br&----------正式答案的分割线--------&br&先说我的答案,&b&串行接口为啥比并&/b&&b&行接&/b&&b&口快?是因为串口的特性和应用场景,决定了它更加适合采用一些提高单根信道速率的设计方法,这些方法用在并口上并不合适。&/b&&br&&br&讨论这个问题,首先要搞清楚定义,什么叫并行接口(parallel link)? 什么叫串行接口(serial link)?这就可以吵一天。&br&&blockquote&并口代表DDR说:“我是并口的纯正血统杰出代表,每8bit要附带一对DQS线作为时钟,每个bit都要同步到这对DQS上去,skew超标就不能工作,64位DDR3-1600总带宽可以到100Gbps,哪个串口做得到”?鄙人冷笑,说:“别以为我不知道你的底细,别看你IO是1.6G,内存控制器给你的一般都是4位并行的400M,你要先悄悄做一下并行转串行,再输出。何况你传64bit数据需要80根全速率的DQ/DQS线,还要20多根半速率命令地址线,平均下来一根线1G还不到”。&br&&br&XAUI举手问:“我算串口么?XAUI一定是8组16根差分线,4组读4组写,缺任何一组都不符合协议,看着很并行啊?” 32位的PCI-E也一脸关心的等着答案。&/blockquote&&b&我们先这么定义&/b&:在&u&一个独立的信道上&/u&,&u&每次同时传输1bit为串口,每次同时传输多个bit为并口&/u&。标准的串口如XAUI,HDMI等,每对差分线组成一个信道(channel),每个信道是否能成功传输并不取决于其他信道。而DDR这种,10根线组成一个信道,每次同时传8bit,错了某一bit只能重新传,便是标准并口,芯片内部的并转串和IO并不相关,不影响定性。按照这个定义,大家看看各种接口协议怎么划分呢?我觉得已经很清楚了,以单个channel的传输速率衡量,串口一般来说更快。下一个问题就是,为什么呢?&br&&br&&b&这是一个电学问题,但首先是一个经济问题。&/b&&br&对任何一种协议,提高总带宽不过是两种办法,首先要提高单根线的传输速率,其次只能增加电线的数目。增加线的数目实在费钱,首先现在的芯片往往IO都很紧张,增加了IO PAD还要搭上额外的ESD和面积;封装和PCB上增加额外的线更复杂更贵这就不用说了,对于某些用cable的协议基本就是不可接受的。你是愿意插16根网线还是一根?接电视机的时候喜欢一根线的HDMI,还是五根线的RGB+音频?还有 &a data-hash=&aeafc3e8db22& href=&//www.zhihu.com/people/aeafc3e8db22& class=&member_mention& data-editable=&true& data-title=&@Arthur Wang& data-hovercard=&p$b$aeafc3e8db22&&@Arthur Wang&/a& 提到的150米长线。。。。。。何况并口还要对这些线进行长度匹配,想想头就大了。&br&&br&历史上,工程师们确实是先做了串口,速度不够没办法只好含泪加电线上并口,直到他们发现了三大法宝来提速,并口的动力就不那么强劲了,正如 &a data-hash=&26827ea43acd624ce07f23df81df8aa6& href=&//www.zhihu.com/people/26827ea43acd624ce07f23df81df8aa6& class=&member_mention& data-editable=&true& data-title=&@auxten& data-hovercard=&p$b$26827ea43acd624ce07f23df81df8aa6&&@auxten&/a& 所言。但是在芯片内部,增加总线宽度的代价并不高,因此CPU里面有个1024位的数据总线也不奇怪。&br&&br&为了提高单根线的传输速率,必须要讲到我们模拟电路工程师的三大法宝,&b&差分信号(differential signaling),时钟-数据恢复(Clock-Data Recovery,简称CDR),和信道均一化(Channel Equalization,Eq)。&/b&&br&&br&&b&差分信号&/b&的好处 &a data-hash=&331df519ec47c997dc6f54& href=&//www.zhihu.com/people/331df519ec47c997dc6f54& class=&member_mention& data-editable=&true& data-title=&@龚黎明& data-hovercard=&p$b$331df519ec47c997dc6f54&&@龚黎明&/a&&a data-hash=&6ea2a2feb5da3b611ccdda8d4888333e& href=&//www.zhihu.com/people/6ea2a2feb5da3b611ccdda8d4888333e& class=&member_mention& data-editable=&true& data-title=&@andrew song& data-hovercard=&p$b$6ea2a2feb5da3b611ccdda8d4888333e&&@andrew song&/a& 已经提过了,不外乎抗干扰能力强,引入的噪声也比较小,虽然必须要两根线,但速度从几百M提高到几G,还是很值得的。&br&&br&CDR的好处 &a data-hash=&331df519ec47c997dc6f54& href=&//www.zhihu.com/people/331df519ec47c997dc6f54& class=&member_mention& data-editable=&true& data-title=&@龚黎明& data-hovercard=&p$b$331df519ec47c997dc6f54&&@龚黎明&/a& 也说过了,消灭了skew,减少了时钟的功耗和噪声(但多出了CDR电路本身的功耗和噪声),同时避免了电磁干扰。想想在PCB或者电线上传一个15G的时钟,太带感了,幸亏我们不用做这种事。&br&&br&&b&信道均一化 &/b&相当值得一提,这才是SerDes高速发展的决定性因素,所以我决定花点文字讲一下。&br&一般来说,真实世界中的信道都是低通特性的,到处都是小电容,所谓绝缘体中的分子在高频情况下吸收电场能量,再加上金属线中的趋肤效应,所以我们想要的高频信号走不了多远就不像样子了,比如下面某信道的频率特性(绿线)。&br&&figure&&img src=&https://pic4.zhimg.com/4eb57a7d5fcaee7d7ba03eb_b.jpg& data-rawwidth=&585& data-rawheight=&401& class=&origin_image zh-lightbox-thumb& width=&585& data-original=&https://pic4.zhimg.com/4eb57a7d5fcaee7d7ba03eb_r.jpg&&&/figure&&br&如图所示,在对应28Gbps的频点上,信号能量被衰减了30db,电压幅度只剩3%了;在对应56Gbps的频点上更惨,65db意味着信号电压摆幅剩下不到千分之一。在这种信道中,发送端一个完美漂亮的数据眼图:&figure&&img src=&https://pic2.zhimg.com/b494eae9d90f56b55aacaf1b_b.jpg& data-rawwidth=&447& data-rawheight=&325& class=&origin_image zh-lightbox-thumb& width=&447& data-original=&https://pic2.zhimg.com/b494eae9d90f56b55aacaf1b_r.jpg&&&/figure&&br&到了接收端会变成这样的一堆垃圾:&br&&figure&&img src=&https://pic3.zhimg.com/91bcd5c5a05b8908f57a_b.jpg& data-rawwidth=&429& data-rawheight=&320& class=&origin_image zh-lightbox-thumb& width=&429& data-original=&https://pic3.zhimg.com/91bcd5c5a05b8908f57a_r.jpg&&&/figure&什么都辨认不出来对吧。但是,经过我们聪明的工程师们一番努力,均一化开关打开,信号就变成了这样:&br&&figure&&img src=&https://pic2.zhimg.com/4cd12da3cb50b0dffa4e401_b.jpg& data-rawwidth=&426& data-rawheight=&304& class=&origin_image zh-lightbox-thumb& width=&426& data-original=&https://pic2.zhimg.com/4cd12da3cb50b0dffa4e401_r.jpg&&&/figure&&br&神奇么?我觉得挺神奇的,我认识的电子工程师们第一次看到这个,没人觉得不神奇。&br&&br&&br&&b&下面一个重要的问题,既然有了三大法宝,他们只能用在串口上吗?&/b&&br&&b&答案很显然,不是,串口可以用的,我们并口一样可以用。那为什么并口不用呢?&/b&&br&&br&&b&差分信号&/b&这条不用说了,并口的电线本来已经够多了,数目还要再翻一倍?系统工程师会杀人的。&br&&b&CDR &/b&意义也不大,反正你并口速度也不高,一堆数据线中顺便传下时钟,比做接收端做CDR再采样每一位数据省事多了。&br&&b&信道均一化&/b&属于屠龙之技,不用差分信号的话也就传几百M,本来就没啥衰减,用这个干啥?还是考虑下各种噪声串扰的问题吧。&br&&br&于是答案就呼之欲出了。&b&串口为啥比并口快?是因为串口的特性和应用场景,决定了它更加适合采用一些可以提高单根信道速率的设计方法,这些方法用在并口上并不合适。&/b&&br&&br&从现有的应用看来,需要持续稳定高带宽的应用,往往使用高速串行接口,一根带宽不够再加一根,各种视频网络应用,基本如此。而一些历史遗留速度不高的应用,还有一些需要突发性高带宽的应用,并口仍然存活,比如很特殊的DDR。虽然XDR/GDDR/HMC/HCM这些新标准都在试图引入SerDes, 但DRAM行业的特殊性还是让并口继续存活着。&br&&br&最后一段是我对 &a data-hash=&331df519ec47c997dc6f54& href=&//www.zhihu.com/people/331df519ec47c997dc6f54& class=&member_mention& data-editable=&true& data-title=&@龚黎明& data-hovercard=&p$b$331df519ec47c997dc6f54&&@龚黎明&/a& 答案的批评,欢迎指正。这个答案清楚明晰的指出了几乎所有串口的优势,但是忘了提及一点,这些优势其实是三大法宝带来的,并非串口与生俱来。就像小强开车小明走路,小强自然快很多,但并非他天生就快,而是因为小明腿短够不到油门。蛤蛤蛤蛤
作为一个电路设计师,我整个职业生涯都花在接口电路上,串行并行都做过,且速度不慢(DDR3-1600Mbps, SerDes 30Gbps),这个问题不答实在技痒难耐。已经看到的答案中,大家基本上都命中了关键的知识点,但是没有把背后的逻辑说清楚,也没有人从电学特性和经…
&p&不邀自来, &a class=&member_mention& href=&//www.zhihu.com/people/331df519ec47c997dc6f54& data-editable=&true& data-tip=&p$b$331df519ec47c997dc6f54& data-hash=&331df519ec47c997dc6f54& data-title=&@龚黎明& data-hovercard=&p$b$331df519ec47c997dc6f54&&@龚黎明&/a& 已经说的比较清楚了.我从应用的角度说说我的理解.丰富下思维,做个简单参考.&br&&br&先说串口比并口快的这个说法,如果同样走线,都是单端,未必会更快.否则芯片里面过了serdes以后,就不会出现串转并的这一个过程了.&br&&br&所以,以下说的串口指差分DATA_P/DATA_N传输,以串行的方式传输数据,并口指以并行以一组单端信号data0~32,并伴随这随路时钟的情况.&br&&br&[历史]我们看历史,在单端信号的时候,并没有出现串行比并行快的时候,直到差分信号的出现.单段信号为什么流行呢?一开始并不是因为传输速度快,而是为了节约走线,降低成本.能用串行就用串行,才使得大家对串行线路有研究的兴趣.对提高速率有兴趣研究.&br&&br&1.差分串型线路P/N一个为正,一个为负,使得差分线路在整体对外看来,电流接近于0,对外的辐射最小,受干扰的可能最小.差分线路要求P/N走线尽量考得近一点.就是这个道理.有干扰的时候P/N 电压同时升高,或者降低,共模信号变化,差模不边,使得天然抗干扰能力增强,抗干扰能力增强,提速就自然是容易的事情,尤其后来出现电流模型CML以后,使得差分信号的传输速度可以升高的10G,而单端信号一般几百M以后就出现受干扰等速率无法升高.&br&&br&2.通过调节预加重,均衡等参数,提升信号质量,降低干扰,相比并行单端口信号,可以提升速率.&br&&br&3.通过串型编码,提高扛干扰能力,比如8b/10b, 64b/66b等编码,提高抗干扰能力,可以提高速率.&br&&br&总结1:提高数据抗干扰能力,可以提升速率. &/p&&br&&p&4.数据建立保持时间.并行包括一些串型信号(SPI,I2C)都会遇到问题,要求并行信号,Data0~32保持走线一致,时钟也要和data保持一致,如果出现不一致,抱歉,建立时间保持时间不足,怎么办?降低速度.&br&串型差分信号(serdes),时钟在信号里面,所以可以保证走线一致,到对端将时钟恢复出来&/p&&p&&br&总结2:搞定建立保持时间,可以提高速率&/p&&p&&br&5.并行信号不可避免的有SSN 问题,当所有数据从0到1 &br&或者从1到0的时候,对电源,芯片要求苛刻,如果电源瞬态相应不够,那么信号质量会有问题,所以,只能降速度,速率上不去.差分serdes信号对外来看,无论输出0还是1,或者翻转,从芯片上来看,都是输入输出相等,所以~不存在这个问题. &br&这个问题能不能解决?能!!!!,使用VTT电源,芯片设计电源能供上,芯片外多加电容. &br&参考DDR,目前DDR算是并行里面最快的了吧~,但是时钟等关键的信号也是差分的,数据是单端的.&/p&&p&&br&总结3:并行未必慢,只要问题解决的好!&/p&&p&&br&对于DDR800来说,64bit DDR1333,远高于 10GE Serdes信号(XFI)&br&但是我们为什么还是觉得串行比并行快呢?&br&因为我们大部分基础的都是板级,设备级的连接,这种连接走线长,衰减的厉害,信号抗干扰差,上面总结差分串行的好处可以明显的体现出来,而并行信号出了单板,过了连接器信号就不成样子了.&br&所以,我们觉得串行比并行快!&br&PS:对于XLAUI / XAUI这样的信号,算并行还是算串行???&/p&
已经说的比较清楚了.我从应用的角度说说我的理解.丰富下思维,做个简单参考. 先说串口比并口快的这个说法,如果同样走线,都是单端,未必会更快.否则芯片里面过了serdes以后,就不会出现串转并的这一个过程了. 所以,以下说的串口指差分DATA_P/…
&figure&&img src=&https://pic3.zhimg.com/v2-ca29c2b8b2bec58a4b5940_b.jpg& data-rawwidth=&660& data-rawheight=&310& class=&origin_image zh-lightbox-thumb& width=&660& data-original=&https://pic3.zhimg.com/v2-ca29c2b8b2bec58a4b5940_r.jpg&&&/figure&&p&&b&CP
UDP:&/b&&/p&&p&都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。&/p&&p&&b&TCP
UDP三者的关系:&/b&&/p&&p&TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。&br&在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。&br&在传输层中有TCP协议与UDP协议。&br&在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。&br&因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。&br&&b&socket: &/b&&br&这是为了实现以上的通信过程而建立成来的通信管道,其真实的代表是客户端和服务器端的一个通信进程,双方进程通过socket进行通信,而通信的规则采用指定的协议。socket只是一种连接模式,不是协议,tcp,udp,简单的说(虽然不准确)是两个最基本的协议,很多其它协议都是基于这两个协议如,http就是基于tcp的,.用socket可以创建tcp连接,也可以创建udp连接,这意味着,用socket可以创建任何协议的连接,因为其它协议都是基于此的。&/p&&p&下面我们主要来看一下和我们互联网生活密切相关的协议:HTTP&/p&&p&&b&什么是Http协议&/b&&/p&&p&
HTTP全称是HyperText Transfer Protocal,即:超文本传输协议,从1990年开始就在WWW上广泛应用,是现今在WWW上应用最多的协议,
Http是应用层协议,当你上网浏览网页的时候,浏览器和Web服务器之间就会通过HTTP在Internet上进行数据的发送和接收。Http是一个基于请求/响应模式的、无状态的协议。即我们通常所说的Request/Response。&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&http://pic1.zhimg.com/v2-bfb5d51a42296f3fdb395bb5b618de90_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&606& data-rawheight=&302& class=&origin_image zh-lightbox-thumb& width=&606& data-original=&http://pic1.zhimg.com/v2-bfb5d51a42296f3fdb395bb5b618de90_r.jpg&&&/figure&&p&&br&&/p&&p&&b&URL:&/b&&/p&&p&URL(Uniform Resource Locator) 地址用于描述一个网络上的资源,
基本格式如下&/p&&p&schema://host[:port#]/path/.../[?query-string][#anchor]&/p&&p&scheme
指定低层使用的协议(例如:http, https, ftp)&/p&&p&host
HTTP服务器的IP地址或者域名&/p&&p&port#
HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明,例如 &a href=&http://link.zhihu.com/?target=http%3A//www.cnblogs.com%3A8080/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&cnblogs.com:8080/&/span&&span class=&invisible&&&/span&&/a&&/p&&p&path
访问资源的路径&/p&&p&query-string
发送给http服务器的数据&/p&&p&anchor-
锚&/p&&p&&br&&/p&&p&URL 的一个例子&/p&&p&&a href=&http://link.zhihu.com/?target=http%3A//www.mywebsite.com/sj/test/test.aspx%3Fname%3Dsviergn%26x%3Dtrue%23stuff& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&mywebsite.com/sj/test/t&/span&&span class=&invisible&&est.aspx?name=sviergn&x=true#stuff&/span&&span class=&ellipsis&&&/span&&/a&&br&&br&Schema:
http&br&host:
&a href=&http://link.zhihu.com/?target=http%3A//www.mywebsite.com& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&mywebsite.com&/span&&span class=&invisible&&&/span&&/a&&br&path:
/sj/test/test.aspx&br&Query String:
name=sviergn&x=true&br&Anchor:
stuff&/p&&p&&br&&/p&&p&&b&HTTP的Request/Response:&/b&&/p&&p&先看Request 消息的结构,
Request 消息分为3部分&/p&&p&第一部分叫Request line,&/p&&p&第二部分叫Request header,&/p&&p&第三部分是body. header和body之间有个空行,&/p&&p&结构如下图&/p&&p&&br&&/p&&p&第一行中的Method表示请求方法,比如&POST&,&GET&,
Path-to-resoure表示请求的资源, Http/version-number 表示HTTP协议的版本号&/p&&p&当使用的是&GET& 方法的时候, body是为空的&/p&&p&比如我们打开博客园首页的request 如下&/p&&p&GET &a href=&http://link.zhihu.com/?target=http%3A//www.cnblogs.com/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&cnblogs.com/&/span&&span class=&invisible&&&/span&&/a& HTTP/1.1&br&Host: &u&&a href=&http://link.zhihu.com/?target=http%3A//www.cnblogs.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&www.cnblogs.com&/a&&/u&&/p&&p&抽象的东西,难以理解,老感觉是虚的, 所谓眼见为实, 实际见到的东西,我们才能理解和记忆。 我们今天用Fiddler,实际的看看Request和Response.&/p&&p&下面我们打开Fiddler 捕捉一个博客园登录的Request 然后分析下它的结构, 在Inspectors tab下以Raw的方式可以看到完整的Request的消息,
&/p&&p&如下图&/p&&p&&br&&/p&&figure&&img src=&http://pic1.zhimg.com/v2-f718f80a2b288ca087d18b34b4120298_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&671& data-rawheight=&735& class=&origin_image zh-lightbox-thumb& width=&671& data-original=&http://pic1.zhimg.com/v2-f718f80a2b288ca087d18b34b4120298_r.jpg&&&/figure&&p&&br&&/p&&p&&b&Accept&/b&&/p&&p&作用: 浏览器端可以接受的媒体类型,&/p&&p&例如:
Accept: text/html
代表浏览器可以接受服务器回发的类型为 text/html
也就是我们常说的html文档,&/p&&p&如果服务器无法返回text/html类型的数据,服务器应该返回一个406错误(non acceptable)&/p&&p&通配符 * 代表任意类型&/p&&p&例如
Accept: */*
代表浏览器可以处理所有类型,(一般浏览器发给服务器都是发这个)&/p&&p&&b&Referer:&/b&&/p&&p&作用: 提供了Request的上下文信息的服务器,告诉服务器我是从哪个链接过来的,比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。&/p&&p&例如: Referer:&a href=&http://link.zhihu.com/?target=http%3A//translate.google.cn/%3Fhl%3Dzh-cn%26tab%3DwT& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&translate.google.cn/?&/span&&span class=&invisible&&hl=zh-cn&tab=wT&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&&b&Accept-Language&/b&&/p&&p&作用: 浏览器申明自己接收的语言。 &/p&&p&语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等;&/p&&p&例如: Accept-Language: en-us&/p&&p&&b&Content-Type&/b&&/p&&p&作用:&/p&&p&例如:Content-Type: application/x-www-form-urlencoded&/p&&p&&br&&/p&&p&&b&Accept-Encoding:&/b&&/p&&p&作用: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate),(注意:这不是只字符编码);&/p&&p&例如: Accept-Encoding: gzip, deflate&/p&&p&&b&User-Agent&/b&&/p&&p&作用:告诉HTTP服务器, 客户端使用的操作系统和浏览器的名称和版本.&/p&&p&我们上网登陆论坛的时候,往往会看到一些欢迎信息,其中列出了你的操作系统的名称和版本,你所使用的浏览器的名称和版本,这往往让很多人感到很神奇,实际上,服务器应用程序就是从User-Agent这个请求报头域中获取到这些信息User-Agent请求报头域允许客户端将它的操作系统、浏览器和其它属性告诉服务器。&/p&&p&例如: User-Agent: Mozilla/4.0 ( MSIE 8.0; Windows NT 5.1; Trident/4.0; CIBA; .NET CLR 2.0.50727; .NET CLR 3.0.; .NET CLR 3.5.30729; .NET4.0C; InfoPath.2; .NET4.0E)&/p&&p&&b&Connection&/b&&/p&&p&例如: Connection: keep-alive
当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接&/p&&p&例如:
Connection: close
代表一个Request完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭, 当客户端再次发送Request,需要重新建立TCP连接。&/p&&p&&b&Content-Length&/b&&/p&&p&作用:发送给HTTP服务器数据的长度。&/p&&p&例如: Content-Length: 38&/p&&p&&b&Host&/b&(发送请求时,该报头域是必需的)&/p&&p&作用: 请求报头域主要用于指定被请求资源的Internet主机和端口号,它通常从HTTP URL中提取出来的&/p&&p&例如: 我们在浏览器中输入:&a href=&http://link.zhihu.com/?target=http%3A//www.guet.edu.cn/index.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&guet.edu.cn/index.html&/span&&span class=&invisible&&&/span&&/a&&/p&&p&浏览器发送的请求消息中,就会包含Host请求报头域,如下:&/p&&p&Host:&a href=&http://link.zhihu.com/?target=http%3A//www.guet.edu.cn& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&guet.edu.cn&/span&&span class=&invisible&&&/span&&/a&&/p&&p&此处使用缺省端口号80,若指定了端口号,则变成:Host:指定端口号&/p&&p&&b&Pragma&/b&&/p&&p&作用: 防止页面被缓存, 在HTTP/1.1版本中,它和Cache-Control:no-cache作用一模一样&/p&&p&Pargma只有一个用法, 例如: Pragma: no-cache&/p&&p&&b&Cookie:&/b&&/p&&p&作用: 最重要的header, 将cookie的值发送给HTTP 服务器&/p&&p&&b&Accept-Charset&/b&&/p&&p&作用:浏览器申明自己接收的字符集,这就是本文前面介绍的各种字符集和字符编码,如gb2312,utf-8(通常我们说Charset包括了相应的字符编码方案);&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&我们再看Response消息的结构, 和Request消息的结构基本一样。 同样也分为三部分&/p&&p&第一部分叫Response line,&/p&&p&第二部分叫Response header,&/p&&p&第三部分是body. header和body之间也有个空行, &/p&&p&结构如下图&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&http://pic1.zhimg.com/v2-4af35fa7f749bc151770_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&720& data-rawheight=&734& class=&origin_image zh-lightbox-thumb& width=&720& data-original=&http://pic1.zhimg.com/v2-4af35fa7f749bc151770_r.jpg&&&/figure&&p&&br&&/p&&p&HTTP/version-number表示HTTP协议的版本号,
status-code 和message 请看下节[&u&&a href=&http://link.zhihu.com/?target=http%3A//www.cnblogs.com/TankXiao/archive//2342672.html%23statecode& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&状态代码&/a&&/u&]的详细解释.&/p&&p&我们用Fiddler 捕捉一个博客园首页的Response然后分析下它的结构, 在Inspectors tab下以Raw的方式可以看到完整的Response的消息,
如下图&/p&&p&&br&&/p&&p&&b&Cache-Control&/b&&/p&&p&作用: 这个是非常重要的规则。 这个用来指定Response-Request遵循的缓存机制。各个指令含义如下&/p&&p&Cache-Control:Public
可以被任何缓存所缓存()&/p&&p&Cache-Control:Private
内容只缓存到私有缓存中&/p&&p&Cache-Control:no-cache
所有内容都不会被缓存&/p&&p&还有其他的一些用法, 我没搞懂其中的意思, 请大家参考其他的资料&/p&&p&&b&Content-Type&/b&&/p&&p&作用:WEB服务器告诉浏览器自己响应的对象的类型和字符集,&/p&&p&例如:&/p&&p&Content-Type: text/ charset=utf-8&/p&&p&Content-Type:text/charset=GB2312&/p&&p&Content-Type: image/jpeg&/p&&p&&b&Expires&/b&&/p&&p&作用: 浏览器会在指定过期时间内使用本地缓存&/p&&p&例如: Expires: Tue, 08 Feb :14 GMT&/p&&p&&b&Last-Modified:&/b&&/p&&p&作用: 用于指示资源的最后修改日期和时间。(实例请看上节的If-Modified-Since的实例)&/p&&p&例如: Last-Modified: Wed, 21 Dec :10 GMT&/p&&p&&b&Server:&/b&&/p&&p&作用:指明HTTP服务器的软件信息&/p&&p&例如:Server: Microsoft-IIS/7.5&/p&&p&&b&X-AspNet-Version:&/b&&/p&&p&作用:如果网站是用&a href=&http://link.zhihu.com/?target=http%3A//ASP.NET& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&ASP.NET&/span&&span class=&invisible&&&/span&&/a&开发的,这个header用来表示&a href=&http://link.zhihu.com/?target=http%3A//ASP.NET& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&ASP.NET&/span&&span class=&invisible&&&/span&&/a&的版本&/p&&p&例如: X-AspNet-Version: 4.0.30319&/p&&p&&b&X-Powered-By:&/b&&/p&&p&作用:表示网站是用什么技术开发的&/p&&p&例如: X-Powered-By: &a href=&http://link.zhihu.com/?target=http%3A//ASP.NET& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&ASP.NET&/span&&span class=&invisible&&&/span&&/a&&/p&&p&&b&Connection&/b&&/p&&p&例如: Connection: keep-alive
当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接&/p&&p&例如:
Connection: close
代表一个Request完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭, 当客户端再次发送Request,需要重新建立TCP连接。&/p&&p&&b&Content-Length&/b&&/p&&p&指明实体正文的长度,以字节方式存储的十进制数字来表示。在数据下行的过程中,Content-Length的方式要预先在服务器中缓存所有数据,然后所有数据再一股脑儿地发给客户端。&/p&&p&例如: Content-Length: 19847&/p&&p&&b&Date&/b&&/p&&p&作用:
生成消息的具体时间和日期&/p&&p&例如: Date: Sat, 11 Feb :14 GMT &/p&&p&&b&HTTP协议之Get和Post&/b&&/p&&p&Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE. 一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。 我们最常见的就是GET和POST了。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息.&/p&&p&我们看看GET和POST的区别&/p&&p&1. GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?name=test1&id=123456.
POST方法是把提交的数据放在HTTP包的Body中.&/p&&p&2. GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.&/p&&p&3. GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值,也就是说Get是通过地址栏来传值,而Post是通过提交表单来传值。&/p&&p&4. GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码.&/p&&p&&br&&/p&&p&作者: GD_SeHun &/p&&p&链接:&a href=&http://link.zhihu.com/?target=http%3A//www.imooc.com/article/3582& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&imooc.com/article/3582&/span&&span class=&invisible&&&/span&&/a&&/p&&p&来源:慕课网&/p&&p&&/p&&p&&/p&
CP HTTP UDP:都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。TCP HTTP UDP三者的关系:TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、R…
干货:基础python Web ,主要是django框架&br&&br&(分类:编程社区):&br&&a href=&//link.zhihu.com/?target=https%3A//www.v2ex.com/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&v2ex.com/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.csdn.net/%3Fref%3Dtoolbar& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSDN.NET - 全球最大中文IT社区,为IT专业技术人员提供最全面的信息传播和服务平台&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.ituring.com.cn/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&图灵社区&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//segmentfault.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SegmentFault&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//python-china.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python China&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//coolshell.cn/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&酷壳 – CoolShell.cn&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//ourcoders.com/home/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&OurCoders (我们程序员)&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.dewen.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&德问:编程社交问答&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//forum.memect.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&好东西论坛 | 好东西传送门的论坛&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.oschina.net/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&开源中国 - 找到您想要的开源项目,分享和交流&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.cnblogs.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&博客园 - 开发者的网上家园&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.django-china.cn/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Django中国社区&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.jobbole.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&博客 - 伯乐在线&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//cocode.cc/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CoCode&i class=&icon-external&&&/i&&/a&&br&&br&(分类:刷题: 另:个人见解:没有一定时间和基础的小伙伴其实没必要花大量时间刷题)&br&&a href=&//link.zhihu.com/?target=https%3A//www.codecademy.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Learn to code&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=https%3A//leetcode.com/problemset/algorithms/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Problems | LeetCode OJ&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.lintcode.com/zh-cn/problem/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&LintCode - 编程面试题在线训练平台&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.checkio.org/profile/login/%3Fnext%3D/station/home/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Login:CheckiO&i class=&icon-external&&&/i&&/a&&br&&br&(分类:自学教程):&br&&a href=&//link.zhihu.com/?target=https%3A//github.com/justjavac/free-programming-books-zh_CN& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&justjavac/free-programming-books-zh_CN · GitHub&i class=&icon-external&&&/i&&/a&
←←←←←←←←←←看这个!!!!!&br&&a href=&//link.zhihu.com/?target=http%3A//www.runoob.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&菜鸟教程 - 学的不仅是技术,更是梦想!&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//stackoverflow.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Stack Overflow&i class=&icon-external&&&/i&&/a&
神器stackoverflow,不会的百分之九十都可以在这里找到答案 &br&&a href=&//link.zhihu.com/?target=http%3A//www.ziqiangxuetang.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&自强学堂 - 在线教程&i class=&icon-external&&&/i&&/a&自强学堂&br&&a href=&//link.zhihu.com/?target=http%3A//www.maiziedu.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&麦子学院 - 专业IT职业在线教育平台&i class=&icon-external&&&/i&&/a& 麦子学院,可能是现阶段网上最详细的python web 系列教程,里面有的老师讲的特别好,特别适合完全没基础的小伙伴,但是东西虽多,有些内容精度还需努力,还有很多课程也没有录制完毕 ,不过情况正常逐渐改善&br&&a href=&//link.zhihu.com/?target=http%3A//www.imooc.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&慕课网-国内最大的IT技能学习平台&i class=&icon-external&&&/i&&/a& 慕课网
有廖雪峰前辈的python入门和进阶&br&&a href=&//link.zhihu.com/?target=https%3A//www.shiyanlou.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&实验楼 - 第一家以实验为核心的IT在线教育平台&i class=&icon-external&&&/i&&/a&
有独有的虚拟环境,有python工程师的完整学习路线&br&&a href=&//link.zhihu.com/?target=http%3A//www.jikexueyuan.com/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&jikexueyuan.com/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&
极客学院 有免费的会员自己找&br&&a href=&//link.zhihu.com/?target=http%3A//python.usyiyi.cn/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python 官方文档中文站&i class=&icon-external&&&/i&&/a&
很好的官方文档,库,django1.8.2的资料,很多人自发翻译 ,也希望有更多人能够顺手一翻,利人利己&br&&a href=&//link.zhihu.com/?target=http%3A//www.liaoxuefeng.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Home - 廖雪峰的官方网站&i class=&icon-external&&&/i&&/a&
廖雪峰前辈的python2和3入门,git入门都很不错,并且还有前端js教学&br&&a href=&//link.zhihu.com/?target=http%3A//www.itdiffer.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&I am Qiwsir&i class=&icon-external&&&/i&&/a&
老齐前辈的python入门,讲的特别详细,web方向使用Tornado框架,在自学路上受到过本人帮助,并且工作也算是靠他帮忙才找到,有幸见过本人并受到了生活上的帮助和建议,不论在生活中还是工作中,真是一个非常谦和的长辈,非常非常感激他&br&&a href=&//link.zhihu.com/?target=http%3A//www.nowamagic.net/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&简明现代魔法 —— 专注于互联网主流的各种技术&i class=&icon-external&&&/i&&/a& 简明现代魔法&br&&br&&br&(分类:英文自学网站)&br&&a href=&//link.zhihu.com/?target=https%3A//www.udacity.com/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&udacity.com/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=https%3A//www.edx.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&edX | Free online courses from the world's best universities&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.ibm.com/developerworks/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&IBM developerWorks : IBM's resource for developers and IT professionals&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=https%3A//www.coursera.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Coursera - Free Online Courses From Top Universities&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//hackerxu.com/Twd/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Tango with Django 中文文档&i class=&icon-external&&&/i&&/a&
tango_with_django_book&br&&a href=&//link.zhihu.com/?target=http%3A//c.biancheng.net/cpp/html/1402.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&如何使用本教程&i class=&icon-external&&&/i&&/a& 正则表达式入门,今天无意中翻到的,看起来还可以,还有个csdn的正则表达式网页,等在电脑上找到再发&br&&a href=&//link.zhihu.com/?target=http%3A//danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&git-flow 备忘清单&i class=&icon-external&&&/i&&/a&
git flow备忘清单 &br&&br&&br&(分类:招聘网站)&br&&a href=&//link.zhihu.com/?target=http%3A//www.lagou.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&拉勾网-最专业的互联网招聘平台&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.jobtong.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&周伯通招聘-最靠谱的移动互联网招聘社区&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.100offer.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&100offer-高端人才招聘网站&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.histarter.com/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&histarter.com/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&&br&(分类:文章):&br&&a href=&//link.zhihu.com/?target=https%3A//www.zybuluo.com/UniNova/note/96735& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&留彼Python阅读清单&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//coolshell.cn/articles/4990.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&程序员技术练级攻略&i class=&icon-external&&&/i&&/a& 耗子哥写的,推荐看看&br&&a href=&//link.zhihu.com/?target=http%3A//mp.weixin.qq.com/s%3F__biz%3DMjM5MjUwNzIyMA%3D%3D%26mid%3Didx%3D1%26sn%3Db99bdfb0fdf9eba157eaf6%26scene%3D23%26srcid%3D1023T4YvC6lwNJPXA5YRCfoA%23rd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&我前妻的故事(一个初中肄业生的奋斗)&i class=&icon-external&&&/i&&/a&
推荐大家看看,tinyfool 前辈前妻的职场故事&br&&a href=&//link.zhihu.com/?target=http%3A//www.wklken.me/posts//python-jd.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python招聘需求与技能体系&i class=&icon-external&&&/i&&/a& 今天偶然看到的python的技能需求与发展方向,特别详细,并且一直保持更新状态,有兴趣的也可以去看看他归档里的一些心情,工作状态总结,可以看到成长的轨迹&br&&a href=&//link.zhihu.com/?target=http%3A//www.acfun.tv/v/ac2300100& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&一路走来打工十年(上·中)未完待续&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.acfun.tv/a/ac2304009& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&一路走来 打工十年·完&i class=&icon-external&&&/i&&/a&
A站文章&br&&a href=&//link.zhihu.com/?target=http%3A//www.acfun.tv/a/ac2312212& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&【工作】如何成为一名程序员&i class=&icon-external&&&/i&&/a&&br&&br&&br&&br&(分类:零碎资料):&br&&a href=&//link.zhihu.com/?target=http%3A//www.cnblogs.com/fnng/p/3157639.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&「UI 测试自动化selenium」汇总&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.ruanyifeng.com/blog/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&阮一峰的网络日志&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//mp.weixin.qq.com/s%3F__biz%3DMjM5NjA0NjgyMA%3D%3D%26mid%3Didx%3D1%26sn%3Da5c3adf9c534d2cbf08f34e96a856a6e%26scene%3D2%26from%3Dtimeline%26isappinstalled%3D0%23wechat_redirect& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&为什么成为一名程序员这么难?&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//python-cn.org/%23/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python-cn Guide&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.tuicool.com/articles/eaERjyU& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Django 1.6 最佳实践: 如何正确使用 CBVs (Class-based views)&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.jobbole.com/74881/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(一)&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.jobbole.com/74914/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(二)&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.jobbole.com/75435/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(三)&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=https%3A//ccbv.co.uk/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&ccbv.co.uk/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.crifan.com/summary_the_meaning_of_self_and___init___in_python_and_why_need_them/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&【整理】Python中:self和__init__的含义 + 为何要有self和__init__&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.cnblogs.com/lhj588/archive//2516040.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Django model字段类型清单&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.csdn.net/ponder008/article/details/6880400& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&观察者模式(python版)&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.csdn.net/column/details/why-bug.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&专栏:Python爬虫入门教程&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.csdn.net/smilelance/article/details/6529950& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python 正则表达式(模式匹配)&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//baike.baidu.com/link%3Furl%3D754jn0cN6vzF-wPzl2zhcdyc-LvIb_itiQWVHb53Mr8zW5x114e3eTpUYyNEbmuWalfBoa7yhWbvbFJW5cy9Y0OZZlliaejBGYOsUGyNJbLMnLhhHQypTfTwNCwQu4RAbbwiw-5gqoumRRXB1AaD9q%233& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&命令提示符_百度百科&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.cnblogs.com/zhangzhu/archive//3172486.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Mysql命令大全&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.163.com/qj_l12%40126/blog/static//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&blog.163.com/qj_l12@126&/span&&span class=&invisible&&/blog/static//&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&mysql 中alter语句中change和modify的区别
&br&&a href=&//link.zhihu.com/?target=http%3A//www.cnblogs.com/forphp/p/3444652.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&group by - long&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.renren.com/share/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Django 数据库的操作&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.nanerbang.com/article/33/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Django:如何admin管理界面中显示中文model名称_django_男儿邦&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.weiguda.com/blog/8/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Django 1.6 最佳实践: 如何正确的使用和设置Database和Model&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.csdn.net/ab198604/article/details/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&models数据模型学习笔记&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.csdn.net/zhangxinrun/article/details/8095118& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Django模板系统(非常详细)&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//lishiguang.iteye.com/blog/1328982& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&通过django的meta类来修改自动后台显示的模块名称&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.csdn.net/gideal_wang/article/details/4316691& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&HTTP POST GET 本质区别详解&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.csdn.net/parrot18/article/details/8617405& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Django中的request.GET和request.POST&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.csdn.net/whoami021/article/details/Futm_source%3Dtuicool& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&django表单处理(一)--最简单的表单&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.csdn.net/whoami021/article/details/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&django表单处理(二)--数据验证&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.douban.com/note//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&django form关于clean及cleaned_data的说明 以及4种初始化&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.cnblogs.com/holbrook/archive//2357348.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Django实战(20):分页(Pagination)&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.nowamagic.net/academy/detail/1318909& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&request.META里包含了哪些数据? -- 简明现代魔法&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.nowamagic.net/academy/detail/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Django中的request与response对象 -- 简明现代魔法&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.cnblogs.com/fengmk2/archive//1163766.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python tips: 什么是*args和**kwargs?&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//baike.baidu.com/link%3Furl%3DSNdh8mZCqtI4gXpEuggnkT0SNqyJbixJCBsMU_5cV-mAkkxlg90wez79--ktR3vRsz6BoxiIT95u3e6Cx8Vt4q& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&类和对象_百度百科&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.360doc.com/content/12/73.shtml& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&总结整理时下流行的浏览器User-Agent大全&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.csdn.net/FeiSan/article/details/1729905& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python中函数的参数定义和可变参数&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.upour.com/2012/02/python-2-items-iteritems-get-set/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&items()和iteritems()区别和使用,字典的get()函数也不错&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.csdn.net/suibianshen2012/article/details/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python3字典中items()和python2.x中iteritems()有什么区别&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.cnblogs.com/huangcong/archive//2158268.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.csdn.net/facevoid/article/details/5338048& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python 列表(list)操作&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//pnig0s1992.blog.51cto.com/164/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&python中string的操作函数&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.cnblogs.com/btchenguang/archive//2666763.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&(9)Django框架学习-Templates进阶用法--上&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.yihaomen.com/article/python/324.htm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&django 程序ajax提交的方法,避免csrf错误&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.csdn.net/shuifa2008/article/details/8679272& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&django CSRF protect (防止出现Forbidden 403)&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//zhidao.baidu.com/link%3Furl%3DN_gh6U_iJ1K6KL_p5EM985BQ925uerpwlX3VpMXicjWffekT1wwybNA-78RZE1dTP_nHiIsVDeVNAn22N5nrKq& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&求Django常用语法,接受get和post参数的方法&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//blog.chinaunix.net/uid--id-4332621.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Django中request和response中的属性方法详述&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.ttlsa.com/python/how-to-install-and-use-pip-ttlsa/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&pip 安装使用详解&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//python.jobbole.com/81312/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&将Sublime Text 3设置为Python全栈开发环境&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.cnblogs.com/tk091/p/3700013.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&virtualenv -- python虚拟沙盒&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//www.cnsecer.com/7896.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&再来一发很漂亮的sublime text3主题&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//python.jobbole.com/81312/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&将Sublime Text 3设置为Python全栈开发环境&i class=&icon-external&&&/i&&/a&&br&&a href=&//link.zhihu.com/?target=http%3A//segmentfault.com/a/6724& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Sublime Text3&i class=&icon-external&&&/i&&/a&&br&(未完)&br&&br&____________________臭乱长…以下内容为作者自述流水账,无干货_____________________&br&&br&平面设计的2015应届毕业生。编程0基础,到今天,半自学半线上报班的学了快半年python web,实际效果并不怎么样。上周三一个人到苏州面试django实习生勉强成功,今天第一天上班,第一次接触osx系统……连终端的命令都不会,早上都还在纠结怎么下载软件和熟悉osx界面……下午在同事前辈的帮助下,学习了git和git flow命令,不知不觉,一天就过去了&br&&br&其实打了这么多,我都不知道自己再说什么……只是流水的记录了一天的生活而已。想了一下,还是过一段时间等有了经验再来写吧,先mark&br&&br&_____________________________________________________________________________&br&第二天,由于什么都不会,就连给的测试题:django+mysql做一个增删改查都不会,并且自学用pycharm,很多都是集成的,并不是真的理解了一些东西。无奈之下,带我的前辈也只能让我自己重头开始看起django官方文档,并且开始学Sublime Text,纯一个字一个字手动打,结果由于对代码的理解不透彻,问题非常非常多,加上技术老总让我加快适应速度,早点进入生产部署。让我自己心态开始变得非常紧张,可是还是只能盯着官方文档继续看,很有错败感。&br&&br&凭着人家看走眼(可能)的机会幸运入职实习生,却由工作上一时的不顺开始担心在什么时候被抄鱿鱼,真是抱歉各位信心满满的来看答案了&br&&br&其实人家问的怎么自学成功入职后还怎么继续努力,我却答非所问,大吐自己的苦水,一个人刚到陌生的城市,没钱没朋友,事业又不顺,也只有在晚饭这个时间段才有空闲打打字,向陌生人说说心里话了,所以,应该每天差不多这个时候都会更新一下我在当天的所见所闻,就当是里流水帐的日记了,如果令您感到不快,请折叠我吧。&br&&br&_____________________________________________________________________________&br&周三,今天重新在公司看官方文档,一步一步的来,公司给我两天时间看完模型,模板,视图,下周一会给公司源代码看,要争气。心情嘛,还行,反正同事都对我蛮好,今天就是自己看了一天文档,所以也没有别的工作上的问题。&br&谢谢各位好心人的鼓励,不过想一想,其实不一定会每个人都喜欢看我这种莫名其妙的流水账,所以我把一些我觉得不错的教程或者是我遇到的难题都会发在最上面,搞一个类似于基础类干货合集吧,说不定会给新人一点帮助呢?因为没有买笔记本电脑,所以只能在手机上手动输入一点记得的网址,等这周末看看淘一个便宜的笔记本,到时候会陆续把我知道的自学的一些网址都发上来&br&&br&_____________________________________________________________________________&br&周四。
手机客户端不能编辑富文本了,又没有笔记本,只能在浏览器上勉强排版,今天继续看官方文档,看完数据库,这几天估计没什么写的,因为在看文档,对自己不足的知识查漏补缺,对下周接触公司代码有点小期待&br&&br&_____________________________________________________________________________&br&周五,这一周都在看文档,没做事,暂时也没有新东西分享给大家,等我明天尽量淘个笔记本,在分享一些干货吧,从一开始上班很盲目,到周五这五天之中,不断有人在给我鼓励打气,谢谢各位了,现在除了工作上的问题还是可能一时半会儿没办法参与,生活心态都已经调整过来了,真的非常感谢大家!我尽量保持每天更新一点东西,虽然是一些流水帐,但是我想做一件事如果能坚持做下去,最终应该都会有个好结果吧,说不定也能给哪位正在迷途中的人指引一点方向呢?&br&&br&_____________________________________________________________________________&br&周一,周末在网上实体店看电脑,所以并没有什么要分享的,最后在淘宝上买了一台,大概周三周四到吧,今天在公司练习了django +mysql的增删改查,其实之前也做过,但是换了sublime text 并没有下自动补全插件,全靠自己手打出来,发现自己基础很不扎实,只有逻辑,但是到手上码代码的时候就不知道应该怎么写了,最后并没有完整的做出来。ide用多了,思考也就少了,还是要把python基础熟悉,不能与django本末倒置了&br&&br&_____________________________________________________________________________&br&周二,电脑已到,这几天的工作剩下来的就是安装完系统和环境之后,安心学习了,今天同事前辈博哥跟我讲了一下老大为什么要我,因为我从根本上说是根本没基础,又不是科班生,只是在毕业的时候凑合学的python,马马虎虎认识前端后端的一些术语而已。不仅不能立马进入生成环境,而且随时会拖团队后腿,为什么还要我。老大说要你的时候根本就没有想要你可以一开始就直接上手,招你只是给你个可以从头开始扎扎实实学习的机会,更看重你的自学能力,想想也是,对于一个招应届生的公司来说,看重的更可能是学习能力,毕竟不是每个人都能够一出学校就可以顺利的融入社会融入公司。博哥也是在工作中并不是我问什么他就告诉我什么,而是教我怎么去自己用脑想,自己动手查。让我养成自学的习惯。非常感谢新手入职的时候有这么好的公司和同事。所以我感到很幸运,既有动力也有压力。今天发了这个月的实习工资,并且明后天要签三个月的实习合同。很高兴能完全靠自己养活自己了,已经凌晨了,还有很多软件没下完,还有一部分分享的资料,接下来几天慢慢更新吧~&br&&br&_____________________________________________________________________________&br&周三,今天终于接触并修改了公司的一点小代码,人家可能半小时不到就写出来了,我花了大半天的时间stackoverflow,Google 总算勉勉强强写出来了,并且能push上去。虽然只是练练手,但是还是比较有成就感,今天开始,每天都要修改公司代码,虽然不一定会在生产过程中用到。但是对于熟悉cbv,mixin这类,还是比较能有一定深刻的认识的,另:小伙伴有些入门的问题也可以在评论中提问,本人会的确实不多未必能解答,但说不定评论中恰巧有会的呢?,其实到今天为止,部分网站已经上传完毕,剩下来的就是我在学习过程中遇到的单个网页解答,因为网页特别多内容又特别零碎,所以我也不知道会不会发上来,不过上面的网站,只要你有恒心,有时间,专心看一两个完全看完,我相信你会对python有个新的认识。我近期的目标就是能真正完成公司每天给的代码任务之后,闲暇时刻,能真正部署一个个人博客网站,把我自己的学习经验和零碎的资料都push上去。希望时间不会太长&br&&br&_____________________________________________________________________________&br&周四,今天继续完成博哥给的修改公司代码,因为可能才接触生产代码,所以给出的代码业务逻辑基本上就是:先在前端接受个什么参数,再在业务逻辑层,就是views视图层去取出数据库中的代码,并按照一定的要求,要么是显示,要么是删改,最后返回到html页面,我的初步感觉就是这样的,虽然真的做起来涉及到一些真正复杂的东西,不像我说的这么简单,但以我目前的水平感觉就是在做这样类似的东西,并且不断的复杂化。很多小伙伴在评论中,私信中给我鼓劲打气,真的非常感谢,其实说实话,从我手打的文字就可以看出来我思维逻辑不是特别好,基本就是想到哪里就写到哪里,也懒得删改,很多东西都是白话,但是,就像写代码一样,天天练,总会慢慢好起来的。最后,我想每个人都应该会有一些收藏的我没有写到的好资料,好网址。毕竟光靠我一个人,每天挤时间更新的那一小点,确实进展太慢。不妨分享出来,大家一起相互交流沟通经验,共同进步岂不是更好?&br&&br&_____________________________________________________________________________&br&周五,转眼已经在公司工作了了两周,从开始的连操作系统都不会到今天每天可以勉强完成一个简单的修改公司代码的任务,感觉收获了许多,以前在脑海里似懂非懂的都可以在工作中遇到,并且通过各种方式去验证,加深记忆,虽然现在还是被博哥说基础还是不牢固,但还是感到很开心,因为对比上一周来说,成长的速度是肉眼可见的,其中有自己的努力,但更多的是博哥的教育方法,并不是一味的只给出对应问题的答案,而是告诉我从源代码开始一行一行慢慢读,理解,不懂得先自己Google,django book等去找类似问题的答案,靠自己去验证,去想,把思路转换为代码,这一步骤非常重要,考验思路的同时也考验你Python的基本功,我就是栽在这上面了。所以周末继续Python,django文档重看,读透。&br&&br&_____________________________________________________________________________&br&周六,复习了一天python基础。然后不小心下了百度全家桶,结果不知道删了什么东西,网上不了了,打开网页就是360的您的网页走丢了,到现在还没修好,不知道哪里出了问题,360自带的那个修复工具也修复不了&br&&br&_____________________________________________________________________________&br&周日,今天电脑网络还是有问题,不知道是翻墙了还是host有问题。只要是关于网银的网银,统统打不开,后来查到要用regsvr32来修复,但是关机重启又变成老样子了,没办法,凑合用,继续码了一下午的基础。希望明天上班可以吧周五的工作继续完成&br&&br&_____________________________________________________________________________&br&周一,终于在快下班的时候完成了周五的剩余工作,暂时感觉工作内容偏向cbv最多,要好好熟悉这几个不同的views,然后感觉,在web方向这块,暂时感觉python的基础可以不用马上补起来,首先要熟悉django的功能模块,Python有一定基础就行了,不知道应不应该这么想。然后配置好了sublime 下了几个插件和主题,看起来棒棒哒,最后网页问题还是没弄好,打开网页会出现&br&Access DeniedYour request has been denied by remote server.&br&Reference #0.a2b68e7.3b390da5.&br&要刷新几次才行&br&&br&_____________________________________________________________________________&br&周二,感觉简单的数据逻辑可以勉强做出来,不懂得也可以google,但是涉及到前端,ajax和js基础就不行了,同事说前端就要靠自己,短时间内是不会教我的,所以前端暂时放到一边,继续理解我的cbv,对语言的理解很重要&br&&br&_____________________________________________________________________________&br&周三,一晃就周三完了,已经过了二周半,现在能勉强做点东西了,但是数据库的表一多,就不知道怎么取了,还有Q查询什么的,都不是很会用,今天没做完东西,明天接着做,大思路有,但是到手上代码的时候就不知道一步一步该干嘛了,对代码逻辑能力还是不够,要继续熟练,据说现在公司用rest,其实我也不懂这是个什么东西&br&&br&_____________________________________________________________________________&br&周四,下午才做完,问题主要出现在怎么在多表中取值问题,感觉代码一看久了,就看不懂了··跟中文看久了字也认不到了一样,还是不熟悉多对一,多对多,一对一的存取逻辑&br&&br&_____________________________________________________________________________&br&周五&br&周五回家就睡了。什么也没干&br&&br&_____________________________________________________________________________&br&周六,继续老实看文档吧,话说想买鞋啊日用品什么的,去天猫京东逛了逛,平时不起眼的几百块竟然在现在经济独立的我中宛如天价,200+的商品都不敢看,日子感觉过的紧巴巴的,慢慢的体会到父母的不易。想了想还是去超市买那种便宜点的衣服裤子吧。哎&br&&br&_____________________________________________________________________________&br&周日,去听了本地的Devhub,感觉还可以,了解了一点Mongo DB,然后下周参加pycon,明天周一继续要做周五那个数据验证问题,周末其实没怎么看会,学习还是有点吃力,对比很多小伙伴,我其实已经很幸运了,但是三个月实习,已经过了三周多了,只是能快速的找到在哪个视图用了哪些函数,能大概了解用了什么方法,要添加个小功能,其实还是很吃力,这种进步速度,我很尴尬,明天生日,感觉没什么特别的,好像又混过了一年&br&&br&_____________________________________________________________________________&br&周一,23岁生日,18岁后每年的生日都当成是一个普通的日子过了,没有特别的庆祝,反倒是提醒自己又大了一岁,今天并没有把周五的东西完成,卡在UpdateView上了,看了文档,只有代码和方法,并没有讲解应该怎么用,同事今天都在忙,不好怎么打扰,搜集资料过程中看了几个非常好的博客,周末整理一下发上来。&br&&br&_____________________________________________________________________________&br&周二,明天双十一,可惜没有钱买想买的东西,周四要做最后一个公司给了练习了,formview的增删改查,做完就要开始学rest了,加油,虽然连思路都没有理清楚&br&&br&_____________________________________________________________________________&br&周三,做了一天还是卡在createview,心中不知道下一步该干嘛,即使知道也没办法用代码写出来,实习快一个月了啊····愁&br&&br&_____________________________________________________________________________&br&周四,终于磕磕巴巴的写完了最后一个练习项目,明天REST,有太多不足了,有时候有问题,但是不知道怎么去查,查了也不知道怎么修改,浪费了太多时间了,另外,知乎上有太多干活了,可以看看我关注的人,里面应该有你想要的东西&br&&br&_____________________________________________________________________________&br&周五,学习了select_related 和 prefetch_related 两个函数的作用,然后周末准备rest的自学,来了新室友,整理房间,晚上没有周末学习&br&&br&_____________________________________________________________________________&br&周六,在创建rest的环境中看了下django_extensions和Werkzeug 的介绍,继续洗衣服,买生活用品。锻炼。总结一下什么是RESTful架构:&br&  (1)每一个URI代表一种资源;&br&  (2)客户端和服务器之间,传递这种资源的某种表现层;&br&  (3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现&表现层状态转化&。&br&&br&_____________________________________________________________________________&br&周日,去参加了pycon苏州大会,有人分享了restful理念,因为有了初步了解,所以感觉还是能听懂的,起码明确了方向&br&&br&_____________________________________________________________________________&br&周一,今天看公司正式代码,代码功能能勉勉强强看懂了,听同事说有的人没有基础快的两天,慢的两周就可以上手了,让我感觉我这一个月都磕磕巴巴的人来说,有点尴尬,想赶快出师,还需加倍努力&br&&br&_____________________________________________________________________________&br&周二,今天做一个关于xlsxwriter的表格功能,运气好大概明天或后天可以做完&br&&br&_____________________________________________________________________________&br&周三,下雨,没有做完 ,因为说思路还没有完全搞清楚,既有业务逻辑上的,也有字面意思不清楚的,白耗费了一天&br&&br&_____________________________________________________________________________&br&周四 今天是上班整整一个月,总结一下,前两周复习了django文档,第三周开始做公司以前的代码修补,这周开始做现在日常的issue,有进步,但是跟其他同事比起来就觉得自己还是速度太慢了,对公司代码有一定的认识和熟悉,但是做东西还是要花很长时间去理解我需要去做什么,然后在代码逻辑上会停留很长时间,导致一个issue就需要两三天的时间完成,在此期间,博哥基本都是给时间让我自己解决,现在确实能够自己解决一些小的问题,但是大的方向还是需要问同事才行,其实我是很希望博哥能告诉我做一个东西,需要用到什么什么模块,什么什么方法,要调用什么什么函数,但是博哥说这样就丧失了自我学习的能力了,所以虽然我现在进度很慢,但是对比一个月前的我,自我感觉进度还是非常大的,起码从思维角度上看不是那么的依赖别人了,自己会尝试寻找解决问题的方法,并且会调用一些断点来验证自己做的对不对,这都是以前的我不会做也没想过做的东西。还是希望我能速度快一点,毕竟只有两个月实习了,能不能转正就靠自己了&br&&br&_____________________________________________________________________________&br&周五,今天做出来的方法不一样,可以说还是没有完全做出来,有点尴尬,一个小东西做四天,主要是xlsxwriter的合并单元格,一条数据中可能有多条子数据,这种东西思路根本不是很清楚,可能是面向对象没搞清楚,博哥周末布置了两分法,冒泡法,和迭代让我自学,其实之前有过接触,但不是很了解具体是怎么运用的,所以周末要加油了&br&&br&_____________________________________________________________________________&br&周六
今天从头回顾了面向对象 数据结构和算法这种基础问题
原来发现之前我以为我不知道的概念其实我都能用嘴浅显的话表达出来,并且差不多是那种意思,但是问题就是我其实不知道我知道。我想应该是我自己还没有这个意识,说白了就是对程序设计还是没有一个很好的概念,现在就是多看书多补给的好机会,加油!&br&&br&_____________________________________________________________________________&br&周日 看懂了二分和迭代的伪代码,写不出来,冒泡是原理看的懂,伪代码看不懂,怎么办,感觉一天时间白花了,明天要去挨骂了···&br&&br&_____________________________________________________________________________&br&周一----11.26周四,这周没怎么写,突然发现其实天天做的东西太少,没法写,每天就是应付的一两句好难啊的抱怨,实在没营养,所以开始试着等有大的改变或者进步的时候再写,这周开始慢慢的修改API的小故障,很简单,所以也没什么可说的,接下来要就是要自己添加个百度翻译和地图的API,看了文档,基本了解是个什么东西了,剩下来的就是好好理清思路慢慢做了,如果能达成起码一天一个API的速度,那么就可以达到公司的基本要求了&br&&br&_____________________________________________________________________________&br&周五----12.06周日,有一周没来写东西,因为感觉天天都是类似于一句话的敷衍还不如等过一段时间就总结一次的好,这周这周完完全全是自己从头到尾在设计API,平均一个做了两天半,一个是做过类似的,另一个是全新的,都是自己琢磨出来的,虽然也借鉴了公司原有的代码,但是跟之前比起来,做的时候头脑里就已经知道下一步应该怎么做,应该是什么数据类型,这是之前都没有过的感觉&br&,按博哥说的,其实说通俗点web方向就是传值,利用API,把python数据和json或者xml格式相互转换,要理解数据传递的过程,就会比较好做了,周末的时候重装了双系统win10+ubuntu15,因为是第一次接触linux,很多权限,文件类型都没搞懂,然后ubuntu单独就重装了3次,现在勉强知道一点命令,但是因为自己用了虚拟环境下载的django,原系统没有,所以在虚拟环境下,django-admin.py不能跨文件使用,还有python-mysqldb只能是apt-get下载到原系统环境,但是虚拟环境里就用不了了,这两个我暂时还不知道怎么办.然后自己建了个简单的git仓库,迷迷糊糊做了个github的静态页面博客&a href=&//link.zhihu.com/?target=http%3A//snailvfx.github.io/jekyll_demo/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Jekyll demo by snailVFX&i class=&icon-external&&&/i&&/a&,不过资料什么的都没有放上去,差不多这就是周末干的事了把,感觉自己做事情的速度太拖拉,每次都是之前想,周末应该做什么,但实际上到了周末就松懈了,原本应该在周末有计划的学习的,结果大多数都没有兑现,做事情还是要雷厉风行才行,想到就要立马去做,不要心里想着再等等,已经一个半月了,老大说只会给我两个月时间看我能力,只有半个月了,还是有点压力的&br&&br&_____________________________________________________________________________&br&周一----12.21周一,一晃已经整整两个月过去了,有两周没写东西,一是自己学的东西太零碎不知道怎么概况,二是最近在已经在试着写个人博客网站的代码,而且近期有朋友要帮助设计logo,所以暂时又操起了设计老本行,这两周在公司里主要做导入导出excel的功能对两个excel的库有了一定的了解,现在基本能独立完成API,除了时间慢点,逻辑冗余点,但关键还是能跑起来的.所以熟悉业务逻辑之后,就有更多的晚上空余时间去想自己的东西怎么做了,谢谢各位的私信和鼓励,能解答的我都解答了,有很多跟我一样半路出家的人,大家都有基本相同的迷茫和困惑,但是不要气馁,毕竟我们拥有敢于尝试和直面不足的勇气,这样就很好了&br&&br&_____________________________________________________________________________&br&周一----12.25周五,这周要做个类似自动化测试的东西用来模拟登陆页面,因为涉及CGI,根本不懂。所以时间都耗在看资料上,并没有完全做个什么出来。现在个人感觉比较适合做一些时间不是很紧迫的东西,并且最好是只是做API,或者只是其中的某个逻辑,不然其他的东西还是不懂得太多,时间很紧,感觉特别棘手。今天难得实习以来第一次参加技术小组的会议并被分配了任务,虽然在技术上完全不懂,但是希望能在周二之前做出来。今天圣诞节,最近感觉同事下班都是开启了另一种生活模式,但是我是上下班不分的,都是在看资料,学做网站,但是感觉这样并没有什么不好,心态在能勉强胜任工作的情况下慢慢的平静,也知道了自己有很长很长的路要走,不过都不用我瞎操心,该来的总是要来的,先过好眼下每一天,尽量天天都有新收获吧&br&&br&_____________________________________________________________________________&br&周六----周四,这周先做了个自动化测试工具,用于

我要回帖

更多关于 安妥涅瓦的引荐 的文章

 

随机推荐