tag c

標籤
貢獻129
194
03:19 AM · Oct 27 ,2025

@c / 博客 RSS 訂閱

蒙奇D索隆 - 【數據結構】考研408 | 偽隨機探測與雙重散列精講:散列的藝術與均衡之道

(開放定址法) 導讀 大家好,很高興又和大家見面啦!!! 通過前面的內容,我們已經學習了兩種 開放定址法 : 線性探測法:通過 固定探測步長 處理衝突 平方探測法:通過 平方跳躍步長 處理衝突 但是這兩種方法均會帶來一定的問題: 線性探測法 會導致 一次聚集 的現象 平方探測法 會導致 二次聚集 的現象 因此,在 開

yyds乾貨盤點 , 數據結構 , c++ , 後端開發 , 考研 , c , 408

收藏 評論

圖形學愛好者Wu - 每日一個C++知識點|菱形繼承

繼承是C++面向對象的核心特性之一,説明類與類之間的特性是可以繼承的,這大大提高了代碼的複用性,優化了程序結構。但是濫用繼承也會導致菱形繼承的多繼承問題。 菱形繼承 什麼是菱形繼承呢?指一個派生類同時繼承兩個直接基類,這兩個直接基類又繼承自同一個間接基類,最終形成 “菱形” 的繼承結構。 下面用代碼展示菱形繼承的結構示例: // 頂層基類 class A { public: int a;

觀點 , 教程 , 知識 , c++ , c

收藏 評論

月亮給蒙娜麗莎 - 單鏈表知識點

