自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 问答 (4)
  • 收藏
  • 关注

原创 指标体系建设方法论

object 目标,明确目标后,制定相关策略,策略的制定可以根据AARRR以及UJM进行拆解,也就是说把业务的核心KPI拆解到用户的生命周期以及行为路径上,最后,制定较细的评估指标,也就是OSM中的M,核心指标的制定是根据用户声明周期以及用户行为路径进行拆解细分,这里用到的方法是麦肯锡著名的MECE,需要保证每个指标是相互独立且相互穷尽的。注册-》登陆-》曝光-》点击-》加购-》成交-》达成GMV。M:注册UV-》登陆UV-》点击UV-》用户成交数。点击UV=曝光UV*转化率。S:提升用户路径的转化率。..

2022-08-07 11:22:51 1227

原创 基于HyperLedger 创建第一个区块链网络

linux系统版本:CentOS Linux release 7.2.1511 (Core)构建您的第一个网络(BYFN)场景提供了一个由两个组织组成的示例Hyperledger Fabric网络,每个组织都有两个peer节点,以及一个“solo”ordering服务。(1)先决条件安装curl安装docker & docker compose,Docker 版本要

2017-10-20 09:59:30 6070

原创 spark rdd aggregate (python语言)

aggregate(zeroValue, seqOp, combOp)seqOp操作会聚合各分区中的元素,然后combOp操作把所有分区的聚合结果再次聚合,两个操作的初始值都是zeroValue.   seqOp的操作是遍历分区中的所有元素(y),第一个y跟zeroValue做操作,结果再为与第二个y做操作,直到遍历完整个分区。combOp操作是把各分区聚合的结果,再聚合。aggregate函

2017-07-27 16:18:37 2432

原创 spark rdd根据某一列去重

比如一个rdd有两列 name agename有重复的,现在要根据name来去重m = rdd.map(lambda r:(r[0],r))r = m.reduceByKey(lambda x,y:x)首先先生成一个以该列为标准去重的key,该行为value,然后调用reduceByKey就可以啦

2016-12-29 12:01:25 17722

原创 解决Excel另存为csv文件在linux上乱码问题

首先excel另存为的时候,选择保存为csv文件类型,有个工具的选项,编码那里选择unicode,保存。这样在linux上面还是乱码的,要用文本编辑器打开刚刚保存的csv文件,然后另存为,编码方式选择utf-8.这样就不会乱码啦!

2016-12-28 17:49:25 8935

原创 python2.x与Python2.3遇到的坑

#有时候用2.x,有时候用3.x,所以偶尔会遇到一些不明的报错,感觉明明是对的啊,为什么一直报错呢?#所以以后遇到类似的问题,都记录下。csv_file_object = csv.reader(open("../input/train.csv"))header = csv_file_object.__next__()#3.x要这样写,2.x直接.next()就行了Ports = lis

2016-12-27 09:28:50 677

原创 hive独立模式环境搭建

环境centos7(1)安装mysql,这里安装的是mariadb(2)下载mysql驱动,并且把相关文件放到/home/xie/bigdata/apache-hive-2.1.0-bin/lib目录下。注意:这里下载的是我们要放到那个目录的文件是这个文件里面的如果驱动没放到相应的目录,则会报下面的错误:(3)创建mysql用户,创建相应的元数据库cre

2016-11-25 11:03:17 859

原创 hadoop伪分布式安装

下载、安装、配置、启动、运行 环境centos6(1)安装JDK,原来的openjdk不行,因为没jps命令,环境变量设置:(2)下载并且解压后 hadoop-2.7.3然后wget http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-2.7.3/hadoop-2.7.3.tar.gz(3)把解压的文件放到相

2016-11-23 09:51:26 284

原创 pyspark报错: invalid stream header

当我对rdd进行map操作的时候,就是添加一个字段,表示其中的两个字段是否相等,然后报这个错误。Google后也没找到确切的解决方案,因为是用python编程,对java不熟悉,估计是java对象读写数据的时候发生的问题.google的答案:I can tell you that this usually means somewhere something wrote ob

2016-11-08 16:46:30 1942

原创 利用python搭建一个简单的http服务器

2016-02-23 15:18:25 1208

原创 three.js 给立方体设置边框

方法1:    var mesh = new THREE.Mesh(geom,material);    scene.add(mesh);    border = new THREE.BoxHelper( mesh,0x0dc3b4 );//设置边框,这个边框不会旋转    scene.add( border );

