收藏 / 列表

星辰大海 - 神奇的“維克托”

**C++ 中 std::vector 全面解析(從基礎到進階) std::vector 是 C++ 標準庫(STL)中最常用的動態數組容器,能自動管理內存、動態擴容,比手動用 new[] 分配數組更安全高效,是日常開發的“高頻工具”。下面從基礎用法到進階技巧,帶你吃透它~** 一、基礎:怎麼用 std::vector? 1. 頭文件與初始化 用 std::vector 前必須包含頭文件 vect

c++

wx65950818d835e - 11: 變分自編碼器(VAE)在超分中的應用

引言 變分自編碼器(Variational Autoencoder,VAE)是一種生成模型,它通過優化潛在變量的分佈來學習數據的潛在結構。與傳統的自編碼器不同,VAE將輸入數據映射到一個概率分佈空間,而不是單一的點。這種機制使得VAE在生成任務中能夠提供更豐富的樣本生成能力。在圖像超分辨率(SR)任務中,VAE的生成能力可以幫助恢復圖像中的高頻細節,生成更加自然的高分辨率圖

編碼器 , 數據 , c++ , 後端開發 , c , 概率分佈

Hankin_Liu收徒 - 使用gperftools對C++程序進行profile定位性能瓶頸

本文將要學習如何使用gperftools工具定位C/C++程序的性能瓶頸,並用kcachegrind工具進行可視化展示。 gperftools簡介 gperftools(Google Performance Tools)是由谷歌開源的性能分析工具,能夠對程序進行profile,通俗的講就是能夠以一定的頻率對程序的堆棧進行採樣,採樣的次數越高,説明這個堆棧對應的代碼越熱。這個功能對於定位性能瓶頸十分

性能優化 , 性能瓶頸 , c++

mb65950ac695995 - 十一、物理系統與插幀:顯示層插值避免破壞仿真

物理引擎通常在固定步長計算。若直接以當前物理狀態渲染,幀率不穩定時會出現卡頓。顯示層插幀通過在兩次物理步之間插值位置與旋轉,獲得平滑視覺,同時保留物理精度。關鍵原則是插幀隻影響渲染,不修改物理狀態或碰撞檢測。 對於基於約束的系統(布料、繩索、軟體),插值需謹慎:簡單線性插值可能破壞物理一致性。可採用次級模擬或姿態外推減少誤差,或者僅對外觀網格插值(與物理代理分離)。在高速運

碰撞檢測 , c++ , 後端開發 , 物理引擎 , 插值 , c

ERP老兵_冷溪虎山 - 全網 Rust 開發者都在找的 vmoptions 配置!RustRover 2025 JVM 參數表

兄弟姐妹們大家好!為了迴應大家的需求,今天給大家帶來 Rust 開發 RustRover 最後的 JVM 調參指南。 此篇是本虎山 CTO 的 JetBrains 終極調參系列收官之作,以後不會再新增其他語言學習——保住髮際線要緊嘛! 💇‍♂️ 這次是我最後一次高頻率測試折騰環境,現在我的電腦中已形成「8語言共生」的穩定狀態:Python/JavaScript/Golang/Java/C/C

jvm調優 , 開發工具 , rust , jetbrains

1412 - C++異步編程開源項目Workflow三歲啦 \^0^/

2020年7月29號下午2點,我們在北京五道口搜狐網絡大廈開源了Workflow。 藉此三週年的機會,統計了開源以來的一些數據。很開心看到Workflow依然持續獲得很多開發者的支持,也很開心看到我們團隊也確實做到堅持初心。以下分享出來和大家一起回顧,過去變幻莫測的三年內,能夠堅持做一件有趣而有意義的事情是什麼樣的體驗。 GitHub : https://github.com/sogou/work

workflow , c++ , 開源 , 異步編程 , 網絡

kedixa - Coke(一):優秀的C++ Workflow支持協程啦

