systems-programming

    0熱度

    1回答

    在OS X系統偏好設置中,當我點擊'網絡'時,我看到'以太網'的綠點,'AirPort'和'FireWire'的紅點。這是因爲我關閉了AirPort和FireWire,因爲我通過以太網訪問網絡和Internet。 我需要以編程方式確定系統偏好設置中顯示的這些網絡服務中哪些具有綠色點,哪些具有紅色點。對於以太網和FireWire,顯示的狀態爲「連接」或「未連接」,對於AirPort,顯示的狀態爲「開

    5熱度

    1回答

    我開發的一些軟件需要存在USB設備(我將它作爲串行端口與USB-UART橋接器交互)。 有時,在計算機從休眠狀態重新啓動後,設備未被檢測到,我不能再通過其串行端口寫入或讀取設備。有讀/寫訪問設備是必要的。 我不能依靠用戶採取任何行動(物理或其他),所以我需要一種方式來以編程方式重新啓動設備。 我該如何在Windows XP/Vista/7中使用.NET框架以編程方式重新啓動USB設備?

    1熱度

    2回答

    我們已經給了一個小項目(作爲我的操作系統課程的一部分)來製作修改鍵盤輸入的Windows程序,以便將任何小寫字母轉換成大寫字母(不使用大寫鎖定)!所以當你在鍵盤上輸入時,你會看到你正在輸入的內容被轉換成大寫字母! 我已經通過調用geninterrupt()和使用變量_ah,_AL這樣做很容易使用的Turbo C,我不得不使用讀取一個字符: _ah = 0×07; //讀一個沒有回聲的字符 geni

    0熱度

    3回答

    創建子進程並立即退出(_exit())後,我想執行等待並檢查狀態。現在我想知道if/else結構的'else'分支是否也需要檢查WIFSIGNALED。據我瞭解,如果我執行等待,a)可能發生了錯誤(-1),那麼孩子可能通過(exit()或_exit())正常終止,或者它可能已被終止信號,所以檢查可以省略,對吧? //remainder omitted int status; pid_t t

    6熱度

    2回答

    我從TriCore移植到ARM Cortex(Thumb-2指令集)的小型學術操作系統。爲了讓調度程序工作,我有時需要直接跳轉到另一個函數,而無需修改堆棧或鏈接寄存器。 在三核(或者說,上的TriCore-G ++),此包裝的模板(對於任何三個參數的函數)的工作原理: template< class A1, class A2, class A3 > inline void __attribute

    5熱度

    2回答

    我有遺留的代碼,我需要提高性能的原因。我的應用程序包含兩個需要交換某些信息的可執行文件。在遺留代碼中,一個exe寫入文件(文件名作爲參數傳遞給exe),第二個可執行文件首先檢查這個文件是否存在;如果不存在再次檢查和找到它時,則繼續讀取文件的內容。這種方式在兩個可執行文件之間傳輸信息。代碼結構化的方式,第二個可執行文件在第一次嘗試時就成功了。 現在我必須清理這些代碼,並想知道使用文件作爲通信手段而不

    3熱度

    2回答

    boost線程庫有一個abstraction for thread specific (local) storage。我已經瀏覽了源代碼,並且似乎TSS功能可以在任何現有線程的應用程序中使用,而不管它是從boost :: thread --ie創建的天氣,這意味着某些回調在內核中註冊爲掛鉤在回調函數中,當線程或進程超出範圍時可以調用任何TSS對象的析構函數。我發現了這些回調。 我需要從各種網絡服務

    0熱度

    1回答

    A portable線程專有存儲參考/標識機制,其中boost/thread/tss.hpp是一個實例,需要一種方法來爲自己生成一個唯一的鍵。該鍵在線程範圍內是唯一的,隨後用於檢索它引用的對象。該機制用於以線程中立方式編寫的代碼。 由於boost是這個概念的一個可移植的例子,這種機制有多特別的工作?

    0熱度

    1回答


    0熱度

    1回答

    當卷附加到文件系統時,在Windows上, Window Explorer將自動檢測卷並刷新。 我不知道這項技術。 程序(包括設備驅動程序)如何獲取通知? - 當然,這並不意味着投票。我想獲得一個事件(或一條消息)。 我想在網絡卷(如SMB)連接時收到通知。 在此先感謝。