sunsky303 + 关注
php、go、linux、异步编程、geeker、hacker

Golang并发模型之Context详解

发布时间:2018-07-13 10:31:00 浏览:3341 评论 :0

  对于 Golang 开发者来说context(上下文)包一定不会陌生。但很多时候,我们懒惰的只是见过它,或能起到什么作用,并不会去深究它。 应用场景:在 Go http 包的 Server 中,每一个请求在都有一个对应的goroutine去处理。

Golang 函数

Go代码重构:23倍的性能爆增

发布时间:2018-07-11 18:50:00 浏览:1517 评论 :0

  几周前,我读了一篇名为“ Good Code vs Go Code中的错误代码 ”的文章,作者指导我们逐步完成实际业务用例的重构。 本文的重点是将“坏代码”转变为“良好代码”:更具惯用性,更易读,利用go语言的细节。

算法 函数 性能 内存管理 同步 正则表达式 CPU

分布式系统的一致性协议之 2PC 和 3PC

发布时间:2018-07-10 19:09:00 浏览:1674 评论 :0

在分布式系统领域,有一个理论,对于分布式系统的设计影响非常大,那就是 CAP 理论,即对于一个分布式系统而言,它是无法同时满足 Consistency(强一致性)、Availability(可用性) 和 Partition tolerance(分区容忍性) 这三个条件的,最多只能满足其中两个。

分布式 算法 分布式系统 Commit

一切皆Socket

发布时间:2018-07-04 14:54:00 浏览:1118 评论 :0

“一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。 ——有感于实际编程和开源项目研究。   socket()函数介绍 socket函数介绍 函数原型 domain type protocol errno 示例   函数原型 socket()函数的原型如下,这个函数建立一个协议族为domain、协议类型为type、协议编号为protocol的套接字文件描述符。

服务器 函数 主机 type Socket

swoole深入学习 2. tcp Server和tcp Client

发布时间:2018-07-02 18:31:00 浏览:1662 评论 :0

  这节来学习Swoole最基础的Server和Client。会通过创建一个tcp Server来讲解。 server

php 线程 同步 Server

linux进程内存布局

发布时间:2018-07-01 23:27:00 浏览:2560 评论 :0

    一个程序本质上都是由 BSS 段、data段、text段三个组成的。这样的概念在当前的计算机程序设计中是很重要的一个基本概念,而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。

linux 架构 函数 布局 内存管理 malloc static 数据结构 存储

Dnsmasq加速本地DNS请求

发布时间:2018-06-28 15:04:00 浏览:4548 评论 :1

文章目录   Dnsmasq安装 Dnsmasq配置 Dnsmasq启动 Dnsmasq使用 Dnsmasq小结     默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少的问题,首当其冲的就是上网时经常莫名地弹出广告,或者莫名的流量被消耗掉导致网速变慢。

服务器 域名 配置 域名解析 Server google DNS

北京今天的天气真棒

发布时间:2018-06-27 22:21:00 浏览:804 评论 :0

   后厂村   谋胆并重

DNS详解: A记录,子域名,CNAME别名,PTR,MX,TXT,SRV,TTL

发布时间:2018-06-27 15:33:00 浏览:10965 评论 :0

DNS DNS,Domain Name System或者Domain Name Service(域名系统或者域名服务)。域名系统为Internet上的主机分配域名地址和IP地址。由于网络中的计算机都必须有个IP地址,来识别, 互相之间才能通信,但让我们记住一大串的IP地址来访问网站显然是不可能的,所以用户使用域名地址,而DNS系统的功能就是自动把域名地址翻译为IP地址。

服务器 域名 域名解析 PTR 域名服务 子域名 bbs 主机 DNS 邮件服务器

玩树莓派(raspberry pi) 2/3 raspbian的遇到的一些问题

发布时间:2018-06-27 10:15:00 浏览:1786 评论 :0

  raspberry pi买回来玩了一段时间,现在就记录一下入门遇到的一些问题吧。 首先是烧写镜像,和安装电脑系统是一样的道理。 先要有一个制作一个U启动盘。先将SD卡格式化,再用Win32DiskImager或dd命令将raspberry官方下载的镜像烧写进去(这种文档很多的,随便找一个都可以完成操作)。

镜像 fetch update

使用 HTTP/2 提升性能的几个建议