Coke(一):你好,世界 C++ Workflow是一款高性能的異步編程範式,自Github開源以來,已經收貨了一萬多枚Star,得到了越來越多的認可。 Coke項目是一個高性能的協程庫,基於C++ 20提供的協程組件開發,提供一組簡潔的異步接口,而其後台則是由C++ Workflow強力驅動。使用Coke可以輕鬆地創建協程任務,並通過C++ Workflow的調度器高效地調度和執行,Coke希

協程 , c++

Plume岣七 - [C++]異常處理機制

C語言本身沒有處理異常的機制,通常需要通過錯誤碼(error)、assert、全局變量、函數返回值等方法處理錯誤;這種處理方法雖然邏輯直觀,但是多層調用時需逐層傳遞且無法自動清理資源,功能有限。 所以,Bjarne Stroustrup在設計C++時,為了更好地處理程序中的錯誤,將異常處理機制引入了C++,其基本思想是讓函數在發現自己無法處理的錯誤時拋出一個異常,然後由其調

異常規範 , 拋出異常 , c++ , 後端開發 , c , 異常類型

蒙奇D索隆 - 【操作系統】考研408操作系統核心考點精講:進程的五大狀態與轉換機制剖析​

(進程的狀態與轉換) 導讀 大家好,很高興又和大家見面啦!!! 在上一篇內容中,我們共同探討了進程的基本概念——進程作為操作系統中資源分配和獨立運行的基本單位,是理解系統如何實現多任務併發的關鍵。 進程並非是靜態不變的,它有着自己的“生命週期”,會在不同的狀態間動態轉換,以響應系統的調度和各類事件的發生。 理解這些狀態及其轉換規律,就如同掌握了進程活動的脈搏。接

yyds乾貨盤點 , 操作系統 , c++ , 後端開發 , 考研 , c , 408

小康 - unordered_map性能被吊打!我用基數樹讓內存池性能暴漲幾十倍的秘密

哈嘍,大家好,我是小康! 今天要和大家聊一個特別有意思的話題——基數樹。 説實話,我第一次聽到這個名詞的時候,內心是懵逼的。基數?樹?這玩意兒到底是啥? 直到有一天,我在研究TCMalloc內存池源碼的時候,發現了一個神奇的現象:為什麼Google的工程師不用std::unordered_map來做頁號映射,而要自己實現一個看起來很複雜的數據結構? 帶着這個疑問,我深入研究了一下,結果發現了一個寶

c++

輕口味 - Android C++系列:Linux網絡(四)TCP詳解

1. tcp狀態轉換圖 這個圖N多人都知道,它排除和定位網絡或系統故障時大有幫助,但是怎樣牢牢地將這 張圖刻在腦中呢?那麼你就一定要對這張圖的每一個狀態,及轉換的過程有深刻 的認識, 不能只停留在一知半解之中。下面對這張圖的11種狀態詳細解析一下,以便加強記憶!不過在這之前,先回顧一下TCP建立連接的三次握手過程,以及關閉連接的四次握手過程。 1.1建立連接協議(三次握手) 客户端發送

tcp , c++ , Linux , Android

祝你今天愉快 - C++學習(六)浮點數和算數運算符

介紹 浮點數:3.1415926,0.8,7E5,2.52e+8 float(32位) double(64位) long double(至少跟double一樣) 區別:精度不一樣 #include iostream #include climits using namespace std; int main() { cout

指尖人生 , 移動開發 , include , c++ , Android , ios

hedzr - 理解 std::declval 和 decltype

std::declval 和 decltype 題圖來自於 C++ Type Deduction Introduction - hacking C++ 但略有變形以適合 banner 關於 decltype decltype(expr) 是一個 C++11 新增的關鍵字,它的作用是將實體或者表達式的類型求出來。 #include iostream int main() { int i = 33

元編程 , c++11 , 算法 , c++17 , 虛函數表