YueLng's Blog

To Infinity And Beyond!

相似距离算法

相似距离算法是推荐算法的一部分。 一、EuclideanDistanceSimilarity: 欧氏距离相似度原理:利用欧式距离d定义的相似度s,s=1 / (1+d)。 范围:[0,1],值越大,说明d越小,也就是距离越近,则相似度越大。 说明:同皮尔森相似度一样,该相似度也没有考虑重叠数对结果的影响,同样地,Mahout通过增加一个枚举类型(Weighting)的参数来使得重叠数也成为计......

勿在浮沙聚高塔

1.摘要今天看了新浪新兵训练营的一些资料,整理下关于程序员最基础的知识————关于编码主要内容包括,什么是烂代码,什么是好代码,好代码需要注意什么,如何做出优雅的设计,如何规划合理的架构编码主要是给人看的,其次才是给机器看的。第一个保证用户逻辑是对的,第二个保证这算法写法性能最好的,第三保证相关成本是最低的包括内存分配成本垃圾回收成本 2.关于烂代码写出烂代码很容易,入行时很容易被鼓吹要把主......

分布式系统的一致性算法

"如何解决集群内共识的问题"

一致性协议或共识算法所针对的问题,简单来说就是要保证 即使发生网络或节点异常,整个集群依然能够像单机一样提供一致的服务,即在每次成功操作时都可以看到其之前的所有成功操作按顺序完成。用 2PC 是因为要支持分布式事务,用 Raft 是要支持强一致的复制。这两个解决的不是一个问题 — 申砾 故障模型 Crash-stop Failures:故名思议,一旦发生故障,节点就停止提供服务,并且不......

数据库原理、实践

"数据库原理、实践"

数据库实践数据库并发查询下 导致巨大时延? SHOW PROCESSLIST 查看数据库连接,看哪个连接导致锁表kill id //杀掉被锁的表 如何使用online DDL 增加字段MySQL Online DDL - 腾讯云社区 - 腾讯云没有使用 online DDL选项主库增加了字段,通过binlog 同步到从库执行alter 操作 会导致锁表,锁表导致set old_alter......

redis学习笔记

redis简介Redis是一个开源的Key-Value存储,但又不仅仅是Key-Value存储,用官网上的话来说,Redis是一个数据结构存储,可用作数据库、缓存和消息中间件。相对于传统的Key-Value存储Memcached来说,Redis具有如下特点: 速度快 丰富的数据结构,除String之外,还有List、Hash、Set、Sorted Set 单线程,避免了线程切换和锁的性能消......

mysql学习笔记

MySQL架构 第一层:服务层(为客户端服务):为请求做连接处理,授权认证,安全等。第二层:Mysql核心服务层:主要提供,查询解析、分析、优化、缓存以及内置函数,跨存储引擎功能(存储过程、视图、触发器)第三层:存储引擎层,负责数据的存储和提取 https://www.jianshu.com/p/1f17a496f14e Connectors不同语言与SQL交互。 Management ......

使用商业画布分析WeGame商业模式设计

“来自人人都是产品经理” 作为WeGame团队的一颗螺丝钉,在WeGame全量上线之际,和大家分享分享在这大半年时间里我们都在做一个什么样的WeGame,WeGame在一个UI开发同学眼中又是什么样子呢?我们爬山,除了兴趣、健身、社交,可能更多的是为了登高而望远,看得远了,见得多了,我们的掌握的信息和优势自然而然就会更丰富和明显。  山底站久了,那我们就快快爬到山顶看看WeGame到底都......

安装Hackintosh

"使用unibeast安装黑苹果"

“硬件选好了,安装都是很容易的” Hackintosh简介与法律问题Hackintosh是在非苹果硬件上安装运行苹果系统MacOS。这个名字还有一个官方的名字-OSx86,Wikipedia是这样介绍的,OSx86是把苹果公司出品的macOS操作系统在x86架构的非苹果电脑上运行的黑客协作计划,OSx86名字源于macOS系统的原名“OS X”与英特尔处理器架构名“x86”。关于安装黑苹......

supervisor进程管理

Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems. Supervisor是一款Linux下的进程管理软件。最主要的两个功能是: 将非daemon程序变成deamon方式......

Golang微服务部署在kubernetes

"关于开发与部署流程"

“What I cannot create, I do not understand. – Richard Feynman” 微服务部署是一个难题,包括了一系列开发中的实际问题。例如是否将所有微服务代码放在一个git仓库还是分git仓库,是否需要公共代码(这里的公共代码指的是与业务逻辑无关在任何项目中都可以即开即用的脚手架代码),部署方式是否使用jenkins自动化部署还是自己写个脚本,......