女生的胸长什么样| 腿麻是什么原因引起的| 后背中心疼是什么原因| more是什么意思| 生肖鸡和什么生肖最配| 婉甸女装属于什么档次| 变色龙吃什么食物| 用盐水洗脸有什么好处| 2月7号是什么星座| 悦是什么意思| 头发拉焦了有什么补救| 5月19日是什么星座| 尿hcg阳性是什么意思| 大腿青筋明显是什么原因| amp是什么意思| 喝茶叶茶有什么好处和坏处| 本意是什么意思| 戴字五行属什么| 李讷为什么不姓毛| 丙氨酸氨基转移酶是什么| 什么饮料解渴| 台湾有什么特产最有名| 1919年发生了什么| 21三体高风险是什么原因造成的| 急性化脓性扁桃体炎吃什么药| 随波逐流什么意思| 盆腔炎吃什么消炎药效果好| 肝实质弥漫性回声改变什么意思| 双手发抖是什么原因| 佑字五行属什么| Fish什么意思| 活学活用是什么意思| 右下眼皮跳是什么原因| 芳菲的意思是什么| 什么是原发性高血压和继发性高血压| 1212是什么星座| 心慌是什么病| 治疗风湿有什么好方法| 多种维生素什么时候吃效果最好| 麻疹是什么症状| 618是什么日子| 焦糖色裤子配什么颜色上衣| 刚怀孕初期吃什么好呢| 棉花代表什么生肖| rot是什么意思| 甘油三酯指的是什么| carrera手表什么牌子| 8月25号是什么日子| 排卵期是什么时候开始算| 文武双全是什么意思| 脚指甲为什么变黑| 酒后大量出虚汗什么原因| 子宫结节是什么意思| 吃了兔子肉不能吃什么| 最好的补钙方法是什么| 头疼喝什么药| 硅橡胶是什么材料| 红加绿等于什么颜色| 嘴唇是紫色的是什么原因| 什么的月饼| 是什么货币符号| 女性脱发严重是什么原因引起的| 了解是什么意思| 多囊卵巢是什么原因造成的| 胃幽门螺旋杆菌吃什么药| 米氮平是什么药| 南瓜可以做什么美食| 伤到什么程度打破伤风| 筋头巴脑是什么肉| 大脑精神紊乱什么病| 什么是性侵| 什么东西在倒立之后会增加一半| 知了猴是什么东西| 大便感觉拉不干净什么原因| 什么叫脑卒中| 点映什么意思| 猫的偏旁叫什么| 黑代表什么生肖| 病魔是什么意思| 产后抑郁症有什么表现症状| 四曾念什么| 老人手抖是什么病的预兆| 股骨头在什么位置| 高血糖不能吃什么| hmo是什么| 不走寻常路是什么意思| 什么是涤纶面料| 1995属什么生肖| 慰劳是什么意思| 属兔本命佛是什么佛| 碳酸盐是什么| 11月17日是什么星座| 凌晨两点多是什么时辰| 01年是什么年| 寻常疣是什么样子图片| 什么是碧玺| 多字五行属什么| 肌酐高不能吃什么| 甲鱼和什么食物相克| 何炅的老婆叫什么名字| 薤白的俗名叫什么| 桃树什么时候修剪最好| 心理学属于什么学科| 恨不相逢未嫁时什么意思| silk是什么意思| 右肋骨下方是什么器官| 上海有什么玩的| 女性阴道痒是什么原因| 稼穑是什么意思| 维生素b12有什么用| 排尿带血是什么原因| 手脚心发热是什么原因| 什么是邪教| t11椎体在什么位置| 中药和中成药有什么区别| 脾胃虚弱吃什么药好| 什么解酒| 一什么招牌| 工匠精神的核心是什么| 内分泌失调吃什么食物好| 生殖器是什么| 相机hdr功能是什么意思| 胃暖气是什么症状| 脚指甲为什么变黑| 老人嘴唇发紫是什么原因| 美女胸部长什么样| 乌龟用什么呼吸| 食糜是什么意思| 申的五行属什么| 北漂是什么意思| 左肺上叶钙化灶什么意思| 月经不调吃什么药调理| 为什么会低钾| 胃酸多吃什么药| 莲子和什么搭配最好| 梦见大水牛是什么兆头| 梦见小女孩是什么预兆| 老年人腿脚无力是什么原因| 3月5号是什么星座| 天津五行属什么| 口语化是什么意思| 湿气重会有什么症状| 典韦字什么| 世界上笔画最多的字是什么| 康五行属什么| 乙肝全是阴性是什么意思| 疏是什么意思| 精尽人亡是什么意思| 出现幻觉是什么原因引起的| 代价什么意思| 衣冠禽兽指什么生肖| 兔和什么生肖最配| 艾斯挫仑是什么药| 过敏性皮炎吃什么药好| 一什么无余| 炖牛肉放什么调料| 花名是什么意思| 大便长期不成形是什么原因| 乙肝通过什么传播| 为什么会有霉菌性阴道炎| 7月12日是什么日子| 苎麻是什么| 什么是赤道| 鸡爪烧什么好吃| 狮子座和什么星座最配| 脚后跟疼挂什么科| 食指有痣代表什么意思| 石乐读什么| 甲状腺密度不均匀是什么意思| 过期的牛奶有什么用| 单脱是什么意思| 早上屁多是什么原因造成的| 有机磷是什么| 乙肝表面抗体阳性是什么意思| 10.8号是什么星座| 头发油的快是什么原因| 低血钾吃什么药| 衿字五行属什么| 坐飞机不能带什么东西| 什么是色弱| 破关是什么意思| 肠易激综合征吃什么中成药| 狗肉和什么一起炖最佳| 什么叫热射病| 金字旁加女念什么字| 心脏不舒服做什么检查| 什么是薪级工资| 支付宝账号是什么| 司马光和司马迁是什么关系| 多西环素片主治什么| 取决于你是什么意思| 超声诊断科是做什么的| 什么将什么相| 鲁班是什么家| 膀胱充盈欠佳什么意思| 什么东西越洗越脏答案| 打是什么意思| 蟑螂对人体有什么危害| 宠物医院需要什么资质| 口语化是什么意思| 成手是什么意思| press什么意思| mario是什么意思| 女性喝什么茶最好| 阑尾炎痛起来什么感觉| 部队班长是什么军衔| april是什么意思| 甲状腺炎吃什么药好得快| 肌酐高不能吃什么| 医学ca是什么意思| 五月二十四是什么星座| 偶数和奇数是什么意思| 皮炎用什么药膏| 咬到舌头是什么预兆| 长期做梦是什么原因| 老九门讲的是什么故事| 五路财神都叫什么名字| 赵本山什么时候死的| 治疗hpv病毒用什么药| bb粥指的是什么意思| 苦甲水是什么| 蚊子最怕什么气味| 测心率手表什么牌子好| 西楚霸王是什么生肖| 跨宽穿什么裤子好看| 养流浪猫需要注意什么| 幽门螺旋杆菌是什么病| 成吉思汗是什么意思| 油头粉面是什么意思| cm医学上是什么意思| 舌头发白吃什么药好| 西布曲明的危害及副作用分别是什么| 抉择是什么意思| 狗狗尾巴下垂代表什么| 热爱是什么意思| 纵什么意思| 声情并茂的意思是什么| 胃胀吃什么药效果最好| 牛筋草有什么作用| 植物都有什么| 片状低回声区什么意思| 惜字如金是什么意思| 浅棕色是什么颜色| 男孩什么时候开始发育| 棘突是什么意思| 尾骨疼痛挂什么科| 西米是什么东西做的| 西贝是什么| 小孩牙疼吃什么药| 蓝莓对身体有什么好处| 梦见亲人哭是什么征兆| 干什么呢| 脸麻是什么原因引起的| 什么地蹲着| 睡觉为什么流口水| 右边脸疼是什么原因| 李世民是什么生肖| 博士和博士后有什么区别| 口腔溃疡吃什么好得快| 道德经适合什么人看| 参合是什么意思| 气虚的人适合什么运动| 凌晨四点是什么时辰| 碳水化合物对人体有什么作用| 百度
Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Fuzzy finder as a Go library

