RED

Paper Reading:个性化推荐系统的研究进展

被刻印的时光 ゝ 提交于 2020-05-04 03:32:29
论文:个性化推荐系统的研究进展 发表时间:2009 发表作者:刘建国,周涛,汪秉宏 论文链接: 论文链接 本文发表在2009,对经典个性化推荐算法做了基本的介绍,是非常好的一篇中文推荐系统方面的文章。 个性化推荐系统通过建立用户与信息产品之间的二元关系 , 利用已有的选择过程或相似性关系挖掘每个用户潜在感兴趣的对象 , 进而进行个性化推荐, 其 <font color=red>本质就是信息过滤</font> 。 事实上, 它是目前解决信息过载问题最有效的工具 。文中根据推荐算法的不同, 分别介绍了 协同过滤系统 , 基于内容的推荐系统 , 混合推荐系统 , 以及当时兴起的 基于用户—产品二部图网络结构 的推荐系统。并结合这些推荐系统的特点以及存在的缺陷, 提出了改进的方法和未来可能的若干研究方向。 一个完整的推荐系统由 3 个部分组成:收集用户信息的行为记录模块, 分析用户喜好的模型分析模块和推荐算法模块 。行为记录模块负责记录用户的喜好行为, 例如问答 、 评分 、 购买、 下载、 浏览等。模型分析模块的功能能够对用户的行为记录进行分析, 建立合适的模型来描述用户的喜好信息 。最后是推荐算法模块 , 利用后台的推荐算法, 实时地从产品集合中筛选出用户感兴趣的产品进行推荐 。其中 , 推荐算法模块是推荐系统中最为核心的部分。 协同过滤系统

1135 Is It A Red-Black Tree (30 分)

梦想与她 提交于 2020-05-04 03:31:20
1135 Is It A Red-Black Tree (30 分) There is a kind of balanced binary search tree named red-black tree in the data structure. It has the following 5 properties: (1) Every node is either red or black. (2) The root is black. (3) Every leaf (NULL) is black. (4) If a node is red, then both its children are black. (5) For each node, all simple paths from the node to descendant leaves contain the same number of black nodes. For example, the tree in Figure 1 is a red-black tree, while the ones in Figure 2 and 3 are not. Figure 1 Figure 2 Figure 3 For each given binary search tree, you are supposed to

ASP.NET MVC使用SignalR统计在线用户人数

