- 博客(82)
- 收藏
- 关注
原创 AJAX
AJAX(Asynchronous JavaScript And XML)并不是编程语言,而是一种从网页访问Web服务器的技术,它代表异步JavaScript和XML,并且仅仅组合了:浏览器内建的XMLHttpRequest对象(从web服务器请求数据)JavaScript和HTML DOM(显示或使用数据)Ajax 是一个令人误导的名称。Ajax 应用程序可能使用 XML 来传输数据,但将数据作为纯文本或 JSON 文本传输也同样常见。AJAX的作用:不刷新页面更新网页在网页加载后从.
2020-11-15 09:49:02
94
原创 DOM(文档对象模型)
通过 HTML DOM,JavaScript 能够访问和改变 HTML 文档的所有元素HTML DOM (文档对象模型)当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)HTML DOM 是 HTML 的标准对象模型和编程接口。它定义了:作为对象的 HTML 元素所有 HTML 元素的属性访问所有 HTML 元素的方法所有 HTML 元素的事件换言之:HTML DOM 是关于如何获取、更改、添加或删除 HTML 元素的标准。HTML .
2020-11-15 00:28:25
169
原创 JavaScript函数
JavaScript 函数是通过 function 关键词定义的,既可以使用函数声明也可以使用函数表达式函数声明function functionName(parameters) { 要执行的代码}// 实例function myFunction(a, b) { return a * b;}// 分号用于分隔可执行的JavaScript语句// 由于函数声明不是可执行的语句,以分号结尾并不常见函数表达式// JavaScript 函数也可以使用表达式来定义,.
2020-11-14 21:34:48
92
原创 Requests库的使用
请求基本GET请求# 基本写法import requestsresponse = requests.get("https://www.baidu.com")# 用text获取响应内容print(response.text)带参数的GET请求# 直接把参数加到到网址后面,用?分隔,用&拼接response = requests.get("https://www.baidu.com?name=Bob&age=22")# 以字典形式传值data = { 'n.
2020-11-14 16:43:58
123
原创 爬虫
什么是爬虫?爬虫是请求网站并提取数据的自动化程序爬虫的基本流程发起请求:通过HTTP库向目标站点发起请求,即发送一个Request,请求可以包含额外的headers等信息,等待服务器响应。获取响应内容:如果服务器能正常响应,会得到一个Response,Response的内容便是所要获取的页面内容,类型可能有HTML,Json字符串,二进制数据(如图片视频)等类型。解析内容:得到的内容可能是HTML,可以用正则表达式、网页解析库进行解析,可能是Json,可以直接转化为Json对象解析,可能是二.
2020-11-14 15:53:35
142
原创 分页查询
分页使用SELECT查询时,如果结果集数据量很大,比如几万行数据,放在一个页面显示的话数据量太大,不如分页显示,每次显示100条要实现分页功能,实际上就是从结果集中显示第1100条记录作为第1页,显示第101200条记录作为第2页,以此类推分页可以通过LIMIT <M> OFFSET <N>子句实现,例如LIMIT 3 OFFSET 1 表示结果集跳过1条记录,从第2条记录开始取,取3条记录,也就是第2,3,4三条记录OFFSET超过了查询的最大数量并不会报错,而是得到一个.
2020-11-14 11:06:18
126
原创 外键和索引
外键外键指的是可以把一张表中的数据与另一张表关联起来的列外键并不是通过列名实现的,而是通过定义外键约束实现的ALTER TABLE StudentsADD CONSTRAINT fk_class_idFOREIGN KEY (class_id)REFERENCES Classes (id);-- 其中外键约束的名称fk_class_id可以任意,FOREIGN KEY (class_id)指定了class_id作为外键,REFERENCES Classes (id)指定了这个外键将关联到C.
2020-11-14 10:27:34
1892
原创 第8章 SQL高级处理
8-1 窗口函数什么是窗口函数窗口函数也称为OLAP函数。OLAP是Online Analytical Proessing的简称,意思是对数据库数据进行实时分析处理。例如。市场分析、创建财务报表、创建计划等日常性商务工作。窗口函数就是为了实现OLAP而添加的标准SQL功能窗口函数的语法能够作为窗口函数使用的函数窗口函数大体可以分为以下两种:能够作为窗口函数的聚合函数(SUM/AVG/COUNT/MAX/MIN)RANK、DENSE_RANK、ROW_NUMBER等专用窗口函数.
2020-11-13 11:38:55
142
原创 第7章 集合运算
7-1 表的加减法什么是集合运算集合在数据库领域表示记录的集合,具体来说,表、视图和查询的执行结果都是记录的集合。所谓集合运算,就是对满足同一规则的记录进行的加减等四则运算。通过集合运算,可以得到两张表中记录的集合或者公共记录的集合,又或者其中某张表中的记录的集合。像这样用来进行集合运算的运算符称为集合运算符。表的加法——UNION(并集)-- 使用UNION对表进行加法运算SELECT product_id,product_nameFROM ProductUNIONSELEC.
2020-11-13 11:23:48
678
原创 第6章 函数、谓词、CASE表达式
6-1 各种各样的函数函数的种类所谓函数,就是输入某一值得到相应输出结果的功能,输入值称为参数(parameter),输出值称为返回值。函数大致可以分为以下几种:算术函数(用来进行数值计算的函数)字符串函数(用来进行字符串操作的函数)日期函数(用来进行日期操作的函数)转换函数(用来转换数据类型和值的函数)聚合函数(用来进行数据聚合的函数)—— COUNT/SUM/AVG/MAX/MIN算术函数ABS——绝对值ABS是绝对值的函数。绝对值(absolute v.
2020-11-12 10:23:48
331
原创 第5章 复杂查询
5-1 视图视图和表视图和表的区别只有一个,那就是“是否保存了实际的数据 “通常,我们在创建表时,会通过INSERT语句将数据保存到数据库之中,而数据库中的数据实际上会被保存到计算机的存储设备(通常是硬盘)中。因此,我们通过SELECT语句查询数据时,实际上就是从存储设备(硬盘)中读取数据,进行各种计算之后,再将结果返回给用户这样一个过程。但是使用视图时并不会将数据保存到储存设备之中,而且也不会将数据保存到其他任何地方。实际上视图保存的是SELECT语句,我们从视图中读取数据时,视图会在.
2020-11-11 20:12:56
200
原创 第4章 数据更新
数据的更新处理大体可以分为插入(INSERT)、删除(DELETE)和更新(UPDATE)三类4-1 数据的插入(INSERT语句的使用方法)INSERT语句的基本语法将列名和值用逗号隔开,分别括在()内,这种形式称为清单原则上,执行一次INSERT语句会插入一行数据。因此,插入多行时,通常需要循环执行相应次数的INSERT语句,但是实际上,很多RDBMS都支持一次插入多行数据,这样的功能称为多行INSERT,使用时只需将多条VALUES子句通过逗号进行分隔排列即可,但需注意该用法不.
2020-11-11 18:47:30
465
原创 JavaScript数据类型
数据类型typeof 运算符对数组返回“object”,因为在JS中数组属于对象在JS中,没有值的变量其值是undefined,typeof返回的也是undefined(任何变量都可以通过设置值为undefined进行清空,其类型也将是undefined)空值和undefined不是一回事,空的字符串变量既有值也有类型var car = ""; // 值是 "",类型是 "string"在JS中,null的数据类型是对象(可以通过设置值为null来清
2020-11-10 22:26:37
119
原创 第1章 Python语言基础以及IPython
1.1 IPython基础tab补全从表面上看,IPthon只是看起来与标准Python解释器(通过python命令启动)有一些装饰性的区别。相较于标准Python命令行,IPython的提升之一就是tab补全功能,通常该功能在IDE或者其他交互式计算分析环境中才有内省在一个变量名的前后使用问号(?)可以显示一些关于该对象的概要信息:这就是对象内省%run命令可以在IPython会话中使用%run命令运行任意的Python程序文件终端快捷键1.2 Python语言基础Python语.
2020-11-10 17:10:40
124
原创 第3章 聚合与排序
3-1 对表进行聚合查询聚合函数通过SQL对数据进行某种操作或计算时需要使用函数,以下是5个常用的函数COUNT:计算表中的记录数(行数)SUM:计算表中数值列中数据的合计值AVG:计算表中数值列中数据的平均值MAX:求出表中任意列中数据的最大值MIN:求出表中任意列中数据的最小值如上所示,用于汇总的函数称为聚合函数或者聚集函数,所谓聚合,就是将多行汇总成一行,实际上,所有的聚合函数都是这样,输入多行输出一行计算表中数据的行数使用COUNT函数时,输入表的列,就能够输出数据.
2020-11-10 11:29:57
261
原创 第2章 查询基础
2-1 SELECT语句基础列的查询从表中选取数据时需要使用SELECT语句,通过SELECT语句查询必要数据的过程称为匹配查询或查询(query)查询多列时,需要使用逗号进行分隔,查询结果中列的顺序和SELECT子句中的顺序相同使用星号(*)可以查询出全部的列,但是无法设定列的显示顺序,这时会按照CREATE TABLE语句的定义对列进行排序为列设定别名SQL语句可以使用AS关键字为列设定别名别名可以使用中文,使用中文时需要用双引号括起来,注意不是单引号从结果.
2020-11-09 23:19:03
100
原创 第1章 数据库与SQL
1-1 数据库是什么将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合称为数据库(Database, DB)用来管理数据库的计算机系统称为数据库管理系统(Database Management System, DBMS)DBMS 主要通过**数据的保存格式(数据库的种类)**来进行分类,现阶段主要有以下5种类型:层次数据库(Hierarchical Database, HDB)—— 把数据通过层次结构(树形结构)的方式表现出来关系数据库(Relational Database.
2020-11-09 11:09:33
152
转载 数据仓库入门
一、数据仓库是什么数据仓库可以理解为面向分析的存储系统。也就是说数据仓库是存数据的,企业的各种数据往里面塞,主要目的是为了有效分析数据,后续会基于它产出供分析挖掘的数据,或者数据应用需要的数据,如企业的分析性报告和各类报表,为企业的决策提供支持。关系型数据库可以被划分两大基本类型:操作型数据库和分析型数据库操作型数据库主要面向应用,用于业务支撑,支持对实际业务的处理,也可以叫业务型数据库。可以理解为通常意义上的数据库(后端开发同学口中经常提到的就是这种)分析型数据库主要面向数据分..
2020-11-05 21:33:07
343
1
原创 商业模式之双边市场
双边市场其实是电商网站的一个变种小结:早期,应果断使用低基数手段,手动增加双边市场库存。完成一些不具规模的任务。对于某些双边市场而言,按商家商品数量或交易量收费要比收取佣金更为有效如果能首先吸引买家的注意力,说服卖家的加入就要简单得多。也就是说,重点关注有钱的一方一个手动维护的静态网站足以证明高营业额、低流通量双边市场的可行性最终,销售量以及由此产生的收入成了唯一重要的指标总之,首先利用最小市场证明自己的供需状况,以及对买卖双方交易的渴望。然后从中找寻盈利的方法。最后,根据交易规模、频率.
2020-10-31 16:33:33
1439
原创 商业模式之用户生成内容
内容生成网站应该关注的指标:活跃访客数访客回访频率,以及每次来访的停留时间。内容生成以某种方式与内容进行互动的访客比例,包括生成内容以及顶/踩行为等。参与度漏斗的变化网站是否有效增加了用户参与度。生成内容的价值内容的商业价值,如捐款或广告收入等内容分享与病毒性内容是如何被分享的,分享又是如何有利于网站发展的消息提醒的有效性看到推送通知、邮件通知或其他提醒是,基于回应的用户比例。用户生成内容客户生命周期要点对于UGC而言,访客参与度意味着一切.
2020-10-31 15:12:12
668
原创 商业模式之媒体网站
媒体网站应该关注的指标:访客与流失率 (访客人数及忠诚度)访客人数是媒体网站最明显的一个关键指标。假设广告点击率与业界标准一致,则访客越多,网站盈利越多。广告库存可供变现的广告展示次数广告价格有时以印象成本计算,即以网页内容和来访人群为基础,计算网站通过广告展示次数而获得的收入点击率真正点击广告的访客比例内容与广告间的平衡实现广告库存与媒体内容的平衡,以最大化网站的总体性能媒体网站客户生命周期...
2020-10-31 11:05:24
121
原创 商业模式之免费移动应用
移动应用是随iPhone和Android等智能手机生态系统的普及而兴起的一种创业商业模式。苹果对其应用进行高度管制,对权限有着严格的限制,且可对任何申请发布的应用进行审核。Android应用则既可以从Android应用商店下载,也可从其他并未受到严格控制的来源下载。对于精益创业公司而言,应用商店模式面临着一项挑战。与可自如进行A/B测试和持续部署的网页应用不同,移动应用必须要经过应用商店的把关。这限制了公司进行迭代的数量,并阻碍了试验的进行。移动应用的开发者通过以下几种方式在应用内赚钱:可下载内.
2020-10-31 10:27:58
165
原创 商业模式之SaaS
SaaS是指按需提供软件的公司,通常以网站的形式出现。小结:在开始优化各种复杂的财务指标之前,先把营收做好。但注意不要忽视成本,因为发展的关键是盈利能力当付费引擎状态良好,客户获取成本只占客户终身价值的一小部分时,即可加大投入、开始扩张。低占比是付费投入回报率的积极信号大多SaaS公司均依靠月再发收入(客户月以继月地支付费用)获取收益,该指标是公司成功的重要基础衡量参与度用于衡量参与度的终极目标是日活跃量。每天有多少客户在用你的产品?如果你的产品不是什么日常用品,则需要更久的时间才能确.
2020-10-30 20:35:31
816
原创 商业模式之电子商务
商业模式由“获取渠道、销售手段、营收来源、产品类型和送达模式”五个方面组成商业模式一:电子商务用户获取模式混合模式忠诚度模式一位买家在电商网站中的历程,以及每一步的关键指标要点明确自己应关注的是忠诚度还是客户的获取十分重要,这决定了整套市场营销策略和网店的许多功能站内外搜索日渐成为寻找购买商品的常用方式尽管转化率、重复购买率以及购物车的大小十分重要,但是真正起作用的指标是它们三者的积,即平均每位客户营收不要忽视现实世界中的问题,如送货、库房、物流和库存等...
2020-10-30 16:49:23
126
原创 精益画布和数据分析框架
精益画布精益画布是呈现在一张纸上的可视化简明商业计划书,体现你正在进行的、可付诸行动的商业计划。其巧妙之处在于:它能让人很容易地发现创业中最大的风险,并且促使你理性、诚实地看待自己的创业。当你不确定是否真的找到了一个好的创业机会时,可以考虑以下几个问题:问题:人们都知道“问题”存在,可你真正找到它了吗?客户群体分类:你的目标市场是什么?如何把信息定向传达给特定群体?独特卖点:你能以清晰、独特、令人记忆深刻的方式说明为何你的产品更加优异或者卓尔不群吗?解决方案:你能为现存问题找到正确的解决方案.
2020-10-27 16:07:45
505
原创 什么是好的数据指标
什么是好的数据指标1. 好的数据指标是比较性的如果能比较某数据指标在不同的时间段、用户群体、竞争产品之间的表现,你可以更好地洞察产品的实际走向。“本周的用户转化率比上周高”显然比“转化率为2%”更有意义2. 好的数据指标是简单易懂的如果人们不能很容易地记住或讨论某指标,那么通过它来改变公司的作为会十分困难3. 好的数据指标是一个比率会计和金融分析师仅需迅速查看几个比率就能对一个公司的基本情况做出判断。你也需要几个这样的比率来为创业公司打分。比率之所以是最佳的数据指标,有如下几个原因:**比率
2020-10-25 20:43:30
1551
转载 产品DAU下降,该如何分析?
核心点:先做数据分析异常原因的假设,后用数据验证假设第一步:确认数据真实性在开始着手分析前,建议先确认数据的真实性。我们经常会遇到数据服务、数据上报、数据统计上的BUG,在数据报表上就会出现异常值。所以,找数据流相关的产品和研发确认下数据的真实性吧。第二步:根据几个常见维度初步拆分数据计算影响系数:每一项数据都要和以往正常值做对比,算出影响系数影响系数=(今日量-昨日量)/ (今日总量-昨日总量)影响系数越大,说明此处就是主要的下降点以上是几种常见的初步拆分维度,通过初步拆分,.
2020-10-22 16:49:21
855
转载 提升DAU的不同思路和策略
做产品运营的时候,DAU是重要数据指标之一,但是在实现DAU增长的时候,我们需要突破四个思路误区,并沿着本文讲到的三个思路达到DAU增量的目的。在做用户增长时,我们的注意力会放在DAU和活跃度上,关注的指标是每天登陆产品的用户量,并不是说这是一个错误的方向,但往往以此为目标会陷入几种非常危险的思维误区,将产品带入危险的局面。试想一下,卯着劲地提升DAU或者活跃度,最可能有效的策略就是不停发push,甚至是短信,有点实力的产品最终还会用发红包的方式拉活。没有频控,没有底线的发push或短信,最终带来的.
2020-10-22 15:55:35
651
转载 产品用户拉新的策略
说起产品运营,其主要工作不外乎用户的拉新、留存、促活和转化;下面想聊聊不同角色分工可通过什么方式拉新,具体怎么实现用户拉新。本文从三个维度拆解,看看不同岗位的人分别采用什么策略一、产品策略产品策略指产品部通过新产品功能或新产品开发方式,实现用户拉新作用。常见的产品拉新策略有4种:1. 邀请码、内测码由企业发放邀请码、内测码,邀请码的数量不多,优先发给种子用户,并通过种子用户的社交熟人圈去扩散,吸引第一波目标用户。邀请码一般免费领取(当然也存在黄牛党为了自身利益恶意炒码的行为),有邀请码才能购.
2020-10-22 15:20:26
783
原创 辛普森悖论
定义:在某个条件下的两组数据,分别讨论时都会满足某种性质,可是一旦合并考虑,却可能导致相反的结论。(辛普森悖论就是当你把数据拆开细看的时候,细节和整体趋势完全不同的现象。)措施:斟酌个别分组的权重,以一定的系数去消除以分组资料基数差异所造成的影响,同时必需了解该情境是否存在其他潜在要因而综合考虑。如何才能在 AB 测试的设计,实施,以及分析的时候,规避辛普森悖论造成的各种大坑呢?最重要的一点是,要得到科学可信的 AB 测试试验结果,就必须合理地进行正确的流量分割,保证试验组和对照组里的用户特征是一.
2020-10-18 14:40:18
800
原创 广告效果监测指标
指标主要是广告主去判断广告是否有效、如何优化的依据。主要有以下几类:1. 流量指标(1)曝光某一网站的指定时间周期内,广告被展现的总次数。问题:无法衡量用户是否真正看到了广告,比如会受到页面滚动速度等因素影响广告的可见性。(2)独立曝光去重,以人为中心注:计算广告的曝光与独立曝光的比值是简单识别广告作弊的方式之一,比值过大,则认为可能存在异常流量。(3)可见曝光美国互动广告局:PC端图片广告50%像素被展示且时间超过1s;PC端视频广告50%像素被展示且时间超过2s可算作可见曝光。.
2020-10-17 16:08:09
922
转载 广告监测
用数据说话,详解广告监测广告监测可以跟踪广告投放的真实效果,根据广告数据,从而有针对性地优化营销策略。广告监测有以下几个主要的目的:监测和衡量广告投放效果;通过反作弊手段,识别出各个渠道的虚假数据;为市场人员提供数据支持,精细化运营,优化投放广告素材。为何要选择第三方广告监测公司?(1)监测广告投放效果针对投放的广告效果,进行客观公正的第三方监测,是对企业的投放广告效果的有效方法监测广告投放的媒介是否有效,投放的时间是否正确,广告出现的频率,广告是否完整等等;又或者针对竞争对手发布
2020-10-17 15:38:29
5679
转载 AARRR模型
AARRR模型数据指标体系AARRR模型是我们做用户分析的经典模型,是一个典型的漏斗结构。它从生命周期的角度,描述了用户进入平台需经历的五个环节,最终获取商业价值。价值不仅直接源于用户购买行为(获取营收),还来自用户作为推荐者(自传播)和内容产生者(留存率)所带来的营收一. 什么是AARRR模型AARRR分别代表了五个单词,又分别对应了产品生命周期中的五个阶段:获取(Acquisition):用户如何发现(并来到)你的产品?激活(Activation):用户的第一次使用体验如何?留存(Re.
2020-10-16 10:53:39
1893
1
转载 电商数据分析的4大思维和8类指标
做数据分析需要懂业务,任何的商业分析都需要围绕业务进行,所以在进行电商数据分析之前,要先了解一下电商平台的业务流程显然电商零售的流程和传统零售大不相同,从用户登陆到加购商品、再到最终下单购买、确认收货,每一个环节都有大量的数据在平台上产生,我们应该收集哪些数据,又应该分析哪些数据?这就需要建立完善的电商数据分析指标体系,来为我们的分析提供方向电商的数据传统零售的数据分析侧重对商品的分析,而电商则侧更重于对用户和流量的分析。根据电商业务流程的各个环节,我们可以把电商数据大概分为这4类:营销数据、流.
2020-10-13 21:27:07
2418
转载 零售行业数据分析指标体系及方法论
从传统的线下零售(百货商店-连锁商店-超级市场),到前几年火热的线上电商零售(综合、垂直电商-社交电商),再到这几年线上线下结合的新零售模式,零售行业的运营模式发生了巨大的变化。大数据时代下的零售行业,面对众多的顾客和复杂多变的市场需求,想要及时适应市场变化,掌握市场动态,就需要对零售各个环节的数据进行分析,得到科学有效的结论来指导决策。本文将介绍新零售模式下零售行业数据分析的指标体系和方法论。无论商业模式如何变化,无论是传统零售还是新零售,都离不开“人、货、场”这三个核心要素,新旧模式的变化,本质上
2020-10-13 20:41:21
3852
原创 牛客SQL刷题总结(三)
获取薪水第二高的员工的相关信息-- 方法一:使用窗口函数SELECT emp_no, salaryFROM (SELECT *, dense_rank() over(order by salary DESC) rnk FROM salaries)tmpWHERE rnk = 2 and to_date='9999-01-01';-- 方法二: 使用子查询(擅用GROUP BY)SELECT emp_no, salaryFROM salariesWHERE salary =..
2020-10-12 22:32:08
151
原创 牛客SQL刷题总结(二)
牛客SQL刷题总结(二)牛客每个人最近的登录日期问题A-- 方法一:SELECT user.name AS u_n, client.name AS c_n, login.date AS dFROM login INNER JOIN user ON login.user_id = user.idINNER JOIN client ON login.client_id = client.idWHERE (login.user_id,login.date) IN (SELECT user_id
2020-10-12 22:26:07
237
原创 牛客SQL刷题总结(一)
牛客SQL刷题总结使用SELECT查询创建表CREATE TABLE actor_nameSELECT first_name,last_name FROM actor;创建索引CREATE UNIQUE INDEX uniq_idx_firstname ON actor(first_name);CREATE INDEX idx_lastname ON actor(last_name);创建视图-- 方法一:CREATE VIEW actor_name_view AS
2020-10-12 12:13:18
371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