自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

henry286700143的专栏

多读书多看报,少吃零食多睡觉

  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 谁说菜鸟不会数据分析(入门篇)总结3

VBA宏就是一段VBA语句的结合,VBA语句以宏的形式存放在excel中,供我们运行。宏不等于VBA,它只是VBA中最简单的应用。但是宏不能完成自定义函数、循环判断等操作。宏可通过编写VBA语句,录制宏两种方式获得。我们通常采用的方式是先录制宏,然后在完成录制宏的基础上进行语句优化调整,得到我们所要的宏。VBA概念对象:对象是VBA处理操作的内容。包括工作薄、工作表、单

2015-03-13 15:38:08 1019

原创 谁说菜鸟不会数据分析(入门篇)总结2

数据分析方法论:主要用来指导数据分析师进行一次完整的数据分析,

2014-10-26 22:27:21 1012

原创 谁说菜鸟不会数据分析(入门篇)总结1

数据分析分为描述性数据分析,探索性数据分析以及验证性数据分析。

2014-10-26 21:19:56 3502

原创 hive中的NULL分析

Hive中有种假NULL,它看起来和NULL一摸一样,但是实际却不是NULL。空值NULL在底层默认是用'\N'来存储的,Hive中'\'是转义字符,需要对'\'进行一次转义,所以变成'\\N'。如果实际想存储'\N',那么实际查询出来的也是NULL而不是'\N'。修改默认的NULL表示:alter table test SET SERDEPROPERTIES('serializati

2014-10-17 10:28:59 17978

转载 (转)overload与override的区别

override(重写,覆盖) 1、方法名、参数、返回值相同。 2、子类方法不能缩小父类方法的访问权限。 3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 4、存在于父类和子类之间。 5、方法被定义为final不能被重写。 overload(重载,过载) 1、参数类型、个数、顺序至少有一个不相同。   2、不能重载只有返回值不同的方法名。 

2014-10-16 16:13:10 489

转载 (转)提供程序员效率的方法

懂得整理需求列出所有需求归纳类型了解份量明确期限要有探究需求真相的精神练好刀工才能游刃有余在高速重复工作中提取模版学会聚焦与屏蔽专心致志做事屏蔽干扰消息多任务处理敏捷响应拍板与结论的必要性当自己的事情做保持健康和清醒

2014-10-10 10:32:20 422

转载 grep用法详解:grep与正则表达式(转)

首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;1基础正则表达式grep 工具,以前介绍过。grep -[acinv]   '搜索内容串'   filename-a

2014-07-31 11:07:58 422

转载 (转)一道面试题看 HashMap 的存储方式

本文作者: 伯乐在线 - 梧桐在 HashMap 中存放的一系列键值对,其中键为某个我们自定义的类型。放入 HashMap 后,我们在外部把某一个 key 的属性进行更改,然后我们再用这个 key 从 HashMap 里取出元素,这时候 HashMap 会返回什么?

2014-05-30 17:16:51 560

转载 解析oracle的rownum(转)

解析oracle的rownum(转)本人最近在使用oracle的rownum实现分页显示的时候,对rownum做了进一步的分析和研究。现归纳如下,希望能给大家带来收获。      对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀

2014-04-25 14:35:34 435

原创 orcale总结(八)

进程结构 1.用户进程:开始于数据库用户请求连接数据库2.服务进程:与 ORA 实例连接,开始于用户会话的建立。分为:  专用服务进程、共享服务进程 性能专用更好。 利用资源方面共享更好(网站方面)。 3.后台进程:当 ORA 实例启动时启动1).PMON 进程监视进程 监视用户进程(客户端连接服务器的进程)到服务进程(在服务器端响应用户进程的进程)的连接。

2014-04-24 17:36:37 388

原创 orcale总结(七)

Oracle 的构件和组件 instance 实例/例程 database 数据库 SGA 系统全局区 shared pool 共享池 library cache 库高速缓存区 data dictionary cache 字典高速缓存区 database buffer cache 数据库高速缓存区 redo log buffer 重做日志缓冲区 java

2014-04-24 13:07:04 400

原创 oracle总结(六)

给表加注释:COMMENT comment on table table_name is '注释内容';ORACLE 支持的约束条件:1.NOT NULL 非空  特点:唯一一个只能在列级定义的约束条件。 2.UNIQUE  唯一  允许有空值(空值不做比较);  特点:当创建约束的时候,系统会自动创建对应其的索引。 3.PRIMARY KEY 主键  

