哎,这让人抠脑壳的 LFU。】的更多相关文章

这是why哥的第 83 篇原创文章 让人抠脑壳的 LFU 前几天在某APP看到了这样的一个讨论: 看到一个有点意思的评论: LFU 是真的难,脑壳都给我抠疼了. 如果说 LRU 是 Easy 模式的话,那么把中间的字母从 R(Recently) 变成 F(Frequently),即 LFU ,那就是 hard 模式了. 你不认识 Frequently 没关系,毕竟这是一个英语专八的词汇,我这个英语八级半的选手教你: 所以 LFU 的全称是Least Frequently Used,最不经常使用策…
这是why技术的第 91 篇原创文章 这篇文章其实并没有什么技术性的分享,从我的角度而言,更多是记录和思考. 把我对于源码和之前写的部分文章反哺给我的一些东西,带来的一点点思考分享给大家. 一行源码 我很长时间没打开我的 Outlook 邮箱了. 前两天打开的时候发现我之前给 Dubbo 提交的 pr 居然已经被合并到 master 了: 这是第一次,我提交的 pr 被合并了. 这个 pr 是修复 LFU 缓存策略在 Dubbo 中即使配置了,也不起作用的 bug. 于是我也算是为开源项目贡献过…
原文地址:https://www.cnblogs.com/younShieh   项目中遇到一个难题,需要将上百个没有显示出来的Canvas存储为图片保存在本地. 查阅资料后(百度一下)后得知保存为本地图片可以通过BitmapSource的转换,通过PngBitmapEncoder() 来实现.具体代码如下: //path为保存路径 using (FileStream outStream = new FileStream(path, FileMode.Create)) { PngBitmapEn…
PS:绝大多数用php的企业/ 项目 活不到雇佣得起月薪35k以上的php程序员那一天,也是php码农在10年经验的时候普遍不如java程序员的原因之一. PS2: 由于薪资提升太快,很多php码农跳槽频繁(每年跳一次涨薪30%-50%)导致重复劳动缺乏积累也是php码农在职业生涯中期乏力的重要原因之一. 还有重要的一点,php和javascript需要很强的工程能力才能hold住,因为弱类型,编译器提供的检查少,很多时候需要码农自己的节操来hold住风险.大多数php码农很难有时间思考节操问题…
最近真正开始学 Swift,在调用函数的时候遇到一个问题:到底写不写函数名? 我们来看两个个例子: // 1 func test(a: Int, b: Int) ->Int { return a + b } test(a: 1, b: 1) // (A) test(1, b:1) // (B) //2 class Test { var name: String var age: Int init(name: String, age: Int) { self.name = name self.ag…
本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 前面几篇文章我们都是使用的ClusterIP供集群内部访问,每个Pod都有一个自己的IP地址,那么问题来了:当控制器使用新的Pod替代发生故障的Pod时又或者增加新的副本Pod时,新Pod会分配到新的IP地址,那么想要对外提供服务时,客户端如何找到并访问这个服务?没关系,别抠脑壳了,本文介绍的Service就是解决方案. 一.认识Service 1.1 什么是Service? Serv…
转 https://blog.csdn.net/Quentin_he/article/details/97569625 前段时间基友找我让帮忙把他的结婚登记照扣出来换一个背景当作简历照,好在我之前学过Ps,打开软件便是通道抠图一通操作,花了十几分钟才勉强把人抠出来换了个底色发过去,有些头发丝还是有些问题(有些技能实在忘了),这几天刷逼乎时发现有一个网站(https://www.remove.bg)可以一键去背景,跑去试了一下,心下一惊果然比我扣的还好(摔!)发现还有API接口可以免费使用,只要注…
曹工说Spring Boot源码(26)-- 学习字节码也太难了,实在不能忍受了,写了个小小的字节码执行引擎 写在前面的话 相关背景及资源: 曹工说Spring Boot源码(1)-- Bean Definition到底是什么,附spring思维导图分享 曹工说Spring Boot源码(2)-- Bean Definition到底是什么,咱们对着接口,逐个方法讲解 曹工说Spring Boot源码(3)-- 手动注册Bean Definition不比游戏好玩吗,我们来试一下 曹工说Spring…
最近帮新来的校招同学排查一个线上问题,问题本身不是很难,但是过程中踩到了一个arthas的坑,挺有意思的. 同时,也分享下在排查过程中使用的一些比较实用的工具,包括tcpdump.arthas.simpleHTTPServer等,希望能对大家有所帮助. 1.问题描述 新开发的一个功能,简单来说,就是读取数据库的数据展示在前台. 本地启动服务调试,用postman调用api,返回数据显示正常,数据中的中文也正常. 但是部署到线上环境后,通过chrome浏览器调用和postman调用接口,返回的非中…
使用Kinect2.0的MultiSourceFrameReader,同时获取DepthFrameSource, ColorFrameSource, BodyIndexFrameSource,然后获取相应帧. hr = pMyKinect->OpenMultiSourceFrameReader(FrameSourceTypes::FrameSourceTypes_Depth | FrameSourceTypes::FrameSourceTypes_Color | FrameSourceTypes…
前言 前两天我刚发布了一篇CSS3实现小黄人动画的博客,但是实现的CSS3动画是基于我在站酷网找到的一张小黄人的jpg格式图片,并自己用PS抠出需要实现动画的部分,最后才完成的动画效果.但是,其实我的初衷是想体验一下用图片做动画的赶脚,但是找不到素材,才无奈用了最笨的方法来满足自己的需求,本想勉强能看就行了.可是呢,还是抵不住自己内心的完美,于是乎,用了一个晚上用CSS3画出了小黄人再实现类似的动画效果. 内容 OK,大家看一下下面两张图有什么不同: 当然,很多人会说,明显大小不同,嘴巴,头发也…
CSS从大图中抠取小图完整教程(background-position应用)  转自: http://www.cnblogs.com/iyangyuan/archive/2013/06/01/3111704.html 相信很多喜欢研究网页界面的童鞋都遇到过一个奇妙的现象:网页中很多图片素材被合成在一张图片上. 起初小菜模仿网站的时候,经常遇到这个现象,那时候也不知道这时什么技术,人家的整张图片素材不会利用,只能用ps切图,切成单个的再用... 其实,这是一个非常简单的技术,就是因为想象的太难了,…
自认为把background-position的应用讲得非常通俗易懂的教材.做个记号. 相信很多喜欢研究网页界面的童鞋都遇到过一个奇妙的现象:网页中很多图片素材被合成在一张图片上. 起初小菜模仿网站的时候,经常遇到这个现象,那时候也不知道这时什么技术,人家的整张图片素材不会利用,只能用ps切图,切成单个的再用... 其实,这是一个非常简单的技术,就是因为想象的太难了,才一直找不到问题的关键. 要想实现CSS抠图,只需要用到一个属性:background-position. 按照字面理解,这个属性…
  开始今天的话题之前,我说个小故事.   很早以前有一部美剧,叫<Hero>.   大概讲的是正反两派都是一群有超能力的人,彼此为了某个巨大的阴谋互相撕逼了十多集.虽然剧情很老套,但是让我感兴趣的是里面正反两派首领的设定.   作为两边的头头,他们自己却不会飞,不会手上冒火,不会隐形,不会心灵控制,不会瞬间移动,不会突然力大无穷举起一辆装甲车就朝你扔过去.   正派首领的能力是当他盯着一个超能力者使用自己的力量时,马上能把这个能力复制到自己身上,比如他看到一个人在徒手煎鸡蛋,过了一分钟之后他…
抠简单的长发背景时可以利用快速选择工具,十分方便就能抠出来. 这类背景的图片只需要一个工具就行了,没错,只用快速选择工具. 拖到ps,然后选择快速选择工具. 用工具选中大部分的人 选择.选择并遮住 选择叠加.然后涂抹 输出带头蒙版的图层 头发就抠图出来了! 编辑:千锋UI设计…
转载请注明出处,谢谢! 每次看到CSS3动画就心痒痒想试一下,记得一个多月前看了白树哥哥的一篇博客,突然开窍,于是拿他提供的demo试了一下,感觉很棒!下图为demo提供的动画帧设计稿. 自己也想说搞一个DIY的动画出来,可是,会PS不一定会设计啊,我搞不出一套动画设计稿出来啊[抓狂]-.于是乎,去了站酷网找找素材,我果然还是太天真了,最后从心只找到了一张图: 联想到我要做CSS3动画,呵呵--怎么办 ? --没办法,抠呗!(此处勿喷,着实无素材) --最后效果变成这样子,这是移动端的例子!(g…
1.打开图片,复制背景,关闭背景眼睛.单击 滤镜 -抽出, 我们要学会观察图片,先来看下面这张图: 这张图片色彩虽然不算丰富,但也不是纯色背景,甚至有些许的零乱,但人物的主题却被黑色长发包围, 我们只需抠出头发,脸部和身体用历史记录恢复即可. 1.打开图片,复制背景,关闭背景眼睛.单击滤镜-抽出,弹出对话框,如下图: 2.强制前景打上勾,用吸管工具在头发上吸一下,如下图: 3.选用边缘高光器,画笔调到合适大小,在头发上涂,如下图: 4.点确定,头发被抽出,如果你觉得头发颜色浅,可以ctrl+j拷…
Dome 多人人脸识别 face_recognition 注意 face_recognition 依赖 face_recognition_models 中文字体文件需要自己下载 1.多人人脸识别 # 多人 人脸识别 import os import numpy as np import face_recognition from PIL import Image, ImageDraw, ImageFont PATH = 'face_imgs' TMP_IMG = 'tt4.jpeg' # 制作所…
前言 最近刷力扣题,对于我这种 0 基础来说,真的是脑壳疼啊.这个月我估计都是中等和困难题,没有简单题了. 幸好,力扣上有各种大牛给写题解.看着他们行云流水的代码,真的是羡慕不已.让我印象最深刻的就是人称 "甜姨" 的知心姐姐,还有名叫威哥的大哥.几乎每天他们的题解我都是必看的. 甜姨的题解,虽然姿势很帅,但是对于我这种新手来说,感觉不是太友好,因为思路写的太少,不是很详细.所以,每次我看不明白的时候,都得反复看好几遍,才能想明白她代码中的思路. 上个周末的一道题是,让实现一个 LFU…
缓存淘汰算法 在高并发.高性能的质量要求不断提高时,我们首先会想到的就是利用缓存予以应对. 第一次请求时把计算好的结果存放在缓存中,下次遇到同样的请求时,把之前保存在缓存中的数据直接拿来使用. 但是,缓存的空间一般都是有限,不可能把所有的结果全部保存下来.那么,当缓存空间全部被占满再有新的数据需要被保存,就要决定删除原来的哪些数据.如何做这样决定需要使用缓存淘汰算法. 常用的缓存淘汰算法有:FIFO.LRU.LFU,下面我们就逐一介绍一下. FIFO FIFO,First In First Ou…
毕业四年多了,来深圳三年多了,经历了刚毕业的懵懂少年,成长为现在的成熟稳重青年.职场上,从刚毕业的小白,成长为现在可以成熟应对各种事情的老司机.经历过从初级研发工程师,到中级研发工程师,到高级研发工程师,到现在的项目经理的职场路线,一路走来有着各种困苦和快乐,感谢曾经自己的付出和成长.回想过去的这四年,有些疲惫和劳累,但内心还是挺快乐的,为自己的成长而快乐,为看到自己的成长而快乐.简单回顾下这些年走过的路子,总结过去才能更好的看清未来,才能更好的规划未来和拥有前进的动力. 1.初级研发工程师刚毕…
目录: 前言 设计(完成扩展) 实现效果 扩展设计方案 扩展后代码结构 集思广益(问题) 前言: 在上一篇文章我写了如何重建IDbCommandTreeInterceptor来实现创建人.创建时间.更新人.更新时间的统一赋值.看起来会比较复杂,有人提到了重写SaveChanges来实现,这个是很好的建议,确实会更简单些.可我依旧要坚持在IDbCommandTreeInterceptor实现,具体原因吗? 有一些系统要求对实体插入更新时,保存的创建时间.更新时间为数据库服务器时间(getdate(…
数字经济时代下,云计算.大数据.移动互联已经成为当下企业必须采取的武装力量.随着互联网+.中国制造2025.工业4.0等国家战略的引导与支持,无数的企业在这场数字化浪潮中使尽浑身解数,想要抓住机遇奋力一搏.但这对于企业来说,既是机遇也是挑战,如何将云计算.大数据等武装力量真正作用于企业,一套完整且成熟的流程体系是必不可少的,可以有效的帮助企业缩短适应周期.提高管理效率.所以有人说当下信息技术飞速发展,企业在苦练外功的同时,还需加强内部的修炼. 日前ENI记者在参加H3 BPM10.0发布会的时候…
我们在学习过程中最容易犯的一个错误就是:看的多动手的少,特别是对于一些项目的开发学习就更少了! 没有一个完整的项目开发过程,是不会对整个开发流程以及理论知识有牢固的认知的,对于怎样将所学的理论知识应用到实际开发中更是不得而知了! 以上就是我们在学习过程中必须要有项目实战开发经验的原因,其实无论项目大小,但是一定要动手去进行开发学习. 但是就有小伙伴说"哎呀,找不到好的项目开发教程啊:不知道可以开发什么呀--" 这篇文章呢,就是给那些找不到Python项目开发教程的人,以及不知道Pyth…
背景: 前几天,有个认识了好几年的网友,现在是大学生,在厦门读大一,说和她同学要一起到广州找兼职,看我有没有介绍. 像我这么积极热心善良的人,就说帮她找找看,结果问了几次,没消息,只好诚实的回复人家,没找着. 木有想到,妹子突然就杀到了广州,说已经在在她广州的朋友那里了,既然到广州了,就只能继续帮人家找了. 以前,我又为找兼职是一件很容易的事,找过一圈,才发现:理论和实践的距离,在哪里都如天地间般遥远. 然后以下就是我整个找帮找兼职的过程: 寻找过的六道无回: 1:作为园子里的资深人员,我在园子…
wget下载文件显示多行,进度条后面显示英国中部时间,非常让人郁闷. 本来英文是eta(Estimated Time of Arrival 预计到达时间),翻译错了,干脆去掉好了. 先要有两个个工具 , 系统可能没有: msgunfmt 和 msgfmt  ;  这两个工具 和同类的 工具, 都打包在 gettext 里面, 单独安装是找不到的 安装 : yum install -y gettext 然后 去掉中文翻译的 "英国中部时间" : yum install -y gettex…
你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节点的方法 你真的会玩SQL吗?让人晕头转向的三值逻辑 你真的会玩SQL吗?EXISTS和IN之间的区别 你真的会玩SQL吗?无处不在的子查询 你真的会玩SQL吗?Case也疯狂 你真的会玩SQL吗?表表达式,排名函数 你真的会玩SQL吗?简单的 数据修改 你真的会玩SQL吗?你所不知道的 数据聚合…
Linux命令行吸引了大多数Linux爱好者.一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务.Linux命令和它们的转换对于Linux用户.Shell脚本程序员和管理员来说是最有价值的宝藏.有些Linux命令很少人知道,但不管你是新手还是高级用户,它们都非常方便有用. 少有人知道的Linux命令 这篇文章的目的是介绍一些少有人知的Linux命令,它们一定会高效地帮你管理你的桌面/服务器. 1. sudo !!命令 没有特定输入sudo命令而运行,将给出没有权限的错误.那么,…
闲下来的时候,我有时候会想:SharePoint 是哪些人设计.开发的? 毕竟,你说一个单选的字段,你从列表里面添加的时候,字段类型选的是 “Yes/No”:而如果你是通过编程把它加入列表的时候,字段类型则是 "Boolean":而通过编程设置它的值,你需要写入 “TRUE/FALSE”:而当它存入数据库的时候,则是 “1/0”.当然,用户最终看到的,还是 “Yes/No”. 还有,“Created By” 字段内部名称其实是“Author”:“Modified By”的内部名称是“E…
*owner在开发中现在已经很少用了 有兴趣的童鞋可以看看* 我们遇到owner通常是在类似 [[[NSBundle mainBundle] loadNibNamed:@"Food" owner:nil options:nil]lastObject ]中遇到的. 我们一般的做法是直接把owner设置为self(通常是咋自定义cell时). 但是在定义其他控件时我们就需要想一想为什么,或者还有什么需要注意的. 下面我开始对owner进行介绍. 先仔细观察下面gif的内容: 不难发现,我在…