當前位置:首頁 » 編程軟體 » wbs編程

wbs編程

發布時間: 2022-04-30 17:51:18

⑴ c 語言是否需要頭文件和庫函數

需要啊 你如果要是用TC 編程 按F1兩次就有 hander files 你把游標移過去 就可以看到 一些頭文件 里邊就有一些基本的 庫函數 你可以看看
字元處理函數
本類別函數用於對單個字元進行處理,包括字元的類別測試和字元的大小寫轉換

頭文件 ctype.h

函數列表<>
函數類別 函數用途 詳細說明
字元測試 是否字母和數字 isalnum
是否字母 isalpha
是否控制字元 iscntrl
是否數字 isdigit
是否可顯示字元(除空格外) isgraph
是否可顯示字元(包括空格) isprint
是否既不是空格,又不是字母和數字的可顯示字元 ispunct
是否空格 isspace
是否大寫字母 isupper
是否16進制數字(0-9,A-F)字元 isxdigit
字元大小寫轉換函數 轉換為大寫字母 toupper
轉換為小寫字母 tolower

地區化
本類別的函數用於處理不同國家的語言差異。

頭文件 local.h

函數列表
函數類別 函數用途 詳細說明
地區控制 地區設置 setlocale
數字格式約定查詢 國家的貨幣、日期、時間等的格式轉換 localeconv

數學函數
本分類給出了各種數學計算函數,必須提醒的是ANSI C標准中的數據格式並不符合IEEE754標准,一些C語言編譯器卻遵循IEEE754(例如frinklin C51)

頭文件 math.h

函數列表
函數類別 函數用途 詳細說明
錯誤條件處理 定義域錯誤(函數的輸入參數值不在規定的范圍內)
值域錯誤(函數的返回值不在規定的范圍內)
三角函數 反餘弦 acos
反正弦 asin
反正切 atan
反正切2 atan2
餘弦 cos
正弦 sin
正切 tan
雙曲函數 雙曲餘弦 cosh
雙曲正弦 sinh
雙曲正切 tanh
指數和對數 指數函數 exp
指數分解函數 frexp
乘積指數函數 fdexp
自然對數 log
以10為底的對數 log10
浮點數分解函數 modf
冪函數 冪函數 pow
平方根函數 sqrt
整數截斷,絕對值和求余數函數 求下限接近整數 ceil
絕對值 fabs
求上限接近整數 floor
求余數 fmod

本分類函數用於實現在不同底函數之間直接跳轉代碼。 頭文件 setjmp.h io.h

函數列表
函數類別 函數用途 詳細說明
保存調用環境 setjmp
恢復調用環境 longjmp

信號處理
該分類函數用於處理那些在程序執行過程中發生例外的情況。

頭文件 signal.h

函數列表
函數類別 函數用途 詳細說明
指定信號處理函數 signal
發送信號 raise

可變參數處理
本類函數用於實現諸如printf,scanf等參數數量可變底函數。

頭文件 stdarg.h

函數列表
函數類別 函數用途 詳細說明
可變參數訪問宏 可變參數開始宏 va_start
可變參數結束宏 va_end
可變參數訪問宏 訪問下一個可變參數宏 va_arg

輸入輸出函數
該分類用於處理包括文件、控制台等各種輸入輸出設備,各種函數以「流」的方式實現

頭文件 stdio.h

函數列表
函數類別 函數用途 詳細說明
文件操作
刪除文件 remove
修改文件名稱 rename
生成臨時文件名稱 tmpfile
得到臨時文件路徑 tmpnam
文件訪問 關閉文件 fclose
刷新緩沖區 fflush
打開文件 fopen
將已存在的流指針和新文件連接 freopen
設置磁碟緩沖區 setbuf
設置磁碟緩沖區 setvbuf
格式化輸入與輸出函數 格式輸出 fprintf
格式輸入 fscanf
格式輸出(控制台) printf
格式輸入(控制台) scanf
格式輸出到緩沖區 sprintf
從緩沖區中按格式輸入 sscanf
格式化輸出 vfprintf
格式化輸出 vprintf
格式化輸出 vsprintf
字元輸入輸出函數 輸入一個字元 fgetc
字元串輸入 fgets
字元輸出 fputc
字元串輸出 fputs
字元輸入(控制台) getc
字元輸入(控制台) getchar
字元串輸入(控制台) gets
字元輸出(控制台) putc
字元輸出(控制台) putchar
字元串輸出(控制台) puts
字元輸出到流的頭部 ungetc
直接輸入輸出 直接流讀操作 fread
直接流寫操作 fwrite
文件定位函數 得到文件位置 fgetpos
文件位置移動 fseek
文件位置設置 fsetpos
得到文件位置 ftell
文件位置復零位 remind
錯誤處理函數 錯誤清除 clearerr
文件結尾判斷 feof
文件錯誤檢測 ferror
得到錯誤提示字元串 perror

實用工具函數
本分類給出了一些函數無法按以上分類,但又是編程所必須要的。

頭文件 stdlib.h

