网络编程
yz764127031
一枚渣渣
展开
-
TCP/IP
计算机网络 TCP/IP 协议是什么?协议就是一种约定,就像我们平时说的语言,是一种规定的、需要遵循的模式。网络协议这方面我主要看了两本书:《TCP/IP详解 卷一》, 《计算机网络》。前一本是经典,后一本是上课的教材。感觉电子专业课程的安排问题很大,没有安排其他的编程课程就直接学计算机网络了,学了也不知所云。学习网络协议要搭配着网络编程来学,推荐《UNP》。协议模型模型主要有两种: OS转载 2017-04-30 23:14:48 · 732 阅读 · 0 评论 -
epoll学习
学习参考书:https://book.douban.com/subject/24722611/ epoll是什么? 一个提供多路复用的系统调用学习要点 参考:http://blog.csdn.net/yz764127031/article/details/72459158 (1)理解关键字:同步异步,非阻塞阻塞(2)设置socket为非阻塞,然后利用多路复用检测socket是否可读事件,可读原创 2017-05-24 12:16:06 · 356 阅读 · 0 评论 -
网络编程
网络编程网络编程的学习主要是通过《UNIX网络编程》来学习的,也看了一下《Effective TCP/IP》和一些项目。网络编程在一个项目中占到的比重一般比较小,更重要的是基于网络的功能的实现,但几乎每一个项目都离不开网络。网络编程细节上的东西也比较多,准备在这里记录一下,主要是TCP,有小部分UDP和UNIX域套接字。IP方面主要是IPv4,但也追求协议无关的编程。网络字节序和主机字节序 根据体转载 2017-05-07 22:37:15 · 575 阅读 · 0 评论 -
scrapy抓取豆瓣电影TOP250
scrapy入门级的学习 关于scrapy学习的要点: (1)CSS选择器选择元素 scrapy提供CSS和Xpath两种选择器来提取HTML元素,因为我对CSS更熟,这里用的就是CSS。 (2)对item和pipeline的理解 item是存放数据的容器,pipline用来处理抓取后放在item中的数据。 环境 Ubuntu14 Python3.5 scrapy 1.3.3原创 2017-05-26 21:50:21 · 977 阅读 · 0 评论 -
阻塞非阻塞与同步异步的区别
作者:灵剑 链接:https://www.zhihu.com/question/19732473/answer/117012135 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。还是不同层次的问题…… 一个网络包从应用程序A发到另一台电脑上的应用程序B,需要经历:从A的业务代码到A的软件框架从A的软件框架到计算机的操作系统内核 从A所在计算机的内核到网转载 2017-05-18 10:50:14 · 322 阅读 · 0 评论 -
Python爬取拉勾网招聘信息
此代码运行建议Python3,省却中文编码的麻烦 遇到的几个问题: (1)拉钩网的数据是通过js的ajax动态生成,所以不能直接爬取,而是通过post’http://www.lagou.com/jobs/positionAjax.json?needAddtionalResult=false‘来获取信息。一开始没有找到positionAjax.json因为没有在jobs这个目录下,在zhaopin原创 2017-05-29 23:01:58 · 2477 阅读 · 1 评论 -
tornado websocket 学习demo:简单聊天室
说明: 1.需要在放chat.py的目录下新建template,存放index.html文件 2.使用的时候访问127.0.0.1:8888 3.效果图为: 4.参考:http://blog.csdn.net/lrenjun/article/details/8906099 对原版做了一点修改,主要是 var url = "ws://"+location.host+"/websoc原创 2017-06-02 19:56:44 · 3500 阅读 · 0 评论 -
对服务器端编程的理解
服务器端编程的本质用一句话来概括就是解决客户端进程和服务端进程之间的通信和数据交换问题。 下面我们就要思考两个问题: 第一个是两个进程如何通信? 通常通过操作系统提供的socket系统调用来进行TCP连接。(IPC方法很多,并不只有socket) 第二个是如何保证双方互相理解? 需要建立相应的规则,这也就是我们所谓的协议。以Python web开发为例,一个http请求过程要经过: 浏览原创 2017-08-27 15:07:06 · 823 阅读 · 0 评论 -
python 异步与协程学习
参考: 深入理解Python异步编程 理解 Python asyncio(1)异步非租塞 http://blog.csdn.net/yz764127031/article/details/72459158 以春运火车票为例, 异步—-你使用分流软件抢票,设置好时间类型,软件自动运行 非阻塞—-你不用等抢票结果,可以去做别的事 如何获得结果: 轮询—–每隔一段时间,你看一下抢到票没有原创 2018-02-08 17:04:10 · 323 阅读 · 0 评论