两盒软妹~` 提交于 2020-05-04 02:56:05
学到新东西就记录一下。也许正好有人需要~~~~~~ 由于需要记录当前在线用户,emmmm又是没做过的。。。 本来想用数据库的形式,但是想想这么简单的功能百度肯定有。遨游一波百度,有所收获。。。。 虽然老是那么几篇文章重复。。。。 大概就是在用户登录时Session记录下数据,前台获取展示。下面这个文章感觉蛮好的。 Session方法参考网址: https://www.cnblogs.com/taobox/p/4466187.html 看文章想起了我项目中有用到SignaIR,这个可以实现聊天室肯定可以知道在线用户人数。果断继续百度得到如下结果。。。。 参考网址 : https://www.red-gate.com/simple-talk/dotnet/asp-net/tracking-online-users-with-signalr/ SignaIR中有OnConnected,OnConnected,OnDisconnected三个方法,具体实现如下。 public class ChatHub : Hub { //当前用户数量 private static int _userCount = 0; //存储用户信息 private static List<string> list_UserName = new List<string>(); //链接 public override

WebApi安全性 参数签名校验(结合Axios使用)

别等时光非礼了梦想. 提交于 2020-05-04 02:49:23
接口参数签名校验,是WebApi接口服务最重要的安全防护手段之一. 结合项目中实际使用情况,介绍下前后端参数签名校验实现方案。 签名校验规则 http请求,有两种传参形式: 1.通过url传参,最常见的就是get请求(实际上post,put,delete都可以使用这种传参方式),如: http://api.XXX.com/getproduct?id=value1 2.通过request body传参,最常见的就是post请求,如下图所示 我们针对于以上两种传参方式,采用不同的签名校验规则(<font color="red">注:签名算法规则仅供参考</font>)。WebApi是不支持通过url和body同时传参数的,所以在服务端可以通过<font color='#2D8CF0'>HttpContext.Current.Request.QueryString</font> 获取到form参数进行判断,执行不同逻辑,如下代码所示: var form = HttpContext.Current.Request.QueryString; // 请求的url参数 var data = string.Empty; if (form.Count > 0) { //第一步:取出所有form参数 IDictionary<string, string> parameters = new

Asp.Net WebApi 跨域设置

断了今生、忘了曾经 提交于 2020-05-04 02:07:32
跨越问题主要发生在客户端ajax请求时,为了安全设置,默认webapi是不允许ajax跨越请求的,不过有方法设置让支持跨越,我说说最常见的两种方法 一、jquery jsonp 缺点:JSONP也有局限性,只能针对于Get请求不能用于POST请求 1、新建过滤器 Filters/JsonCallbackAttribute.cs using System.Net.Http; using System.Text; using System.Web.Http.Filters; namespace cms.Web { public class JsonCallbackAttribute : ActionFilterAttribute { private const string CallbackQueryParameter = " jsoncallback " ; public override void OnActionExecuted(HttpActionExecutedContext context) { var callback = string .Empty; if (IsJsonp( out callback)) { var jsonBuilder = new StringBuilder(callback); jsonBuilder.AppendFormat( " ({0})

BLE MESH 学习[1]

Deadly 提交于 2020-05-03 23:04:52
BLE MESH 学习 BLE MESH 是一种蓝牙(n:m)组网的技术。 本篇先介绍 BLE MESH 到使用 ESP32 的官方示例对其进行学习讲解。 后面会进一步学习 SIG 的 BLE MESH 协议和架构,以及 RTL8762C 使用。 一、 BLE 和 经典蓝牙简介 1.1 SIG 简介 蓝牙技术现如今由蓝牙技术联盟(Bluetooth special interest group,简称Bluetooth SIG)制定,后面称 SIG。SIG 负责发布维护蓝牙的通信规格和标准。 1.2 BLE 的诞生 SIG 在 2010 年发布了蓝牙4.0,第一次引入的 LE(Low Energy)模式,到后来 2014年发布蓝牙4.2 ,2016 年发布蓝牙5.0。其中 LE 模式常被称为 BLE (Bluetooth Low Energy,蓝牙低功耗)。 在蓝牙4.0 规格中,SIG 定义了四种蓝牙 controller 技术:BR,EDR,AMP 和LE,也就是说,蓝牙只有一种蓝牙,那就是 SIG 的蓝牙,而蓝牙技术本身包含四种类型:BR,EDR,AM 和 LE。 其中 LE 技术就是面向更低成本和功率消耗应用的,在物联网有更好的应用。相反地其他 BR、EDR、AM 等经典技术也就合称为经典蓝牙(BT)。 1.3 BLE 和经典蓝牙应用

Java中枚举Enum的使用详解

一笑奈何 提交于 2020-05-03 21:12:04
一:Enum 类型的介绍   枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中。而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的定义相似。不过相比较常量类型,枚举类型可以为申明的变量提供更大的取值范围。 二:Enum 类型的特点 在某些情况下,一个类的对象时有限且固定的,如季节类,它只有春夏秋冬4个对象这种实例有限且固定的类,在 Java 中被称为枚举类; 在 Java 中使用 enum 关键字来定义枚举类,其地位与 class、interface 相同; 枚举类是一种特殊的类,它和普通的类一样,有自己的成员变量、成员方法、构造器 (只能使用 private 访问修饰符,所以无法从外部调用构造器,构造器只在构造枚举值时被调用); 一个 Java 源文件中最多只能有一个 public 类型的枚举类,且该 Java 源文件的名字也必须和该枚举类的类名相同,这点和类是相同的; 使用 enum 定义的枚举类默认继承了 java.lang.Enum 类,并实现了 java.lang.Seriablizable 和 java.lang.Comparable 两个接口; 所有的枚举值都是 public static final 的,且非抽象的枚举类不能再派生子类; 枚举类的所有实例(枚举值

爬取腾讯国内外疫情数据并对其分析

孤街浪徒 提交于 2020-05-03 20:36:11
1.目标是爬取腾讯国内外疫情数据 2.对爬取的数据进行数据清洗 3.清洗后数据的分析和可视化 实现思路:1.到所要爬取的网页使用f12查看源代码,查找所要爬取的数据的路据 2.使用get或post进行数据的爬取 3.提取有用的数据 4.使用pandas库将数据转换为二维表 5.使用pandas库进行数据清洗和回归方程的绘制 6.使用matplotlib库进行数据可视化 技术难点:数据在网页中的查找和爬取,爬取之后对有效数据的提取 打开所要爬取的网页:https://news.qq.com/zt2020/page/feiyan.htmfrom=timeline&isappinstalled=0#/global 使用f12打开工具找到真正的url,通过f12 Network可查找到 这个文件,文件打开是 同理,这是外国的文件 打开是这样的 里面正是所需要的数据 通过Console查找到此文件对应的路径可看到 国外的是 可以看到我国的疫情数据在areaTree标签下的0标签下的子标签里,外国数据在countryAddConfirmRankList标签下所以使用以下代码: #导入相关库 import json import requests import numpy as np import pandas as pd import matplotlib import matplotlib

微信小程序 canvas生成海报图片模糊问题

耗尽温柔 提交于 2020-05-03 20:34:02
一、制作正常显示海报,生成二倍海报隐藏 代码如下 <!--index.wxml--> <view class="container"> <view class="show"> <image src="{{cardPath}}" alt="" class="card"></image> <text class="name">{{sendName}}</text> <image src="{{headPath}}" class="header"></image> </view> <view class="btn" bindtap="saveImage">保存图片</view> <view class="canvasBox" style="width:0;height:0;overflow: hidden;opacity:0;position:absolute;left:-750px;top:0;"> <canvas canvas-id='myCanvas' style='width:750px;height:1000px;'></canvas> </view> </view>    /*css*/ .btn { width: 300rpx; height: 90rpx; line-height: 90rpx; text-align: center; color: #fff; font

小程序(复制指定内容到剪贴板)

╄→гoц情女王★ 提交于 2020-05-03 20:22:32
效果如图: wxml代码: <view class='contents' style='width:84%;padding:2% 3%;margin-left:5%;border:1px solid red;font-size:28rpx;color:#999;'>   <text>{{contents}}</text> </view> <view class='copy_btn' bindtap='copyText' data-text="{{contents}}" style='font-size:24rpx;color:#555;width:50%;margin:5% 25%;text-align:center;border:1px solid red;height:50rpx;line-height:50rpx;'>复制该软文到剪贴板</view> js代码: Page({   data: {     contents:"江南雨,一夜报春意,桃花枝头笑春风,翠湖堤岸柳依依。晨曦初现莺啼晓。南风还,吹拂衣凌乱,逝水融融,草木葱,花意浓。三月春华泛青红,这此第,叫人如何不恋江南雨,陶醉江南十里枫。。。。。。"   },   copyText: function (e) {     console.log(e)     wx.setClipboardData({