函數列表
函數類別 函數用途 詳細說明
字元串轉換函數 字元串轉換為整數 atoi
字元串轉換為長整數 atol
字元串轉換為浮點數 strtod
字元串轉換為長整數 strtol
字元串轉換為無符號長整型 strtoul
偽隨機序列產生函數 產生隨機數 rand
設置隨機函數的起動數值 srand
存儲管理函數 分配存儲器 calloc
釋放存儲器 free
存儲器分配 malloc
重新分配存儲器 realloc
環境通信 中止程序 abort
退出程序執行,並清除環境變數 atexit
退出程序執行 exit
讀取環境參數 getenv
程序掛起,臨時執行一個其他程序 system
搜索和排序工具 二分查找(數據必須已排序) bsearch
快速排序 qsort
整數運算函數 求絕對值 abs
div
得到除法運算底商和余數
求長整形底絕對值 labs
求長整形除法的商和余數 ldiv
多位元組字元函數 得到多位元組字元的位元組數 mblen
得到多位元組字元的位元組數 mbtowc
多位元組字元轉換 wctomb
多位元組字元的字元串操作 將多位元組串轉換為整數數組 mbstowcs
將多位元組串轉換為字元數組 mcstowbs

字元串處理
本分類的函數用於對字元串進行合並、比較等操作

頭文件 string.h

函數列表
函數類別 函數用途 詳細說明
字元串拷貝 塊拷貝(目的和源存儲區不可重疊) memcpy
塊拷貝(目的和源存儲區可重疊) memmove
串拷貝 strcpy
按長度的串拷貝 strncpy
字元串連接函數 串連接 strcat
按長度連接字元串 strncat
串比較函數 塊比較 memcmp
字元串比較 strcmp
字元串比較(用於非英文字元) strcoll
按長度對字元串比較 strncmp
字元串轉換 strxfrm
字元與字元串查找 字元查找 memchr
字元查找 strchr
字元串查找 strcspn
字元串查找 strpbrk
字元串查找 strspn
字元串查找 strstr
字元串分解 strtok
雜類函數 字元串設置 memset
錯誤字元串映射 strerror
求字元串長度 strlen

日期和時間函數
本類別給出時間和日期處理函數

頭文件 time.h

函數列表
函數類別 函數用途 詳細說明
時間操作函數 得到處理器時間 clock
得到時間差 difftime
設置時間 mktime
得到時間 time
時間轉換函數 得到以ASCII碼表示的時間 asctime
得到字元串表示的時間 ctime
得到指定格式的時間 strftime

函數庫未來的發展方向
本部分用於說明各類別函數庫在將來如何發展。

序號 庫類別 頭文件 詳細說明
1 錯誤處理 errno.h
2 字元處理 ctype.h
3 地區化 local.h
4 數學函數 math.h
5 信號處理 signal.h
6 輸入輸出 stdio.h
7 實用工具程序 stdlib.h
8 字元串處理 string.h

⑵ 關於C語言編程時的錯誤

我已經測試了,主要是語法錯誤。在VC++6.0中編譯階段就能得到錯誤信息。要保證代碼正確性,首先代碼格式要良好,這樣才容易找出錯誤。
{a[0].score=a[2].score;j=2;}};這句最後的};是多餘的。
還有一個邏輯問題。學生姓名是字元串類型,最後一句輸出時你卻用%c,顯然應當用%s,並且將a[j].name[20]修改為a[j].name
最後一個建議:最後一句輸出也加上\n

⑶ 《Windows網路編程技術》txt全集下載

Windows網路編程技術 txt全集小說附件已上傳到網路網盤,點擊免費下載:

內容預覽:
……

⑷ 有類似於MS Project的免費軟體么

試試openproj,是開源軟體,但功能比MS project少。

⑸ 如何用VC創建一個excel文檔

下面介紹的方法可以參考:

在Visual C中如何進行處理了利用Excel 2000的ActiveX Automate功能處理起來同VB中類似。

但要注意以下幾點 對於對象的屬性值的讀取或賦值需要用GetProperty或SetPropertyNewValue函數不能象VB中直接通過屬性名稱取值或賦值。

例如Worksheet.GetCount Worksheet.SetName「Sheet1」。

對集合對象中的成員對象的引用必須使用集合對象的GetItem函數。

例如Worksheets.GetItemColeVariantlong1或Worksheets.GetItemColeVariant「Sheet1」取得第一個工作表。

在COM介面中時常用到VariantBSTRSafeArray數據類型。

Variant數據類型是一個聯合可表示幾乎所有的類型的數據具體用法見MSDN中的相關介紹類_variant_t是對VARIANT數據類型的封裝。

在Excel 2000的VB編程幫助中如果提到某函數或屬性需要一個值該值的數據類型通常是Variant在封裝Excel 2000對象的類定義中說明了具體需要的數據類型。

BSTR是一個包括了字元串和字元串長度的數據結構類_bstr_t是對BSTR數據類型的封裝。

在Excel 2000的VB編程幫助中提到的字元串通常指BSTR。

具體函數參數或屬性的數據類型見封裝該對象的類的定義。

SafeArray是一個包括數組和數組邊界的結構數組邊界外的內容不允許訪問。

在Excel 2000的VB編程幫助中提到的數組是指SafeArray。

關於SafeArray的處理請見MSDN的相關幫助。

對於預設參數和預設值。

在VB中函數的參數可以空缺在VC中不允許必須將所有的參數填寫完全。

如果你希望指定某個參數為預設值根據參數數據類型的不同可指定不同的預設值。

當參數數據類型為字元串時可以用長度為0的字元串。

如果參數是Variant類型可用常量vtMissing該常量在comdef.h中定義。

也可用_variant_tDISP_E_PARAMNOTFOUND VT_ERROR產生一個Variant對象。

Excel對象中的集合對象有時包括的子對象是不一定的例如Range對象可以表示Cell的集合也可以表示Column的集合或Row的集合Range.GetItem1可以返回Cell或Column或Row對象。