Avatar for ktr ktr
May 18, 2019

阿莫西林有什么副作用

百度 三是建强平台,虚功实做。

Go Conference 2019 Spring

Avatar for ktr

ktr

May 18, 2019
Tweet

More Decks by ktr

Other Decks in Programming

Transcript

  1. $ git branch | egrep -v '^\*' | fzf |

    ? xargs git checkout Π?λ???Ο??νΣο?Ξ?τ?? ???νΛ??
  2. func main() { var slice []string s := bufio.NewScanner(os.Stdin) for

    s.Scan() { slice = append(slice, s.Text()) } idx, err := fuzzyfinder.Find(slice, func(i int) string { return slice[i] }) if err != nil { fmt.Fprintf(os.Stderr, "failed to find: %s\n", err) os.Exit(1) } fmt.Println(slice[idx]) }
  3. func main() { idx, err := fuzzyfinder.FindMulti(songs, func(i int) string

    { return songs[i].Title }, fuzzyfinder.WithPreviewWindow(func(i, w, h int) string { if i == -1 { return "" } return fmt.Sprintf( "Title: %s\nArtist: %s\nAlbum: %s\n", songs[i].Title, songs[i].ArtistName, songs[i].AlbumName) })) if err != nil { fmt.Fprintf(os.Stderr, "failed to find: %s\n", err) os.Exit(1) } for _, i := range idx { fmt.Println(fmt.Sprintf( "%s / %s / %s", songs[i].Title, songs[i].ArtistName, songs[i].AlbumName)) } }
  4. w ?????Ε??????????ε?Ξ?????Λ?? w ?? ??ο? Λ?????????? w ?? ??ο? Λ??????????

    w ?????????? ?ονPS?ε?ον /FFEMFNBO8VOTDIΞ???ζ?
  5. w ?????Ε??????????ε?Ξ?????Λ?? w ?? ??ο? Λ?????????? w ?? ??ο? Λ??????????

    w ?????????? ?ονPS?ε?ον  PS /FFEMFNBO8VOTDIΞ???ζ?
  6. /FFEMFNBO8VOTDIΞ???ζ? e.g.? ? “ATAC” ???? “” ΛΞ? Π???τ?Δ?? 4 ?

    ??ο?Λ???Ε??? | A T A C ------------------------- | 0 -2 -4 -6 -8 A| -2 C| -4
  7. /FFEMFNBO8VOTDIΞ???ζ? “” ? “” ??Ε?Ε ??Λ????Δ??? ?ον???Δ?? +2? (0 +

    2 = 2) | A T A C ------------------------- | 0 -2 -4 -6 -8 A| -2 C| -4
  8. /FFEMFNBO8VOTDIΞ???ζ? “A” ? “” ??Γ?? ?????ο?Λ??? ?Δ?? -2 (-2 -

    2 = -4) | A T A C ------------------------- | 0 -2 -4 -6 -8 A| -2 C| -4
  9. /FFEMFNBO8VOTDIΞ???ζ? “” ? “A” ??Γ?? ?????ο?Λ??? ?Δ?? -2? (-2 -

    2 = -4) | A T A C ------------------------- | 0 -2 -4 -6 -8 A| -2 C| -4
  10. /FFEMFNBO8VOTDIΞ???ζ? match = 2 left gap = -4 top gap

    = -4? ? ???Β????Λ?? | A T A C ------------------------- | 0 -2 -4 -6 -8 A| -2 2 C| -4
  11. /FFEMFNBO8VOTDIΞ???ζ? mismatch = -3 left gap = 0 top gap

    = -6 | A T A C ------------------------- | 0 -2 -4 -6 -8 A| -2 2 0 C| -4
  12. /FFEMFNBO8VOTDIΞ???ζ? match = -2 left gap = -2 top gap

    = -8 | A T A C ------------------------- | 0 -2 -4 -6 -8 A| -2 2 0 -2 C| -4
  13. /FFEMFNBO8VOTDIΞ???ζ? mismatch = -7 left gap = -4 top gap

    = -10 | A T A C ------------------------- | 0 -2 -4 -6 -8 A| -2 2 0 -2 -4 C| -4
  14. | A T A C ------------------------- | 0 -2 -4

    -6 -8 A| -2 2 0 -2 -4 C| -4 0 1 -1 0 /FFEMFNBO8VOTDIΞ???ζ? ??????
  15. | A T A C ------------------------- | 0 -2 -4

    -6 -8 A| -2 2 0 -2 -4 C| -4 0 1 -1 0 /FFEMFNBO8VOTDIΞ???ζ? ???ε?Ξ?? ???????ε?Ξ ? ε?Ξ = 0
  16. | A T A C ------------------------- | 0 -2 -4

    -6 -8 A| -2 2 0 -2 -4 C| -4 0 1 -1 0 /FFEMFNBO8VOTDIΞ???ζ? A T A C | | A - - C ???Β??????Δ
  17. | A T A C ------------------------- | 0 0 0

    0 0 A| 0 2 0 2 0 C| 0 0 1 0 4 4NJUI8BUFSNBOΞ???ζ? ???Β??????? ????Ξ?Π???τ (???Β 0 ??)
  18. | A T A C ------------------------- | 0 0 0

    0 0 A| 0 2 0 2 0 C| 0 0 1 0 4 4NJUI8BUFSNBOΞ???ζ? ε?Ξ = 4
  19. | A T A C ------------------------- | 0 0 0

    0 0 A| 0 2 0 2 0 C| 0 0 1 0 4 4NJUI8BUFSNBOΞ???ζ? A T A C | | - - A C
  20. ???

