翔云

Just try, don't shy. 最新文章请点击
随笔 - 294, 文章 - 0, 评论 - 27, 阅读 - 49万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

05 2019 档案

摘要:"前文" 中已经介绍了TCP keep alive的做了详尽说明,本文结合golang,介绍如何使用TCP keep alive。 目前golang net包不提供TCP keep alive 、 直接设置。 可以使用第三方包。 1.下载第三方包 注意放到 目录下。 2.例子 2.1 server 阅读全文

posted @ 2019-05-26 22:40 翔云123456 阅读(3313) 评论(0) 推荐(0) 编辑

摘要:TCP是面向连接的,一般情况,两端的应用程序可以通过发送和接收数据得知对端的存活。 当两端的应用程序都没有数据发送和接收时,如何判断连接是否正常呢? 这就是 的作用。 1. SO_KEEPALIVE 的作用 1.1 SO_KEEPALIVE的定义 用于开启或者关闭保活探测,默认情况下是关闭的。 当 阅读全文

posted @ 2019-05-26 17:50 翔云123456 阅读(11844) 评论(1) 推荐(2) 编辑

摘要:最近遭遇了各种挫折,开始思考未来的路如何走下去。 想起了卧薪尝胆的故事,勾践为什么卧薪尝胆? 听过很多豪言壮语,但随着时间一天天过去,意志一天天消磨,渐渐忘了当初的梦想。 生活就像泥潭一样,一不留神,就会越陷越深,直到自己失去行动力。 勾践用卧薪尝胆的方式,不断的提醒着自己,不要忘记自己所受的屈辱, 阅读全文

posted @ 2019-05-26 11:45 翔云123456 阅读(200) 评论(0) 推荐(0) 编辑

摘要:1.前言 一个请求,可能涉及多个API调用,多个goroutine,如何在多个API 之间,以及多个goroutine之间协作和传递信息,就是一个问题。 比如一个网络请求Request,需要开启一些goroutine去访问后端资源(比如,数据库,RPC服务等),这些goroutine又可能会开启其他 阅读全文

posted @ 2019-05-19 18:49 翔云123456 阅读(288) 评论(0) 推荐(0) 编辑

摘要:"上篇文章" 中,我们已经学习了使用context实现控制多个goroutine的退出。 本文将继续介绍如何使用context实现超时情况下,让多个goroutine退出。 例子 首先,启动3个goroutine,分别为1,2,3。这3个goroutine又分别启动一个goroutine。 一共有6 阅读全文

posted @ 2019-05-19 18:45 翔云123456 阅读(159) 评论(0) 推荐(0) 编辑

摘要:golang RPC通信中,有时候就怕读写hang住。 那是否可以设置读写超时呢? 1.方案一: 设置连接的读写超时 1.1 client RPC通信基于底层网络通信,可以通过设置 的读写超时时间,达到RPC读写超时的目的。更多细节可参考 "golang网络通信超时设置" . 下面以client端的 阅读全文

posted @ 2019-05-12 21:53 翔云123456 阅读(2660) 评论(0) 推荐(0) 编辑

摘要:网络通信中,为了防止长时间无响应的情况,经常会用到网络连接超时、读写超时的设置。 本文结合例子简介golang的连接超时和读写超时设置。 1.超时设置 1.1 连接超时 第三个参数 可以用来设置连接超时设置。 如果超过 的指定的时间,连接没有完成,会返回超时错误。 1.2 读写超时 在 定义中,包括 阅读全文

posted @ 2019-05-12 16:49 翔云123456 阅读(9507) 评论(0) 推荐(0) 编辑

摘要:使用MySQLdb连接数据库执行sql语句时,有以下几种传递参数的方法。 1.不传递参数 2.传递参数 注意此处的占位符是 ,无论是字符串、数字或者其他类型,都是这个占位符。 另外, 不能加引号,如 , 这是错误的写法。 与第一种写法,有什么区别呢? 两者区别是对变量的解析: 第一种写法,使用百分号 阅读全文

posted @ 2019-05-11 22:59 翔云123456 阅读(5100) 评论(2) 推荐(1) 编辑

摘要:Python中逻辑运算符与C、C++、Golang等语言不太一样。 简单记录下。 1. 都是真或第一个真,第二个假 返回第二个参数的值。 返回第一个参数的值。 2.前一个为假或都假 返回第一个参数的值。 返回第二个参数的值。 阅读全文

posted @ 2019-05-11 18:44 翔云123456 阅读(167) 评论(0) 推荐(0) 编辑

摘要:使用MySQLdb时,如果创建一个连接connection,多个线程同时使用,会不会有问题? 在下文中,我们将模拟这种场景,看是否会出现问题。 1.示例 1.1 正常的情况 创建一个连接,两个线程同时使用这个连接,生成游标cursor,进行查询,并输出结果。 程序启动后,让线程1睡眠1s,保证让线程 阅读全文

posted @ 2019-05-11 18:23 翔云123456 阅读(1525) 评论(0) 推荐(0) 编辑

摘要:gRPC使用protocol buffers作为Interface Definition Language (IDL)。 gRPC的底层信息交互格式也使用的是protocol buffers。 默认情况下,gRPC使用protocol buffers进行序列结构化数据。 protocol buffe 阅读全文

posted @ 2019-05-04 23:05 翔云123456 阅读(510) 评论(0) 推荐(0) 编辑

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