自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FUNCO_小风

欢迎交流

  • 博客(67)
  • 资源 (2)
  • 收藏
  • 关注

原创 Redis知识点小结——数据结构篇

本文非教学文,仅做知识点速览之用。为了提高读写性能,在不同的数据类型、数据量的情况下,需要使用不同的存储、管理方式。为了提升服务器吞吐率的同时,又能保证redis的易用性。redis 区分了底层数据结构与redis对象两个概念。本文在通过阅读源码和《Redis设计与实现》一书后,总结此文,便于未来参阅、复习、速览之用。本文主要总结不同数据结构的特点;不同对象使用的数据结构及其应用场景;redis的数据回收机制及其可能带来的影响。

2020-10-05 14:59:33 138

翻译 【翻译】Bing-CF-IDF+:语义驱动的新闻推荐系统

本文由 林鸿钊@funco 翻译,仅作为交流学习之用,诚向各方大佬请教。翻译不易,感谢支持,转载也请注明出处,不胜感激。翻译:Bing-CF-IDF+:语义驱动的新闻推荐系统原文:Bing-CF-IDF+: A Semantics-Driven News Recommender System摘要: 随着网络中,新闻数量的不断增长,查找关联内容的需求也在增强。语义驱动的推荐系统通过用户的阅读记录生成用户画像,并与新闻相匹配,从而向用户推荐未读新闻项。本论文提出先进的语义驱动的 CF-IDF+ 新闻推荐

2020-05-13 13:29:19 446

翻译 【翻译】微软SAR——推荐系统实践笔记

本文为微软推荐系统实践项目的SAR样例的翻译文档(译者: Funco),原文地址: SAR Single Node on MovieLens。 github: microsoft/recommenders 是微软开源的推荐系统最佳实践案例,提供了大量的推荐系统算法讲解以及具体案例,并封装了一些在推荐系统中通用的方法以供我们在以后的实践中借鉴。这些特点,在当前文档中都用体现,欢迎交流,共同学习。

2020-02-19 09:18:02 534 3

原创 推荐系统基于近邻方法的图模型的简单案例与问题延伸——【leetcode 1311. 获取你好友已观看的视频】题解

        前面的读书笔记中,提及了基于近邻方法的图模型。巧合的是,在周末刷leetcode的时候遇到了这样的一道题,觉得很适合用来做为图模型作近邻推荐的启发。遂AC后发出来,供大家参考。正文题目描述请点击链接:leetcode 1311. 获取你好友已观看的视频   &nbsp...

2020-01-13 07:05:22 184

原创 工具、数据集、近邻协同过滤脑图——《推荐系统:原理与实践》读书笔记二

工具微软推荐系统样例与最佳实践:https://github.com/microsoft/recommenders数据集电影数据集 —— https://grouplens.org/datasets/movielens/XBox 游戏数据集 —— https://www.kaggle.com/c/acm-sf-chapter-hackathon-small/data基于 twitter ...

2020-01-10 10:58:14 82

原创 推荐系统概述——《推荐系统:原理与实践》读书笔记

从假设题库的发展过程开始,了解推荐系统常见模型、基本方法和常见问题。全文结构前言学习问题正文一个系统的发展过程推荐模型概览常见问题参考前言综合以往几个版本的经验;题库刷题小程序(需求完成,挂起)以及『微软万科实践营』的培训经历,想到未来公司业务一定会用到推荐系统,尤其是『题库』方面。因此,选择这本书学习相关知识。而经过一段时间的学习,迫不及待地于此分享,希望不仅...

2020-01-02 15:09:57 534 2

原创 从函数模型推导到搜索排名

从函数模型推导到搜索排名——从搜索排名需求中,公式完善过程,理解程序开发中的数学建模。这里以内容质量评分与搜索排名为例,从最基础的线性函数出发,按照提出问题;解决问题的基本方式,逐步完善评分函数。从而为大家关于数学在我们项目研发实践中的应用提供借鉴,也期待大家能由此提高大家对数学的敏感度,将数学思维应用于项目研发的各个阶段,从而提高产品研发质量和用户体验。文中基本方法灵感来自《推荐系统原理...

2019-12-04 08:59:49 67

原创 HMM、Viterbi与中文分词

