青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

專職C++

不能停止的腳步

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  163 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

常用鏈接

留言簿(28)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

#

最近在搞一個項目,需要用的curl。因為使用windows下面開發比較習慣,于是用它了。然并不是一帆風順的。
先去官網下載curl。我先下下載了libcurl-7.19.3_win32_ssl_msvc.zip,然后提示"應用程序無法正常啟動(0xc000007)",反復測試沒用(本人是win7 64位環境),它自帶的也是這樣。看到也有人說這個問題,好像是64位環境的問題,于是就重新搞一下。
首先到官網下載64位的:http://curl.haxx.se/download.html,在這里選擇Use the curl Download Wizard!,然后按照要求,下載了一個64位版本。下載后的文件名是curl-7.34.0-devel-mingw64.7z。然后解壓就可以了。
vs工程也要加一個,選擇工程樹具體的某個工程,點該工程的屬性,終出下面的對話框后,選擇配置管理器(圖中所示)


設置先成后,選擇相應的工程配置方案,就可以了。


下步就是如何加到工程,在下載的libcurl中,是用mingw編譯了,沒有的lib文件,但是他提供了def文件,我們可以用它來生成lib。在curl-7.34.0-devel-mingw64\lib64里面。
在windows的開始菜單找到visual studio 2013,選擇visual studio tools,會打開一個目錄,然后選擇“VS2013 x64 本機工具命令提示”進入命令提示符下面。
進入到libcurl解壓的目錄,在lib64目錄下面。然后輸入下面兩個命令,就可以得到兩個lib了
lib /DEF:libcurl.def /MACHINE:X64
lib /DEF:libssh2.def /MACHINE:X64
把生成的libcurl.lib和libssh2.lib放到工程可以找到的lib目錄,再把curl-7.34.0-devel-mingw64\bin下的所有dll復制到程序生成.exe的目錄,這樣,就可以在工程中使用curl了。
下面的博客提供了一個curl的使用,可以直接用,并編譯通過。http://dewei.iteye.com/blog/1572016,唯一不同的指定lib
#include "curl/curl.h"  
#pragma comment(lib, "libcurl.lib")  

posted @ 2014-04-15 17:03 冬瓜 閱讀(9698) | 評論 (2)編輯 收藏

平時用dynamic_cast,但是一直沒有考慮過性能。但是性能怎么樣,還真沒想過。下測試就是一段測試程序,在linux下跑。
循環2億次,用dynamic_cast<XTestEx *>()的時候是2.39978秒,用(XTestEx *)直接轉的時間是0.723503秒。如果加上附加代碼帶來的誤差。dynamic_cast<XTestEx *>()費時是(XTestEx *)的近4倍.但總的來說,性能影響不大!
#include <iostream>
#include<sys/time.h>

using namespace std;

class XTestBase
{
public:
    virtual ~XTestBase(){}
    virtual int getValue() = 0;
    
};

class XTestEx : public XTestBase
{
public:
    virtual ~XTestEx(){}
    virtual int getValue() 
    {
        return 100;
    }
};

int main(int argc, char * argv[])
{
    struct timeval st1,st2;

    XTestBase * pB = new XTestEx();
    int iC = 0;
    gettimeofday(&st1, NULL);
    for(int i = 0; i < 200000000; i++)
    {
        XTestEx * p = dynamic_cast<XTestEx *>(pB);
        iC += p->getValue();
    }
    gettimeofday(&st2, NULL);
    long long diff  = 1000000ll * (st2.tv_sec-st1.tv_sec)+ st2.tv_usec-st1.tv_usec;
    cout<<"diff:"<<(diff/1000000.0)<<endl;

    gettimeofday(&st1, NULL);
    for(int i = 0; i < 200000000; i++)
    {
        XTestEx * p = (XTestEx *)pB;
        iC += p->getValue();
    }
    gettimeofday(&st2, NULL);
    diff  = 1000000ll * (st2.tv_sec-st1.tv_sec)+ st2.tv_usec-st1.tv_usec;
    cout<<"diff:"<<(diff/1000000.0)<<endl;

    return 0;
}
posted @ 2014-04-02 11:46 冬瓜 閱讀(1942) | 評論 (1)編輯 收藏

     摘要: 第一:沒有美術,只好自己用PS。先用PS在原來的4個方向上,做一個履帶差異的4方向坦克。
