原创 雜記——關於DUBUG_NEW

VC++中本身就有內存泄漏檢查的機制,可以在嚮導生成的支持MFC的工程中看到如下代碼:   #ifdef _DEBUG   #define new DEBUG_NEW   #undef THIS_FILE   static char TH

原创 單例設計模式及單例類的多線程保護問題

目錄 一、單例類簡介 二、單例類的實現模式 2.1餓漢模式代碼 2.2懶漢模式代碼 2.3多線程保護的懶漢模式 一、單例類簡介 單例模式就是讓整個程序中僅有該類的一個實例存在。 在很多情況下,只有一個實例是很重要的,比如一個打印機可以有很

原创 String.h中比較常用的函數

字符串在我們程序中出現的頻率很高,關於字符串的函數也是很多的,我們今天來介紹string.h頭文件中的幾個常用的函數: 1.strlen 函數名:strlen  功 * 能:求得字符串的長度  說 * 明:strlen(str)爲字符串s

原创 基於UDP網絡編程的服務器和客戶端

理解UDP UDP和TCP一樣同屬於TCP/IP協議棧的第二層,即傳輸層。 UDP套接字的特點 UDP的工作方式類似於傳統的信件郵寄過程。寄信前應先在信封上填好寄信人和收信人的地址,之後貼上郵票放進郵筒即可。當然信件郵寄過程可能會發生丟失

原创 如何將UDP的recvfrom函數設置爲非阻塞或阻塞超時

本文先介紹我查看了的2篇文章,然後介紹linux 和windows 下的非阻塞設置。最後是阻塞超時的設置。 博文一:其實UDP的非阻塞和阻塞超時可以理解成和TCP是一樣的,都是通過socket的屬性去做。 方法一:通過fcntl函數將套

原创 動態鏈接庫(DLL)的生成與使用

1.動態鏈接庫(dll)概述 沒接觸dll之前覺得它很神祕,就像是一個黑盒子,既不能直接運行,也不能接收消息。它們是一些獨立的文件,其中包含能被可執行程序或其他dll調用來完成某項工作的函數,只有在其他模塊調用dll中的函數時,dll才發

原创 關於預編譯頭文件的一些知識

預編譯頭是什麼? 許多初學 VC 的朋友也許都爲那麼一個問題困擾過: 爲什麼所有的 cpp 都必須 #include "stdafx.h" 也許請教了別的高手之後,他們會告訴你,這是預編譯頭文件,必須包含。可是,這到底是爲什麼呢?預編譯頭

原创 C/C++之vector和list詳解

目錄 0、總結 1、 vector 1.1 vector 說明 1.2 vector對象的常用內置函數使用(舉例說明) 1.3. 順序訪問vector的幾種方式,舉例說明 1.3.1. 對向量a添加元素的幾種方式 1.3.2從向量中讀取元

原创 模糊自適應的PID控制器——通俗易懂的解釋

在講解模糊PID前,我們先要了解PID控制器的原理(本文主要介紹模糊PID的運用,對PID控制器的原理不做詳細介紹)。PID控制器(比例-積分-微分控制器)是一個在工業控制應用中常見的反饋迴路部件,由比例單元P、積分單元I和微分單元D組成

原创 C++之關鍵字extern

最近看了許多關於extern關鍵字的文章,有一些心得體會,本篇博文綜合了許多文章的內容,不正確的地方還希望大家能夠給予指正! 其中先指明一個誤區:許多人認爲頭文件只能包含聲明,這其實是不對的!頭文件一般包含類的定義、extern變量的聲明

原创 C++中explicit的作用及用法

僅含一個參數的構造函數和除了第一個參數外其餘參數都有默認值的多參構造函數承擔了兩個角色。  1. 是個構造函數;2 .是個默認且隱含的類型轉換操作符。 explicit是個C++關鍵字,其作用是指定僅有一個參數或除第一個參數外其它參數均有

原创 使用Visual Studio 2010打開解決方案時提示“error:已添加了具有相同鍵的項“的處理辦法

原文鏈接:https://blog.csdn.net/enjoyyl/article/details/25727621 在打開vs2010項目時出現如下提示:                  

原创 vi/vim編輯器基礎使用方法

原文鏈接:https://blog.csdn.net/xing851483876/article/details/84553945 前言:前段時間接觸了這個vi編輯器,第一次用也是一臉懵比,花點

原创 PID控制算法原理通俗講解

原文鏈接:https://blog.csdn.net/qq_25352981/article/details/81007075 一文讀懂PID控制算法(拋棄公式,從原理上真正理解PID控制) P

原创 C語言中的bool類型

之前一直都沒有注意到,最近在用C語言寫DSP算法時,偶然間發現我函數中定義的bool類型的變量在VC6.0(我主要用它來檢查一下語法錯誤)中編譯居然報錯了,說是bool類型沒有定義。用了這麼久的C和C++了,一直覺得bool這種基本類型,