• C 內存模型

    ↓推薦關注↓本文是《C併發編程》一文的姊妹篇。將着重介紹C11標準引入的內存模型。前言在《C併發編程》一文中,我們已經介紹了C11到C17在併發編程方面的新增API。藉助那篇文章中的知識,你應該已經可以開發一個完善的C併發系統。這對絕大部分人來説,是足夠的了。但在一些情況下,我們...

  • 圖解 Linux 網絡包接收過程

    因為要對百萬、千萬、甚至是過億的用户提供各種網絡服務,所以在一線互聯網企業裏面試和晉升後端開發同學的其中一個重點要求就是要能支撐高併發,要理解性能開銷,會進行性能優化。而很多時候,如果你對Linux底層的理解不深的話,遇到很多線上性能瓶頸你會覺得狗拿刺蝟,無從下手。我們今天用圖解...

    CPP開發者
    2021-10-11
    網絡
  • Modern C 有哪些能真正提升開發效率的語法糖?

    我們説的ModernC,一般指的是C11及以後的標準,從C11開始,ModernC引入了大量的實用的特性,主要是兩大方面,學習的時候也可以從這兩大方面學習:增強或者改善的語法特性;新增的或者改善的STL庫。我們來看幾個具體的案例:案例1:統一的類成員初始化語法與std::init...

    CPP開發者
    2021-10-11
    Modern
  • 為什麼服務端程序都需要先 listen 一下?

    大家都知道,在創建一個服務器程序的時候,需要先listen一下,然後才能接收客户端的請求。例如下面的這段代碼我們再熟悉不過了。int main(int argc, char const *argv[]){ int fd = socket(AF_INET, SOCK_STREAM,...

    CPP開發者
    2021-10-11
  • C 內存管理(建議收藏)

    ↓推薦關注↓內存管理是C最令人切齒痛恨的問題,也是C最有爭議的問題,C高手從中獲得了更好的性能,更大的自由,C菜鳥的收穫則是一遍一遍的檢查代碼和對C的痛恨,但內存管理在C中無處不在,內存泄漏幾乎在每個C程序中都會發生,因此要想成為C高手,內存管理一關是必須要過的,除非放棄C,轉到...

  • 編寫可移植 C/C 程序的一些要點

    ↓推薦關注↓以前做過兩年C程序移植工作,從Win32平台移植到Linux平台。大約有上百萬行C/C代碼,歷時一年多。在開發Win32版本時,已經強調了程序的可植性,無奈Win32團隊裏對Linux精通的人比較少,很多問題沒有想到,直到後來移植工作開始時,才發現移植並非像想的那樣簡...

  • C 與正則表達式

    ↓推薦關注↓正則表達式可以説是軟件開發中最常用的功能之一。本文將以C語言為例,介紹其中的正則表達式相關知識。前言當你想要判斷許多字符串是否符合某個特定格式;當你想在一大段文本中查找出所有的日期和時間;當你想要修改大量日誌中所有的時間格式,在這些情況下,正則表達式都能幫上忙。簡單來...

    CPP開發者
    2021-10-11
  • TCP 連接中客户端的端口號是如何確定的?

    在TCP連接中,客户端在發起連接請求前會先確定一個客户端端口,然後用這個端口去和服務器端進行握手建立連接。那麼在Linux上,客户端的端口到底是如何被確定下來的呢?事實上很多我們平時遇到的問題都和這個端口選擇過程相關,如果能深度理解這個過程,將有助於我們對這些問題的深刻理解。Ca...

    CPP開發者
    2021-10-11
    端口 TCP
  • 為了一個 HTTPS,瀏覽器操碎了心···

    我是一個瀏覽器,每到夜深人靜的時候,主人就打開我開始學習。為了不讓別人看到瀏覽記錄,主人選擇了“無痕模式”。但網絡中總是有很多壞人,他們通過抓包截獲我和服務器的通信,主人幹了什麼,請求了什麼數據全被他們知道了!光竊聽也就罷了,他們還經常篡改內容,在網頁裏面插入誘人的小廣告,真是太...

    CPP開發者
    2021-10-11
    瀏覽器
  • 關於 std::set/std::map 的幾個為什麼

    ↓推薦關注↓std::set/std::map(以下用std::map代表)是常用的關聯式容器,也是ADT(抽象數據類型)。也就是説,其接口(不是OO意義下的interface)不僅規定了操作的功能,還規定了操作的複雜度(代價/cost)。例如set::insert(iterat...

    CPP開發者
    2021-10-11
    se
  • 一文看懂 GDB 調試上層實現

    一、前言這篇文章來聊聊大名鼎鼎的GDB,它的豪門背景咱就不提了,和它的兄弟GCC一樣是含着金鑰匙出生的,在GNU的家族中的地位不可撼動。相信每位嵌入式開發工程師都使用過gdb來調試程序,如果你説沒有用過,那隻能説明你的開發經歷還不夠坎坷,還需要繼續被BUG吊打。我們都知道,在使用...

    CPP開發者
    2021-10-11
    調試
  • 技術總監,被判刑12年!因公司未兑現股權,憤怒植入代碼,牟利333萬

    來源:雲頭條北京某某商務服務有限公司(以下簡稱某某公司)主要經營社保代繳業務並從中收取服務費。2016年4月27日至2018年11月23日期間,張某某在某某公司任技術總監,負責獨立開發和維護微信客户端和支付系統、設置支付通道和簽訂收款協議,客户在微信中關注某某公司的微信公眾號,辦...

    架構師社區
    2021-10-11
    代碼
  • 最牛逼 Java 日誌框架 — Log4j2,性能無敵,橫掃對手.....

    來源://juejin.cn/post/6945753017878577165Logback算是JAVA裏一個老牌的日誌框架,從06年開始第一個版本,迭代至今也十幾年了。不過logback最近一個穩定版本還停留在2017年,好幾年都沒有更新;logback的兄弟slf...

    架構師社區
    2021-10-11
  • Java17,有史以來最快 JDK

    來源:blog.csdn.net/mengyidan/article/details/120308102Java17已正式發佈,該版本是自Java11以來的首個長期支持版本。Oracle還提議將JDKLTS發佈的節奏從每三年一次改為每兩年一次,並且每個LTS版本的服務時間至少8年...

    架構師社區
    2021-10-11
  • Hibernate、JPA、Spring Data JPA,傻傻分不清

    國慶假期接近尾聲,明天最後一天了,要開始收收心啦~今天講講一個初學者(或許一些老手)可能沒去搞懂的幾個概念:Hibernate、JPA、SpringDataJPA之間的關聯。嘿嘿,前段時間有位同學説去大廠面試被問了這個。好了,話不多説,發車!HibernateHibernate就...

首頁  上一頁  1 2 3 4 5 6 7 8 9 10 下一頁 尾頁
發佈文章