2014-04-23 11:10:28 400

转载 (转)Map中删除数据

在Map中直接删除内容将抛出 java.util.ConcurrentModificationException 异常,如果要删除可以用Iterator的remove()方法。 以下代码报错:Map map = new HashMap ();map.put("1", "a");map.put("2", "b");map.put("3", "c");Iterator iter

2014-04-11 10:04:31 702

原创 oracle总结(五)

做脚本文件的过程: 变量定义 accept 环境变量设置 SET 格式控制命令 SPOOL 使用变量的 SQL SPOOL OFF 清除格式控制 重置环境变量 释放变量 数据操作语句插入INSERT INTO TABLE(字段 1,字段 2....)VALUES(值 1,值 2....)  一次插入只插入一行。字符和日期值需要单引号扩起。

2014-03-28 15:37:39 409

原创 oracle总结(四)

1、嵌套函数:单行函数可以嵌套任意层;嵌套函数从最深层开始执行。2、条件表达式:CASE 表达式(简单 CASE) 语法:CASE 表达式 WHEN 条件 1 THEN 返回值 1 WHEN 条件 2 THEN 返回值 2 . . . WHEN 条件 n THEN 返回值 n ELSE  返回值 ENDDECODE 函数

2014-03-25 16:31:47 457

原创 oracle总结(三)--单行函数

number 数字类型函数  ABS(x) 函数,此函数用来返回一个数的绝对值。  SIN(x)函数,返回X的正弦。x是以弧度表示的角度。  COS(x)函数,返回x的余弦值。x是以弧度表示的角度。  TAN(x)函数,返回x的正切。x是以弧度表示的角度。  ACOS(x)函数,返回X的反余弦值。X范围从1到-1,输入值从0到派,以弧度为单位。  ASIN(x)函数,返回X

2014-03-21 15:33:03 393

原创 oracle总结(二)--单行函数

单行函数:对单行数据进行计算并返回一个值的函数。 修改数据项 接受参数返回一个值。 对每行进行操作。 每行返回一个结果。 可以修改数据类型 可以嵌套character 字符类型函数  LOWER()强制小写   UPPER()强制大写   INITCAP()每个单词首字母大写,可以用在 WHERE 子句中。   CONCAT(‘’,‘’)连接函数

2014-03-21 15:10:11 472

原创 oracle总结(一)

1、SQL 语句说明: (1)语句文本的书写不区分大小写。(但字符串在作为值的时候要注意大小写) (2)语句可以写单行也可以写多行。 (3)关键字不能缩写或跨行。 (4)语句通常被分多行书写。 (5)缩进被用于提高语句的可读性。2、数字和日期都可以使用数学运算符建立表达式:+,-,*,/ 日期可以加减数字,数字默认为天。日期不能加日期,但日期可以减日期。

2014-03-21 11:04:34 467

原创 Head First 设计模式笔记--观察者模式

观察者模式就像订报纸一样,出版者+订阅者=观察者模式。换个名称就是:主题对象+观察者=观察者模式。定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。模式为了交互对象之间的松耦合设计而努力。java内置的观察者模式java.util包(package)内包含最基本的Observer接口与Observable类,这和书中的Su

2014-03-20 14:54:29 416

转载 改变世界的 17 个等式(转)

等式是个很奇妙的东西,它无比简洁,却能够描述万千世界。数学家、科学家伊恩·斯图尔特(Ian Stewart)还专门出了一本书,名叫《17 Equations That Changed The World(改变世界的 17 个等式)》。其中大多数等式我们都见过哦,甚至能够耳熟能详。1、勾股定理:不解释2、对数公式:上过高中的都知道3、微积分:求不规则形状的面积时,

2014-03-20 09:31:31 595

原创 Head First 设计模式笔记--入门

第一个设计原则找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。把会变化的部分取出并“封装”起来,好让其他部分不会受到影响。第二个设计原则针对接口编程,而不是针对实现编程。利用接口代表每个行为。而行为的每个实现都将实现其中的一个接口。而子类使用的是接口所表示的行为。“针对接口编程”,关键就在多态。利用多态,程序可

2014-03-19 16:59:36 380

原创 Zookeeper概述

Zookeeper 会维护一个具有层次关系的数据结构,树。Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。每个节点能存大约1M的数据。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理。

2014-03-19 16:39:49 760

原创 动画教程(七)完结

