摘要: 参考链接:https://www.cnblogs.com/yanzi-meng/p/8066944.html 阅读全文
posted @ 2018-06-20 16:30 Andy_Yin 阅读(303) 评论(0) 推荐(0) 编辑
摘要: Hash算法中要解决一个碰撞冲突的办法,后文中描述了几种解决方法。下面代码中用的是链式地址法,就是用链表和数组实现HASH表。 Hash碰撞冲突 Hash函数的作用就是保证对象返回唯一hash值,但当两个对象计算值一样时,这就发生了碰撞冲突。如下将介绍如何处理冲突,当然其前提是一致性hash。 1. 阅读全文
posted @ 2018-06-20 14:34 Andy_Yin 阅读(2366) 评论(0) 推荐(0) 编辑
摘要: l链表可以实现多种数据结构,消息队列,环形缓存等。下面先介绍消息队列的实现,后面介绍ring buf的实现。 阅读全文
posted @ 2018-06-20 14:33 Andy_Yin 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 为什么引入文件系统? 因为磁盘上面不仅要存放文件数据本身,还需要有对这些数据进行管理的数据,比如文件起始位置、大小、创建时间等。这些数据又叫做元数据(Metadata)。不同文件系统的元数据是不一样的。元数据会占用额外的磁盘空间,但总体比例不会很大,它对功能的实现和性能的提升有非常重要的作用。格式化 阅读全文
posted @ 2018-06-20 11:06 Andy_Yin 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: 深度学习,也就是深度神经网络,是近来比较火热的领域。很多机器学习实现的功能很难用到商用中,比如人脸识别,传统的机器学习方法受光照,角度干扰太大,很难达到较好的识别率,深度学习在图像中的应用已经有很多了。这里介绍几个开源框架: AI从业者该如何选择深度学习框架 深度学习网址 其他资料: 1.caffe 阅读全文
posted @ 2018-06-20 10:36 Andy_Yin 阅读(760) 评论(0) 推荐(0) 编辑
摘要: virtualenv 可以用来建立一个专属于项目的python环境,保持一个干净的环境。只需要通过命令创建一个虚拟环境,不用的时候通过命令退出,删除。实践证明用虚拟环境能避免很多糟心的事。 下面介绍一下安装方法: 安装 virtualenv; 安装 virtualenvwrapper; 安装 Num 阅读全文
posted @ 2018-06-20 10:35 Andy_Yin 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 关于视频分析或者图像处理过程如下: 1.首先要提取视频中的运动物体,常用算法有:帧差法,GMM,vibe等; 2.提取前景(运动物体)后对其进行跟踪,主要算法有:camshift,粒子滤波,TLD,压缩感知等; 3.对监控视频的去模糊,去雾,夜视增强等,可基于opencv来实现。 4.最后通过机器学 阅读全文
posted @ 2018-06-20 10:33 Andy_Yin 阅读(2536) 评论(0) 推荐(0) 编辑
摘要: UDP实现的可靠协议,基本都会对TCP的某一部分进行加强,另外一部分进行削弱。因为: “实时性+可靠性+公平性” 三者不能同时保证,因此可以牺牲TCP的局部公平性来换取更好的实时性,或者更浪费点带宽,来实现更低的延迟。 看一个很有趣的问题: QQ 为什么采用 UDP 协议,而不采用 TCP 协议实现 阅读全文
posted @ 2018-06-20 10:30 Andy_Yin 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 关于socket粘包,socket缓冲区设置的问题,记录一下: 一 .两个简单概念长连接与短连接: 二 .什么时候需要考虑粘包问题? 三 .粘包出现原因: 在流传输中出现,UDP不会出现粘包,因为它有消息边界(参考Windows 网络编程) 解决办法: 为了避免粘包现象,可采取以下几种措施。 一是对 阅读全文
posted @ 2018-06-20 10:20 Andy_Yin 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 取得Git仓库 初始化一个版本仓库 git init Clone远程版本库 git clone https://github.com/yhj167/yhj167.github.io.git 添加远程版本库origin,语法为 git remote add [shortname] [url] git 阅读全文
posted @ 2018-06-20 10:04 Andy_Yin 阅读(194) 评论(0) 推荐(0) 编辑