編程接包
web項目要把jar放到虧遲web-inf下才有效果的
java項銷手李目可以直接用右鍵----》Build Path----》Configure Build Path
建議你用maven來構建項目,只要在pom文件薯豎中加幾行代碼就自動幫你下載jar包,自動引用
㈡ TCP應用編程的TCP應用編程各種操作方法簡介
BeginAcceptTcpClient和EndAcceptTcpClient方法包含在System .Net.Sockets命名空間下的TcpListener類中。
在非同步TCP應用編程中,服務端可以使用TcpListener類提供的BeginAcceptTcpClient方法開始接收新的客戶端連接請求。在這個方法中,系統自動自用線程池創建需要的線程,並在操作完成時利用非同步回調機制調喚培用提供給它的方法,同時返回相應的狀態參數。其方法原型為:
public IAsyncResult BeginAcceptTcpClient(AsyncCallback callback,Object state)
其中:參數1為AsyncCallback類型的委託;參數2為Object類型,用於將狀態信息傳遞給委託提供的方法。
例如:AsyncCallback callback=new AsyncCallback(AcceptTcpClientCallback);
tcpListener.BeginAcceptTcpClient(callback,tcpListener);
程序執行BeginAcceptTcpClient方法後,立即在線程池中創建需要的線程,同時在創建的線程中監聽客戶的連接需求。一旦接受了客戶端的連接請求,就自動通過委託執行相應的方法,並返回狀態信息。例子中我們將此方法命名為AcceptTcpClientCallback,狀態信息為TcpListener類型的實例tcpListener。
定義非同步回調方法的格式:
void AcceptTcpClientCallback(IAsyncResult ar){ 回調代碼 }
[ 註:回調方法中的參數只有一個,必須是實現報IAsyncResult類型的介面,它表示非同步操作的狀態。]
在回調方法中,必須調用EndAcceptTcpClient方法才能完成客戶端連接,關鍵代碼如下:
void AcceptTcpClientCallback(IAsyncResult ar){
......
TcpListener myListener=(TcpListener)ar.AsyncState;
TcpClient client=myListener.EndAcceptTcpClient(ar);
......
}
程序執行EndAcceptTcpClient方法後,會自動完成客戶端連接請求,並返回包迅鏈螞含底層套接字的TcpClient對象,接下來我們就可以利用這個對象畝埋與客戶端進行通信了。
默認情況下,程序執行BeginAcceptTcpClient方法後,在返回狀態信息前,不會像同步TCP方式那樣阻塞線程等待用戶連接,如果我們希望在返回狀態信息前阻塞當前線程,就要調用ManualResetEvent對象的WaitOne方法。 BeginConnect 方法和EndConnect方法包含在命名空間System. Net.Sockets下的TcpClient類和Socket類中,這里我們只討論TcpClient類中的方法。
在非同步TCP應用程序編程中,BeginConnect方法通過非同步方式向遠程主機發出連接請求,有三種重載形式,方法原型為:
public IAsyncResult BeginConnect(IPAddress address,int port,AsyncCallback requestCallback,Object state);
public IAsyncResult BeginConnect(IPAddress[] addresses,int port,AsyncCallback requestCallback,Object state);
public IAsyncResult BeginConnect(string host,int port,AsyncCallback requestCallback,Object state);
其中address為遠程主機的IPAddress對象;port為遠程主機埠號;requestCallback為AsyncCallback類型的委託;state為包含連接操作的相關信息,當操作完成時,此對象傳遞給requestCallback委託。
在BeginConnect方法操作完成前,調用該方法的線程不會阻塞,系統會自動調用獨立的線程來執行該方法,直到與遠程主機連接成功或拋出異常。如果希望在調用BeginConnect方法之後阻塞線程,可以調用ManualResetEvent對象的WaitOnet方法。
非同步BeginConnect方法也只有在調用了EndConnect方法之後才算執行完畢,因此程序中需要在提供給requestCallback委託調用的方法中調用TcpClient對象的EndConnect方法。關鍵代碼為:
......
AsyncCallback requestCallback=new AsyncCallback(RequestCallback);
tcpClient.BeginConnect(遠程主機IP或域名,遠程主機埠號,requestCallback,tcpClient);
......
void RequestCallback(IAsyncResult ar){
......
tcpClient=(TcpClient)ar.AsyncState;
client.EndConnect(ar);
.......
}
㈢ 軟體外包是什麼
軟體外包就是企業為了專注核心競爭力業務和降低軟體項目成本,將軟體項目中的全部或部分工作發包給提供外包服務的企業完成的軟體需求活動。
軟體開發人員外包好處,軟體開明消虧發人員外包是指企業根據需要將某一項或幾項人力資源管理工作或職能外包出去,交由其他企業或組織進行管理,以降低人力支出壓力,提高效率。軟體開發人員外包好處:
1、簡化軟體開發人激神員管理程序,提高工作效率。降低人事管理開支。
2、規避用人風險和麻煩。
3、降低找軟體開發人員的支出。
4、保障用人需求,增強人力資源應變能力。
5、篩橋族選合格合適軟體開發人員。
6、降低勞動爭議風險
㈣ 請問軟體外包有幾種接單途徑,以及軟體外包的詳細分類
軟體外包就是企業為了專注核心競爭力業務和降低軟體項目成本,將軟體項目中的全部或部分工作發包給提供外包服務的企業完成的軟體需求活動。現在業務流程外包(BPO)已經成為外包服務新的發展趨勢,在未來幾年內將成為外包的主要內容。BPO包括人力資源、采購、財會、客戶中心、後勤、研發、營銷、工廠運作、培訓,這些大類還可以進一步細分。不僅IT行業需要BPO,而且BPO的每項業務都離不開IT業務的支持,從而產生IT外包機會。
一個軟體開發項目通常要經歷需求分析、設計、編程、測試等幾個大的階段。其中設計又包括整體設計、系統設計(把整體架構變成一塊塊系統)、詳細設計幾個環節。詳細設計之後軟體就變成了一塊塊模塊,這以後才進入編程。到了編程階段時,最後就剩下軟體藍領為模塊的Coding工作,在印度通常由受過一兩年訓練的高職畢業生擔任。
軟體最後的測試又是一個復雜過程——有單元測試(小模塊測試)、系統測試(塊與塊的聯系整合)、總體功能測試。期間由測試編程工程師編寫測試工具,制定測試規則,其難度不亞於系統框架的制定。最後才由測試工程師完成測試的任務。
外包軟體測試有望成為小作坊軟體業業務增長點
企業若想把承接國際軟體外包的業務做強做大,必須與國際軟體市場接軌——包括英語的理解與溝通能力,技術接軌、管理接軌、做事方法接軌、知識產權接軌。還有質量保障、信譽度保障、風險控制能力以及知識產權保障等方面。以上條件顯然國內大多數小作坊式軟體企業還做不到。局尺但這也未必表示小作坊軟體企業就沒有機會承接軟體外包服務。因為軟體外包項目中,軟體測試項目最適合中國現階段小作坊軟體企業的行業特色。
軟體測試是保證軟體質量的最重要的手段
使用低質量的軟體,在運行簡陪過程中可能會產生這樣那樣的問題,可能為使用單位帶來造成延誤工作或者造成生命財產的損失。而軟體測試是為保證軟體用戶免於遭受損失的最重要的手段。
什麼是軟體測試?1983年IEEE定義為:使用人工或自動手段來運行或測定某個系統的過程,其目的在於檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的差別。
現代的軟體開發工程是將整個軟體開發過程明確的劃分為幾個階段(參見下圖),將復雜問題具體按階段加以解決。這樣,在軟體的整個開發過程中,可以對每一階段提出若干明確的監控點,作為各階段目標實現的檢驗標准,從而提高開發過程的可見度和保證開發過程的正確性。
經驗證明,軟體的質量不僅是體現在程序的正確性上,它和開始編碼以前所做的系統需求分析,軟體設計密切相關。許多軟體使用中出現的錯誤,未必是編程人員在編碼階段造成的,反而在程序設計,甚致在需求分析時就埋下了禍因。這時,對軟體工程的錯誤糾正,就必須追溯到軟體開發的最初階段。如果是這樣又增大了軟體的開發費用。
為了保證軟體的質量,專案管理就應該著眼於整個軟體生存期,特別是在開發階段的系統攔臘蠢分析。所以軟體測試的概念和實施范圍必須包括在整個開發各階段的復查、評估和檢測。
㈤ java編程裡面的包(package)的主要作用是什麼
package的攔如胡作用有:創建你自己的程序庫集(注意要創建獨一無二的簡攔包名)
如:
package com.mypackage.simple;
public class MyClass{.....
經過長期的編橡胡程實踐,com.mypackage.simple包里的pulic類會越來越多,如果有人想有MyClass或者是com.mypackage.simple中的任何其他pulic類,可以使用關鍵字import來載入包名.
㈥ 怎麼接計算機外包項目_如何接外包項目
隨著信息化的逐步深入,無論是企業、政府還是個人,對軟體的依賴已經到了必不可少的地步。現在有越來越多的人認識到了軟體在日常經營管理中的重要作用,因此外包的軟體項目也在不斷增長。但隨之而來的,承接外包的軟體公司、軟體團隊也越來越多,包括很多個人SOHO一族也加入到承接軟體的競爭行列中來了,因此現在對於軟體項目的爭奪也很激烈。還有很多人甚至不知道上哪裡去爭取項目,總是抱怨沒有項目做;也有的人雖然編程技術不錯,但是對於與客戶談項目卻是一竅不通,結果應該拿到的項目也拿不到手;也有的雖然已經接到了項目,卻發現在實施開發的時候遇到好多從來沒有遇到過的問題。作為一個多年從事外包項目接單的軟體開發人士,我想從以下幾方面談談我的經驗,希望對大家會有所幫助。
第一點,到哪裡接項目
軟體團隊或SOHO最為關心的一點是在哪裡可以找到項目做,也就是到哪裡可以找到有外包需求的客戶。對於一般人來說,廣交朋友然後通過熟人介紹還是接項目的第一途徑,但這要求你的朋友或熟人要在企業或公司里有比效重要的管理位置,對於像那些每天只能是埋頭寫代碼的程序員這顯然是不太現實的。所以大家不能等著項目來找你,而是要主動的出擊去找項目。
現在網上有很多軟體外包網站,在這里你可以找到不少的軟體外包信息。比如軟體商務網上就有大量的軟體外包信息。不過這里每天外包的項目雖然很多,但競爭也很激烈。一般一個外包信息發出後一天內就會有無數個競爭者,所以能第一時間與客戶取得聯系是非常關鍵的。因為客戶一般都是先入為主的,一般來說,如果第一個談項目的人他覺得滿意了,就會對其他的競爭者不再予以考慮,所以你要經常上網站上看看有什麼最新的項目,並立即與項目的發包方取得直接的聯系。其他比如軟體外包網、維客網、中國軟體網,還有CSDN的外包頻道上也有很多外包的信息,大家可以自己上去看看。
第二點,如何與客戶談需求
接項目最重要的一步是與客戶談需求。客戶對軟體的需求是項目規劃和實施的根本,所以在與客戶談需求時,一定要讓用戶將所有的想法盡可能的闡述清楚,並把所有的輪帶要求羅列出來。這時候不應該害怕「勾引」起客戶的潛在需求而增加設計開發的工作量。而應該直接明白地要客戶把項目的要求一條條地列出來。這時先把條理、歸納、分析先都扔到一邊去,用紙筆將用戶最原始、最完整的要求准確地記錄下來。假如項目在你對客戶的需求沒有完全了解清楚的情況下就匆匆上馬,那麼就會隨時發生意想不到的變更,輕則使項目延期或超出預算,重則使得原來已經做好的軟體要徹底推倒重來。
所以我們在實施項目之前應該深入了解和挖掘客戶需求,對某些不明確的需求要與發包方反復進行討論,對於項目實施過程中的需求變更要規定處理辦法,並形成項目的最終需求。在需求分析階段,接包方首先對發包方的需求認真分析,然後通過業務建模、會談、問卷、需求會議等方式收集客戶完整需求,形成文檔,然後經過客戶討論、客戶審查、文檔修訂等多次反復的過程。有一點需要注意,即使雙方談的很投緣,在討論需求時也一定要詳細周到,精確到每一條不能再劃分的軟體功能為止。
第三點,如何合理地報價
在完全了解客戶的需求後,下一步就是要確定一個合理的報價。接包方要從跟客戶的交談中盡量地了解出客戶的准確意思,思考客戶想要的是怎樣的一個軟體,項目復雜的程度多大,客戶的要求有多高,客戶的性格如何,能夠接受的價格範圍等等,這些因素對於軟體項目的報價都是密切相關的。
在很褲鋒多的情況下,客戶在跟接包方談項目之前,心理都已經有一個價格底線。如果要投入的費用超過了客戶的預算范圍,客戶將不再與你談該項目,他會轉而找其它軟體團隊商談。所以跟客戶談項目的過程中要迅速地思考客戶需求的真正含義,能夠通過某種轉換和變通,臘純蘆把客戶對於技術的要求與自己團隊的技術力量可以接受的價格相對比,從而得出一個雙方都能接受的報價。在與客戶的談判當中,靈活變通是成功的關鍵之一。當然並不是所有的客戶都可以通過變通而滿足,遇到客戶不認同項目費用的情況一定要處之泰然,真誠地為客戶解釋,把客戶的需求細化為技術上的要求給他分析,讓他同意你的報價的合理性。即使客戶對編程技術不是很了解,但經過你的細致的分析後也會對你的報價表示認同的。
第四點,如何組織團隊
由於客戶的需求是不同的,因而項目也是各種各樣的。有網站設計項目、也有軟體設計項目,要求使用的編程語言也是多種多樣的。即使是在一個項目中,比如說網站製作的項目中,也有著前台的美工設計和後台程序的編寫的分工。這些工作如果全部交給一個人去作那是絕對完成不了的。即使是一個小的團隊,也不能保證所有的人才都齊備。因此最好就是自己把項目初步設計好,然後找合作夥伴共同開發,自己總體掌握整個項目的全部進度。如果在身邊沒有好的合作夥伴的話,網上也能找到不少可以合作的夥伴。
這里推薦各地的軟體技術QQ群,大家可以在群里找到各方面的編程高手來分工做項目。(北京43966886上海22267033深圳43353614廣州44071675珠海43275805杭州43276029福州43309190南京43319646武漢43319996成都42961245重慶43320370沈陽42408057大連43321811南昌43321932長沙43323026濟南43353895天津43353727西安43353817海口43967437昆明41193579石家莊17940180合肥41418679南寧7410哈爾濱43965078蘇州43965528長春43965640寧波43966041太原43966123青島3630711貴陽43966364)
第五點,如何能收到項目款
這是整個項目中最後也是最難的一個環節。即使你的項目做得再好,如果沒有收到款,那你前面的一切努力都等於是零。要想項目能順利地收到款項,那麼從項目未開始之前的談判階段就要對這一點加以注意。首先要判斷對方是否是真心外包項目。這里有幾點經驗拿來給大家分享一下:如果你看到項目中說「請提供完整的解決方案和成功案例發到某某郵箱」,這應該只是想套取設計方案而已,發幾張你們公司或團隊的推介廣告和報價單給他即可。還有的客戶張口就要源碼要設計文檔設計方案的,這種人目的性太強了,如果你真給了他就再也不理你啦。還有的外包方死活不肯介紹自己,不肯告訴自己是誰、怎麼稱呼、怎麼聯系、是什麼公司、做什麼業務的,與這種連最基本的誠信都沒有的客戶就根本沒有必要談下去。其次是判斷對方是否有充足的資金和實力,項目要求是否合理(技術、周期等各方面)。這個可以在需求的談判中可以有意識地來加以探明,如果對方的項目很大卻老是強調項目非常簡單,這應該是不想付足項目款;有的發包方堅持不肯給預付款,老是要求項目完成後再交全部款項,這應該是沒有誠心付款。還有的項目要30天才能完成卻只給幾天的開發時間,這種項目外包方也是很值得懷疑的。
對於軟體團隊或個人SOHO族來說,由於不是公司,對方對於我們的信任度不會很高,所以對於大的項目一定要採用合同方式,這樣出現問題才好解決。在合同中,最好訂清楚分階段來付款,這樣有利於分散風險。比如,一般要求合同訂好後先交30%的定金,項目進行到一半後待客戶驗證後交50%的項目款,全部項目完成並交付後再交清全部款項。這樣做對於客戶來說也比較好控制項目的進度,因此對方也比較容易認同並接受。
在實際外包活動中,我也發現有某些人大的項目做不來,小的項目嫌錢少又不願做,結果到頭來什麼項目都承接不到。因此一開始要把自己的期望值放低一些,先從一些幾百元的小項目做起,有了一定經驗後再接一些大項目,這樣循序見進才能不斷進步;還有就是,你平常就要把以前做過的項目作為案例整理出來,以便隨時給客戶查看。實踐證明,有時說服客戶選擇你的最好的方法就是給他看你以前做過的項目。以上簡單談了一下在承接軟體項目時應該注意的幾個關鍵點,其實還有很多問題由於文章的篇幅所限沒有涉及。總之只要大家在外包的實踐中不斷總結經驗教訓,就能在激烈的外包競爭中取得領先的地位。
㈦ 編程員怎麼賺錢
1.自己做網站。
程序員一般弄個網站不是什麼難事。有了自己網站,就可以想路子掙錢了。 網站掙錢:投放廣告費、谷歌聯盟(國內是不太好用了)、網路聯盟、雅虎廣告、淘寶聯盟(這個我比較推薦)、會員收費(有技術含量的東西,下載收費)、培訓會員收費、自媒體(最近幾個月興起的,有興趣的可以了解下)……反正多了去了 。
2.自己做私活
接私單的也超級多,我覺得最重要的是怎麼樣去跟客戶溝通,先把定金拿下,要不然就白幹了,人家最後說不要了,你就只能內心狂喊一句「fuck」 。(私活如果有路子,能有單子,還是不錯的,可大多數人不僅僅是技術上的問題,我相信最大的問題還是接不到單子吧)
3.威客豬八戒啥的
都搞過,注冊賬號,接任務,但是總體感覺不行。自己辛苦完成提交了項目後,人家不採納你的,你白做。也可能是我的水平有限 ,不符合人家的要求,其中也不乏威客網站自己的貓膩。 (提交了,人家不採納,靠,白費力)
4.開Yellow網站 (排除)
這個訪問量挺大的,無可置疑,掛Google聯盟的廣告,輕松月收入1000美元以上,還不錯的樣子吧,不過這年頭的行情,大家懂。(程序員同學們,千萬不要做這個啊,現在有做的,趕緊收手)
5.淘寶聯盟
我的收入大部分就在這兒了,推廣產品,拿傭金。
6.微商
如果你有自己產品或者有很好的貨源,也是可以嘗試下的。
㈧ java編程中默認引用包是什麼
java.lang包
㈨ C# socket編程如何封包解包
所謂搏並的封包,就是把各個類型拆銀派的數據轉換成位元組數組, 反之拆包就是把對應的旅賀位元組數組轉換為字元串,integer,short,double類型.具體的定義要參考協議包的定義.
常用方法有:
Encoding.GetString(byte[]), Encoding.GetBytes(string);
BitConverter.GetBytes(); BitConverter.ToInt32(byte[], int); 等等.
㈩ 會c語言 java可以接外包了嗎
勸你不要接外包,做外包很無聊的。越做越沒勁沖悄喚。我是做java的,C有沒有運談外包做就不知道了。
java的外包還是挺多的。做java的外包至少要會SHH事務,JS的一散凱點框架什麼的。