-
并发编程的挑战上下文切换CPU 通过时间片的分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。这个任务从保存到再加载的的过程就是一次上下文切换。
如...
-
简介RabbitMQ 是高级消息队列协议(AMQP)的开源消息代理软件。
RabbitMQ 服务器是用 Erlang 语言编写的,消息系统允许软件、应用相互连接和扩展。这些应用可以相互链接起来组成一个更大的应用,或者将用户设备和数据进行连接。消息系统...
-
1. 生成新的 SSH key1ssh-keygen -t rsa -C 'xxxxxxxx@xxx.com' -f id_rsa_tencen
2. 上传公钥到git仓库提供商Gitee 设置账户 SSH 公钥用户可以通过主...
-
1.1 TCP 三次握手如下图所示,下面的两个机器人通过3次握手确定了对方能正确接收和发送消息(图片来源:《图解HTTP》)。 !
简单示意图:
客户端–发送带有 SYN 标志的数据包–一次握手–服务端
服务端–发送带有 SYN/ACK...
-
TCP报文段的首部格式TCP虽然是面向字节流的,但是TCP传送的数据单元却是报文段,而且TCP的全部功能都体现在它的首部中各个字段。
源端口和目的端口字段——各占 2 字节。端口是运输层与应用层的服务接口。运输层的复用和分用功能都要通过端口才能实现...
-
传输控制协议 TCP 概述TCP 协议比较复杂,这里只对 TCP 协议进行一般介绍。
TCP 最主要的特点
TCP 是面向连接的运输层协议。也就是说,应用程序在使用 TCP 协议之前,必须先建立 TCP 连接。在数据传输完毕后,必须释放已经建立的 T...
-
Redis 高级应用这里我将简单介绍 Redis 的高级应用,包括:安全性,事务处理,持久化机制的使用。
安全性涉及到客户端连接是需要指定密码的(由于 redis 速度相当的快,一秒钟大约可以 150K 次的密码尝试,所以建议设置一个强度很大的密码)...
-
常用的 Redis 管理命令EXISTS and DELexists key:判断一个 key 是否存在,存在返回 1,否则返回 0 。
del key:删除某个 key,或是一系列 key,比如:del key1 key2 key3 key4。成功...
-
Redis 数据类型(二)无序集合Redis 集合(Set)是一个无序的字符串集合。她可以以在 O(1)的的时间复杂度完成添加、删除以及测试元素是否存在。同时 Redis 集合还提供一些服务端的命令从现有的集合出发去进行集合运算,因此你可以在非常短的...
-
初次体验 Gitee Pages 服务和 Jekyll使用 Gitee Pages 之前我写博客主要还是通过购买服务器然后搭建一个博客,大量的配置和经常的软件更新让我耗费了不少精力和时间在上面。
这时候我找到了 Gitee Pages 和 Jekyl...