自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

~~~~~~常思~~~~~

一点一滴,从小处做起

  • 博客(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

原创 Oracle数据导入到Mysql

首先将Oracle中的数据PLSQL导出成csv格式的文件

2014-09-04 16:46:51 711

原创 入职一月感

离开讯联已经整整一个月,

2014-08-10 10:51:20 1001 1

原创 关于使用netbeans无法使用编码utf-8安全地打开文件的问题

整个项目的编码使用的是GB2312,添加项目后,打开文件,

2014-07-07 10:29:32 14111 2

转载 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

中文分词的实现

使用SCWS扩展技术,实现搜索时中文词语的查找,结合php技术

2013-07-03

空空如也

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

TA关注的人

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