對對象的引用或傳遞對象使用IDispatch類對象有時利用Variant對IDispatch進行包裝。

以下是一段源程序演示如何啟動Excel 2000利用一個模板文件產生一個新文檔在該文檔的」Sheet1」工作表的第一個單元中填寫一段文字設置第一列的列寬然後調用一個模板中的宏執行一段程序最後列印預覽該Excel文檔。

模板文件名稱MyTemplate.xlt。

程序在Visual C 6.0 sp4Windows 2000 Professional sp-1下調試通過。

首先利用Visual C 6.0建立一個MFC基於對話框的工程項目共享DLLWin32平台。

工程名稱ExcelTest。

在主對話框中加入一個按鈕 ID IDC_EXCELTEST Caption Test Excel 雙擊該按鈕增加成員函數void CExcelTestDlg::OnExceltest。

在BOOL CExcelTestApp::InitInstance中dlg.DoModal之前增加代碼 if
CoInitializeNULL0 AfxMessageBox初始化COM支持庫失敗 exit1 在return FALSE 語句前加入
CoUninitialize 選擇Menu-View-ClassWizade打開ClassWizade窗口選擇Add Class-From a
type library選擇D:Program FilesMicrosoft OfficeofficeExcel9.OLBD:Program
FilesMicrosoft Office是本機上Microsoft Office 2000的安裝目錄可根據個人機器上的實際安裝目錄修改。


擇_Application、Workbooks、_Workbook、Worksheets、_Worksheet、Range加入新類分別為
_Application、Workbooks、_Workbook、Worksheets、_Worksheet、Range頭文件Excel9.h源
文件Excel9.cpp。

在ExcelTestDlg.cpp文件的頭部include
ExcelTestDlg.h語句之下增加 include comdef.h include Excel9.h 在void
CExcelTestDlg::OnExceltest 函數中增加如下代碼 void CExcelTestDlg::OnExceltest
_Application ExcelApp Workbooks wbsMyBooks _Workbook wbMyBook Worksheets
wssMysheets _Worksheet wsMysheet Range rgMyRge //創建Excel 2000伺服器啟動Excel
if ExcelApp.CreateDispatchExcel.ApplicationNULL
AfxMessageBox創建Excel服務失敗 exit1 //利用模板文件建立新文檔
wbsMyBooks.AttachDispatchExcelApp.GetWorkbookstrue
wbMyBook.AttachDispatchwbsMyBooks.Add_variant_tg:exceltestMyTemplate.xlt
//得到Worksheets wssMysheets.AttachDispatchwbMyBook.GetWorksheetstrue //得到sheet1
wsMysheet.AttachDispatchwssMysheets.GetItem_variant_tsheet1true
//得到全部Cells此時rgMyRge是cells的集合
rgMyRge.AttachDispatchwsMysheet.GetCellstrue //設置1行1列的單元的值
rgMyRge.SetItem_variant_tlong1_variant_tlong1_variant_tThis Is A Excel
Test Program //得到所有的列 rgMyRge.AttachDispatchwsMysheet.GetColumnstrue
//得到第一列
rgMyRge.AttachDispatchrgMyRge.GetItem_variant_tlong1vtMissing.pdispValtrue
//設置列寬 rgMyRge.SetColumnWidth_variant_tlong200 //調用模板中預先存放的宏
ExcelApp.Run_variant_tCopyRow_variant_tlong10vtMissingvtMissing



//列印預覽
wbMyBook.SetSavedtrue ExcelApp.SetVisibletrue
wbMyBook.PrintPreview_variant_tfalse //釋放對象 rgMyRge.ReleaseDispatch
wsMysheet.ReleaseDispatch wssMysheets.ReleaseDispatch
wbMyBook.ReleaseDispatch wbsMyBooks.ReleaseDispatch
ExcelApp.ReleaseDispatch 添加完以上程序後可運行看結果。

⑹ 想成為一名項目經理需要什麼證書,條件

目開始階段是一個最重要的階段。項目經理在接手一個新項目的時候,首先要盡可能地多從各個方面了解項目的情況,如:
1.這個項目是什麼項目,具體大概做什麼事情,是誰提出來的,目的是解決什麼問題。在國內很多客戶都很不成熟的情況下,千萬不要根據項目的名稱望文生義地去想像項目的目標。一個名為「辦公自動化」的項目很有可能在你進場以後一個月才發現客戶其實需要的是一個計算機生產管理輔助信息系統系統。前期了解情況的工作越詳細,後面的驚訝就越少,項目的風險就越小。

2.這個項目里牽涉哪些方面的人,如投資方、具體業務干係方、項目建成後的運營方、技術監督方等等,很多項目里除了業主單位的結構很復雜以外,還有一些其他單位也會牽涉進來,如項目監理公司、業主的行業主管機構等。項目經理需要了解每個方面的人對這個項目的看法和期望是什麼。事先了解各個方面的看法和期望,可以讓你在做項目碰到問題的時候,就每件事情分析哪些人會在什麼方面支持你,哪些人會出於什麼目的反對你,從而提前准備聯合朋友去對抗敵人,讓事情向你所希望的方向發展。沒有永遠的朋友,也沒有永遠的敵人,只有一致的利益,這句話作為項目經理是一定要記住的;

