• <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>

            飯中淹的避難所~~~~~

            偶爾來避難的地方~

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              94 隨筆 :: 0 文章 :: 257 評(píng)論 :: 0 Trackbacks

            置頂隨筆 #

                 摘要: XSE2.0 的源代碼(包含C\C++\C#示例)
            XSE全名為 X Server Engine,是在IOCP基礎(chǔ)上建立的一個(gè)網(wǎng)絡(luò)底層庫。
              閱讀全文
            posted @ 2011-07-18 11:23 飯中淹 閱讀(3575) | 評(píng)論 (3)編輯 收藏

                 摘要: PROJECT SUNSHINE 備忘錄。
              閱讀全文
            posted @ 2011-05-19 08:11 飯中淹 閱讀(816) | 評(píng)論 (0)編輯 收藏

            2017年11月1日 #

            按照docker-hub上的centos官方鏡像里的方法,建立了帶systemd的本地鏡像,卻無論如何都是無法正常使用systemctl來操作系統(tǒng)服務(wù)。
            后來才發(fā)現(xiàn),要用--privileged參數(shù)來提升權(quán)限,然后還要配置一個(gè)環(huán)境變量,描述容器類型為docker。
            大概的命令是這樣的:

             docker run --e "container=docker" --privileged=true -p 80:80 --name centos7-httpd local/centos7-
            systemd-httpd

            這樣就可以使用帶systemd的鏡像,并看到httpd的測(cè)試頁面了。
            進(jìn)入 bash,systemctl的命令也可以正常使用了。
            posted @ 2017-11-01 09:28 飯中淹 閱讀(274) | 評(píng)論 (0)編輯 收藏

            2013年10月15日 #

                 摘要: 【IO數(shù)據(jù)通道模式】  閱讀全文
            posted @ 2013-10-15 14:21 飯中淹 閱讀(911) | 評(píng)論 (0)編輯 收藏

            2012年12月30日 #

                 摘要: 關(guān)于EMFILE錯(cuò)誤以及NDK版本特性什么的牢騷。  閱讀全文
            posted @ 2012-12-30 18:31 飯中淹 閱讀(1587) | 評(píng)論 (0)編輯 收藏

            2012年12月28日 #

                 摘要: Android ndk下用AssetManager讀取assets的資源。  閱讀全文
            posted @ 2012-12-28 23:59 飯中淹 閱讀(10368) | 評(píng)論 (2)編輯 收藏

            2012年12月26日 #

            @import url(http://www.shnenglu.com/cutesoft_client/cuteeditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://www.shnenglu.com/cutesoft_client/cuteeditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 在Android下需要用到字體光柵化,于是要用到freetype這個(gè)開源的字體光柵化的庫。

            因?yàn)槭呛蚷os開發(fā)放在一個(gè)機(jī)器上,所以下面的過程是在macos的控制臺(tái)下進(jìn)行的。


            第一步:建立ndk的工具鏈

               ndk的工具鏈?zhǔn)怯脕碜鲆恍┑谌綆斓慕徊婢幾g用的,或者是不想使用ndk-build工具的人用的。它生成時(shí)需要指定api版本,也就是說一個(gè)工具鏈只能針對(duì)一個(gè)特定的api版本。并且生成的工具鏈無法使用rtti,exception和stl。

               要生成工具鏈,先要配置一些路徑:

               NDK_ROOT=~/Dev/android/sdk/ndk-r7-crystax
               NDK_TOOLS_PATH=~/Dev/android/sdk/ndk-tools
               XCODE_PATH=/Applications/Xcode.app/Contents/Developer

               NDK_ROOT 是ndk的路徑,這里使用的是crystax修改的版本,支持寬字符和c++0x
               NDK_TOOLS_PATH 是ndk的tools chain的路徑,這個(gè)目錄要事先建好。
               XCODE_PATH 是xcode安裝的路徑,實(shí)際上是usr目錄所在的Developer目錄的路徑。這個(gè)只有在macos上才需要。

               配置好后,執(zhí)行  

                  $NDK_ROOT/build/tools/make-standalone-toolchain.sh --platform=android-14 --install-dir=${NDK_TOOLS_PATH} --xcode=${XCODE_PATH}

               這個(gè)腳本用來為ndk建立一個(gè)獨(dú)立的toolschain,專門針對(duì)特定的api版本。這里選擇的api版本是14,也就是紅字標(biāo)記的位置。
               執(zhí)行完腳本,獨(dú)立的工具鏈就生成好了。

            第二步:配置freetype

               在freetype的路徑下執(zhí)行 
                  ./configure --host=arm-linux-androideabi --prefix=${NDK_TOOLS_PATH}
               這個(gè)命令用來配置編譯環(huán)境,執(zhí)行后,會(huì)看到一些checking。這里還可以配置其他的東西,可以參考其他文檔。
               
            第三步:編譯安裝
               在freetype的路徑下執(zhí)行
                  make
               就開始編譯freetype了。
               編譯結(jié)束后
                  make install
               就會(huì)把freetype的.a文件和頭文件等拷貝到 ${NDK_TOOLS_PATH}下了。


            2012-12-27 補(bǔ)充:
               第一步建立好toolchain之后,在path里加上${NDK_TOOLS_PATH}/bin
                  PATH=$PATH:${NDK_TOOLS_PATH}/bin


            posted @ 2012-12-26 17:27 飯中淹 閱讀(3781) | 評(píng)論 (1)編輯 收藏

            2012年12月19日 #

            @import url(http://www.shnenglu.com/cutesoft_client/cuteeditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://www.shnenglu.com/cutesoft_client/cuteeditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 1- 下載 adt bundle,解壓到/home/ide/adt-bundle-mac
            2- 下載 ndk,解壓到/home/sdk/android-ndk-r8c (這里的r8c是版本號(hào))
            3- 下載 cocos2dx-1.0.1-x-0.13.0-beta,解壓到/home/sdk/cocos2dx-0.13
            4- 修改 cocos2dx-0.13 下的 create-android-project.sh 開頭的ndk的路徑和android sdk 路徑為 /home/sdk/android-ndk-r8c 和 /home/ide/adt-bundle-mac/sdk
            5- 執(zhí)行 create-android-project.sh,按照提示輸入應(yīng)用名,id,工程名,然后會(huì)生成 <工程名> 這樣一個(gè)文件夾。
            6- 在工程文件夾內(nèi)的android文件夾,執(zhí)行build-native.sh,會(huì)把cocos2dx和其他的cpp都編譯為一個(gè)libgame.so。
            7- 用adt bundle帶的eclipse,新建一個(gè)other中的android project from exist code,文件夾指向 工程文件夾。
            8- 編譯可能會(huì)出一個(gè)找不到圖標(biāo)的錯(cuò)誤,以及R相關(guān)的錯(cuò)誤,這時(shí)候雙擊AndroidManifest.xml,在Application標(biāo)簽頁,點(diǎn)擊icon后面的...按鈕,選擇一個(gè)圖標(biāo),自動(dòng)會(huì)產(chǎn)生一個(gè)R.java,各種參數(shù)都會(huì)配置好。
            9- 最后編譯,在虛擬機(jī)上運(yùn)行即可。


            【可能會(huì)出現(xiàn)的問題】
            1- 出現(xiàn)eglconfigchooser異常
               需要在src下的org.cocos2dx.lib包下的 Cocos2dxGLSurfaceView.java 里 151行,setRenderer 前面加上一句 setEGLConfigChooser(8,8,8,8,16,0);
            2- 在eclipse里整合c++編譯
               在工程屬性里,增加新的Builder,類型為Program。
               Main下面
                location 選擇為項(xiàng)目android目錄下的 build_native.sh
                working directory 選擇為項(xiàng)目目錄
               Refresh下面
                 指定資源目錄到j(luò)ni
               Build Options下面
                 選中 Allocate Console (necessary for input)
                 選中 Run the builder 下的每個(gè)選項(xiàng)
                 制定資源目錄為jni
               確定就可以了。在clean和確定后,系統(tǒng)會(huì)開始編譯c++代碼。
               【這里可以考慮將cocos2dx的編譯和游戲編譯分開,避免每次的重新編譯。】
               【原來的build_native.sh將cocos2dx和聲音引擎編譯為.a庫,可以把他們和自己游戲需要的其他輔助庫預(yù)先編譯】
               【游戲,則鏈接他們編譯為.so】



            3- 如何設(shè)置ndk的目標(biāo)版本
                在project.properties文件里,target=android-<版本>

            4- 如何設(shè)置目標(biāo)apk版本
                打開AndroidManifest.xml,里面的 uses-sdk下的 android:minSdkVersion 修改為指定的api版本即可。

            posted @ 2012-12-19 23:29 飯中淹 閱讀(4713) | 評(píng)論 (0)編輯 收藏

            2012年11月7日 #

                 摘要: 本文講述了一個(gè)簡(jiǎn)單的平臺(tái)無關(guān)的RICHTEXT的實(shí)現(xiàn)方法。
            這個(gè)RICHTEXT特性如下:
            - 使用UTF-16作為字符編碼
            - 使用行來排版,文字從左到右顯示
            - 支持可獨(dú)立設(shè)置字體顏色的文字和鏈接
            - 支持自定義元素用來實(shí)現(xiàn)圖像和動(dòng)畫  閱讀全文
            posted @ 2012-11-07 15:48 飯中淹 閱讀(3356) | 評(píng)論 (0)編輯 收藏

            2012年2月10日 #

                 摘要: 封裝PYTHON腳本引擎遇到的種種問題以及最后的解決方法。
              閱讀全文
            posted @ 2012-02-10 21:55 飯中淹 閱讀(3260) | 評(píng)論 (0)編輯 收藏

            2012年2月2日 #

            IE的DATE對(duì)象getYear返回的是fullyear,CHROME返回的是-1900的年數(shù)。
            IE的字符串無法用索引操作符[],CHROME里可以。
            for注意要避免直接在條件里使用系統(tǒng)的DOM對(duì)象的屬性,主要為性能考慮。
            初步的模塊化設(shè)計(jì),HTML和JS分開。
            XML生成DOM,以及JS代碼的動(dòng)態(tài)載入(EVAL)。
            WINDOW上下文的JS代碼動(dòng)態(tài)插入(JS代碼傳染)
            posted @ 2012-02-02 00:17 飯中淹 閱讀(646) | 評(píng)論 (0)編輯 收藏

            2011年10月30日 #

                 摘要: objective-c一些經(jīng)驗(yàn)教訓(xùn)。  閱讀全文
            posted @ 2011-10-30 08:14 飯中淹 閱讀(915) | 評(píng)論 (0)編輯 收藏

            僅列出標(biāo)題  下一頁
            久久久久亚洲AV成人网人人网站| 久久夜色精品国产噜噜噜亚洲AV| 久久综合给合久久狠狠狠97色 | 国产麻豆精品久久一二三| 色婷婷噜噜久久国产精品12p| 精品久久久久国产免费 | 久久这里只精品国产99热| 久久久久久九九99精品| 精品永久久福利一区二区| 2021久久精品国产99国产精品| 久久99精品国产99久久| 成人a毛片久久免费播放| 欧美综合天天夜夜久久| 国产成人久久777777| 久久久久99精品成人片三人毛片 | 亚洲精品无码久久一线| 无码精品久久久久久人妻中字| 日韩精品久久久久久免费| 97精品国产91久久久久久| 国产精品综合久久第一页| 一本久久免费视频| 囯产精品久久久久久久久蜜桃| 久久久国产精品亚洲一区| 91久久精品电影| 性做久久久久久久久浪潮| 精品熟女少妇a∨免费久久| 国内精品久久久久久久亚洲| 少妇熟女久久综合网色欲| 好属妞这里只有精品久久| 久久无码国产| av国内精品久久久久影院| 久久天天躁狠狠躁夜夜2020| 久久青青草原精品国产| 久久精品99无色码中文字幕| 久久国产精品一国产精品金尊| 久久无码精品一区二区三区| 国产午夜精品久久久久免费视| 久久久久国产精品三级网| 久久国产精品无码一区二区三区 | 久久精品一区二区影院 | 精品999久久久久久中文字幕|