04 2019 档案

摘要:启动错误报告编译包和依赖项删除目标文件和缓存的文件显示包或符号的文档打印Go环境信息更新包以使用新APIGofmt(重新格式化)包源通过处理源生成Go文件下载并安装包和依赖项编译并安装包和依赖项列出包或模块模块维护将模块下载到本地缓存从工具或脚本编辑go.mod打印模块要求图在当前目录中初始化新模块 阅读全文
posted @ 2019-04-29 10:36 sunsky303 阅读(2562) 评论(0) 推荐(0) 编辑
摘要:前言 持续集成的好处主要有两个: 快速发现错误 每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易 防止分支大幅偏离主干 如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到 阅读全文
posted @ 2019-04-26 16:41 sunsky303 阅读(16906) 评论(3) 推荐(6) 编辑
摘要:by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes 云风 译 www.codingnow.com Copyright © 2006 Lua.org, PUC-Rio. All rights reserved. 1 阅读全文
posted @ 2019-04-26 10:10 sunsky303 阅读(1577) 评论(0) 推荐(0) 编辑
摘要:简介 从 GitLab 8.0 开始,GitLab CI 就已经集成在 GitLab 中,我们只要在项目中添加一个 .gitlab-ci.yml 文件,然后添加一个 Runner,即可进行持续集成。 而且随着 GitLab 的升级,GitLab CI 变得越来越强大,本文将介绍如何使用 GitLab 阅读全文
posted @ 2019-04-24 18:27 sunsky303 阅读(1173) 评论(0) 推荐(0) 编辑
摘要:Lua并不使用POSIX规范的正则表达式[4](也写作regexp)来进行模式匹配。主要的原因出于程序大小方面的考虑:实现一个典型的符合POSIX标准的regexp大概需要4000行代码,这比整个Lua标准库加在一起都大。 Lua并不使用POSIX规范的正则表达式[4](也写作regexp)来进行模 阅读全文
posted @ 2019-04-23 18:32 sunsky303 阅读(918) 评论(0) 推荐(0) 编辑
摘要:EVAL简介 Redis2.6加入了对Lua脚本的支持。Lua脚本可以被用来扩展Redis的功能,并提供更好的性能。 在《Redis拾遗》中曾经引用了《Redis in Action》中的一套悲观锁的实现,使用Lua脚本实现同样的功能,性能提高1倍以上。在另一个自动补全的例子中,使用Lua脚本比WA 阅读全文
posted @ 2019-04-22 15:00 sunsky303 阅读(2359) 评论(0) 推荐(0) 编辑
摘要:在阅读Effective Java中的第16条时发现了一个有趣的机制或者说是模式,那就是组合(文中翻译为复用,但是作者认为组合更能体现这种模式的精神),并且文中建议使用组合。 那什么是组合,组合相较于继承的优点在哪里,缺点又有哪些,组合和继承更适合怎样的场景,更重要的是作者在校基础课程的学习中尽然都 阅读全文
posted @ 2019-04-19 14:12 sunsky303 阅读(974) 评论(0) 推荐(0) 编辑
摘要:在这个博客中,我将介绍安装ITerm2,ZSH shell,“我的ZSH”,主题,ITerm2配色方案,“我的ZSH”插件,并启用“连线”支持,以帮助创建一个美丽而强大的终端。 如果你想让你的常规Bash终端功能强大,请看看我之前的博客:“ Jazz Up Your Bash Terminal ”。 阅读全文
posted @ 2019-04-16 15:19 sunsky303 阅读(9401) 评论(0) 推荐(0) 编辑
摘要:前提 前提 前提 前提 前提 前提 前提 对于Go的版本管理主要用过 glide,下面介绍 Go 1.11 之后官方支持的版本管理工具 mod。 关于 mod 官方给出了三个命令 go help mod、go help modules、go help module-get 帮助了解使用。 设置 GO 阅读全文
posted @ 2019-04-15 14:54 sunsky303 阅读(28522) 评论(0) 推荐(1) 编辑
摘要:1. 前言 Protocal Buffers是google推出的一种序列化协议。由于它的编码和解码的速度,已经编码后的大小控制的较好,因此它常常被用在RPC调用中,传递参数和结果。比如gRPC。 Protocal Buffers的实现非常简单,本文将对比JSON协议,来聊聊Protocol Buff 阅读全文
posted @ 2019-04-08 15:15 sunsky303 阅读(1627) 评论(0) 推荐(0) 编辑
摘要:一、nginx之tcp_nopush、tcp_nodelay、sendfile 1、TCP_NODELAY你怎么可以强制 socket 在它的缓冲区里发送数据?一个解决方案是 TCP 堆栈的 TCP_NODELAY选项。这样就可以使缓冲区中的数据立即发送出去。 Nginx的 TCP_NODELAY 阅读全文
posted @ 2019-04-03 15:01 sunsky303 阅读(34640) 评论(0) 推荐(2) 编辑
摘要:引言 今天回顾一下--网络七层模型&&网络数据包 网络基本概念 OSI模型 OSI 模型(Open System Interconnection model)是一个由国际标准化组织􏰁提出的概念模型,试图􏰁供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。 它将计算机网络体系结构划分为 阅读全文
posted @ 2019-04-03 10:35 sunsky303 阅读(52748) 评论(0) 推荐(8) 编辑
摘要:现在的移动端应用几乎都会通过网络请求来和服务器交互,通过抓包来诊断和网络相关的bug是程序员的重要技能之一。抓包的手段有很多:针对http和https可以使用Charles设置代理来做,对于更广泛的协议可以使用tcpdump或者wireshark。wireshark提供GUI,方便做深入全面的数据分 阅读全文
posted @ 2019-04-02 16:15 sunsky303 阅读(2059) 评论(0) 推荐(1) 编辑
摘要:TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RF 阅读全文
posted @ 2019-04-02 16:10 sunsky303 阅读(444) 评论(0) 推荐(0) 编辑

显示搜索
点击右上角即可分享
微信分享提示