Time of Update: 2018-12-03
管道和xargs命令1,stdin,stdout,stderr對於新產生的任何進程來講,都可以使用stdin,stdout,stderr這些檔案指標來訪問標準輸入,標準輸出,錯誤檔案。他們的類型都是FILE *,屬於c運行庫的類型。而核心則使用檔案描述符來代表檔案。STDIN_FILENO,STDOUT_FILENO,STDERR_FILENO分別被定義為0,1,2。Dup2( srcfd , destfd
Time of Update: 2018-12-03
隨便寫寫。題目:輸入兩個整數 n 和 m,從數列1,2,3.......n 中 隨意取幾個數,使其和等於 m ,要求將其中所有的可能組合列出來.編程求解.#include <stdio.h>#include <stdlib.h>#define MAX_STACK 128int addends[MAX_STACK] = {0};int sp = 0;void get_sum(int sum, int maxAddend) { int i = 0; int start =
Time of Update: 2018-12-03
目標 : 建立一個類, 管理一系列事件的處理.或者根據當前的狀態調用不同的狀態處理函數.當然可以通過簡單的switch實現這個功能.但是使用switch的實現會有效率不高,不易維護,而且對於變化的需求沒有很好的適應性,也不利於代碼的重用.以下是一個使用switch實現的根據但前狀態調用不同處理函數的樣本:class Robot{public: virtual void Update( unsigned elapsed ) { switch( m_iCurState )
Time of Update: 2018-12-03
好多天連不上我的Blog了,很鬱悶,今天終於連上一次,看到有人要我把用不重複的數字構建和式的程式貼出來,翻了一下箱底,找到了。把它貼出來吧,好久了,有的地方都記不清了。可能有錯誤,請多多指教。#include <stdio.h>#include <stdlib.h>#define MAX_STACK 128int addends[MAX_STACK] = {0};int sp = 0;int used[MAX_STACK] = {0};int get_sum(int
Time of Update: 2018-12-03
放假回來,去CSDN上一轉,第一次發現了VC.NET版,因為我以前一直是不瞄.NET社區的(不是狂妄,是不懂),在上面看到一篇問對於VC.NET的種種顧慮的文章,突然想起在學校的BBS上也有人問類似的問題,突然想說兩句。於是起了一個很狂的題目,說點鄙人的見解,希望對後來者有協助。那位老兄的問題中有一個是關於有VC6到VS.NET的轉移的顧慮,這種顧慮我以前也是有的,例如我暫時不想學.NET,那麼VC.NET是不是可以便以我的C++程式呢?如果學習VC.NET,是不是一定要學.NET呢?很多人就是
Time of Update: 2018-12-03
首先道個歉:昨天寫著寫著突然熄燈,以至於寫了80%的這篇文章不得不灰飛煙滅,我可憐的電腦也被裸關一次,沒有辦法,校有校規啊,所以只好今天從頭開始再寫一遍。言歸正傳。寫著篇文章之前,我縣假定你已經對於什麼是GIF很清楚了,如果你不清楚的話,建議你到網上搜尋一下“GIF檔案簡介”看看。GIF作為一種面向網路的映像格式,他的種種設計都是以“便於在網路上使用”為原則的。網路使用的第一個原則就是檔案大小。如何使用有效壓縮演算法使檔案的大小得以減小,是GIF檔案要解決的首要問題。對於這個問題,GIF採用的是
Time of Update: 2018-12-03
接上回……3、解碼演算法解碼演算法的偽碼描述如下:initialze_string_table(root_number); last_code = -1; current_string = ''; // Null
Time of Update: 2018-12-03
1、設計一個魔方(六面)的程式。 2、有一千萬條簡訊,有重複,以文字檔的形式儲存,一行一條,有重複。請用5分鐘時間,找出重複出現最多的前10條。 3、收藏了1萬條url,現在給你一條url,如何找出相似的url。(面試官不解釋何為相似---------------------------------------------------------------------------------------------------------------第一題魔方 其實也很簡單! 先說面,每面有四
Time of Update: 2018-12-03
今天在BBS VC版上看到有個同學這麼一個文章,說VC在編譯模板時有BUG,他貼的測試代碼如下:// TemplateBug.cpp : 定義控制台應用程式的進入點。 // #include "stdafx.h" // 先定義一個介面 template < class DataType > class A { public: virtual int SomeFunc(const DataType &Value ) = 0; }; // B來實現這個介面為這樣,
Time of Update: 2018-12-03
資訊來源:《駭客手冊》官方論壇 =====VMware Workstation4.5.2 Build 8848 for Windows=====ZHDH1-UR90N-W844G-4PTN6G1NP0-T88AL-M016F-4P8N2=====VMware-workstation-4.5.2-8848 for Linux =====ZC14J-4U16A-0A04G-4MEZPJ1WF8-58LDE-881DG-4M8Q3=====VMware Workstation 5 For
Time of Update: 2018-12-03
|=-----------[ how to write a module dumper & disassembler ]--------------=||=------------------------------------------------------------------------=||=---------------[ CoolQ <qufuping@ercist.iscas.ac.cn> ]-----------------=||=----------
Time of Update: 2018-12-03
使用 /proc 檔案系統來控制系統作者:Graham White(gwhite at uk.ibm.com)IT 專家,Hursley,IBM2003 年 8 月/proc 檔案系統是 Linux 的優秀特性之一,本文向您詳細講述了它的一些最實用的基礎知識。使用 /proc,您再也不用關閉並重新引導機器來管理作業系統的許多細節問題,這對那些要求系統的可用性儘可能高的管理員來說非常有用。任何管理過具有商業重要性的系統的人都知道電腦正常已耗用時間的價值 -
Time of Update: 2018-12-03
Open Source 開發工具集轉自:http://www.linuxforum.net原作者:gogoliu(Pooh-Bah) 編輯器: vi:老牌編輯器,在各個unix和unix-like平台都可以找到 emacs:GNU項目開發的編輯器,功能強大擴充性強,絕對不是一個編輯器那麼簡單 代碼打補丁工具: diff & patch:一對好搭擋,diff用來產生代碼補丁,而patch則用來給代碼打補丁 項目構建工具:
Time of Update: 2018-12-03
Time of Update: 2018-12-03
GCC 中文手冊(中)-Wparentheses在某些情況下如果忽略了括弧,編譯器就發出警告. -Wtemplate-debugging當在C++程式中使用template的時候,如果調試(debugging)沒有完全生效,編譯器就發出警告. (僅用於C++). -Wall結合所有上述的`-W'選項.通常我們建議避免這些被警告的用法,我們相信,恰當結合宏的使用能夠 輕易避免這些用法。
Time of Update: 2018-12-03
寫程式時,常會遇到使用隨機函數的地方,這裡我給出一種最簡單的辦法,MSDN中也類似的東西。要想產生真正的隨機數還是比較複雜的,但對於大多數應用來說,並不需要。 範例程式碼:// Name: rand_example.cpp// Compile: cl /EHsc rand_example.cpp// OS: Window 2000 or later#include <iostream>#include
Time of Update: 2018-12-03
來源程式如下:// Compile: cl /TC #define WIN32_LEAN_AND_MEAN#include <windows.h> #include <stdio.h>#define RDST _asm _emit 0x0f _asm _emit 0x31float GetCpuSpeed(){ __int64 cStart=0,cEnd=0; unsigned __int64
Time of Update: 2018-12-03
GCC精彩之旅*****************************************************************************本文由正泰linux http://linux-down.kmip.net 搜集,整理,如需轉載,請註明出處!本站有大量的linux電子教程,軟體,技術文檔,歡迎大家訪問!站長阿泰qq:253222170****************************************************************
Time of Update: 2018-12-03
註:轉自 ChinaUnix 原文:http://bbs.chinaunix.net/forum/8/050409/527573.html系統維護常用設定檔 1./etc/hosts 主機名稱字解析檔案,提供主機名稱和IP地址的對應。 2./etc/passwd 口令檔案,內容為: 登入使用者名稱:加密口令:使用者ID:組ID:保留:初始工作目錄:shell路徑 3. /etc/group 內容為: 組名:加密密碼:組ID:所有屬於該組的使用者。 4.
Time of Update: 2018-12-03
CVS使用速成配置摘要CVS伺服器的安裝與設定相關文檔網上已經很多了,但是對於如何管理CVS伺服器技巧方面的文檔很少。我就曾經遇到這樣的情況:需要多個庫,共用一台CVS伺服器,需求是各個庫CVS許可權分開,不可以互相訪問。這樣就出現了交叉許可權。許可權怎麼分配呢?這篇文檔我主要想說明通過CVS多倉庫(多cvsroot)來實現許可權的分離與交叉。這是一篇整理而來的文檔,非常實用,我曾經建立過很多個CVS,按照如下操作很容易就能建立,而且能夠達到你所要求的--希望對大家有所協助,裡面也有我的一些技巧