#tc

进程池和线程池、协程、TCP单线程实现并发

一、进程池和线程池当被操作对象数目不大时,我们可以手动创建几个进程和线程,十几个几十个还好,但是如果有上百个上千个。手动操作麻烦而且电脑硬件跟不上,可以会崩溃,此时进程池、线程池的功效就能发挥了。我们可以通过维护一个进程池、线程池来控制进程数目和线程数目。在保证计算机硬件安全的情况下最大限度的利用计算机,池其实是降低了...

GIL全局解释锁,死锁,信号量,event事件,线程queue,TCP服务端实现并发

一、GIL全局解释锁在Cpython解释器才有GIL的概念,不是python的特点在Cpython解释器中,同一个进程下开启的多线程,同一时刻只能有一个线程执行,无法利用多核优势。1.GIL介绍GIL本质就是一把互斥锁,既然是互斥锁,所有互斥锁的本质都是一样,都是将并发运行变成串行,以此来保证数据的安全性。用来阻止同一...

TCP Socket 套接字 和 粘包问题

一、Scoket套接字Scoket是应用层(应用程序)与TCP/IP协议通信的中间软件抽象层,它是一组接口。也可以理解为总共就三层:应用层,scoket抽象层,复杂的TCP/IP协议基于TCP协议的scoket  tcp是基于链接的,必须先启动服务端,然后再启动客户端去链接服务端scoket简单版本...

TCP/IP协议族基本知识

常见的网络拓扑两台主机通信的过程:应用进程产生消息,经由主机的TCP/IP协议栈发送到局域网(LAN),最后经过广域网(目前最大的广域网的因特网)中的网络设备(路由器)传给目的主机所在的局域网(LAN),最后经过局域网(LAN)将报文传送个目的主机,经由主机TCP/IP协议栈处理,将消息递交给目的应用程序。网络拓扑如下...
代码星球 ·2020-04-09

struct tcphdr

包含在/usr/src/linux/include/linux/tcp.hstructtcphdr{__be16source;__be16dest;__be32seq;__be32ack_seq;#ifdefined(__LITTLE_ENDIAN_BITFIELD)__u16res1:4,doff:4,fin:1,s...
代码星球 ·2020-04-09

linux环境下C++写TCP通信(一)

#include<stdio.h>#include<string.h>//tcp#include<unistd.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#...
代码星球 ·2020-04-08

tcp/ip面试题

TCP协议  1.OSI与TCP/IP各层的结构和功能,协议和作用。   OSI七层模型对应TCP/IP四层模型,只是分法不同而已。   应用层:提供应用层服务,文件传输(FTP),电子邮件(SMTP), 主要的协议还有HTTP(...
代码星球 ·2020-04-08

HTTP、TCP、IP协议面试题

                    HTTP、TCP、IP协议基本定义HTTP:  (HyperTextTransportProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。TCP:  (TransmissionCo...
代码星球 ·2020-04-08

PyCharm的Debug工具栏中的Watches

Inthe Watches paneyoucanevaluateanynumberofvariablesorexpressionsinthecontextofthecurrentstackframe.Thevaluesareupdatedwitheachstepthroughtheapplicati...

大数据之nutch

一、nutch简介nutch是大名鼎鼎的DougCutting发起的爬虫项目,nutch孵化了现在大数据处理框架Hadoop。在nutchV0.8.0版本之前,Hadoop是nutch的一部分,从nutchV0.8.0开始,HDFS和MapReduce从nutch中剥离出成为Hadoop。v0.8.0之后,nutch就...
代码星球 ·2020-04-08

TCP的三次握手(建立连接)和四次挥手(关闭连接)

建立连接: 理解:窗口和滑动窗口TCP的流量控制TCP使用窗口机制进行流量控制什么是窗口?连接建立时,各端分配一块缓冲区用来存储接收的数据,并将缓冲区的尺寸发送给另一端接收方发送的确认信息中包含了自己剩余的缓冲区尺寸剩余缓冲区空间的数量叫做窗口2.TCP的流控过程(滑动窗口)TCP(TransmissionC...

浅谈switch语句的技巧

switch语句对一个表达式求值,将结果与case子语句比较,如果匹配,则从case处的语句向下执行。break;语句是可选择的,如果遇到break;则会跳出整个switch语句。如果没有任何case匹配,则进入到default:的分支。default:分支也是可选的。switch(expression){caseva...
代码星球 ·2020-04-08

React封装fetch的get与post请求

新建http.js文件用来封装get和post请求   1、封装get请求      2、封装post请求     3、测试  首先在其他组件引入,注意:分析  引入类和方法的区别:React等类直接写即可方法需要在外面用{}包围  封装之前写法      封...
代码星球 ·2020-04-08

React网络请求fetch之post请求

本节介绍下React下fetch的post请求(1)编写服务端代码/*加载express模块*/varexpress=require('express')/*加载path路径处理核心模块*/varpath=require('path')/*加载body-parser中间件*/varbodyParser=require(...

从ajax到fetch到axios

Ajax 是什么?答:Ajax是一种可以在浏览器和服务器之间使用异步数据传输(HTTP请求)的技术。使用它可以让页面请求少量的数据,而不用刷新整个页面。而传统的页面(不使用Ajax)要刷新部分内容,必须重载整个网页页面。Ajax 基于什么?答:它基于的是XMLHttpRequest(XHR)。这是一...
代码星球 ·2020-04-08
首页上一页...132133134135136...下一页尾页