3.基本了解了客戶的情況後,下面的事情就是了解自己公司各方面對這個項目的看法。首先是高層領導是否重視,這個決定了你在需要資源的時候,公司是否會根據你的要求提供最有力的支持。領導口頭肯定是說支持的,你需要做的是了解公司對這個項目的實際期望,是想把項目越做越大還是想賺錢?是想做樣板工程還是乾脆想敷衍了事,公司領導對項目的態度決定了你做這個項目的戰略,而這個戰略方針將對你做項目計劃產生直接的影響;

4.在做整體項目計劃前,還要大致計算一下你手上的資源。首先是時間,現在市場競爭激烈,往往很多項目要求在幾乎不可能的時間范圍里完成。對於這一點,你在做項目的風險控制計劃的時候要充分考慮。其次是人員,根據項目預算和已往經驗,大致計算一下未來的項目小組有多少種角色,每個角色目前公司是否有人,是否能完全歸這個項目使用,是否需要另外招聘一些人員,招聘的准備工作要盡早啟動。最後就是一些設備的准備,項目所需大件關鍵設備要盡早預定,以後不管發生設備等人還是人等設備的情況,浪費的都是你的時間;

5.現在是做項目說明書的時候了。一份好的項目說明書不僅將要做的事情描述得很清楚(主要是講做什麼,而不是說怎麼做),而且把如何檢查也說明得很透徹。也就是說它不僅說明白了要做哪些事情,也讓客戶的業務人員(一般不懂技術)知道項目做成什麼樣就算完成了。簡單地說,項目說明書描述項目做哪些事情和每件事情做到什麼程度以及如何檢查每一個結果。

6. 是到做總體計劃的時間了嗎?不,你現在已經知道了客戶的目標和你手上的資源,那麼做計劃以前,你還需要和你的經理和客戶充分溝通資源的問題。因為很多資源是還不明確的,你需要寫一份報告,詳細分析這個項目的風險以及對資源的需求情況。如果一些問題不能得到解決的話,將發生什麼樣的後果。如果資源不夠,就要高層改變策略,增加對這個項目的投入。甚至在條件許可的情況下,有些公司會放棄這個項目。總之,沒有人能完成一個不可能完成的任務,如果項目經理不能盡早發現風險,那麼就只能去當烈士了。

7.明白了要做哪些事情和你手上的籌碼以及你做這個項目的總體策略,現在是成立項目小組的時候了。很多項目經理都沒有自己選擇組員的權利,那麼,就盡量發揮你的影響力去尋找那些你想要的人吧。成員的組成根據項目不同,相差較大,很難有什麼具體要求,但是,一定要有精通客戶業務的人,很多小項目里,這個人就是項目經理本人,大項目里會配備行業專家(Instry expert),這樣和客戶溝通起來才不會雞同鴨講,雙方才可以相互理解。我經常看到的情況是我們的技術人員和客戶交談時滿口的專業術語,結果搞得客戶一頭霧水,反過來,他還指責客戶不懂技術。其實,明白自己想做什麼的客戶已經是很好的客戶了,不知道自己要做什麼,更不懂怎麼做還要指手畫腳的客戶到處存在,但是要明白,是客戶選擇了你,而不是你選擇了客戶,有了客戶你才有工資拿,心平氣和一點吧。

對於這種需求天天變的客戶,你就一定要事先做好規矩:

一、統一聯系人,客戶指定一個人和項目組進行溝通,不能張領導、王領導都來說幾句,如果他們意見不一致,那你只有得罪領導的選擇了,所以,項目的最初就要定好規矩,我項目組只認一個的意見,有什麼要求你們內部先統一再和我談,我不想捲入你們內部業務部門之間的矛盾之中;

二、所有需求變更全部要有書面文字,這點切記!這樣做好處多多:

*有書面證據,以後他還想改,你有了他以前要求的證據,告訴他:你以前可是這么說的;

*便於需求變更管理,需求如何慢慢演變的歷史可以看清楚,從而更深切地體會客戶的目的;

*對於客戶來說,嘴巴一動最方便,反正是你們做,不花他的資源,所以要求是否合理,是否和項目的目的一致,他是不負責任的。但是如果要他寫書面要求,還要簽字蓋章,他就要謹慎多了,而且一寫東西,思想就會更加深入,很多無理要求也就這樣胎死腹中了;

8.現在你要面對三群人:你的領導、你的組員和你的客戶,和這些人溝通,讓他們知道你打算怎麼做,什麼時候要他們做什麼准備這些事情將是你的主要工作。既然溝通這么重要,那些事先定義一下溝通的原則也是一件很要緊的事情。很多溝通原則都是潛規則,如果你在一個部門時間做長了,對這些規則的運用覺得是一件理所應當的事情,但是,你現在面對的是多個部門甚至多個單位,不把溝通規則說清楚,你以後就會吃虧。下面的東西看起來無聊,其實還是很管用的:

第一個是規定信息的流動方式和介質,是推還是拉。推的意思就是項目經理將主動發布信息,不管通過電話、郵件還是書面方式,保證將信息傳達到每個人。這種情況適合小項目,人少;拉的意思就是項目經理就是一個類似web伺服器,你自己需要什麼信息就去問他。當然,沒有項目經理把自己搞得那麼累,他會用發布信息到公共介質的方式公布信息,簡單的是白板,復雜一點的是項目的公共信息交互區,潛規則就是我發了你沒去看就不要說我沒告訴你。說這些看似很無聊,其實裡面牽涉信息傳達不完全的責任問題。當然,這些都是指一般的方式,而且不要絕對化,一般情況下,主動溝通和被動訪問是同時存在的,尤其是對領導,項目經理更加應該主動去和領導溝通。

