分类: iOS2013-10-16 00:44 1429人阅读 评论(0) 收藏 举报
bool HelloWorld::init()
{
    //////////////////////////////
    // 1. super init first
    if ( !CCLayer::init() )
    {
        return false;
    }

CCSprite * sp= CCSprite::create("Icon.png");
    sp->setPosition(ccp(150, 150));
    addChild(sp,0,922);
 
////    Action动作
//    
////CCMoveBy  创建一个移动的动作   参数1:移动到目标坐标所需的时间 参数2:目标坐标    支持reverse 可以获取其反向动作
////    CCMoveTo  一样的
//    CCActionInterval * moveBy = CCMoveBy::create(5,ccp(300, 100));
//    CCActionInterval * actionmoveback= moveBy->reverse();
//    sp->runAction(actionmoveback);
//    
////    CCScaleTo   作用:创建一个缩放的动作
////    参数1:达到缩放大小所需的时间
////    参数2 :缩放的比例
//    CCActionInterval * scaleto = CCScaleTo ::create(2, 2);
//    sp->runAction(scaleto);
//    
////    CCScaleBy  作用:创建一个缩放的动作
////    参数1:达到缩放大小的所需时间  参数2:缩放比例
//    CCActionInterval * scaleby = CCScaleBy::create(2, 2);
//    CCActionInterval * actionbyback = scaleby->reverse();
//    sp->runAction(actionbyback);
//    
////    CCRotateTo
////    作用创建一个旋转的动作
////    参数1:旋转的时间  参数2:旋转饿角度  0 - 360
//    CCActionInterval * rotateto = CCRotateTo::create(2, 90);
//    sp->runAction(rotateto);
//    
////  CCSkewTo
////   作用创建一个倾斜的动作
////    参数1:倾斜到特定角度所需的时间
////    参数2:x轴的倾斜角度
////    参数3:y轴的倾斜角度
//    CCActionInterval * skewto = CCSkewTo::create(2, 10, 10);
//    sp->runAction(skewto);
//    
////    CCJumpTo
////    作用:创建一个跳的动作
////    参数1:跳到目标动作位子的所需时间
////    参数2:目标位置
////    参数3:跳的高度
////    参数4跳到目标位置的次数
//    CCActionInterval* jumpto = CCJumpTo ::create(2, ccp(300, 200), 50, 4 );
//    sp->runAction(jumpto);
//    
////    CCJumpBy
//    //    作用:创建一个跳的动作
//    //    参数1:跳到目标动作位子的所需时间
//    //    参数2:目标位置
//    //    参数3:跳的高度
//    //    参数4跳到目标位置的次数
////    这个支持方向动作reverse
//    CCActionInterval * jumpby = CCJumpBy ::create(3, ccp(300, 200), 50, 4);
//       CCActionInterval * ac= jumpby->reverse();
//    sp->runAction(ac);
    
//    CCBezier
//ccBezierConfig结构体    
//    ccBezierConfig bezierCon;
//    bezierCon.controlPoint_1=CCPointMake(200, 150);//控制点1
//    bezierCon.controlPoint_2=CCPointMake(200, 160);//控制点2
//    bezierCon.endPosition =CCPointMake(340, 100);// 结束位置
// CCBezierTo
    //    创建一个贝塞尔曲线运动的动作
    //    参数1:贝塞尔曲线运动的时间
//    参数2 :ccBezierConfig结构体   
//    CCActionInterval * action = CCBezierTo::create(2, bezierCon);
//    CCActionInterval * action = CCBezierBy::create(3, bezierCon);//支持反向
//    CCActionInterval * action1 = action->reverse();
//    sp->runAction(action1);

//    CCFadeIn
//    作用:创建一个渐变出现的动作
//    参数是时间
//    CCActionInterval * fadein = CCFadeIn::create(2);
//    sp->runAction(fadein);

//    CCFadeOut
    //    作用:创建一个渐变消失的动作
    //    参数是时间
//    CCActionInterval * fadeout = CCFadeOut::create(2);
//    sp->runAction(fadeout);

//CCTintTo
//    作用:创建一个色彩变化的消失动作
//    参数1:色彩变化的动作
//    参数2 :红色分量
//    参数3:蓝色分量
//    CCActionInterval * tinto = CCTintTo ::create(3, 255, 255, 0);
//    sp->runAction(tinto);
 
    
//    CCTintBy
    //    作用:创建一个色彩变化的出现动作
    //    参数1:色彩变化的动作
    //    参数2 :红色分量 
    //    参数3:蓝色分量   但是家了reverse就是 反向的
//    CCActionInterval * tintby = CCTintBy::create(3, 0, 255, 255);
//    CCActionInterval * tintby1 = tintby->reverse();
//    sp->runAction(tintby1);
    
//    CCBlink
//    作用 :创建一额闪烁的动作
//    参数1:闪烁完成的时间
//    参数2:闪烁的次数

//    CCActionInterval * blink = CCBlink ::create(3, 10);
//    sp->runAction(blink);
    
    
    //    CCDelayTime
//    创建一个延迟的动作
//    参数  延迟的时间
//    CCActionInterval * delaytime = CCDelayTime::create(3);
//    sp->runAction(delaytime);
    
//    CCOrbitCamera
//    作用:创建一个球面坐标轨迹进行旋转的动作
//    参数1 : 旋转轨迹的时间
//    参数2 :起始半径
//    参数3:半径差
//    参数4:起始z角
//    参数5:旋转z角的差
//    参数6:起始x角
//    参数7:旋转x角的差
//     CCActionInterval * orbitcamera = CCOrbitCamera::create(3, 10, 0, 45, 180, 90, 0);
//    sp->runAction(orbitcamera);

//    CCCardinalSpline
//    作用:创建数组  点的数组
    CCPointArray * array = CCPointArray::create(20);
    array->addControlPoint(ccp(0,0));
     array->addControlPoint(ccp(210,0));
     array->addControlPoint(ccp(210,240));
     array->addControlPoint(ccp(0,160));
    array->addControlPoint(ccp(0,0));
//    CCCardinalSplineTo
//    作用:创建一个样条曲线轨迹的动作
//    参数1:完成轨迹所需的时间
//    参数2:控制点的坐标数组
//    拟合度  其值= 0 路径最柔和
//    CCActionInterval  * CardinalSplineTo=CCCardinalSplineTo::create(3, array, 0);
//   sp->runAction(CardinalSplineTo);
//CCCardinalSplineBy
    //    作用:创建一个样条曲线轨迹的动作
    //    参数1:完成轨迹所需的时间
    //    参数2:控制点的坐标数组
    //    拟合度  其值= 0 路径最柔和
//    CCActionInterval * CardinalSplineBy = CCCardinalSplineBy::create(3, array, 0);
//    sp->runAction(CardinalSplineBy);
    
//    CCCatmullRomTo  CCCatmullRomBY
//    作用:创建一个样条插值轨迹
//    参数1:完成轨迹的时间
//    参数2:控制点的数组坐标
//    CCActionInterval * catmullRomTo = CCCatmullRomTo::create(3, array);
//    sp->runAction(catmullRomTo);
    
//    CCFollow
//    作用:创建一个跟随动作
//    参数1:跟随的目标对象
//    跟随范围,离开范围就不再跟随
      //创建一个参照物spT
//    CCSprite * spt = CCSprite::create("Icon.png");
//    spt->setPosition(ccp(420,40));
//    addChild(spt);
//    sp->runAction(CCMoveTo::create(3, ccp(940,sp->getPositionY())));
//    
//     CCFollow * follow = CCFollow::create(sp,CCRectMake(0, 0, 960, 320));
//    this-> runAction(follow);
    
//    CCEaseBounceIn
//    目标动作
//    CCActionInterval* move = CCMoveTo::create(3, ccp(300, sp->getPositionY()));
////    让目标动作缓慢开始
////    参数:目标动作
//    CCActionInterval * EaseBounceIn = CCEaseBounceIn::create(move);
//    sp->runAction(EaseBounceIn);
    
//CCEaseBounceOut
//    作用:让目标动作赋予反弹力,且以目标动作结束位子开始反弹
//    参数目标动作
//    CCActionInterval * easeBounceOut = CCEaseBounceOut ::create(move);
//    sp->runAction(easeBounceOut);
    
//    CCEaseBounceInOut
//    作用:让目标动作赋予反弹力,且以目标动作起始与结束位子开始反弹
//    CCActionInterval * easeBounceInOut= CCEaseBounceInOut::create(move);
//    sp->runAction(easeBounceInOut);
    
//   CCEaseBackIn
//    作用:让目标动作赋予回力 , 且以目标动作起点位置作为回力点
//    参数:目标动作
//    CCActionInterval * easeBackIn = CCEaseBackIn::create(move);
//    sp->runAction(easeBackIn);
    
//    CCEaseBackOut
//    作用:让目标动作赋予回力 , 且以目标动作终点位置作为回力点
    //    参数:目标动作
//    CCActionInterval *easeBackOut = CCEaseBackOut::create(move);
//    sp->runAction(easeBackOut);
    
//    CCEaseBackInOut
//    作用:让目标动作赋予回力 , 且以目标动作起点和终点位置作为回力点
    //    参数:目标动作
//    CCActionInterval * easeBackInOut = CCEaseBackInOut::create(move);
//    sp->runAction(easeBackInOut);
    
//    CCEaseElasticIn
//    作用:让目标动作赋予弹性 ,且以目标动作起点位子赋予弹性
//     参数:目标动作
//    CCActionInterval * easeElasticIn= CCEaseElasticIn::create(move);
//    sp->runAction(easeElasticIn);
    
//     CCEaseElasticOut
    //    作用:让目标动作赋予弹性 ,且以目标动作终点位子赋予弹性
    //     参数:目标动作
//    CCActionInterval *easeElasticOut = CCEaseElasticOut::create(move);
//    sp->runAction(easeElasticOut);
    
//    CCEaseElasticInOut
    //    作用:让目标动作赋予弹性 ,且以目标动作起点和终点位子赋予弹性
    //     参数:目标动作
//    CCActionInterval *easeElasticInOut = CCEaseElasticOut::create(move);
//    sp->runAction(easeElasticInOut);

//    CCEaseExponentialIn
//    让目标动作缓慢开始
//    参数:目标动作
//    CCActionInterval * easeExponentialIn= CCEaseExponentialIn::create(move);
//    sp->runAction(easeExponentialIn);
    
    //    CCEaseExponentialOut
    //    让目标动作缓慢中止
    //    参数:目标动作
//    CCActionInterval * easeExponentialIn= CCEaseExponentialOut::create(move);
//    sp->runAction(easeExponentialIn);
    
//    CCEaseExponentialInOut
    //    让目标动作缓慢开始和中止
    //    参数:目标动作
//    CCActionInterval * easeExponentialInOut= CCEaseExponentialInOut::create(move);
//    sp->runAction(easeExponentialInOut);
    
//    CCEaseRateAction
//    作用 : 让目标动作设置速率
//    参数1:目标动作
//    参数2:速率
//    CCActionInterval * move = CCMoveTo::create(5, ccp(300,sp->getPositionY()));
//    CCActionInterval * easeRateAction = CCEaseRateAction::create(move, 3);
//    sp->runAction(easeRateAction);
    
//    CCEaseSineIn
//    作用:动作由慢到快
//      参数:目标动作
//    CCActionInterval * easeSineIn = CCEaseSineIn::create(move);
//    sp->runAction(easeSineIn);
    
    //    CCEaseSineOut
    //    作用:动作由快到慢
    //      参数:目标动作
//    CCActionInterval * easeSineOut = CCEaseSineOut::create(move);
//    sp->runAction(easeSineOut);
    
    //    CCEaseSineInOut
    //    作用:动作由慢到快再快到慢
    //      参数:目标动作
//    CCActionInterval * easeSineInOut = CCEaseSineInOut::create(move);
//    sp->runAction(easeSineInOut);
    
//    CCSpeed
//    作用:让目标动作运行速度加倍
//    参数1:目标动作
//    参数2:倍速
//        CCActionInterval * move = CCMoveTo::create(10, ccp(300,sp->getPositionY()));
//    CCSpeed * speed =CCSpeed::create(move, 100);
//    sp->runAction(speed);
    
//    CCSpawn
//  作用:让多个动作同时执行
//    参数:目标动作的可变参数
//    CCActionInterval * move = CCMoveTo::create(10, ccp(300,sp->getPositionY()));
//    CCActionInterval * scale = CCScaleTo::create(2, 3);
//    CCActionInterval * rotate = CCRotateTo::create(4, 190);
//    CCFiniteTimeAction * spawn =CCSpawn::create(move,scale,rotate,NULL);
//    sp->runAction(spawn);
    
//    CCSequence
    //    作用:让多个动作按照前后顺序逐一执行
    //    参数:目标动作的可变参数
//    CCActionInterval * move = CCMoveTo::create(2, ccp(300, sp->getPositionY()));
//    CCActionInterval * scale = CCScaleTo::create(2, 3);
//    CCFiniteTimeAction * seq= CCSequence::create(move,scale,NULL);
//    sp->runAction(seq);
    //    扩展如果要对目标动作全部进行方向运动,可以使用如下形式操作
    //    CCFiniteTimeAction *seq=CCSequence::create(moveby,scaleby,...NULL);
    //    CCFiniteTimeAction * reverseseq = CCSequence::create(seq,seq->reverse(),NULL)
    //    注意CCSequence中的所有动作都必须支持reverse函数,否则会出现异常
//    CCActionInterval * move = CCMoveBy::create(2, ccp(300, sp->getPositionY()));
//    CCActionInterval * scale = CCScaleBy::create(2, 3);
//    CCFiniteTimeAction * seq= CCSequence::create(move,scale,NULL);
//    CCFiniteTimeAction * reveseseq = CCSequence::create(seq,seq->reverse(),NULL);
//    sp->runAction(reveseseq);
    
//    CCRepeat
//    作用:对目标动作进行重复运动(目标动作可以是CCSequence ,CCSpawn)
//    参数1:目标动作
//    参数2:重复次数
//    CCActionInterval * move = CCMoveTo::create(2, ccp(300, sp->getPositionY()));
//    CCActionInterval * move2 = CCMoveTo::create(2, ccp(100,100));
//    CCFiniteTimeAction*seq =CCSequence::create(move,move2,NULL);
//    CCFiniteTimeAction *repeat = CCRepeat::create(seq, 3);
//    sp->runAction(repeat);
    
//    CCRepeatForever
//    作用:对目标动作进行永久性的重复运动(目标动作可以是CCSequence ,CCSpawn)
//    参数:目标动作
//    CCActionInterval * move = CCMoveTo::create(1, ccp(300, sp->getPositionY()));
//    CCActionInterval * move1 = CCMoveTo::create(1, ccp(100,100));
//    CCFiniteTimeAction* seq = CCSequence::create(move,move1,NULL);
//    CCActionInterval * repeatForever =CCRepeatForever::create((CCActionInterval* )seq);
//    sp->runAction(repeatForever);
    
//    CCCallFunc
//    作用:创建一个回调动作(调用不带参数的回调方法);
//    参数1:目标动作
//    参数2:目标回调函数
//    CCActionInterval * move = CCMoveTo::create(1, ccp(300, sp->getPositionY()));
//    CCCallFunc * funcall= CCCallFunc::create(this, callfunc_selector(HelloWorld::callbackC));
//    CCFiniteTimeAction * seq = CCSequence::create(move,funcall,NULL);
//    sp->runAction(seq);
    
//    CCCallFuncN
    //    作用:创建一个回调动作(调用 带一个参数的回调方法);
    //    参数1:目标动作
    //    参数2:目标回调函数
//    CCActionInterval * move = CCMoveTo::create(1, ccp(300, sp->getPositionY()));
//    CCCallFuncN * funcall= CCCallFuncN::create(this, callfuncN_selector(HelloWorld::callbackN));
//    CCFiniteTimeAction * seq = CCSequence::create(move,funcall,NULL);
//    sp->runAction(seq);
    
//    CCCallFuncND
    //    作用:创建一个回调动作(调用 带两个参数的回调方法);
    //    参数1:目标动作
    //    参数2:目标回调函数
    CCActionInterval * move = CCMoveTo::create(1, ccp(300, sp->getPositionY()));
    CCCallFuncND * funcall= CCCallFuncND::create(this, callfuncND_selector(HelloWorld::callbackND)  ,(void*)0xbebabeba);
    CCFiniteTimeAction * seq = CCSequence::create(move,funcall,NULL);
    sp->runAction(seq);
    return true;
}
void HelloWorld::callbackC()
{
    CCLOG("callbackC");
}

