博客 RSS 訂閱

小X學技術 - Y 分鐘速成 Set theory

集合論是數學的一個分支,研究集合、它們的運算和它們的性質。 集合由不重複的項組成。 基本符號 運算符 並運算符,∪,表示“或”; 交運算符,∩,表示“且”;差 運算符,\,表示“不包括”; 補運算符,',表示補集; 叉積運算符,×,表示笛卡爾積。 限定詞 冒號限定詞,:,表示“使得”; 從屬限定詞,∈,表示“屬於”; 子集限定詞,⊆,表示“是……的子集”; 真子集限定

基礎 , set , 入門 , 集合

收藏 評論

華猾稽 - TS 分析字符串實現 Commander.js 自動強類型

數字誤認作字符,字符串誤認作數組,Promise 沒有 await 就取值,這些問題在 TypeScript 裏把每個類型都定義對了就不會出現,還會有很好的編輯提示。 但寫命令行工具,定義一個某類型的選項時,一邊要傳參如 .option("-d, --dev"),一邊要標註類型如 { dev: boolean },兩個地方需要手動同步。繁瑣易錯,怎麼辦?TypeScript 早在 4.1 就可以設

命令行 , node.js , command-line , cli , typescript

收藏 評論

等風來 - Linux 安裝配置supervisor管理jar包並設置開機自啓

本文目標 在Linux機器上安裝supervisor並用它來啓動jar包 1.安裝 執行以下兩條命令 yum -y install epel-release yum -y install supervisor 2.配置 在/etc/supervisord.d/ 文件夾下新建一個文件 xxx.ini (xxx是文件名,隨便起個) 寫入以下內容 [program:my_test] ;;java運

supervisor , 運維

收藏 評論

一句話 - 《底層到底做了什麼》--- reactor 模型裏的flux

引言: spring cloud gateway -- webflux -- reactor-netty -- reactor-core 以上是github上幾個項目的依賴關係。 説明: reactor-core是reactive programming模型的一個具體實現。 本文簡單説明在reactor-core中,flux工作底層到底做了什麼。 先説給一個完整的demo代碼 FluxSt

gateway , flux , webflux , reactor

收藏 評論

Java架構師 - 百度架構師手寫萬字Spring Security實戰筆記,一篇就搞懂

Spring Security是一個強大且高度可定製的安全框架,致力於為Java應用提供身份認證和授權。 雖然Spring Security有強大的功能,但它同時也有很高的學習成本。它囊括了身份認證的各種應用場景以及Web安全的大量知識,僅官方參考手冊就有數十萬字,並且還省略了諸多實現細節。許多開發人員在面對這樣的“龐然大物”時無從入手,更因為對其不夠了解而在實際項目中不敢輕易採用。本書由淺入深、

spring , springsecurity , JAVA , 後端

收藏 評論

Non_ - ⑤react-ahooks源碼分析之useDebounceFn和useDebounce

源碼鏈接:https://github.com/alibaba/ho... 概述 首先,useDebounceFn和useDebounce都是一個用於添加防抖功能的hook,不同之處在於useDebounceFn給函數添加防抖,而useDebounce用來給值添加防抖。 防抖 某些時候,我們會無法控制所編寫事件的觸發頻率;比如搜索引擎的搜索框對於輸入內容的實時反饋,以及一些根據實時數據動態更新的組

hook , typescript

收藏 評論

極狐GitLab - 無序和混亂終結者,極狐 GitLab Workflow 到底有什麼魔力?

效率和質量是軟件產品追求的兩個核心關鍵點,軟件產品研發是一個覆蓋多階段、涉及多團隊的過程,業界也已經總結出了一些很好的實踐,在保證研發效率的同時還能保證代碼質量。比如代碼提交規範、Code Review、代碼准入、CI/CD。 但是由於缺乏行之有效的研發流程規範,讓上述實踐在落地的時候往往流於形式、可有可無,讓保證質量、提升效率成為懸而難落的話題。而代碼提交不規範、不同開發模式下代碼審核與准入環節

workflow , devops , gitlab , cicd , 工作流

收藏 評論

阿南 - Java Stream流的使用

