原创 TCP/IP四層模型和OSI七層模型的概念

TCP/IP四層模型 TCP/IP是一組協議的代名詞,它還包括許多協議,組成了TCP/IP協議簇。TCP/IP協議簇分爲四層,IP位於協議簇的第二層(對應OSI的第三層),TCP位於協議簇的第三層(對應OSI的第四層)。  TCP/IP

原创 反轉單鏈表

方法一 將原鏈表中的結點依次放入一個新的鏈表中實現反轉 while (list->next != NULL) { tmp = newList->next; //保存newList中的原後續

原创 西文圖書管理系統(C++、線程、網絡socket、MYSQL)

服務器端: #include<iostream> #include<winsock2.h> #include<stdlib.h> #include<thread> #include <mutex> #include <Windows.h>

原创 VS2013環境下編寫的俄羅斯方塊源代碼

#include <stdio.h> #include <windows.h> #include <iostream> #include <stdlib.h> #include <time.h> #include <thread> #in

原创 Python學習之路(一)

一、Python語言是什麼?     Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。    解型語言即不是將源代碼直接翻譯成機器語言,而是先轉換爲中間代碼再通過解釋器解釋運行。    在編譯的時候編譯器不知道數據的真

原创 R6010 -abort() has been called錯誤

一、R6010 -abort() has been called錯誤 1、多線程佔用同一個變量 2、內存分配不夠 3、指針訪問內存越界出現問題 二、無法實現多線程併發 將線程等待修改爲非阻塞等待(detach()) 三、線程和網絡同時

原创 程序員面試50題—sizeof的用法

以下爲Windows下的32 位C++程序,請計算sizeof 的值 void Func ( char str[100] ) { sizeof( str ) = ? } void *p = malloc( 100 ); sizeof (

原创 結構體內存對齊規則是什麼?

題目: struct T{char a;int * d;int b;int c:16;double e;}; T *p; 在64位系統以及64位編譯器下,以下描述正確的是: A.sizeof(p) == 24 B.sizeof(*p) =

原创 const放在函數前後的區別

一、const修飾指針 int b = 500; 1、const int * a = & b; 2、int const * a = & b; 3、int * const a = & b; 4、const int * const a = &

原创 進程和線程的區別、完全二叉樹和滿二叉樹的區別

一、進程和線程的區別 進程:子進程是父進程的複製品。子進程獲得父進程數據空間、堆和棧的複製品。 線程:相對與進程而言,線程是一個更加接近與執行體的概念,它可以與同進程的其他線程共享數據,但擁有自己的棧空間,擁有獨立的執行序列。 兩者都可

原创 同步異步和阻塞非阻塞的理解

今天偶然遇到了關於同步異步的問題,感覺心裏有點b數,但真要說出其中一二還真是開不出口,於是決定好好搜索一番來一波深入理解並用簡明易懂的方式寫下來。   首先,同步異步和阻塞非阻塞不是一回事,在某些意義上兩者有着相似之處,但也要明白二者的區

原创 Qt編寫的我的記事本

#include "mainwindow.h" #include <QToolBar> #include <QStatusBar> #include <QMenuBar> #include <QTextEdit> #include <QF