博客 RSS 訂閱

DiracKeeko - [leetcode] 0092反轉鏈表2 js實現 圖解

/* 給你單鏈表的頭指針 head 和兩個整數 left 和 right ,其中 left = right 。請你反轉從位置 left 到位置 right 的鏈表節點,返回 反轉後的鏈表 。 */ 前置知識: lc0206 反轉鏈表 Lc0092這題的的思路和206題的反轉鏈表一樣,難在操作。 先貼代碼 拿上示例,來看圖解 1、首先是拼接上dummy,最終返回dummy

leetcode , 鏈表 , 前端 , Javascript

收藏 評論

jacheut - 談談時間輪算法

Kafka、Dubbo、ZooKeeper、Netty、Caffeine、Akka 中都有對時間輪的實現。 時間輪簡單來説就是一個環形的隊列(底層一般基於數組實現),隊列中的每一個元素(時間格)都可以存放一個定時任務列表。 時間輪中的每個時間格代表了時間輪的基本時間跨度或者説時間精度,假如時間一秒走一個時間格的話,那麼這個時間輪的最高精度就是 1 秒(也就是説 3 s 和 3.9s 會在同一個時間

定時任務 , 算法

收藏 評論

歐雷 - 聊下我這豆瓣化改造後的網站

從冒出想法到現在快三年了,這期間斷斷續續地弄,個人網站的豆瓣化改造差不多結束了;改造過程中又孵化出幾個項目,且發現了個別突出問題,接下來會有一波較大重構。 想趁現在這個空隙寫篇文章記錄並介紹下改造後所形成的一整套體系,也許有人會感興趣——畢竟我的個人網站是純靜態的,且比常規博客複雜。 豆瓣化改造 要把原本是常規博客的個人網站改造成個人版豆瓣的根源是對公共平台的厭惡。(詳見《閒聊個人服務:革「to

網站設計 , 網站架構 , 靜態博客 , jekyll , 靜態網站

收藏 評論

學習者 - @網絡學習 網絡安全瞭解

0x05,網絡安全瞭解 解釋説明: 1.網絡系統的硬件、軟件及其系統中的數據受到保護 2.不因偶然的和惡意的原因遭受到破壞、更改、泄露 3.系統連續、可靠、正常地運行,網絡服務不中斷 4.網絡本身是數據共享和傳輸的重要途徑,數據信息的安全是保證網絡和諧的基本要素 重要發展 1.人工智能GTP,AI 2.雲計算 3.大數據 4.物聯網 相關安全事件 1.事件45億

安全防護 , 網絡安全 , 規範化

收藏 評論

MarkGuan - uniapp項目實踐總結(二十五)蘋果 ios 平台 APP 打包教程

導語:當你的應用程序開發完成後,在上架 ios 應用商店之前,需要進行打包操作,下面就簡單介紹一下打包方法。 目錄 準備工作 註冊賬號 生成證書 打包配置 準備工作 在打包之前,請保證你的 uniapp 應用程序編譯到 ios 模擬器或者是真機調試基座環境下是可以正常運行的,蘋果打包的過程比較複雜,這裏就簡述一下流程。 流程簡介: 註冊蘋果賬號 註冊蘋果開發者賬號 登錄開發者賬

uniapp , 打包 , vuejs3 , ios

收藏 評論

dubbo_go - What's new in Pika v3.5.1

Pika 社區很高興宣佈,我們今天發佈已經過我們生產環境驗證 v3.5.1 版本 https://github.com/OpenAtomFoundation/pika/releases/tag/v3.5.1 。 該版本不僅做了很多優化工作,還引入了多項新功能。這些新功能包括 動態關閉WAL、ReplicationID 檢測是否增量複製、在 K8s 環境上 Pika 服務的自動註冊從而實現集羣的自組

redis-cluster , redis , c++ , redis集羣

收藏 評論

Peleus - go-carbon 2.2.8 版本發佈, 輕量級、語義化、對開發者友好的 Golang 時間處理庫

carbon 是一個輕量級、語義化、對開發者友好的 golang 時間處理庫,支持鏈式調用。 目前已被 awesome-go 收錄,如果您覺得不錯,請給個 star 吧 github.com/golang-module/carbon gitee.com/golang-module/carbon 安裝使用 Golang 版本大於等於1.16 // 使用 github 庫 go get -u gith

datetime , date , carbon , go

收藏 評論

施展TIGERB - 初識Go協程棧

前言 本文拉開垃圾回收部分序幕(預告:會切入一些關鍵點分析,杜絕市面千篇一律的內容)。由於Go協程的棧是Go運行時管理的,並分配於堆上,不由操作系統管理,所以我們先來看看協程棧的內存如何被Go運行管理和回收的。本篇文章先從初步認識協程棧開始。 為了對協程棧有個初步的認識,我們先來回顧數據結構中棧的概念,再來看看內存棧的概念作用,最後我們再來通過對比進程中的棧內存和線程中的棧內存來對協程中的棧內存有

內存 , 內存管理 , 計算機基礎 , go , 後端

收藏 評論

MarkGuan - uniapp項目實踐總結(二十三)網頁和小程序應用打包教程

導語:當你的應用程序開發完成後,在發佈到互聯網之前,需要進行打包操作,包括網頁端、小程序端的打包。 目錄 準備工作 網頁打包 小程序打包 準備工作 在打包之前,請保證你的 uniapp 應用程序編譯到網頁、小程序是可以正常運行的。 網頁打包 編寫好應用之後,如需打包到 web 平台,可以選中當前項目根目錄: 在頂部菜單欄找到發行菜單點擊後; 找到網站-PC Web 或手機 H5(僅

uniapp , 打包 , vuejs3

收藏 評論

數據庫知識分享者 - 統一觀測丨使用 Prometheus 監控 SQL Server 最佳實踐

SQL Server 簡介 SQL Server 是什麼? Microsoft SQL Server 是 Microsoft 推出的關係型數據庫解決方案,支持企業 IT 環境中的各種事務處理、商業智能和分析應用程序。Microsoft SQL Server 是市場領先的數據庫技術之一。 SQL Server 特點 穩定:針對企業的應用需求,制定出適應環境的解決方案,保證了企業的數據安全和順利運

阿里雲 , server , prometheus , 雲原生 , SQL

收藏 評論

XiaoDaiGua_Ray - 如何上手使用 Ray Template

Ray Template 🔗 技術棧 Ray Template 是一個基於 vue3.x vite4.x naive-ui pinia tsx 開發的中後台模板。 🌸 解決了什麼問題 其實市面上已經有很多很優秀的中後台模板了,為什麼還要考慮重複去造輪子呢?其實市面上已有的優秀模板,都會有一個共同點:笨重、冗餘、難二開。不論是 vue-element-admin vben-admin,都有這個問

vite , tsx , vue3 , 模板

收藏 評論

xuri - [Go夜讀 第148期] Excelize 構建 WebAssembly 版本跨語言支持實踐

Excelize 是 Go 語言編寫的用於操作電子表格文檔的基礎庫,支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多種文檔格式,高度兼容帶有樣式、圖片 (表)、透視表、切片器等複雜組件的文檔,並提供流式讀寫支持,用於處理包含大規模數據的工作簿。可應用於各類報表平台、雲計算、邊緣計算等系統。 本期分享將對 Excelize 的 2023 年部分更新背後的技術點、Go 1.

webassembly , excel , typescript , go , Javascript

收藏 評論

MarkZhu - eBPF 求證坊間傳聞:mmap + Java Safepoint 可導致整個 JVM 服務卡頓?

概述 Java 支持好幾種文件讀取方法,本文要説的是小眾的 mmap(MappedByteBuffer) 以及它與 Safepoint、JVM 服務卡頓之間的關係。本文嘗試用 eBPF 等分析方法,去證明具體環境下,問題的存在與否。 審誤和發佈本文時,我才是二陽後活過來數小時而已,寫了數週的文章實在不想再拖延發布了。如文章有錯漏,還請多多包涵和指正。 引 Java 服務卡頓,是 Java 世界永恆

linux-kernel , jvm

收藏 評論

MarkZhu - eBPF 求證坊間傳聞:Java GC 日誌可導致整個 JVM 服務卡頓?

概述 實現世界的 Java 應用,都會記錄 GC 日誌。但不是所有人都知道小小的日誌可能導致整個 JVM 服務卡頓。本文嘗試用 eBPF 等分析方法,去證明具體環境下,問題的存在與否。 審誤和發佈本文時,我才是二陽後活過來數小時而已,寫了數週的文章實在不想再拖延發布了。如文章有錯漏,還請多多包涵和指正。 引 Java 服務卡頓,是 Java 世界永恆的話題之王。想到 Java 卡頓,大部分人的第一

jvm , gc

收藏 評論

MarkZhu - 如何測量進程級別或容器級別的 IO 延遲

概述 IO 延遲問題幾乎是每個生產系統都會或多或少遇到的問題。雖然現在 NVMe + SSDs 已經可以到達 10Gbytes/s 的呑吐量,價格也非常親民。但 IO 延遲問題不會消失。因為: 一些基於網絡的的存儲方案,如 Ceph,天然地有不穩定性 SSD / RAIN Controller 本身的不穩定性 在 Linux 下,傳統地,我們有 iostat / sar 等等工具可以看系統

linux-kernel , 運維 , 內核

收藏 評論

flydean - 解鎖Java面試中的鎖:深入瞭解不同類型的鎖和它們的用途

簡介 多線程編程在現代軟件開發中扮演着至關重要的角色。它使我們能夠有效地利用多核處理器和提高應用程序的性能。然而,多線程編程也伴隨着一系列挑戰,其中最重要的之一就是處理共享資源的線程安全性。在這個領域,鎖(Lock)是一個關鍵的概念,用於協調線程之間對共享資源的訪問。本文將深入探討Java中不同類型的鎖以及它們的應用。我們將從基本概念開始,逐步深入,幫助您瞭解不同類型的鎖以及如何選擇合適的鎖來解決

面試 , , 面試問題 , JAVA

收藏 評論

陳德立 - 前端開發標準規範和一些關於規範的思考

在生命的低潮期,我增加了思考人生的次數。 前言: 最近在觀看胖東來的創始人於東來先生的一些直播切片,使我感悟良多,同時他的觀點,他的人生態度快速地將我從低落的情緒的沼澤中拉出來。對於他的觀點,我大部分是認同的,欣賞的,稱讚的,少部分不認同。對於他闊達,樂觀,自信,自愛的人生態度;有成人之美的心;尋找自己的長處,量力而行,循序漸進的做事風格,這些點我是很欣賞,覺得他的高度是比我高,也使我有種我也要這

規範化 , eslint , typescript , 前端

收藏 評論

BrightChen - Jest React Native Mock AppState TypeError

問題記錄 背景:通過 Jest 和 React Testing Library 對 React Native 做自動化測試 問題: 代碼中出現 AppState 的使用 import { AppState } from 'react-native'; AppState.removeEventListener('change', handleAppStateChange); 報錯:Type

react-native , react-testing-library , jest

收藏 評論

JerryTse - 為什麼要使用zookeeper

本文標題為《為什麼要使用zookeeper》,但是本文並不是專門介紹zookeeper原理及其使用方法的文章。如果你在網上搜索為什麼要使用zookeeper,一定能能到從zookeeper原理、適用場景到Zab算法原理等各種各樣的介紹,但是看過之後是不是還是懵懵懂懂,只是學會了一些片面的、具體的知識點,還是不能文章標題的問題。zookeeper使用一種名為Zab的共識算法實現,除了Zab算法之外還

分佈式鎖 , zookeeper , 分佈式系統 , 多進程 , 一致性

收藏 評論

點墨 - c++ 對象在棧上還是在堆上?

c++的對象到底在棧上還是分配在堆上? 首先,毋庸置疑,使用new和malloc系列函數分配的對象,一定是在堆上的。 Object *obj = new Object(); 有爭議的是 Object obj; 它是在棧上還是在堆上呢? 要回答這個問題,首先我們需要理解這句話的意思,這句話並不代表在棧上分配內存,它代表的是讓obj具有“自動存儲(automatic storage)”的性質。所謂的“

內存 , , , c++

收藏 評論

雲音樂技術團隊 - 程序員旅程中的思維與精神

本文作者:E、T、F 最近碎片時間有在看黑客與畫家,看的過程中,有一個問題突然冒了出來,一個程序員到底應該具有哪些思維,哪些精神才算領悟了真諦? 除了程序員,生活在我們這個時代的每一個人又是否有借鑑之處呢?這裏我們先撇去技術層面的知識不談,更宏觀地看下這個問題。 陸奇曾在演講中提到,動手去創造性地解決問題,代表了創造者一系列的核心行為和思想狀態。 首先,一定是要動手去做。在當今這個大數據消費時代,

服務端

收藏 評論

京東雲開發者 - 一文淺談Mockito使用 | 京東雲技術團隊

一、前期準備~ 1、準備工作 !--mockito依賴--a dependency groupIdorg.mockito/groupId artifactIdmockito-core/artifactId version2.7.19/version scopetest/scope /dependency !-- junit依賴 -- dependency g

mock , mockito , 測試 , 單元測試

收藏 評論

MannaYang - Java深入研究ThreadPoolExecutor線程池

在Java代碼中我們常常會開啓異步線程去執行一些網絡請求,或是開啓子線程去讀寫文件,這些線程的開啓與執行在併發量較小的場景下可以正常運行,如果涉及併發量比較大、線程數量有限、響應速度要快的業務場景下,此時就不允許單獨創建線程去執行任務,而是基於線程池管理、分發線程機制去執行線程任務,從而降低資源消耗、提高響應速度,統一管理線程資源 線程池的創建與分類 Exectors類是concurrent包下的

jdk8 , 源碼分析 , Android , JAVA

收藏 評論

MannaYang - Java深入研究Collection集合框架

Java集合框架位於java.util包下,主要包含List、Set、Map、Iterator和Arrays、Collections集合工具類,涉及的數據結構有數組、鏈表、隊列、鍵值映射等,Collection是一個抽象接口,對應List、Set兩類子接口,Map是key-value形式的鍵值映射接口,Iterator是集合遍歷的迭代器,下面是整體框架圖 集合框架整體框架圖 在util包下

jdk8 , 源碼分析 , Android , JAVA

收藏 評論