正文内容加载中...
posted @ 2021-01-31 19:38 honpey 阅读(4) 评论(0) 推荐(0) 编辑
摘要:到底是怎么判断出来说一个response是读结束了。应该读出来一个完整的response的数据包,就可以认为都执行结束了吧?读结束了,不close,http链接照样复用。最关键的数据结构应该是bodyEOFSignal 这一部分需要和httpClient.Do函数联合起来看 http的外部函数是怎么 阅读全文
posted @ 2021-01-31 13:59 honpey 阅读(8) 评论(0) 推荐(0) 编辑
摘要:想去看看http里Transport里的dialer函数到底是怎么用的,但是发现链接总是没有被复用啊,几遍是发现调用了:response.Body.Close(),发现也是于事无补啊,还是不能复用之前的链接,这到底是咋回事呢,【这就是完全的小白了,如果经常做网络的开发,那么很容易会想到说数据还是在s 阅读全文
posted @ 2021-01-30 21:18 honpey 阅读(10) 评论(0) 推荐(0) 编辑
摘要:事情的起点应该是网络包中的net.conn 这个多路复用的意思是在一个tcp流上建立一个多路复用的应用,就像是一个文件 所以socket的特性是取出一个然后数据就从socket中删除了,yamuxserver做的是什么事情?其实就是典型的复用的逻辑,这个多路复用的用处应该是不大的吧? conn是一个 阅读全文
posted @ 2021-01-16 19:38 honpey 阅读(21) 评论(0) 推荐(0) 编辑
摘要:还是自己的功力不行,用了useEffect,是想着在组件显示之前,给刷新一下界面,这家伙可好,直接给我循环了。 react里的钩子真是不敢用,貌似会引起组件的重复刷新; 后面等研究一下,回来更新,先不用钩子了 阅读全文
posted @ 2021-01-02 09:53 honpey 阅读(79) 评论(0) 推荐(0) 编辑
摘要:openssl库的话,是把加密的信息放在了用户态,底层使用的tcp协议,在下面这个例子里,其实是可以如何获取到server端的证书的 http://fm4dd.com/openssl/sslconnect.shtm 这里不算是什么稀奇的事情,反正openssl和http这些协议一抓一大把。http的 阅读全文
posted @ 2020-11-02 20:12 honpey 阅读(22) 评论(0) 推荐(0) 编辑
摘要:又要看virito的事情了 想想,这部分应该也是比较好理解的,就是guest内核里的io的数据包都放在了一个叫virtio queue的一个环形缓冲区中,在这个缓冲区中,然后唤醒qemu或者是内核线程vhost-net去将缓冲区中的数据给读出来,染后转化成host上的IO,然后IO完成之后,再通知一 阅读全文
posted @ 2020-09-21 02:53 honpey 阅读(113) 评论(0) 推荐(0) 编辑
摘要:kvm virtio 理解kvm virtio最关键的应该是对IO的认识,这是为什么久久想不明白virtio最重要的原因。这里是到了驱动一层的事情了。 IO是一条指令,加上一段内存; 比如对于diskIO,是一条io的指令,然后是一个page,page里面是实际的数据; 对于netIO,也是一条io 阅读全文
posted @ 2020-04-29 22:42 honpey 阅读(92) 评论(0) 推荐(0) 编辑
摘要:GPU的grid只是一个逻辑的概念,在一副二维的图像里,我们把一幅大图拆分成了若干个子图 怎么拆分的?比如图像是1280*1280 然后按照4*4的网格分配,那么图像的网格就是(4*4),然后每个block的大小是多少(320*320)。 很简单,但是之前为啥一直想不明白,因为潜意识里觉得网格确定了 阅读全文
posted @ 2020-04-12 14:28 honpey 阅读(325) 评论(0) 推荐(0) 编辑
摘要:deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricteddeb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restrictedde 阅读全文
posted @ 2020-03-25 21:38 honpey 阅读(46) 评论(0) 推荐(0) 编辑