漫画:如何优化“字符串匹配算法”?说起“字符串匹配”,恐怕算得上是计算机领域应用最多的功能之一,为了满足这一需求,聪明的计算机科学家们发明了许多巧妙的算法。在上一篇漫画中,我们介绍了BF算法和RK算法,没看过的小伙伴可以先补补课:漫画:什么是字符串匹配算法?今天,我们来介绍一种性能大大优化的字符串匹配算法。BF算法是如何工作的?正如同它的全称BruteForce一样,BF算法使用简单粗暴的方式,对
分类:
编程语言 时间:
2020-11-18 12:53:30
阅读次数:
8
Hi,大家好!我是白日梦。 今天我要跟你分享的话题是:“对NotNull字段插入Null值有啥现象?” 一、 推荐阅读 首发地址:https://mp.weixin.qq.com/s/b30fKiQJTZARZazQdv6WKw 使用推荐阅读,有更好的阅读体验,公众号首发!分享不易,欢迎关注~ 二、 ...
分类:
其他好文 时间:
2020-11-18 12:40:43
阅读次数:
7
站在巨人的肩膀上学习是我们一直在做的事情,在软件开发的历程中,正是无数前辈们本着追求完美的架构设计和代码设计的初心。经过无数前辈们的探索和努力,逐渐形成了一系列的设计原则和设计模式。今天这篇文章就与大家聊一聊Java的6大设计原则和23种设计模式。 对于Java语言来说,通常包含有6大设计原则和23 ...
分类:
其他好文 时间:
2020-11-18 12:36:16
阅读次数:
6
群消息,究竟存一份还是多份?上一篇文章《群消息已读回执,究竟是推还是拉?》说,“很容易想到,是存一份”,被网友们骂了。网友骂的对,任何技术方案,都不是天才般灵感乍现想到的,一定是一个演进迭代,逐步优化的过程。今天就聊一聊,群消息,为啥只需要存一份。群信息,用户信息,群成员关系都是基础数据:group_info(gid,group_info);user_info(uid,user_info);gro
分类:
其他好文 时间:
2020-11-18 12:22:35
阅读次数:
3
这几天练习vue+webpack前端项目,然后就不停的出现npmrundev失败的错误,哪怕是之前已经很好的项目也不停报错,根据网上npminstall的方式好像也不太行,知道今天我才发现npminstall后面添加save参数就可以稳定启动了。先记下来命令含义npminstall-g全局安装(这意味着安装包不在你的项目目录下,而在node.js默认的安装包目录下npminstall-save自定
分类:
其他好文 时间:
2020-11-18 12:22:15
阅读次数:
3
今天抛一个话题,根据业务现象,一起讨论其后端实现是推还是拉?一、feed流可以理解为一个发布订阅业务,典型业务是微博(朋友圈)。你关注了姚晨的微博,姚晨发布了消息,你的主页能看到她最新发布的消息,这个场景是推送,还是拉取呢?画外音:微博是弱关系,关注无需对方同意,粉丝可以无上限;朋友圈是强关系,好友需要对方同意,好友个数有上线。如果推送,姚晨发布消息的时候,要把消息ID投递到所有粉丝的主页消息队列
分类:
其他好文 时间:
2020-11-18 12:21:07
阅读次数:
4
文章《一分钟了解nohup和&的功效》留了一个“nohup.out为啥没有包含stdout输出”的尾巴,今天把坑填了。测试代码是一个打印hello与循环轮数的死循环程序,每打印一行就休眠1秒。使用./a.out运行程序后,每隔一秒会在终端输出一个字符串。使用nohup./a.out运行程序后,有一个“忽略输入,输出至nohup.out”的提示。把程序killall干掉之后,果然有一个noh
分类:
其他好文 时间:
2020-11-18 12:20:13
阅读次数:
2
前天的《1分钟了解“协同过滤”》,很多同学点了赞,今天接着用通俗的语言说说“基于内容的推荐”,也保证pm弄懂。什么是基于内容的推荐(Content-basedRecommendation)?答:通过用户历史感兴趣的信息,抽象信息内容共性,根据内容共性推荐其他信息。比如,如何通过基于内容的推荐,来对求职者A进行职位推荐?答:简要步骤如下找到用户A历史感兴趣的职位集合找到职位集合的具化内容抽象具化内容
分类:
其他好文 时间:
2020-11-18 12:19:20
阅读次数:
3
工程架构方向的程序员,看到推荐/搜索/广告等和算法相关的技术,心中或多或少有一丝胆怯。但认真研究之后,发现其实没有这么难。今天的1分钟系列,给大家介绍下推荐系统中的“协同过滤”,绝无任何公式,保证大伙弄懂。什么是协同过滤(CollaborativeFiltering)?答:通过找到兴趣相投,或者有共同经验的群体,来向用户推荐感兴趣的信息。举例,如何协同过滤,来对用户A进行电影推荐?答:简要步骤如下
分类:
其他好文 时间:
2020-11-18 12:19:03
阅读次数:
3
《1分钟了解区块链的本质》,介绍了什么是区块链,区块链是一个没有管理员,每个节点都拥有全部数据,高可用的分布式存储系统。《1分钟了解挖矿的本质》,介绍了什么是挖矿,挖矿是在最新区块链的数据上,生成一个符合条件的区块,链入区块链的过程。有不少朋友问,全球每个区块链节点都包含全部数据,都在最新的区块链数据上挖符合条件的区块,如何两个节点同时挖到新区块,出现数据不一致,该怎么办呢?今天,花1分钟和大家介
分类:
其他好文 时间:
2020-11-18 12:18:41
阅读次数:
3