发布时间:2018-06-24 17:53:00 浏览:1162 评论 :0

  历史悠久的超文本传输协议,即HTTP标准,最近版本升级了。HTTP/2在2015年5月被批准,目前已经在很多Web浏览器和服务器中得到实现(包括NGINX Plus和开源NGINX)。

nginx 服务器 性能 浏览器 测试 SPDY 应用服务器 存储

跳跃表原理和实现

发布时间:2018-06-22 16:44:00 浏览:1122 评论 :0

跳跃表原理和实现 前提 有时候会被问到链表如果做到二分搜索,可能会有部分的人会去把链表中的值保存到数组来进行二分,但是如果知道跳跃表的话,那么这个数据结构就可以解决这个困惑,它允许快速查询一个有序连续元素的数据链表,它的效率可以做到和二分相同,都是O(logn)的平均时间复杂度,其空间复杂度为O(n)。

数据结构

深入理解【缺页中断】及FIFO、LRU、OPT这三种置换算法

发布时间:2018-06-22 16:39:00 浏览:2260 评论 :0

  缺页中断(英语:Page fault,又名硬错误、硬中断、分页错误、寻页缺失、缺页中断、页故障等)指的是当软件试图访问已映射在虚拟地址空间中,但是目前并未被加载在物理内存中的一个分页时,由中央处理器的内存管理单元所发出的中断。

算法 windows 操作系统 磁盘

了解的CAP和BASE等理论

发布时间:2018-06-22 16:14:00 浏览:1364 评论 :0

CAP,BASE和最终一致性是NoSQL数据库存在的三大基石。而五分钟法则是内存数据存储的理论依据。这个是一切的源头。 几个名词解释: 网络分区:俗称“脑裂”。当网络发生异常情况,导致分布式系统中部分节点之间的网络延时不断变大,最终导致组成分布式系统的所有节点中,只有部分节点之间能够进行正常通信,而另一些节点则不能。

性能 数据库 cap 集群 并行计算 分布式系统 磁盘 存储

consul配置参数大全、详解、总结

发布时间:2018-06-21 14:47:00 浏览:2692 评论 :0

命令行选项 以下选项全部在命令行中指定。 -advertise - 通告地址用于更改我们通告给集群中其他节点的地址。默认情况下,-bind地址是通告的。但是,在某些情况下,可能存在无法绑定的可路由地址。

服务器 配置 集群 主机 数据中心

深入对比TOML,JSON和YAML

发布时间:2018-06-21 14:22:00 浏览:2989 评论 :0

坦率地说,在我开始与Hugo TOML合作之前,我感到羞耻是一个需要发现的新领域,但我对YAML和JSON非常熟悉。本文将帮助您了解如何通过不同的数据格式构建数据。       在Hugo中,您可以将所有这三种数据格式用于配置,前置事项和自定义数据,但TOML是用于整个项目的推荐格式。

Json 空格 数据结构 Apple 数组

基于Jenkins,docker实现自动化部署(持续交互)【转】

发布时间:2018-06-21 11:15:00 浏览:3207 评论 :0

  前言 随着业务的增长,需求也开始增多,每个需求的大小,开发周期,发布时间都不一致。基于微服务的系统架构,功能的叠加,对应的服务的数量也在增加,大小功能的快速迭代,更加要求部署的快速化,智能化。

docker 服务器 配置 镜像 微服务 容器 Maven 脚本 插件 plugin gitlab jenkins

让Linux任务在后台可靠运行的几种方法

发布时间:2018-06-20 19:53:00 浏览:912 评论 :0

  我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。

linux Ping IBM

服务发现之consul的介绍、部署和使用

发布时间:2018-06-15 17:09:00 浏览:3145 评论 :0

什么是服务发现 微服务的框架体系中,服务发现是不能不提的一个模块。我相信了解或者熟悉微服务的童鞋应该都知道它的重要性。这里我只是简单的提一下,毕竟这不是我们的重点。我们看下面的一幅图片:     图中,客户端的一个接口,需要调用服务A-N。

docker 模块 配置 集群 微服务 agent Server 数据中心 端口映射

浏览器桌面通知Notification实践

发布时间:2018-06-15 11:34:00 浏览:1364 评论 :0

  一言不合就上图:   最近常常在浏览器看到这样的消息推送,还有QQ.com的推送,现在我对这个不了解,不知道叫消息自动推送对不对,这个时chrome浏览器的截图,出现在右下角,其他浏览器的样式可能有些微差别。

浏览器 websocket

8