Leon Ling's Blog

人的一生,总是为了追寻生命中的光,而走在漫长的路上

剑指机器学习--循环神经网络

机器学习方法复习笔记-7

循环神经网络(Recurrent Neural Network,RNN)是用来建模序列化数据的一 种主流深度学习模型。 传统的前馈神经网络一般的输入都是一个定长的向量,无法处理变长的序列信息,即使通过一些方法把序列处理成定长的向量,模型也很难捕捉序列中的长距离依赖关系。RNN则通过将神经元串行起来处理序列化的数据。由于每个神经元能用它的内部变量保存之前输入的序列信息,因此整个序列...

剑指机器学习--前向神经网络

机器学习方法复习笔记-6

深度前向神经网络(Deep Feedforward Network)是一种非常典型的深度学习模型。其目标就是为了拟合映射$y=f(x;\theta)$将输入的$x$转化为某种预测的输出$y$,并同时学习网络的参数$\theta$,使得模型能够达到最优的近似。 前向神经网络通常是多个函数复合表示,整体模型与一个有向无环图相关联,实际常用”链式法则“来表示函数的复合方式。常见的多层感...

【E-Python】当函数返回多个值时永远不要解包超过3个变量

【译】Effective Python 第二版 Chapter3.19

Chapter 3 Functions - Item 19 Never unpack more than three variables when functions return multiple values Python 解包语法(详见 Chapter1.6 更偏向使用解包而不是索引的方式做多重赋值)的一个效果就是允许Python函数看上去一次返回了多个值。比如,我想得到一群...

【E-Python】遵循PEP8风格规范

【译】Effective Python 第二版 Chapter1.2

Chapter 1 Pythonic Thinking - Item 2 Follow the PEP8 Style Guide Python改进建议#8 (Python Enhancement Proposal #8),也是通常大家熟知的PEP8,是指导规范化python代码的风格指南。原则上只要符合语法,你可以写任意形式的python代码。但是使用具有一致性的风格可以让你的py...

Leon Ling's Blog 重启说明

我又回来了

沉寂了秋招的两个多月, 终于再次重新启动了个人博客的项目😅, 又可以开始学习了呢🙃. 这次重启, 相比旧的版本, 首先纠正了以前posts因为tag格式不够规范引起的YML文件头丢失的BUG, 然后参考其他优秀的博客框架, 对原来的博客框架做出了一些调整和优化, 也引入了一些新的功能, 大概如下. 1. 新功能引入 在茫茫多的 Jekyll 主题中我挑中了 kitian616 的 [T...

2019年秋招面经

秋季校招面试经验记录和总结

抱着体验秋招大潮的念头,放弃了之前实习转正的邀请,然后自信满满地被大厂们怼的体无完肤。 从一开始的自我怀疑,到后面慢慢总结刷题,到最后基本可以做到对答如流,感觉不论结果如何这趟秋招之旅也是有了很多收获。下面就记录一下比较印象深刻的面试,简单做一个总结。 [toc] 思科 - PDA大数据工程师 一面: 整体过程是两位面试官交替提问,主要内容分为项目,基础和其他问题。 项目: ...

一致性哈希算法浅谈

学习一下Consistent Hashing算法

[toc] 应用场景 在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包括: 轮循算法(Round Robin)、哈希算法(HASH)、最少连接算法(Least Connection)、响应速度算法(Response Time)、加权法(Weighted )等。其中哈希算法是最为常用的算法. 典型的应用场景是: 有N台服务器提供缓存服务,需要对服务器进行负载均衡,将请求平均分发到...

海量数据处理-Bloom Filter

[toc] 一、什么是Bloom Filter Bloom Filter是一种空间效率很高的随机数据结构。 它的原理是,当一个元素被加入集合时,通过K个Hash函数将这个元素映射成一个 Bit array 中的K个点,把它们置为1。 检索时,我们只要看看这些点是不是都是1就(大约)知道集合中有没有它了:如果这些点有任何一个0,则被检索元素一定不在;如果都是1,则被检索元素很可能在。这就...

URL解析到网页渲染全过程

[toc] 1. URL URL统一资源定位符,用于互联网上不同的资源的标识,就像不同的人有不同的身份证一样。 2. URL的组成 协议 域名 (也可以是ip) 端口号(数字表示,若为HTTP的默认值“:80”可省略) 路径(以“/”字符区别路径中的每一个目录名称) 查询(GET模式的窗体参数,以“?”字符为起点,每个参数以“&”隔开,再以“=”分开...

Linux文件删除过程浅析

为什么Linux删除文件那么快

Linux 系统下做文件删除操作的时候经常发现文件的删除, 移动速度很快. 下面就简单从文件管理的角度分析其中的原因. linux 是通过link的数量控制文件删除的,只有当文件不存在任何链接时,该文件才会被删除,一般每个文件有两个link计数器: i_count 和 i_nlink,从VFS inode结构体中可以找到: 1 2 3 4 5 6 7 8 9 struct ino...