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

            2008年12月30日

            There are two ways of rising in the world, either by your own industry or by the folly of others
            成功之路有兩條:靠自己的努力或靠他人的愚蠢。

            Don't part with your illusions.When they are gone you may still exist, but you have ceased to live.
            不要放棄你的幻想。當(dāng)幻想沒有了以后,你還可以生存,但是你生猶死。
            posted @ 2008-12-30 21:48 猶志 閱讀(224) | 評論 (0)編輯 收藏
            Choose a life of action, not one of ostentation.
            要選擇行動的一生,兒不是炫耀的一生。

            If you have a great talents, industy will improve them; if you have but moderate abilities, industy will supply their deficiency.
            如有你很有天賦,勤勉會使其更加完善;如果你能力一般,勤勉會補(bǔ)足其缺陷。

            It is easier to fight for principles than to live up to them
            為原則而斗爭比實(shí)踐該原則要容易。
            posted @ 2008-12-30 21:44 猶志 閱讀(410) | 評論 (0)編輯 收藏
            The important  thing in life is to have a great aim, and the determination to attain it.
            人生的重要在于確立一個(gè)偉大的目標(biāo),并有決心使其實(shí)現(xiàn)。

            Ideal is the beacon. Without ideal,there is no secure direction;without direction, there is no life
            理想是指路明燈。沒有理想,就沒有堅(jiān)定的方向;沒有方向,就沒有生活。
            posted @ 2008-12-30 21:38 猶志 閱讀(336) | 評論 (0)編輯 收藏
            A man can succeed at almost anything for which he has unlimited enthusiam.
            只要有無限的熱情,一個(gè)人幾乎可以在任何事情上取得成功。

            If you would hit the mark, you must aim a little above it. Every arrow that flies feels the attraction of earth.
            要想射中靶心,必須瞄準(zhǔn)比靶略微高些,因?yàn)槊摪兄际艿降匦囊Φ挠绊憽?br>
            If you doubt yourself, then indeed you stand on shaky ground.
            如果你懷疑自己,那么你的立足點(diǎn)卻是不穩(wěn)固了。
            posted @ 2008-12-30 21:31 猶志 閱讀(201) | 評論 (0)編輯 收藏
            If a jewel falls into the mire, it remains as precious as befour; and though dust should ascend to heaven, its former worthlessness will not be altered.
            寶石及時(shí)落在泥潭里,仍是一樣可貴;塵土縱然揚(yáng)到天上,還是沒有價(jià)值。

            There is no royal road to science, and only those who do not dread the fatiguing climb of its steep path have a chance of gaining its luminous summit.
            在科學(xué)上沒有平坦大道,只有不畏勞苦沿著崎嶇之路攀登的人,才有希望大道光輝的頂點(diǎn)。
            posted @ 2008-12-30 21:24 猶志 閱讀(180) | 評論 (0)編輯 收藏
            在一些安全相關(guān)領(lǐng)域,為了防止資料外泄也許會禁止U盤的使用,或者只允許從U盤如入,而禁止向U盤寫數(shù)據(jù)。這是怎么實(shí)現(xiàn)的呢?如果要從根本上禁止USB設(shè)備的使用,估計(jì)要用到USB hub的一些信息,對系統(tǒng)底層變成,禁止USB設(shè)備的使用,但對于一般人來說似乎沒有必要這么做。就目前來看有兩種簡單的方式來實(shí)現(xiàn)禁止U盤寫操作,具體方式如下:
            (1)更改注冊表
                  打開注冊表 “HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control”,然后創(chuàng)建一個(gè)名為“StorageDevicePolicies”的新key ,之后在“StorageDevicePolicies”下創(chuàng)建一個(gè)名為“WriteProtect”的DWORD value。當(dāng)WriteProtect值為1時(shí),用戶將不能向USB設(shè)備寫數(shù)據(jù);WriteProtect為0時(shí),則可以向USB設(shè)備寫入數(shù)據(jù)。更改一下注冊表項(xiàng)就能實(shí)現(xiàn)對U盤的訪問策略,是不是很簡單?
            但這種方法也有弊端,就是只能使用在XP SP2以上(包括SP2)或者VSTA系統(tǒng)上,對于其他操作系統(tǒng)而言或許不能正常工作。
            (2)使用gpedit更改系統(tǒng)策略
            這種方式配置起來稍微繁瑣一點(diǎn)兒,具體配置就不一一詳述,可參閱相關(guān)文檔。

            以上兩種做法孰好孰壞,還請各位使用者自己掂量。個(gè)人更傾向于第一種,呵呵,簡單明了,對于做慣了開發(fā)的人來說比較實(shí)用。
            posted @ 2008-12-30 14:40 猶志 閱讀(946) | 評論 (0)編輯 收藏

            Ultraedit,相信大部分開發(fā)人員都比較熟悉吧?各位在實(shí)用的過程中有沒有注意到ultraedit較強(qiáng)的關(guān)聯(lián)性呢?比如說,ultraedit已經(jīng)打開了a.txt文件,此時(shí)在另外一個(gè)程序中對a.txt做了更改,ultraedit就能馬上提示a.txt已被其他應(yīng)用程序改變,提示用戶是否需要重新載入。相信使用過ultraedit的人對這個(gè)印象比較深。這個(gè)功能是怎么實(shí)現(xiàn)的呢?在這里筆者略述一二。
            要實(shí)現(xiàn)這樣的功能,其實(shí)很簡單,無怪乎調(diào)用系統(tǒng)函數(shù),查看文件狀態(tài),比較文件更改時(shí)間等等,但總不至于用一線程一直讀取文件狀態(tài)吧?其實(shí)可以使用文件系統(tǒng)的事件通知機(jī)制來實(shí)現(xiàn)。
            (1)對于dotnet應(yīng)用來說,可以通過使用fileSystemWatcher組件來實(shí)現(xiàn),只需要設(shè)置Path,F(xiàn)ilter等屬性,實(shí)現(xiàn)Changed,Created,deleted,renamed等事件即可。注意,Path指要監(jiān)控的文件目錄,F(xiàn)ilter指文件類型,在這里可以使用通配符,比如*.*等等
            (2)對于非dotnet應(yīng)用,可以使用系統(tǒng)的文件操作,通過FindFirstChangeNotification,FindNextChangeNotificationFindCloseChangeNotification,以及相應(yīng)的Wait Functions(包括 SignalObjectAndWait, WaitForSingleObject, and WaitForSingleObjectEx 以及 WaitForMultipleObjects, WaitForMultipleObjectsEx, MsgWaitForMultipleObjects, and MsgWaitForMultipleObjectsEx )來實(shí)現(xiàn)和fileSystemWatcher同樣的功能,具體使用方法請參閱MSDN
            在一些涉及到文件處理的程序中如果也能加上這種關(guān)聯(lián)功能,則給用戶的印象就比較深,而且更容易為用戶所接受

            posted @ 2008-12-30 14:37 猶志 閱讀(337) | 評論 (0)編輯 收藏

            2008年4月18日

            最近在看以前的一些代碼,發(fā)現(xiàn)程序中有一些函數(shù)返回指針,而且所返回的指針是stack指針,覺得很是奇怪,stack指針都是系統(tǒng)自己維護(hù),出了作用域以后自動釋放的,難道函數(shù)所返回的stack指針還能繼續(xù)使用?以前的代碼就是那樣,而且運(yùn)行也一直很正常,這是什么原因?覺得很是怪異。
            為測試stack指針是否由系統(tǒng)管理,從函數(shù)中返回后是否繼續(xù)可用,寫了一些代碼:
            // TestPointer.cpp : Defines the entry point for the console application.
            //
            #include "stdafx.h"
            #include 
            <windows.h>
            #include 
            <stdlib.h>

            typedef 
            struct Person
            {
                
            int iAge;
                
            int iWeight;
            }
            Person;

            //Printf都做了什么?
            //感覺調(diào)用printf時(shí)系統(tǒng)對stack進(jìn)行了清理
            char * GetString(void);
            Person 
            * GetPerson();

            int main(int argc, char* argv[])
            {
                printf(
            "Hello World!\n");

                
            char * pStr = GetString();

                
            //感覺調(diào)用printf時(shí)系統(tǒng)對stack進(jìn)行了清理
                printf("%s", pStr); //將這一句去掉后運(yùn)行試試?

                Person 
            * m_pPersion = GetPerson();
                
                printf(
            "doooooo\n"); //將這一句去掉運(yùn)行試試?
                printf("Age = %d, Weight = %d\n", m_pPersion->iAge, m_pPersion->iWeight);

                
            return 0;
            }


            char * GetString(void)
            {
                
            //簡單的可以理解為: 
                
            //heap:是由malloc之類函數(shù)分配的空間所在地。地址是由低向高增長的。 
                
            //stack:是自動分配變量,以及函數(shù)調(diào)用的時(shí)候所使用的一些空間。地址是由高向低減少的。
                
            //棧(stack)內(nèi)存的情況
                char szMessage[100];
                strcpy(szMessage, 
            "this is just a test!\n");
                printf(
            "%s", szMessage);
                
            return szMessage;

                
            //堆(heap)內(nèi)存的情況
                /*char * pRet = (char *)malloc( 100 * sizeof(char));
                strcpy(pRet, "This is just a test!\n");
                return pRet;
            */
                
            }


            Person 
            * GetPerson()
            {
                
            //stack
                Person m_Person;
                m_Person.iAge 
            = 24;
                m_Person.iWeight 
            = 55;

                
            return &m_Person;

                
            //更換成heap形式的又是怎樣?
            }


            上述程序運(yùn)行環(huán)境為:WindowsXP sp2 
            + Visual C++ Enterprise Edition 6.0 + Vs6Sp6
            源代碼
            posted @ 2008-04-18 20:32 猶志 閱讀(1732) | 評論 (5)編輯 收藏
            僅列出標(biāo)題  

            導(dǎo)航

            <2025年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            統(tǒng)計(jì)

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            文章檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            国产三级久久久精品麻豆三级 | 国产精品美女久久久| 国产精品免费久久久久久久久| 国产精品99久久久久久www| 欧美久久综合性欧美| 久久精品中文闷骚内射| 青青青青久久精品国产h久久精品五福影院1421 | 99久久国产亚洲高清观看2024 | 精品少妇人妻av无码久久| 国产精品青草久久久久福利99 | 91亚洲国产成人久久精品| 精品国产一区二区三区久久久狼| 婷婷久久久亚洲欧洲日产国码AV | 久久亚洲国产成人精品性色| 久久精品人人做人人妻人人玩| 精品熟女少妇a∨免费久久| 91精品国产91热久久久久福利| 国产精品久久久久蜜芽| 国产日产久久高清欧美一区| 久久人人爽人人人人爽AV| 国产国产成人久久精品| 奇米影视7777久久精品人人爽 | 久久久精品日本一区二区三区| 久久久噜噜噜www成人网| 色综合久久久久综合体桃花网| 麻豆久久| 久久播电影网| 91精品无码久久久久久五月天| 久久婷婷色综合一区二区| 久久久网中文字幕| 国产成人精品久久综合| 精品久久人妻av中文字幕| 色偷偷88888欧美精品久久久| 欧美精品九九99久久在观看| 久久99精品久久久久久9蜜桃| 久久综合给久久狠狠97色| 亚洲AV无码久久精品成人| 亚洲午夜久久久影院| 少妇内射兰兰久久| 久久综合给合久久国产免费| 99久久精品午夜一区二区|