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

            fengyue

            2012年9月29日 #

            tomcat使用jdk1.6啟動項(xiàng)目的報(bào)錯

            2011-07-15 12:50 java.lang.ClassFormatError: Illegal class name "[L[Ljava/lang/String;;" in class file根據(jù)網(wǎng)上資料看http://fm928.blog.163.com/blog/static/748135201123115355946/

            在java服務(wù)(tomcat)啟動時 增加參數(shù)增加參數(shù)-Xverify:none

            catalina.bat最后
            %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS%  -Xverify:none    %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%

            就好了。應(yīng)為jdk bug

            posted @ 2012-09-29 20:25 風(fēng)悅 閱讀(532) | 評論 (0)編輯 收藏

            2012年9月9日 #

            重溫一下黃日華的風(fēng)采

            江湖浪子是由李鼎倫導(dǎo)演拍攝的電視劇。描寫「江湖浪子」易水寒(黃日華),生性疏懶,刁鉆古惑,不好武功實(shí)學(xué),終日只顧招搖撞騙,投機(jī)取巧。無意間被牽涉入一宗江湖糾紛里,更被迫學(xué)成絕世武功,而誤打誤撞下更成為多派武學(xué)掌門人,令他苦惱不已。 其人又極重義氣,尤好打不平,對女性更是無微不至,因此惹下無數(shù)孽緣。江湖浪子介紹如下:
            http://baike.soso.com/v10518244.htm?ch=ch.bk.uc.mlink

            posted @ 2012-09-09 13:07 風(fēng)悅 閱讀(301) | 評論 (0)編輯 收藏

            如何優(yōu)化網(wǎng)站內(nèi)部鏈接

            網(wǎng)站的內(nèi)部鏈接也叫站內(nèi)鏈接,它與網(wǎng)站的外部鏈接剛好相反,網(wǎng)站的內(nèi)部鏈接的意思是在同一個網(wǎng)站域名下文章頁面、頻道頁面、首頁、Tag等相互之間的鏈接,這種做法我們也叫它為站內(nèi)優(yōu)化,當(dāng)然這只是站內(nèi)優(yōu)化的一部分。v9527影視(http://www.v9527.com/)站長來說說怎么樣優(yōu)化網(wǎng)站內(nèi)部鏈接。

              一、如何做好網(wǎng)站內(nèi)部鏈接

              做得好的網(wǎng)站的內(nèi)部鏈接是像一張蜘蛛網(wǎng)一樣的,蜘蛛怎么爬都是暢通無阻的,不會出現(xiàn)那種走到某一個頁面沒有路的情況。網(wǎng)站的內(nèi)部鏈接在文章內(nèi)最好是以錨文本的方式表現(xiàn),這樣不僅引導(dǎo)蜘蛛爬行,還有利于提高網(wǎng)站權(quán)重。

              網(wǎng)站內(nèi)部鏈接主要實(shí)現(xiàn)方式:

              1、導(dǎo)航:網(wǎng)站的欄目導(dǎo)航應(yīng)該按照重要度來進(jìn)行排序。重點(diǎn)要推的欄目鏈接放置在靠前面。

              2、相似文章、TAG標(biāo)簽等: 在文章內(nèi)容頁列出與其相關(guān)的文章、熱門的文章、推薦的文章、隨機(jī)的文章、

              3、面包屑:面包屑是最常見的內(nèi)鏈方式,它能夠很清楚的表達(dá)當(dāng)前頁面的級別。

              二、網(wǎng)站內(nèi)部鏈接的作用

              1、加快收錄

              利用網(wǎng)站內(nèi)部鏈接來引導(dǎo)蜘蛛爬行到那些沒有被收錄的頁面,這樣可以提高文章的收錄速度.

              2、增加pv值

              我們在每一個文章頁面都設(shè)置相關(guān)閱讀內(nèi)容的模板,這樣用戶進(jìn)來網(wǎng)站之后,不需要再去使用搜索引擎搜索內(nèi)容,而是用我們的相關(guān)內(nèi)容來引導(dǎo)用戶點(diǎn)擊,從而增加網(wǎng)站PV值,提高網(wǎng)站質(zhì)量。

              三、網(wǎng)站內(nèi)部鏈接給網(wǎng)站帶來的好處

              網(wǎng)站的內(nèi)部鏈接搭建得好的話,能夠傳遞每一個頁面的權(quán)重,而且當(dāng)你的網(wǎng)站文章頁面夠多時,某個頁面獲得內(nèi)部鏈接越多的,PR值會相對高一點(diǎn),而且排名往往也是比較好的。

              一些大型平臺的收錄量都是比較多的,而且網(wǎng)站時間比較久,文章質(zhì)量很好的,網(wǎng)站內(nèi)部鏈接也做得夠好,這就造成了現(xiàn)在一些大型平臺的長尾詞做得很好,如站長類網(wǎng)站:seowhy\A5\落伍者等。

              所以站內(nèi)優(yōu)化,其實(shí)有一部分工作就是在優(yōu)化網(wǎng)站的內(nèi)部鏈接。因此我們在站內(nèi)的上花的時間可能有時間比站外還要更多,絕不是一些人所說的那樣:“seo就是發(fā)外鏈”。http://www.v9527.com/

            posted @ 2012-09-09 12:15 風(fēng)悅 閱讀(426) | 評論 (0)編輯 收藏

            2012年8月18日 #

            推薦一個視頻網(wǎng)站

            最近發(fā)現(xiàn)一個網(wǎng)站不錯,在這里能搜索很多電影網(wǎng)站的高清電影,不用記住多個視頻網(wǎng)站網(wǎng)址,也不用播放器就可以看。在這里給大家共享一下:
            http://www.v9527.com

            posted @ 2012-08-18 15:02 風(fēng)悅 閱讀(248) | 評論 (0)編輯 收藏

            2011年11月30日 #

            如何動態(tài)加載ActiveX控件

            我們的開發(fā)平臺需要用第三方控件(ActiveX)時,一般采用的方法是,先在VC中的插入控件,VC會自動生成操作控件的類,然后創(chuàng)建一個控件,并處理對應(yīng)的事件。如果控件接口變化,更新控件,需要重復(fù)操作且編譯才能發(fā)布,比較麻煩。顯然,動態(tài)加載ActiveX控件能解決這個問題。如果做過頁面編程就會知道,頁面腳本里邊可以動態(tài)創(chuàng)建控件的。我們的開發(fā)平臺是否也能動態(tài)創(chuàng)建控件呢,答案是肯定的。下面介紹一下如何動態(tài)加載ActiveX控件:
            1.首先是獲取到控件的GUID,可以通過配置。
            2.獲取控件的方法、事件等屬性,方便后面的事件處理
            3.采用CWnd::CreateControl創(chuàng)建控件實(shí)例,如果是通過腳本調(diào)用控件接口,可以將該控件添加到腳本引擎。
               CreateControl原型如下:

               BOOL CreateControl( REFCLSID clsid, LPCTSTR pszWindowName, DWORD dwStyle,
               
            const POINT* ppt, const SIZE* psize, CWnd* pParentWnd, UINT nID,
               CFile
            * pPersist = NULL, BOOL bStorage = FALSE, BSTR bstrLicKey = NULL );

            4.處理控件觸發(fā)的事件
               重載父窗體的OnCmdMsg函數(shù),處理對應(yīng)的事件即可,OnCmdMsg原型如下:

                virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra,
              AFX_CMDHANDLERINFO
            * pHandlerInfo);

             

            posted @ 2011-11-30 08:51 風(fēng)悅 閱讀(3838) | 評論 (1)編輯 收藏

            2011年11月24日 #

            memcached應(yīng)用隨筆

            Memcached 是一個高性能的分布式內(nèi)存對象緩存系統(tǒng),用于動態(tài)Web應(yīng)用以減輕數(shù)據(jù)庫負(fù)載。相信大家對它并不陌生,下面把我最近開發(fā)的項(xiàng)目中用到的一個例子分享出來,給大家一起學(xué)習(xí)。在訪問memcached時,通過synchronized實(shí)現(xiàn)同步。在需要操作memcached的地方可以很方便地通過類CacheFactory進(jìn)行。廢話少說,直接貼上代碼。
             1import org.apache.log4j.BasicConfigurator;
             2import org.apache.log4j.Logger;
             3
             4
             5import com.danga.MemCached.MemCachedClient;
             6import com.danga.MemCached.SockIOPool;
             7
             8
             9/**
            10 * memcache工廠類
            11 * 
            12 * @author fengyue
            13 * @date Feb 16, 2011
            14 */

            15public class CacheFactory {
            16private static final Logger logger = Logger.getLogger(CacheFactory.class);
            17private static MemCachedClient memcache = null;
            18
            19
            20public static MemCachedClient getCache() {
            21if (memcache == null{
            22synchronized (CacheFactory.class{
            23if (memcache == null)
            24getInstance();
            25}

            26}

            27
            28
            29return memcache;
            30}

            31
            32
            33private static void getInstance() {
            34try {
            35BasicConfigurator.configure();
            36String serverI = "10.185.23.17:13000";
            37String[] servers = { serverI };
            38SockIOPool pool = SockIOPool.getInstance();
            39pool.setServers(servers);
            40pool.setFailover(true);
            41pool.setInitConn(10);
            42pool.setMinConn(5);
            43pool.setMaxConn(250);
            44pool.setMaintSleep(30);
            45pool.setNagle(false);
            46pool.setSocketTO(3000);
            47
            48
            49pool.initialize();
            50memcache = new MemCachedClient();
            51memcache.add("test""test1111111111111111111");
            52
            53
            54}
             catch (Exception e) {
            55logger.debug("failed to init memcache");
            56e.printStackTrace();
            57}

            58}

            59
            60
            61
            62
            63public static void main(String[] argvs) {
            64//往memcache存入緩存值
            65CacheFactory.getCache().set("myloginkey“, "1", new Date(3 * 60 * 60 * 1000));
            66//取出值
            67CacheFactory.getCache().get("myloginkey");
            68//刪除
            69CacheFactory.getCache().delete("myloginkey");
            70return;
            71}

            72}

            posted @ 2011-11-24 14:07 風(fēng)悅 閱讀(1785) | 評論 (0)編輯 收藏

            CString不是線程安全的

            我們用MFC開發(fā)時經(jīng)常會用到CString類,無可否認(rèn),CString類是很好用,但很少人注意到CString類不是線程安全的。一般地,界面編程都是在主線程,很少用到多線程,所以不會遇到什么問題。但是,當(dāng)我們多個線程同時操作同一個CString類型變量時,就可能會出現(xiàn)內(nèi)存地址錯誤,最終導(dǎo)致進(jìn)程異常退出。內(nèi)存錯誤導(dǎo)致的問題也很難調(diào)查,通常導(dǎo)致內(nèi)存錯誤的地方?jīng)]有馬上報(bào)異常,而且在程序的其他地方才捕獲異常。
            CString類的Debug版本和Release版本不完全一樣,Debug版本則直接分配(MFC在Debug版本有內(nèi)存管理,主要是為了排錯,內(nèi)存泄漏等),CString類在Release版本會使用定長內(nèi)存管理(CFixedAlloc類),主要管理是4個長度的內(nèi)存,如下:
            1AFX_STATIC CFixedAlloc _afxAlloc64(ROUND4(65*sizeof(TCHAR)+sizeof(CStringData)));
            2AFX_STATIC CFixedAlloc _afxAlloc128(ROUND4(129*sizeof(TCHAR)+sizeof(CStringData)));
            3AFX_STATIC CFixedAlloc _afxAlloc256(ROUND4(257*sizeof(TCHAR)+sizeof(CStringData)));
            4AFX_STATIC CFixedAlloc _afxAlloc512(ROUND4(513*sizeof(TCHAR)+sizeof(CStringData)));
            這樣做應(yīng)該是防止內(nèi)存碎片和提高效率,由于CString類都會重用分配的定長內(nèi)存,所以一般異常的地方大多數(shù)也是在CString操作的地方。有興趣可以看看CString類的實(shí)現(xiàn)。
            避免這樣的問題最簡單的辦法就是加鎖或者不用CString類。加鎖用臨界區(qū)就可以,實(shí)現(xiàn)比較簡單,在這里不多說。

            posted @ 2011-11-24 10:58 風(fēng)悅 閱讀(2946) | 評論 (5)編輯 收藏

            2011年11月23日 #

            OGRE資源管理分析

            OGRE的文件系統(tǒng)比較復(fù)雜,不熟悉的人不知道怎么使用,經(jīng)常出現(xiàn)找不到資源的問題,在這里簡單介紹一下資源路徑的設(shè)置:
            資源路徑可以通過程序設(shè)置也可以通過配置方式:
            配置方式
            resources.cfg就是用來配置資源的路徑的,內(nèi)容如下:
            # Resource locations to be added to the 'boostrap' path
            # This also contains the minimum you need to use the Ogre example framework
            [Bootstrap]
            Zip=../../Media/packs/OgreCore.zip

            # Resource locations to be added to the default path
            [General]
            FileSystem=../../Media
            FileSystem=../../Media/fonts
            FileSystem=../../Media/materials/programs
            FileSystem=../../Media/materials/scripts
            FileSystem=../../Media/materials/textures
            FileSystem=../../Media/models
            FileSystem=../../Media/overlays
            FileSystem=../../Media/particle
            FileSystem=../../Media/gui
            FileSystem=../../Media/DeferredShadingMedia
            Zip=../../Media/packs/cubemap.zip
            Zip=../../Media/packs/cubemapsJS.zip
            Zip=../../Media/packs/dragon.zip
            Zip=../../Media/packs/fresneldemo.zip
            Zip=../../Media/packs/ogretestmap.zip
            Zip=../../Media/packs/skybox.zip

            Bootstrap、General就是資源組名稱,F(xiàn)ileSystem、Zip就是文件系統(tǒng)類型,表示壓縮包還是文件系統(tǒng)。一般我們開發(fā)時都是使用文件系統(tǒng),所以配置對應(yīng)的路徑就可以。OGRE是支持Zip壓縮包的,如果要實(shí)現(xiàn)自己的壓縮包需要實(shí)現(xiàn)對應(yīng)的Archive的子類,實(shí)現(xiàn)對應(yīng)接口就可以。可以參考ZipArchive、ZipArchiveFactory、ZipDataStream實(shí)現(xiàn)。

            程序方式
            其實(shí)配置方式最終也是調(diào)用程序來設(shè)置的,resources.cfg只是指定了ResourceGroupManager::getSingleton().addResourceLocation的參數(shù)。
            看下面的函數(shù)就很清楚了,就是讀取resources.cfg,將配置的路徑都添加到資源管理,設(shè)置完資源組路徑,調(diào)用ResourceGroupManager::getSingleton().initialiseAllResourceGroups()初始化就可以,后續(xù)就可以直接加載資源,很簡單吧。

             1   virtual void setupResources(void)
             2    {
             3        // Load resource paths from config file
             4        ConfigFile cf;
             5        cf.load(mResourcePath + "resources.cfg");
             6
             7        // Go through all sections & settings in the file
             8        ConfigFile::SectionIterator seci = cf.getSectionIterator();
             9
            10        String secName, typeName, archName;
            11        while (seci.hasMoreElements())
            12        {
            13            secName = seci.peekNextKey();
            14            ConfigFile::SettingsMultiMap *settings = seci.getNext();
            15            ConfigFile::SettingsMultiMap::iterator i;
            16            for (i = settings->begin(); i != settings->end(); ++i)
            17            {
            18                typeName = i->first;
            19                archName = i->second;
            20#if OGRE_PLATFORM == OGRE_PLATFORM_APPLE
            21                // OS X does not set the working directory relative to the app,
            22                // In order to make things portable on OS X we need to provide
            23                // the loading with it's own bundle path location
            24                ResourceGroupManager::getSingleton().addResourceLocation(
            25                    String(macBundlePath() + "/" + archName), typeName, secName);
            26#else
            27                ResourceGroupManager::getSingleton().addResourceLocation(
            28                    archName, typeName, secName);
            29#endif
            30            }

            31        }

            32    }


             

            posted @ 2011-11-23 11:07 風(fēng)悅 閱讀(2258) | 評論 (0)編輯 收藏

            2011年10月11日 #

            用RenderMonkey進(jìn)行shader開發(fā)

                以前學(xué)習(xí)shader都是看書,比較難上手,最近發(fā)現(xiàn)要專心學(xué)習(xí)shader還是用RenderMonkey這樣的工具(ATI開發(fā)的),學(xué)習(xí)其中的shader例子就學(xué)會了自然就學(xué)會了shader編程。RenderMonkey能檢查語法和預(yù)覽,非常方便。不用自己寫渲染程序進(jìn)行預(yù)覽,省很多力氣。
                RenderMoney用法很簡單,界面類似VC,看到就會用的,不詳細(xì)說明。
                目前最新的RenderMonkey版本為1.82,下載鏈接如下:
                http://developer.amd.com/archive/gpu/rendermonkey/pages/default.aspx
                安裝非常簡單,不斷Next就可以。

            posted @ 2011-10-11 10:56 風(fēng)悅 閱讀(680) | 評論 (0)編輯 收藏

            2011年8月30日 #

            番茄雞蛋是個好東西!!!

                這幾天牙痛,不知道是什么原因,感覺是碰傷過,好像又不是。吃飯碰到牙齒就痛,喝了幾天粥。牙痛不是病,痛起來要命。昨天買了消炎藥,看到說明書的副作用,不敢吃。今天中午去飯?zhí)贸燥垼緛泶蛩愫戎嗟模窍肫鹱蛱煜挛鐩]下班肚子就咕咕叫。還是到二樓吃飯,選了比較軟的菜,茄子番茄和水蛋。吃的時候,碰到牙齒,還是很痛。吃完了菜,飯幾乎沒動過。吃完飯回到公司,休息一下。也沒怎么睡著,下午上班,感覺用手按牙齒也不痛了,真神奇。網(wǎng)上搜索一下看看是什么原因。
                將自己今天吃的東西搜索了一下:
                雞蛋:口腔疾病指的是牙齦腫痛、牙周炎、慢性咽炎、潰瘍性口瘡、口腔潰瘍等常見病。雖說不是大病,但也時時折磨人,孰不知身邊的雞蛋就可幫你解除痛苦。
                番茄:防止小兒佝僂病、夜盲癥、眼干燥癥。富含維生素A,能促進(jìn)骨骼鈣化,對牙齒組織的形成起重要作用,牙根炎、牙病、流鼻血和患出血性疾病的病人多吃番茄,有助于治療。
                不知道是那個起作用,雞蛋也有可能是人造蛋,因?yàn)樽蛱煳乙渤粤穗u蛋,沒感覺好轉(zhuǎn)。我想估計(jì)是番茄起作用。
                是藥三分毒,能通過食物治療治病,既無副作用,又省錢,何樂而不為?
                這是我真正的體會,希望對大家有幫助。

            posted @ 2011-08-30 15:13 風(fēng)悅 閱讀(264) | 評論 (0)編輯 收藏

            僅列出標(biāo)題  下一頁
            亚洲精品无码久久久久| 久久精品国产福利国产秒| 色悠久久久久久久综合网| 香蕉久久夜色精品国产尤物| 日产精品久久久久久久| 丰满少妇高潮惨叫久久久| 久久久久亚洲精品无码网址 | 波多野结衣久久一区二区| 日韩av无码久久精品免费| 九九热久久免费视频| 精品乱码久久久久久久| 国产精品久久新婚兰兰| 国产AⅤ精品一区二区三区久久| 久久福利资源国产精品999| 久久精品九九亚洲精品天堂| 少妇熟女久久综合网色欲| 久久精品成人| 9久久9久久精品| 久久精品天天中文字幕人妻| 久久久久久久综合日本| 99久久国产免费福利| 久久国产精品99精品国产987| 欧美亚洲国产精品久久| 性做久久久久久免费观看| 久久综合久久综合九色| 国产精品一区二区久久不卡| 久久伊人精品一区二区三区 | 亚洲精品无码久久久久sm| 亚洲国产精品狼友中文久久久| 久久久青草久久久青草| 久久国产色AV免费观看| 99久久久精品免费观看国产| 色婷婷久久综合中文久久蜜桃av| 亚洲精品99久久久久中文字幕| 97超级碰碰碰碰久久久久| 亚洲国产成人久久综合碰碰动漫3d| 色综合久久无码中文字幕| 久久精品国产亚洲AV麻豆网站| 亚洲欧美成人综合久久久 | 欧美成人免费观看久久| 合区精品久久久中文字幕一区|