第二個問題就是文檔問題,很多人怕寫文檔,但是項目經理一定要牢記「好記性不如爛筆頭」的道理。有理有時候為什麼會說不清呢?就是因為沒有證據。所以項目經理開始就要和客戶說清楚有些文檔是必須簽字的,比如項目經理的項目日誌,每個星期至少讓客戶簽字,另外所有達成共識的東西,比如會議紀要,甚至領導的講話記錄,都要寫成文檔,雙方簽字,這樣以後扯皮的時候,就能做到有據可查。記住:說了的就和沒說一樣,只有寫下來大家簽字後才算真正發生了的。還有一些問題,比如你提交的報告,給領導(包括本方領導和客戶領導)做一個選擇題,結果領導壓住不批,讓你無所適從,結果拖延了進度。這時候,你可以等,但是注意要留記錄,標明是誰的責任;另外,如果你在開始階段就和領導商定:如果批示提交三天後沒有得到領導答復就算對方同意,這樣你就會主動很多。再比如不同事件的審批流程問題:什麼等級的事情記錄在項目日誌里、什麼等級的事情要雙方項目經理專門簽署備忘錄、什麼等級的事情要雙方領導出面簽署合同附件等等。事先想得越周到,以後的工作就越主動。

9.好了,做了很多前期工作,定義了一些游戲規則,現在是坐下來做計劃的時候了。這一節,任意找一本項目管理的書都會說得比我好,所以我就少寫一點,說一些自己的體會就是了。首先是找幾個關鍵組員,比如客戶業務專家、系統分析員等等,做一下項目模塊劃分工作。項目分成幾塊去做,每一塊完成什麼,模塊之間的信息如何交換等等。需求定義的是做什麼的問題,而這里說的是怎麼做的問題。這里要強調一點:

完成一個目標有很多種方式,你要選一種你最熟悉的,而不是看上去最完美的,這個思路會讓你的項目減少很多風險。有時候客戶會被某種新技術打動,堅持要你採用那種新技術,你就應該告訴他:你選我做這個項目,就應該容許我採用自己最喜歡的方式做事情,新技術之所以有誘惑力,就是因為吃虧的人還不多,我不希望你成為第一批受害者。採用一個計劃會讓你的工作更加明確,比如用微軟的Project軟體,你填寫完表格以後,就可以知道這個項目有多少件事情要做,每件事情需要什麼資源,他們之間的前後關系如何,消耗的時間有多長,完成後有什麼標志等。所有的結果最後用一個叫做干特圖的形式表現出來。你做完這個表以後會驚奇地發現,干特圖上項目的結束時間會遠遠落後於你的計劃結束時間(簽合同的人永遠不會先徵求你的意見的)。

當然,學過項目管理的人會大談什麼WBS、優化路徑之類的東西,但是我的經驗是你再優化也不可能把這些東西安排到計劃的時間結束。如果你沒碰到這個問題,在我恭喜你挑了一個輕松活之前,請你再去確認你是否羅列了所有要做的事情和正確評估了他們所需要的時間。這時候,你就要考慮犧牲一些任務的時間(也意味著質量)了。按照什麼標准犧牲?這個項目的戰略!我們在第三節提到過的戰略。我的經驗是如果你什麼都趕進度,其結果可能就是十件事情你一件也沒做好,想想多麼失敗啊。所以,把資源投到你熟悉和有把握的事情上,最後的結果是十件事情,你有三件做成了精品,三件完成,還有四件因為某些原因延誤,成績單是否靚麗了很多呢?戰略決定優先順序,而正確排列事情的優先順序是一個項目經理能力的主要體現。

好,現在項目已經完成了前期工作,了解了項目的目標、搞清楚了手上的資源,制定了項目的策略,然後編制了項目的整體計劃,項目進入實施階段。進入這個階段反而是項目經理比較空閑的時候,不像前期的時候項目經理要象記者一樣到處和不同的人接觸,搞清楚他們在說什麼,努力猜測他們在想什麼和他們的真正目的,那才是最累人的事情。當然,小項目的項目經理往往自己也是一個資源,要做很多事情,這時候反而比誰都苦。項目經理這段時間的主要工作是保持和客戶領導以及自己領導的溝通。

