首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    百分点推荐引擎——从需求到架构

    这些信息数量不算非常多,但是使用频率非常高,基本上我们的每次推荐都要用到数十甚至数百个商品信息。之所以选用Redis,我们看重的是它的速度,持久化和以及主从机制。...这些数据的特点是不需要Schema,数量多,但绝大多的使用频率很低。之所以选用Membase,主要原因是因为它可以很方便的进行横向扩展以及有丰富的Client API支持。 MySQL集群。...正如前面所说,目前我们使用Hadoop/HDFS来存储客户的原始数据,并在其上做一些统计处理。另外,我们也在计划将一些离线算法和数据转移到Hadoop平台上以便发挥Hadoop的潜力。...以百分点推荐引擎的“基于浏览历史的个性化推荐”为例,它就使用到了热扩散和基于内容的推荐两种算法。 得益于存储和算法的分离,算法层并不需要考虑数据的备份容灾等问题。...可见,业务层完全将推荐算法作为黑盒子来使用,这样业务层就可以集中注意力满足客户多种多样的需求。另外,同算法层一样,业务层也无须关心数据的存储备份和容灾。

    72870

    (九)使用js实现动画

    使用 JavaScript 实现动画 说明 因为 css 不能实现较为复杂的动画,如数字变化动画,或者 canvas 形变动画等 认识 js 动画 市面上有很多优秀的 js 库 如下面这个 GreenSock...我们需要在合适的地方切入 js 动画,具体参数如下图 这些回调函数需要以当前 组件作为实例调用,方便对接 js 库操作 DOM 实例 enter 和 leave 还接收第二个参数 done 需要手动调用通知...vue 动画执行完成可以正式卸载挂载组件了 function lave(el, done) { done() } 禁用组件自带的 6 个 css 动画 使用 v-bind:css="fasle"...简写 :css="fasle" 使用 web animation Api 来实现动画 web...通过他我们可以监听动画的执行阶段,可以手动暂停,或者播放动画 fadeIn.onfinis = () => { done() } } 可以和 组件自带的 6 个 class 一起混合使用

    5.2K20

    使用JS开发桌面应用

    Javascript在web开发中已经稳稳的占据了重要位置,现在已经开始渗透到桌面开发了 Electron 便是用来创建桌面应用的框架 使用 JavaScript + HTML + CSS 就可以开发跨平台的桌面应用...看下这些知名应用就知道了 GitHub 的文本编辑器 Atom 聊天群组应用独角兽公司 Slack 使用 Electron 搭建了桌面客户端 微软发布的代码编辑器 Visual Studio Code...,使用 Electron 构建 JavaScript 语言发明人 Brendan Eich 的公司使用 Electron 开发了一套全新的网页浏览器 Brave Browser 上手尝试 下面写一个hello...{ "name": "deskjs", "version": "0.1.0", "main": "main.js" } 格式和 Node 的完全一致,main 字段是应用的启动脚本 index.html... Hello World 第一个 JS 桌面应用</

    2.8K60

    使用Js怒刷LeetCode

    解法:思路: 本题思路是挡板思想,使用三个挡板四个区域的思想进行划分(交换数组元素位置)挡板的物理意义: [0-i)全是红色,i,j)之间为黄色,(k->n-1全为蓝色,j-k为未知探索区域j为快指针const...{ [arr[l],arr[r]] = [arr[r],arr[l]];}4.有效的字母异位词(Anagram) 要求Tc: O(n) Sc:O(n)LeetCode第242题思路: 我们可以使用...Offer第5题思路: 使用快慢指针,同向而行,快指针负责判断是不是空格,慢指针左侧都是处理好的元素。...) { if (this.count == 0) { return -1; } this.count--; return this.stack1.pop();//使用..., j); // 寻找与当前项相邻的 1 并把它们变成0 } } } return islands;};2.从一个数组中找出 N 个数,其和为 M 的所有可能(不能重复使用已经使用过的元素

    59230
    领券