前言        在处理题库去重采用了关键词提取+simhash的办法。而提取关键词之前,需要先进行中文分词。一种基本方法是基于词库进行分词,但显然词库是不可能齐全的,这时,为了确认对于未被记入词库的词(未登录词)如别被处理,就需要有一定了解,才能准确应对意外的分词情况。本文为作者在进行题库去重过程中,对中文分词的...

2019-10-22 16:15:07 287

原创 中文分词与关键词提取概述

本文基于题库查重需求实现过程及《NLP自然语言处理原理与实践》学习过程总结得出。定有不足之处,恳请指出。介绍中文分词是自然语言处理(NLP)在中文环境下,首要解决的问题。主要难点为中文不同于英文,存在明确的分隔符(如空格)用于切分词语,且不同的切分方式,不一定存在语病,举个例子:结婚的/和尚/未结婚的人。结婚的和尚未结婚的人基本概念评价指标一般,中文分词从Precision、Re...

2019-10-16 15:23:19 1344

原创 经营分析学习笔记

经营分析关注点有哪些?四个关注点:收入 成本 用户规模 利润收入主营业务收入四种收入模式其他业务收入营业外收入主营业务收入流量收入——广告收入手续费收入——平台佣金产供销收入——含供应链的电商(京东)增值服务收入——会员收入流量收入具体为面向上家的广告位收入,也可能按照点击/访问进行收入。CPC(Cost Per Click)CPC=广告流量*转化率*单次点...

2019-10-09 21:10:14 158

原创 三分钟快速上手MockJS

