草庐IT

do_handshake

全部标签

C#:显式调用事件处理程序真的是 "a good thing to do"吗?

这个问题与C#有关,但也可能适用于其他语言。我对使用如下代码持保留态度:usingSystem.Windows.Forms;classMyForm:Form{privateTimermyTimer;privateButtonmyButton;publicMyForm(){//Initializethecomponents,etc.myTimer.Tick+=newEventHandler(myTimer_Tick);myButton.Click+=newEventHandler(myButton_Click);myTimer.Start();}privatevoidmyTimer_Ti

C#:显式调用事件处理程序真的是 "a good thing to do"吗?

这个问题与C#有关,但也可能适用于其他语言。我对使用如下代码持保留态度:usingSystem.Windows.Forms;classMyForm:Form{privateTimermyTimer;privateButtonmyButton;publicMyForm(){//Initializethecomponents,etc.myTimer.Tick+=newEventHandler(myTimer_Tick);myButton.Click+=newEventHandler(myButton_Click);myTimer.Start();}privatevoidmyTimer_Ti

once do, do it well

昨天出现一个生产问题。我们的channel系统代码里,调用其中一个三方服务商的http接口时未设置超时时间。碰巧昨天出现一笔http请求持续数小时始终无响应,加之程序是单线程处理交易请求,就出现因为线程一直处于RUNNABLE状态而导致系统生产能力严重下降。现在说这个结论很easy,而昨天排查这个问题却很是花费了许多周折。那么,解决这个问题,自然是为这个服务商的http请求设置合理的超时时间。组内的小伙很快fix了这段代码,为方法里的http请求设置了connectTimeout和socketTimeout。   发现问题,上来就解决,往往是低效的方式。为什么这么说呢?曾经我们系统化地调整过c

once do, do it well

昨天出现一个生产问题。我们的channel系统代码里,调用其中一个三方服务商的http接口时未设置超时时间。碰巧昨天出现一笔http请求持续数小时始终无响应,加之程序是单线程处理交易请求,就出现因为线程一直处于RUNNABLE状态而导致系统生产能力严重下降。现在说这个结论很easy,而昨天排查这个问题却很是花费了许多周折。那么,解决这个问题,自然是为这个服务商的http请求设置合理的超时时间。组内的小伙很快fix了这段代码,为方法里的http请求设置了connectTimeout和socketTimeout。   发现问题,上来就解决,往往是低效的方式。为什么这么说呢?曾经我们系统化地调整过c

kubectl net/http: TLS handshake timeout

  这是个困扰笔者2天的问题,过程中也查阅大量stackoverflow /google/baidu(大多数解决方案都是内存小了/升级/重装等,这边都 not work),今天终于想通解决了,故在此记录,望给有相同经历的同学提供一种思路。  先来看下具体问题,集群完成后发现kubectlversion报错:net/http:TLShandshaketimeout,追加--v9查看详细日志后发现Client端正常,服务端服务正常响应。[root@***-24-69-3~]#kubectlversion--v9I051109:49:55.0993132329027loader.go:372]Con

kubectl net/http: TLS handshake timeout

  这是个困扰笔者2天的问题,过程中也查阅大量stackoverflow /google/baidu(大多数解决方案都是内存小了/升级/重装等,这边都 not work),今天终于想通解决了,故在此记录,望给有相同经历的同学提供一种思路。  先来看下具体问题,集群完成后发现kubectlversion报错:net/http:TLShandshaketimeout,追加--v9查看详细日志后发现Client端正常,服务端服务正常响应。[root@***-24-69-3~]#kubectlversion--v9I051109:49:55.0993132329027loader.go:372]Con

已解决WARNING: This is a development server. Do not use it in a production deployment. Use a production

已解决(flask服务器启动报错)WARNING:Thisisadevelopmentserver.Donotuseitinaproductiondeployment.UseaproductionWSGIserverinstead.文章目录报错代码报错翻译报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错报错代码粉丝群里面的一个小伙伴想用flask搭建一个服务器,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下::fromflaskimportFlaskapp=Flask(__nam

已解决WARNING: This is a development server. Do not use it in a production deployment. Use a production

已解决(flask服务器启动报错)WARNING:Thisisadevelopmentserver.Donotuseitinaproductiondeployment.UseaproductionWSGIserverinstead.文章目录报错代码报错翻译报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错报错代码粉丝群里面的一个小伙伴想用flask搭建一个服务器,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下::fromflaskimportFlaskapp=Flask(__nam

C/C++之while(do-while)详细讲解

目录while循环有两个重要组成部分:while是一个预测试循环无限循环do-while循环

C/C++之while(do-while)详细讲解

目录while循环有两个重要组成部分:while是一个预测试循环无限循环do-while循环