自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (2)
  • 收藏
  • 关注

原创 广告数据定量分析:第一章——广告优化中的统计学

广告数据定量分析:第一章——广告优化中的统计学1、统计学2、学会运用统计3、统计学的主要思想4、统计学和广告优化的关系5、广告数据定量分析的主要理念(1)目的性Purpose(2)有限性Limited(3)相关性Correlation(4)抽样性Sampling(5)显著性Significance1、统计学统计学的定义:统计学是通过收集数...

2020-04-07 00:15:58 2030

原创 计算广告:第五章——搜索与竞价广告

计算广告:第五章——搜索与竞价广告一、搜索广告1、搜索广告产品形态2、搜索广告产品新形势3、搜索广告产品策略4. 产品案例二、位置拍卖与机制设计1、定价问题2、市场保留价3、价格挤压广告网络:批量采购各种剩余流量,主要按照点击付费的方式买给广告主的产品形式。广告网络中竞价的标的物:上下文页面中的关键词,是直接从搜索广告衍生而来的; ...

2020-04-06 01:55:26 1344

原创 计算广告:第四章——合约广告

计算广告:第四章——合约广告一、广告位合约二、受众定向1、受众定向方法概览2、 受众定向标签体系三、展示量合约1、流量预测2、流量塑性3、在线分配包括按 CPM 计费的展示量合约广告和按 CPT 结算的广告位合约。一、广告位合约按CPT结算广告位合约缺点:无法做到按受众类型投放广告,无法进行深入的优化效果优点:强曝光属性带来品牌冲击,或横幅...

2020-04-06 01:49:10 562

原创 计算广告:第三章——在线广告产品概览

第三章——在线广告产品概览一、商业产品的设计原则二、需求方层级组织及接口二、供给方管理接口转存失败重新上传取消(1)合约广告产品——主要服务于后续效果不宜直接衡量的品牌类广告主按时段售卖的CPT广告 按约定展示量售卖的CPM广告(2)竞价广告产品其形式主要是搜索广告,其产品形式为对搜索关键词的竞价。这种广告拓展到站外广告时,演变为了对页面关键词或者用户标...

2020-04-06 01:43:40 285

原创 计算广告:第二章——计算广告基础

