<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[doupifaner的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/doupifaner</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; doupifaner]]></copyright><item><title><![CDATA[数组性能问题分析总结]]></title><link>https://blog.youkuaiyun.com/doupifaner/article/details/120429124</link><guid>https://blog.youkuaiyun.com/doupifaner/article/details/120429124</guid><author>doupifaner</author><pubDate>Thu, 23 Sep 2021 10:07:57 +0800</pubDate><description><![CDATA[豆皮范儿们，今天我们来深入看几个与数组性能优化有关的case
数组的操作避免出现O(n^2)的复杂度
数组用来搜索元素的方法时间复杂度为O(n)。运行时间的增长速度与数据大小的增长速度相同，常用的如下
Array.prototype.every()

Array.prototype.find()

Array.prototype.findIndex()

Array.prototype.forEach()

Array.prototype.map()

Array.prototype.reduce()

A]]></description><category></category></item><item><title><![CDATA[埋点那些事-web篇]]></title><link>https://blog.youkuaiyun.com/doupifaner/article/details/120196214</link><guid>https://blog.youkuaiyun.com/doupifaner/article/details/120196214</guid><author>doupifaner</author><pubDate>Thu, 09 Sep 2021 10:58:11 +0800</pubDate><description><![CDATA[豆皮粉儿们，大家好呀，今天这一期，由字节跳动数据平台的「silence」同学给大家带聊聊埋点那些事-web篇。

作者：silence

什么是埋点：
埋点是数据采集中的一个统称，通常也叫做事件追踪（Event Tracking），它主要针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。埋点是为了满足快捷、高效、丰富的数据应用而做的用户行为过程及结果记录。数据埋点是一种常用的数据采集的方法。埋点是数据的来源，采集的数据可以分析网站/APP的使用情况，用户行为习惯等，是建立用户画像、用户行为路]]></description><category></category></item><item><title><![CDATA[webgl变换：深入图形平移]]></title><link>https://blog.youkuaiyun.com/doupifaner/article/details/117750889</link><guid>https://blog.youkuaiyun.com/doupifaner/article/details/117750889</guid><author>doupifaner</author><pubDate>Wed, 09 Jun 2021 17:50:46 +0800</pubDate><description><![CDATA[在以前的文章里，不管是绘制图形，绘制点亦或者是改变色值，所有的内容都是静态的。
在 webgl 里，图形的运动分为 平移、旋转、缩放 三种类型。
接下来，我们会从零基础开始，一点一点来深入了解图形如何进行运动。
首先来从零开始了解下图形的平移
1. 图形平移
首先我们来看如何实现图形的平移操作。
平移的操作就是将图形的原始坐标加上对应的移动距离。首先来看下平移的实现
const vertexShaderSource = &quot;&quot; +
      &quot;attribute vec4 ap]]></description><category></category></item><item><title><![CDATA[go实现一个js解释器]]></title><link>https://blog.youkuaiyun.com/doupifaner/article/details/117553824</link><guid>https://blog.youkuaiyun.com/doupifaner/article/details/117553824</guid><author>doupifaner</author><pubDate>Fri, 04 Jun 2021 11:15:15 +0800</pubDate><description><![CDATA[豆皮粉儿们，大家好呀。愉快的五一节就这么过去了，假期有没有好好游玩一番呢。今天由清风慕竹给大家带来一篇《如何用go实现一个js解释器》。

作者：清风慕竹

背景
前段时间在开发版本发布系统过程中，为了追求系统的灵活性，我们允许用户通过写js的方式生成json配置，业务上有定制的需求可以通过js代码来实现，这样在不调整底层系统的情况下可以尽可能的支持业务中的个性化需求。由于发布系统是用golang开发的，所以这里需要一个go版本的js解释器（不需要考虑gc、jit、inline-cache等复杂内容，只是一]]></description><category></category></item></channel></rss>