next

内容推荐算法:异构行为序列建模探索

徘徊边缘 提交于 2020-10-24 06:27:19
很多秃头小可爱沉迷熬夜逛淘宝,以下是 来自宇宙洪荒之力的最新线报: 男生比女生多 天蝎座多 夜间小裙子搜索量位居第一 ...... 尤其,每晚有1700万人在淘宝只逛不买,他们到底在干什么? 看完视频和下方文章,你就知道为什么上头了。 前言 来洋淘, 更有young! 洋淘轻应用的内容均是手淘用户的真实购后分享, 在这里,你可以个性化地浏览他人的美好生活, 并鼓励自我表达与分享。 图1. 洋淘轻应用截图, 左) 为双列流, 右) 为详情页 在推荐任务上,同导购产品相比,洋淘场景有着自身的特性: 新用户冷启严峻,六成以上的用户无洋淘场景内的历史内容点击; 老 用户内容兴趣也稀少,历史内容点击数不超过10,反观商品点击数却高达数倍; 用户在电商与内容两个 domain 的兴趣差异较大。 统计日志发现,电商兴趣对洋淘场景下内容点击样本的覆盖度仅为 30% 。 于是,如何把跨域的异构行为用好,提升用户的浏览深度就显得弥足珍贵。我们从 召回 , ctr预估 两大关键环节均作了探索与创新, 大幅提升了推荐效果, 取得了显著的业务收益。 向量召回模型In_Match 前文提到内容兴趣不够用,我们首先基于i2i尝试了商品与内容的混合协同,取得了一定的收益。然后基于电商兴趣的标题作相关内容的严格相似召回,却收益为负,这说明跨域的兴趣不可生搬硬套,也与前文的兴趣差异统计相吻合。

NR-based access to unlicensed spectrum之RP-170828

[亡魂溺海] 提交于 2020-10-24 03:32:23
原文 3 Justification   The Study Item on Licensed Assisted Access (RP-141646) introduced for the first time the notion of cellular-based access to unlicensed spectrum as a complementary tool for operators to augment their service offering. For IMT systems, existing and new spectrum licensed for exclusive use by IMT technologies will remain fundamentally critical for providing seamless coverage, achieving the highest spectral efficiency, and ensuring the highest reliability of cellular networks through careful planning and deployment of high-quality network equipment and devices. All of these

一次搞懂 Generator 函数