單鏈表 1.順序表 優點:物理空間連續,支持隨機訪問 缺點:空間不夠就需要擴容,花費時間和空間;插入刪除效率低下 2.單鏈表 優點:按需申請釋放空間;插入刪除常數時間 缺點:不支持隨機訪問 3.注意點 (1)在修改指針本身的內容時,也就是改變指針本身存儲的地址,我們需要的是二級指針 void list_push_back(struct node** head, type x) { stru

數據結構 , 鏈表 , c

收藏 評論

Yarr04n - C指針總結

const修飾指針 const int *p = a; // 這裏const修飾的是*,不能通過*p修改p所指空間的內容,即a的值 int * const p = a; // 這裏const修飾的是p,不能改變指針變量p的指向,p保存的地址不能修改 const int * const p = a; // 都不能修改 野指針 野指針就是指針指向的位置是不可知的(隨機的、不正確的、沒有明確限制的)指針

c++ , 指針 , c

收藏 評論

程序員老六 - C# XAML中x:Type的用法詳解

在 C# 與 XAML 的開發中(如 WPF、UWP、MAUI 等框架),x:Type是 XAML 中的標記擴展(Markup Extension),用於在 XAML 中表示.NET 類型的Type 對象,本質是將 XAML 中的類型名稱映射為 CLR 的System.Type實例。它是連接 XAML 聲明式語法與 C# 類型系統的關鍵工具,以下是其核心用法、場景及注意事項的詳解

xaml , xml , c++ , 後端開發 , c , ide

收藏 評論

mob64ca1417eedd - 超詳細十大經典排序算法總結_51CTO博客

1. 冒泡排序: 思路:進行相鄰比較後,每一輪將最值移動到一端; 平均時間複雜度:需要進行n-1輪,內層有n/2次的可能交換,合計是O(n²); 最壞時間複雜度:需要進行n-1輪,內層每次有n-1-i(i是當前輪)的交換次數,合計是O(n²); 最優情況:是一個原本就有序的數組,O(n);

排序算法 , 數據結構 , 算法 , 開發語言 , c , 前端開發 , Javascript

收藏 評論

蒙奇D索隆 - 【數據結構】考研408 | B樹收官:插入與刪除的平衡藝術——分裂、合併與借位

(B樹的基本操作) 導讀 大家好,很高興又和大家見面啦!!! 在上一篇內容中,我們深入探討了B樹的 查找操作 與 樹高特性,揭示了 B樹 如何通過多路平衡結構顯著降低樹高,從而優化大規模數據存儲場景下的查詢效率。 我們特別分析了B樹的查找思想、具體過程(包括成功與失敗的場景),並推導出B樹高度與關鍵字數量及階數的數學關係: $$ log_m(n+1) \leq h

yyds乾貨盤點 , 數據結構 , c++ , 後端開發 , 考研 , c , 408

收藏 評論

良許Linux - 為什麼計算機需要操作系統?

大家好,我是良許。 前幾天我讀小學的侄子問我一個問題:"叔叔,為什麼電腦需要操作系統?沒有操作系統不能用嗎?" 這個問題把我問住了,不是因為我不知道答案,而是我在想怎麼用最簡單的方式讓一個小學生聽懂。 作為一個做了十幾年嵌入式開發的程序員,我天天跟操作系統打交道,從單片機的裸機程序到Linux系統,各種操作系統我都用過。但要把這個問題講得通俗易懂,還真不容易。 今天我就用

保存文件 , 單片機 , c++ , 後端開發 , c , 音樂播放

收藏 評論

雲中小生 - .NET WinForms + WPF 綜合學習路線:從傳統到現代的.NET桌面開發

第一階段:打下堅實基礎 (1-2周) 目標:掌握C#核心語法和麪向對象編程,這是學習任何.NET UI框架的前提。 // 面向對象編程基礎示例 public class Person { public string Name { get; set; } public int Age { get; set; }

redis , .NET Core , 學習 , wpf , 數據庫 , .net , c

收藏 評論

小X學技術 - Y分鐘速成Red

源代碼下載: LearnRed-zh.red Red 的編寫是出於工作需要,該語言的作者想要使用 REBOL,但它有許多缺陷。 當時 REBOL 還沒有開源,由於它是一門解釋型語言,這就意味着它比編譯型語言效率低。 Red 使用 C 語言級別的 Red/System,是一門涉及所有編程領域的語言。 Red 基於 REBOL 編寫,它繼承了 REBOL 的靈活性,同時也包含了許多 C 語

基礎 , 解釋型語言 , 入門 , c

收藏 評論

oioihoii - 網道千年:從TCP到gRPC的通信演進史

通信技術的演進如同一棵大樹的生長,TCP/IP是深植於土壤的根系,為整個互聯網世界輸送着基礎的養分。這組誕生於1970年代的雙層協議構成了現代通信的底層骨骼——IP協議在網絡層編織起全球尋址的路由網絡,而TCP則在傳輸層確保了數據流動的可靠有序。它們的精妙之處在於將複雜的通信問題分層化解,就像建築的地基與框架,雖不直接可見,卻支撐着上層所有應用協議的運轉。當數據包在互聯網中穿梭時,TCP

tcp , HTTP , c++ , 後端開發 , rpc , c

收藏 評論

u_17398972 - Catlass自定義算子開發:從模板到高性能實現

在昇騰(Ascend)平台上開發高性能算子時,我們往往會面臨一個選擇:是使用 TIK C++(原 Ascend C)從零開始手寫每一行代碼,還是尋找更高效的捷徑?而在昇騰生態中,Catlass 正是這樣一個讓高性能算子開發變得熟悉又高效的工具。 Catlass 是昇騰官方推出的算子模板庫,它的核心理念非常直接:不要重複造輪

矩陣乘法 , 數據 , cmake , c++ , 後端開發 , c

收藏 評論

谷宇小站 - 【Unity3D實例-功能-下蹲】角色下蹲(二)穿越隧道

在3D 遊戲關卡里,低矮隧道往往是設計者的“隱形空氣牆”——角色稍不留神就會穿模卡死。本文演示如何基於 CharacterController 實現“一鍵下蹲 + 實時碰撞檢測”,讓角色貼地滑入隧道、起身無縫恢復,徹底告別穿模煩惱! 為了避免篇幅冗長,關於下蹲功能將會拆分成三篇文章進行連載,手把手詳細帶您一起實現一個完整的下蹲功能。首篇文章分享下蹲功能的實現方式。次

unity , 遊戲 , 遊戲開發 , 私藏項目實操分享 , unity3d , c

收藏 評論

技術員阿偉 - 《LLM零開銷抽象與插件化擴展指南》

許多高層語言構建的LLM方案,雖能通過靈活封裝適配複雜架構,卻因抽象層的運行時開銷、硬件調用的中間損耗,導致實際推理效率大打折扣,尤其在高併發、資源受限場景下,這種損耗會被無限放大。而C++的核心價值,正體現在其“零開銷抽象”與“硬件級可控”的雙重特性上:它既能夠以接近彙編的底層效率直接操作CPU、內存、緩存等硬件資源,又能通過泛型編程、強類型系統構建靈活的抽象層,無需額外 ru

封裝 , yyds乾貨盤點 , 數據 , 緩存 , c++ , 後端開發 , c

收藏 評論

GVenusLeo - [C程序設計] 08 - 指針

一、什麼是指針 1. 地址與指針 在程序中定義了一個變量,編譯時系統會給這個變量分配存儲單元,同時根據變量的數據類型,分配一定長度的空間。內存區的每一個字節都有一個編號,這就是“地址”。由於通過地址就可以找到所需的變量單元,可以説,地址指向該變量單元。由此,將地址形象地稱為指針。 C 語言對不同的數據類型分配不同大小的存儲單元,且不同數據類型的存儲方式是不一樣的。因此,即使給了一個地址,也無法保證

內存管理 , 指針 , c

收藏 評論

deanyuancn - 如何改變vfp的已讀模式變為可以修改模式

一個C++程序員,想要進一步提升技術水平的話,應該多瞭解一些語言的語意細節。對於使用VC++的程序員來説,還應該瞭解一些VC++對於C++的詮釋。Inside the C++ Object Model雖然是一本好書,然而,書的篇幅多一些,又和具體的VC++關係小一些。因此,從篇幅和內容來看,譯者認為本文是深入理解C++對象模型比較好的一個出發點。

struct , 人工智能 , 編譯器 , 計算機視覺 , delete , c , vc++

收藏 評論

沐小軻 - 編程把INI文件轉換成XML文件

來自宋勁波老師《linuxc》的習題 INI文件是一種很常見的配置文件,很多Windows程序都採用這種格式的配置文件,在Linux系統中Qt程序通常也採用這種格式的配置文件。比如: ;Configuration of http [http] domain=www.mysite.com port=8080 cgihome=/cgi-bin ;Configuration of

file , c

收藏 評論

Mandy80 - C++中變量、拷貝與引用

C++中變量、拷貝與引用的核心區別 1.1 變量的本質與內存分配機制 在C++語言中,每一個變量本質上都代表內存中的一塊存儲空間。當我們聲明一個普通變量時,編譯器會為該變量分配獨立的內存地址,這個地址用於存儲變量的值。 例如: int x; int y = x; 這裏的int x;為變量x分配了一塊獨立的內存空間(通常是4字節的整數

初始化 , 內存地址 , c++ , 後端開發 , 臨時對象 , c

收藏 評論

谷宇小站 - 【Unity3D實例-功能-拔槍】角色拔槍(二)分割上身和下身

今天是“角色拔槍”的第二篇文章,我將會告訴大家,如何實現角色的“上身動畫”和“下身動畫”分開,也就説上身執行拔槍、射擊和換彈等動作,而下身則獨立進行移動動畫。這種分離式動畫控制不僅增強了動畫的靈活性,還為玩家帶來更好的遊戲體驗。完整的拔槍功能: (1)首篇文章:如何實現動態創建武器和角色拔槍的動畫,大家可以參考《【Unity3D實例-功能-拔槍】角色拔槍(一)動態創

unity , 遊戲 , 遊戲開發 , 私藏項目實操分享 , unity3d , c

收藏 評論

一線碼農聊技術 - 記一次 .NET 某醫聯體管理系統 崩潰分析

一:背景 1. 講故事 這段時間都在跑外賣,感覺好久都沒寫文章了,今天繼續給大家帶來一篇崩潰類的生產事故,這是微信上有位老朋友找到我的,讓我幫忙看下為啥崩潰了,dump也在手,接下來就可以一頓分析。 二:崩潰分析 1. 為什麼會崩潰 雙擊打開dump文件,會看到崩潰信息通覽,參考如下: Executable

windows , windbg , Css , .net , c , 前端開發 , HTML

收藏 評論

mb68bd9657ee325 - C++重載運算符

C++ 運算符重載全面深度解析 一、運算符重載的基本概念 1.1 什麼是運算符重載? 運算符重載 是 C++ 的一項核心特性,它允許程序員為自定義類型(類)定義運算符的行為。通過重載運算符,可以使自定義類型像內置類型一樣使用標準的運算符語法,從而增強代碼的可讀性和直觀性。 1.2 運算符重載的本質 從本質上講,運算符重載是一種特殊的函數重載。運算符被

運算符 , c++ , 後端開發 , 運算符重載 , c , 賦值運算符

收藏 評論

老司機愛學習 - C++ 堆內存的分配與釋放:底層原理、核心流程與實戰細節

C++ 中的堆(Heap)是進程虛擬地址空間中由程序員手動管理的內存區域,其分配(new/malloc)和釋放(delete/free)過程遠比棧複雜 —— 涉及操作系統內存管理、編譯器底層封裝、內存池(可選)等多層邏輯。本文從底層原理、核心流程、關鍵差異、異常處理四個維度,完整解析堆的分配與釋放全過程。 一、堆內存的底層基礎:操作系統與內存管理 在深入 C++ 層面

引用計數 , 析構函數 , c++ , 後端開發 , 鏈表 , c

收藏 評論

雲中小生 - C#/.NET 微服務架構:從入門到精通的完整學習路線

在當今雲原生時代,微服務架構已成為構建複雜應用程序的主流方式。本文將為你提供一份系統的C# .NET微服務學習路線,並附錄C#/NET微服務架構系統課學習資源,幫助你從零開始掌握這一重要技能。 為什麼選擇C# .NET進行微服務開發? 在開始學習之前,你可能會有疑問:為什麼選擇C#和.NET平台來構建微服務?答案很簡單:.N

分佈式架構 , .NET Core , 微服務 , Css , .net , c , 前端開發 , HTML

收藏 評論