- 博客(139)
- 资源 (1)
- 收藏
- 关注
原创 mysql实现多行查询结果合并成一行
原表中数据格式:select round_nums,GROUP_CONCAT(cf) as cfs from pps_ads_arrange_info_cf where game_id = 3262 and channel_id = 42 and addtime >= '2015-08-22' and addtime 处理完之后如下图:
2015-09-11 19:28:26
11925
1
原创 mysql中实现oracle中的full join
MySQL Full Join的实现 因为MySQL不支持FULL JOIN,下面是替代方法left join + union(可去除重复数据)+ right joinselect*from Aleftjoin Bon A.id = B.id (where 条件)unionselect*from Arightjoin Bon A.id = B.id (where条件);
2015-09-11 19:23:44
1864
原创 hive sql优化
优化时,把hive sql当做map reduce程序来读,会有意想不到的惊喜。hadoop处理数据的过程,有以下显著的特征:1、不怕数据多,就怕数据倾斜2、对jobs数比较多的作业运行效率相对比较低,比如即使使用几百行的表,如果多次关联多次汇总,产生十几个jobs,没半个小时是跑不完的。map reduce作业初始化的时间是比较长的。3、对sum,count来说,不存在数
2015-09-11 19:20:52
916
原创 ajax请求数据,返回数据顺序问题
ajax请求一个url,php后端处理后,数组为如下格式:$a = array( '-1'=> 10 ,'-3' => 2, '0' => '5' ,'-2' => 4);然后使用php的asort函数对数组按照value进行升序排序后,如下:$a = array('-3' => 2, '-2' => 4,'0' => '5', '-1'=> 10 );前端aja
2015-09-11 19:19:14
5304
转载 hive sql优化
优化时,把hive sql当做map reduce程序来读,会有意想不到的惊喜。理解hadoop的核心能力,是hive优化的根本。这是这一年来,项目组所有成员宝贵的经验总结。 对分区插入数据(每次都会覆盖掉原来的数据):hive.map.aggr=trueMap 端部分聚合,相当于Combinerhive.groupby.skewindata=true
2015-06-16 09:52:27
1003
原创 hive中时间日期函数的使用
to_date:日期时间转日期函数select to_date('2015-04-02 13:34:12');输出:2015-04-02from_unixtime:转化unix时间戳到当前时区的时间格式select from_unixtime(1323308943,’yyyyMMdd’);输出:20111208unix_timestamp:获取当前unix时间戳
2015-05-05 17:35:55
32755
1
转载 mongodb启动显示Unclean shutdown detected.解决方法
启动mongodb时,提示Unclean shutdown detected mongodb,解决方法很简单删除掉该文件:/data/mongo.lock再执行:mongod --repair --dbpath f:/data(data所在的位置)正确关闭mongod 的方法:进入mongo shelluse admindb.shut
2015-02-13 14:53:25
2549
转载 windows下mongodb的安装及测试
mongoDB(http://www.mongodb.org)是一种 NoSQL 的文档型的数据库管理系统,也就是说不是传统意义上的关系数据库(类似Oracle、MS-SQLServer、MySQL等)。传统意义上的关系数据库,数据是被编码为二进制格式保存在表中的,需要用 SQL 语句去存取。NoSQL 的文档型数据库,比如 mongoDB,就不同了。 mongodb
2015-02-11 09:59:18
679
原创 PHP按照某个键值对二维数组进行排序
/** * 对二维数组进行排序 * @param $array * @param $keyid 排序的键值 * @param $order 排序方式 'asc':升序 'desc':降序 * @param $type 键值类型 'number':数字 'string':字符串 */ public function sort_ar
2015-01-15 14:54:12
4263
原创 Oracle存储过程简单使用
今天遇到一个问题,需要查询两个月内的数据,但是SQL语句没有办法实现,就自己写了一个简单的存储过程以此来实现自己需要的功能。使用的PL/SQL工具,实现存储过程中数据的输出。1、首先建立一个“test window”(即测试窗口),然后在里面写代码。2、然后写上自己的代码,我的如下:git@code.csdn.net:snippets/574335.git
2015-01-07 17:29:06
1009
转载 从Oracle迁移到Mysql之前必须知道的50件事
1. 对子查询的优化表现不佳.2. 对复杂查询的处理较弱3. 查询优化器不够成熟4. 性能优化工具与度量信息不足5. 审计功能相对较弱6. 安全功能不成熟,甚至可以说很粗糙.没有用户组与角色的概念,没有回收权限的功能(仅仅可以授予权限).当一个用户从不同的主机/网络以同样地用户名/密码登录之后,可能被当作完全不同的用户来处理.没有类似于Oracle的内置的加密功能.7. 身份验证功能是完全内置的.
2015-01-04 16:17:09
1635
原创 Mysql修改时间的年月日,时分秒不变的做法
比如时间为 “2014-12-11 13:12:01”修改为“2014-11-11 13:12::01”修改内容为修改yyyy-mm-dd为对应的日期,时间不变。
2015-01-04 14:55:05
14264
转载 oracle查询锁表以及解锁释放session
ORACLE EBS操作某一个FORM界面,或者后台数据库操作某一个表时发现一直出于"假死"状态,可能是该表被某一用户锁定,导致其他用户无法继续操作 。锁表查询代码:SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.
2014-12-22 15:25:20
1172
原创 oracle分页排序
最初的写法:SELECT * FROM (SELECT c.*, to_char(c.addtime, 'yyyy-mm-dd hh24:mi:ss') as add_time, ROWNUM rn FROM ydlm_channelc WHERE ROWNUM
2014-12-10 10:46:58
725
原创 MySQL实现Oracle的Intersect 和 Minus
使用的两个表都非常简单,只为演示可以实现该功能。table_a 和 table_b的结构如下:用Oracle实现两个a、b两个表的交集SELECT a_id as c_id,a_name as c_name from table_aIntersect SELECT b_id as c_id,b_name as c_name from table_b用Mysql实现
2014-12-04 18:12:08
7266
原创 js获取元素对象
function $(){ var elements = new Array(); var element; for(var i=0,l=arguments.length;i element = arguments[i]; if(typeof element == 'string'){ element = document.getEleme
2014-10-17 18:02:44
1150
转载 Yii图片上传生成缩略图
为Yii Framework而写将CThumb.php文件protected/extensions/CThumb下将 'components'=>array( 'thumb'=>array( 'class'=>'ext.CThumb.CThumb', ), );放在config/main.php中以下为 CThumb.php 源码cla
2014-06-27 15:02:45
5375
转载 使用SWFUpload上传文件
什么是SWFUploadSWFUpload是一个网站前端文件上传组件。SWFUpload通过flash+javascript,实现在不刷新网页的条件下,多个文件批量上传(实际上是逐个上传)、以及显示上传进度。SWFUpload基本原理1、传统的html表单文件上传传统的文件上传是使用下面这种Form的:1form id="file-f
2014-06-20 15:35:33
793
转载 PHPExcel操作excel、csv格式的文件
/** * * @author Sam@ozchamp.net * */class Excel{ public $currentSheet; public $filePath; public $fileType; public $sheetIndex=0; public $allColumn; public $allRow; public function i
2014-04-11 11:20:56
7995
原创 jquery获取select选中的值
误区: 一直以为jquery获取select中option被选中的值,是这样写的: $("#s").val(); //获取option的value值 $("#s").text(); //获取option的文本值实际上应该这样: $("#s option:selected").val(); //获取op
2014-02-20 20:34:13
102057
7
原创 mkdir创建多级目录
今天才知道mkdir() 可以创建多级目录,以前使用的时候,自己一级一级的创建,有些麻烦,突然之间觉得这个函数太好使了。下面是php手册上bool mkdir ( string$pathname [, int$mode = 0777 [,bool $recursive = false [, resource $context ]]] )返回值为bool类型。
2014-02-20 14:49:36
14026
原创 jquery.nyroModal 强大的遮罩层插件
今天在写个人空间时,相册部分用到了遮罩层效果。之前在一次项目中也有用到过,只是那时候还不知道可以使用插件呢,呵呵主要在两个地方使用了这个效果,第一是创建相册,第二是图片查看,类似于QQ空间里照片查看的效果。发现使用插件真真的可以很快的实现,效果也是蛮好的。nyroModal官方网站为:http://nyromodal.nyrodev.com/强大的 遮罩层, 它包括以下功能:
2014-02-18 16:13:30
10429
原创 php生成xml的简单实用
前几天遇到写web service接口,就随便了解了php生成xml文件的几种方式,总共有四种方法,可参考:http://www.oschina.net/code/snippet_110138_4727本文使用的是DomDocument生成xml文件。常见的几个函数的介绍如下: createElement:创建节点 createTextNode:创建文本内容 a
2014-02-07 11:41:15
2997
原创 关于htmlentities 、htmlspecialchars、addslashes的使用
1、html_entity_decode():把html实体转换为字符。Eg:$str = "just atest & 'learn to use '";echo html_entity_decode($str);echo "";echo html_entity_decode($str,ENT_QUOTES);echo "";echo html_
2014-01-14 12:09:55
5705
原创 php中filter函数用来验证、过滤
PHP Filter 简介PHP 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。//除去html标签,或除去编码特殊字符var_dump(filter_var("中文ABC@#abcBBB",FILTER_SANITIZE_STRING));//url_encoded编码,除去或编码特殊字符var_dump(filter_var("ht
2014-01-10 10:52:24
1606
转载 js返回上级页面和上上级页面
js返回上级页面有两种情况: 一:返回上级页面无刷新的 1: 返回上级页面 2: 返回上级页面 返回上上级目录: 返回上上级页面 二:反回上级页面有刷新的: " >返回上上级页面 这种情况必须用服务端代码
2014-01-06 10:04:23
12809
转载 自适应网页设计的方法
转载自:http://www.williamlong.info/archives/3686.html1、在HTML头部增加viewport标签。 在网站HTML文件的开头,增加viewport meta标签告诉浏览器视口宽度等于设备屏幕宽度,且不进行初始缩放。代码如下: 这段代码支持Chrome、Firefox、IE9以上的浏览器,但不支持IE8以及低于IE8的浏览器。
2014-01-05 15:55:31
822
原创 2014年的第一天
终于迎来了2014年,在此愿大家新的一年里有新的收获。 早该写点东西了,关于最近一段时间的生活或者工作,感触还是蛮多的,收获教训也是有的。从7月份的北京之旅算起吧,到现在也有小半年了,回头想想日子还是过的蛮快的,都是在这样的不知不觉中,漫无声息的一点点流逝,等到回过头来,呵呵,不知道什么时候已经迷失了自我。可是又不敢轻易回头,生怕一回头就再也没有勇气走下去了,回忆有时候真的是一件想把人
2014-01-01 13:29:10
799
转载 php检测密码强度
先收藏一下,说不定什么时候就用上了,/** * 检测密码强度 */function password_strength($string){ $h = 0; $size = strlen($string); //print_r(count_chars($string, 1)); foreach(count_chars($string,
2013-12-27 17:01:53
4933
原创 thinkphp中验证码的使用
首先生成验证码,在action文件中,直接调用thinkphp中提供的方法即可生成,确保开启php的扩展 gd2如下: class UserAction Model extends Model { /** * 显示验证码信息
2013-12-26 16:06:21
5093
1
原创 thinkphp中分页的使用
拿一个实例来说吧,action页面:public function show(){ import("ORG.Util.Page"); //导入分页类 $news=D("News"); $count = $news->where('`content_type`='.$id)->count(); //查询记录的总条数 $p =
2013-12-26 15:46:16
4667
转载 thinkphp中display调用模板文件详解
模板变量赋值后就需要调用模板文件来输出相关的变量,模板调用通过display方法来实现。我们在操作方法的最后使用:$this->display();就可以输出模板,根据前面的模板定义规则,因为系统会按照默认规则自动定位模板文件,所以通常display方法无需带任何参数即可输出对应的模板,这是模板输出的最简单的用法。事情总有特例,或者根本不需要按模块进行分目录存放,不过display方法
2013-12-26 11:28:29
14645
1
原创 php遍历目录输出目录及其下的所有文件
好多次笔试都会遇到这个问题,所以特意给写了出来function my_scandir($dir){ $files=array(); if(is_dir($dir)){ if($handle=opendir($dir)){ while(($file=readdir($handle))!==false){ if($file!='.' && $file!=".."){
2013-11-30 21:35:44
3784
原创 php邮箱验证
利用 preg_match(),我们可以完成字符串的规则匹配。如果找到一个匹配,preg_match() 函数返回 1,否则返回 0。还有一个可选的第三参数可以让你把匹配的部分存在一个数组中$pattern="/\w+([-+.]\w+)*@\w+([-.]\w)*\.\w+([-.]\w+)*/";//$pattern="/^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-
2013-11-24 09:20:58
960
原创 javascript 生成img标签的3种方式(对象、方法、html)
//HTMLfunction a(){document.getElementById("d1").innerHTML="";}a();//方法function b(){var d1=document.getElementById("d1");var img=document.createElement("img");img.src="http://baike
2013-11-22 21:54:43
46527
原创 yii中Label标签与LabelEx标签的区别
LabelEx标签比Label标签在必填项后面加了一个“*”号,就是在rules中的“required”规则要求的字段。例如:用户名、密码为必填项,model中代码:array("username","required","message"=>"用户名不能为空"), array("password","required","message"=>"密码不能为空"),使用
2013-11-13 16:25:35
5119
2
原创 yii用户注册表单验证
注册表单的验证视图层:register.php <?php//使用小物件生成form元素$form=$this->beginWidget('CActiveForm');?>labelEx($model,'username');?>textField($model,'username');?>error($model,'username');?>labelEx($mo
2013-11-13 16:03:39
11069
7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人