正向运动学正向运动学(Forward kinematics,缩写:FK)中的运动是以系统的固定端为起始,在自由端进行运动。反向运动学(Inverse kinematics,缩写:IK)则是向反的:运动以自由端为起始,回退到固定端,如果有的话。通常情况下,下肢在行走时都看作是正向运动学。大腿的移动带动小腿的运动,小腿的移动带动脚的运动,最终让脚产生运动。脚的运动不会决定其它部

2014-01-23 09:44:35 495

原创 动画教程(六)

碰撞检测既是物体之间的交互运动。这需要确定物体间何时发生了碰撞。原理:两个物体或几个物体是否有在同一时间内某个部分处在了同一位置上。拿来一个物体,绕着它画一个矩形。用矩形包围物体就是我们所熟知的矩形边界确认使两个物体分开的最小距离,再看看当前距离,比较两者的大小。基本的多物体碰撞检测方法var numObjects:uint = 10;  for (va

2014-01-09 17:19:42 504

原创 动画教程(五)

弹性运动一维坐标上的弹性运动需要一个变量来保存弹性的数值,可以认为这个数同距离的比例,较大的弹性值会使弹性运动显得十分僵硬。较小的弹性值会使弹性运动像一条松紧带。通常选用 0.1 作为弹性值(spring)。加速度与距离成正比,也就是距离乘以spring的值。把加速度加到速度向量中。 vx += ax; ball.x += vx;每次的加速度随着物体越接近目标,变得

2014-01-06 10:57:53 469

原创 动画教程(四)

交互动画,移动物体鼠标一次点击事件,可以分为两个部分,鼠标键按下时的事件及鼠标弹上来的事件。即:按下,拖拽,释放。投掷点击一个对象时开始对它进行拖拽,再沿某个方向移动一段距离,松开鼠标后,物体将获得这个速度向量,沿着拖拽方向继续移动。旧的位置+速度向量=新的位置所以,速度向量=新的位置-旧的位置。即,具体到每帧,结果即为速度向量。使用缓动运动(Eas

2014-01-03 10:59:35 491

原创 动画教程(三)

环境边界当物体离开边界,我们能做的就是忘记它,或者将它移动回来,或跟随它。重置对象超出边界范围的对象进行重置。实际上就是重新配置,重新设置属性。屏幕环绕概念很简单:一个对象超出了屏幕的左边界,就让它在屏幕右边出现;在右边出界,则将它置到左边;上面出界就回到下面。这个思想与重置对象的概念非常相似,只是位置有所不同。如果使用屏幕环绕技术,那么物体超出屏幕边界的距离不

2013-11-15 15:00:09 674

原创 动画教程(二)

速度向量:简单定义是:某个方向上的速度。向量没有起点,向量不能说明哪里是起点哪里是终点,它仅仅表示出了物体移动的速度与方向。鼠标跟随:先计算出箭头与鼠标的x距离和y距离,并使用Math.artan2计算他们的夹角。然后使用这个角度使箭头旋转,再使用Math.cos和Math.sin与速度相乘计算出x,y的速度向量,最后将他们加到箭头的坐标上。加速度:一个增加

2013-07-30 10:57:16 579

原创 动画教程(一)

三角学————旋转dx = mouseX - sprite.x; dy = mouseY - sprite.y; sprite.rotation = Math.atan2(dy, dx) * 180 / Math.PI;设计一个箭头,指向鼠标的方向。构造一个三角形,加入鼠标与箭头的坐标。鼠标的位置用mouseX和mouseY描述,箭头的位置用x,y描述。使他们的值相减,就得到了

2013-07-26 15:52:11 484

原创 我的第一篇博客~~~

用了CSDN很久了,一直都是看别人的资源、博客、文章。今天我要开始写自己的博客,记录自己的成长,记录自己的努力,记录自己的奋斗……别人确实都靠不住,还是要靠自己。从今天开始,不再依靠任何人,不要再有任何幻想,不要再相信任何承诺。henry,你已经受够了,不要再傻了……这里,再次拾起我的自尊、自信。要说挫折是一种财富,我就是百万富翁!态度决定一切,我坚持,我成功!

2013-07-08 17:29:18 395

CppReference中文版

C++帮助文档中文版

2012-09-11

计算机专业课程设计之魔王语言

个人写的课程设计,希望对学弟学妹们有帮助。

2009-06-30

空空如也

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

TA关注的人

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