第二:用SpritePacker打包成tankbase.plist。然后用CCSpriteFrameCache加載到內存中。
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("basetank.plist");  閱讀全文
posted @ 2014-03-25 00:05 冬瓜 閱讀(1423) | 評論 (1)編輯 收藏

(基于cocos2dx 2.2.2)
如果很多圖片很小或常用,可以使用CCSpriteFrameCache,來避免資源被反復加載。 
(注:對于plist,我這里使用的是一個免費的工具,SpritePacker,http://spritepacker.kernys.net)

如:CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("basetank.plist");
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>frames</key>
    <dict>
        <key>basetank_down.png</key>
        <dict>
            <key>frame</key>
            <string>{{0,0},{26,26}}</string>
            <key>offset</key>
            <string>{0,0}</string>
            <key>rotated</key>
            <false/>
            <key>sourceColorRect</key>
            <string>{{3,3},{26,26}}</string>
            <key>sourceSize</key>
            <string>{32,32}</string>
        </dict>
        <key>basetank_left.png</key>
        <dict>
            <key>frame</key>
            <string>{{0,27},{26,26}}</string>
            <key>offset</key>
            <string>{0,0}</string>
            <key>rotated</key>
            <false/>
            <key>sourceColorRect</key>
            <string>{{3,3},{26,26}}</string>
            <key>sourceSize</key>
            <string>{32,32}</string>
        </dict>
        <key>basetank_right.png</key>
        <dict>
            <key>frame</key>
            <string>{{0,54},{26,26}}</string>
            <key>offset</key>
            <string>{0,0}</string>
            <key>rotated</key>
            <false/>
            <key>sourceColorRect</key>
            <string>{{3,3},{26,26}}</string>
            <key>sourceSize</key>
            <string>{32,32}</string>
        </dict>
        <key>basetank_up.png</key>
        <dict>
            <key>frame</key>
            <string>{{0,81},{26,26}}</string>
            <key>offset</key>
            <string>{0,0}</string>
            <key>rotated</key>
            <false/>
            <key>sourceColorRect</key>
            <string>{{3,3},{26,26}}</string>
            <key>sourceSize</key>
            <string>{32,32}</string>
        </dict>
    </dict>
    <key>metadata</key>
    <dict>
        <key>format</key>
        <integer>2</integer>
        <key>realTextureFileName</key>
        <string>basetank.png</string>
        <key>size</key>
        <string>{32,128}</string>
        <key>smartupdate</key>
        <string>{None}</string>
        <key>textureFileName</key>
        <string>basetank.png</string>
    </dict>
</dict>
</plist>
這樣,就可以完成一組圖片資源加載。
            CCSprite * p1Pic = CCSprite::createWithSpriteFrameName(“basetank_up.png”);
            p1Pic->setPosition(GetPosition(pPlayerLayer, "Player1"));
            p1Pic->setAnchorPoint(ccp(0, 0));
            this->addChild(p1Pic);
如需更換圖片,
p1Pic
->setDisplayFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("basetank_right.png"));
這里的作用相當于是把tank向右轉
posted @ 2014-03-24 00:08 冬瓜 閱讀(1973) | 評論 (0)編輯 收藏

(基于cocos2dx 2.2.2)現在下載的cygwin自帶的gcc編譯器的版本是4.8.x了,也就是全面支持c++0x11版本了。(我用的vs2013也已經大部分支持C++0x11的版本)。但是默認情況下,gcc是不支持的,需要在編譯選項設置開關。
我們用文本編輯器打開proj.android\jni\Application.mk,并增加 -std=c++0x,這樣就可以編譯c++0x11的C++代碼了。
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -DCOCOS2D_DEBUG=1 -std=c++0x
posted @ 2014-03-16 23:35 冬瓜 閱讀(1464) | 評論 (0)編輯 收藏

     摘要: 在手機上調試,不能所見所得日志,這個是一個比較麻煩的事,于是想到了,用多行文本做日志。
下面是日志的代碼。從CCLabelTTF派生。這里主要提供了VLog和Log兩個日志輸出函數。
定義如下
void VLog(const char * paramFormat, va_list param_argptr);
void Log(const char * paramFormat, ...);
其中VLog主要應用于已經有va_list的情況下。  閱讀全文
posted @ 2014-03-16 23:15 冬瓜 閱讀(4057) | 評論 (0)編輯 收藏

     摘要: 游戲周迭代開發


