Are you over 18 and want to see adult content?
4
More Annotations
![A complete backup of cloudhealthtech.com](https://www.archivebay.com/archive5/images/7ce4c3f5-163c-4c7e-8d1d-9fb9c62dcc2f.png)
A complete backup of cloudhealthtech.com
cloudhealthtech.com
Are you over 18 and want to see adult content?
1
![A complete backup of victorysportsnetwork.com](https://www.archivebay.com/archive5/images/56ad86cc-02aa-4d06-b63e-7cb00f59f12f.png)
A complete backup of victorysportsnetwork.com
victorysportsnetwork.com
Are you over 18 and want to see adult content?
2
Favourite Annotations
![A complete backup of andre-gaerisch.de](https://www.archivebay.com/archive2/1260066b-ecc4-41da-84f5-d3dae73fb53a.png)
A complete backup of andre-gaerisch.de
andre-gaerisch.de
Are you over 18 and want to see adult content?
6
![A complete backup of national-awareness-days.com](https://www.archivebay.com/archive2/7d78912c-576d-41b2-8f88-ec02ee5f0a31.png)
A complete backup of national-awareness-days.com
national-awareness-days.com
Are you over 18 and want to see adult content?
5
Text
鸟窝TRANSLATE THIS PAGE chromedp 是一个更快更简单的支持 Chrome DevTools Protocol 协议的Go库,它是目前最流行的headless浏览器库之一,你可以使用它做很多只能通过浏览器才能执行的任务,比如网页截屏、网页渲染测试、下载视频、模拟登录等,今天我介绍它的一个有用而且很简单的功能 GO OS/EXEC 简明教程 Go标准库提供了便利的方法,可以很容易地运行外部命令,一般我们会使用 = env::args().collect(); let query = &args; let filename = &args; println!("Searching for {}", query); println!("In file {}", filename); 但是在产品开发的过程中,我们需要比较多的程序参数,并且需要一定的规则和校验,这个时候我们就需要使用其它的一些库对这些参数进行解析,比如structopt
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浏览器库之一,你可以使用它做很多只能通过浏览器才能执行的任务,比如网页截屏、网页渲染测试、下载视频、模拟登录等,今天我介绍它的一个有用而且很简单的功能 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会把这个请求直接 鸟窝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会把这个请求直接鸟窝
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并发设计模式之 ACTIVE OBJECTGO ASSEMBLY 示例
Go Assembly 示例. Go 是一个开源的编程语言,用来构建简单、快速、可信赖的软件。. Go Assembly 示例 手把手的通过示例介绍Go汇编 使用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序列化方法,所以高性能的序列化库很多都是通过代码生成在编译的时候提供序列化和反序列化的方法,下面我会鸟窝
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并发设计模式之 ACTIVE OBJECTGO ASSEMBLY 示例
Go Assembly 示例. Go 是一个开源的编程语言,用来构建简单、快速、可信赖的软件。. Go Assembly 示例 手把手的通过示例介绍Go汇编 使用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
CATEGORY: 工具
在Linux中查询CPU的核数. 以一台Linux服务器为例。. 这台Linux包括两颗 Intel (R) Xeon (R) CPU E5-2630 v4 @ 2.20GHz CPU, 单颗CPU包括 10 个 cpu core, 使用超线程包含20个逻辑cpu core, 具体的官方介绍:E5-2630 V4 。.
下面让我们通过Linux的命令来查找对应的参数,看看是否符合官方的 SCALA集合技术手册 全面详细介绍Scala集合相关技术,细致剖析Scala集合的Trait和Class. 第一本全面介绍Scala集合的图书,首部中文原创Scala图书. 京东 亚马逊 当当 互动出版网. 绝版了,估计也不会再版了,谢谢已购买的读者. GO 1.13中 SYNC.POOL 是如何优化的? Go 1.13持续对 sync.Pool 进行了改进,这里我们有两个简单的灵魂拷问:. 1、做了哪些改进?. 2、如何做的改进?. 首先回答第一个问题:. 对STW暂停时间做了优化, 避免大的sync.Pool严重影响STW时间. 第二个优化是GC时入股对sync.Pool进行回收,不会一次将池化对象全部 快速产生一个随机字符串 如何高效的产生一个随机字符串?这看似是一个简单的问题,但是icza却通过例子,逐步优化,实现了一个更高效的随机字符串的算法。这是来自的来自stackoverflow上的一个问题:How to generate a random string of a fixed length in Go?, 大家群策群力,提出了很好的方案和反馈,尤其 LDD、OBJDUMP、NM、STRINGS、STRIP等工具 最近在做Docker镜像的时候发现镜像文件非常大,需要找出程序的依赖库,减少程序的大小,所以整理了一下相关的工具。基本上这些工具都在GNU Binutils中。 GNU Binary Utilities或binutils是一整套的编程语言工具程序,用来处理许多格式的目标文件。当前的版本原本由在Cygnus Solutions的程序员 常用配置文件格式 配置文件是工程中常用的初始化参数的配置方式,而配置文件的格式有很多种,不同的操作系统、编程语言都会有不同的配置文件的格式,本文罗列了一些常见的配置文件的格式。 不同的配置文件格式有不同的用户友好性, 对于功能的支持也有简单和复杂之分,很难简单说那种配置文件是最好的 JAVA 8 默认方法和多继承 以前经常谈论的Java对比c++的一个优势是Java中没有多继承的问题。 因为Java中子类只能继承(extends)单个父类, 尽管可以实现(implements)多个接口,但是接口中只有抽象方法,方法体是空的,没有具体的方法实现,不会有方法冲突的问题。 这些都是久远的说法了,自从今年Java 8发布后, 接口 在NGINX内部自动处理3XX跳转 在Nginx内部自动处理3XX跳转. 它将客户端的请求转发给后台的三个服务器。. 负载均衡的算法又多种, 比如轮询、least_conn、ip_hash、weight等算法,本文重点不介绍这方面的内容,而是下面的需求。. 后端服务器可能返回 3XX的redirect的response, Nginx会把这个请求直接鸟窝
我在二月份的文章利好!极大可能在go 1.17中就能尝试泛型提到,虽然Go泛型会在Go 1.18中正式发布,但是因为各种原因,代码已经开始在master分支中实现,所以极大可能你会在今年9月份发布的Go 1.17中就能尝试使用Go泛型。. 那么,现在,可以去掉"可能"这两个字了。在Go 1.17可以确定的说你能够尝 2020 新春流行的RPC框架性能大比拼 STRACE的10个命令 strace是一个在类Unix操作系统如Linux上做debugging和trouble shooting的超级好用的工具。它可以捕获和记录进程的所有系统调用,以及这个进程接收的所有信号。 原文: 10 Strace Commands for Troubleshooting and Debugging LinuxProcesses
SCALA集合技术手册 Scala,集合,smallnest,colobu,手册,开发. 全面详细介绍Scala集合相关技术,细致剖析Scala集合的Trait和ClassGO ASSEMBLY 示例
Go Assembly 示例. Go 是一个开源的编程语言,用来构建简单、快速、可信赖的软件。. Go Assembly 示例 手把手的通过示例介绍Go汇编 GO并发设计模式之 ACTIVE OBJECT 使用GO实现TLS 服务器和客户端 传输层安全协议(Transport Layer Security,缩写:TLS),及其前身安全套接层(SecureSockets
Layer,缩写:SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。 SSL包含记录层(Record Layer)和传输层,记录层协议确定了传输层数据的封装格式。传输层安全协议使用X.509认证,之后利用非GO HTTP2 和 H2C
了解一下http2和h2c (HTTP/2 over TCP,HTTP/2 without TLS)。 跳出GO MODULE的泥潭 GOLANG序列化框架对决 可以看出Json、Xml的序列化和反序列化性能是很差的。想比较而言MessagePack有10x的性能的提升,而gencode比MessagePack的性能还要好很多。. MessagePack的实现. MessagePack是一个高效的二进制序列化格式。它可以在多种语言直接交换数据格式。鸟窝
我在二月份的文章利好!极大可能在go 1.17中就能尝试泛型提到,虽然Go泛型会在Go 1.18中正式发布,但是因为各种原因,代码已经开始在master分支中实现,所以极大可能你会在今年9月份发布的Go 1.17中就能尝试使用Go泛型。. 那么,现在,可以去掉"可能"这两个字了。在Go 1.17可以确定的说你能够尝 2020 新春流行的RPC框架性能大比拼 STRACE的10个命令 strace是一个在类Unix操作系统如Linux上做debugging和trouble shooting的超级好用的工具。它可以捕获和记录进程的所有系统调用,以及这个进程接收的所有信号。 原文: 10 Strace Commands for Troubleshooting and Debugging LinuxProcesses
SCALA集合技术手册 Scala,集合,smallnest,colobu,手册,开发. 全面详细介绍Scala集合相关技术,细致剖析Scala集合的Trait和ClassGO ASSEMBLY 示例
Go Assembly 示例. Go 是一个开源的编程语言,用来构建简单、快速、可信赖的软件。. Go Assembly 示例 手把手的通过示例介绍Go汇编 GO并发设计模式之 ACTIVE OBJECT 使用GO实现TLS 服务器和客户端 传输层安全协议(Transport Layer Security,缩写:TLS),及其前身安全套接层(SecureSockets
Layer,缩写:SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。 SSL包含记录层(Record Layer)和传输层,记录层协议确定了传输层数据的封装格式。传输层安全协议使用X.509认证,之后利用非GO HTTP2 和 H2C
了解一下http2和h2c (HTTP/2 over TCP,HTTP/2 without TLS)。 跳出GO MODULE的泥潭 GOLANG序列化框架对决 可以看出Json、Xml的序列化和反序列化性能是很差的。想比较而言MessagePack有10x的性能的提升,而gencode比MessagePack的性能还要好很多。. MessagePack的实现. MessagePack是一个高效的二进制序列化格式。它可以在多种语言直接交换数据格式。 2020 新春流行的RPC框架性能大比拼 自人类文明以来,人类交流的方式就在不断的变化,从最早的结绳记事、到烽火传消息,从飞鸽传书到驿站飞马,从电报电话到互联网传送,交流的速度越来越快,信息传输量越来越大。通过交流,人们编写程序的时候就可以实现远程方法调用,就像调用本地方法一样便捷,所以rpc技术也在发展 STRACE的10个命令 strace是一个在类Unix操作系统如Linux上做debugging和trouble shooting的超级好用的工具。它可以捕获和记录进程的所有系统调用,以及这个进程接收的所有信号。 原文: 10 Strace Commands for Troubleshooting and Debugging LinuxProcesses
SCALA集合技术手册 Scala,集合,smallnest,colobu,手册,开发. 全面详细介绍Scala集合相关技术,细致剖析Scala集合的Trait和ClassCATEGORY: 工具
如果你用SS FQ的话, Shadow-Socks设置的系统代理是socks5代理,在iTerm中访问一些https还是不能用,比如用go
get下载一些依赖的库。一个办法就是使用Privoxy将socks5代理转换成http代理。 LDD、OBJDUMP、NM、STRINGS、STRIP等工具 最近在做Docker镜像的时候发现镜像文件非常大,需要找出程序的依赖库,减少程序的大小,所以整理了一下相关的工具。基本上这些工具都在GNU Binutils中。 GNU Binary Utilities或binutils是一整套的编程语言工具程序,用来处理许多格式的目标文件。当前的版本原本由在Cygnus Solutions的程序员 GOLANG 知识点总结 原文: Golang Summaries by TapirLiu 本文是由TapirLiu总结的Golang中的一些知识点,对于深入学习Golang很有帮助,所以我特意翻译了一下。 快速产生一个随机字符串 如何高效的产生一个随机字符串?这看似是一个简单的问题,但是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很容易的配置反向代理和负载均衡的服务, 比如下面的配置: 123456789101112131415upstream backends { server 10.0.0.10:8080; server 10鸟窝
大道至简 SIMPLICITY IS THE ULTIMATE FORM OF SOPHISTICATION _ _首页 _ _归档 _ _github_ _网站群
__ Go汇编示例 __ Go Web开发示例 __ Go 数据库开发教程 ------------------------- __ RPCX官网 __ RPC开发指南 _ _Scala集合技术手册_ _关于
2019年09月29日
Rust
by smallnest
RUST每周一库: STRUCTOPT 标准库提供了std::env::args()用来获取命令行的参数,第一个值是程序的名称,这和其它语言中的获取参数的方式类似:1
2
3
4
5
6
7
let args: Vec库。
阅读全文
2019年09月27日
大数据
by smallnest
在 MACOS 上安装 KAFKA 记录一下在 Mac 上安装和测试 kafka 的步骤。阅读全文
* Kafka
2019年09月23日
Go
by smallnest
GO MODULE 再回顾
我曾经写了一篇跳出Go module的泥潭, 记录了使用go
module的一些坑,随着Go 1.13版本的发布,go module的功能再不断的演化(或者不委婉的说在不断的修补),go module很多功能也发生了变化,这篇文章记录了新版本(GO 1.13)下module的使用方法。阅读全文
2019年09月22日
Rust
by smallnest
RUST每周一库: LOG 这周了解一下 rust 的日志系统。 日志库是产品级软件开发中经常使用的组件,用来记录系统运行的日志,经常我们会把日志按照重要性分成几个级别,有时候会输出到终端中,有时候会输出到日志文件,或者输出到某个集中的日志处理系统中。 Java中曾经广泛使用的是apache log4j日志库,后来slf4j逐渐流行并广泛使用,slf4j是一个日志门面,具体的日志还是可以通过log4j或者logback等日志框架来实现。 通过定义统一的日志门面,可以让开发者不必拘泥于日志框架的选择,使用统一的日志记录方式,可以自多个日志框架中灵活切换。 rust也有类似的“日志门面”库, 也就是log库。
阅读全文
2019年09月18日
架构
by smallnest
服务端高并发分布式架构演进之路 原文: 服务端高并发分布式架构演进之路 , 作者: huashiou 。 > 作者使用一个商城的例子,演示了架构的演变之路,思路清晰,并且解释了架构的瓶颈以及解决之道。阅读全文
2019年09月08日
Rust
by smallnest
RUST每周一库: LAZY_STATIC > 八月中秋白露,路上行人凄凉。小桥明月桂花香,日夜千思万想。 > 心中万般宁静,青春好读文章。 > 十年苦读在书房,方见才学益广。>
> 辛弃疾《西江月·夜行黄沙道中》lazy_static
是rust中广泛使用的一个库,一直处于“Most Downloaded”下载列表的前十中,每天的下载量也是上万次。 它使用简单,切换方便,功能专一,同时支持std和no-std,也是一个我们学习rust开发的很好的例子。 lazy_static可以帮助你实现延迟初始化static常量的功能。阅读全文
2019年09月06日
Rust
by smallnest
RUST每周一库: LRU 今天我们来学习lru 库。 LRU置换算法是一种很常用的缓存淘汰算法,称作最近最少使用(LeastRecently
Used)算法。缓存的大小是有限的,一旦放入对象的时候超过了缓存的容量,需要根据一个算法剔除一些对象,LRU就是一种剔除算法,它是把最近很少使用的对象剔除出去,也就是剔除最久没有访问的对象。阅读全文
2019年08月28日
Go
by smallnest
GO内存泄漏?不是那么简单! 最近遇到一个Go内存不释放的问题,记录一下测试和调研的情况。我到不把它归为Go内存泄漏的问题,因为它和一般的内存泄漏的方式不同。阅读全文
2019年08月21日
by smallnest
明白了,原来GO WEB框架中的中间件都是这样实现的 这篇文章想谈谈Go的装饰器模式、pipeline(filter)模式以及常见web框架中的中间件的实现方式。阅读全文
2019年08月20日
Go
by smallnest
HI, 使用多年的GO PPROF检查内存泄漏的方法居然是错的?! 最近在做一个 Redis 的 Proxy 的项目,其中利用Redis 6.0新加的 tracking
功能实现客户端缓存的功能,可以为某些特定的redis使用场景提高吞吐和延迟。 当然,cache的实现也是有代价的。首先,cache的大小不能无限制的大,否则总有一点会把内存撑爆的;其次,cache的淘汰算法有多种方式,LRU、LFU等等,具体可以参考Cache replacement policies ,不同的场景下各种淘汰算法的效果是不一样的;第三,对于大并发情况实现cache是有代价的,因为并发情况下对cache的访问需要加锁,而加锁就意味着有性能的损失。 我在实现这个cache的过程中稍微偷了一下懒, 想尽量的减少锁的scope,结果导致内存泄漏的问题。本来cache占用的最大内存我设置为10GB, 结果过了个周末发现程序已经占用了80GB的内存了。 当然本文不是要介绍这个项目的内存泄漏原因,而是介绍一下Go pprof工具查找内存泄漏的一个不太常用的方法。阅读全文
12 3 …44 下一页 »原创图书
分类
* Android 12
* C++ 1
* DOTNET 1
* Docker 5
* Go 132
* Java 64
* Linux 7
* Rust 7
* Scala 18
* 分享 1
* 前端开发 18
* 区块链 5
* 大数据 60
* 工具 27
* 数据库 1
* 架构 25
* 算法 4
* 管理 2
* 网络编程 11
* 读书笔记 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
归档
* 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
近期文
* Rust每周一库: structopt * 在 MacOS 上安装 Kafka * Go module 再回顾 * Rust每周一库: log * 服务端高并发分布式架构演进之路友情链接
* 技术栈
*
* 开发者头条
* 码农周刊
* 编程狂人周刊* importnew
* 并发编程网
*
* github
* stackoverflow
* javacodegeeks
* infoq
* dzone
* leetcode
* jenkov
* HowToDoInJava
* java design patterns*
* Netflix技术博客* Techie Delight
* Linkedin技术博客 * Dropbox技术博客 * Facebook技术博客 * 淘宝中间件团队 * 美团技术博客* 360技术博客
2019 smallnest
Powered by Hexo _ _首页 _ _归档 _ _github _ _网站群 _ _Go汇编示例 _ _Go Web开发示例 _ _Go 数据库开发教程_ _RPCX官网
_ _RPC开发指南
_ _Scala集合技术手册 _ _关于Details
5
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0