void HelloWorld::callbackN(CCNode* sender)
{
    CCLOG("callbackN");
}

void HelloWorld::callbackND(CCNode* sender, void* data)
{
    CCLOG("callbackND");

}

bool HelloWorld::init()
{
    //////////////////////////////
    // 1. super init first
    if ( !CCLayer::init() )
    {
        return false;
    }
    CCSize size =CCDirector::sharedDirector()->getWinSize();//获取屏幕大小  
    
    CCSprite * sp = CCSprite::create("Icon.png");
    sp->setPosition(ccp(200, 200));
    
    addChild(sp);
    //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//    常见的22种特效
//    CCShaky3D
//作用:创建一个3d晃动的特效
//    参数1:晃动的范围
//    参数2:是否有z轴晃动
//    参数3:  网格大小
//    参数4:特效持续的时间
//    CCActionInterval * shaky3D= CCShaky3D::create(15, false, ccg(15, 10), 4);
//    sp->runAction(shaky3D);
    
//    CCShakyTiles3D
//    作用:创建一个3d瓷砖晃动的特效
    //    参数1:晃动的范围
    //    参数2:是否有z轴晃动
    //    参数3:  网格大小
    //    参数4:特效持续的时间
//    CCActionInterval * shakyTiles3D = CCShakyTiles3D::create(15, true, ccg(15, 10), 4);
//    sp->runAction(shakyTiles3D);
    
//    CCWaves
//    创建一个波动特效
//    参数1:波动的速率
//    参数2:振幅
//    参数3:水平波动
//    参数4:垂直波动
//    参数5:网格大小
//    参数6:特效持续时间
//    CCActionInterval * waves = CCWaves::create(10, 20, true, true, ccg(16, 12), 4);
//    sp->runAction(waves);
    
//    CCWaves3D
    //    创建一个3D波动特效
    //    参数1:波动的速率
    //    参数2:振幅
    //    参数3:网格大小
    //    参数4:特效持续时间
//    CCActionInterval * waves3d= CCWaves3D::create(10, 20, ccg(16, 12), 4);
//    sp->runAction(waves3d);
    
//    CCWavesTiles3D
    //    创建一个3D瓷砖波动特效
    //    参数1:波动的速率
    //    参数2:振幅
    //    参数3:网格大小
    //    参数4:特效持续时间
//    CCActionInterval * wavesTiles3D = CCWavesTiles3D::create(10, 20, ccg(16, 12), 4);
//    sp->runAction(wavesTiles3D);
    
//    CCFlipX3D
//    作用:x轴3D反转特效
//    参数:特效持续的时间
//    CCActionInterval *flipX3D= CCFlipX3D::create(4);
//    sp->runAction(flipX3D);
    
//    CCFlipY3D
    //    作用:Y轴3D反转特效
    //    参数:特效持续的时间
//    CCActionInterval * flipY3D = CCFlipY3D::create(4);
//    sp->runAction(flipY3D);
    
//    CCLens3D
//    作用:  凸镜特效
//    参数1:凸镜中心点
//    参数2:凸镜半径
//    参数3:网格大小
//    参数4:网格持续时间
//    CCActionInterval * lens3D= CCLens3D::create(CCPointMake(size.width/2, size.height/2), 240, ccg(15, 10), 4);
//    sp->runAction(lens3D);

//    CCRipple3D
//    作用:水波特效
//    参数1:起始位子
//    参数2:半径
//    参数3:速率
//    参数4:振幅
//    参数5:网格大小
//    参数6:特效持续的时间
//    CCActionInterval * ripple3D= CCRipple3D::create(CCPointMake(size.width/2, size.height/2), 240, 4, 160, ccg(15,10), 4);
//    sp->runAction(ripple3D);
    
//    CCLiquid
//    作用:液体特效
//    参数1:速率
//    参数2:振幅
//    参数3:网格大小
//    参数4:特效持续时间
//    CCActionInterval * liquid = CCLiquid::create(4, 20, ccg(16, 12), 4);
//    sp->runAction(liquid);
    
//    CCTwirl
//    作用:扭曲旋转特效
//    参数1:扭曲旋转中心点
//    参数2:扭曲旋转的次数
//    参数3:振幅
//    参数4:网格大小
//    参数5:特效持续时间
//    CCActionInterval  * twirl = CCTwirl::create(CCPointMake(size.width/2, size.height/2), 2, 2.5f, ccg(12, 8), 3);
//    sp->runAction(twirl);
    
//    CCShuffleTiles
//    作用:瓷砖的洗牌特效
//    参数1:随机数
//    参数2:网格大小
//    参数3:特效持续的时间
//    CCActionInterval *shuffleTiles = CCShuffleTiles::create(16, ccg(16, 12), 2);
//    sp->runAction(shuffleTiles);
    
//    CCShatteredTiles3D
//    作用:破碎的3D瓷砖特效
//    参数1:范围
//    参数2:是否开启z轴
//    参数3:网格大小
//    参数4:特效持续的时间
//    CCActionInterval * shatteredTiles3D= CCShatteredTiles3D::create(25, true, ccg(16, 12), 4);
//    sp->runAction(shatteredTiles3D);

//    CCFadeOutTRTiles
//    作用:部落格效果 , 从左下角到右下角
//    参数1:网格大小
//    参数2:特效持续的时间
//    CCActionInterval * fadeOutTRTiles = CCFadeOutTRTiles::create(ccg(16, 12), 3);
//    sp->runAction(fadeOutTRTiles);

//    CCFadeOutBLTiles
    //    作用:部落格效果 , 从右下角到左下角
    //    参数1:网格大小
    //    参数2:特效持续的时间
//    CCActionInterval * fadeOutBLTiles = CCFadeOutBLTiles::create(ccg(16, 12), 3);
//    sp->runAction(fadeOutBLTiles);

//    CCFadeOutUpTiles
//    作用:折叠效果 从下到上
    //    参数1:网格大小
    //    参数2:特效持续的时间
//    CCActionInterval * fadeOutUpTiles = CCFadeOutUpTiles::create(ccg(16, 12), 3);
//    sp->runAction(fadeOutUpTiles);
    
//    CCFadeOutDownTiles
    //    作用:折叠效果 从上到下
    //    参数1:网格大小
    //    参数2:特效持续的时间
//    CCActionInterval * fadeOutDownTiles = CCFadeOutDownTiles::create(ccg(16, 12), 3);
//    sp->runAction(fadeOutDownTiles);
  
//    CCTurnOffTiles
//    作用:方块消失特效
    //    参数1:网格大小
    //    参数2:特效持续的时间
//    CCActionInterval * turnOffTiles = CCTurnOffTiles::create(ccg(16, 12), 3);
//    sp->runAction(turnOffTiles);

//    CCJumpTiles3D
//    作用:跳动的方格特效
//    参数1:跳动的次数
//    参数2:网格的大小
//    参数3:特效持续的时间
//    CCActionInterval * jumpTiles3D = CCJumpTiles3D::create(1, 30, ccg(15, 10), 2);
//    sp->runAction(jumpTiles3D);
    
//    CCSplitRows
//    作用:分多行消失特效
//    参数1:行数
//    参数2:特效持续的时间
//    CCActionInterval *splitRows= CCSplitRows::create(20, 2);
//    sp->runAction(splitRows);

//    CCSplitCols
    //    作用:分多列消失特效
    //    参数1:列数
    //    参数2:特效持续的时间
//    CCActionInterval * splitCols = CCSplitCols::create(20, 2);
//    sp->runAction(splitCols);
    
//    CCPageTurn3D
//    作用:3D翻页特效
//    参数1:网格大小
//    参数2:特效持续的时间
    CCActionInterval * pageTurn3D = CCPageTurn3D::create(ccg(15, 10), 3);
    sp->runAction(pageTurn3D);
    
    
    
    return true;
}

 
转自:http://blog.csdn.net/zhaopenghhhhhh/article/details/12763041