游戲上線后,可以進行周迭代模式。即每周開發新功能和修復bug,并每周估計時間停服更新。如果無版本更新,也要進行例行停服維護。  閱讀全文
posted @ 2014-02-17 21:01 冬瓜 閱讀(1524) | 評論 (0)編輯 收藏

     摘要: http://www.blogjava.net/kuuyee/archive/2013/04/21/398171.html  閱讀全文
posted @ 2014-02-12 09:52 冬瓜 閱讀(410) | 評論 (0)編輯 收藏

     摘要: 原文地址:http://www.blogjava.net/kuuyee/archive/2011/04/25/348985.html

今天Jenkins(以前叫Hudson)CI服務器突然掛了,排查了半天發現磁盤已經100%,真后悔當初沒把磁盤設大點,其實可以用LVM調整一下,但是心里還是沒底,怕把數據都丟失了,決定以后再調整磁盤分配。目前先吧Jenkins下沒用的項目都干掉,可以騰出很多空間。

我們都知道使用du命令可以查看目錄,例如查看/home/kuuyee目錄占用磁盤空間大小可以使用下面的命令:  閱讀全文
posted @ 2014-02-12 09:48 冬瓜 閱讀(591) | 評論 (0)編輯 收藏

     摘要: 在游戲開發過程中,游戲配置更新是很常的事情。其中一個主要的方法,是用excel來進行游戲配表。然后導出,可以導出前臺和后臺的配置,這樣策劃就不用針對前后臺,分別給配置了。在這里,python就有大作用了。通過以前的積累,這里給出一個目前我這里使用的最新的,希望能給大家有所幫助。
我這里配置,支持.conf(ini格式),.csv,.jsn和.mall或.js(json格式),.cfg(我這里定義的一種數據格式和對應的ActionScript代碼),還有.sql和.key格式。并支持最新的excel 2013的表格。(這個是由第三方庫提供的)。
  閱讀全文
posted @ 2014-02-08 17:19 冬瓜 閱讀(2936) | 評論 (1)編輯 收藏

