Time of Update: 2018-12-05
查ip: 命令: ipconfig /allF1協助 F2改名 F3搜尋 F4地址 F5重新整理 F6切換 F10菜單 CTRL+A全選 CTRL+C複製 CTRL+X剪下 CTRL+V粘貼 CTRL+Z撤消 CTRL+O開啟 SHIFT+DELETE永久刪除 DELETE刪除 ALT+ENTER屬性 ALT+F4關閉 CTRL+F4關閉 ALT+TAB切換 ALT+ESC切換 ALT+空格鍵視窗菜單
Time of Update: 2018-12-05
system函數功能:調用fork產生子進程,由子進程來調用;/bin/sh -c command來執行參數command所代表的命令,阻塞當前進程直到command命令執行完畢。int system(constchar
Time of Update: 2018-12-05
1、UNIX環境進階編程——非阻塞設定非阻塞I/O使我們可以調用open、read和write這樣的I/O操作,並使這些操作不會永遠阻塞。如果這種操作不能完成,則調用立即出錯返回,表示該操作如繼續執行將阻塞。對於一個給定的描述符有兩種方法對其指定非阻塞:1、如果調用open獲得描述符,則可指定O_NONBLOCK標誌。2、對於已經開啟的一個描述符,則可調用fcntl,由該函數開啟O_NONBLOCK檔案標誌。 2、I/O多路轉接(select、pselect和poll)I/O多路轉接:先構造
Time of Update: 2018-12-05
由UNIX核心提供的基本時間服務是計算自國際標準時間公元1970年1月1日00:00:00以來經過的秒數。這種秒數是以資料類型time_t表示。 1. time函數返回目前時間和日期:time_t time(time_t *calptr); 時間值總是作為函數返回。如果參數不為空白,則時間值也存放在由calptr指向的單元內。2. 與time函數相比,gettimeofday提供了更高的解析度(最高位微秒級)。int gettimeofday(struct timeval*
Time of Update: 2018-12-05
因為明天要學Linux 多線程所以就先預習了一下。看著參考資料寫完建立線程函數時,進行編譯,擦,報告undefined reference to 'pthread_create'錯誤我也引入了需要的標頭檔。#include<stdio.h>#include<pthread.h>#include<stdlib.h>void printfids(const char *s){pid_t pid;pthread_t
Time of Update: 2018-12-05
線程包含了表示進程內執行環境必需的資訊,其中包括進程中標示線程的線程ID、一組寄存器值、棧、調度優先順序和策略、訊號屏蔽字、errno變數以及線程私人資料。進程的所有資訊對該進程的所有線程都是共用的,包括可執行檔程式文本、程式的全域記憶體和堆記憶體、棧以及檔案描述符。線程標識:進程ID在整個系統中是唯一的,但線程ID不同,線程ID只在它所屬的進程環境中有效。進程ID的資料結構為pid_t,線程ID的資料結構為pthread_t。比較兩個線程ID是否相等:#include
Time of Update: 2018-12-05
1、學會絕情,該滾的就滾,該留的就留。 2、學會孤獨,沒有誰會把你當寶護著,世界總是孤單的3、學會堅強,其實一個人也可以活得漂亮,自己笑給自己看,自己哭給自己聽4、學會忍耐,該閉嘴就閉嘴,該沉默就沉默 5、學會珍惜,知心的朋友已經不多,如果再走,就真的只剩下自己了 6、學會視而不見,噁心的東西選擇忽視,厭惡的東西選擇屏蔽,不會再有人讓我不快樂 7、學會滿足,所謂知足者常樂也8、學會獨立,不能再一味的麻煩別人,自己的事自己做,正所謂求人不如求己9、學會長大,不能再那麼任性,那麼幼稚,那麼孩子氣10
Time of Update: 2018-12-05
一種支援記憶體共用的簡捷工具POSIX(可移植作業系統介面)線程是提高代碼響應和效能的有力手段。在本系列中,Daniel Robbins 向您精確地展示在編程中如何使用線程。其中還涉及大量幕後細節,讀完本系列文章,您完全可以運用 POSIX
Time of Update: 2018-12-05
稱作互斥對象的小玩意---互斥我吧!在 前面談到了會導致異常結果的線程代碼。兩個線程分別對同一個全域變數進行了二十次加一。變數的值最後應該是 40,但最終值卻是 21。這是怎麼回事呢?因為一個線程不停地“取消”了另一個線程執行的加一操作,所以產生這個問題。現在讓我們來查看改正後的代碼,它使用 互斥對象(mutex)來解決該問題: thread3.c#include <pthread.h>#include <stdlib.h>#include
Time of Update: 2018-12-05
引用實際上是一種隱式指標,它為對象建立一個別名,通過操作符&來實現。&是取地址操作符,通過它可以擷取地址。引用的形式如下:資料類型 &運算式;eg:int a=100;int & ia=a;ia=2;定義了一個引用變數ia,它是變數a的別名,對ia的操作與對a的操作完全一樣。ia=2把2賦給a,
Time of Update: 2018-12-05
使用引用傳遞參數在C++語言中,函數參數的傳遞只要有2種,分別為值傳遞和引用傳遞,所謂值傳遞,是指在函數調用時,將實際參數的值傳遞到調用函數中,這樣如果在調用函數中修改了參數的值,其不會改變到實際參數的值。二引用傳遞則相反,如果函數按引用方式傳遞,在調用函數中修改了參數的值,其改變會影響到實際的參數。經典的例子就是2個數交換。先看一下值傳遞:/* * main.cpp * * Created on: 2012-9-17 * Author: china * * */#include &
Time of Update: 2018-12-05
在android開發過程中,編寫java代碼中的常量過一般情況下,我們是定義在string.xml這個檔案中。這樣修改起來也很方便,而且做國際化也很簡單。這個string.xml的值會被R檔案對應,所以可以看到R檔案全是定義為int類型,就像是一個地址指引一樣。擷取string.xml檔案裡面的值有幾個不同的地方。1. 在AndroidManifest.xml與layout等xml檔案裡:01.android:text="@string/resource_name" 2.在activity裡:
Time of Update: 2018-12-05
採用鏈式儲存的隊列稱為鏈隊列(linked queue),隊列是運算受限的線性表,即隊列的插入和刪除位元置分別位於表的兩端。故需要兩個指標來指向這2個特殊位置,即對首指標和隊尾指標。本例採用的是帶頭結點的鏈隊列,因此對首指標指向頭結點,而頭結點的指標域指向對首結點。當為空白鏈隊列時,對首指標和隊尾指標都指向頭結點,頭結點的指標域指向空。代碼:/* * main.c * * Created on: 2012-10-21 * Author: china */#include
Time of Update: 2018-12-05
1、安裝完虛擬機器,NAT串連無法上網 1.在NAT模式下,虛擬機器是通過VMnet8連網的,因此首先查看虛擬機器的Nat和DHCP是否開啟, 點擊Work Station的Edit--Virtual Network Editor,在彈出的視窗裡查看Summary和DHCP兩個tab。看他們是否都是開啟enabled 2.通過開始菜單--運行--services.msc查看相關服務 看更vm
Time of Update: 2018-12-05
人們總是期望核心開發人員確定和解決由核心控制路徑的交錯執行所引起的同步問題。但是,避免競爭條件是一項艱巨的任務,因為這需要對核心的各個成分如何相互作用有一個清楚的理解。為了直觀地認識核心內部到底是什麼樣子,需要提及前面博文中所定義同步技術的幾種典型應用情境。1 引用計數器引用計數器廣泛地用在核心中以避免由於資源的並發分配和釋放而產生的競爭條件。引用計數器(reference
Time of Update: 2018-12-05
signal()函數理解在<signal.h> 這個標頭檔中。signal(參數1,參數2);參數1:我們要進行處理的訊號。系統的訊號我們可以再終端鍵入 kill -l查看(共64個)。其實這些訊號時系統定義的宏。參數2:我們處理的方式(是系統預設還是忽略還是捕獲)。一般有3中方式進行操作。(1)eg: signal(SIGINT ,SIG_ING );//SIG_ING 代表忽略SIGINT訊號,SIGINT訊號代表由InterruptKey產生,通常是CTRL +C
Time of Update: 2018-12-05
使用條件變數提高效率本文是 POSIX 線程三部曲系列的最後一部分,Daniel 將詳細討論如何使用條件變數。條件變數是 POSIX 線程結構,可以讓您在遇到某些條件時“喚醒”線程。可以將它們看作是一種安全執行緒的訊號發送。Daniel 使用目前您所學到的知識實現了一個多線程工作群組應用程式,本文將圍繞著這一樣本而進行討論。條件變數詳解在
Time of Update: 2018-12-05
1、線程同步之互斥量
Time of Update: 2018-12-05
一:可以把函數定義為參考型別,這時函數的傳回值即為某一變數的引用(別名),因此,它相當於返回了一個變數,所以可對其返回值進行賦值操作。這一點類同於函數的傳回值為指標類型。 由於函數調用返回的參考型別是在函數運行結束後產生的,所以函數不能返回自動變數和形參。返回的變數的引用,這個變數必須是全域變數或靜態局部變數,即儲存在靜態區中的變數。 看個例子:/* * main.cpp * * Created on: 2012-9-18 * Author: china * *
Time of Update: 2018-12-05
今天閑著無聊使用Vc 6.0中的練習C++程式。編譯出現的錯誤:Cannot open include file: 'streambuf': No such file or directory !!查了一下 將這兩條語句[#include<iostream>using namespace std;]改成[#include <iostream.h>]就行!這是版本的問題 版本升級