原创 c和c++的區別簡答

c是一個結構化的語言,它是面向過程的。它的重點在於算法和數據結構,對於語言本身,c是c++ 的一個子集,c程序的設計首要考慮的是如何通過一個過程對輸入進行運算處理得到輸出。而對於c++,首要考慮的是如何構造一個對象模型,讓這個模型能夠配合

原创 單鏈表的的創建,測長,打印,插入(附代碼解析)

具體代碼如下:所實現的是一個帶頭結點的鏈表/* 單鏈表的插入分爲三種方法,在頭結點插入,在中間插入,在末尾插入 */ #include<stdio.h> #include<stdlib.h> #include<malloc.h> typ

原创 建立一個存儲和處理字符串的類DelCharStr

建立一個存儲和處理字符串的類DelCharStr。 (1)私有數據成員 char *s:字符串的首地址。 int len:該字符串的長度值。 (2)公有成員函數 構造函數:動態申請存儲字符串所需內存空間,並且即能用指定的字符串也能用默認的

原创 用c/c++實現strncpy函數

strncpy函數介紹 1:strncpy是 C語言的庫函數之一,來自 C語言標準庫,定義於 string.h,char *strncpy(char *dest, const char *src, int n),把src所指向的字符串中以

原创 Linux內核的五大組件

一個完整的Linux內核一般由五大部分組成,他們分別是內存管理,進程管理,進程間通信,虛擬文件系統和網絡接口。1、內存管理 內存管理主要完成的是如何合理有效地管理整個系統的物理內存,同時快速響應內核各個子系統對內存分配的請求。Linux內

原创 編寫類String的構造函數、拷貝構造函數、析構函數和賦值函數(附代碼分析解讀)

面試題:用c++編寫類的String的構造函數、拷貝構造函數、析構函數和賦值函數具體實現代碼如下:#include<iostream> using namespace std; class String { private:

原创 C語言實現隨機分組

掌握隨機分組的精要,個人最覺得是要知道並瞭解到   srand()   函數  與   rand()   函數,並瞭解到如何將已經存在的順序給打亂掉,即實現它的亂序。 其中,rand函數在產生隨機數前,需要系統提供的生成僞隨機數序列的種子

原创 不調用C/C++ 的字符串庫函數,編寫strcpy

已知strcpy函數的原型是       char *strcpy(char *strDest, const char *strSrc);       其中strDest是目的字符串,strSrc是源字符串。要求:不調用C++/C的字符串

原创 c/c++面試題目

問題一:定義了一個類,其指針成員是用new來初始化的,請指出可能出現的三個問題及其解決方法:答:首先,當這種類型的對象過期時,對象的成員指針指向的數據仍將保留在內存中,這將佔用空間,同時不可訪問,因爲指針已經丟失。可以讓類析構函數刪除構造

原创 用c++來實現單例模式

單例模式是使用廣泛的一種設計模式,又稱爲單件模式、單子模式。其意圖是保證一個類僅有一個實列,並提供一個訪問它的全局訪問點,該實例被所有程序模塊共享。有很多的地方都需要這樣的功能模塊,如系統的日誌輸出,操作系統只能有一個窗口管理器,一臺pc

原创 c++中有了malloc/free,爲什麼還需要new/delete?

一:malloc/free是c/c++中的標準庫函數,new/delete是c++中的運算符。它們都用於申請動態內存和釋放內存。二:對於非內部數據對象(eg:類對象),只用malloc/free無法滿足動態對象的要求。這是因爲對象在創建的

原创 靜態鏈表和動態鏈表的區別

靜態鏈表和動態鏈表是線性錶鏈式結構的兩張不同的表現方式。1、靜態鏈表是用類似於數組方法來實現的,是順序的存儲結構,在物理地址上是連續的,而且需要預先分配地址空間的大小。所以靜態鏈表的初始長度一般是固定的,在做插入和刪除操作時不需要移動元素

原创 C語言基於socket的文件傳輸(可循環發送多個文件)

基本簡介:本次文件傳輸的實現主要是通過客戶端向服務器發送下載請求,然後在服務器中找到對應的文件並打開文件,再繼續向客戶端傳送文件,而客戶端就在不停的接收。這是因爲文件可能比較大,一個緩衝數組只能保存一部分文件內容,因此服務器得不斷從文件中

原创 試建立一個類Self,求出指定範圍內的自守數

自守數定義:一個自然數的平方的尾數等於該數本身。 例如:252=625,762=5776,93762=87909376,則25、76、9376均是自守數。試建立一個類Self,求出指定範圍內的自守數,具體要求如下: (1)私有數據成員

原创 tcp協議和udp協議的使用場景

一:什麼是TCP(Transmission Control Protocol,傳輸控制協議) tcp是面向連接的協議,也就是說,在收發數據前,必須和對方建立可靠的連接。一個TCP連接必須要經過三次“對話”才能建立起來,其中的過程非常複雜,