原创 無意間發現 Google 代碼模板,分享給大家!

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 深入理解快速排序和STL的sort算法

1.寫在前面週六了...依然跳票...沒有新文章產出...因爲很忙...是的...爲了證明筆者沒有放棄這塊陣地,整合三篇去年的文章,今天一起來學習一下:快速排序及其優化 和 STL的sort算法通過本文你將瞭解到以下內容:快速排序的基本

原创 C語言指針詳解(文末有福利)

1爲什麼使用指針 假如我們定義了 char a=’A’ ,當需要使用 ‘A’ 時,除了直接調用變量 a ,還可以定義 char *p=&a ,調用 a 的地址,即指向 a 的指針 p ,變量 a( char 類型)只佔了一個字節,指針本

原创 互聯網公司的那些搞笑gif

上次發的的程序員搞笑gif,反響不錯,大家都愛看。這次又弄了一批,給大家現在壓抑的心情,增加點歡樂。來,進入正題。經過n輪面試,終於進入了大廠入職新公司第一週的感受‍小公司搞中臺互聯網寒冬,出去面試了一圈之後...‍前公司上市了,我好想

原创 c++11新特性之智能指針

很多人談到c++,說它特別難,可能有一部分就是因爲c++的內存管理吧,不像java那樣有虛擬機動態的管理內存,在程序運行過程中可能就會出現內存泄漏,然而這種問題其實都可以通過c++11引入的智能指針來解決,相反我還認爲這種內存管理還是c

原创 一文理解洗牌算法

引言 首先看一道題目:有一個大小爲100的數組,裏面的元素是從 1 到 100,隨機從數組中選擇50個不重複數。 用 Math.random() * 100 ,就可以拿到一個 0 到 99 的隨機數,是不是重複50次就可以了?當然不是

原创 C 語言中的結構體和共用體(聯合體)

來自:知識小集(微信號:iOS-Tips)https://kangzubin.com/c-pointer-array/在 C 語言中,結構體(struct)是一個或多個變量的集合,這些變量可能爲不同的類型,爲了處理的方便而將這些變量組織

原创 [c/c++後臺開發面經] 京東面經(含答案)

此係列內容以及觀點僅個人感受,不妥之處直接私我!目的爲了大家能更好的知道面試題難度以及如何準備,希望能讓大家少浪費時間尋找資料,多點時間學點乾貨!因爲篇幅原因,大部分題目題解簡潔,但有相關資料推薦進階閱讀,學會使用搜索引擎是一門藝術!望

原创 簡述C語言宏定義的使用

1 概述 在工程規模較小,不是很複雜,與硬件結合緊密,要求移植性的時候,可採用宏定義簡化編程,增強程序可讀性。當宏作爲常量使用時,C程序員習慣在名字中只使用大寫字母。但是並沒有如何將用於其他目的的宏大寫的統一做法。由於宏(特別是帶參數的

原创 看了就明白c語言全部知識

C語言與C++學習路線 1.入門程序 #include <stdio.h> int main() { printf("Hello World!"); return 0; } 2.數據類型 數據類型: 1.基本數據類型: 1.1.

原创 九大查找算法

時間、空間複雜度比較 查找算法 平均時間複雜度 空間複雜度 查找條件 順序查找 O(n) O(1) 無序或有序 二分查找(折半查找) O(log2n) O(1) 有序 插值查找 O(log2(log2n)) O(1) 有序 斐波那契查找

原创 STL總結與常見面試題+資料

1 STL概述 爲了建立數據結構和算法的一套標準,並且降低他們之間的耦合關係,以提升各自的獨立性、彈性、交互操作性(相互合作性,interoperability),誕生了STL。 STL提供了六大組件,彼此之間可以組合套用,這六大組件分

原创 代碼防禦性編程的十條技巧

1 什麼是防禦性編程? 顧名思義,防禦性編程是一種細緻、謹慎的編程方法。爲了開發可靠的軟件,我們要設計系統中的每個組件,以使其儘可能的”保護”自己。我們通過明確地在代碼中對設想進行檢查,這是一種努力,防止我們的代碼以將會展現錯誤行爲的方

原创 九種查找算法

時間、空間複雜度比較 查找算法平均時間複雜度空間複雜度查找條件順序查找O(n)O(1)無序或有序二分查找(折半查找)O(log2n)O(1)有序插值查找O(log2(log2n))O(1)有序斐波那契查找O(log2n)O(1)有序哈希

原创 每日一題:數組中重複的數字(C語言/C++)

題目描述 在一個長度爲 n 的數組 nums 裏的所有數字都在 0~n-1 的範圍內。數組中某些數字是重複的,但不知道有幾個數字重複了,也不知道每個數字重複了幾次。請找出數組中任意一個重複的數字。示例 : 輸入: [2, 3, 1, 0