2016-02-23 15:15:33 12405 2

原创 three.js--如何给一个场景贴图

var skyBoxGeometry = new THREE.BoxGeometry( 5000, 5000, 5000 );    var texture = new THREE.TextureLoader().load("images/sky.jpg");    var skyBoxMaterial = new THREE.MeshBasicMateri

2016-02-23 15:14:50 10651 1

原创 如何给一个立方体的面分别定义颜色

function createNormalMateril(){    var cubeMaterialArray = [];    cubeMaterialArray.push( new THREE.MeshBasicMaterial( { color: 0x45beac,transparent:true,opacity:0.5 } ) );    cubeMaterial

2016-02-23 15:14:13 2387

原创 canvas作为纹理来贴图遇到的一些问题总结

将canvas作为纹理来贴图,方法如下:var texture = new THREE.Texture(canvas);但是如果我用了一些shadow之类的,贴过去后效果会改变,变得很丑,于是,我将canvas转化为图片先。方法如下:     var type = 'image/png';    //将canvas元素中的图像转变为DataURL    var da

2016-02-23 15:13:29 2498 2

原创 BufferAttribute 用法

new THREE.BufferAttribute(buffer, itemSize);  buffer是一个数组,itemSize代表你要存的变量有多少个数,比如存一个position,则itemSize=3,比如存a = 1;则itemSize = 1;

2016-02-23 15:12:37 2832

原创 粒子系统制作流动效果

http://note.youdao.com/share/?id=2c6dadcb461ee7d7d1f00ded35981417&type=note

2016-02-01 17:24:57 740

原创 ajax与HTML5 history pushState/replaceState实例

pushState:会将url保存起来,点击手机返回键会一个一个地冒泡似的返回,不能一下子返回第一个入口的页面。replaceState:会替换url,点击返回,一下子就回到第一个入口的页面。$("#xmonth").click(function(){ //下一个月 var smonth=parseInt(jsmont

2015-09-17 17:11:42 657

原创 判断浏览器滚动条的位置

$(document).ready(function(){ $(document).scroll(function(){ if($(document).scrollTop()<500){ $(".jt").fadeIn(); } else if($(document).scrollTop()>=$(document)

2015-09-10 09:11:09 547

原创 微信开发关闭当前网页跳到公众号主界面

WeixinJSBridge.call('closeWindow');

2015-09-06 21:48:21 6023

原创 微信调用图片预览接口

$("img[typename='wxpic']").click(function(){ var url=$(this).attr("src"); if (window.WeixinJSBridge) { if(url!=""){

2015-09-06 21:45:42 3667

原创 判断是否在微信浏览器

//判断是否在微信打开网页function is_weixn(){var ua = navigator.userAgent.toLowerCase();if(ua.match(/MicroMessenger/i)=="micromessenger") {return true;} else {return false;}}var browser={ version

2015-09-06 21:38:56 549

原创 选中多个或全中订单逻辑

先说说checkbox这个标签,无论你的checked=true or false,最后都会被选中,得出结论,只要有checked这个属性,checked都会被选中。我要实现这样的功能,类似淘宝--->我的购物车--->可以选中若干个订单结账,下面的总价会随着你选的订单的价钱变化而变化。$("input[name=checkbox]").bind("click",function(){

2015-08-24 10:14:07 1073

原创 两个html页面之间传参

var href = document.URL;href = decodeURI(href);var oText1 = href.split("=")[1];eg:  a.html   local.href = 'www.aaa.com/index.php?a=1';b.htmlvar href = document.URL;href = decodeURI

2015-08-04 21:52:14 1532

原创 模仿大众点评过滤框

相关的js代码:$('#control-part-1').click(function(){ $(this).css('backgroundColor','#fff'); $('#part-1').css('display','block'); $(this).sibli

2015-07-09 10:33:35 1156

原创 css3实现web app翻页过度效果

最近在开发web app页面,要实现滑动翻页,一开始实现的效果是无任何过渡效果的,可是这样子的话页面会闪跳一下,用户体验非常不好。于是我们主管叫我用jquery mobile,可是用了这个库之后,问题来了,跳转到的目标页面,无法加载目标页面引入的外部css文件,最后用css3完美地解决了这个问题;.pt-page-moveToLeft { -webkit-ani

2015-06-29 16:56:48 2971

原创 实现手机滑动翻页效果

var nStartX,nEndX,nDetalX;        function touchToNextPage(){            document.addEventListener('touchstart', function (e) {            //获得手指开始碰触屏幕时的x坐标           nStartX = e.touches

2015-06-11 16:32:14 7675

原创 跨浏览器的事件处理程序

var eventUtil = {//定义一个对象addEventHandler:function(element,type,handler){//handler是触发时的操作,即function,传参数时,function不用加括号。if(element.addEventListener){//支持dom2级element.addEventListener(type,handler,fa

2015-05-20 11:21:36 746

原创 js闭包与变量

function a(){ var result = new Array; for(var i=0;i<10;i++){ result[i] = function(){ return i; } } return result;}//都是输出10alert(a()[0]());注意这里的调用,a()调用返回的是一个函数构成的数组,需要再次调用,才执行那个匿名函数。

2015-05-15 10:07:40 570

原创 jq+json+ajax demo

ajax demo请输入查询编号请输入以下信息姓名:班级:年龄 男 女 $(document).ready(function(){ $('#search').click(function(){ $.ajax({ type:"GET", url:"index.php?number="+$('#keyword').val(),

2015-05-14 11:06:27 473

原创 用原生js,json解析ajax传回来的数据

ajax demo请输入查询编号请输入以下信息姓名:班级:年龄 男 女 var request=null; document.getElementById("search").onclick = function() { if(window.XMLHttpRequest){ request = new XMLHttpRequest(); }e

2015-05-14 11:00:52 705

原创 第一次用ajax做的demo(text方式传递数据)

前端测试页面:ajax demo请输入查询编号请输入以下信息姓名:班级:年龄 男 女 var request=null; document.getElementById("search").onclick = function() { if(window.XMLHttpRequest){ request = new XMLHttpRequ

2015-05-13 17:08:18 1160

原创 引用类型(5)基本包装类型

基本包装类型:ECMAscript还提供了3个特殊的引用类型:Boolean  Number   String每当读取一个这样的基本类型值的时候,后台机会创建一个基本包装类型的对象引用类型与基本包装类型最基本的区别就是对象的生存期,使用new 操作符创建的引用类型在执行流离开当前作用域之前,都一直保存在内存中,而自动创建的基本包装类型,则存在于下一行代码的执行瞬间,然后立即被销毁。

2015-05-11 08:27:53 504

原创 引用类型(4)Function类型

Function类型函数是对象,函数名是指针。使用函数声明语法定义:function sum (num1,num2){return num1+num2;} 使用函数表达式定义函数:var sum = function(num1,num2){return num1+num2;}; 使用构造函数方式:var sum = new Function(“n

2015-05-11 08:22:29 501

原创 引用类型(3)RegExp类型

4、RegExp类型4.1 正则表达式的匹配模式支持下列3个标志:g:全局模式,即模式将被应用于所有字符串,而非在发现第一个匹配时立即停止。i:不区分大小写模式,匹配时,忽略字符串与模式的大小写m:多行模式,即在到达一行文本末尾时,还会继续查找下一行模式中使用的元字符都要进行转义,在这些字符的前面加\元字符有:( [ { \ ^ $ | ) ? * + .定义正则表达式

2015-05-10 08:16:16 532

原创 引用类型(2)Date类型

3、Date类型穿创建一个日期对象var now = new Date();var someDate = new Date(Date.parse(“may 25,2004”));var someDate = new Date(“may,25,2004”);//GMT时间2005年5月5日下午5:55:55var allFives = new Date(Date.UTC(20

2015-05-07 11:03:31 477

原创 css定位问题

自己做了一个电子商城,过程中最大的体会就是布局,感觉自己对定位position还不能灵活应用。但是通过这个网站页面的设计,领悟到了很多,也学习到了很多。开始会考虑页面在不同屏幕大小的浏览器下显示布局会不会乱的问题了,一开始我都是用margin-top,margin-left,单位用像素,来控制块的位置,发现自己做的页面在不同宽度的屏幕下显示时就变乱了,后来请教别人了,知道了用%单位来控制就可以了。

2015-05-05 08:38:26 466

vsftpb-3.0.2.tar.gz

Linux服务器ftp压缩包,可用于在linux服务器上搭建ftp服务器。

2014-05-20

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

TA关注的人

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