分类浏览

Posts

最近更新

一致性Hash算法及python实现

2021-04-11 · 未分类

普通Hash算法 我们在实现服务器负载均衡时候可供选择的负载均衡的算法有很多,包括: 轮循算法(Round Robin)、哈希算法(HASH)、最少连接算法(Least Connection)、响应速度算法(Response Time)、加权法(Weighted )等。其中哈希…

阅读文章

2021-03-17

socket的粘包以及拆包的解决办法

粘包与半包是什么 粘包:顾名思义,就是原本属于两个包的消息被合并在一起了 半包:字面意思,原本是一个包内的消息被拆分成为两个包 为什么会有粘包与半包 出现粘包和半包的首要原因就是TCP是以数据流在网络当中传输的,而“流”是没有明显的收尾区别的,因此在接收的时候也无法区分哪里是数…

2021-03-08

实习秋招的面经篇-鹅厂

最近参加了鹅厂的实习面试,总结一下问题和答案如下: 最近的鹅厂的一面经历如下: - 1)自我介绍 这个环节是每个公司每一轮面试都会有的,一般是三五分钟,突出自己的重点和亮点就行。 - 1.1)问了问是什么类型的硕士,以及什么时间可以去实习 - 1.2)问了在本科和研究生阶段做过…

2021-01-13

并查集-LeetCode无向图寻找闭环

并查集适用来高效地处理不相交集合(disjoint sets)的合并及查询问题。尤其是出现判断数据的相交情况时,尤其的高效。例如LeetCode的684题:无向图寻找闭环。原题如下: 对于此题,可以通过遍历每一条边的两个端点,寻找两个端点的祖父节点来查看他们是否为同一集合,如果…

2020-12-30

Flask代码结构组织

如果Flask代码结构组织如下: 此时在视图函数当中对模板进行渲染的时候,如果写成下面这样会报错: 如果告诉程序templates的所在位置就可以解决: static也是相同原理。原因是flask默认的是放置模板文件夹叫做templates且和运行文件在同一级目录下。

flask Python

2020-12-28

LeetCode-买卖股票的最佳时机

买卖股票的最佳时机是经典的动态规划问题,即使它有一些取巧的办法(这些“办法”也是DP做法的优化版本)。 简单版本 简单版本 :给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最…

2020-12-17

RTX3090+Ubuntu 18.04+tensorflow 2.3.0/2.4.0安装指南

近期实验室新购买一台服务器,配备了全新的3块RTX3090显卡。由于需要安装全新的显卡驱动以及CUDA,cuDNN才能正常使用。 使用 可以时时实时查看所有显卡的使用情况,并且可以查看驱动版本以及需要的CUDA版本,如下所示:驱动版本是455.38,需要的CUDA为11.1版本…

2020-10-30

Tensorforce两三语

前言 关于tensorforce的背景可以从他的名字看出来,tensor*必然是师从tensorflow框架的,事实上也确实是由tensorflow框架来的。使用tensorforce可以快速的构建强化学习代码,同时还可以利用其中现有的强化学习框架,例如常见的AC,A2C,A3…

2020-10-19

列表推导式和[]*N的区别

列表推导式是常见的生成方式,同时[]N也是快速生成多种元素的快捷方式。 例如以下两种生成方式: 生成的初始矩阵都是55的0矩阵: 但是真正对其中的元素进行赋值之后就会发现问题: 可以看出[]*N的方式生成的时候其实实现的是浅拷贝,而列表推导式则是完全开辟新的空间,因此对b的…

2020-10-06

关于实现keras.Model时,trainable_weights为空的解决办法

在搭建自己的Model的时候,我们有时候需要自己从稍微低层的部分进行搭建,而不是直接用Sequential搭建模型,或者是使用Model(inputs,outputs)的方式搭建,例如下面这个简单的例子: 对 以及 的方法进行重载之后,就可以很简单的进行搭建模型,如下所示: 搭…