僅列出標題
共17頁: First 6 7 8 9 10 11 12 13 14 Last 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            91久久精品国产91性色tv| 欧美精品久久久久久久久老牛影院 | 男人的天堂亚洲在线| 久久九九国产| 美乳少妇欧美精品| 91久久国产精品91久久性色| 亚洲国产91| 亚洲色图在线视频| 久久成人一区二区| 欧美大片免费观看在线观看网站推荐| 欧美精品亚洲| 国产日韩精品入口| 伊人影院久久| 亚洲亚洲精品在线观看 | 亚洲视频专区在线| 欧美一区二区视频网站| 欧美激情国产日韩| 国产无一区二区| 亚洲区免费影片| 午夜日韩视频| 亚洲国产精品尤物yw在线观看 | 亚洲第一综合天堂另类专| 国产精品99久久久久久www| 久久久久国产免费免费| 亚洲啪啪91| 久久久久久久久久久久久久一区| 欧美激情导航| 伊人久久亚洲美女图片| 亚洲欧美激情视频在线观看一区二区三区 | 欧美激情精品久久久久久变态 | 亚洲影院在线| 欧美精品麻豆| 在线精品一区| 久久国产精品久久久久久电车| 亚洲欧洲久久| 久久综合精品国产一区二区三区| 国产精品乱子久久久久| 亚洲精品专区| 欧美不卡三区| 欧美在线一区二区三区| 国产精品久久久久久久app| 日韩午夜激情电影| 欧美午夜不卡在线观看免费 | 午夜精品福利在线| 91久久精品国产91性色tv| 久久久久女教师免费一区| 国产毛片一区二区| 亚洲欧美日韩精品综合在线观看| 最新成人在线| 欧美成人一二三| 亚洲高清自拍| 免费在线亚洲| 久久手机免费观看| 激情懂色av一区av二区av| 久久久999精品| 欧美中文日韩| 在线观看视频一区二区| 美腿丝袜亚洲色图| 久久亚洲综合| 亚洲国产精品久久久久秋霞不卡| 免费看av成人| 久久夜色精品国产| 亚洲国产精品久久人人爱蜜臀 | 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲精品久久久久| 欧美国产精品va在线观看| 免费一级欧美片在线观看| 亚洲电影免费观看高清完整版| 蜜桃久久av一区| 免费成人黄色片| 99视频日韩| 一区二区三区国产在线| 国产精品v亚洲精品v日韩精品| 亚洲综合成人婷婷小说| 亚洲欧美日韩天堂| 狠狠色狠狠色综合| 欧美黄色日本| 国产精品v欧美精品v日韩 | 亚洲久久成人| 亚洲一级在线| 极品少妇一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 欧美精品三级日韩久久| 性欧美激情精品| 快she精品国产999| 亚洲欧美国产精品va在线观看| 午夜精品理论片| 亚洲日本一区二区三区| 亚洲午夜免费视频| 欧美国产日本在线| 欧美另类女人| 香蕉免费一区二区三区在线观看 | 久久成人亚洲| 免费观看国产成人| 亚洲女爱视频在线| 看欧美日韩国产| 亚洲一区二区av电影| 久久精品官网| 亚洲——在线| 麻豆成人综合网| 久久aⅴ国产紧身牛仔裤| 麻豆成人91精品二区三区| 亚洲欧美中文日韩在线| 欧美aaa级| 久久香蕉国产线看观看网| 欧美日韩激情小视频| 久久亚洲风情| 国产精品人人做人人爽| 欧美黄在线观看| 国外成人性视频| 亚洲欧美成人在线| 中文在线资源观看网站视频免费不卡 | 亚洲国内高清视频| 国产伦精品一区二区三区高清| 亚洲国产高潮在线观看| 国产一区二区三区av电影| 99国产精品久久久久久久| 国内精品嫩模av私拍在线观看| 99国产精品99久久久久久粉嫩| 91久久精品日日躁夜夜躁国产| 校园激情久久| 欧美一区二区三区在线看| 欧美三级特黄| 99国产精品99久久久久久| 亚洲伦理自拍| 欧美成人国产一区二区| 欧美福利视频网站| 欲香欲色天天天综合和网| 久久电影一区| 久久综合色天天久久综合图片| 国产午夜一区二区三区| 午夜精品视频在线观看| 午夜精彩国产免费不卡不顿大片| 欧美日本一区二区视频在线观看| 亚洲激情电影中文字幕| 亚洲人成欧美中文字幕| 裸体一区二区三区| 亚洲国产精品123| 99精品久久| 欧美午夜电影在线| 亚洲影音一区| 久久久久久亚洲精品不卡4k岛国| 国产婷婷一区二区| 久久久在线视频| 在线看日韩av| 久久综合影视| 亚洲日本在线观看| 宅男精品视频| 国产精品久久久久久久浪潮网站| 亚洲视频欧美在线| 久久福利精品| 在线不卡视频| 欧美激情一区二区在线| 亚洲精品欧美日韩专区| 亚洲愉拍自拍另类高清精品| 国产欧美日韩高清| 乱人伦精品视频在线观看| 亚洲精品中文字幕女同| 午夜一区不卡| 亚洲国产精品精华液2区45| 欧美日韩小视频| 久久激情网站| 亚洲高清视频一区| 性欧美在线看片a免费观看| 韩国三级电影一区二区| 欧美激情一区二区在线| 亚洲欧美日韩国产成人| 麻豆免费精品视频| 一区二区三区欧美日韩| 国产日韩专区| 欧美精品色网| 欧美在线免费视屏| 亚洲日本欧美| 老司机精品视频网站| 亚洲天堂男人| 亚洲国产视频一区二区| 国产酒店精品激情| 欧美国产一区视频在线观看| 亚洲欧美精品一区| 亚洲人成网站精品片在线观看| 欧美一区不卡| 99在线|亚洲一区二区| 好看的亚洲午夜视频在线| 欧美日韩性生活视频| 久久一区二区三区四区五区| 亚洲一区久久久| 亚洲精一区二区三区| 欧美成人免费va影院高清| 欧美一区二区三区婷婷月色| 亚洲最新中文字幕| 亚洲电影在线看| 国产视频亚洲| 国产精品日产欧美久久久久| 久久一区二区三区超碰国产精品| 午夜精品久久久久久99热| 一本久久综合亚洲鲁鲁| 亚洲三级视频| 91久久极品少妇xxxxⅹ软件| 免费看成人av| 欧美成人一区二免费视频软件|