原创 C++中關於默認構造函數(Default Constructor)

讀<<深度探索C++對象模型>>,第二章介紹了默認構造函數,自覺知識點雖基礎但是很是被忽略,故作此文記錄. 關於基礎概念不做介紹,先看代碼 #include <stdio.h> #include <string> class Samp

原创 重載,重寫,傻傻分不清楚

在C++中,重載(Overloading)和重寫(Overriding)是兩個不同的概念,它們涉及到函數或方法的使用和定義。下面分別介紹它們: 重載(Overloading) 重載是指在同一作用域內,允許有多個同名函數,這些函數的參數列表不

原创 socket通信中所說的粘包是什麼?

粘包是指在使用TCP協議傳輸數據時,發送方發送的多個數據包在接收方可能會被連續接收,從而導致多個數據包粘在一起。這是因爲TCP協議保證了數據的可靠性和順序,但並不保證邊界。粘包問題在應用層需要特殊處理,否則可能導致接收方無法正確解析傳輸的數

原创 關於UPnP

什麼是UPnP? UPnP(Universal Plug and Play,通用即插即用)是一套網絡協議標準,旨在簡化家庭和企業環境中各種設備的發現、連接和操作。UPnP允許設備在局域網內自動發現彼此,並進行配置以實現相互通信和數據共享。

原创 QTest從入門到精通(1)

目錄如何快速使用上QTest進行單元測試1. 目錄結構2. 新建項目選擇其他項目->AutoTestProject3. 工程配置4. 在主工程中新建,選擇主工程5. 生成的單元測試6. 代碼結構認識生成模版單元測試配置文件QTest_uni

原创 因爲直接引入.cpp導致的問題

直接引入*.cpp會引起什麼問題? 將.cpp源文件直接包含在另一個源文件中可能會導致一些問題,例如鏈接錯誤、重複定義和編譯期問題。這是因爲包含操作在預處理階段發生,相當於將被包含文件的所有內容粘貼到包含點。 使用 #include "

原创 C++如何做到線程保活?

目錄C++如何開啓子線程?C++如何正確結束線程?什麼是加入式呢?什麼是分離式?C++如何管理線程?C++如何做到線程保活? C++如何開啓子線程? 創建一個臨時的std::thread 變量的同時就啓動了線程 #include <st

原创 什麼動態語言?

計算機語言的分類有哪些? 語言的種類從不同的角度會有不同的劃分,比如機器語言、彙編語言、高級語言、低級語言(機器語言及彙編語言)、編譯語言、解釋型語言、腳本語言、動態語言、靜態語言、函數式語言(比如f#及scala)、命令式語言、面嚮對象

原创 虛析構函數的作用是什麼?

目錄virtual 析構函數的作用調用時機對象佈局覆蓋(overriding)virtual 函數調用機制Demo 實踐檢驗真理代碼分析virtual 是如何實現的呢?虛析構函數的作用呢? virtual 析構函數的作用 虛析構函數使得在

原创 C++ 類的構造與析構

簡單的繼承類 #ifndef virtualFuntion_hpp #define virtualFuntion_hpp #include <stdio.h> class SValue { public: SValue()

原创 保存爲本地文件

相關資料http://blog.sina.com.cn/s/blog_a843a8850101flo3.html http://blog.csdn.net/enuola/article/details/8076221 http://carl

原创 iOS切換window根控制器 (轉)

轉自linfengwenyou 在運行過程中更改根控制器的方法:(假設:A爲當前根控制器,B爲要設的根控制器) 方法一: 1. appdelegate.m中 self.window = [[UIWindow alloc] init

原创 正則學習總結

元字符 \b 單詞的開頭 或者結尾 也是單詞的分界處 eg. hi後面不遠處跟着一個Lucy,你應該用\bhi\b.*\bLucy\b。 . 匹配除了換行符外的任意字符 * 指定*前邊的內容可以連續重複使用任意次以使

原创 NSRangeFromString(<#NSString * _Nonnull aString#>) 和rangeOfString

NSRangeFromString NSString *str1 = @"abcdef"; NSString *str2 = @"1-105"; NSString *str3 = @"13"; NSString *str4 = @"13 3