和客戶領導溝通時特別要注意,除非你需要對方給你支持,那麼你才需要講得具體一點,否則,告訴他一切正常就可以了,而且態度要積極一些,千萬不要說一些領導不懂的細節,比如:「王局長,最近項目進度還算正常,就是JVM經常發生一些內存泄漏的情況…」王局長:「(*&$@@」。和自己的領導匯報也要注意這個問題,除非他是一個技術高手,你需要他的技術經驗,否則一般就匯報進度是否正常以及有問題時你的對策和打算就可以了,有些需要他支持的地方,比如資源調用需要說詳細一點。和組員開會,除了一些項目進度跟蹤會議以外,還有很多討論會,需要大家用頭腦風暴方法給出解決問題。與會人員很多都是技術人員,他們的特點是注重細節、缺乏大局觀、有點消極悲觀、自尊心強(如果總結得不對,歡迎大家拍磚).

所以,你作為會議的主持人,只要負責提出問題和記錄下他們的觀點,千萬不要做評判者的角色。一個問題,有很多方面,從不同的角度看,現象是完全不同的,想想盲人摸象的故事吧。這些技術人員,他們往往精通一個方面,就自己的角度發表見解,除非一些很特別的情況,你都應該認為,他們提出的方案,從他們的角度來看是最合理的。你的長處是掌握事情的優先順序,評估各個方面的輕重緩急,從而根據他們的意見得出一個合適的(而不是正確的)方案。所以,在會議上,你要充分尊重每一個人和他的意見,誇獎那些意見提得比較好的人,千萬不要把會議帶入無休止的爭論(你要讓大家知道事情不是非黑即白的,而是多元的,唉,我們的教育惹的禍…)。會後,你自己寫文檔,做決定。會議上大家的面子都被照顧了,自己實施起來的阻力就小,如果還有意見的,你就私下找他聊,如果還不能說服他,你就要讓他明白,因為你負責這個項目、你擔當風險,所以,這個優先順序應該你來判斷。組織中的高層,並不見得水平會比一般的成員高,但是,他要承擔組織的風險,加之信息的不對稱性,所以,對事情的優先順序的判斷肯定比下屬強。

在開發過程中,內部管理還要注意的一點是時刻強調以驗收為目的的思想,每個任務的最終可交付成果一定要是可以被檢查的,比如,【界面要求:美觀大方、簡潔明快】,這個要求我就不知道如何檢查。所以,給開發小組布置任務的時候就要考慮如何檢查結果,比如我見過一個計劃,裡面有一個任務【開發人員熟悉EJB編程】,這個任務,除了讓這些人去參加一些專業認證考試,否則,結果很難被檢查。所以,時刻考慮如何檢查結果、如何向客戶交付是項目經理一直要注意的事情,我聽說有些老項目經理拿到項目是倒排計劃的,即首先看如何驗收和驗收標准,然後決定工作計劃。很多項目開始了很久,還不知道如何驗收,那麼這個項目出問題的可能性就很大了。做項目就是為了驗收,我們的角色不是研究機構,我們的目的就是在付出那麼多勞動後得到結果。

另外我插一句:我是極其不主張到客戶現場開發的。尤其是一大群技術人員直接和客戶交流,很容易引起沖突和矛盾(技術人員的本性決定的)。我的做法是項目經理和項目實施人員到現場,軟體開發人員還是在公司做項目。項目實施人員就是初級項目經理,他們了解自己的產品,懂得一些客戶的業務,關鍵是在於他們具有良好的溝通能力,俗稱「皮厚」。他們是客戶和研發人員的橋梁,其職業方向也是很機動靈活,以後可以有很多方向可以轉,比開發人員的路要寬得多。

接著,我們再談談最讓人頭痛的需求變更問題。變更通常分為兩種:一種是部分更改了原先的目標,即需求變更;另一種是沒改變目標,但是客戶不滿意目前的實現方式,大到流程的實現,小到界面的布局,都是屬於這類。碰到這種情況是難以避免的,主要是事先溝通的不夠充分和客戶隨著項目的進展,慢慢想清楚了問題,改變了以前的思路。這時候,如果需要改並且你的戰略是容許這種情況的,那麼注意下面幾點:

1. 確保以前的文檔,就是記載著以前的結論的東西,客戶是否簽過字,如果沒有,趕緊把你的工作停下來,趕快再和客戶自己確認一下你的方案,然後讓他簽字,避免以後說話沒有憑據;

2. 和客戶坐下來,自己探討他修改的根本目的是什麼,是不是有同樣能達到相同目的,但是對你來說有代價更小的選擇?

3. 項目初期的工作)明確更改流程,一般是客戶指定一人簽字(否則客戶每個領導都有權力來插一杠子,你就廢了),以正式項目文件的方式提交給你,然後,你做評估分析,分析對成本、進度的影響,在你的領導同意後,出相應意見書,主要是要說明更改設計的原因和指出由此帶來的不確定後果(這個東西先寫出來,後面如果真的發生了,至少不是你的錯)。然後再讓客戶在上面簽字。見過醫院給病人做手術以前讓家人簽的免責條款嗎?對,就學習那個,讓大家都意識到任何的更改都有成本和代價。

系統開發告一段落後,就進入客戶培訓、系統驗收階段,這個階段,我一般會注意以下幾個問題:

一、給客戶做培訓前,多注意一些表面功夫。很多程序員認為,系統的邏輯核心是否正確是關鍵,至於界面如何,界面上的用詞是否准確,那是無關緊要的問題,而且培訓的時候也是信手拈來,想到哪裡說到哪裡,下面聽講的人不知所雲,雲山霧罩,培訓效果自然可以想像。我的體會是,給客戶做培訓的版本,如果你在做多次測試以後仍然不能確定邏輯是否合乎要求,那麼,你至少要在界面上多花一點功夫。注意每個界面的布局、用詞、鏈接的正確性等等,總之不要讓客戶看到一些他不該看到的東西。文檔方面,准備至少兩個文檔:用戶手冊和培訓手冊。這兩個文檔的內容很多都是一致的,但是角度完全不同。用戶手冊往往是站在系統設計者的角度,按照自己的思路,分模塊講解系統的操作和功能;而培訓手冊,一定要站在客戶業務人員的角度,根據每個角色面對不同業務的辦理,如何通過使用本系統的一系列功能來實現目標。所以,第一次培訓以前,系統界面是否完整正確、培訓文檔是否完備都是很關鍵的因素,第一炮打不響,以後就麻煩很多。