瘦欲@ 提交于 2020-10-24 00:40:31
1、什么是 Generator 函数 在Javascript中,一个函数一旦开始执行,就会运行到最后或遇到return时结束,运行期间不会有其它代码能够打断它,也不能从外部再传入值到函数体内 而Generator函数(生成器)的出现使得打破函数的完整运行成为了可能,其语法行为与传统函数完全不同 Generator函数是ES6提供的一种异步编程解决方案,形式上也是一个普通函数,但有几个显著的特征: -- function关键字与函数名之间有一个星号 "*" (推荐紧挨着function关键字) -- 函数体内使用 yield 表达式,定义不同的内部状态 (可以有多个yield) -- 直接调用 Generator函数并不会执行,也不会返回运行结果,而是返回一个遍历器对象(Iterator Object) -- 依次调用遍历器对象的next方法,遍历 Generator函数内部的每一个状态 { // 传统函数 function foo() { return 'hello world' } foo() // 'hello world',一旦调用立即执行 // Generator函数 function * generator() { yield 'status one' // yield 表达式是暂停执行的标记 return 'hello world' } let iterator =

删库跑路 + 比特币勒索?我的MySQL被黑客攻破了

夙愿已清 提交于 2020-10-23 20:40:34
前言 今天,由于我安全意识淡薄,没有做好数据保护, 导致服务器上的MySQL数据库被删库,所有文件都不能用了,还让我给某个钱包0.045比特币 (约230+人民币),那么,如果加固自己的服务器,让自己的数据更加安全呢?我这样做......、 当时心里想:幸亏上面没有什么值钱的东西,而且前天晚上还做了数据备份...... 不过,自己的服务器能被黑客盯上,也是一种荣幸把...... 对,我甚至还有点开心...... 发生过程 就在今天早上,一如既往的从美梦中醒来,打开自己写的微信小程序, 发现账户登不进去了 。 接着我打开电脑,运行开发工具试了试,发现报错了 这才发现,是服务器文件出了问题 然后连接服务器,打开数据库,震惊的一幕发生了 也就是说, 我的MySQL被删库了! 接着我打开这张保留的 warring 表,发现了这样一条信息 其中warring列的内容为: To recover your lost Database and avoid leaking it: Send us 0.045 Bitcoin (BTC) to our Bitcoin address 1BT9Cj3y5w5G2wzLnJNWSvHpyGSAA74W7x and contact us by Email with your Server IP or Domain name and a Proof of

Linux常用命令学习

让人想犯罪 __ 提交于 2020-10-23 19:57:58
1、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列 ls -t 以文件修改时间排序 ls -S 以文件大小排序 ls -h 以易读大小显示 ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来 实例: (1) 按易读方式按时间反序排序,并显示文件详细信息 ls -lhrt (2) 按大小反序显示文件详细信息 ls -lrS (3)列出当前目录中所有以“t”开头的目录的详细内容 ls -l t* (4) 列出文件绝对路径(不包含隐藏文件) ls | sed "s:^:`pwd`/:" (5) 列出文件绝对路径(包含隐藏文件) find $pwd -maxdepth 1 | xargs ls -ld 2、cd命令 (changeDirectory),命令语法:cd [目录名]。说明:切换当前目录至dirName 实例: (1)进入要目录 cd / (2)进入"家"目录 cd ~ (3)进入上一次工作路径 cd - (4)把上个命令的参数作为cd参数使用。 cd !$ 3、pwd命令 查看当前工作目录路径 实例: (1)查看当前路径

codemirror主题效果概览

我们两清 提交于 2020-10-23 11:04:43
codemirror是目前最流行的在线编辑器插件,本文主要是罗列codemirror提供的所有主题效果,如果你需要使用codemirror制作一个在线编辑器,可以参考本文选择一个喜欢的主题。 本文使用的目标对象是vue,其他语言或框架也是类似的。为了减小纵向篇幅,这里使用了三个codemirror,分别展示template、script和style的效果。 1. 3024-day 2. 3024-night 3. abcdef 4. ambiance-mobile 5. ambiance 6. ayu-dark 7. ayu-mirage 8. base16-dark 9. base16-light 10. bespin 11. blackboard 12. cobalt 13. colorforth 14. darcula 15. dracula 16. duotone-dark 17. duotone-light 18. eclipse 19. elegant 20. erlang-dark 21. gruvbox-dark 22. hopscotch 23. icecoder 24. idea 25. isotope 26. lesser-dark 27. liquibyte 28. lucario 29. material-darker 30. material-ocean

SQL Server-聚焦NOLOCK、UPDLOCK、HOLDLOCK、READPAST你弄懂多少?

假装没事ソ 提交于 2020-10-23 10:18:12
前言 [转发自: https://www.cnblogs.com/CreateMyself/p/6512692.html ] 时间流逝比较快,博主也在快马加鞭学习SQL Server,下班回来再晚也不忘记更新下博客,时间挤挤总会有的,现在的努力求的是未来所谓的安稳,每学一门为的是深度而不是广度,求的是知识自成体系而不是零散,废话不多说本节我们来讲讲SQL Server基础系列最后几节内容,这话博主说了n次,呵呵。 NOLOCK和READPAST NOLOCK 随便翻翻博客园对于各种锁的介绍真的是一个字【多】,仅仅介绍其概念,再要么就是转载其概念,不知道那些转载概念的园友是否已经弄懂了,稍微发下感慨。NOLOCK在概念上类似于READ UNCOMMITTED隔离级别,并且只针对于SELECT查询语句,它不会获取表的共享锁,换句话说不会阻止排它锁来更新数据行。当我们对表进行NOLOCK有什么好处呢?它能够提高并发性能,因为此时SQL Server数据库引擎不必去维护共享锁,由于不会对正在读取的表获取共享锁,所以可能导致未提交的事务也会被读取,所以此时缺点显而易见将导致脏读,至于脏读是何含义则无需我再多讲。我们重点的明白什么情况下应该用NOLOCK。我们看下实际例子来理解NOLOCK,建立测试表并插入300条测试数据: IF OBJECT_ID('Example')>0 DROP

Pycharm安装详细教程

情到浓时终转凉″ 提交于 2020-10-23 08:38:20
1、首先去Pycharm官网,或者直接输入网址:http://www.jetbrains.com/pycharm/download/#section=windows,下载PyCharm安装包,根据自己电脑的操作系统进行选择,对于windows系统选择下图的框框所包含的安装包。 2、选择Windows系统的专业版,将其下载到本地,如下图所示: 3、双击下载的安装包,进行安装,然后会弹出界面: 4、选择安装目录,Pycharm需要的内存较多,建议将其安装在D盘或者E盘,不建议放在系统盘C盘: 5、点击Next,进入下图的界面: Create Desktop Shortcut创建桌面快捷方式,一个32位,一个64位,小编的电脑是64位系统,所以选择64位。 勾选Create Associations是否关联文件,选择以后打开.py文件就会用PyCharm打开。 6、点击Next,进入下图: 默认安装即可,直接点击Install。 7、耐心的等待两分钟左右,如下图: 8、之后就会得到下面的安装完成的界面: 9、点击Finish,Pycharm安装完成。接下来对Pycharm进行配置,双击运行桌面上的Pycharm图标,进入下图界面: 选择Do not import settings,之后选择OK,进入下一步。 10、选择Accept,进入下一步: 11、进入激活界面

C#委托帮助类

假如想象 提交于 2020-10-23 07:26:44
/// <summary> /// 委托帮助类 /// </summary> public class DelegateHelper { /// <summary> /// 异步执行方法 /// </summary> /// <param name="firstFunc">首先执行的方法</param> /// <param name="next">接下来执行的方法</param> public static void RunAsync(Action firstFunc, Action next) { Task firstTask = new Task(() => { firstFunc(); }); firstTask.Start(); firstTask.ContinueWith(x => next); } /// <summary> /// 异步执行方法 /// </summary> /// <param name="firstFunc">首先执行的方法</param> /// <param name="next">接下来执行的方法</param> public static void RunAsync(Func<object> firstFunc, Action<object> next) { Task<object> firstTask = new Task<object

一个微软不认的0day

限于喜欢 提交于 2020-10-23 07:24:46
进内部交流群,领黑客资料 扫文末二维码 最近,我们向Microsoft报告了50多个EOP和信息泄漏漏洞。 但是微软不认为这是漏洞,因此,在这里,我们发布了两个非常稳定的信息泄漏漏洞,这些漏洞是我们上个月发现的,Microsoft拒绝修复它们。 漏洞1:usosvc.dll中的信息泄漏 服务中的堆地址泄漏错误usosvc,usosvc.dll!UsoSettingsUtil::GetSetting导致特权升级。 此错误的根本原因如下代码所示 : __int64 __fastcall UsoSettingsUtil::GetSetting(const unsigned __int16 *a1, VARTYPE a2, struct tagVARIANT *a3) { /* ... */ pvargDest.vt = 8; pvargDest.llVal = (LONGLONG)v11; v12 = VariantChangeType(&pvargDest, &pvargDest, 0, a2); v7 = v12; if ( v12 >= 0 ) { v12 = VariantCopy(return_val, &pvargDest); /* ... */ } a2是一个用户可以控制的int值,此代码段的功能将VARTYPE更改为您可以指定的类型,然后复制到并返回给调用方。