Time of Update: 2018-12-05
AdminC/S又稱Client/Server或客戶/伺服器模式。伺服器通常採用高效能的PC、工作站或小型機,並採用大型資料庫系統,如Oracle、Sybase、Informix或 SQL Server。用戶端需要安裝專用的用戶端軟體。B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,伺服器安裝Oracle、Sybase、Informix或 SQL
Time of Update: 2018-12-05
練練手,一個簡單得不能再簡單的學生管理系統。望高手們勿噴。#include <stdio.h>#include <stdlib.h>#include <string.h>#define NUM 20 //總人數#define ADD 1//添加的標籤#define DEL 2//刪除的標籤#define UPD 3//更新的標籤#define SER 4//單個搜尋的標籤#define ALL 5//全部搜尋的標籤#define EXIT 6/
Time of Update: 2018-12-05
/* 編譯環境: visual c++ */ #include <stdio.h> #include <winsock2.h> #pragma comment(lib,"ws2_32.lib") int doit(int, char **) { char host_name[255]; //擷取本地主機名稱 if (gethostname(host_name, sizeof(host_name)) == SOCKET_ERROR) { printf("Error %d
Time of Update: 2018-12-05
發送端部分代碼: public void startSendFileThread() { try { Thread sendFileThread = new Thread(new ThreadStart(sendFile)); sendFileThread.Start(); }
Time of Update: 2018-12-05
#include <iostream>void countdown(int n);int main(){countdown(4);return 0;}void countdown(int n){using namespace std;cout<<"Counting down ... "<<n<<endl;if(n>0){countdown(n-1);}cout<<n<<":
Time of Update: 2018-12-05
習題答案:4.1 C語言有那些語句:C語句分為5類控制語句;If…else… for() while()break…return …等等函數調用語句;printf(“This is a C statement.”);運算式語句;a=3是一個運算式,而a=3;是一個運算式語句;空語句;;複合陳述式;{ Code
Time of Update: 2018-12-05
TCP協議是一個基本的網路通訊協定,基本上所有的網路服務都是基於TCP協議的,如HTTP,FTP等等,所以要瞭解網路編程就必須瞭解基於TCP協議的編程。然而TCP協議是一個龐雜的體系,要徹底的弄清楚它的實現不是一天兩天的功夫,所幸的是在。net framework環境下,我們不必要去追究TCP協議底層的實現,一樣可以很方便的編寫出基於TCP協議進行網路通訊的程式。C#基於TCP協議的網路通訊 要進行C#基於TCP協議的網路通訊,首先必須建立同遠程主機的串連,串連地址通常包括兩部分—
Time of Update: 2018-12-05
Microsoft.Net Framework為應用程式訪問Internet提供了分層的、可擴充的以及受管轄的網路服務,其名字空間System.Net和System.Net.Sockets包含豐富的類可以開發多種網路應用程式。.Net類採用的分層結構允許應用程式在不同的控制層級上訪問網路,開發人員可以根據需要選擇針對不同的層級編製程式,這些層級幾乎囊括了Internet的所有需要--從socket通訊端到普通的請求/響應,更重要的是,這種分層是可以擴充的,能夠適應Internet不斷擴充的需要。
Time of Update: 2018-12-05
以下是從網上多方面收集而來。 qsort函數是ANSI C標準中提供的,其聲明在stdlib.h檔案中,是根據二分發寫的,其時間複雜度為n*log(n),其結構為:void qsort(void *base,size_t nelem,size_t width,int (*Comp)(const void *,const void *));其中:*base 為要排序的數組nelem 為要排序的數組的長度width 為數組元素的大小(一位元組為單位)(* Comp)(const void
Time of Update: 2018-12-05
跨平台C++程式開發經驗小結 這些是一些自己在開發過程中與移植程式過程中碰到的linux編程與windows編程的差異之處,以及從網上總結了一些解決辦法和經驗。 1. 檔案與目錄的大小寫以及路徑分隔字元的差別。 windows下不區分大小寫,路徑分隔字元一般使用"/";linux下區分大小寫,路徑分隔字元使用"/"。 2. itoa()函數在linux下並不存在。
Time of Update: 2018-12-05
代碼如下:#include <iostream>using namespace std;class ZStackQueue{public: class ZStack { public: ZStack(int size); ~ZStack(); int Pop(); void Push(int e); bool Empty(){return top == 0;} private:
Time of Update: 2018-12-05
標準C++ RTTI的仿MFC實現 - 只用2個宏來實現"根據對象名建立對象"作者: Jerry Cat時間: 2006/05/30連結: http://www.cppblog.com/jerysun0818/archive/2006/05/30/7895.html1. 起由:C++ RTTI缺乏一些運行時資訊即便是C++98這方面也不好使,無法根據對象名直接建立對象. 所以MFC為了實現序列化,從頭構造了自己的RTTI資訊,並定義了一整套宏. 具體可以參考MFC源代中一下類和宏的實現:
Time of Update: 2018-12-05
在編程的過程中,檔案的操作是一個經常用到的問題,在C++Builder中,可以使用多種方法對檔案操作,下面我就按以下幾個部分對此作詳細介紹,就是: 1、基於C的檔案操作; 2、基於C++的檔案操作; 1. 基於C的檔案操作 在ANSI C中,對檔案的操作分為兩種方式,即流式檔案操作和I/O檔案操作,下面就分別介紹之。 1)流式檔案操作 這種方式的檔案操作有一個重要的結構FILE,FILE在stdio.h中定義如下: 以下是引用片段:typedef struct {
Time of Update: 2018-12-05
1.寫出下面程式的輸出 class abc; void del(abc *pobj){ delete pobj; } class abc{ public: abc(){ printf("abc/r/n"); } ~abc(){ printf("~abc/r/n"); } }; int main() { abc *pobj = new abc; del(pobj); } 2.寫出下面程式的輸出 void* operator new(size_t size) {
Time of Update: 2018-12-05
一、請寫出 BOOL flag 與“零值”比較的 if 語句。(3分)標準答案: if ( flag )if ( !flag ) 如下寫法均屬不良風格,不得分。 if (flag == TRUE) if (flag == 1 ) if (flag == FALSE) if (flag == 0) 請寫出 float x 與“零值”比較的
Time of Update: 2018-12-05
1.介紹一下STL,詳細說明STL如何?vector。Answer:STL (標準模版庫,Standard Template Library.它由容器演算法迭代器組成。STL有以下的一些優點:可以方便容易地實現搜尋資料或對資料排序等一系列的演算法;偵錯工具時更加安全和方便;即使是人們用STL在UNIX平台下寫的代碼你也可以很容易地理解(因為STL是跨平台的)。 vector實質上就是一個動態數組,會根據資料的增加,動態增加數組空間。 2.如果用VC開發程式,常見這麼幾個錯誤,C2001,c200
Time of Update: 2018-12-05
用c語言實現了二叉樹的資料定義,二叉樹的構建、銷毀,以及先序、中序、後序的遞迴演算法,非遞迴演算法正在研究中。/*--------------------------------------------------------------------------------------------*/// 二叉樹的二叉鏈表格儲存體結構C語言實現。 //
Time of Update: 2018-12-05
1. 以下三條輸出語句分別輸出什嗎?[C易]char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc"; const char str4[] = "abc"; const char* str5 = "abc";const char* str6 = "abc";cout << boolalpha << ( str1==str2 ) << endl; //
Time of Update: 2018-12-05
許多面試題看似簡單,卻需要深厚的基本功才能給出完美的解答。企業要求面試者寫一個最簡單的strcpy函數都可看出面試者在技術上究竟達到了怎樣的程度,我們能真正寫好一個strcpy函數嗎?我們都覺得自己能,可是我們寫出的strcpy很可能只能拿到10分中的2分。讀者可從本文看到strcpy函數從2分到10分解答的例子,看看自己屬於什麼樣的層次。此外,還有一些面試題考查面試者敏捷的思維能力。 分析這些面試題,本身包含很強的趣味性;而作為一名研發人員,通過對這些面試題的深入剖析則可進一步增強自身的內功。
Time of Update: 2018-12-05
#include "iostream.h"#include "fstream.h"#include "SqStack.h"#include "stdlib.h"#define MAX 100000#define MAX_VERTEX_NUM 20 typedef enum {DG,DN,UDG,UDN} GraphKind;typedef char VertexType; typedef struct {