原创 俄語入門

鯊魚акула;河馬бегемот;烏鴉ворона;壁虎геккон;恐龍динозавр;獨角獸единорог;刺蝟ёж;長頸鹿жираф;斑馬зебра;игуана鬣蜥; йети雪人;鱷魚 крокодил ;獅子 лев ;海

原创 supervisorctl 中輸入 退格(backspace)變 ^H 解決,Supervisor重新加載配置啓動新的進程

按住ctrl+backspace 。 Supervisor重新加載配置啓動新的進程 一、添加好配置文件後 更新新的配置到supervisord supervisorctl update 重新啓動配置中的所有程序 supervisorctl

原创 如何調試大型 Linux C/C++ 項目?

一、調試 Redis 將 Redis 源碼從官網下載下來以後,使用喜歡的代碼閱讀器進行管理(例如 VSCode、CLion、XCode 等)。我這裏使用的是 Visual Studio,如下圖所示: 在大致瞭解了 Redis 有哪些代碼模

原创 Java 強/弱/軟引用,Java字節碼指令

關於Java的強/軟/弱引用,今天總結一下他們的區別和應用。 引用的強弱程度 根據JVM對三種引用的內存回收時機來區分的話,可以把他們按 強引用 > 軟引用 > 弱引用 來排列。在JVM運行內存不足時,這三種之中最先被回收的是 弱引用,

原创 Java IO的flush

Java的IO是一個大知識點,如果把它的知識點拆開來說的話估計能說一個星期,關於IO的體系可以看看下面這張圖,(圖片是網上找的,侵刪) 接下來我們從一段代碼開始聊吧,先看看下面這段代碼 public class Test {    pub

原创 Linux 進程編程入門

關於進程和線程的關係,之前一口君寫過這幾篇文章,大家可以參考下。 本文從頭帶着大家一起學習Linux進程 《搞懂進程組、會話、控制終端關係,才能明白守護進程幹嘛的?》 《[粉絲問答6]子進程進程的父進程關係》 《多線程詳解,一篇文章徹底搞懂

原创 怎麼看源代碼?

今天想跟大家分享下,作爲技術Leader,要懂得研究和引入技術,引入的前提一定是要Hold住。怎麼才叫Hold住呢?就是能精通使用它,能夠深入瞭解它的架構、原理,能夠剖析它的核心源代碼。 以研究Nacos爲例,這次我分享下研究技術的方法,授

原创 一文教你如何高效使用C語言

使用static關鍵字 static關鍵字有兩個作用,對於變量而言,表示該變量是一個靜態變量,放在數據段中,即使函數運行結束,其變量也仍然存在。對於函數而言,表示該函數的作用域僅在該文件中,其他文件不可訪問,這樣有一個好處,就是當該文件僅僅

原创 C++11 實現的 100行 線程池

    線程池   C++帶有線程操作,異步操作,就是沒有線程池,至於線程池的概念,我先搜一下別人的解釋: 一般而言,線程池有以下幾個部分: 1. 完成主要任務的一個或多個線程。 2. 用於調度管理的管理線程。 3. 要求執行的任務隊列。

原创 awk統計排序,awk 的分隔符

 access_log 是一個日誌文件,現在對裏面的IP地址進行統計,並且按數量進行降序排序。 日誌樣式如: 211.143.50.68 - - [13/Oct/2014:17:05:40 +0800] "POST /mobile/user

原创 用 gdb 學 C 語言

我寫作本文的目的是,是向大家展示 gdb 這一學習 C 語言的強大工具。 我將介紹一些我最常用的 gdb 命令,同時還將會演示如何用 gdb 來理解 C 語言中最令人頭疼的內容:指針和數組的區別。 gdb 簡介 我們用這個 minimal.

原创 Java中 BigDecimal,80%的人都用錯了....

一、BigDecimal概述Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數進行精確的運算。雙精度浮點型變量double可以處理16位有效數,但在實際應用中,可能需要對更大或者更小的數進行運算和

原创 Google “戰敗”後,C++20 用微軟的提案進入協程時代!

【CSDN 編者按】兩年前,C++20 正式發佈。在這一版本,開發者終於迎來了協程特性,它可以讓代碼非常清爽,簡單易懂,同時保持了異步的高性能。但不少開發者直言,C++的協程標準是給庫的開發者使用的,非常複雜,對普通開發者一點都不友好。在這

原创 關於指針數組與數組指針詳解(知識點全面)

關於指針數組與數組指針詳解(知識點全面)_利刃Cc的博客-CSDN博客_指針數組的作用 1.指針數組 如果一個數組中的所有元素保存的都是指針,那麼我們就稱它爲指針數組。其一般形式爲:         數據類型    *數組名[常量表達式]

原创 動態生成多字段排序,動態生成stream filter

Comparator<Map<String, Object>> cmp = null; for (int i = 0; i < st.size(); i++) { String t