<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xiayto的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xiayto</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiayto]]></copyright><item><title><![CDATA[深入理解AB实验]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/152032356</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/152032356</guid><author>xiayto</author><pubDate>Thu, 25 Sep 2025 14:20:26 +0800</pubDate><description><![CDATA[假设实验组加了一个特征，能准确识别高价值转化，而对照组没有这个特征，会导致对照组高估而导致对照组效果变差。但实际上特征的效果没有这么强，问题可控。Peeking问题：如果长时间观察，P值总会波动，可以挑选P值在0.05的周期。holdback：功能性一定要推看后续效果，防止新奇效应。二类错误：H1成立时，不拒绝H0，实验有效以为无效。一类错误：H0成立时，拒绝H0，错误以为实验有效。pre-MPR：控制实验风险，快速推到MPR。post-MPR：放量时防止系统过载。广告系统中，提升更流量占比息息相关。]]></description><category></category></item><item><title><![CDATA[C++基础知识]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/134000168</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/134000168</guid><author>xiayto</author><pubDate>Wed, 25 Oct 2023 09:19:33 +0800</pubDate><description><![CDATA[Null空指针： 在变量声明的时候，如果没有确切的地址可以赋值，为指针变量赋一个 NULL 值是一个良好的编程习惯，未初始化的变量存有一些垃圾值，导致程序难以调试。]]></description><category></category></item><item><title><![CDATA[《计算广告》阅读笔记]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/128397891</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/128397891</guid><author>xiayto</author><pubDate>Wed, 11 Jan 2023 22:14:49 +0800</pubDate><description><![CDATA[计算广告读书笔记]]></description><category></category></item><item><title><![CDATA[【推荐系统学习笔记】-- 2、特征工程]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/128280845</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/128280845</guid><author>xiayto</author><pubDate>Thu, 15 Dec 2022 00:55:22 +0800</pubDate><description><![CDATA[可用的特征 / 特征数值化。]]></description><category></category></item><item><title><![CDATA[【推荐系统学习笔记】-- 1、推荐系统架构]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/127971328</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/127971328</guid><author>xiayto</author><pubDate>Mon, 21 Nov 2022 23:25:34 +0800</pubDate><description><![CDATA[推荐系统架构：根本解决的问题：在信息过载的情况下，用户如何高效获取感兴趣的信息。]]></description><category></category></item><item><title><![CDATA[Nginx学习笔记]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/127028443</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/127028443</guid><author>xiayto</author><pubDate>Mon, 26 Sep 2022 00:13:22 +0800</pubDate><description><![CDATA[nginx学习笔记]]></description><category></category></item><item><title><![CDATA[沟通训练营笔记]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/121259982</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/121259982</guid><author>xiayto</author><pubDate>Fri, 21 Jan 2022 23:44:04 +0800</pubDate><description><![CDATA[课前资料
出门遇贵人

先说事情，再约时间
让你的成长性被看见
办公位保持整洁、办公桌加升降台
强化日常的郑重感
出门工作时，准备好各种需要的工具
出现频率决定了贵人帮助谁
关注行业内前5的人，关注他们的所有资讯
见面前做准备，给对方掌控感


...]]></description><category></category></item><item><title><![CDATA[模型融合方法总结]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/121231051</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/121231051</guid><author>xiayto</author><pubDate>Wed, 10 Nov 2021 13:26:11 +0800</pubDate><description><![CDATA[1、简介

简介：模型融合就是通过多个模型共同决策去提升任务的效果，是一种基本可以稳定提升任务效果的方法。
融合原则：挑选效果尽可能好，而差异尽可能大的模型进行融合。
常见方法：投票、求均值、stacking、blending

2、常见方法简介
2.1 投票法 vote
少数服从多数，仅适用于分类算法。
2.2 均值 avg
多个模型的输出求均值。
2.3 stacking
stacking和blending都是希望使用一个模型去融合模型，而不是简单的投票或者相加。但是如果使用相同的数据去训练用于融合的模]]></description><category></category></item><item><title><![CDATA[【数据结构算法】前缀和]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/117003230</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/117003230</guid><author>xiayto</author><pubDate>Wed, 19 May 2021 02:40:57 +0800</pubDate><description><![CDATA[一、前缀和算法简介
前缀和就是一个数组前N个数只和，利用前N个数和数组作为辅助数据解题。
二、例题
此类题目比较简单，一般如果不要求记录具体位置坐标还可以构造字典，降低时间复杂度，不过构造时要注意边界条件，如一开始要把0加进字典里面。
1、leetcode 560
【解题思路】
求前缀和的字典，因为不需要知道具体位置，然后对数组求和，每到一个位置前N个之和sum与目标值k对比，相减就是需要的数据，再去字段中寻找改数字的数量。
【解题代码】
class Solution(object):
    def su]]></description><category></category></item><item><title><![CDATA[【基础算法】差分数组]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/116952178</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/116952178</guid><author>xiayto</author><pubDate>Mon, 17 May 2021 22:38:20 +0800</pubDate><description><![CDATA[一、算法简介
差分其实就是数据之间的差，什么数据的差呢？就是上面所给的原始数组的相邻元素之间的差值，我们令 d[i]=a[i+1]-a[i]，一遍for循环即可将差分数组求出来。其实差分数组是一个辅助数组，从侧面来表示给定某一数组的变化，一般用来对数组进行区间修改的操作。
二、相关例题
此类题目比较简单，只需要注意边界的位置即可。
1. leetcode 1094
【解题思路】
遍历trips数组构造差分数组，trip的开始处增加该站上的人数，同时在trip的结束处减去相应的人数。
【代码】
class S]]></description><category></category></item><item><title><![CDATA[《番茄工作法图解》阅读笔记]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/112645266</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/112645266</guid><author>xiayto</author><pubDate>Sun, 17 Jan 2021 20:57:45 +0800</pubDate><description><![CDATA[简介
本书主要介绍了番茄工作法的方式，番茄工作法是一个帮人保持专注的方式，它是一种工作-休息-工作-休息 交替进行，每次工作只专注于一件事的一种模式，它的理论背景是人的注意力是有限的，它需要养成一种习惯去锻炼，所以需要番茄时钟，而因为人短期的容量记忆容量有限，所以一次只专注于一件事，工作是一件消耗能量和专注力的事情，所以工作一段时间后需要休息恢复去专注力。
名词解释：

番茄时钟：一般25分钟一个，时钟内只完成一件事
休息时间：一般5分钟，完成4个番茄钟，进行一次大休息30分钟
活动清单：近期需要完成的事情]]></description><category></category></item><item><title><![CDATA[用户体验元素读书笔记]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/111112736</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/111112736</guid><author>xiayto</author><pubDate>Sun, 20 Dec 2020 19:27:22 +0800</pubDate><description><![CDATA[用户体验要素读书笔记
第一章：简介与定义
第一章介绍了用户体验的重要性，并定义了一下用户体验：用户体验是指产品如何与外界发生联系并发挥作用。设计通常有两个方面，外观和功能，而注重用户体验的设计，不是仅仅是要做好这两个方面，而是要做到外观服务于功能。在用户体验上做努力，都是为了提高效率，帮助人们工作得更快或者减少他们犯错的概率。
第二章：用户要素的5层元素
对设计用户体验的工作进行分层，然后对每层进行了简要的介绍

表现层：用户看到的网页，图片和文字组成。（感知体验）
框架层：网页的布局，按钮、控件照片和文本]]></description><category></category></item><item><title><![CDATA[REST api 设计风格]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/110089074</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/110089074</guid><author>xiayto</author><pubDate>Wed, 25 Nov 2020 02:35:40 +0800</pubDate><description><![CDATA[REST api 设计风格
1、什么是 REST 的设计风格
REST是一种面向资源URL设计风格，URL地址表示资源（也就是一个名词），而请求的方法对应对资源的操作，URL中不会出现动词，例如：




请求含义
错误
正确




获取所有小狗狗
GET /rest/api/getDogs
GET /rest/api/dogs


添加一个小狗狗
GET /rest/api/addDogs
POST /rest/api/dogs


修改一个小狗狗
GET /rest/api/editDogs/:dog]]></description><category></category></item><item><title><![CDATA[Docker基础--天池Docker入门]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/104133417</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/104133417</guid><author>xiayto</author><pubDate>Sun, 02 Feb 2020 22:52:13 +0800</pubDate><description><![CDATA[Docker基础
1、Docer基础概念

镜像（Images）：就是静态的文件系统，里面有源代码、依赖的库、配置文件等，类似于github下载的代码包，但是是一个完整的系统，可以直接运行。可以用docker images查看系统中的镜像。
容器（Container）：容器是运行中的镜像，他的实质是进程，通过docker ps可以查看运行中的容器。
仓库（Repository）：首先我们需要登陆一...]]></description><category></category></item><item><title><![CDATA[SpringBoot 之 IOC]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/101981505</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/101981505</guid><author>xiayto</author><pubDate>Fri, 04 Oct 2019 15:53:45 +0800</pubDate><description><![CDATA[1、IoC的作用
IoC（控制反转），主要的作用就是降低代码之间的耦合程度。
2、Bean的装配
使用Spring boot生成对象需要几个步骤：
1、为需要生成对象的类打上@Component的注解标记，这些类会被放到IoC容器中。Component注解有一个Value属性，指定这个类用于被检索的名字，如果不指定，默认是把类名的首字母小写其余不变作为检索名。在这些类的属性上打上@Value注解可...]]></description><category></category></item><item><title><![CDATA[Java反射]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/100857288</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/100857288</guid><author>xiayto</author><pubDate>Sun, 15 Sep 2019 19:43:41 +0800</pubDate><description><![CDATA[1、反射概述
2、反射的使用
在另一个包中新建一个类，用于体验反射的效果：
package kfk.test.JavaLearning.reflectClass;

public class ReflectClass {
    public String name;
    public float hp;
    private int moveSpeed;
    
    public R...]]></description><category></category></item><item><title><![CDATA[背包问题及其变体（Java）]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/97332059</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/97332059</guid><author>xiayto</author><pubDate>Fri, 26 Jul 2019 15:51:25 +0800</pubDate><description><![CDATA[背包问题：
最经典的0-1背包
背包问题是有一个一定容量的背包，然后有一堆物品，这些物品有一定的重量，要求在不超过背包容量的情况下，装最多的重量的问题。
背包问题的变体
背包问题有很多的变体，主要有以下几个：

物品不仅仅有重量还会对应不同的价值，求价值最高，而不是重量最高
每个物品有无限个而不是只有一个
不是求最大重量，而是求达到重量的组合的个数

背包问题的解法：
背包问题是用动态规划的方法解...]]></description><category></category></item><item><title><![CDATA[归并排序练习题（Java）]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/97192957</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/97192957</guid><author>xiayto</author><pubDate>Thu, 25 Jul 2019 01:52:19 +0800</pubDate><description><![CDATA[1、算法原理：
首先归并排序的基本是将两个数组合并，将两个有序的数组合并为一个有序的数组，需要一个额外的辅助数组，例如a、b数组，合并为c

c[0] 是 a[0] 和 b[0] 中较小的数，假设是a[0]，然后a数组的指针加1 变为a[1]
c[1] 是 a[1] 和 b[0] 中较小的数，如此类推

这样进行一次合并时间复杂度是O(n)
归并排序的思想是，将整个数组2等分地无限拆分为每组只有1...]]></description><category></category></item><item><title><![CDATA[快速排序练习题（Java）]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/97030666</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/97030666</guid><author>xiayto</author><pubDate>Wed, 24 Jul 2019 15:56:46 +0800</pubDate><description><![CDATA[快速排序
1、算法实现
快速排序的核心方法：partition，它首先随机选择一个数，然后以这个数为轴，小于它的放在它前面，大于它的放在后面，然后放回这个轴数的排序位置。有很多种实现方法，选择我比较熟悉的一种：
private int partition(int[] nums, int begin, int end){
      	int pivot = nums[end];
        i...]]></description><category></category></item><item><title><![CDATA[《代码整洁之道》部分笔记]]></title><link>https://blog.youkuaiyun.com/xiayto/article/details/96470664</link><guid>https://blog.youkuaiyun.com/xiayto/article/details/96470664</guid><author>xiayto</author><pubDate>Mon, 22 Jul 2019 18:38:13 +0800</pubDate><description><![CDATA[1、命名

名副其实：让读者看名字就明白它的作用
避免误导：不要用有歧义的词语，例如不是List就不要带有List
有意义的区分：不要加一些废话，例如NameString，例如ProductData和ProductInfo，不能区别它们的作用。
使用读得出来的名称：使用英语单词
使用可搜索的名称：不要使用a、b、c这种变量名，使用便于搜索的名字
避免使用编码：不要加一些无意义的前后缀
避免思维映射...]]></description><category></category></item></channel></rss>