眼前的code

远方的world


  • Home

  • Categories

  • Archives

  • Schedule

kickstart CountryLeader题解及延伸

Posted on 2019-10-18 | In algorithm
简介经一位大佬推荐开始刷google kick start的算法题,遇到一道有趣的算法题,题目属于2017年的practice round的第二题,实际上也是2016年round D problem A,这里先简单介绍下题目: problemA and B are the only two ca ...
Read more »

kcp协议简析

Posted on 2019-10-01 | In network
前言最近在学习kcp协议的东西,看看这个协议怎么做到可靠传输的,这个协议理论上是不要求底层协议的,但是由于其原理是通过改善tcp的重传策略以及拥塞控制策略的,所以kcp的底层协议基本不会是tcp,否则就没有作用了,底层一般是udp协议,这样来看,其实我们想看的就是kcp是怎么做到可靠并快速传输的 ...
Read more »

水池采样算法简介

Posted on 2019-09-26 | In algorithm
前言今天刷leetcode看到一道题,简单介绍下,就是说给定一个未知长度的链表的头节点,让你随机返回其中一个节点的值,这个题目暴力一点的做法是先遍历一遍链表,知道长度之后再进行操作,不过这个办法显然不是best practice,下面我们来介绍下更好的办法,也就是今天我想介绍的一个算法。 简单情 ...
Read more »

epoll使用的简单例子

Posted on 2019-09-04 | In linux
前言实习完了回家歇了一个多星期,也没闲着,在计划着做做自己的项目,由于自己主要学的是c++,所以更倾向于做网络以及服务器开发方面的项目,因此先研究了一番epoll,学习了一下libevent这个高性能事件驱动库,不过这些库学起来还是相对比较复杂的,所以打算先从epoll这个最基础的组件入手,自己 ...
Read more »

商汤实习总结

Posted on 2019-08-30 | In algorithm
前言大四保研之后没啥事情,同时女朋友在上海就顺便跑到上海实习了,在商汤从3月份开始实习,到8月20日离开,实习了也有接近5个多月,这次实习的时间很长,感觉收获很多,感触也很多,感觉还是写一篇博客来记录一下这5个多月来的经历。 实习业务简单介绍实习所在这个部门做的主要是对作为对底层算法sdk的封装 ...
Read more »

一个简单的多线程下的LRU_Cache实现

Posted on 2019-08-09 | In algorithm
前言实习过程中遇到一个场景,在多线程下用到一个缓存当前分析的结果的map,当时只是用了一个map来解决这个问题,但是当时就觉得这个办法不是很好,因为分析结果基本上是很快就会被更新掉的,但是如果一个结果被用到,说明其很可能会被继续用到,分析了一下场景,我们就能很明了的想到,应该是用LRU来解决这个 ...
Read more »

为什么cpp模板声明和实现要放在一个头文件

Posted on 2019-08-09 | In algorithm
前言说实话,我个人是不怎么使用模板的,使用场景很少,因此在上一篇博客里面难得用了一次模板,反而出了点小问题,我遇到的问题就是把声明和实现分开在h文件和cpp文件,因此在编译的时候怎么都无法通过,简直懵逼了,不过好在上网搜了一下突然想起来好像之前看到过模板的声明和实现必须都写在一个头文件中,这里我 ...
Read more »

cpp生产者消费者模型

Posted on 2019-08-08 | In algorithm
前言最近实习经常需要用到c++多线程编程,发现一个非常实用经典的多线程编程模型就是生产者消费者模型,这个模型是十分经典,能够帮助我们解决在多线程编程情况下遇到的很多的问题。 简单实现123456789101112131415161718192021222324252627282930313233 ...
Read more »

一个有趣的判断式问题

Posted on 2019-07-27 | In algorithm
前言看effective stl看到一个很有趣的问题,说的是传递判断式不要传递有副作用的表达式,而要用纯函数做判断式,这里简单来回味一下,因为自己很智障的琢磨了好一会. 代码1234567891011121314151617181920212223242526272829303132333435 ...
Read more »

leetcode之树的遍历总结

Posted on 2019-07-27 | In algorithm
前言刷leetcode的时候也看到几道遍历树的题目,刚看到还不太会做,不过掌握其通用算法基本上就能举一反三了. 题目介绍题目大概就是如下图:不知道其他人看到这题目啥想法,我第一想法觉得有点难,打算用迭代解决的,不过这个顺序不太好解决(实际上应该也可以,后面我在另外一题里面会说到,不过我用的不是这 ...
Read more »
123…5

irving lwj

49 posts
8 categories
1 tags
© 2020 irving lwj
Powered by Hexo
|
Theme — NexT.Gemini v5.1.4