cocos2dx常见的46中+22中动作详解的更多相关文章

  1. JS中的event 对象详解

    JS中的event 对象详解   JS的event对象 Event属性和方法:1. type:事件的类型,如onlick中的click:2. srcElement/target:事件源,就是发生事件的 ...

  2. Oracle Statspack报告中各项指标含义详解~~学习性能必看!!!

    Oracle Statspack报告中各项指标含义详解~~学习性能必看!!! Data Buffer Hit Ratio#<#90# 数据块在数据缓冲区中的命中率,通常应该在90%以上,否则考虑 ...

  3. iOS中MVC等设计模式详解

    iOS中MVC等设计模式详解 在iOS编程,利用设计模式可以大大提高你的开发效率,虽然在编写代码之初你需要花费较大时间把各种业务逻辑封装起来.(事实证明这是值得的!) 模型-视图-控制器(MVC)设计 ...

  4. Android中Canvas绘图基础详解(附源码下载) (转)

    Android中Canvas绘图基础详解(附源码下载) 原文链接  http://blog.csdn.net/iispring/article/details/49770651   AndroidCa ...

  5. 巨人大哥谈Web应用中的Session(session详解)

    巨人大哥谈Web应用中的Session(session详解) 虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术. ...

  6. 分享知识-快乐自己:Hibernate 中Criteria Query查询详解

    1):Hibernate 中Criteria Query查询详解 当查询数据时,人们往往需要设置查询条件.在SQL或HQL语句中,查询条件常常放在where子句中. 此外,Hibernate还支持Cr ...

  7. java中的io系统详解 - ilibaba的专栏 - 博客频道 - CSDN.NET

    java中的io系统详解 - ilibaba的专栏 - 博客频道 - CSDN.NET 亲,“社区之星”已经一周岁了!      社区福利快来领取免费参加MDCC大会机会哦    Tag功能介绍—我们 ...

  8. js中鼠标滚轮事件详解

    js中鼠标滚轮事件详解   (以下内容部分内容参考了http://adomas.org/javascript-mouse-wheel/ ) 之前js 仿Photoshop鼠标滚轮控制输入框取值中已使用 ...

  9. oracle中的dual表详解

    oracle中的dual表详解 1.DUAL表的用途 Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中 --查看当前连接用户 SQL> s ...

随机推荐

  1. Android中插件开发篇之----类加载器

    关于插件,已经在各大平台上出现过很多,eclipse插件.chrome插件.3dmax插件,所有这些插件大概都为了在一个主程序中实现比较通用的功能,把业务相关或者让可以让用户自定义扩展的功能不附加在主 ...

  2. GZAPI框架初识

    新建一个MVC项目(GZAPIFramework.Demo): mvc:用于API接口文档查看,Log日志查看 webapi:api调用 新建一个Biz类库并添加nuget引用: 搜索GZAPI.Co ...

  3. LabelControl文本居中显示

    https://www.devexpress.com/Support/Center/Question/Details/Q94915 If you set the AutoSizeMode to Non ...

  4. (二)Kafka动态增加Topic的副本(Replication)

    (二)Kafka动态增加Topic的副本(Replication) 1. 查看topic的原来的副本分布 [hadoop@sdf-nimbus-perf ~]$ le-kafka-topics.sh ...

  5. POSTGRESQL 数据库导入导出

    导入整个数据库 psql -U postgres(用户名)  数据库名(缺省时同用户名) < /data/dum.sql   导出整个数据库 pg_dump -h localhost -U po ...

  6. Server asks us to fall back to SIMPLE auth, but this client is configured to only allow secure connections.

    我是在flume向hdfs 写(sink)数据时遇到的这个错误. Server (是指hdfs) asks us to fall back to SIMPLE auth, but this clien ...

  7. 超级迷宫 nabc

    特点之一:益智模式 N  我们的游戏需要一点点益智答题使其精彩 A 在走迷宫的过程中,会遇到某一个点,出现一个益智小问题,答对即可通过 B 增加游戏的趣味性,吸引用户 C 答题游戏不少,前不久腾讯的手 ...

  8. Android驱动之JNI编写

    要想用java去调用C函数接口那么就需要使用JNI(Java Native Interface,Java 本地调用)去访问本地的动态链接库. 关于NDK的安装,现在有linux环境下的版本,也有win ...

  9. Python学习笔记之字符串

    一.字符串格式化 >>> format="Hello,%s. %s enough for ya?" >>> values=('World','H ...

  10. WPF仿Word头部格式,涉及DEV RibbonControl,NarvbarControl,ContentPresenter,Navigation

    时隔1个月,2015/06/17走进新的环境. 最近一个星期在学习仿Word菜单栏的WPF实现方式,废话不多说,先看一下效果. 打开界面后,默认选中[市场A],A对应的菜单栏,如上图, 选择[市场B] ...