Are you over 18 and want to see adult content?
More Annotations
A complete backup of bigpictureresources.com
Are you over 18 and want to see adult content?
A complete backup of giftcards.com.au
Are you over 18 and want to see adult content?
A complete backup of sofatinfertility.com
Are you over 18 and want to see adult content?
Favourite Annotations
A complete backup of https://www.vipleague.cc/
Are you over 18 and want to see adult content?
A complete backup of https://wednesday-candy.tistory.com/6
Are you over 18 and want to see adult content?
A complete backup of https://minuet.biz/ukraine/dnepropetrovsk/10219/ru/
Are you over 18 and want to see adult content?
A complete backup of https://tbcpay.ge/services/interneti/pronet
Are you over 18 and want to see adult content?
A complete backup of http://bacweb.tn/
Are you over 18 and want to see adult content?
A complete backup of https://www.betking.com.au/resources/
Are you over 18 and want to see adult content?
A complete backup of https://tl.rulate.ru/book/96733
Are you over 18 and want to see adult content?
Text
os/exec
包下的方法实现执行外部命令以及和外部命令交互。. os/exec 包装了 os.StartProcess 方法,更方便的进行输入和输出的访问,提供I/O pipe等功能。. 我会通过两篇文章专门介绍Go启动新 ETCD使用GO MODULE的灾难 Etcd使用go module的灾难. 最近几个月,或者最近一年,使用etcd做开发的朋友,如果你开启了go module的功能的话,难道没有出现翻车的现象吗?. 或者, 你 go get -u . 更新一下项目依赖试试看。. 因为我使用visual studio code的方式是打开整个 GOPATH 文件夹,而 gopls 对于 GO 运行程序中的线程数 稍微入门Go语言的程序员都知道,GOMAXPROCS变量可以限制并发运行用户态Go代码操作系统的最大线程数,你甚至可以通过调用函数funcGOMAXPROCS(n int)
int在程序运行时改变最大线程数的大小,但是当你进一步阅读文档,或者更深入的应用Go语言开发的时候,你就会发现,实际线程数要比你设置的这个数要大 2020 新春流行的RPC框架性能大比拼 GO EMBED 简明教程 Go编译的程序非常适合部署,如果没有通过CGO引用其它的库的话,我们一般编译出来的可执行二进制文件都是单个的文件,非常适合复制和部署。在实际使用中,除了二进制文件,可能还需要一些配置文件,或者静态文件,比如html模板、静态的图片、CSS、javascript等文件,如何这些文件也能打 STRACE的10个命令 strace是一个在类Unix操作系统如Linux上做debugging和trouble shooting的超级好用的工具。它可以捕获和记录进程的所有系统调用,以及这个进程接收的所有信号。 原文: 10 Strace Commands for Troubleshooting and Debugging LinuxProcesses
RUST每周一库: STRUCTOPT Rust每周一库: structopt. 标准库提供了 std::env::args () 用来获取命令行的参数,第一个值是程序的名称,这和其它语言中的获取参数的方式类似: println! ( "Searching for {}", query); println! ( "In file {}",filename);
但是在产品开发的过程中,我们需要比较多的程序参数,并且 JAVA COMPLETABLEFUTURE 详解 创建CompletableFuture对象。. Future 是Java 5添加的类,用来描述一个异步计算的结果。. 你可以使用 isDone 方法检查计算是否完成,或者使用get
阻塞住调用线程,直到计算完成返回结果,你也可以使用 cancel 方法停止任务的执行。. 虽然 Future 以及相关使用方法提供了 使用GO实现TLS 服务器和客户端 传输层安全协议(Transport Layer Security,缩写:TLS),及其前身安全套接层(SecureSockets
Layer,缩写:SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。 SSL包含记录层(Record Layer)和传输层,记录层协议确定了传输层数据的封装格式。传输层安全协议使用X.509认证,之后利用非 鸟窝TRANSLATE THIS PAGE chromedp 是一个更快更简单的支持 Chrome DevTools Protocol 协议的Go库,它是目前最流行的headless浏览器库之一,你可以使用它做很多只能通过浏览器才能执行的任务,比如网页截屏、网页渲染测试、下载视频、模拟登录等,今天我介绍它的一个有用而且很简单的功能 GO OS/EXEC 简明教程 Go标准库提供了便利的方法,可以很容易地运行外部命令,一般我们会使用os/exec
包下的方法实现执行外部命令以及和外部命令交互。. os/exec 包装了 os.StartProcess 方法,更方便的进行输入和输出的访问,提供I/O pipe等功能。. 我会通过两篇文章专门介绍Go启动新 ETCD使用GO MODULE的灾难 Etcd使用go module的灾难. 最近几个月,或者最近一年,使用etcd做开发的朋友,如果你开启了go module的功能的话,难道没有出现翻车的现象吗?. 或者, 你 go get -u . 更新一下项目依赖试试看。. 因为我使用visual studio code的方式是打开整个 GOPATH 文件夹,而 gopls 对于 GO 运行程序中的线程数 稍微入门Go语言的程序员都知道,GOMAXPROCS变量可以限制并发运行用户态Go代码操作系统的最大线程数,你甚至可以通过调用函数funcGOMAXPROCS(n int)
int在程序运行时改变最大线程数的大小,但是当你进一步阅读文档,或者更深入的应用Go语言开发的时候,你就会发现,实际线程数要比你设置的这个数要大 2020 新春流行的RPC框架性能大比拼 GO EMBED 简明教程 Go编译的程序非常适合部署,如果没有通过CGO引用其它的库的话,我们一般编译出来的可执行二进制文件都是单个的文件,非常适合复制和部署。在实际使用中,除了二进制文件,可能还需要一些配置文件,或者静态文件,比如html模板、静态的图片、CSS、javascript等文件,如何这些文件也能打 STRACE的10个命令 strace是一个在类Unix操作系统如Linux上做debugging和trouble shooting的超级好用的工具。它可以捕获和记录进程的所有系统调用,以及这个进程接收的所有信号。 原文: 10 Strace Commands for Troubleshooting and Debugging LinuxProcesses
RUST每周一库: STRUCTOPT Rust每周一库: structopt. 标准库提供了 std::env::args () 用来获取命令行的参数,第一个值是程序的名称,这和其它语言中的获取参数的方式类似: println! ( "Searching for {}", query); println! ( "In file {}",filename);
但是在产品开发的过程中,我们需要比较多的程序参数,并且 JAVA COMPLETABLEFUTURE 详解 创建CompletableFuture对象。. Future 是Java 5添加的类,用来描述一个异步计算的结果。. 你可以使用 isDone 方法检查计算是否完成,或者使用get
阻塞住调用线程,直到计算完成返回结果,你也可以使用 cancel 方法停止任务的执行。. 虽然 Future 以及相关使用方法提供了 使用GO实现TLS 服务器和客户端 传输层安全协议(Transport Layer Security,缩写:TLS),及其前身安全套接层(SecureSockets
Layer,缩写:SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。 SSL包含记录层(Record Layer)和传输层,记录层协议确定了传输层数据的封装格式。传输层安全协议使用X.509认证,之后利用非 ABOUT | 鸟窝TRANSLATE THIS PAGE @colobu,2000年毕业于中国科技大学,先后在清华同方 ,Motorola 、Comcast 等公司工作,现在在微博做架构和开发工作。 你可以通过smallnest@gmail.com和我交流。 document.getElementById('header').style.border='0'; document.getElementById('footer').style.GO泛型新方案
今天Ian Lance Taylor和Robert Griesemer新推出一篇文章,介绍了Go泛型的新方案。两位都是Go核心开发组中的老大,也是负责Go泛型特性的负责人。 本文带你了解Go泛型的最新进展,更详细的介绍请看The Next Step for Generics、Type Parameters - Draft Design、Summary of GO运行时中的 MUTEX 我在极客时间上开了一门面向中高级Go程序员的课程:Go 并发编程实战课,有读者问Go channel中的实现中使用了mutex,这个mutex和标准库中的Mutex有什么不同?正好在百度厂内分享Go相关课程中有同事也提出了相同的问题,所以我专门写一篇文章介绍一下。 2020 新春流行的RPC框架性能大比拼 自人类文明以来,人类交流的方式就在不断的变化,从最早的结绳记事、到烽火传消息,从飞鸽传书到驿站飞马,从电报电话到互联网传送,交流的速度越来越快,信息传输量越来越大。通过交流,人们编写程序的时候就可以实现远程方法调用,就像调用本地方法一样便捷,所以rpc技术也在发展 STRACE的10个命令 strace是一个在类Unix操作系统如Linux上做debugging和trouble shooting的超级好用的工具。它可以捕获和记录进程的所有系统调用,以及这个进程接收的所有信号。 原文: 10 Strace Commands for Troubleshooting and Debugging LinuxProcesses
JAVA COMPLETABLEFUTURE 详解 创建CompletableFuture对象。. Future 是Java 5添加的类,用来描述一个异步计算的结果。. 你可以使用 isDone 方法检查计算是否完成,或者使用get
阻塞住调用线程,直到计算完成返回结果,你也可以使用 cancel 方法停止任务的执行。. 虽然 Future 以及相关使用方法提供了 GO内存泄漏?不是那么简单! 首先,我们复习一下Go垃圾回收的日志的意义,再进一步看各个阶段内存的变化。. 以这一条为例: 1. gc 21 @25.551 s 6%: 0.012 + 59 + 0.010 ms clock, 0.050 + 17 / 59 / 0.46 + 0.043 ms cpu, 175 -> 207 -> 105 MB, 191 MB goal, 4 P. gc 21: 21是垃圾回收的编号,逐步递增,可能会从1重新开始.`@25
GO并发设计模式之 ACTIVE OBJECT 设计模式曾经很火,尤其是1995年的时候Erich Gamma, Richard Helm, Ralph Johnson 和 John Vlissides (GoF)推出的《设计模式》一书,可谓经典。这本书总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。书中分类描述了23种经典实用的设计模式,这些实际模式依然在现在的实际开发中被广泛 GOLANG序列化框架对决 andyleap/gencode. ugorji/go/codec. 对于序列化库的实现来讲,如果在运行时通过反射的方式进行序列化和反序列化,性能不会太好,比如官方库的Json和Xml序列化方法,所以高性能的序列化库很多都是通过代码生成在编译的时候提供序列化和反序列化的方法,下面我会 停止、删除所有的DOCKER容器和镜像 docker 1.13 中增加了 docker system prune 的命令,针对container、image可以使用 docker container prune 、 docker image prune 命令。. docker image prune --force --all 或者docker image prune -f -a` : 删除所有不使用的镜像. docker container prune -f: 删除所有停止的容器. Newer. 搭建IPFS私有网络. 鸟窝TRANSLATE THIS PAGE chromedp 是一个更快更简单的支持 Chrome DevTools Protocol 协议的Go库,它是目前最流行的headless浏览器库之一,你可以使用它做很多只能通过浏览器才能执行的任务,比如网页截屏、网页渲染测试、下载视频、模拟登录等,今天我介绍它的一个有用而且很简单的功能 GO OS/EXEC 简明教程 Go标准库提供了便利的方法,可以很容易地运行外部命令,一般我们会使用os/exec
包下的方法实现执行外部命令以及和外部命令交互。. os/exec 包装了 os.StartProcess 方法,更方便的进行输入和输出的访问,提供I/O pipe等功能。. 我会通过两篇文章专门介绍Go启动新 ETCD使用GO MODULE的灾难 Etcd使用go module的灾难. 最近几个月,或者最近一年,使用etcd做开发的朋友,如果你开启了go module的功能的话,难道没有出现翻车的现象吗?. 或者, 你 go get -u . 更新一下项目依赖试试看。. 因为我使用visual studio code的方式是打开整个 GOPATH 文件夹,而 gopls 对于 GO 运行程序中的线程数 稍微入门Go语言的程序员都知道,GOMAXPROCS变量可以限制并发运行用户态Go代码操作系统的最大线程数,你甚至可以通过调用函数funcGOMAXPROCS(n int)
int在程序运行时改变最大线程数的大小,但是当你进一步阅读文档,或者更深入的应用Go语言开发的时候,你就会发现,实际线程数要比你设置的这个数要大 2020 新春流行的RPC框架性能大比拼 GO EMBED 简明教程 Go编译的程序非常适合部署,如果没有通过CGO引用其它的库的话,我们一般编译出来的可执行二进制文件都是单个的文件,非常适合复制和部署。在实际使用中,除了二进制文件,可能还需要一些配置文件,或者静态文件,比如html模板、静态的图片、CSS、javascript等文件,如何这些文件也能打 STRACE的10个命令 strace是一个在类Unix操作系统如Linux上做debugging和trouble shooting的超级好用的工具。它可以捕获和记录进程的所有系统调用,以及这个进程接收的所有信号。 原文: 10 Strace Commands for Troubleshooting and Debugging LinuxProcesses
RUST每周一库: STRUCTOPT Rust每周一库: structopt. 标准库提供了 std::env::args () 用来获取命令行的参数,第一个值是程序的名称,这和其它语言中的获取参数的方式类似: println! ( "Searching for {}", query); println! ( "In file {}",filename);
但是在产品开发的过程中,我们需要比较多的程序参数,并且 JAVA COMPLETABLEFUTURE 详解 创建CompletableFuture对象。. Future 是Java 5添加的类,用来描述一个异步计算的结果。. 你可以使用 isDone 方法检查计算是否完成,或者使用get
阻塞住调用线程,直到计算完成返回结果,你也可以使用 cancel 方法停止任务的执行。. 虽然 Future 以及相关使用方法提供了 使用GO实现TLS 服务器和客户端 传输层安全协议(Transport Layer Security,缩写:TLS),及其前身安全套接层(SecureSockets
Layer,缩写:SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。 SSL包含记录层(Record Layer)和传输层,记录层协议确定了传输层数据的封装格式。传输层安全协议使用X.509认证,之后利用非 鸟窝TRANSLATE THIS PAGE chromedp 是一个更快更简单的支持 Chrome DevTools Protocol 协议的Go库,它是目前最流行的headless浏览器库之一,你可以使用它做很多只能通过浏览器才能执行的任务,比如网页截屏、网页渲染测试、下载视频、模拟登录等,今天我介绍它的一个有用而且很简单的功能 GO OS/EXEC 简明教程 Go标准库提供了便利的方法,可以很容易地运行外部命令,一般我们会使用os/exec
包下的方法实现执行外部命令以及和外部命令交互。. os/exec 包装了 os.StartProcess 方法,更方便的进行输入和输出的访问,提供I/O pipe等功能。. 我会通过两篇文章专门介绍Go启动新 ETCD使用GO MODULE的灾难 Etcd使用go module的灾难. 最近几个月,或者最近一年,使用etcd做开发的朋友,如果你开启了go module的功能的话,难道没有出现翻车的现象吗?. 或者, 你 go get -u . 更新一下项目依赖试试看。. 因为我使用visual studio code的方式是打开整个 GOPATH 文件夹,而 gopls 对于 GO 运行程序中的线程数 稍微入门Go语言的程序员都知道,GOMAXPROCS变量可以限制并发运行用户态Go代码操作系统的最大线程数,你甚至可以通过调用函数funcGOMAXPROCS(n int)
int在程序运行时改变最大线程数的大小,但是当你进一步阅读文档,或者更深入的应用Go语言开发的时候,你就会发现,实际线程数要比你设置的这个数要大 2020 新春流行的RPC框架性能大比拼 GO EMBED 简明教程 Go编译的程序非常适合部署,如果没有通过CGO引用其它的库的话,我们一般编译出来的可执行二进制文件都是单个的文件,非常适合复制和部署。在实际使用中,除了二进制文件,可能还需要一些配置文件,或者静态文件,比如html模板、静态的图片、CSS、javascript等文件,如何这些文件也能打 STRACE的10个命令 strace是一个在类Unix操作系统如Linux上做debugging和trouble shooting的超级好用的工具。它可以捕获和记录进程的所有系统调用,以及这个进程接收的所有信号。 原文: 10 Strace Commands for Troubleshooting and Debugging LinuxProcesses
RUST每周一库: STRUCTOPT Rust每周一库: structopt. 标准库提供了 std::env::args () 用来获取命令行的参数,第一个值是程序的名称,这和其它语言中的获取参数的方式类似: println! ( "Searching for {}", query); println! ( "In file {}",filename);
但是在产品开发的过程中,我们需要比较多的程序参数,并且 JAVA COMPLETABLEFUTURE 详解 创建CompletableFuture对象。. Future 是Java 5添加的类,用来描述一个异步计算的结果。. 你可以使用 isDone 方法检查计算是否完成,或者使用get
阻塞住调用线程,直到计算完成返回结果,你也可以使用 cancel 方法停止任务的执行。. 虽然 Future 以及相关使用方法提供了 使用GO实现TLS 服务器和客户端 传输层安全协议(Transport Layer Security,缩写:TLS),及其前身安全套接层(SecureSockets
Layer,缩写:SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。 SSL包含记录层(Record Layer)和传输层,记录层协议确定了传输层数据的封装格式。传输层安全协议使用X.509认证,之后利用非 ABOUT | 鸟窝TRANSLATE THIS PAGE @colobu,2000年毕业于中国科技大学,先后在清华同方 ,Motorola 、Comcast 等公司工作,现在在微博做架构和开发工作。 你可以通过smallnest@gmail.com和我交流。 document.getElementById('header').style.border='0'; document.getElementById('footer').style.GO泛型新方案
今天Ian Lance Taylor和Robert Griesemer新推出一篇文章,介绍了Go泛型的新方案。两位都是Go核心开发组中的老大,也是负责Go泛型特性的负责人。 本文带你了解Go泛型的最新进展,更详细的介绍请看The Next Step for Generics、Type Parameters - Draft Design、Summary of GO运行时中的 MUTEX 我在极客时间上开了一门面向中高级Go程序员的课程:Go 并发编程实战课,有读者问Go channel中的实现中使用了mutex,这个mutex和标准库中的Mutex有什么不同?正好在百度厂内分享Go相关课程中有同事也提出了相同的问题,所以我专门写一篇文章介绍一下。 2020 新春流行的RPC框架性能大比拼 自人类文明以来,人类交流的方式就在不断的变化,从最早的结绳记事、到烽火传消息,从飞鸽传书到驿站飞马,从电报电话到互联网传送,交流的速度越来越快,信息传输量越来越大。通过交流,人们编写程序的时候就可以实现远程方法调用,就像调用本地方法一样便捷,所以rpc技术也在发展 STRACE的10个命令 strace是一个在类Unix操作系统如Linux上做debugging和trouble shooting的超级好用的工具。它可以捕获和记录进程的所有系统调用,以及这个进程接收的所有信号。 原文: 10 Strace Commands for Troubleshooting and Debugging LinuxProcesses
JAVA COMPLETABLEFUTURE 详解 创建CompletableFuture对象。. Future 是Java 5添加的类,用来描述一个异步计算的结果。. 你可以使用 isDone 方法检查计算是否完成,或者使用get
阻塞住调用线程,直到计算完成返回结果,你也可以使用 cancel 方法停止任务的执行。. 虽然 Future 以及相关使用方法提供了 GO内存泄漏?不是那么简单! 首先,我们复习一下Go垃圾回收的日志的意义,再进一步看各个阶段内存的变化。. 以这一条为例: 1. gc 21 @25.551 s 6%: 0.012 + 59 + 0.010 ms clock, 0.050 + 17 / 59 / 0.46 + 0.043 ms cpu, 175 -> 207 -> 105 MB, 191 MB goal, 4 P. gc 21: 21是垃圾回收的编号,逐步递增,可能会从1重新开始.`@25
GO并发设计模式之 ACTIVE OBJECT 设计模式曾经很火,尤其是1995年的时候Erich Gamma, Richard Helm, Ralph Johnson 和 John Vlissides (GoF)推出的《设计模式》一书,可谓经典。这本书总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。书中分类描述了23种经典实用的设计模式,这些实际模式依然在现在的实际开发中被广泛 GOLANG序列化框架对决 andyleap/gencode. ugorji/go/codec. 对于序列化库的实现来讲,如果在运行时通过反射的方式进行序列化和反序列化,性能不会太好,比如官方库的Json和Xml序列化方法,所以高性能的序列化库很多都是通过代码生成在编译的时候提供序列化和反序列化的方法,下面我会 停止、删除所有的DOCKER容器和镜像 docker 1.13 中增加了 docker system prune 的命令,针对container、image可以使用 docker container prune 、 docker image prune 命令。. docker image prune --force --all 或者docker image prune -f -a` : 删除所有不使用的镜像. docker container prune -f: 删除所有停止的容器. Newer. 搭建IPFS私有网络. 鸟窝TRANSLATE THIS PAGE chromedp 是一个更快更简单的支持 Chrome DevTools Protocol 协议的Go库,它是目前最流行的headless浏览器库之一,你可以使用它做很多只能通过浏览器才能执行的任务,比如网页截屏、网页渲染测试、下载视频、模拟登录等,今天我介绍它的一个有用而且很简单的功能 GO OS/EXEC 简明教程 Go标准库提供了便利的方法,可以很容易地运行外部命令,一般我们会使用os/exec
包下的方法实现执行外部命令以及和外部命令交互。. os/exec 包装了 os.StartProcess 方法,更方便的进行输入和输出的访问,提供I/O pipe等功能。. 我会通过两篇文章专门介绍Go启动新 ETCD使用GO MODULE的灾难 Etcd使用go module的灾难. 最近几个月,或者最近一年,使用etcd做开发的朋友,如果你开启了go module的功能的话,难道没有出现翻车的现象吗?. 或者, 你 go get -u . 更新一下项目依赖试试看。. 因为我使用visual studio code的方式是打开整个 GOPATH 文件夹,而 gopls 对于 GO 运行程序中的线程数 稍微入门Go语言的程序员都知道,GOMAXPROCS变量可以限制并发运行用户态Go代码操作系统的最大线程数,你甚至可以通过调用函数funcGOMAXPROCS(n int)
int在程序运行时改变最大线程数的大小,但是当你进一步阅读文档,或者更深入的应用Go语言开发的时候,你就会发现,实际线程数要比你设置的这个数要大 2020 新春流行的RPC框架性能大比拼 GO EMBED 简明教程 Go编译的程序非常适合部署,如果没有通过CGO引用其它的库的话,我们一般编译出来的可执行二进制文件都是单个的文件,非常适合复制和部署。在实际使用中,除了二进制文件,可能还需要一些配置文件,或者静态文件,比如html模板、静态的图片、CSS、javascript等文件,如何这些文件也能打 STRACE的10个命令 strace是一个在类Unix操作系统如Linux上做debugging和trouble shooting的超级好用的工具。它可以捕获和记录进程的所有系统调用,以及这个进程接收的所有信号。 原文: 10 Strace Commands for Troubleshooting and Debugging LinuxProcesses
RUST每周一库: STRUCTOPT Rust每周一库: structopt. 标准库提供了 std::env::args () 用来获取命令行的参数,第一个值是程序的名称,这和其它语言中的获取参数的方式类似: println! ( "Searching for {}", query); println! ( "In file {}",filename);
但是在产品开发的过程中,我们需要比较多的程序参数,并且 JAVA COMPLETABLEFUTURE 详解 创建CompletableFuture对象。. Future 是Java 5添加的类,用来描述一个异步计算的结果。. 你可以使用 isDone 方法检查计算是否完成,或者使用get
阻塞住调用线程,直到计算完成返回结果,你也可以使用 cancel 方法停止任务的执行。. 虽然 Future 以及相关使用方法提供了 使用GO实现TLS 服务器和客户端 传输层安全协议(Transport Layer Security,缩写:TLS),及其前身安全套接层(SecureSockets
Layer,缩写:SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。 SSL包含记录层(Record Layer)和传输层,记录层协议确定了传输层数据的封装格式。传输层安全协议使用X.509认证,之后利用非 鸟窝TRANSLATE THIS PAGE chromedp 是一个更快更简单的支持 Chrome DevTools Protocol 协议的Go库,它是目前最流行的headless浏览器库之一,你可以使用它做很多只能通过浏览器才能执行的任务,比如网页截屏、网页渲染测试、下载视频、模拟登录等,今天我介绍它的一个有用而且很简单的功能 GO OS/EXEC 简明教程 Go标准库提供了便利的方法,可以很容易地运行外部命令,一般我们会使用os/exec
包下的方法实现执行外部命令以及和外部命令交互。. os/exec 包装了 os.StartProcess 方法,更方便的进行输入和输出的访问,提供I/O pipe等功能。. 我会通过两篇文章专门介绍Go启动新 GO正则表达式示例 原文:Golang Regex Replace Example by Brad。 在这篇文章中,我会介绍如何在Go语言中使用正则表达式。Go标准库本身就包含正则表达式库regexp。 ETCD使用GO MODULE的灾难 Etcd使用go module的灾难. 最近几个月,或者最近一年,使用etcd做开发的朋友,如果你开启了go module的功能的话,难道没有出现翻车的现象吗?. 或者, 你 go get -u . 更新一下项目依赖试试看。. 因为我使用visual studio code的方式是打开整个 GOPATH 文件夹,而 gopls 对于 2020 新春流行的RPC框架性能大比拼 GO 运行程序中的线程数 稍微入门Go语言的程序员都知道,GOMAXPROCS变量可以限制并发运行用户态Go代码操作系统的最大线程数,你甚至可以通过调用函数funcGOMAXPROCS(n int)
int在程序运行时改变最大线程数的大小,但是当你进一步阅读文档,或者更深入的应用Go语言开发的时候,你就会发现,实际线程数要比你设置的这个数要大 GO EMBED 简明教程 Go编译的程序非常适合部署,如果没有通过CGO引用其它的库的话,我们一般编译出来的可执行二进制文件都是单个的文件,非常适合复制和部署。在实际使用中,除了二进制文件,可能还需要一些配置文件,或者静态文件,比如html模板、静态的图片、CSS、javascript等文件,如何这些文件也能打 STRACE的10个命令 strace是一个在类Unix操作系统如Linux上做debugging和trouble shooting的超级好用的工具。它可以捕获和记录进程的所有系统调用,以及这个进程接收的所有信号。 原文: 10 Strace Commands for Troubleshooting and Debugging LinuxProcesses
JAVA COMPLETABLEFUTURE 详解 创建CompletableFuture对象。. Future 是Java 5添加的类,用来描述一个异步计算的结果。. 你可以使用 isDone 方法检查计算是否完成,或者使用get
阻塞住调用线程,直到计算完成返回结果,你也可以使用 cancel 方法停止任务的执行。. 虽然 Future 以及相关使用方法提供了 使用GO实现TLS 服务器和客户端 传输层安全协议(Transport Layer Security,缩写:TLS),及其前身安全套接层(SecureSockets
Layer,缩写:SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。 SSL包含记录层(Record Layer)和传输层,记录层协议确定了传输层数据的封装格式。传输层安全协议使用X.509认证,之后利用非 ABOUT | 鸟窝TRANSLATE THIS PAGE @colobu,2000年毕业于中国科技大学,先后在清华同方 ,Motorola 、Comcast 等公司工作,现在在微博做架构和开发工作。 你可以通过smallnest@gmail.com和我交流。 document.getElementById('header').style.border='0'; document.getElementById('footer').style.GO泛型新方案
今天Ian Lance Taylor和Robert Griesemer新推出一篇文章,介绍了Go泛型的新方案。两位都是Go核心开发组中的老大,也是负责Go泛型特性的负责人。 本文带你了解Go泛型的最新进展,更详细的介绍请看The Next Step for Generics、Type Parameters - Draft Design、Summary of GO运行时中的 MUTEX 我在极客时间上开了一门面向中高级Go程序员的课程:Go 并发编程实战课,有读者问Go channel中的实现中使用了mutex,这个mutex和标准库中的Mutex有什么不同?正好在百度厂内分享Go相关课程中有同事也提出了相同的问题,所以我专门写一篇文章介绍一下。 2020 新春流行的RPC框架性能大比拼 自人类文明以来,人类交流的方式就在不断的变化,从最早的结绳记事、到烽火传消息,从飞鸽传书到驿站飞马,从电报电话到互联网传送,交流的速度越来越快,信息传输量越来越大。通过交流,人们编写程序的时候就可以实现远程方法调用,就像调用本地方法一样便捷,所以rpc技术也在发展 STRACE的10个命令 strace是一个在类Unix操作系统如Linux上做debugging和trouble shooting的超级好用的工具。它可以捕获和记录进程的所有系统调用,以及这个进程接收的所有信号。 原文: 10 Strace Commands for Troubleshooting and Debugging LinuxProcesses
JAVA COMPLETABLEFUTURE 详解 创建CompletableFuture对象。. Future 是Java 5添加的类,用来描述一个异步计算的结果。. 你可以使用 isDone 方法检查计算是否完成,或者使用get
阻塞住调用线程,直到计算完成返回结果,你也可以使用 cancel 方法停止任务的执行。. 虽然 Future 以及相关使用方法提供了 GO内存泄漏?不是那么简单! 首先,我们复习一下Go垃圾回收的日志的意义,再进一步看各个阶段内存的变化。. 以这一条为例: 1. gc 21 @25.551 s 6%: 0.012 + 59 + 0.010 ms clock, 0.050 + 17 / 59 / 0.46 + 0.043 ms cpu, 175 -> 207 -> 105 MB, 191 MB goal, 4 P. gc 21: 21是垃圾回收的编号,逐步递增,可能会从1重新开始.`@25
GO并发设计模式之 ACTIVE OBJECT 设计模式曾经很火,尤其是1995年的时候Erich Gamma, Richard Helm, Ralph Johnson 和 John Vlissides (GoF)推出的《设计模式》一书,可谓经典。这本书总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。书中分类描述了23种经典实用的设计模式,这些实际模式依然在现在的实际开发中被广泛 GOLANG序列化框架对决 andyleap/gencode. ugorji/go/codec. 对于序列化库的实现来讲,如果在运行时通过反射的方式进行序列化和反序列化,性能不会太好,比如官方库的Json和Xml序列化方法,所以高性能的序列化库很多都是通过代码生成在编译的时候提供序列化和反序列化的方法,下面我会 停止、删除所有的DOCKER容器和镜像 docker 1.13 中增加了 docker system prune 的命令,针对container、image可以使用 docker container prune 、 docker image prune 命令。. docker image prune --force --all 或者docker image prune -f -a` : 删除所有不使用的镜像. docker container prune -f: 删除所有停止的容器. Newer. 搭建IPFS私有网络. 鸟窝TRANSLATE THIS PAGE chromedp 是一个更快更简单的支持 Chrome DevTools Protocol 协议的Go库,它是目前最流行的headless浏览器库之一,你可以使用它做很多只能通过浏览器才能执行的任务,比如网页截屏、网页渲染测试、下载视频、模拟登录等,今天我介绍它的一个有用而且很简单的功能 GO OS/EXEC 简明教程 Go标准库提供了便利的方法,可以很容易地运行外部命令,一般我们会使用os/exec
包下的方法实现执行外部命令以及和外部命令交互。. os/exec 包装了 os.StartProcess 方法,更方便的进行输入和输出的访问,提供I/O pipe等功能。. 我会通过两篇文章专门介绍Go启动新 GO正则表达式示例 原文:Golang Regex Replace Example by Brad。 在这篇文章中,我会介绍如何在Go语言中使用正则表达式。Go标准库本身就包含正则表达式库regexp。 ETCD使用GO MODULE的灾难 Etcd使用go module的灾难. 最近几个月,或者最近一年,使用etcd做开发的朋友,如果你开启了go module的功能的话,难道没有出现翻车的现象吗?. 或者, 你 go get -u . 更新一下项目依赖试试看。. 因为我使用visual studio code的方式是打开整个 GOPATH 文件夹,而 gopls 对于 2020 新春流行的RPC框架性能大比拼 GO 运行程序中的线程数 稍微入门Go语言的程序员都知道,GOMAXPROCS变量可以限制并发运行用户态Go代码操作系统的最大线程数,你甚至可以通过调用函数funcGOMAXPROCS(n int)
int在程序运行时改变最大线程数的大小,但是当你进一步阅读文档,或者更深入的应用Go语言开发的时候,你就会发现,实际线程数要比你设置的这个数要大 GO EMBED 简明教程 Go编译的程序非常适合部署,如果没有通过CGO引用其它的库的话,我们一般编译出来的可执行二进制文件都是单个的文件,非常适合复制和部署。在实际使用中,除了二进制文件,可能还需要一些配置文件,或者静态文件,比如html模板、静态的图片、CSS、javascript等文件,如何这些文件也能打 STRACE的10个命令 strace是一个在类Unix操作系统如Linux上做debugging和trouble shooting的超级好用的工具。它可以捕获和记录进程的所有系统调用,以及这个进程接收的所有信号。 原文: 10 Strace Commands for Troubleshooting and Debugging LinuxProcesses
JAVA COMPLETABLEFUTURE 详解 创建CompletableFuture对象。. Future 是Java 5添加的类,用来描述一个异步计算的结果。. 你可以使用 isDone 方法检查计算是否完成,或者使用get
阻塞住调用线程,直到计算完成返回结果,你也可以使用 cancel 方法停止任务的执行。. 虽然 Future 以及相关使用方法提供了 使用GO实现TLS 服务器和客户端 传输层安全协议(Transport Layer Security,缩写:TLS),及其前身安全套接层(SecureSockets
Layer,缩写:SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。 SSL包含记录层(Record Layer)和传输层,记录层协议确定了传输层数据的封装格式。传输层安全协议使用X.509认证,之后利用非 鸟窝TRANSLATE THIS PAGE chromedp 是一个更快更简单的支持 Chrome DevTools Protocol 协议的Go库,它是目前最流行的headless浏览器库之一,你可以使用它做很多只能通过浏览器才能执行的任务,比如网页截屏、网页渲染测试、下载视频、模拟登录等,今天我介绍它的一个有用而且很简单的功能 GO OS/EXEC 简明教程 Go标准库提供了便利的方法,可以很容易地运行外部命令,一般我们会使用os/exec
包下的方法实现执行外部命令以及和外部命令交互。. os/exec 包装了 os.StartProcess 方法,更方便的进行输入和输出的访问,提供I/O pipe等功能。. 我会通过两篇文章专门介绍Go启动新 GO正则表达式示例 原文:Golang Regex Replace Example by Brad。 在这篇文章中,我会介绍如何在Go语言中使用正则表达式。Go标准库本身就包含正则表达式库regexp。 ETCD使用GO MODULE的灾难 Etcd使用go module的灾难. 最近几个月,或者最近一年,使用etcd做开发的朋友,如果你开启了go module的功能的话,难道没有出现翻车的现象吗?. 或者, 你 go get -u . 更新一下项目依赖试试看。. 因为我使用visual studio code的方式是打开整个 GOPATH 文件夹,而 gopls 对于 2020 新春流行的RPC框架性能大比拼 GO 运行程序中的线程数 稍微入门Go语言的程序员都知道,GOMAXPROCS变量可以限制并发运行用户态Go代码操作系统的最大线程数,你甚至可以通过调用函数funcGOMAXPROCS(n int)
int在程序运行时改变最大线程数的大小,但是当你进一步阅读文档,或者更深入的应用Go语言开发的时候,你就会发现,实际线程数要比你设置的这个数要大 GO EMBED 简明教程 Go编译的程序非常适合部署,如果没有通过CGO引用其它的库的话,我们一般编译出来的可执行二进制文件都是单个的文件,非常适合复制和部署。在实际使用中,除了二进制文件,可能还需要一些配置文件,或者静态文件,比如html模板、静态的图片、CSS、javascript等文件,如何这些文件也能打 STRACE的10个命令 strace是一个在类Unix操作系统如Linux上做debugging和trouble shooting的超级好用的工具。它可以捕获和记录进程的所有系统调用,以及这个进程接收的所有信号。 原文: 10 Strace Commands for Troubleshooting and Debugging LinuxProcesses
JAVA COMPLETABLEFUTURE 详解 创建CompletableFuture对象。. Future 是Java 5添加的类,用来描述一个异步计算的结果。. 你可以使用 isDone 方法检查计算是否完成,或者使用get
阻塞住调用线程,直到计算完成返回结果,你也可以使用 cancel 方法停止任务的执行。. 虽然 Future 以及相关使用方法提供了 使用GO实现TLS 服务器和客户端 传输层安全协议(Transport Layer Security,缩写:TLS),及其前身安全套接层(SecureSockets
Layer,缩写:SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。 SSL包含记录层(Record Layer)和传输层,记录层协议确定了传输层数据的封装格式。传输层安全协议使用X.509认证,之后利用非 GO运行时中的 MUTEX 我在极客时间上开了一门面向中高级Go程序员的课程:Go 并发编程实战课,有读者问Go channel中的实现中使用了mutex,这个mutex和标准库中的Mutex有什么不同?正好在百度厂内分享Go相关课程中有同事也提出了相同的问题,所以我专门写一篇文章介绍一下。 2020 新春流行的RPC框架性能大比拼 自人类文明以来,人类交流的方式就在不断的变化,从最早的结绳记事、到烽火传消息,从飞鸽传书到驿站飞马,从电报电话到互联网传送,交流的速度越来越快,信息传输量越来越大。通过交流,人们编写程序的时候就可以实现远程方法调用,就像调用本地方法一样便捷,所以rpc技术也在发展GO泛型新方案
今天Ian Lance Taylor和Robert Griesemer新推出一篇文章,介绍了Go泛型的新方案。两位都是Go核心开发组中的老大,也是负责Go泛型特性的负责人。 本文带你了解Go泛型的最新进展,更详细的介绍请看The Next Step for Generics、Type Parameters - Draft Design、Summary of ARCHIVES | 鸟窝TRANSLATE THIS PAGE Java中的几种引用类型: StrongReference,SoftReference,WeakReference 和 PhantomReference.2014年12月11日.
GO EMBED 简明教程 Go编译的程序非常适合部署,如果没有通过CGO引用其它的库的话,我们一般编译出来的可执行二进制文件都是单个的文件,非常适合复制和部署。在实际使用中,除了二进制文件,可能还需要一些配置文件,或者静态文件,比如html模板、静态的图片、CSS、javascript等文件,如何这些文件也能打 JAVA COMPLETABLEFUTURE 详解 创建CompletableFuture对象。. Future 是Java 5添加的类,用来描述一个异步计算的结果。. 你可以使用 isDone 方法检查计算是否完成,或者使用get
阻塞住调用线程,直到计算完成返回结果,你也可以使用 cancel 方法停止任务的执行。. 虽然 Future 以及相关使用方法提供了 GO内存泄漏?不是那么简单! 首先,我们复习一下Go垃圾回收的日志的意义,再进一步看各个阶段内存的变化。. 以这一条为例: 1. gc 21 @25.551 s 6%: 0.012 + 59 + 0.010 ms clock, 0.050 + 17 / 59 / 0.46 + 0.043 ms cpu, 175 -> 207 -> 105 MB, 191 MB goal, 4 P. gc 21: 21是垃圾回收的编号,逐步递增,可能会从1重新开始.`@25
GO并发设计模式之 ACTIVE OBJECT 设计模式曾经很火,尤其是1995年的时候Erich Gamma, Richard Helm, Ralph Johnson 和 John Vlissides (GoF)推出的《设计模式》一书,可谓经典。这本书总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。书中分类描述了23种经典实用的设计模式,这些实际模式依然在现在的实际开发中被广泛 常用配置文件格式 配置文件是工程中常用的初始化参数的配置方式,而配置文件的格式有很多种,不同的操作系统、编程语言都会有不同的配置文件的格式,本文罗列了一些常见的配置文件的格式。 不同的配置文件格式有不同的用户友好性, 对于功能的支持也有简单和复杂之分,很难简单说那种配置文件是最好的 GOLANG序列化框架对决 andyleap/gencode. ugorji/go/codec. 对于序列化库的实现来讲,如果在运行时通过反射的方式进行序列化和反序列化,性能不会太好,比如官方库的Json和Xml序列化方法,所以高性能的序列化库很多都是通过代码生成在编译的时候提供序列化和反序列化的方法,下面我会 鸟窝TRANSLATE THIS PAGE chromedp 是一个更快更简单的支持 Chrome DevTools Protocol 协议的Go库,它是目前最流行的headless浏览器库之一,你可以使用它做很多只能通过浏览器才能执行的任务,比如网页截屏、网页渲染测试、下载视频、模拟登录等,今天我介绍它的一个有用而且很简单的功能 2020 新春流行的RPC框架性能大比拼GO HTTP2 和 H2C
或者更简单的:. 1. log.Fatal (http.Serve (autocert.NewListener ( "example.com" ), handler)) 看上面的例子, 把 example.com 换成你的域名,证书暂存在 certs 文件夹。. autocert会定期自动刷新,避免证书过期。. 它会自动申请证书,并进行验证。. 不过比较遗憾的是, autocert目前不支持 RUST每周一库: STRUCTOPT Rust每周一库: structopt. 标准库提供了 std::env::args () 用来获取命令行的参数,第一个值是程序的名称,这和其它语言中的获取参数的方式类似: println! ( "Searching for {}", query); println! ( "In file {}",filename);
但是在产品开发的过程中,我们需要比较多的程序参数,并且 GO并发设计模式之 ACTIVE OBJECTGO ASSEMBLY 示例
Go Assembly 示例. Go 是一个开源的编程语言,用来构建简单、快速、可信赖的软件。. Go Assembly 示例 手把手的通过示例介绍Go汇编 使用GO实现TLS 服务器和客户端 传输层安全协议(Transport Layer Security,缩写:TLS),及其前身安全套接层(SecureSockets
Layer,缩写:SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。 SSL包含记录层(Record Layer)和传输层,记录层协议确定了传输层数据的封装格式。传输层安全协议使用X.509认证,之后利用非 JAVA COMPLETABLEFUTURE 详解 创建CompletableFuture对象。. Future 是Java 5添加的类,用来描述一个异步计算的结果。. 你可以使用 isDone 方法检查计算是否完成,或者使用get
阻塞住调用线程,直到计算完成返回结果,你也可以使用 cancel 方法停止任务的执行。. 虽然 Future 以及相关使用方法提供了 常用配置文件格式 GOLANG序列化框架对决 andyleap/gencode. ugorji/go/codec. 对于序列化库的实现来讲,如果在运行时通过反射的方式进行序列化和反序列化,性能不会太好,比如官方库的Json和Xml序列化方法,所以高性能的序列化库很多都是通过代码生成在编译的时候提供序列化和反序列化的方法,下面我会 鸟窝TRANSLATE THIS PAGE chromedp 是一个更快更简单的支持 Chrome DevTools Protocol 协议的Go库,它是目前最流行的headless浏览器库之一,你可以使用它做很多只能通过浏览器才能执行的任务,比如网页截屏、网页渲染测试、下载视频、模拟登录等,今天我介绍它的一个有用而且很简单的功能 2020 新春流行的RPC框架性能大比拼GO HTTP2 和 H2C
或者更简单的:. 1. log.Fatal (http.Serve (autocert.NewListener ( "example.com" ), handler)) 看上面的例子, 把 example.com 换成你的域名,证书暂存在 certs 文件夹。. autocert会定期自动刷新,避免证书过期。. 它会自动申请证书,并进行验证。. 不过比较遗憾的是, autocert目前不支持 RUST每周一库: STRUCTOPT Rust每周一库: structopt. 标准库提供了 std::env::args () 用来获取命令行的参数,第一个值是程序的名称,这和其它语言中的获取参数的方式类似: println! ( "Searching for {}", query); println! ( "In file {}",filename);
但是在产品开发的过程中,我们需要比较多的程序参数,并且 GO并发设计模式之 ACTIVE OBJECTGO ASSEMBLY 示例
Go Assembly 示例. Go 是一个开源的编程语言,用来构建简单、快速、可信赖的软件。. Go Assembly 示例 手把手的通过示例介绍Go汇编 使用GO实现TLS 服务器和客户端 传输层安全协议(Transport Layer Security,缩写:TLS),及其前身安全套接层(SecureSockets
Layer,缩写:SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。 SSL包含记录层(Record Layer)和传输层,记录层协议确定了传输层数据的封装格式。传输层安全协议使用X.509认证,之后利用非 JAVA COMPLETABLEFUTURE 详解 创建CompletableFuture对象。. Future 是Java 5添加的类,用来描述一个异步计算的结果。. 你可以使用 isDone 方法检查计算是否完成,或者使用get
阻塞住调用线程,直到计算完成返回结果,你也可以使用 cancel 方法停止任务的执行。. 虽然 Future 以及相关使用方法提供了 常用配置文件格式 GOLANG序列化框架对决 andyleap/gencode. ugorji/go/codec. 对于序列化库的实现来讲,如果在运行时通过反射的方式进行序列化和反序列化,性能不会太好,比如官方库的Json和Xml序列化方法,所以高性能的序列化库很多都是通过代码生成在编译的时候提供序列化和反序列化的方法,下面我会 ABOUT | 鸟窝TRANSLATE THIS PAGE @colobu,2000年毕业于中国科技大学,先后在清华同方 ,Motorola 、Comcast 等公司工作,现在在微博做架构和开发工作。 你可以通过smallnest@gmail.com和我交流。 document.getElementById('header').style.border='0'; document.getElementById('footer').style. GO 运行程序中的线程数 稍微入门Go语言的程序员都知道,GOMAXPROCS变量可以限制并发运行用户态Go代码操作系统的最大线程数,你甚至可以通过调用函数funcGOMAXPROCS(n int)
int在程序运行时改变最大线程数的大小,但是当你进一步阅读文档,或者更深入的应用Go语言开发的时候,你就会发现,实际线程数要比你设置的这个数要大 跳出GO MODULE的泥潭说明: go
module增在快速的成长中,最近每个版本中(1.11 ~ 1.13)都有很大的变动。 建议你阅读官方的wiki了解go module最新的知识: go/wiki/Modules 最新扩展阅读(go 1.13):Go module 再回顾。 Go 1.11 前天已经正式发布了,这个版本包含了两个最重要的feature就是 module和web assembly。SPARK 快速入门
本教程快速介绍了Spark的使用。 首先我们介绍了通过Spark 交互式shell调用API( Python或者scala代码),然后演示如何使用Java, Scala或者Python编写独立程序。 你可以查看Spark编程指南了解完整的参考。 开始下面的快速入门之前,首先需要到Spark网站下载一份打包好的spark。 GOLANG序列化框架对决 andyleap/gencode. ugorji/go/codec. 对于序列化库的实现来讲,如果在运行时通过反射的方式进行序列化和反序列化,性能不会太好,比如官方库的Json和Xml序列化方法,所以高性能的序列化库很多都是通过代码生成在编译的时候提供序列化和反序列化的方法,下面我会 快速产生一个随机字符串 如何高效的产生一个随机字符串?这看似是一个简单的问题,但是icza却通过例子,逐步优化,实现了一个更高效的随机字符串的算法。这是来自的来自stackoverflow上的一个问题:How to generate a random string of a fixed length in Go?, 大家群策群力,提出了很好的方案和反馈,尤其 GRPC服务发现&负载均衡 原文出处: gRPC服务发现&负载均衡, 作者: softfn。 文章中的代码可能有问题,修订后的代码可以参考:wwcd/grpc-lb
构建高可用、高性能的通信服务,通常采用服务注册与发现、负载均衡和容错处理等机制实现。根据负载均衡实现所在的位置不同,通常可分为以下三种解决方案: 了解 GO 1.9 的类型别名 如你所知, 类型别名(type aliases) 最终还是加入到Go 1.9中, Go 1.9 beta2今天已经发布了, 正式版预计8月初发布, 是时候深入了解一下它的新特性了,本文介绍的就是它的重要的新特性之一:类型别名。
当然,如果你想尝试这些新特性,需要安装Go 1.9的版本,目前是beta2版,可以在官方网站下载。 使用SCALA开发KAFKA应用 Kafka官方提供了Producer和Consumer的例子。 尽管Kafka是由Scala开发的,但是却没有提供使用Scala编写Producer和Consumer的例子。 本文介绍了使用Scala开发producer和consumer的例子。 项目代码可以在github上浏览下载: kafka-example-in-scala。
JAVA 8 默认方法和多继承 以前经常谈论的Java对比c++的一个优势是Java中没有多继承的问题。 因为Java中子类只能继承(extends)单个父类, 尽管可以实现(implements)多个接口,但是接口中只有抽象方法,方法体是空的,没有具体的方法实现,不会有方法冲突的问题。 这些都是久远的说法了,自从今年Java 8发布后, 接口 鸟窝TRANSLATE THIS PAGE chromedp 是一个更快更简单的支持 Chrome DevTools Protocol 协议的Go库,它是目前最流行的headless浏览器库之一,你可以使用它做很多只能通过浏览器才能执行的任务,比如网页截屏、网页渲染测试、下载视频、模拟登录等,今天我介绍它的一个有用而且很简单的功能 2020 新春流行的RPC框架性能大比拼 STRACE的10个命令 strace是一个在类Unix操作系统如Linux上做debugging和trouble shooting的超级好用的工具。它可以捕获和记录进程的所有系统调用,以及这个进程接收的所有信号。 原文: 10 Strace Commands for Troubleshooting and Debugging LinuxProcesses
GO ASSEMBLY 示例
Go Assembly 示例. Go 是一个开源的编程语言,用来构建简单、快速、可信赖的软件。. Go Assembly 示例 手把手的通过示例介绍Go汇编 GO并发设计模式之 ACTIVE OBJECT 使用GO实现TLS 服务器和客户端 传输层安全协议(Transport Layer Security,缩写:TLS),及其前身安全套接层(SecureSockets
Layer,缩写:SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。 SSL包含记录层(Record Layer)和传输层,记录层协议确定了传输层数据的封装格式。传输层安全协议使用X.509认证,之后利用非 RUST每周一库: STRUCTOPT Rust每周一库: structopt. 标准库提供了 std::env::args () 用来获取命令行的参数,第一个值是程序的名称,这和其它语言中的获取参数的方式类似: println! ( "Searching for {}", query); println! ( "In file {}",filename);
但是在产品开发的过程中,我们需要比较多的程序参数,并且 SCALA集合技术手册 全面详细介绍Scala集合相关技术,细致剖析Scala集合的Trait和Class. 第一本全面介绍Scala集合的图书,首部中文原创Scala图书. 京东 亚马逊 当当 互动出版网. 绝版了,估计也不会再版了,谢谢已购买的读者. 跳出GO MODULE的泥潭 GOLANG序列化框架对决 andyleap/gencode. ugorji/go/codec. 对于序列化库的实现来讲,如果在运行时通过反射的方式进行序列化和反序列化,性能不会太好,比如官方库的Json和Xml序列化方法,所以高性能的序列化库很多都是通过代码生成在编译的时候提供序列化和反序列化的方法,下面我会 鸟窝TRANSLATE THIS PAGE chromedp 是一个更快更简单的支持 Chrome DevTools Protocol 协议的Go库,它是目前最流行的headless浏览器库之一,你可以使用它做很多只能通过浏览器才能执行的任务,比如网页截屏、网页渲染测试、下载视频、模拟登录等,今天我介绍它的一个有用而且很简单的功能 2020 新春流行的RPC框架性能大比拼 STRACE的10个命令 strace是一个在类Unix操作系统如Linux上做debugging和trouble shooting的超级好用的工具。它可以捕获和记录进程的所有系统调用,以及这个进程接收的所有信号。 原文: 10 Strace Commands for Troubleshooting and Debugging LinuxProcesses
GO ASSEMBLY 示例
Go Assembly 示例. Go 是一个开源的编程语言,用来构建简单、快速、可信赖的软件。. Go Assembly 示例 手把手的通过示例介绍Go汇编 GO并发设计模式之 ACTIVE OBJECT 使用GO实现TLS 服务器和客户端 传输层安全协议(Transport Layer Security,缩写:TLS),及其前身安全套接层(SecureSockets
Layer,缩写:SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。 SSL包含记录层(Record Layer)和传输层,记录层协议确定了传输层数据的封装格式。传输层安全协议使用X.509认证,之后利用非 RUST每周一库: STRUCTOPT Rust每周一库: structopt. 标准库提供了 std::env::args () 用来获取命令行的参数,第一个值是程序的名称,这和其它语言中的获取参数的方式类似: println! ( "Searching for {}", query); println! ( "In file {}",filename);
但是在产品开发的过程中,我们需要比较多的程序参数,并且 SCALA集合技术手册 全面详细介绍Scala集合相关技术,细致剖析Scala集合的Trait和Class. 第一本全面介绍Scala集合的图书,首部中文原创Scala图书. 京东 亚马逊 当当 互动出版网. 绝版了,估计也不会再版了,谢谢已购买的读者. 跳出GO MODULE的泥潭 GOLANG序列化框架对决 andyleap/gencode. ugorji/go/codec. 对于序列化库的实现来讲,如果在运行时通过反射的方式进行序列化和反序列化,性能不会太好,比如官方库的Json和Xml序列化方法,所以高性能的序列化库很多都是通过代码生成在编译的时候提供序列化和反序列化的方法,下面我会 2020 新春流行的RPC框架性能大比拼 自人类文明以来,人类交流的方式就在不断的变化,从最早的结绳记事、到烽火传消息,从飞鸽传书到驿站飞马,从电报电话到互联网传送,交流的速度越来越快,信息传输量越来越大。通过交流,人们编写程序的时候就可以实现远程方法调用,就像调用本地方法一样便捷,所以rpc技术也在发展 STRACE的10个命令 strace是一个在类Unix操作系统如Linux上做debugging和trouble shooting的超级好用的工具。它可以捕获和记录进程的所有系统调用,以及这个进程接收的所有信号。 原文: 10 Strace Commands for Troubleshooting and Debugging LinuxProcesses
SCALA集合技术手册 全面详细介绍Scala集合相关技术,细致剖析Scala集合的Trait和Class. 第一本全面介绍Scala集合的图书,首部中文原创Scala图书. 京东 亚马逊 当当 互动出版网. 绝版了,估计也不会再版了,谢谢已购买的读者. GOLANG 知识点总结 可以在函数内外声明的源代码元素. 可以返回一个可选bool返回值的表达式. 使用channel机制永远阻塞当前goroutine的方法. 连接字符串的几种方法. 原文: Golang Summaries by TapirLiu. 本文是由TapirLiu总结的Golang中的一些知识点,对于深入学习Golang很有帮助,所以我特意翻译 GO 1.13中 SYNC.POOL 是如何优化的? Go 1.13持续对 sync.Pool 进行了改进,这里我们有两个简单的灵魂拷问:. 1、做了哪些改进?. 2、如何做的改进?. 首先回答第一个问题:. 对STW暂停时间做了优化, 避免大的sync.Pool严重影响STW时间. 第二个优化是GC时入股对sync.Pool进行回收,不会一次将池化对象全部 LDD、OBJDUMP、NM、STRINGS、STRIP等工具 最近在做Docker镜像的时候发现镜像文件非常大,需要找出程序的依赖库,减少程序的大小,所以整理了一下相关的工具。基本上这些工具都在GNU Binutils中。 GNU Binary Utilities或binutils是一整套的编程语言工具程序,用来处理许多格式的目标文件。当前的版本原本由在Cygnus Solutions的程序员 快速产生一个随机字符串 如何高效的产生一个随机字符串?这看似是一个简单的问题,但是icza却通过例子,逐步优化,实现了一个更高效的随机字符串的算法。这是来自的来自stackoverflow上的一个问题:How to generate a random string of a fixed length in Go?, 大家群策群力,提出了很好的方案和反馈,尤其 常用配置文件格式 配置文件是工程中常用的初始化参数的配置方式,而配置文件的格式有很多种,不同的操作系统、编程语言都会有不同的配置文件的格式,本文罗列了一些常见的配置文件的格式。 不同的配置文件格式有不同的用户友好性, 对于功能的支持也有简单和复杂之分,很难简单说那种配置文件是最好的 JAVA 8 默认方法和多继承 以前经常谈论的Java对比c++的一个优势是Java中没有多继承的问题。 因为Java中子类只能继承(extends)单个父类, 尽管可以实现(implements)多个接口,但是接口中只有抽象方法,方法体是空的,没有具体的方法实现,不会有方法冲突的问题。 这些都是久远的说法了,自从今年Java 8发布后, 接口 在NGINX内部自动处理3XX跳转 在Nginx内部自动处理3XX跳转. 它将客户端的请求转发给后台的三个服务器。. 负载均衡的算法又多种, 比如轮询、least_conn、ip_hash、weight等算法,本文重点不介绍这方面的内容,而是下面的需求。. 后端服务器可能返回 3XX的redirect的response, Nginx会把这个请求直接鸟窝
大道至简 SIMPLICITY IS THE ULTIMATE FORM OF SOPHISTICATION _ _首页 _ _归档 _ _github_ _网站群
__ Go汇编示例 __ Go Web开发示例 __ Go 数据库开发教程 ------------------------- __ RPCX官网 __ RPC开发指南 _ _Scala集合技术手册_ _关于
2020年05月26日
Go
by smallnest
GO反模式之越俎代庖 反模式(anti-pattern或antipattern)又叫做反面模式,指的是在实践中经常出现但又低效或是有待优化的设计模式,是用来解决问题的带有共同性的不良方法。Andrew Koenig在1995年造了anti-pattern这个词,灵感来自于GoF的《设计模式》一书。 按《AntiPatterns》作者的说法,可以用至少两个关键因素来把反面模式和不良习惯、错误的实践或糟糕的想法区分开来:*
行动、过程和结构中的一些重复出现的乍一看是有益的,但最终得不偿失的模式 * 在实践中证明且可重复的清晰记录的重构方案 维基百科上列出了一些反模式列表: 反面模式,
我开了☝系列,用来记录Go语言开发中的一些反模式。 这是第一篇,介绍 越俎代庖 反模式,或者叫做画蛇添足反模式,或者叫做镀金反模式(Goldplating)。
意思是指项目已经达到了设计的最高价值,结果还添加额外的功能,反而使项目变得很差。阅读全文
2020年05月18日
by smallnest
配置 SQL.DB 获得更好的性能(2020年更新版)原文
在2020年4月9号做了更新,所以重新翻译了原文。 网上有很多教程介绍sql.DB, 以及如何使用它来执行SQL数据库查询和语句, 但是大部分都没有介绍SetMaxOpenConns()、SetMaxIdleConns()和SetConnmaxLifetime()方法。事实上你可以使用这些方法来配置sql.DB的行为并改善其性能。 在这篇文章中,我想准确地解释这些设置的作用,并演示它们可能产生的(正面和负面)影响。阅读全文
2020年05月10日
Go
by smallnest
基于PROTOBUF快速生成服务治理的RPC代码rpcx
是一个流行的Go语言实现的服务治理的框架,只要你简单会写Go的函数,你就能实现带服务治理的RPC服务,超级简单,比如下面的加法服务:1
2
3
4
5
type Arith struct {} func (a *Arith) Add(ctx context.Context, args int, reply *int) error { *reply = args + 100}
但是,很多情况下,尤其在大型互联网公司中,常用Protobuf的proto文件定义数据类型(Message)和(Service),这样做有一个好处,就是方便部门和部门、服务提供者和服务使用者之间沟通,通过 IDL 文件的方式更能精准的描述服务和数据类型。 比如下面的helloworld.proto,定义一个打招呼的服务(Greeter), 这个服务使用HelloRequest和HelloResponse做请求参数和返回结果:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
syntax = "proto3"; option go_package = "helloword"; package helloworld;service Greeter {
rpc SayHello (HelloRequest) returns (HelloReply) {}}
message HelloRequest {string name = 1;
}
message HelloReply { string message = 1;}
rpcx的用户也不止一次的提出希望rpcx也能支持从proto生成rpcx服务端和客户端的代码,现在可以宣布了,rpcxio组织提供了两个protoc的插件,可以方便的生成Go代码,和grpc插件的使用姿势一样:* protoc-gen-rpcx
:基于官方的grpc插件,生成标准的protobuf GO类型和rpcx代码 * protoc-gen-gogorpcx: 基于
gogo/protobuf的插件,可以生成性能更加优异、更多辅助代码的Go代码和rpcx代码 下面就介绍这两种工具的实现。阅读全文
2020年05月02日
数据库
by smallnest
REDIS 6.0 客户端缓存特性及实践 Redis 6.0 发布 了。Redis
6.0的新特性也是在一步步的讨论和优化中确定的。 很多的特性已经在之前的RC等版本中介绍过了。 但是正式GA版中也有一些新的变化:* SSL
* ACL : 更好,命令支持* RESP3
* Client side caching:重新设计
* Threaded I/O
* Diskless replication on replicas * Cluster support in Redis-benchmark and improved redis-cli clustersupport
* Disque in beta as a module of Redis:
开始侵入消息队列领域 * Redis Cluster Proxy * 支持RDB不再使用时可立即删除,针对不落盘的场景 * PSYNC2: 优化的复制协议 * 超时设置支持更友好 * 更快的RDB加载,20% ~ 30%的提升 * STRALGO,新的字符串命令,目前只有一个实现LCS (longest common subsequence)@antirez
提到只是Redis历史上最大的一次版本更新,所以谨慎建议在应用的产品中还是多多测试评估,并且承诺一旦遇到大的bug就会紧急发布6.0.1版。果不其然,一天后就发布了 6.0.1版,修复了一个allocator的bug,这个bug是为了优化而引入的,现在暂时去掉了。 > I just released Redis 6.0.1. Unfortunately there was a bug in Redis > 6.0.0 introduced just a few days before the release, that only > happens when using the non-default allocator (libc malloc in this > case triggers it). Optimization reverted, 6.0.1 released. Sorry for> the issue.
本文主要关注CLIENT SIDE CACHING(客户端缓存)这一特性。 > smallnest/RESP3 是Redis > RESP3协议的解析库,你可以使用它和Redis底层通讯,或者包装它实现新版的Redis > client库或者Redis Server端。阅读全文
2020年04月09日
Go
by smallnest
ETCD使用GO MODULE的灾难 最近几个月,或者最近一年,使用etcd做开发的朋友,如果你开启了go module的功能的话,难道没有出现翻车的现象吗?或者, 你go get -u .更新一下项目依赖试试看。阅读全文
2020年03月19日
Go
by Ilia Choly
自定义GO JSON的序列化方法 编译自 Custom JSON Marshalling in Go。
我们知道,通过tag,可以有条件地实现定制Go JSON序列化的方式,比如json:",omitempty", 当字段的值为空的时候,我们可以在序列化后的数据中不包含这个值,而json:"-"可以直接不被JSON序列化,如果想被序列化key-,可以设置tag为json:"-,",加个逗号。 如果你为类型实现了MarshalJSON() (byte, error)和UnmarshalJSON(b byte) error方法,那么这个类型在序列化反序列化时将采用你定制的方法。 这些都是我们常用的设置技巧。 如果临时想为一个struct增加一个字段的话,可以采用本译文的技巧,临时创建一个类型,通过嵌入原类型的方式来实现。他和JSON and struct composition in Go 一文中介绍的技巧还不一样(译文和jsoniter-go扩展可以阅读陶文的Golang 中使用 JSON 的一些小技巧 )。JSON and struct compositionin
Go一文中是通过嵌入的方式创建一个新的类型,你序列化和反序列化的时候需要使用这个新类型,而本译文中的方法是无痛改变原类型的MarshalJSON方式,采用Alias方式避免递归解析,确实是一种非常巧妙的方法。以下是译文:
阅读全文
2020年03月15日
Go
by smallnest
理解GO接口的实际应用 Go是静态类型的编程语言,自2009年发布以来,已经十多岁了。现在,Go广泛应用于云原生系统、微服务、web开发、运维等场景,并且在webassembly、嵌入式等也有进一步的探索。尤其在中国,Go语言越来越多的被众多公司和开发者所采用,相关的研究文章也不断的涌现,从编译器的优化、运行时的内部机制、标准库的设计、语言规范的探索、第三库的研究和应用、产品中的应用、不同语言的比较等等目不暇接。 Go是面向对象的编程语言吗?阅读全文
2020年03月05日
Rust
by Amos
RUST半小时教程
原文: A half-hour to learn Rust 为了熟练的掌握一门编程语言,人们不得不阅读它的大量的相关资料。但是如果你不理解这些资料介绍的内容,如何能学习更多的资料呢? 在本文中,我将尽可能多地列举Rust代码片段,并解释它们包含的关键字和符号的含义,而不是只关注Rust的一两个概念。 准备好了吗,让我们出发吧!阅读全文
2020年02月21日
架构
by smallnest
分布式ID生成方案 不管我们是不是有身份的人,我们一定是有身份证的人,身份证上面的号码就是我们的ID,理论上这个ID是全国唯一的,而且通过这个号码,我们还可以得到一些个人信息,比如前两位可以确定我们第一次申请身份证的时候所在的省份、接下来的四位可以确定我们所在的区县,然后还可以知道我们出生的年月以及性别。 在我们的计算机应用中,也处处存在的ID, 比如订单编号、商品ID、微博ID、微信消息ID、书的ISDN号、商品条码等等。通过ID,可以迅速定位到对象实体、为对象之间建立关联、跟踪对象在不同服务之间的流转等等。 有的ID是无意义的唯一的标识,有的ID还能提供额外的信息,比如时间和机房信息等等。为了确保唯一性,有的ID使用很长的字节数,比如256个字节,有的通过递增的long类型,只需要8个字节来表示。考虑到存储、信息包含量、性能、安全等因素,一个好的ID的设计至关重要。 介绍ID生成和分布式的方案的文章已经非常非常多了,比如文末中的参考资料中的文章,所以我在本文中简洁的汇总各个方案的优缺点,然后介绍一个分布式的ID生成器项目rpcxio/did ,它可以实现单节点百万级的ID生成。阅读全文
2020年02月07日
Go
by David Cheney
GO之禅
原文: The Zen of Go 。 编写简单、可读、可维护Go代码的十个工程经验, Dave Cheney于2020/02/03在 GopherCon Israel 2020的演讲。
> 只翻译了小标题阅读全文
12 3 …47 下一页 »原创图书
分类
* Android 12
* C++ 1
* DOTNET 1
* Docker 5
* Go 147
* Java 64
* Linux 7
* Rust 12
* Scala 18
* 分享 1
* 前端开发 18
* 区块链 8
* 大数据 60
* 工具 27
* 数据库 3
* 架构 26
* 算法 4
* 管理 2
* 网络编程 13
* 读书笔记 2
* 运维 2
* 高并发编程 20标签云
Android ApacheBench BowerC# CDN CQRS CRC
CSS CompletableFutureComsat Curator
DSL Disruptor Docker Ember FastJson FiberGAE GC Gnuplot Go
Gradle Grunt Gulp
Hadoop Hazelcast IPFSIgnite JVM Java
Kafka Lambda Linux
LongAdder MathJax
Maven Memcached
Metrics Mongo Netty
归档
* May 2020 4
* April 2020 1
* March 2020 3
* February 2020 2
* January 2020 5
* December 2019 6
* November 2019 2
* October 2019 6
* September 2019 7
* August 2019 7
* July 2019 7
* June 2019 1
* May 2019 2
* April 2019 3
* March 2019 1
* February 2019 6
* January 2019 5
* December 2018 2
* November 2018 4
* October 2018 2
* September 2018 6
* August 2018 5
* July 2018 3
* June 2018 3
* May 2018 2
* April 2018 1
* March 2018 6
* February 2018 4
* January 2018 3
* December 2017 7
* November 2017 4
* October 2017 6
* September 2017 4
* August 2017 4
* July 2017 4
* June 2017 7
* May 2017 4
* April 2017 7
* March 2017 6
* February 2017 3
* January 2017 3
* December 2016 5
* November 2016 7
* October 2016 6
* September 2016 5
* August 2016 4
* July 2016 12
* June 2016 14
* May 2016 6
* April 2016 14
* March 2016 7
* February 2016 8
* January 2016 1
* December 2015 3
* November 2015 10
* October 2015 9
* September 2015 12
* August 2015 12
* July 2015 12
* June 2015 8
* May 2015 7
* April 2015 15
* March 2015 10
* February 2015 4
* January 2015 12
* December 2014 28
* November 2014 12
* October 2014 10
* September 2014 28
* August 2014 19
* July 2014 1
近期文
* Go反模式之越俎代庖 * 配置 sql.DB 获得更好的性能(2020年更新版) * 基于protobuf快速生成服务治理的RPC代码 * Redis 6.0 客户端缓存特性及实践 * Etcd使用go module的灾难友情链接
* 技术栈
*
* 开发者头条
* 码农周刊
* 编程狂人周刊* importnew
* 并发编程网
*
* github
* stackoverflow
* javacodegeeks
* infoq
* dzone
* leetcode
* jenkov
* HowToDoInJava
* java design patterns*
* Netflix技术博客* Techie Delight
* Linkedin技术博客 * Dropbox技术博客 * Facebook技术博客 * 淘宝中间件团队 * 美团技术博客* 360技术博客
* 小米信息部技术团队2020 smallnest
Powered by Hexo _ _首页 _ _归档 _ _github _ _网站群 _ _Go汇编示例 _ _Go Web开发示例 _ _Go 数据库开发教程_ _RPCX官网
_ _RPC开发指南
_ _Scala集合技术手册 _ _关于Details
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0