項目背景:由於某些功能簡單的腳本文件並不需要寫圖形化界面;或者沒有時間或精力開發和維護圖形化界面(但是這些腳本代碼又需要在後台運行,就比如在windows直接運行代碼需要cmd前台窗口界面或者vscode啓動;關掉前台窗口就無法後台運行代碼;不關閉前台窗口程序又佔用大量內存)所以這使得 PM2 成為一個既高效又易於管理的解決方案。 簡單介紹:PM2基於nodejs,但是它又可以管理其他類型的
原文鏈接 瞭解zookeeper及zookeeper的設計猜想 Zookeeper集羣角色 深入分析ZAB協議 從源碼層面分析leader選舉的實現過程 關於zookeeper的數據存儲 回顧內容 zookeeper集羣安裝(myid/zoo.cfg) zookeeper的數據模型(znode) 節點的特性 (持久化、臨時節點、有序節點、同級節點必須唯一、臨時節點不能存在子
Go 是一門以併發為核心設計的編程語言,其 Goroutines 和 Channels 提供了輕量級且高效的併發模型。在現代軟件開發中,性能和併發是兩個至關重要的因素,而 Go 的設計讓開發者能夠以一種簡單、直觀的方式實現高效的併發程序。 本文將深入探討 Goroutines 和 Channels 的核心原理,分析它們的實際使用場景,並通過代碼示例展示如何利用它們構建高效的併發應用程序。 Gor
WebKit 是一個開源的網頁瀏覽引擎,廣泛應用於許多現代瀏覽器中,尤其是蘋果的 Safari 瀏覽器。它支持 HTML、CSS、JavaScript 等網頁標準,並使瀏覽器能夠將網頁內容正確地渲染出來。然而,儘管 WebKit 在性能和兼容性方面有着顯著的優勢,但它仍面臨着一些專業性的問題,特別是在渲染性能優化和跨平台兼容性方面。本文將深入探討 WebKit 在這兩個領域的挑戰及其解決方案。 1
在系統設計中,估算系統容量和性能需求是一項至關重要的技能。 一、二次冪(Power of Two) 在處理分佈式系統時,數據量可能會變得非常龐大。為了進行正確的計算,瞭解數據量單位的冪次是非常關鍵的。一個ASCII字符佔用1字節(8位),下面是一些常見的數據量單位: 2^10(1千):1千字節(KB) 2^20(1百萬):1兆字節(MB) 2^30(10億):1吉字節(GB) 2^40(
2024年,生成式人工智能吸引了業界的廣泛關注,深得董事會、首席執行官和其他高管的一致讚賞(也不乏害怕情緒)。當然,他們的熱情是有道理的,多項研究發現,人工智能正在帶來強大的價值和投資回報率。例如,IBM發現,覆蓋整個企業的AI項目的平均投資回報率為5.9%,一流企業的投資回報率甚至高達13%。 但這並不意味着AI是IT領域唯一的關鍵技術。不可否認,AI的最新進展是開創性的,具有革命性的
原文鏈接 從架構的發展過程説起 什麼是zookeeper Zookeeper安裝部署 Zoo.cfg配置文件分析 zookeeper 下邊有 zookeeper.out 日誌記錄 架構不是一蹴而就的,是隨着我們業務量的不斷增加,不斷去演變的。 架構的演變 單體架構 tomcat war 目標是很快地解決產品的迭代問題,交付問題。 單體架構 體量增長,後端的架構的性能有瓶頸,後端的
近幾年,前端技術真可謂是飛速發展,不斷有新的技術涌現,爆火的前端框架 Astro,前端運行時 Bun,構建工具 Vite 等都給前端提供了強大動力。當然,也有很多前端技術隨着技術的發展不再需要使用,有了更好的替代方案。本文就來盤點一下那些不再流行的前端技術,以及對應的現代化替代方案。 本文提到的技術不代表不能再使用了,其仍存在一些適用場景,並且很多遺留老項目可能是使用這些技術實現的,需要進行維護
Redis 的作者 Salvatore Sanfilippo(網名 antirez)在意大利西西里島長大,雖然從小就接觸計算機,也有一些編程經驗,但在大學期間卻選擇了建築學院,可能當時並沒有打算走職業程序員的道路吧。 然而 antirez 應該就屬於老天爺賞飯的那類人,據説僅僅因為錯把顯卡買成了網卡,商家又不肯退貨,他就放下游戲,拿起了 C 語言的教材。不久之後,antirez 發現了一個 pin
單服務器架構:起點 系統的構建始於單服務器架構。在這一階段,所有組件包括Web應用、數據庫和緩存都運行在同一台服務器上。這種架構簡單易實現,但隨着用户數量的增加,其侷限性很快就會顯現出來。例如,服務器的負載會急劇增加,導致性能瓶頸。此外,單服務器架構缺乏冗餘,一旦服務器出現故障,整個系統將無法運行。 分離數據庫與Web服務器:獨立擴展 隨着用户數量的增長,單服務器架構不再滿足需求。此時,我們需要
Hook是一種在特定事件或操作發生時插入自定義代碼的編程技術。在前端開發中,例如Vue和Angular的生命週期鈎子,體現了Hook的機制,允許開發者在組件的不同階段執行代碼,提升代碼的模塊化和可重用性。 Android Hook與此類似,允許開發者在Android應用程序運行時修改或擴展現有功能。通過攔截方法調用、修改參數或返回值,Hook可用於調試、測試和逆向工程,例如監控應用程序行為、捕獲A
致OpenCSG社區用户及夥伴: 2024年是OpencsG 社區高速成長的一年。從技術創新到用户生態,從開源產品發佈到社區活動,社區影響力日益擴大,技術成果不斷涌現,開源生態持續繁榮。這些成績離不開社區每一位夥伴的支持與貢獻,感謝每一位社區夥伴的信任與陪伴! 回首這一年,OpenCSG社區實現了穩步發展:數據集持續迭代更新,高質量模型不斷涌現,開源工具日益完善,每一步都凝聚着大家的智慧與汗
今天,我將那些大廠必問的消息隊列的場景問題為大家整理出來,本文將跟大家一起來探討如何回答這些問題。 為什麼要使用消息隊列? 保證消息有序,一個topic只能有一個partition嗎?(消息順序) 業務突然增長,導致消息消費不過來怎麼辦?(消息積壓) 生產者收到寫入成功響應後消息一定不會丟失嗎?(消息丟失) 高併發場景下怎麼保證消息不會重複消費?(重複消費) 如何
今天我將那些騰訊面試過的 MySQL 場景問題給大家整理出來,本文將跟大家一起來探討如何回答這些問題。 1.一個 6 億的表 a,一個 3 億的表 b,通過外間 tid 關聯,你如何最快的查詢出滿足條件的第 50000 到第 50200 中的這 200 條數據記錄? 2.一條 sql 執行過長的時間,你如何優化,從哪些方面入手? 3.索引已經建好了,那我再插入一條數據,索引會有哪些
如果您管理網站或服務器,確保您的 SSL 證書有效且配置正確是首要任務。一種方法是使用流行的開源加密實用程序 OpenSSL。 您可以使用 OpenSSL 檢查證書的到期日期、頒發者和主題。在本文中,我們將向您展示如何在 Linux 中使用 OpenSSL 命令檢查證書。無論您是 Web 開發人員、系統管理員,還是隻是對 SSL 感到好奇,本指南都將提供使用 OpenSSL 檢查證書的確切步驟和
01 概覽 在APP的開發中,磁盤管理已成為不可忽視的部分。隨着功能的複雜化和數據量的快速增長,如何高效管理磁盤空間直接關係到用户體驗和APP性能。本文將結合磁盤管理的實踐經驗,詳細介紹iOS沙盒環境下的文件存儲規範,探討業務緩存、用户資產及系統緩存的清理策略。同時,分享自動清理與手動清理相結合的機制,展示如何在不同觸發條件下合理執行磁盤清理。文章使用文心一言輔助編寫。 02 磁盤系統介紹 2.1
最近這段時間,互聯網上發生了很多大事: 極越汽車突然宣佈破產解散; 養樂多上海工廠關閉; 網傳海信大規模裁員; …… 2024年已經結束,如果給2024年打個標籤,有人説是“愈加魔幻”的一年,有人説是“挑戰激增”的一年,也有人説是“生存指數飆升”的一年。 根據裁員追蹤機構layoffs.fyi提供的數據,截至12月,2024年全球科技公司至少裁員了14.9萬人,覆蓋了互聯網、電子通信、
在《文檔數字化採集與智能處理:圖像彎曲矯正技術概述》一文中,我們介紹了文檔圖像矯正技術的發展沿革與代表性方案。隨着文檔智能處理的需求逐步升級,文檔圖像去畸變技術也在不斷探索新的可能性。 今天,我們將討論近年來文檔圖像矯正任務的前沿進展,分享一些我們正在關注的方向,歡迎與我們共同探討、交流進步。 Transformer 架構下的文檔矯正探索 代表性工作 DocTr: Document Image T
PIP 是任何 Python 開發人員必備的工具,因為它簡化了安裝和管理 Python 包的過程。本教程是為 macOS 用户量身定製的,並假設對使用終端有基本的瞭解。 必備條件 在安裝 PIP 之前,必須確保您的系統上已經安裝了 Python。Python 3.4 及更高版本默認包含 PIP。您可以通過終端輸入 python --version 或者 python3 --version 來快速
為什麼要用 expo ?因為 react native 官方推薦的 為什麼要用 npx?因為 expo 官方推薦的 怎麼用呢?看 expo 的官方文檔:https://docs.expo.dev/ npx create-expo-app@latest 這裏需要注意,如果你問 chatgpt,會得到 npm install -g expo-cli 來安裝, 但是這樣方式已經過期了,不要再用了 ─➤
在互聯網時代,域名指向服務器是網站上線的關鍵步驟。域名是用户訪問網站的入口,而服務器則是存儲網站數據的地方。將域名正確指向服務器,能讓用户順利訪問網站內容。雖然這個過程對新手來説可能有些陌生,但只要掌握正確的方法,就能輕鬆完成。 一、瞭解基本概念 域名:是由一串用點分隔的名字組成的 Internet 上某一台計算機或計算機組的名稱,用於在數據傳輸時標識計算機的電子方位。例如,常見的 “baidu.
導讀:中信銀行信用卡中心每日新增日誌數據 140 億條(80TB),全量歸檔日誌量超 40PB,早期基於 Elasticsearch 構建的日誌雲平台,面臨存儲成本高、實時寫入性能差、文本檢索慢以及日誌分析能力不足等問題。因此使用 Apache Doris 替換 Elasticsearch,實現資源投入降低 50%、查詢速度提升 2~4 倍,同時顯著提高了運維效率。 本文轉錄自陳地長(中信信用卡中
在眾多流程中,事件管理流程是很多組織在實踐中優先考慮的選擇,也是在企業內部IT部門與業務部門銜接中出現最多的一類場景,有效的落地事件流程可以快速體現IT部門價值,同時能為業務部門帶來顯著收益的一種方式。 在事件管理流程中,如何通過快速派單、快速解決等活動,實現“快速恢復服務至正常服務水平”的目標?結合歷史經驗我們做一些簡單的實踐分享。 有效設置事件優先級 如何有效確定優先級是大部分IT管理者認為最
摘要:在字節跳動,平衡超大規模流量的穩定性、性能與成本,是一系列產品共同面臨的挑戰,其中, Trafficroute GTM 起到了不可忽視的作用。Trafficroute GTM 承載了字節跳動億級流量、覆蓋了大規模場景,是一款基於 DNS 的流量路由服務,我們將通過兩期文章,揭秘字節跳動如何通過 Trafficroute GTM 巧妙應對以上挑戰,實現高效流量管理! 本文為上期,主要介紹基於T