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

            Onway

            我是一只菜菜菜菜鳥...
            posts - 61, comments - 56, trackbacks - 0, articles - 34

            重裝系統后或者在另外的機器進行數據同步的時候,都要先在ubuntu one的客戶端先登錄上帳號,然后在設備選項里刪掉原來的設備名(hostname),最后在云文件夾里選擇需要同步的文件(文件夾)。
            其實我的問題是:我先將原來云同步的本地數據拷貝到了另外一個新機器,然后我在ubuntu one的客戶端刪掉了舊機器設備,使用新機器進行云同步。問題是數據需要下載還是上傳進行同步呢?或者都不需要?(其實如果文件名和內容都相同的話就沒必要上傳下載了,對比一個類似md5的校驗碼就可以了)。另外,云空間的數據的三個時間(atime,ctime,mtime)都比新機器硬盤里的數據要舊。

            posted @ 2012-01-20 11:56 Onway 閱讀(462) | 評論 (0)編輯 收藏

            使用的是ssh登錄查看要進行傳輸的數據,然后用基于ssh的scp命令進行,速度是11m多點每秒,其實如果用不加密的ftp應該會更快,但對這些網絡應用都非常的不熟悉。
            安裝好ssh的服務器后(忘記了怎么安裝的,網上教程很多,或者直接ubuntu軟件中心都可以吧)
            然后客戶端的登錄命令是:ssh username@hostname
            文件從服務器拷貝回本地:scp username@host:filepath local-filepath
            其實應該有很多這方面的圖像工具,但這兩個命令已經夠本次的需要了,具體學習留待以后吧。加上-r參數或者通配符就可以將文件夾或者里面的所有文件拷貝過來了。

            posted @ 2012-01-20 11:53 Onway 閱讀(1109) | 評論 (0)編輯 收藏

            因為安裝ubuntu的時候重建了分區表,在打算安裝win7的分區將其刪除了,變為空閑。
            在指定win7的安裝分區的時候同樣是無法識別分區格式。
            然后腦殘又進入ubuntu將其格式化為NTFS,同樣還是無法識別(windows怎么就這么嬌氣呢?!)
            其實在指定win7安裝分區的時候,不能識別的格式的分區,只要將其刪除,然后創建,再格式化就可以了。

            posted @ 2012-01-20 11:51 Onway 閱讀(1876) | 評論 (0)編輯 收藏

            由于聯想筆記本帶有一個隱藏的分區,安裝ubuntu的時候說有一個幾千字節的偏移,無法繼續。
            只能重新建立了分區表。這不是GC,GC的是剛裝上驅動的win7就這樣沒有了。

            posted @ 2012-01-20 11:44 Onway 閱讀(501) | 評論 (0)編輯 收藏

            其實這東西進行過好幾次了,但是每次都得上網查查命令,三兩條的命令都記不住。
            學校用的是網通,用自帶的源速度非常不錯,回到家里用電信就特不給力了,然后換了網易的源,速度非常可以。

            先備份一下/etc/apt/sources.list,然后用以下內容替換掉整個文件,#開始行是注釋。
            deb http://mirrors.163.com/ubuntu/ oneiric main universe restricted multiverse
            deb-src http://mirrors.163.com/ubuntu/ oneiric main universe restricted multiverse
            deb http://mirrors.163.com/ubuntu/ oneiric-security universe main multiverse restricted
            deb-src http://mirrors.163.com/ubuntu/ oneiric-security universe main multiverse restricted
            deb http://mirrors.163.com/ubuntu/ oneiric-updates universe main multiverse restricted
            deb http://mirrors.163.com/ubuntu/ oneiric-proposed universe main multiverse restricted
            deb-src http://mirrors.163.com/ubuntu/ oneiric-proposed universe main multiverse restricted
            deb http://mirrors.163.com/ubuntu/ oneiric-backports universe main multiverse restricted
            deb-src http://mirrors.163.com/ubuntu/ oneiric-backports universe main multiverse restricted
            deb-src http://mirrors.163.com/ubuntu/ oneiric-updates universe main multiverse restricted
            保存后執行一下sudo apt-get update就可以了。

            posted @ 2012-01-20 11:40 Onway 閱讀(2655) | 評論 (1)編輯 收藏

            改自:http://blog.163.com/peng_peng1028/blog/static/107463820118754931710/

            進入ubuntu光盤(11.04的livecd模式)
            3打開終端
            // 列出所有磁盤, 看清要把grub2修復在那個磁盤里~
            sudo fdisk -l
            //掛載根目錄的分區
            sudo mount /dev/sda1 /mnt
            //這步只給把 /boot 另外掛載到與根目錄不同分區的同學
            sudo mount /dev/sda2 /mnt/boot
            //掛載其他分區或設備 (不能漏掉,很重要)
            sudo mount –bind /dev /mnt/dev
            //另外的教程還有一步是:sudo mount --bind /proc /mnt/proc
            //不知道是否有必要進行這一步,反正是加上了這步是可以的。
            //改變根目錄 這里不詳細解釋chroot的含義,講起來有點玄,用起來就一點都不玄,很容易理解。
            sudo chroot /mnt
            //以下這一步我是重啟后進入了ubuntu后再執行的
            //運行update-grub更新配置文件(其實就是重建/boot/grub/grub.cfg)
            update-grub
            //執行sudo chroo /mnt后直接來到下面這一步,
            //另外教程說可以安裝道ubuntu所在分區,但是我試過不行,只能裝到MBR
            //我的情況是,重裝或新裝(都試過)win7后MBR被修改了,無法引導進入ubuntu。
            //安裝GRUB2到指定硬盤的MBR
            grub-install /dev/sda
            //然后原文是退出root用戶和umount的,不過,我們態度強硬一點,直接重啟
            4進入ubuntu 后sudo update-grub
            XP就在引導里了,
            5設置默認xp啟動
            cd /boot/grub/
            sudo gedit grub.cfg

            把“set default=4“
            紅字部分即為你默認OS的啟動是的順序-1,比如說我開機是winXP默認在第五行,就將紅色部分改為4即可。
            set timeout=2加快開機速度

            posted @ 2012-01-20 11:38 Onway 閱讀(837) | 評論 (0)編輯 收藏

                 摘要: STREAMS相關內容和偽終端真是沒看懂。從十一月份斷電以來到現在這個學期的最后一天,每個晚上翻幾頁,總算將書翻完了。2012-1-13。  閱讀全文

            posted @ 2012-01-13 09:44 Onway 閱讀(464) | 評論 (0)編輯 收藏

                 摘要: 上個周六看到的一篇教程終于讓我決定要學學匯編語言了,上周日開始到今天周六剛好一個星期,趕在2012來臨之前算是把這本書看完了,也留下了一萬字的筆記。只是從第十章開始就沒做過書上的實驗了,后面的綜合研究也只是一頁一頁的翻了過去。改寫書上提到的一個故事:COOL先生用了3天(或更短)的時間就學會了匯編語言。我會相信這個故事,只是故事的主角不會是我。  閱讀全文

            posted @ 2011-12-31 16:03 Onway 閱讀(1186) | 評論 (0)編輯 收藏

            2011-12-21 第十五章 進程間通訊
            第一節 引言
            1,過去,UNIX系統IPC是各種進程通訊方式的統稱。
            2,套接字和STREAMS是僅有的兩種支持不同主機上各個進程間IPC的類型。

            第二節 管道
            1,管道使用例程:
            int main()
            {
            int n,fd[2];
            pid_t pid;
            char line[MAXLINE];

            if(pipe(fd) < 0)
            err_sys("pipe error");
            if(pid = fork() < 0)
            err_sys("fock error");
            else if(pid > 0){
            close(fd[0]);
            write(fd[1],"hello world\n",12);
            } else {
            close(fd[1]);
            n = read(fd[0],line,MAXLINE);
            write(STDOUT_FILENO,line,n);
            }
            exit(0);
            }

            第三節 popen和pclose函數
            1,這兩個函數實現的操作是:創建一個管道,調用fork產生一個子進程,關閉管道的不使用端,執行一個shell以運行命令,然后等待命令終止。

            第四節 協同進程
            1,當一個程序產生某個過濾程序的輸入,同時又讀取該過濾程序的輸出時,則該過濾程序就成為協同進程。
            2,注意協同進程的IO緩沖方式,以避免死鎖的產生。

            第五節 FIFO
            1,FIFO有時被稱為命名管道。FIFO是一種文件類型。
            2,FIFO有下面兩種用途:
            a,FIFO由shell命令使用以便將數據從一條管道線傳送到另一條,為此無需創建中間臨時文件。
            b,FIFO用于客戶進程-服務器進程應用程序中,以在客戶進程和服務器進程之間傳遞數據。
            3,管道只能用于進程間的線性連接,然而,因為FIFO具有名字,它可以用于非線性連接。

            第六節 XSI IPC
            1,有三種IPC我們稱為XSI IPC,即消息隊列,信號量以及共享存儲器。
            2,以參數key和flag創建IPC結構,返回其標識符,以其引用該IPC結構。
            3,IPC_PRIVATE是鍵,IPC_CREATE和IPC_EXCL是flag的位標志。
            4,XSI IPC為每一個IPC結構設置了一個ipc_perm結構。該結構規定了權限和所有者。
            5,XSI IPC的主要問題是:
            a,IPC結構是在系統范圍內起作用的,沒有訪問計數。
            b,這些IPC結構在文件系統中沒有名字。為了支持它們,不得不增加了十幾條新的系統調用和一些新的命令。
            c,IPC結構不使用文件描述符,不能對它們使用多路轉接IO函數。

            第七節 消息隊列
            1,megget用于創建一個新的消息隊列或打開一個現存的隊列。
            2,msgsnd將數據放到消息隊列中。
            3,msgrcv從消息隊列中取用函數。
            4,msgctl對消息隊列指定執行多種操作。
            5,在新的應用程序中不應當再使用消息隊列。

            第八節 信號量
            1,信號量是一個計數器,用于安排多個進程對共享數據對象的訪問。
            2,一個信號量控制一個共享資源的使用情況。
            3,使用信號量要先創建一個信號量集,調用函數semget。
            4,semctl函數包含了多種信號量的操作。
            5,函數semop自動原子性地執行信號量集合上的操作數組。
            6,雖然記錄鎖慢于信號量,但如果只需鎖一個資源并且不需要使用XSI信號量的所有花銷功能,則寧可使用記錄鎖。理由是使用簡易,且進程終止時系統會處理任何遺留下來的鎖。

            第九節 共享存儲
            1,共享存儲允許兩個或更多進程共享一給定的存儲區。因為數據不需要在客戶進程和服務器之間復制,所以這是最快的一種IPC。
            2,使用共享存儲時需要掌握的唯一竅門是多個進程之間對一給定存儲區的同步訪問。
            3,通常,信號量被用來實現對共享存儲訪問的同步。(記錄鎖也可以)。
            4,調用shmget獲得一個共享存儲標識符。
            5,shmctl對共享存儲段執行多種操作。
            6,共享存儲段創建之后就可以使用shmat連接它的地址空間。
            7,當對共享存儲段的操作已經結束的時候,調用shmdt脫接該段。
            8,使用存儲映射使用/dev/zero的優點是:在調用mmap創建映射區之前,無需存在一個實際文件。其缺點是:只能在相關進程間起作用。另外,對比/dev/zero的更好選擇,還可使用匿名存儲映射。

            第十節 客戶進程-服務器進程屬性
            1,客戶進程和服務器進程的某些屬性會受到它們之間所使用的IPC類型的影響。

            ps:2011年的最后一天算是第一次結束了這一章了。僅限勉強有個概念的程度。

            posted @ 2011-12-31 15:55 Onway 閱讀(418) | 評論 (0)編輯 收藏

            2011-12-19 第十四章 高級I/O
            第一節 引言
            1,高級I/O包括:
            非阻塞I/O
            記錄鎖
            系統V流機制
            I/O多路轉接
            readv和writev函數
            存儲映像I/O(mmap)

            第二節 非阻塞I/O
            1,低速系統調用是可能會使進程永遠阻塞的一類系統調用。
            2,雖然讀寫磁盤文件會使調用者在短暫時間內阻塞,但并不能將與磁盤I/O有關的系統調用視為“低速”。
            3,對于一個給定的描述符有兩種方法對其指定非阻塞I/O:
            a,如果調用open獲得描述符,則可指定O_NONBLOCK標志
            b,對于已經打開的一個描述符,則可調用fcntl,由該函數打開O_NONBLOCK文件狀態標志。
            4,POSIX.1要求,對于一個非阻塞的描述符如果無數據可讀,則read返回-1,并且errno被設置為EAGAIN。
            5,文件狀態標志的更改影響同一文件表項的所有用戶,但與通過其他文件表項對同一設備的訪問無關。

            第三節 記錄鎖
            1,記錄鎖的功能是:當一個進程正在讀或修改文件的某個部分時,它可以阻止其他進程修改同一文件區。
            2,fcntl記錄鎖的基本規則是:多個進程在一個給定的字節上可以有一把共享的讀鎖,但是在一個給定的字節上只能有一個進程獨用一把寫鎖。進一步而言,如果在一個給定的字節上已經有一把或多把讀鎖,則不能在該字節上再加寫鎖;如果一個字節上已經有一把獨占性的寫鎖,則不能對它再加任何的讀鎖。
            3,上面說明的兼容性規則適用于不同進程提出的鎖請求,并不使用于單個進程提出的多個鎖請求。
            4,記錄鎖的自動繼承和釋放有三條規則:
            a,當一個進程終止時,它鎖建立的鎖全部釋放;任何時候關閉一個描述符時,該進程通過這一描述可以引用的文件上的任何一把鎖都被釋放。
            b,由fork產生的子進程不繼承父進程鎖設置的鎖。
            c,在執行exec后,新程序可以繼承原執行程序的鎖。
            5,在接近文件尾端加鎖或解鎖時需要特別小心。
            6,建議性鎖對非合作進程是不起作用的。
            7,linux中,使用強制性鎖需要在文件系統掛載的時候mount命令加上_omand選項以打開該機制。
            8,對于一個特定文件打開其設置組ID位,并關閉其組執行位,則對該文件開始了強制性鎖機制。

            第四節 STREAMS(看不懂啊?。?/div>
            1,STREAMS是系統V提供的構造內核設備驅動程序和網絡協議包的一種通用方法。
            2,流在用戶進程和設備驅動程序之間提供了一條全雙工通路。流無需和實際硬件設備直接會話,流也可以用來構造偽設備驅動程序。
            3,在Linux中,STREAMS子系統是可用的,但是用戶必須自行將該子系統安裝到系統中,通常它默認為不包括在系統中。

            第五節 I/O多路轉接
            1,I/O多路轉接:先構造一張有關描述符的列表,然后調用一個函數,直到這些描述符中的一個已準備好進行I/O操作時,該函數才返回。在返回時,它告訴進程哪些進程已經好可以進行I/O。這些函數即select和pselect函數。
            2,poll函數類似于select,但是其程序員接口則有所不同。
            3,雖然poll函數可用于任何類型的文件描述符,但它起源于系統V,所以poll與STREAMS系統緊緊相關。
            4,poll和select函數在被信號中斷后都不會被重啟動,即使啟用了SA_RESTART函數。

            第六節 異步I/O
            1,select和poll對任意描述符都能工作。
            2,在系統V派生的系統中,異步I/O只對STREAMS設備和STREAMS管道起作用。在BSD派生的系統中,異步I/O只對終端和網絡起作用。

            第七節 readv和writev函數
            1,readv和writev函數用于在一次函數調用中讀寫多個非連續緩沖區。

            第八節 readn和writen函數
            1,readn和writen函數并非任何標準的組成部分。
            2,注意read,write函數返回值小于要求值的情況。

            第九節 存儲映射I/O
            1,存儲映射I/O使一個磁盤文件與存儲空間中的一個緩沖區相映射。
            2,將一個普通文件復制到另一個普通文件中時,存儲映射I/O比較快。但是有一些限制,例如,不能用其在某些設備(如網絡設備或終端設備)之間進行復制,并且在對被復制的文件進行映射后,也要注意該文件的長度是否改變。

            第十節 小結


            PS:這章在STREAMS一節糾結了好久還是沒看懂,其他的也只是基本看了個概念。期間也跳到第十五章看了一下前幾節。

            posted @ 2011-12-27 10:17 Onway 閱讀(376) | 評論 (0)編輯 收藏

            僅列出標題
            共6頁: 1 2 3 4 5 6 
            婷婷久久久亚洲欧洲日产国码AV| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 91久久成人免费| 国产毛片久久久久久国产毛片| 久久精品9988| 久久婷婷人人澡人人| 2020国产成人久久精品| 日日躁夜夜躁狠狠久久AV| 久久久精品免费国产四虎| 一本一本久久a久久精品综合麻豆| 久久99国内精品自在现线| 武侠古典久久婷婷狼人伊人| 久久99精品久久只有精品| 国产精品99久久不卡| 狠狠色综合网站久久久久久久高清| 99久久夜色精品国产网站| 久久大香萑太香蕉av| 久久精品国产秦先生| 久久久久久曰本AV免费免费| 久久一区二区三区免费| 久久久一本精品99久久精品88 | 一本久久精品一区二区| 久久精品www人人爽人人| yy6080久久| 久久精品99无色码中文字幕| 国产精品成人精品久久久 | 91久久九九无码成人网站| 亚洲AV无码成人网站久久精品大| 久久久精品国产Sm最大网站| 97久久超碰国产精品旧版| 婷婷综合久久中文字幕蜜桃三电影| 国产精品美女久久久久AV福利| 久久精品久久久久观看99水蜜桃| 青青久久精品国产免费看| 国产精品免费看久久久香蕉| 大伊人青草狠狠久久| 久久久久免费看成人影片| 亚洲国产精品无码久久一线| 久久人人爽人人爽人人爽| 精品人妻伦九区久久AAA片69 | 亚洲av日韩精品久久久久久a |