乐果农药适合杀什么虫 什么样的人不能坐飞机 3.23是什么星座 化疗中的病人应该吃什么 处级是什么级别
血月代表什么 孤僻的人给人什么感觉 冰冻三尺非一日之寒是什么意思 头一直摇晃是什么病 灰色配什么色好看
柠檬吃多了有什么坏处 真太阳时是什么意思 凯撒是什么意思 梦见白萝卜是什么意思 小孩子拉肚子吃什么药
刮目相看是什么意思 2017属什么生肖 鼠妇吃什么 吃什么补血贫血 公元前是什么意思
专案组是什么意思hcv9jop7ns5r.cn cro公司是什么意思hcv8jop8ns7r.cn 黑莲花是什么意思travellingsim.com 阳春是什么意思cj623037.com 智商高的人有什么特征hcv8jop2ns6r.cn
想吃辣是身体缺乏什么hcv9jop6ns3r.cn 绿茶妹是什么意思gysmod.com 下肢血液循环不好吃什么药bjhyzcsm.com 胃气胃胀吃什么药最好hcv9jop1ns7r.cn 王朝马汉是什么意思hcv9jop1ns8r.cn
蝾螈是什么动物hcv9jop8ns0r.cn 外面下着雨犹如我心血在滴什么歌hcv8jop6ns7r.cn 后背痒痒是什么原因hcv8jop8ns4r.cn 夏天吃什么水果最好hcv8jop7ns1r.cn 贤惠是什么意思hcv8jop3ns6r.cn
夏天吃什么菜最好hcv9jop1ns2r.cn 急性肠胃炎打什么点滴hcv9jop5ns1r.cn 上海松江有什么好玩的地方hcv9jop2ns5r.cn 什么是中暑hcv7jop5ns0r.cn mi医学上是什么意思hcv8jop9ns5r.cn
百度