大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

发送

发送,即送出,运送。就是使东西从这里到达那里的一种方式。

Angular4 不同页面中进行通信

Angular4 不同页面中进行通信 这里用的还是订阅者模式 深入理解Angular订阅者模式 我在项目当中用的是那个subject,在A页面操作成功发生一个通知到B页面 // rest.service.ts send(message: any) { this.subject.next(message); } // A页面发送消息 left.component.ts handleRoute(name) { this.router.navigate(['/' + name],{queryParams:{temp:this.temp}}); let title = queryParams.title; this.restService.send('who are you ?

HTTP状态码(2xx,3xx,4xx,5xx)

HTTP状态码(2xx,3xx,4xx,5xx) HTTP状态码负责表示客户端请求的返回结果,标记服务器的处理结果。 HTTP常用状态码分为5种: 类别 原因短语 1xx Informational(信息状态码) 接受请求正在处理 2xx Success(成功状态码) 请求正常处理完毕 3xx Redirection(重定向状态码) 需要附加操作已完成请求 4xx Client Error(客户端错误状态码) 服务器无法处理请求 5xx Server Error(服务器错误状态

浅谈Charles抓取HTTPS原理

浅谈Charles抓取HTTPS原理 在关于HTTPS,你需要知道的全部中,分析了HTTPS的安全通信过程,知道了HTTPS可以有效防止中间人攻击。但用过抓包工具的人都知道,比如Charles,Fiddler是可以抓取HTTPS请求并解密的,它们是如何做到的呢? 首先来看Charles官网对HTTPS代理的描述: Charles can be used as a man-in-the-middle HTTPS proxy

简明网络I/O与并发 --- I/O

简明网络I/O与并发 --- I/O 简明网络I/O与并发 --- I/O 简明网络I/O与并发 --- 并发 计算机的基本组成其实很简单,处理器,存储器加上输入输出设备,就能构成计算机。大至超级计算机,小到手机等都是一样的模型。计算的本质就是从输入设备读取数据处理然后输出。可以理解理解计算机做的事情就是IO和计算。 在网络发明之前,计算机从存储设备中读取数据,进程通过内存的通

Java开发小技巧(五):HttpClient工具类

Server returned http code: ").append(code).toString()); return EntityUtils.toString(response.getEntity()); } catch (ClientProtocolException e) { throw new RestApiException("postRequest -- Client protocol exception!

DDoS防护之TCP防护

DDoS防护之TCP防护 欢迎访问网易云社区,了解更多网易技术产品运营经验。 TCP协议,相信对于每一个开发工程师都不陌生。由于该协议是一个面向连接,可靠的特性,广泛应用于现在互联网的应用中。如常见的Web、SSH、FTP等都是基于TCP协议。目前TCP协议占全网的流量达到80%,因此这也成为黑客主要攻击的类别。 例如在2016年,造成美国大半个互联网下线的Dyn事件,10月21日,提

Linux下tcp socket通信优化与问题排查

Linux下tcp socket通信优化与问题排查 Linux下tcp socket通信优化与问题排查 @Date 2018.12.09 一. 优化 1. TPC接收窗口 问题 : 当TCP的接收窗口队列阻塞 - 发送方继续发 - 接受方丢掉 - 发送方重传 - 网络变糟糕 解决 : 接收方把接收缓存的大小告诉发送方 - 接收缓存满了 - 发送方不能发送 # 调大接收窗口缓存大小 net.ipv4.tcp_rmem = "40960 873800 41943040" net.core.rmem_max = 41943040 net.core.rmem_default = 873800 #

node实现小程序登录全过程(登录+身份验证+返回token)

', formData: { appid: wx.appid, secret: wx.secret, js_code: req.body.code, grant_type: 'authorization_code' } };collection('Users'); app.use('/checkUser',checkUser) 运行后,显示如下: 调试台已经显示了后台返回的token。 我把app.js中的用户登录使用promise进行了封装,这样可以让我在运行小程序并打开index页面时,可以正常显示token,否则会出现异步登录未成功,页面就已经渲染完成,无法获取到token的现象。

[转]WebSocket协议:5分钟从入门到精通

var server = require('http'). wss.on('connection', function connection(ws) { console.log('server: receive connection.'); 2、客户端 代码如下,向8080端口发起WebSocket连接。连接建立后,打印日志,同时向服务端发送消息。接收到来自服务端的消息后,同样打印日志。 var ws = new WebSocket('ws://localhost:8080'); let secWebSocketAccept = crypto.createHash('sha1') . https://stackoverflow.com/questions/14174184/what-is-the-mask-in-a-websocket-frame

ARP原理简述

ARP原理简述 本文不会跟书上一样详细地介绍ARP相关的命令与它的报文格式,而是试图从宏观上通俗地说明白ARP协议的实现原理。 我们知道,依据以太网协议(加粗的意思在点对点信道上只要有IP协议也可以通信),两台主机想要通信至少得互相知道对方的MAC地址。 “当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48 bit的以太网地址来确定目的接

Node面试整理

//function (){return 'Lee'} alert(box()());//Lee 关于this指向 this对象是在运行时基于函数的执行环境绑定的,如果this在全局范围就是window,如果是在对象内部,就指向这个对象,而闭包却是在运行时指向window的,因而闭包不属于这个对象的属性或方法。 MongoDB的优缺点? 优点 高性能 高可用性 易扩展性 丰富的查询语言,支持动态查询以及查询记录分析 面向文档

利用web work实现多线程异步机制,打造页面单步调试IDE

content: counter(line);hightLine == false) { var span = spans[0] span.style.backgroundColor = 'white' var arrow = document.getElementsByClassName('ArrowRight') if (arrow !worker.js的文件也进行整合,整合的方式是调用我们前面安装的worker-loader来进行,使用woker-loader我们才能在reactjs框架下方便的使用web worker。最后在根目录的package.json文件中做如下修改: "scripts": { ."/MonkeyEvaluator' import MonkeyLexer from '.

Netty--handler的执行顺序

@Autowired EchoInHandler2 echoInHandler2;addLast(echoInHandler1);addLast(echoOuteHandler1); @Component public class EchoOutHandler2 extends ChannelOutboundHandlerAdapter { @Override public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throws Exception { System.out.println("out2"); // EventLoopGroup可以理解为是一个线程池,这个线程池用来处理连接、接受数据、发送数据 nioEventLoopGroup = new NioEventLoopGroup();//注册handler } });

进程和线程

进程和线程 什么是进程 进程是进行中的一个程序,拥有完整的执行时资源,比如内存、寄存器等.一个进程运行程序所有的指令,直至指令运行结束. 厨房里面有厨师,刀工,服务员,每个人所做的工作相当于一个线程,它们共享厨房里面的所有资源. 假设每一个时刻都只能做一件事情,这个时候这几个人通过配合共同完成手头的工作.

微服务架构:最终一致性 + 事务补偿

微服务架构:最终一致性 + 事务补偿 分布式事务产生的原因 数据库分库分表 微服务化 在微服务架构中,每个服务在用本地事务的时候,知道自己执行的事务是成功还是失败,但是无法知道其他服务节点的事务执行情况,因此需要引入协调者TM,负责协调参与者RM的行为,并最终决定这些参与者是否把事务进行提交。 随着微服务架构的流行,让分布式事务问题日益突出, 那么

P2P 网络核心技术:Gossip 协议

P2P 网络核心技术:Gossip 协议 背景 Gossip protocol 也叫 Epidemic Protocol (流行病协议),实际上它还有很多别名,比如:“流言算法”、“疫情传播算法”等。 这个协议的作用就像其名字表示的意思一样,非常容易理解,它的方式其实在我们日常生活中也很常见,比如电脑病毒的传播,森林大火,细胞扩散等等。 Gossip protocol 最早是在 1987 年发表在 ACM 上的论文 《Epidemic Algorithms fo

socket.io 和 reactjs 实现即时通讯(2)

socket.io 和 reactjs 实现即时通讯(2) 目的:解释说明当在侧边菜单中选中一个 chat 后,该 chat 是如何变为当前 chat 的。以及当用户发送一条消息后,这条消息是如何一步一步显示在它应该的位置上的。 1.当用户单击侧边 chat 列表中的一个 chat 时,就会调用 setActiveChat 方法同时将该 chat 对象作为参数传入 2. setActiveChat 方法负责将 state 中的 activeChat 设置为该 chat react 会监视 state

Linux网络编程篇(一)之Socket 编程预备知识

Linux网络编程篇(一)之Socket 编程预备知识 Linux系统的一大特点是它的网络编程能力十分强大, 学习它, 让我们真正体会网络的魅力! exit(errno); } } 这个过程就是指定程序绑定到系统的某一个端口, 试想一下, 这个bind过程 是不是必须的呢? 3. listen // listen - listen for connections on a socket #include #include int listen(int sockfd, int backlog); } // 填充 服务器端结构体信息 cliaddr_in.sin_family = AF_INET;

极客漫画:TCP 兄弟

极客漫画:TCP 兄弟 这幅漫画展示了 TCP 协议的沟通过程。首先是构建一个层(TCP 工作于传输层),然后向要通信的人发送建立联系的信号(SYN),接受到信息的人回复确认信息(ACK),确认已经收到,同时,发送建立联系的信息(SYN),这时,它发送的信息就是(SYN-ACK),当最初发送信息的人收到信息后,再回复了确认信息(ACK)。在回复了确认信息后,他们可以正常的交