<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[数据，开发和AI的专栏]]></title><description><![CDATA[编写有价值的内容]]></description><link>https://blog.youkuaiyun.com/wanto4rom</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wanto4rom]]></copyright><item><title><![CDATA[【抓包】Vxn + Proxyman 抓包配置]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/146259271</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/146259271</guid><author>wanto4rom</author><pubDate>Fri, 14 Mar 2025 16:02:33 +0800</pubDate><description><![CDATA[分享一个能抓包的方法]]></description><category></category></item><item><title><![CDATA[【Cursor】简单配置 Cursor 的界面布局]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/146257714</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/146257714</guid><author>wanto4rom</author><pubDate>Fri, 14 Mar 2025 15:12:56 +0800</pubDate><description><![CDATA[整理一篇关于设置 Cursor 面板的内容做个记录，涉及侧边栏、面板和 AI 面板。]]></description><category></category></item><item><title><![CDATA[【GO】如何用 Golang 的 os/exec 执行 pipe 替换文件]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/135414846</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/135414846</guid><author>wanto4rom</author><pubDate>Fri, 05 Jan 2024 17:34:10 +0800</pubDate><description><![CDATA[主要记录一下怎么用 Golang 的 os/exec 去执行一个 cmd 的 pipeline，就是拿 cmdA 的输出作为 cmdB 的输入。]]></description><category></category></item><item><title><![CDATA[【Apache Pinot】Data upload jobtype 粗略分析]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/134957951</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/134957951</guid><author>wanto4rom</author><pubDate>Tue, 12 Dec 2023 20:14:25 +0800</pubDate><description><![CDATA[实时数据和离线数据都存储在 pinot 数据库中，离线数据需要通过脚本去生成对应的数据上传到数据库里面，但是其中 config 中有个 jobtype 让人有点迷惑，本文简单的做一个概念的整理]]></description><category></category></item><item><title><![CDATA[【网络】简单聊一下 TIME_WAIT]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/134889141</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/134889141</guid><author>wanto4rom</author><pubDate>Fri, 08 Dec 2023 23:38:55 +0800</pubDate><description><![CDATA[记录 TCP 里四次挥手之后的 Timewait 基本概念]]></description><category></category></item><item><title><![CDATA[【Apache Pinot】简单聊聊前面没讲的 Deep Store 和 Cluster]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/131144680</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/131144680</guid><author>wanto4rom</author><pubDate>Sun, 11 Jun 2023 14:05:22 +0800</pubDate><description><![CDATA[这四篇文章已经基本让我们了解 Apache Pinot 内部的组件是什么，功能篇基本都写完。]]></description><category></category></item><item><title><![CDATA[【Apache Pinot】浅析 Pinot 的 Table，Index 和 Tenant 原理]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/131123705</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/131123705</guid><author>wanto4rom</author><pubDate>Fri, 09 Jun 2023 20:03:22 +0800</pubDate><description><![CDATA[不得不说，Pinot 在添加字段，迁移数据的时候体感很好，上层不会有很明显的感知，这块是我用起来比较舒服的点。简单总结一下上面三个问题的解决方法。如果需要减少或者变更字段，那么建议删表重建如果是表数据不多，由于其他业务影响则做资源隔离如果数据很大，则思考场景是做预聚合还是增加索引另外我不想在一篇文章写的太多，让人感觉到内容太多反而不了解他们是什么，尽量一个文章只讲一块逻辑。]]></description><category></category></item><item><title><![CDATA[【Apache Pinot】探究 Pinot 中存储模型的设计逻辑和 Segment 详解]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/131111853</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/131111853</guid><author>wanto4rom</author><pubDate>Thu, 08 Jun 2023 18:29:18 +0800</pubDate><description><![CDATA[Table，Tenant 就暂时不在这讲解了，放到下一章，因为设计到的内容还是比较多，有实时表，离线表，混合表，索引这块，基本是围绕 Table 来做的。]]></description><category></category></item><item><title><![CDATA[【Apache Pinot】Controller、Broker 和 Server 的概念和工作流程]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/131092893</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/131092893</guid><author>wanto4rom</author><pubDate>Wed, 07 Jun 2023 19:39:06 +0800</pubDate><description><![CDATA[Apache Pinot 中 Controller，Server 和 Broker 概念和工作流程]]></description><category></category></item><item><title><![CDATA[天池性能挑战赛-高性能分析型查询引擎复赛12名赛后方案分享]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/119900974</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/119900974</guid><author>wanto4rom</author><pubDate>Thu, 26 Aug 2021 00:47:37 +0800</pubDate><description><![CDATA[本人以初赛Rank17，复赛Rank12的成绩结束了这次比赛。本文主要讲述复赛的关注点和优化点。不会扩展去讨论做过的尝试，有兴趣的小伙伴可以交流。


