如何使用C++20比較不同類型的整型值
本篇介紹幾個(gè)細(xì)瑣的小特性,可以使代碼更加安全可靠。
最常見的情況是采取 for loop 遍歷....
如何使用C++20比較不同類型的整型值
本篇介紹幾個(gè)細(xì)瑣的小特性,可以使代碼更加安全可靠。
最常見的情況是采取 for loop 遍歷....
聊聊std::move函數(shù)和std::forward函數(shù)
今天我們聊聊Modern cpp的兩個(gè)非常重要的概念移動(dòng)語(yǔ)義和轉(zhuǎn)發(fā)引用。
如何利用ChatGPT快速實(shí)現(xiàn)一個(gè)控制臺(tái)進(jìn)度條小工具?
控制臺(tái)程序執(zhí)行一些耗時(shí)任務(wù)時(shí),需要向用戶顯示當(dāng)前任務(wù)執(zhí)行的進(jìn)度,以提供清晰的感知。比如一個(gè)下載程序,....
“+”操作符的使用技巧
這篇寫個(gè)平時(shí)易被忽略的小知識(shí)點(diǎn),一元 + 操作符的使用技巧。
使用C++11新特性實(shí)現(xiàn)一個(gè)通用的線程池設(shè)計(jì)
在C++11標(biāo)準(zhǔn)之前,多線程編程只能使用pthread_xxx開頭的一組POSIX標(biāo)準(zhǔn)的接口。從C+....
【ModernCpp】新特性之CTAD代碼示例
上面的例子,我們已經(jīng)體會(huì)到了CTAD帶來(lái)的好處(代碼間接),下面結(jié)合在項(xiàng)目中的用的例子更進(jìn)一步的來(lái)說(shuō)....
JetBrains推出新的C/C++ IDE:CLion Nova
該公司打算先收集用戶反饋,然后在 2024 年的某個(gè)時(shí)刻根據(jù)具體的反饋結(jié)果將 CLion Nova ....
什么是Empty Base Optimization?
看見了吧?就算Base不包含任何的成員,編譯器也會(huì)讓Base占1 byte。這是因?yàn)槿绻粋€(gè)類的內(nèi)存....
講解消息分發(fā)的一種編譯期實(shí)現(xiàn)法
今天講消息分發(fā)的一種編譯期實(shí)現(xiàn)法。
深入理解C++ “static”關(guān)鍵字
編譯后的程序存儲(chǔ)在硬盤上,準(zhǔn)備執(zhí)行時(shí)操作系統(tǒng)需要將它們讀取到 RAM 中,這個(gè)時(shí)期就叫加載期。.da....
聊聊結(jié)構(gòu)化綁定
C++11標(biāo)準(zhǔn)庫(kù)添加了std::tie,用若干引用構(gòu)造出一個(gè)std::tuple,對(duì)它賦以std::....
C++變化很大!得重學(xué)這門語(yǔ)言了
迄今為止,C++ 已經(jīng)存在了很長(zhǎng)的時(shí)間,但是其變化也是非常大的,尤其是 2011 年之后。當(dāng)時(shí),推出....
POD到底是什么?聊聊POD
POD,即Plain Old Data的縮寫,plain代表普通,Old代表舊,從字面意思看是老的、....
CPU緩存一致性協(xié)議MESI介紹
CPU在摩爾定律的指導(dǎo)下以每18個(gè)月翻一番的速度在發(fā)展,然而內(nèi)存和硬盤的發(fā)展速度遠(yuǎn)遠(yuǎn)不及CPU。這就....
從一次字符串拼接失敗說(shuō)起
幾個(gè)月前的時(shí)候,有一次討論,關(guān)于單例模式實(shí)現(xiàn)的,其中,提到了一種使用static方式,也就是Scot....
從技術(shù)實(shí)現(xiàn)的角度破壞封裝性直接訪問私有變量
在gcc5.4下進(jìn)行編譯,不出所料,編譯失敗
小編科普一下Linux內(nèi)核中常用的C語(yǔ)言技巧
Linux內(nèi)核采用的是GCC編譯器,GCC編譯器除了支持ANSI C,還支持GNU C。在Linux....
什么是OOM機(jī)制?怎么防止進(jìn)程因?yàn)镺OM機(jī)制而被殺掉?
有時(shí)候我們會(huì)發(fā)現(xiàn)系統(tǒng)中某個(gè)進(jìn)程會(huì)突然掛掉,通過查看系統(tǒng)日志發(fā)現(xiàn)是由于 OOM機(jī)制 導(dǎo)致進(jìn)程被殺掉。
C++:從技術(shù)實(shí)現(xiàn)角度聊聊RTTI
RTTI的英文全稱是"Runtime Type Identification",中文稱為"運(yùn)行時(shí)類型....
5種方式初始化String成員怎樣選擇?
由此可知,使用const-reference string時(shí),至少存在1次分配。對(duì)于左值來(lái)說(shuō),這本無(wú)....
將curl使用的C語(yǔ)言標(biāo)準(zhǔn)從C89升級(jí)到C99?
如果要升級(jí) C 語(yǔ)言標(biāo)準(zhǔn)到 C99,那就要考慮哪些 C99 特性可以改進(jìn)像 curl 這樣的項(xiàng)目。D....
DMA傳輸方式與傳輸參數(shù)
CPU無(wú)時(shí)不刻的在處理著大量的事務(wù),但有些事情卻沒有那么重要,比方說(shuō)數(shù)據(jù)的復(fù)制和存儲(chǔ)數(shù)據(jù),如果我們把....
一個(gè)處于實(shí)驗(yàn)中的新編譯器:CppFront
其實(shí)近幾年C++的發(fā)展速度真不慢,許多特性遲久未入,只是不想剛引入就遭淘汰。當(dāng)你再次見到C++更新時(shí)....
C++代碼需要遵循的10個(gè)最佳實(shí)踐
C++代碼提供了足夠的靈活性,因此對(duì)于大部分工程師來(lái)說(shuō)都很難把握。本文介紹了寫好C++代碼需要遵循的....