作為項目經理,其實腦子里就是幾樣東西:做哪些事情、做到什麼程度、怎麼交貨、手上的資源以及各個事情的優先順序。所謂多快好省那是人類的夢想,這四個方面都是相互矛盾的,屬於典型的又要馬兒跑,又要馬兒不吃草的類型。考慮問題的輕重緩急方面,往往是把快放在第一位,各方領導都會給你最後期限,所以保進度是第一位的;省是第二位的,企業的根本目的是盈利,如果收入不能增加的話,至少費用要控制住;好是第三位的,沒辦法,誰都想精益求精,但是,沒有強大的資源保障,質量只好先犧牲了;最後是多,客戶的要求源源不斷,如何降低客戶的期望值,讓他們從理想回到現實也是項目經理的分內工作。

驗收前,除了做好文檔工作,即可交付成果以外,多花時間搞清楚客戶的做事情流程是很重要的事情,這些在前面已經有所提及,這里就不再多說。

我對驗收最大的體會就是舉證問題。即千萬不要讓客戶這么想:你必須有證據證明你的系統是沒問題的。這樣你就沒戲了,微軟那麼多天才,做了XP還天天打補丁,要你的程序沒問題,既不可能,你也沒辦法拿出證據。你要讓客戶明白,所謂驗收,就是我按照測試文檔的測試用例跑一遍,結果和預期結果一致就應該算通過了,而且還容許有一些小錯誤留在驗收後改正,他可以對測試用例提意見。所以,驗收前雙方要確認測試計劃和測試用例。如果他認為系統不符合要求,那麼他應該舉證,證明這個系統和最初設計相背離的。所以,參考法律概念,千萬不要舉證倒置。另外,認為系統完美了才能驗收的想法也是錯誤的,軟體開發合同里一定要註明驗收以後維護期的費用問題,否則,客戶擔心一旦驗收就得不到你們的支持,自然不配合驗收,那麼,你這個項目經理就很難交功課了。