赛题介绍

比赛链接在这，对详细内容有兴趣的小伙伴可以去看看。大体就是在PMEM这个介质上面实现load和quantile函数，load函数是让参赛者在这个函数里面做加载数据去写自己想要的数据，quantile函数将列的所有值排序后，返回第 N * p 个值。如果 N * p 不为整数，则向上取整。

样例：


column = [1, 2, 3, 4,.]]></description><category></category></item><item><title><![CDATA[Redis脉络脑图整理]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/107873563</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/107873563</guid><author>wanto4rom</author><pubDate>Sat, 08 Aug 2020 00:49:35 +0800</pubDate><description><![CDATA[不是很全面，欢迎补充和提评论修正

整理一下Redis的脑图，方便后续深挖背后的逻辑


]]></description><category></category></item><item><title><![CDATA[【消息队列】消息队列笔记]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/107853396</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/107853396</guid><author>wanto4rom</author><pubDate>Fri, 07 Aug 2020 00:42:25 +0800</pubDate><description><![CDATA[消息队列总结

以下内容参考敖丙大大的文章




消息队列是什么？
消息队列：消息队列就是一个使用队列来通信的组件。




消息队列基本模型


队列
队列是FIFO，消息会统一发送到队列中，通过后面的服务来做一些消费。
优势：简单，适合一些比较trick的场景，不需要做很多边界逻辑来兼容一些case，比如消费过多或者发布过多               导致一些管理的问题。


发布/订阅
类似producers和consumers，一方负责生产数据，一方负责消费.






消息有序性
消息的顺序]]></description><category></category></item><item><title><![CDATA[【LeetCode】链表数据整理]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/107777513</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/107777513</guid><author>wanto4rom</author><pubDate>Tue, 04 Aug 2020 01:12:03 +0800</pubDate><description><![CDATA[两数相加




func sum(l1, l2 *ListNode) *ListNode {
    if li == nil &amp;&amp; l2 == nil {
        return nil
    }
    dummy := new(ListNode)
    curr, value := dummy, 0
    for l1 != nil || l2!= nil || value &gt; 0 {
        curr.Next = new(ListNode)
      ]]></description><category></category></item><item><title><![CDATA[【LeetCode】数组解法整理收集]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/107753605</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/107753605</guid><author>wanto4rom</author><pubDate>Sun, 02 Aug 2020 23:11:08 +0800</pubDate><description><![CDATA[二分查找
func findMagicIndex(nums []int) int {
    lu := len(nums)
    if lu == 0 {
        return -1
    }
    l, r := 0, lu - 1
    return f(nums, l, r)
}

func f(nums[]int, l, r int) int {
    if l &gt; r {
        return - 1
    }
    mid := l + (r - l)/2
]]></description><category></category></item><item><title><![CDATA[【LeetCode】二叉树解法收集整理]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/107753541</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/107753541</guid><author>wanto4rom</author><pubDate>Sun, 02 Aug 2020 23:08:39 +0800</pubDate><description><![CDATA[用于复习整理


编辑：2020年08月02日

在树结构里面判断是否有子节点


type ListNode struct {
    Next *ListNode
    Val int
}

type TreeNode struct {
    Left *TreeNode
    Right *TreeNode
    Val int
}

func isSubPath(head *ListNode, root *TreeNode) bool {
    if head == nil {
    .]]></description><category></category></item><item><title><![CDATA[【数据库】【postgres】将docker部署的正在运行的单节点Postgresql调整为主从结构的Postgresql]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/104724823</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/104724823</guid><author>wanto4rom</author><pubDate>Sat, 07 Mar 2020 23:50:38 +0800</pubDate><description><![CDATA[文章目录背景环境（阿里云）&amp;配置操作步骤简要描述主节点需要操作的步骤从节点需要操作的步骤
背景
现有一需求是将线上postgres从单节点提升到主从结构，网上所说方案大多都是从无到有的配置一个主从的pg数据库，对于运行中的pg扩展没有资料，所以本人在测试环境测通了一种方法，在此记录一下，给有类似需求的大兄弟们提供一些方便，可以结合自己的业务情况进行参考。
环境（阿里云）&amp;配置

操...]]></description><category></category></item><item><title><![CDATA[[Golang] 指针类型和非指针类型的一个比较有意思的案例]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/90708818</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/90708818</guid><author>wanto4rom</author><pubDate>Fri, 31 May 2019 00:21:51 +0800</pubDate><description><![CDATA[从指针类型和非指针类型引发的一个比较有意思的案例前景提要：案例介绍总结
前景提要：
在用golang开发的时候难免会碰到并发的情况，要控制数据的一致性的时候就得用到锁这个对象。我定义的一个结构体里面声明sync.Map或者sync.Mutex。我发现可以直接用这个结构体里面的sync对象去lock。这是一个比较有意思的现象，我们知道如果nil去调用就会引发panic。这可能就涉及到一些指针和非指针...]]></description><category></category></item><item><title><![CDATA[[数据竞赛] 基于人工智能的分子筛选竞赛思路，a榜十一，b榜第十]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/80472541</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/80472541</guid><author>wanto4rom</author><pubDate>Sun, 27 May 2018 21:27:34 +0800</pubDate><description><![CDATA[任务:  
        2014年，一种未知的疾病在全球肆虐，让人类束手无策。致病蛋白质很多，它们的结构序列都藏在df_protein.csv 数据集中（Sequence特征）。经过科学家的不懈努力，能与这些致病蛋白相结合的小分子（df_molecule.csv中的Fingerprint特征表示了其结构）也被发现，并附上了它们的理化属性。此外，在df_affinity.csv数据集中，包含了蛋...]]></description><category></category></item><item><title><![CDATA[微信自动跳转领支付宝红包JS实践]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/79006196</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/79006196</guid><author>wanto4rom</author><pubDate>Mon, 08 Jan 2018 19:40:06 +0800</pubDate><description><![CDATA[实践过之后，该代码只能在小游戏之前版本成功跳转，最新版本支付宝不会跳转自动领红包，如果失败的话请看看自己的版本，我在ios测试成功;)




整个操作流程非常简单，这次我们主要就构建一个免费的服务器，并且把代码部署上去。

腾讯云搭建，安装tomcat和jdk


流程
腾讯云的申请 




申请好了之后，我们可以进入控制台的公网，本人选择的是Ubuntu系统，大家可以按照自己的需要去申请一个]]></description><category></category></item><item><title><![CDATA[[机器学习] 聚类算法的轮廓系数，java实现]]></title><link>https://blog.youkuaiyun.com/wanto4rom/article/details/52525686</link><guid>https://blog.youkuaiyun.com/wanto4rom/article/details/52525686</guid><author>wanto4rom</author><pubDate>Tue, 13 Sep 2016 14:43:13 +0800</pubDate><description><![CDATA[这次实现一个轮廓系数（wiki
， 
baidu）。目的是为了评估聚类效果的好坏。
我比较推荐大家观看wiki的说法，百度里面的有些说的不是很明白，比如百度百科中的这句话就很费劲 （计算 b(i) = min (i向量到所有非本身所在簇的点的平均距离)）
下面是wiki的轮廓系数的说明，大体说一下我的理解: 
a(i)是中心点到自己cluster中的平均距离。
b(i)是中心点到其他c]]></description><category></category></item></channel></rss>