一、广告有效性原理二、互联网广告的技术特点1、技术和计算向导2、效果的可衡量性3、创意和投放方式的标准化4、媒体概念的多样化5、数据驱动的投放决策三、计算广告的核心问题1、广告收入的分解2、结算方式与ECMP估计关系四、在线广告相关行业协会五、问题可衡量的效果以及相应的计算优化是在线广告区别线下广告的主要特点,千次展示期望收入(expected...

2020-04-06 01:36:20 742

原创 计算广告:第一章——在线广告综述

#一、大数据与广告的关系A类问题:随着数据采样率下降,解决问题的收益会快速下降,这是典型的大数据问题。如个性化推荐(personalizedrecommendation)和计算广告(computationaladvertising)。通常采用Hadoop和NoSQL数据存储技术。B类问题:随着数据采样率上升,解决问题的收益有所提高,达到一定规模,收益趋于稳定,如文本主题模型(to...

2020-04-06 01:13:01 484

转载 接口测试

一、接口测试的概念1.什么是接口? 应用程序编程接口,也称为 API,通俗的说,就是某一个功能的实现或展示基于对另一个功能的调用,那么调用与被调用之间的连接点就是接口。 2.什么是接口测试? 接口测试,是测试系统组件间接口的一种测试。主要是检查数据 的交换,传递和控制管理过程,以及系统之间的相互逻辑依赖关系。 3.为什么做接口测试? 接口测试不同与手工测试,后者检测出的是表...

2019-03-27 17:33:52 229

转载 APP自动化测试之(一) --------Appium自动化测试

跟着逻辑走。第一章 App自动化框架选择目前较火的自动化工具特点对比:Appium(适用于Android&iOS;支持多语言;不需要应用源码) Uiautomator(适用于Android;仅Java语言;不需要应用源码) Robotium(适用于Android;仅Java语言;不需要应用源码) Calabash(适用于Android&iOS;Ruby语言...

2019-03-27 17:31:35 3693

转载 python之常用算法

1.计算二项式系数(动态规划) # coding:utf-8 # computing C(n,k)def Binomial_coefficient(n,k): if k == 0 or k == n: result = 1 else: result = Binomial_coefficient(n-1,k-1)+Binomial_coef...

2018-11-16 17:03:22 1834

原创 Http相关知识点吐血整理

一、HTTP 简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW)服务器传输超文本到本地浏览器的传送协议。。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP 工作原理HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端...

2018-10-29 19:37:19 288

转载 减少数据库死锁的方法

1,尽量不要在一个事务中实现过于复杂的查询或更新操作。原因很简单,越是复杂的数据库操作,占用数据库资源的时间越长,引发死锁的可能性越大。2,尽量不要在数据库事务中要求用户响应。原因同1,这也会导致事务长时间无法结束,浪费数据库资料。3,死锁是由于并发访问数据库资源造成的,减少死锁就应该限制应用系统的并发访问量。我们应该合理设置后台服务的线程数,将大量数据的操作分解,分步骤,分阶段的执行。也应该...

2018-10-29 19:30:29 1710

原创 python你真的会吗?——(一)基础知识

你会python?---我会!你真的会吗?---好像这个我不是很清楚。。。1、repr() 和str()——repr(object)repr() 函数将对象转化为供解释器读取的形式。返回一个对象的 string 格式。repr是representation及描述的意思,不是对人的描述,而是对python机器的描述,也就是它会将某物返回一个它在python中的描述。说人话:repr(...

2018-10-29 19:29:59 408

转载 设计模式分类与详解

1.创建型模式前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究,它们分别是:简单工厂模式(Simple Factory); 工厂方法模式(Factory Method); 抽...

2018-10-29 19:29:28 193

转载 动不动的“上千万”——海量数据处理面试题

一、 海量数据,出现次数最多or前K1、给A,B两个文件,各存放50亿条URL,每条URL占用64个字节,内存限制为4G,找出A,B中相同的URL。【分析】我们先来看如果要把这些URL全部加载到内存中,需要多大的空间。1MB = 2^20 = 10^6 = 100W1GB = 2^30 = 10^9 = 10亿50亿 = 5G * 64 Byte = 320G明显是不可能全...

2018-10-29 19:26:21 279

转载 存储过程

一、概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以存储过程运行要比单个的SQL语句块要快。同时由于在调用时只需用提供存储...

2018-09-07 00:33:28 315

原创 软件测试基本知识

1、在软件底层进行的测试称为(C)A.系统测试B.集成测试C.单元测试D.功能测试根据不同的测试阶段,测试可以分为单元测试、集成测试、系统测试和验收测试。体现了测试由小到大、又内至外、循序渐进的测试过程和分而治之的思想。单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组...

2018-09-07 00:24:49 2778

转载 python——实例方法、静态方法和类方法区别

一、python 类语法中有三种方法,实例方法,静态方法,类方法python中self,cls的区别:普通实例方法,第一个参数需要是self,它表示一个具体的实例本身。如果用了staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用。而对于classmethod,它的第一个参数不是self,是cls,它表示这个类本身。实例方法只能被实例对象调用,静态...

2018-08-17 11:45:14 403

转载 快速排序——链表快排

根据普通快排的思路,选择1个点为中心点,保证中心点左边比中心点小,中心点右边比中心点大即可.将第一个链表第一个结点的值作为左轴,然后向右进行遍历,设置一个small指针指向左轴的下一个元素,然后比较如果比左轴小的话,使small指针指向的数据与遍历到的数据进行交换。最后将左轴元素与small指针指向的元素交换即可。之后就是递归。 单链表的实现为:1.使第一个节点为中心点.2.创...

2018-08-17 01:26:01 13814 6

原创 输入一个时间,输出第二天的时间——面试编程题

题目如标题。本题主要考察边界输入问题。 #include<stdio.h>#include<conio.h>// 定义全局变量数组用于保存一年12个月分各月的天数int _MONTH[]={{31},{28},{31},{30},{31},{30},{31},{31},{30},{31},{30},{31}};void ShowDate(int,int,i...

2018-08-17 01:06:00 1938

转载 根据日期计算出周几——蔡勒公式

W=[C/4]-2C+y+[y/4]+[26(m+1)/10]+d-1 (其中[ ]为取整符号)W是所求日期的星期数. 如果求得的数大于7,可以直接对7取余,不过周日就输出为0了。 如果求得的数小于0,可以加上7的倍数,直到结果大于零小于7为止 c是公元年份的前两位数字, y是已知公元年份的后两位数字; m是月数, d是日数. 方括[ ]表示只截取该数的整数部分。所求的月份如...

2018-08-17 01:01:17 1677

转载 长度为2N的数组分割成2个长度为N的数组,且两数组的和的差的绝对值最小

该问题类似于动态规划中的0-1背包问题。详解可见编程之美2.18(p207)——数组分割https://blog.csdn.net/a1031616423/article/details/50946001https://blog.csdn.net/hqw11/article/details/50933730https://www.cnblogs.com/AndyJee/p/4543...

2018-08-17 00:54:16 1926

转载 寻找一个字符串中的最长重复子串(后缀数组)&找出一个字符串中最长不重复子串

一、寻找一个字符串中的最长重复子串(后缀数组)后缀数组其实可以看寻找一个字符串中的最长重复子串(后缀数组)作一个由字符串s倒数i个字符组成的子串的集合,其中0<i<s.length(),例如 字符串strstr的后缀数组为: {r,tr,str,rstr,trstr,strstr} 得到这个集合之后,我们可以发现,最长重复子串其实变成了求该集合中任意两个元素的最长公共前缀的问题。...

2018-08-17 00:53:50 2860

转载 C++常问考点

一、封装,继承,多态,虚函数封装:封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。封装的意义在于保护或者防止代码(数据)被我们无意中破坏。继承:继承主要实现重用代码,节省开发时间。子类可以继承父类的一些东西。多态:是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多...

2018-08-17 00:51:53 233

转载 Python序列化和反序列化

通过将对象序列化可以将其存储在变量或者文件中,可以保存当时对象的状态,实现其生命周期的延长。并且需要时可以再次将这个对象读取出来。Python中有几个常用模块可实现这一功能。pickle模块存储在变量中dumps(obj)返回存入的字节dic = {'age': 23, 'job': 'student'}byte_data = pickle.dumps(dic)# out -...

2018-08-17 00:02:08 154

转载 postman优缺点

postman优缺点分析优点:门槛低,上手快 优点: 脚本语言是js 优点:自带各种代码模块 优点:跨平台 优点: 免费版就已经非常强大了,支持http,https协议 优点:有命令行版本,newman,方便放在服务器上运行,或者jenkins做持续集成 优点: 支持抓包,保存历史记录,多终端同步用例 优点: 支持读取数据文件,json,csv 优点:支持json Schema...

2018-08-14 17:56:00 6348

转载 求未知长度单链表中倒数第k个节点——python

https://blog.csdn.net/slibra_L/article/details/78176540题目:输入一个链表,输出该链表中倒数第k个结点。 基本思路:遍历一次链表获得链表长度,再次遍历链表,至n-k+1出输出# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# ...

2018-08-14 17:53:25 635

转载 二分查找

题目:输入指定列表和一个待查找的元素,输出元素是否在列表中,若存在则返回下标思想:利用二分查找来做,事先需要对列表进行排序,二分查找只对有序表有效#!usr/bin/env python #encoding:utf-8 '''__Author__:沂水寒城 功能:二分查找''' def binary_search(num_list, x): '''...

2018-08-14 16:52:56 146

转载 接口测试面试题

什么是接口测试? 接口测试是测试系统组件间接口的一种测试。接口测试的重点是检查数据的交换,传递的正确性,以及接口间逻辑依赖关系。提交接口测试的重要意义:实现开发期并行测试,减少页面层测试的深度,缩短整个项目的测试周期。 我们测试的接口属于哪一类? 服务器接口(基于HTTP协议的接口)大多数人常说的接口测试,通常是 B/S架构,由客户端(浏览器)调用,或模拟客户端...

2018-08-14 16:01:58 3035

转载 数组和链表的区别

转载:https://blog.csdn.net/qq_25806863/article/details/70607204大致总结一下特点和区别,拿几个人一起去看电影时坐座位为例。数组的特点在内存中,数组是一块连续的区域。 拿上面的看电影来说,这几个人在电影院必须坐在一起。 数组需要预留空间,在使用前要先申请占内存的大小,可能会浪费内存空间。 比如看电影时,为了保证10个人能坐在一起...

2018-08-14 15:06:47 105

转载 等概率随机数生成器

题目:假设你已经有一个随机数生成器,能够以概率p生成0,概率1-p生成1,请问如何设计算法以概率q等概率地生成0-6这七个数字中的一个?即每个数字的概率均为q,q<1/7.我们先从简单的情况开始考虑,假设需要生成0和1,二者概率均为q。那么我们可以让已有的随机数生成器产生两个数字,那么产生的数字及概率是:Number Prob 00 p2p2 01...

2018-08-14 14:52:05 2435

原创 vdbench的使用教程——裸盘测试和文件系统测试

一、vdbench简介    vdbench是一个 I/O 工作负载生成器,用于验证数据完整性和度量直接附加和网络连接的存储的性能。它是一个免费的工具,容易使用,而且常常用于测试和基准测试。可以使用vdbench测试磁盘和文件系统的读写性能。vdbench中常用的一些名词解释:HD    主机定义 SD    存储定义  WD   工作负载定义 RD    运行定义 FSD...

2018-08-13 19:33:40 65081 2

转载 数据结构排序算法

 一、直接插入排序(1)算法思想:假设第一个数是有序的,那么把后面的数拿出来插入到这个有序数的合适位置,假设是升序(比第一个数小则向后移动第一个数,将数插入到第一个数的前面),插入后有序区间扩大为两个,依次向后,不断拿出新的数插入到有序区间,再扩大这个有序区间直至区间大小等于排序数组的大小。(2)时间复杂度:时间上,最好情况当序列已经是有序排列了,在这种情况下,需要进行的比较操...

2018-08-10 15:21:55 722 1

转载 python之__new__和__init__

异同点1、参数 2、作用__new__的第一个占位参数是class对象 __init__的第一个占位参数是class的实例对象 其他的参数应一致 __new__ 用来创建实例,在返回的实例上执行__init__,如果不返回实例那么__init__将不会执行 __init__ 用来初始化实例,设置属性什么的其他:继承自object的新式类才有__new____new__...

2018-08-10 13:45:22 133

转载 守护进程

一,守护进程概述Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。常见的守护进程包括系统日志进程syslogd、 web服务器httpd、邮件服务器sendmail和数据库服务器m...

2018-08-09 00:43:39 100

转载 python获取当前时间

import datetimenowTime=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')#现在pastTime = (datetime.datetime.now()-datetime.timedelta(hours=1)).strftime('%Y-%m-%d %H:%M:%S')#过去一小时时间afterTomorrowTi...

2018-08-09 00:34:43 218

原创 NFS-Ganesha框架学习

一、整体框架                                          NFS Ganesha 分层架构图 Ganesha 是一个基于模块的程序,每个模块都负责各自的任务和目标。开发团队在写代码之前就对每个模块进行了精心的设计,保证了后期扩展的便捷性。比如缓存管理模块只负责管理缓存,任何在缓存管理模块上做出的更改不能影响其他模块。这么做大大减少了每个模块...

2018-08-07 19:49:10 7264

原创 块储存、对象存储、文件存储

通常来讲,磁盘阵列都是基于Block块的存储,而所有的NAS产品都是文件级存储。在讲这三者的内容和区别之前,先介绍一下结构化数据,半结构化数据和非结构化数据。1、结构化数据结构化的数据是指可以使用关系型数据库表示和存储,表现为二维形式的数据。一般特点是:数据以行为单位,一行数据表示一个实体的信息,每一行数据的属性是相同的。结构化的数据的存储和排列是很有规律的,这对查询和修改等操作很有帮...

2018-08-07 19:40:46 2375

原创 Grafana+prometheus监控部署

1、软件介绍1.1、PrometheusPrometheus是一个开源的服务监控系统,它通过HTTP协议从远程的机器收集数据并存储在本地的时序数据库上。它提供了一个简单的网页界面、一个功能强大的查询语言以及HTTP接口等等。Prometheus通过安装在远程机器上的exporter来收集监控数据。特点:多维数据模型(有metric名称和键值对确定的时间序列) 灵活的查询语言 不依赖分布式存储...

2018-08-06 15:03:47 3348

转载 Linux查看时间相关命令

Linux系统查看当前时间的命令   Linux系统的代码性操作很繁琐,怎样查看和修改Linux的时间呢?下面是Linux系统查看当前时间的命令,希望学习啦小编整理的对你有用,欢迎阅读:  Linux系统查看当前时间的命令:  一、查看和修改Linux的时区  1. 查看当前时区  命令 : "date -R"  2. 修改设置Linux服务器时区  方法 A ...

2018-08-06 14:35:23 8744

转载 执行iptables -P INPUT DROP后无法联网

使用iptables -P INPUT DROP来全部关掉input链路后,随之产生了一个很严重的问题,那么服务器本身发送的数据请求返回的数据同样被iptables拒之门外,一个通俗的解释就是外部数据无法访问本地服务,本地服务器也无法正常上网。解决的办法如下:iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT...

2018-08-06 11:57:21 10543 1

李飞飞——计算机视觉——斯坦福CS231.rar

计算机视觉必不可少的教程,全套PPT,帮助大家更好的理解视频中的内容。

2017-11-15

QT5学习资料

一本几位好用的关于QT的资料书,初学者可以下载,会很有帮助的

2014-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除