不過你開頭說想考2級建造師...但是我個人認為2級建造師是可有可無的...因為現在2級遍地都是...要嗎就努力點去考1級的...
當然你要是有時間也是可以是考的..畢竟多本證書不是壞事呀`~~

⑺ c編程將這兩個字元串進行合並操作,生成一個新的字元串

多位元組字元的字元串操作 將多位元組串轉換為整數數組 mbstowcs 將多位元組串轉換為字元數組 mcstowbs 字元串處理 本分類的函數用於對字元串進行合並、比較等操作 頭文件 string.h 函數列表 函數類別 函數用途 詳細說明 字元串拷貝 塊拷貝

⑻ 求C語言編程中常用的函數

字元處理函數
本類別函數用於對單個字元進行處理,包括字元的類別測試和字元的大小寫轉換

頭文件 ctype.h

函數列表<>
函數類別 函數用途 詳細說明
字元測試 是否字母和數字 isalnum
是否字母 isalpha
是否控制字元 iscntrl
是否數字 isdigit
是否可顯示字元(除空格外) isgraph
是否可顯示字元(包括空格) isprint
是否既不是空格,又不是字母和數字的可顯示字元 ispunct
是否空格 isspace
是否大寫字母 isupper
是否16進制數字(0-9,A-F)字元 isxdigit
字元大小寫轉換函數 轉換為大寫字母 toupper
轉換為小寫字母 tolower

地區化
本類別的函數用於處理不同國家的語言差異。

頭文件 local.h

函數列表
函數類別 函數用途 詳細說明
地區控制 地區設置 setlocale
數字格式約定查詢 國家的貨幣、日期、時間等的格式轉換 localeconv

數學函數
本分類給出了各種數學計算函數,必須提醒的是ANSI C標准中的數據格式並不符合IEEE754標准,一些C語言編譯器卻遵循IEEE754(例如frinklin C51)

頭文件 math.h

函數列表
函數類別 函數用途 詳細說明
錯誤條件處理 定義域錯誤(函數的輸入參數值不在規定的范圍內)
值域錯誤(函數的返回值不在規定的范圍內)
三角函數 反餘弦 acos
反正弦 asin
反正切 atan
反正切2 atan2
餘弦 cos
正弦 sin
正切 tan
雙曲函數 雙曲餘弦 cosh
雙曲正弦 sinh
雙曲正切 tanh
指數和對數 指數函數 exp
指數分解函數 frexp
乘積指數函數 fdexp
自然對數 log
以10為底的對數 log10
浮點數分解函數 modf
冪函數 冪函數 pow
平方根函數 sqrt
整數截斷,絕對值和求余數函數 求下限接近整數 ceil
絕對值 fabs
求上限接近整數 floor
求余數 fmod

本分類函數用於實現在不同底函數之間直接跳轉代碼。 頭文件 setjmp.h io.h

函數列表
函數類別 函數用途 詳細說明
保存調用環境 setjmp
恢復調用環境 longjmp

信號處理
該分類函數用於處理那些在程序執行過程中發生例外的情況。

頭文件 signal.h

函數列表
函數類別 函數用途 詳細說明
指定信號處理函數 signal
發送信號 raise

可變參數處理
本類函數用於實現諸如printf,scanf等參數數量可變底函數。

頭文件 stdarg.h

函數列表
函數類別 函數用途 詳細說明
可變參數訪問宏 可變參數開始宏 va_start
可變參數結束宏 va_end
可變參數訪問宏 訪問下一個可變參數宏 va_arg

輸入輸出函數
該分類用於處理包括文件、控制台等各種輸入輸出設備,各種函數以「流」的方式實現

頭文件 stdio.h

函數列表
函數類別 函數用途 詳細說明
文件操作
刪除文件 remove
修改文件名稱 rename
生成臨時文件名稱 tmpfile
得到臨時文件路徑 tmpnam
文件訪問 關閉文件 fclose
刷新緩沖區 fflush
打開文件 fopen
將已存在的流指針和新文件連接 freopen
設置磁碟緩沖區 setbuf
設置磁碟緩沖區 setvbuf
格式化輸入與輸出函數 格式輸出 fprintf
格式輸入 fscanf
格式輸出(控制台) printf
格式輸入(控制台) scanf
格式輸出到緩沖區 sprintf
從緩沖區中按格式輸入 sscanf
格式化輸出 vfprintf
格式化輸出 vprintf
格式化輸出 vsprintf
字元輸入輸出函數 輸入一個字元 fgetc
字元串輸入 fgets
字元輸出 fputc
字元串輸出 fputs
字元輸入(控制台) getc
字元輸入(控制台) getchar
字元串輸入(控制台) gets
字元輸出(控制台) putc
字元輸出(控制台) putchar
字元串輸出(控制台) puts
字元輸出到流的頭部 ungetc
直接輸入輸出 直接流讀操作 fread
直接流寫操作 fwrite
文件定位函數 得到文件位置 fgetpos
文件位置移動 fseek
文件位置設置 fsetpos
得到文件位置 ftell
文件位置復零位 remind
錯誤處理函數 錯誤清除 clearerr
文件結尾判斷 feof
文件錯誤檢測 ferror
得到錯誤提示字元串 perror

實用工具函數
本分類給出了一些函數無法按以上分類,但又是編程所必須要的。

頭文件 stdlib.h

函數列表
函數類別 函數用途 詳細說明
字元串轉換函數 字元串轉換為整數 atoi
字元串轉換為長整數 atol
字元串轉換為浮點數 strtod
字元串轉換為長整數 strtol
字元串轉換為無符號長整型 strtoul
偽隨機序列產生函數 產生隨機數 rand
設置隨機函數的起動數值 srand
存儲管理函數 分配存儲器 calloc
釋放存儲器 free
存儲器分配 malloc
重新分配存儲器 realloc
環境通信 中止程序 abort
退出程序執行,並清除環境變數 atexit
退出程序執行 exit
讀取環境參數 getenv
程序掛起,臨時執行一個其他程序 system
搜索和排序工具 二分查找(數據必須已排序) bsearch
快速排序 qsort
整數運算函數 求絕對值 abs
div
得到除法運算底商和余數
求長整形底絕對值 labs
求長整形除法的商和余數 ldiv
多位元組字元函數 得到多位元組字元的位元組數 mblen
得到多位元組字元的位元組數 mbtowc
多位元組字元轉換 wctomb
多位元組字元的字元串操作 將多位元組串轉換為整數數組 mbstowcs
將多位元組串轉換為字元數組 mcstowbs

字元串處理
本分類的函數用於對字元串進行合並、比較等操作

頭文件 string.h

函數列表
函數類別 函數用途 詳細說明
字元串拷貝 塊拷貝(目的和源存儲區不可重疊) memcpy
塊拷貝(目的和源存儲區可重疊) memmove
串拷貝 strcpy
按長度的串拷貝 strncpy
字元串連接函數 串連接 strcat
按長度連接字元串 strncat
串比較函數 塊比較 memcmp
字元串比較 strcmp
字元串比較(用於非英文字元) strcoll
按長度對字元串比較 strncmp
字元串轉換 strxfrm
字元與字元串查找 字元查找 memchr
字元查找 strchr
字元串查找 strcspn
字元串查找 strpbrk
字元串查找 strspn
字元串查找 strstr
字元串分解 strtok
雜類函數 字元串設置 memset
錯誤字元串映射 strerror
求字元串長度 strlen

日期和時間函數
本類別給出時間和日期處理函數

頭文件 time.h

函數列表
函數類別 函數用途 詳細說明
時間操作函數 得到處理器時間 clock
得到時間差 difftime
設置時間 mktime
得到時間 time
時間轉換函數 得到以ASCII碼表示的時間 asctime
得到字元串表示的時間 ctime
得到指定格式的時間 strftime

函數庫未來的發展方向
本部分用於說明各類別函數庫在將來如何發展。

序號 庫類別 頭文件 詳細說明
1 錯誤處理 errno.h
2 字元處理 ctype.h
3 地區化 local.h
4 數學函數 math.h
5 信號處理 signal.h
6 輸入輸出 stdio.h
7 實用工具程序 stdlib.h
8 字元串處理 string.h

34

⑼ 比賽如何用WBS形式描述出來

摘要

熱點內容
android文件夾重命名 發布:2025-05-15 01:13:50 瀏覽:481
cns腳本 發布:2025-05-15 01:13:38 瀏覽:722
數據結構與演算法筆試題 發布:2025-05-15 01:04:20 瀏覽:417
搜狗輸入法如何直接編輯配置文件 發布:2025-05-15 00:51:47 瀏覽:668
電箱都有哪些配置 發布:2025-05-15 00:30:21 瀏覽:74
安卓qq邀請碼在哪裡尋找 發布:2025-05-15 00:02:04 瀏覽:35
三菱fx編程口 發布:2025-05-15 00:01:23 瀏覽:810
醫院招商引資宣傳片腳本 發布:2025-05-15 00:01:21 瀏覽:368
linuxcftp伺服器 發布:2025-05-14 23:58:18 瀏覽:718
探岳什麼配置才有駕駛模式選擇 發布:2025-05-14 23:53:17 瀏覽:146