流的使用 無狀態:處理單個數據 有狀態:處理所有數據 中間操作(無狀態) 中間操作(有狀態) 終端操作(短路) 終端操作(非短路) 過濾(filter) 去重(distinct) 所有匹配(allMatch) 遍歷(forEach) 映射(map) 跳過(skip) 任意匹配(

JAVA , stream

收藏 評論

阿南 - Java1.8 Stream流的使用

流的使用 無狀態:處理單個數據 有狀態:處理所有數據 中間操作(無狀態) 中間操作(有狀態) 終端操作(短路) 終端操作(非短路) 過濾(filter) 去重(distinct) 所有匹配(allMatch) 遍歷(forEach) 映射(map) 跳過(skip) 任意匹配(

stream

收藏 評論

阿南 - Java Stream

流操作分類 中間操作 無狀態操作【對單個數據進行處理】 filter map peek 有狀態操作【對所有的數據進行處理】 dictinct sorted limit 終端操作 非短路操作 forEach collect count 短路操作 anyMatch findFir

stream

收藏 評論

一無是處的研究僧 - gcc 好玩的 builtin 函數

gcc 好玩的 builtin 函數 前言 在本篇文章當中主要想給大家介紹一些在 gcc 編譯器當中給我們提供的一些好玩的內嵌函數 (builtin function)🤣🤣🤣 。 __builtin_frame_address 使用內嵌函數實現 __builtin_frame_address(x) // 其中 x 一個整數 這個函數主要是用於得到函數的棧幀的,更具體的來説是得到函數的 rbp

gcc , Linux

收藏 評論

葱 - 鏈表-刪除、合併

鏈表 刪除鏈表中的某個節點或某一段區間 leetcode.203 鏈接https://leetcode.cn/problems/... 解題方法:鏈表中刪除一個節點的常規方法就是找到這個節點的前驅節點,將前驅節點的next指針指向當前節點的後繼節點 leetcode解題代碼 /** * Definition for singly-linked list. * struct L

leetcode個人解題總結 , c++ , 數據結構與算法

收藏 評論

覓食的蛇 - Jenkins 添加 Slave Agent 節點時報類文件不匹配錯誤

在搭建好的 Jenkins Server 的控制面板上添加 Salve Agent 節點的時候發生了下面的錯誤 Checking Java version in the PATH openjdk version "1.8.0_345" OpenJDK Runtime Environment (build 1.8.0_345-b01) OpenJDK 64-Bit Server VM (build

jdk8 , jenkins , jdk11

收藏 評論

fan_6306130b38a53 - ubuntu18.04安裝nvidia顯卡驅動

查看本機顯卡型號 lspci | grep -i nvidia 去nvidia官網下載對應型號的驅動 nvidia驅動下載 改變驅動執行權限 sudo chmod a+x NVIDIA-Linux-x86_64-515.76.run 關閉電腦lightdm驅動 sudo service lightdm stop ctrl+al

ubuntu18.04 , 環境搭建 , 驅動

收藏 評論

葱 - 字符串-KMP算法、字符串哈希

KMP算法 應用場景 KMP算法一般用於字符串匹配問題 例如:給出兩個字串S,P需要判斷P串是否為S串的子串 前綴表 前綴:包含第一個字符不包含最後一個字符 後綴:包含最後一個字符不包含最後一個字符 例如:aaba 前綴分別為:a, aa, aab 後綴分別為:a, ba, aba 最長相等前後綴:記錄前綴和後綴相等的長度,在這個例子中最長相等前後綴為

leetcode個人解題總結 , c++ , 數據結構與算法

收藏 評論

ShowMeAI - 超精準!AI 結合郵件內容與附件的意圖理解與分類!⛵

藉助AI進行郵件正文與附件內容的識別,可以極大提高工作效率。本文講解如何設計一個AI系統,完成郵件內容意圖檢測:架構初攬、郵件正文附件的理解與處理、搭建多數據源混合網絡、訓練評估。 💡 作者:韓信子@ShowMeAI 📘 深度學習實戰系列:https://www.showmeai.tech/tutorials/42 📘 TensorFlow 實戰系列:https://ww

word2vec , 自然語言處理 , 人工智能 , transform , 深度學習

收藏 評論

葱 - 字符串

反轉字符串 leetcode.344 鏈接https://leetcode.cn/problems/... 解題方法:雙指針 l,r指針分別放在字符串的首尾兩端,每次交換兩個字符 每交換一次指針向中間移動一位 leetcode解題代碼 class Solution { public: void reverseString(vectorchar s) {

leetcode個人解題總結 , c++ , 數據結構與算法

收藏 評論

超神經HyperAI - TVM 中文站正式上線!最全機器學習模型部署「參考書」它來了

內容一覽: 近日,由 MLC 社區志願者共同翻譯校對的 TVM 中文文檔正式發佈,現已託管至超神經官網 Hyper.AI。 關鍵詞: TVM 開源 機器學習編譯器 本文首發自微信公眾號:HyperAI超神經 面世5年,TVM成備受追捧的深度學習編譯棧 2017 年 8 月,時任華盛頓大學博士生的陳天奇及其團隊成員,正式發佈 TVM。 這是一個開源的模型編譯框架,全稱 Tensor Vir

機器學習 , 算法 , 人工智能 , 深度學習 , 學習資料

收藏 評論

DiracKeeko - [html] <iframe>標籤使用 iframe&target的三種表現

1、target == iframe.name,點擊p標籤,在iframe中展示新頁面。 iframe src="demo_iframe.htm" name="iframe_a" height="300px" width="100%" title="Iframe Example"/iframe pW3Schools.com/p 2、target != iframe.name,點擊p標籤

iframe , target , HTML , html5

收藏 評論

江南一點雨 - Flowable 外置的 HTML 表單怎麼玩?

上篇文章我們一起學習了 Flowable 中的動態表單,動態表單説白了就是把變量打包定義,零存整取。但是小夥伴們可能很難實實在在 GET 到動態表單一些有創造性的功能,所以今天我們就來繼續看看 Flowable 中的外置表單怎麼玩,這個跟動態表單有一些本質上的差別。 1. 外置表單 首先,所謂的外置表單,其實説白了,類似我們平時在 HTML 中寫的 form 表單。 現在的 flowable 中,

workflow , java-ee , JAVA

收藏 評論

江南一點雨 - 流程表單初體驗

@[toc] 有小夥伴在星球上催了好幾次了,今天鬆哥就來和大家聊一聊流程中的表單。 1. 表單分類 整體上來説,我們可以將表單分為三種不同的類型: 動態表單:這種表單定義方式我們可以配置表單中每一個字段的可讀性、可寫性、是否必填等信息,不過不能定義完整的表單頁面。 外置表單:外置表單我們只需要定義一下表單的 key,至於這個 key 對應的表單是什麼樣子,則由開發者自己去維護。 內置

workflow , spring , java-ee , JAVA

收藏 評論

葱 - 數組-雙指針、滑動窗口、螺旋矩陣

雙指針算法(其它類型) leetcode.977 鏈接https://leetcode.cn/problems/... 解題方法:有序數組的平方最大值一定在數組的兩側 i指針從前向後遍歷,j指針從後向前遍歷,k指針用來存儲新數組放置在數組前後均可(本題題解放在數組末尾) 將nums[i]的平方與nums[j]的平方作比較,k指針將較大的數存到答案數組當中,同時移動較大的數

leetcode個人解題總結 , c++ , 數據結構與算法

收藏 評論

葱 - 數組-雙指針算法(移除元素)

Two-pointers 雙指針算法(移除元素類型) leetcode.27 鏈接https://leetcode.cn/problems/... 解題方法:用len指針指向新數組下標 i指針從前往後遍歷原數組 如果nums[i] == val那麼len指針不動,i指針繼續向後遍歷 如果nums[i] != val那麼len向後移動一位,並將原數組的值賦給新數組

leetcode個人解題總結 , c++ , 數據結構與算法

收藏 評論

API7_技術團隊 - 最新出爐!開源 API 網關的性能對比:APISIX 3.0 和 Kong 3.0

背景 雲原生時代下,企業逐漸向雲上遷移,越來越多的應用和服務都在進行容器化改造,服務之間的流量也開始爆發性的增長。為了能高效地管理這些規模龐大的 API,API 網關開始在技術領域大展身手。 用户除了需要 API 網關提供請求代理、熔斷限流、審計監控等常規能力外,更多開始關注雲原生兼容性、支撐場景的多樣性,以及更好的性能及穩定性。在這樣的背景下,以 Apache APISIX 和 Kong 等為代

性能分析 , 版本發佈 , kong , apisix

收藏 評論