这不是普通的搬砖文,而是便于功能速览的总结性搬砖文。简介MockJS是github的一个开源项目(https://github.com/nuysoft/Mock),可以拦截AJAX请求并返回模拟数据。Mock.js is a simulation data generator to help the front-end to develop and prototype separate f...

2019-08-20 09:25:53 468

原创 Elasticsearch快速上手——增删改查批处理

前言        因为公司某位同事的离职,我需要接手原本由其负责的项目。其中包括包含了千万数据的中小学题库和题库搜索。为了保障后续能够高效完成这一部分功能的正常迭代。我不得不着手学习Elasticsearch的基本使用,进而产生了这一篇学习实录,不了解这一工具的同学或许也能通过本文获得些许帮助。阅读之前请确认:...

2019-08-03 16:37:26 55

原创 二分查找-中等-按权重随机选择

前言        好久没有抽时间刷题了,突然发现leetcode有个random标签,就好奇这下面是什么类型的题,结果没想到碰巧看到了这个在公司游戏化教学项目也有涉及的问题,遂顺手甩一篇题解。        在本文中,我会先给出该题的...

2019-07-13 12:08:05 86

原创 设计模式学习与实践反思——《learning PHP设计模式》读书笔记

前言        之所以学习这本书,是因为我明显感觉到,我无法很好的组织复杂逻辑的项目代码——无论是日常项目还是公司msi框架和组件迭代中。尽管学习过工厂模式、状态模式、等诸多设计模式,但在实践中一直未能灵活应用。        看了...

2019-07-01 08:14:09 82

原创 对996的一些看法与个人价值实现

文章目录前言正文早读、晚自习、周末补课与996强制996没有意义,但是自我提升是必须的所以,抗争中的coder们的核心期望到底是什么?双向选择与个人价值实现小结参考前言    近期,Git Hub 996.ICU 项目火起来了,再次在程序员的圈子掀起了热门话题。具体内容,就不废话了,想必大家都看不少了。这段时间,有空的时候我也会关注一下这个项目和相关话题...

2019-04-10 09:17:00 6285 4

原创 设计/map-困难-leetcode. LRU缓存机制

题目来源:LRU缓存机制不知道LRU的同学可以看看操作系统关于页面置换规则的部分或直接百度百科。这里我就不搬砖了。这道题要实现的话,我认为难度其实算中等。主要难度在于如何实现O(1)时间复杂度。由于存在key->value,因此我们必定需要一个map和一个list,map存储key对应的指针(或指向列表中迭代器),list存储实际的(key,value)单元。可能有同学有疑问,map为什...

2019-04-09 14:16:45 107

原创 PHP源码学习——变量与引用

前言      《PHP7底层设计与源码实现》一书,内容不多也不少。看完后,对开发中的优化思路有不少启发,其中最多的,便是有关变量方面的认识,也是我个人认为,在日常开发中,最值得多注意多思考的方面。        在此,个人结合github中最新的php-src,整...

2019-03-31 23:44:44 169

原创 数组/哈希-简单-两数之和

题目来源:leetcode 1. 两数之和很简单的一道题,哈希思想不熟练的,第一反应可能是两重循环遍历,时间复杂度O(n^2)。但是,更好的解法其实是 构建一个数组map,key是nums中的值 遍历nums数组,每次用target-num map[target-num]存在,则直接返回两个数即可 时间复杂度O(n),最坏情况下也只是把整个数组遍历一遍题目...

2019-03-24 14:18:22 141

原创 以分数形式解算表达式字符串『PHP实现』

问题来源全日制steam小游戏『24点』实现过程中遇到的问题,现在,通过某种方法,后端能得到一个字符串表达式,含有四则运算和括号。要求结算该表达式得到结果。对于计算结果,若为整数,直接以整数结果表示;若为分数则以分数结果表示,不能转成浮点数。解决思路分解问题其实是一个经典的算法问题以及一个分数运算问题:解析字符串表达式,表达式中含有+、-、*、/、( 和 ) 将一般的数值运算...

2019-03-20 14:48:56 450

原创 递归|动态规划-困难-leetcode. 正则表达式匹配

想找个难的开始练手,于是。。。真的卡了很久。leetcode的正则表达式匹配题。标记是困难。可以用递归或动态规划两种方法解决(递归时间较慢,动态规划打表处理,空间换时间)问题描述给定一个字符串(s) 和一个字符模式(p)。实现支持'.'和'*'的正则表达式匹配。'.' 匹配任意单个字符。'*' 匹配零个或多个前面的元素。匹配应该覆盖整个字符串(s) ,而不...

2019-03-20 14:46:39 148

原创 应运而生的教学工具——《爱上micro:bit》读书笔记

本文结构前言 阅读前的几点建议 快速上手 实践 教学 总结 其他文档前言STEAM教育就是集科学(Science)、技术(Technology)、工程(Engineering)、艺术(Arts)、数学(Mathematics)多学科融合的综合教育。随着近几年,steam教育的兴起,少儿编程教育也搭上了顺风车。面向少儿编程的相关工具越来越丰富齐全,中小学编程课也迎来的春天。顺应...

2019-03-20 14:44:09 1007

原创 图形相似度比较(图形检索)学习笔记——pHash算法(图像感知算法)

问题来源 有一活动,临摹油画,然后拍照上传。判断与原画的相似度,相似度越高,分数就越高。 作为技术男,看到这个,第一反应当然是思考怎么实现这一功能啦。由于玩过opencv,所以第一反应是利用opencv的sift获取特征点集合,然后比较特征点集合,但是如何比较特征点集合一致就成了问题,一致找不到比较好的方法,后来在网上查了一下,发现比较图案的方法还不少。 ...

2019-03-20 14:39:43 6279

原创 CentOS7安装mysql(mysql5.7 mysql8通用)【yum安装】

安装大致分为三个步骤,与mysql7的过程基本一致1. 添加源2. 下载3. 重置密码很多新人都是从ubuntu入门,学校教的大多也是ubuntu,因此,很多时候就是一个apt install命令就解决了。相关配置按照安装的时候的提问提供就行了。但是,在centos下,有点不太一样。源需要自己添加,下载并安装过程中不会有mysql相关配置的询问,密码也需要自己从日志中获取初始密码后重置。因此,新人...

2018-06-07 11:13:53 1958

原创 Lumen[Laravel]源码学习 —— 入口文件

本系列博文使用Lumen5.6本系列博文竟可能详细,让新人们能看懂,嫌我啰嗦的大神请出门左转阅读之前,请先确保你已经基本了解lumen或laravel框架的使用为了便于你在代码中进行各种查找引用,建议使用神器——PhpStorm通过阅读官方文档,我们可以很容易知道Lumen的入口文件是blog/public/index.php因此我们从这里开始。这个文件里面东西不多就两行。$app = requi...

2018-06-04 09:56:49 1779 3

原创 让内网的计算机能被外网访问【使用ngrouk搭建免费的内网穿透】

你需要具备一下知识:1. 懂得linux命令行下的操作2. 熟悉ssh连接3. 熟悉scp命令4. 对外网环境和内网环境有一定理解准备材料:1. 内网环境需要被外网访问的计算机一台,linux和windows都支持2. 能被公网访问,且已绑定域名的linux服务器一台下载git命令的go语言环境yum install gcc git go 通过git命令下载ngrouk源码git clone h...

2018-06-03 19:06:53 1312

原创 linux下分析多个目录和文件行数的简单shell脚本分享(毕设代码行数统计实用工具)

使用方法1. 在自己的linux机器上新建一个wrodcount.sh,然后将下方源码copy进去2. 执行脚本命令,然后第一个参数是要统计的后缀名,后面跟要统计的所有路径(相对绝对路径都可以)使用方法样例./wordcount.sh 'php' '../Tool/' '../Application/'由于输出内容比较多,建议将输出重定向到某个文件,再查看(不懂重定向的参考这个链接[http://...

2018-04-29 22:07:44 685

原创 jquery在IntelliJ IDEA(Webstorm)下提示警告Duplicated jQuery selector less

经常碰到intelliJ IDEA在jquery里面提示如下代码Duplicated jQuery selector less...点开Ctrl+F1后的详细描述我就不给了,没啥用。单说这一句,其实就是提示你减少重复的Jquery选择器。意思是,如果要多次使用$("")查找同一个或同一类元素的话,通过将这个赋值给变量,在后续直接引用这一变量会更高校,避免重复查找,降低效率。如下:原代码$('#di...

2018-04-29 12:32:07 3546

原创 后端开发中,分布式面临的代码问题

本人亲身经历,因此觉得有必要在此作出简单说明。分布式是运维的事,和代码没关系,这句话是假命题!!!分布式是运维的事,和代码没关系,这句话是假命题!!!分布式是运维的事,和代码没关系,这句话是假命题!!!本人某次项目答辩,老师说分布式和你代码有什么关系,那是服务器的事。我表示不满争论许久,这里我也提出我个人的看法,也希望与后端coder们交流。一、用户每次请求不一定是当前机器假设我有两台机器A、B甚...

2018-04-28 13:42:36 718

原创 B/S中客户端与服务器时间不一致的问题(服务器比客户端时间满了几秒)

本人开发中遇到一个问题如下:request headersPOST /user/login HTTP/1.1Host: www.linhongzhao.comConnection: keep-aliveContent-Length: 194Pragma: no-cacheCache-Control: no-cacheOrigin: http://www.linhongzhao.com...

2018-04-28 11:25:02 4334

原创 swoole踩坑记

传统的phper应该都习惯了,每一次请求结束所有数据都不会被保留的情况,因此,对于用户数据或其他需要服务器存储的数据等一般都存储于file或cache server,但是初入swoole时,我们需要时刻保持清醒的头脑,不断的提醒自己——用户对象是常驻内存的!!!用户对象是常驻内存的!!!用户对象是常驻内存的!!!这意味着,用户登录信息等不需要放到cacheserver!,但同时也要清楚,对象过多可...

2018-04-27 21:58:25 646

原创 php安装redis扩展

1. 下载phpredis方法一:    直接从git上clone下来git clone https://github.com/phpredis/phpredis方法二:    在git上选择自己想要版本的链接下载,https://github.com/phpredis/phpredis/releases例如:我在这个链接里面选择下载4.0.2wget https://github.com/php...

2018-04-27 21:04:33 337

原创 php使用mqtt客户端[基于mosquitto]

一、安装mosquitto下载安装相关依赖yum install gcc gcc-c++ openssl-devel c-ares-devel libuuid-devel wget cmake build-essential python quilt devscripts python-setuptools python3 libssl-dev libc-ares-dev uuid-dev da...

2018-04-27 17:17:57 6281 1

原创 centos 安装nginx及防火墙端口限制

一、安装nginx1. 官网http://nginx.org/en/download.html选择自己需要的版本下载    我这里main version下的nginx-1.13.12http://nginx.org/download/nginx-1.13.12.tar.gz    可以使用wget命令下载到当前目录wget http://nginx.org/download/nginx-1.13...

2018-04-27 16:07:17 888

原创 Redis连接执行auth报错 redis server went away

问题描述    个人基于ubuntu16环境下搭建PHP7+swoole+easyswoole的开发环境,由于没有Redis连接池,因此个人自己实现了一个。redis使用redis4,部署于同网段的centos7下并开启auth。本机已经开启了redis扩展。本机命令行下能通过redis-cli正常连接redis-server并通过auth,但是程序无法连接,报错 redis server wen...

2018-03-30 09:36:01 1330

原创 洛谷 NOIP AT3880 Coins 题解

题目有一个坑,题目下方事例,数量为0的就没有输出。我以为为0的就不用输出,特意加了判断。结果有4道题WA,去掉了那个判断才AC/### 翻译如下你有500日元硬币A枚、100日元硬币B枚、50日元硬币 C枚。 现在,从这些硬币中挑出数枚硬币,各个硬币价格之和刚好等于X日元的组合有多少种。 需要注意的是:1. 同种类(面值)的硬币是没有区别的2. 不同的组合方式以某个面值的硬币数量不同来区分3. 0...

2018-03-23 09:24:54 132

原创 LUOGU 洛谷 P1563 玩具谜题

问题 https://www.luogu.org/problemnew/show/P1563这是一道简单的模拟类型的题,主要注意两点数据量有点大,int无法表示,用long才能100%AC朝外向左与朝内向右是一样的方向,反之亦然,因此模拟判断过程可以稍微简化#include <stdio.h>#define MAX_N 100000#define MAX_M 100000in...

2018-03-21 11:09:21 284

原创 洛谷 luogu P1003 铺地毯

问题 https://www.luogu.org/problemnew/show/P1003这道题不难,可以用来热身。问题是有个小坑,一开始想的是直接打n*n的表,每一次输入一个地毯的坐标的时候,把他覆盖的所有(x,y)点都置为-1,这样最后输入要查询的坐标的时候就可以直接打印了。这样的办法在需要查询多个点的时候比较快。坑就坑在,数据范围,x,y <= 100,000 , 如果按照这个思路走...

2018-03-21 08:22:33 161

原创 CODEVS 1011 数的计算

问题 http://codevs.cn/problem/1011/这题有一个坑,这题不需要写递归模拟出所有排列组合情况。注意问题,问的是有多少种可能情况这种情况下,我们可以吧1-10的情况列出来,从数列上找规律然后我们就能找到f(n)=f(0)+...+f(n/2)(n>0)这样一来就好办了,直接打表,时间复杂度大概是(n/2)²/2=n²/8。题目的数据最大值是1000,时间是1s,完全没...

2018-03-20 11:05:23 99

原创 CODEVS 1012 最大公约数和最小公倍数问题

问题来源 http://codevs.cn/problem/1012/确定以下几点就好做了,很基础的题,但是很多人忘了数论的知识,所以才做不出来    两个数的乘积等于他们的最大公约数和最小公倍数的乘积(数论知识,忘记了可以自己去看看高数书或者百度)    上述条件反之则不成立,因此找到乘积=x*y的两个数时,需要验证他们的最大公约数是x    辗转相除法(欧几里得算法)可以比较简便的获得最大公约...

2018-03-18 21:16:45 147

原创 CODEVS 1083 cantor表

题目 http://codevs.cn/problem/1083/cantor表问题 很经典的一个数列问题 也算是不错的热身题基本思想    每条斜线作为一个数列    第一条有1个数 第二条有2个数 第i条有i个数,等差求和n条斜线有Si = i + i*(i-1)/2    上式得到结果之后,可以知道当前想知道的第n个数时它所在斜线的第几个数    结果是x/y还是y/x取决于这条斜线是第奇数...

2018-03-18 18:53:29 134

postman7.34 for Mac

postman接口请求工具,提供 Mac v7.34 上传备忘,欢迎下载 官方描述: API协作开发平台 简化构建API的每一步操作并简化协作过程,以便更快地构建更好的API。

2020-11-02

myeclise-2017-CI-3破解文件 亲测可用

myeclise-2017-CI-3破解文件,win10下破解myeclipse-2017-CI-3 亲测可用,我只做工具的搬运工

2017-04-17

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除