A. 如何在VS2013使用winpcap開發網路應用程序
在VS2013使用winpcap開發網路應用程序的方法: 1、首先,下載winpcap.exe和Developer's Pack.。安裝winpcap.exe,並將Developer's Pack進行解壓。 2、配置VS2013。在VS2013中新建一個空工程。具體設置如下:
B. 如何在VS2013使用winpcap開發網路應用程序
在VS2013使用winpcap開發網路應用程序的方法:
1、首先,下載winpcap.exe和Developer's Pack.。安裝winpcap.exe,並將Developer's Pack進行解壓。
2、配置VS2013。在VS2013中新建一個空工程。具體設置如下:
(1)項目 →屬性→配置屬性→點擊C/C++目錄,點擊展開的目錄General,在右側的Additional Include Directories中添加Include目錄(Include目錄在WpdPack中)
(2)項目 →屬性→配置屬性→點擊C/C++目錄,在右邊的Preprocessor Definition加上WPCAP,HAVE_REMOTE,WIN32;
(3)項目 →屬性→配置屬性→點擊Linker目錄,點擊展開的目錄General,在右邊的Additional Library Directories中添加lib目錄(Lib目錄在WpdPack中)
(4)項目 →屬性→配置屬性→點擊Linker目錄下的Input,在右側的Additional Dependencies中添加wpcap.lib和Packet.lib,ws2_32.lib。
下面是一個例子
// TestWinpcap.cpp : 定義控制台應用程序的入口點。
//
#include "stdafx.h"
#include "pcap.h"
typedef unsigned char u8_t;
typedef signed char s8_t;
typedef unsigned short u16_t;
typedef signed short s16_t;
typedef unsigned long u32_t;
typedef signed long s32_t;
struct ether_header
{
u8_t ether_dhost[6];
u8_t ether_shost[6];
u16_t ether_type;
};
void ethernet_protocol_packet_callback(u_char *user_data,
const struct pcap_pkthdr *packet_header,
const u_char *packet_content)
{
u_short ethernet_type;
struct ether_header *ethernet_protocol;
u_char *mac_string;
static int packet_number = 1;
printf("**************************************************\n");
printf("捕獲第%d個乙太網數據包\n", packet_number);
printf("捕獲時間:\n");
//printf("%s", ctime((const time_t*)&packet_header->ts.tv_sec));
printf("數據包長度:\n");
printf("%d\n", packet_header->len);
printf("----------- 乙太網協議 ------------\n");
ethernet_protocol = (struct ether_header*)packet_content;
printf("乙太網類型:\n");
ethernet_type = ntohs(ethernet_protocol->ether_type);
printf("x\n", ethernet_type);
switch (ethernet_type)
{
case 0x0800:
printf("上層協議為IP協議\n");
break;
case 0x0806:
printf("上層協議是ARP協議\n");
break;
case 0x8035:
printf("上層協議為RARP協議\n");
break;
default:
break;
}
printf("源乙太網地址: \n");
mac_string = ethernet_protocol->ether_shost;
printf("x:x:x:x:x:x\n", *mac_string, *(mac_string + 1),
*(mac_string + 2), *(mac_string + 3), *(mac_string + 4), *(mac_string + 5));
printf("目的乙太網地址: \n");
mac_string = ethernet_protocol->ether_dhost;
printf("x:x:x:x:x:x\n", *mac_string, *(mac_string + 1),
*(mac_string + 2), *(mac_string + 3), *(mac_string + 4), *(mac_string + 5));
printf("**************************************************\n");
packet_number++;
}
int main()
{
pcap_t *fp;
char errbuf[PCAP_ERRBUF_SIZE];
int i = 0;
pcap_if_t *alldevs;
pcap_if_t *d;
int inum;
struct bpf_program bpf_filter;
char bpf_filter_string[] = "tcp";
bpf_u_int32 net_mask;
bpf_u_int32 net_ip;
if (pcap_findalldevs(&alldevs, errbuf) == -1)
{
fprintf(stderr, "Error in pcap_findalldevs: %s\n", errbuf);
return -1;
}
for (d = alldevs; d; d = d->next)
{
printf("%d. %s", ++i, d->name);
if (d->description)
printf(" (%s)\n", d->description);
else
printf(" (No description available)\n");
}
if (i == 0)
{
printf("\nNo interfaces found! Make sure WinPcap is installed.\n");
return -2;
}
printf("Enter the interface number (1-%d):", i);
scanf_s("%d", &inum);
if (inum < 1 || inum > i)
{
printf("\nInterface number out of range.\n");
pcap_freealldevs(alldevs);
return -3;
}
for (d = alldevs, i = 0; i < inum - 1; d = d->next, i++);
pcap_lookupnet(d->name, &net_ip, &net_mask, errbuf);
if ((fp = pcap_open_live(d->name, // name of the device
65536, // portion of the packet to capture. It doesn't matter in this case
1, // promiscuous mode (nonzero means promiscuous)
1000, // read timeout
errbuf // error buffer
)) == NULL)
{
fprintf(stderr, "\nUnable to open the adapter. %s is not supported by WinPcap\n", d->name);
return -4;
}
if (pcap_compile(fp, &bpf_filter, bpf_filter_string, 0, net_mask) < 0)
{
fprintf(stderr, "\nUnable to compile the packet filter. Check the syntax.\n");
return -5;
}
pcap_setfilter(fp, &bpf_filter);
if (pcap_datalink(fp) != DLT_EN10MB)
return -6;
pcap_loop(fp, -1, ethernet_protocol_packet_callback, NULL);
pcap_close(fp);
}
C. 自己怎麼開發app軟體
依託第三方平台
自己明確需求,懂代碼,熟悉開發流程
APP開發完整流程
APP開發前期
開發手機APP需要了解產品定位
確定開發APP的需求,對APP進行定位。開發製作一款APP軟體需要先了解瀏覽這款App應用市場的需求,這是一項硬性標准。
評估
將項目的整體情況盡量細化,評估APP開發項目能否在規定期限完成,評估需求功能能否被實現。這是一個移動APP最終能不能在企業的戰略方向下存活下來的至關重要的一點。 APP開發過程中
確定APP的原型圖
包括用戶體驗設計(UX),APP界面的交互邏輯,以及APP功能點實現的大致狀況。
獨特的UI設計
對APP有明確的定位和構建APP原型,開始UI設計,設計用戶界面,用戶界面是APP使用者與你的APP交互的地方,應該遵循簡潔美觀,便捷的原則,能夠為用戶帶來更高的體驗度。一個完整的APP需要一個吸引用戶眼球的創意,這就需要開發者在創意策劃上有著獨到的見解。
精品樣稿展示
高質量的樣稿的展現效果是為了讓企業能夠在視覺上看到一個APP的雛形,這也就後期的代碼開發方面節省很多的時間和精力。
原生代碼開發
在UI設計和與樣稿展示以後,正式進入APP代碼的開發階段。在這一階段是實現所有前期展現效果,通過APP代碼原生開發。
深研APP開發的不懂之處
APP開發定製的技術是不斷翻新和發展的,應用APP開發人員在開發過程中很多時候都會遇到新的APP開發功能需求,既要跟現有的功能系統相結合,也要讓新開發的APP功能具有獨特性。
了解APP的系統兼容性
在開發手機APP時,要知道Android和iOS風格、布局和導航都大不相同,這需要匹配創建APP項目的每一個操作系統來滿足用戶。同時,對蘋果app而言,它需要專為操作系統而設計開發的應用。
開發手機APP需要不斷測試
定製的APP需要不斷的優化測試,而不是經過一兩次APP製作的測試就得出結果,直接把尚未開發完善的APP軟體上線,這是對企業的不負責,也是對用戶的不負責。
APP開發完成後
產品測試上線
在代碼開發完成後,就進入了測試和後期上線的階段。這是一個循序漸進的過程。在所有bug測試完成,確定沒有bug就可以在蘋果市場和安卓市場上線。
項目交付結束
APP開發測試上線後,即按照合同規定,將源碼,說明文檔,操作文檔各方面配齊交付給甲方。
上線運營推廣
成功上線後的APP就可以通過企業自身的運營推廣,發展用戶數量,讓它在行業中脫穎而出。當然如果後期存在BUG,或者更新可以提供後續服務的。在運營推廣中不斷與時俱進,維護更新,APP才能長存。
D. Android軟體開發網路連接問題
可以確定的http可以用網路的,我沒用過http,之用過socket他是可以連接網路的。一般你設置ip他需要的相關東西就可以了。,反正http可以用移動網路他們的基礎協議都是一樣的
E. 我想以後學習自己能獨立開發一款網路軟體。 現在學了C。 請程序大神幫我指點一下。 要是以後開發手
網路的話,去學Qt(c++),json,還有網路結構,也許還需要操作系統原理。了解一些html5,sql,javascript和webgl也會有幫助。
F. 網站開發的一般步驟是什麼
步驟
一、申請域名
二、申請空間
三、定位網站
四、分析網站功能和需求(網站策劃)
五、網站風格設計
六、網站代碼製作
七、測試網站
八、FTP上傳網站
九、完善資料
十、網站推廣維護
針對對象
在設計網站前,必須告訴網站所針對的人群、區域、國家等;提供網站策劃書,這樣在設計上就會針對這種人群的瀏覽習慣特別定製您的網頁。
網站建設前期准備工作相當重要,這決定你建站的目的,以及日後維護網站,讓你的網站發揮作用等是相當的重要。
頻道
網站頻道就是網站的大框架,也就是主體部分,比如:首頁,公司簡介,新聞動態,產品展示,在線留言,聯系我們等,這是標準的企業網站的內容。如果你有特定的框架,請您一一列出,這樣方便我們設計。
預算
如果您對您的網頁不清楚,沒經驗,不要緊,您最好告訴建站公司您最大程度的預算,他們會全程為您提供服務。您必須知道您網站的目的,是以廣告形式、還是僅給現有的老客戶觀察?是功能型的,還是展示型的?風格定位要准確,功能型的網站在美工設計上可能不適合大塊圖片,在數據功能上比較強大,比如搜索,會員注冊等,一般大型企業網、購物網、大型門戶、交友網等都是屬於功能型的,如果是展示型的,這種類型的網站可能大部分追求視覺上的美麗,對功能要求不高。那在美工上面,設計上就得有強烈的視覺感了。這種網站一般屬於:美容業、女性用品、服飾等。
G. 軟體開發的一般流程是什麼_
軟體開發流程分為: 需求確認——概要設計——詳細設計——編碼——單元測試——集成測試——系統測試——維護
軟體開發是一項包括需求捕捉、需求分析、設計、實現和測試的系統工程。軟體一般是用某種程序設計語言來實現的。通常採用軟體開發工具可以進行開發。軟體分為系統軟體和應用軟體,並不只是包括可以在計算機上運行的程序,與這些程序相關的文件一般也被認為是軟體的一部分。
軟體設計思路和方法的一般過程,包括設計軟體的功能和實現的演算法和方法、軟體的總體結構設計和模塊設計、編程和調試、程序聯調和測試以及編寫、提交程序。
(7)網路開發軟體怎麼設置擴展閱讀
軟體開發方面的工作。具體可分為以下方面:
1可視化編程掌握程序設計方法及可視化技術,精通一種可視化平台及其軟體開發技術。獲取Delphi程序員系列、Java初級或VB開發能手認證。 就業方向:企業、政府、社區、各類學校等可視化編程程序員。
2 WEB應用程序設計 具有美工基礎和網頁動畫設計能力,掌握互動式網頁程序的設計技術,能進行網站建設和維護。獲取Macromedia多媒體互動設計師或Delphi初級程序員或Delphi快速網路開發工程師認證。 就業方向:企業、政府、社區、各類學校等WEB應用程序員。
3軟體測試掌握軟體測試的基本原理、方法和組織管理,精通軟體測試工具。獲取ATA軟體測試工程師或Delphi初級程序員或Java初級程序員認證。 就業方向:企業、政府、社區、各類學校等軟體測試員。
4 資料庫管理 能應用關系範式進行資料庫設計,精通SQL語言,勝任資料庫伺服器管理與應用工作。獲取Oracle資料庫管理或SQL Server資料庫應用或Windows XP應用認證。 就業方向:企業、政府、社區、各類學校等部門的中、大型資料庫管理員。
5 圖形圖像製作 精通國際上流行的圖形/圖像製作工具(如CorelDraw、Photoshop、Pagemaker等)。獲取平面設計師相關的認證。 就業方向:廣告製作公司、建築設計公司、包裝裝璜設計公司、居室裝修公司、出版印刷公司。
參考資料來源:網路-軟體開發
H. 如何自己開發軟體app
自己開發軟體app的流程如下:
1、首先自己明確需求,懂代碼,熟悉開發流程。
2、APP開發前期需要了解產品定位。
3、確定APP的原型圖,包括用戶體驗設計,APP界面的交互邏輯,以及APP功能點實現的大致狀況。
4、精品樣稿展示。高質量的樣稿的展現效果是為了讓企業能夠在視覺上看到一個APP的雛形,這也就後的代碼開發方面節省很多的時間和精力。
5、原生代碼開發。在UI設計和與樣稿展示以後,正式進入APP代碼的開發階段。在這一階段是實現所有前期展現效果,通過APP代碼原生開發。
6、了解APP的系統兼容性。要知道Android和iOS風格、布喝和導航都大不相同,這需要匹配創建APP項目的每一個操作系統來滿足用戶。
7、開發手機APP需要不斷測試。
8、產品測試上線。APP開發測試上線後,即按照合同規定,將源碼,說明文檔,操作文檔各方面配齊交付給甲方。
9、上線運營推廣。在運營推廣中不斷與時俱進,維護更新 APP才能長存。
想了解更多有關開發軟體app的詳情,推薦選擇【達內教育】。該機構是引領行業的職業教育公司,致力於面向IT互聯網行業,培養軟體開發工程師、系統管理員、UI設計師、網路營銷工程師、會計等職場人才,擁有強大的師資力量,實戰講師對實戰經驗傾囊相授,部分講師曾就職於IBM、微軟、Oracle-Sun、華為、亞信等企業,其教研團隊更是有獨家26大課程體系,助力學生系統化學習,同時還與各大高校進行合作,助力學生職業方向的發展。→感興趣的話點擊此處,免費學習一下
I. 網路軟體如何開發
用到電腦就可以通訊了
J. 從事網上信息化管理軟體開發和經營的企業如何設置成本項目和費用科目以及如何歸集謝謝大家
一、人工成本核算是項目成本核算的核心,項目成本核算是項目管理的基礎
項目管理就是對那些為達到項目目標必須執行的活動進行計劃、進度控制及績效考核。項目管理的四個指標:項目績效(P)、項目成本(C)、完成項目的時間(T)、項目范圍(S)。在項目實施的過程中,以上四個指標,唯有項目成本是可以准確計量的,通過對實際發生的項目成本計算,可以得出項目的完成程度,據此即可以確認當期收入,又可以對項目進度進行監控和及時調整,以保證在規定時間和工作范圍內實現項目的目標,取得預計的效益。因此,項目成本核算,是項目管理的基礎。
項目成本核算內容包括:直接成本(直接材料、直接人工、差旅費和其他直接費用)、間接成本(員工社會保險及其他福利支出、部門管理費用等間接費用)。由於IT服務經營的就是「人」,IT項目中的人工成本占總成本的相當比例,項目實際的人工成本決定了贏利的水平。實際工作中可能會發現:作項目預算時項目的利潤很高,但最後核算部門的總體利潤時卻賠本。這是因為,項目人工成本很難准確預算,很多項目為了質量和進度要求,執行中都會不斷追加人力,最後使用的人力資源大大超出了預算;而一個部門的總人力資源是固定的,如果多數項目超出預計人力資源就會造成部門承接的項目總數減少。因此IT服務企業的人工成本是最重要的項目成本元素,人工成本核算是項目核算的核心。
二、國內IT服務企業的項目核算現狀
由於我國IT企業是近十年成長起來的,與傳統的製造行業相比,無論在經營管理還是在成本核算方面都不夠成熟。國內很多IT服務企業財務上沒有按照項目進行核算,而是按照部門進行核算,但實際工作中,一個部門同時承擔多個項目的情況很普遍,因此,項目經理得不到所負責的項目的財務數據,公司層面也沒有明確的按照項目核算的財務數據。沒有明確的項目財務數據,項目的成本管理就成了一句空話。目前,我國的企業會計准則中還沒有針對IT行業項目成本核算的准則。關於IT企業項目成本的計算與歸集存在幾種觀點:(1)視同無形資產;(2)視同存貨;(3)視同在建工程。但對於項目型企業都不是十分恰當。IT服務企業急需建立起以項目為中心的財務體系。
三、項目人工成本計算方法探討
下面介紹一種在實踐中總結出來的項目人工成本的計算方法——個人工時—成本法。個人工時—成本法就是通過對參與項目的每位員工的工時統計,計算出每位員工的人工成本,經匯總得出該項目的直接人工成本的方法。
具體來說,就是通過准確記錄、統計出每位參與項目開發人員的工時,期末根據每人參與該項目的總工時×個人的工時工資得出每位員工的個人人工成本,將所有參加該項目的員工個人人工成本匯總即得出本期該項目的人工成本。與以往的用總工時×平均工時工資=項目人工成本的方法相比,該方法核算到每個人,為項目管理提供最基礎的數據,有利於對員工個人的績效考核;同時,又可以根據需要,很方便地求出各合同項目的人工成本以及各部門承擔的各項目的人工成本,有利於項目管理和部門績效考核。
人工成本的核算分三個階段進行,(1)項目工時的統計。(1)項目人工成本計算。(3)間接人工成本的分配。其中,工時統計是基礎,只有工時統計准確才能保證項目人工成本計算的准確性。
(一)項目工時統計
基礎信息的建立:首先需要給各部門、員工、項目編號,編制項目編號時可以根據項目的不同階段給出不同編號,這樣有利於對項目的進展情況監控,可以核算出各階段實際耗費的工時,與預算對比,檢查預算的執行情況,亦可及時調整預算。如研發項目可分為初驗、終驗、維護三個階段,預算時已經預計了三個階段所耗費工時,核算就要對三個階段分開統計,這樣,對三個階段給出不同的項目編號。
2.按以下程序統計各項目工時:
員工本人填寫工時統計表——項目經理審核——部門領導審批——上報——匯總,這個階段是項目人工成本核算的關鍵,因為工時統計的准確程度直接關繫到人工成本核算的准確度。因此,一定要讓每位員工明確認識到填寫工時統計表的重要性,確保工時統計表及時、准確上報。具體可以採用以下兩種方法:
A.利用公司的管理軟體,結合員工的考勤平台填報。
B.手工填報法:員工填寫每周個人工時統計表,經項目經理審核後上報,經過匯總,統計出該部門上周各項目工時統計表。月末,利用簡單的EXCEL電子表格,將每人的工時統計表錄入資料庫,再利用透視表統計出每個人的各項目所耗工時。
(二)項目人工成本計算:
A.個人項目人工成本計算:
個人項目人工成本=個人項目人工工時×個人工時工資
B.項目人工成本計算:將參加某一項目的所有個人的人工成本相加就得出了該項目的直接人工成本。
(三)間接人工成本的分配
通常情況下,間接費用是按部門(或稱成本中心)來核算的。 IT企業研發部門的職工福利費、社會保險以及內部管理、培訓學習所耗人工成本都屬於間接人工成本;而房租、水電、固定資產折舊等都是其他間接費用,實際發生時,歸集記入部門管理費用,期末分配結轉到各合同項目成本中。分配的方法有多種,可以根據部門所承擔的各合同項目人工成本占所承擔所有合同項目的人工成本之和的比重來分配。
期末,根據間接費用的分配計算結果作分配結轉分錄,將研發部門的間接費用分配到各個合同項目中。實務中,採用財務軟體核算的公司期末只需算出分配率,再利用軟體期末自動結轉分配的功能設置結轉分錄,由系統自動結轉間接費用即可。
(四)項目成本的歸集與結轉。由於IT項目的周期較長,很多項目是跨企業的財務核算周期的。設置一個會計科目來歸集項目成本,期末再根據當期項目的完工程度來確認項目收入並結轉項目成本。首先要在資產類會計科目中增設「項目成本」科目,來歸集各種直接成本和間接成本。「項目成本」科目要設置成對部門和項目進行輔助核算的科目(目前常用的財務軟體如用友、金碟等都有輔助核算功能),期末利用輔助核算功能可以很容易得出各部門的項目成本,為項目的績效考核提供數據。其次,根據權責發生制原則及配比原則,項目成本的結轉必須與項目收入相匹配,因此在期末,先要確認當期項目收入(項目收入的確認可以採用完工百分比法),之後根據配比原則結轉該項目的成本,進而得出該項項目的利潤。至此,財務部門可以在期末向項目經理及部門經理提供包括針對個人的、項目的、部門的各項財務數據,據此,管理者可以對員工、項目、部門進行績效考核,亦可以對項目的預算和進度進行監控和調整,以提高人力資源及其他資源的使用效率,實現項目管理的目標。