博客 RSS 訂閱

一顆冰淇淋 - 為React組件庫引入自動化測試:從零到完善的實踐之路

為什麼我們需要測試? 我們的 React+TypeScript 業務組件庫已經穩定運行了一段時間,主要承載各類UI展示組件,如卡片、通知等。項目初期,迫於緊張的開發週期,我們暫時擱置了自動化測試的引入。當時團隊成員對組件邏輯瞭如指掌,即便沒有測試也能遊刃有餘。 然而隨着時間推移,問題逐漸顯現。當新成員加入或老組件需要迭代時,我們常常陷入兩難:修改代碼可能破壞原有功能,但不修改又無法滿足新需求。特別

react , 自動化測試 , typescript , 前端 , Javascript

收藏 評論

晚上不吃飯 - MySQL字段類型和字符集

常見字符串類型 char 概述:char是固定長度的字符串類型,這意味着無論實際存儲的字符串長度是多少,每條記錄都佔用相同的存儲空間 例如,char(10),不論插入“abc"還是”abcdefghij“,每條記錄都佔用10個字符的空間 填充機制:對於實際長度不足定義長度的字符,char 類型會在右側用空格符填充 空格處理:檢索時,MySQL會自動去除尾部填充的空格 特點: cha

字符串 , MySQL , 數據庫 , 字符集

收藏 評論

pipiimmortal - 星閃開放空間分佈式信息採集系統研究報告

星閃開放空間分佈式信息採集系統研發 摘要:針對傳統分佈式信息採集系統存在的自主可控性差、網絡延遲高、拓撲靈活性不足等問題,本項目提出基於星閃(SparkLink)技術與OpenHarmony操作系統的分佈式信息採集系統。通過構建星閃自組網實現多Data節點的動態連接,採用Receiver節點作為星閃-WiFi異構網關,結合MQTT協議實現雲端數據融合。首創支持樹型/星型混合拓撲的絡拓撲結構,提出末

學習筆記

收藏 評論

JYeontu - 試下這個插件,讓vscode自動幫你敲代碼

説在前面 最近突然想錄制一些視頻來分享一些代碼,想在視頻裏展示代碼編寫的過程,但是又不想重頭開始再敲一遍代碼,所以便想着能不能寫一個插件來幫我們“敲代碼”🙂 效果展示 如上圖,看着是和手打一樣逐字輸入的效果,但其實是通過vscode插件來自動輸入的,可以用於視頻錄製時重現代碼實現過程。 插件完整演示視頻可以看這裏: https://www.bilibili.com/video/BV1Mq

vscode插件 , typescript , 前端

收藏 評論

異常君 - 當 Redis 集羣説"分手":Redis 集羣腦裂問題及解決方案

深夜,生產環境告警瘋狂轟炸,Redis 集羣數據不一致,交易系統癱瘓。這樣的噩夢,相信不少開發者都曾經歷過。查日誌、排問題,結果發現是 Redis 集羣腦裂作祟。這個看似神秘的"腦裂"問題,究竟是怎麼回事?今天就帶大家深入瞭解這個 Redis 集羣中的棘手問題。 什麼是 Redis 集羣腦裂? 腦裂(Split-Brain),簡單來説就是集羣中的節點因為網絡問題等原因,分裂成了多個小集羣,各自"獨

redis , JAVA , redis集羣 , 解決方案 , 後端

收藏 評論

蔣點數分 - 【數分基本功】 兩種不同的用户活躍度,留存率居然完全一致!

大家好,我是“蔣點數分”,多年以來一直從事數據分析工作。從今天開始,與大家持續分享關於數據分析的學習內容。 本文是第 4 篇,也是【數分基本功】系列的第 1 篇。該系列會講一些數據分析的基本問題,必要時增加拓展和深入。對 SQL 感興趣的同學,可以看看我的【SQL 週週練】系列(已發佈 3 篇),保證都是有挑戰性有意思的 SQL 題目。後續創作的內容,初步規劃的方向包括: 後續內容規劃 1.利用

產品經理 , 留存率 , 數據分析 , SQL , 產品

收藏 評論

鏡舟科技 - 鏡舟科技出席工業軟件創新暨開源峯會,分享開源創新與生態協同實踐

2025 年 4 月 28 日,由中關村科學城管理委員會主辦的“2025 中關村科學城工業軟件創新暨開源峯會“在中關村國家自主創新示範區展示中心成功舉辦。本次峯會以“AI 賦能・開源聚力・工業智核”為主題,聚焦工業軟件核心技術突破與開源生態構建。 鏡舟科技應邀出席“開源築基——工業軟件開源創新與生態協同”分論壇,海淀區科信局、中關村科學城管委會、中國信息通信研究院、中科院軟件所、華中科技大學等相

科技 , 軟件 , 人工智能 , 開源 , 技術

收藏 評論

大丸子 - 用 C# 在 PDF 中創建可交互的表單域(Form Field)

在日常辦公系統開發中,涉及 PDF 處理相關的開發時,生成可填寫的 PDF 表單是一種常見需求,例如員工信息登記表、用户註冊表、問卷調查或協議確認頁等。與靜態 PDF 不同,帶有表單域(Form Field)的文檔支持用户直接在 PDF 內部輸入、勾選、選擇等交互操作,極大提升了表單使用體驗。 本文將介紹如何使用 C# 為 PDF 添加各種類型的表單域,包括文本框、下拉框、複選框、單選框、列表框和

表單 , form , pdf , c# , .net

收藏 評論

JackJiang - 全平台開源即時通訊IM框架MobileIMSDK:7端+TCP/UDP/WebSocket協議

一、基本介紹 MobileIMSDK是一套全平台原創開源IM通信層框架: 超輕量級、高度提煉,lib包50KB以內; 精心封裝,一套API同時支持UDP、TCP、WebSocket三種協議(可能是全網唯一開源的); 客户端支持iOS、Android、標準Java、H5、微信小程序、Uniap、鴻蒙Next(Demo完整源碼); 服務端基於Netty,性能卓越、易於擴展new

im , 網絡編程 , harmonyos , 即時通訊

收藏 評論

異常君 - MyBatis Plus 敏感字段加解密與脱敏實戰

每當項目進入安全合規階段,總會聽到這樣的需求:"數據庫裏的身份證、手機號必須加密存儲!"而且往往是業務已經開發了一半,突然被告知要改造,頓時頭大。尤其使用 MyBatis Plus 這樣的 ORM 框架時,如何在不影響現有代碼的情況下實現加密存儲、同時在前端展示時又要做脱敏,成了很多開發者的痛點。本文將分享一套實用的解決方案,幫你優雅地解決這一難題。 加密方案設計 加密算法選擇 在選擇加密算法時,

加密解密 , mybatis-plus , JAVA , 後端 , 方案

收藏 評論

袋鼠 - 袋鼠數據庫工具 6.99.1 版已上線

袋鼠數據庫工具 是一款 AI 驅動的熱門數據庫系統客户端(SQLite / MariaDB / MySQL / Oracle / PostgreSQL / SQL Server / ...) ,支持建表、查詢、模型、同步、導入導出等功能,支持 Windows / Mac / Linux 等操作系統,致力於打造一款好用、好玩、開發友好的SQL工具。 重點特性介紹 這個版本繼續推進 Oracle 的支

MySQL , mariadb , postgresql , sqlite , SQL

收藏 評論

codexu - 試試 NoteGen,它用 AI 讓記錄和寫作更高效!

為什麼選擇 NoteGen? 在眾多筆記應用中,NoteGen 脱穎而出,因為它兼顧了簡潔、實用和強大擴展性。傳統筆記工具往往 bloated(臃腫),用着累贅,但 NoteGen 設計初衷就是“輕快高效”,讓你專注於內容本身,而不是軟件本身。 極致輕量,免打擾體驗:NoteGen 的安裝包只有 10-20 MB,啓動瞬間即用。更重要的是,它完全免費、無廣告、無捆綁軟件。這意味着你下載後,就

編輯器 , next.js , 人工智能 , 程序員 , 前端

收藏 評論

icodebuddy - Netflix系統架構解析

Netflix系統架構解析 Netflix架構旨在高效可靠地同時為數百萬用户提供內容。以下是其特性和組件的詳細分析。 是否曾好奇Netflix如何讓您目不轉睛地享受無中斷的流暢播放體驗?幕後功臣正是Netflix架構,它負責提供吸引全球觀眾的無縫流媒體體驗。Netflix的系統架構強調了決定未來內容形態的重要性。讓我們一起探索Netflix流媒體宇宙的幕後故事! Netflix已成為娛樂、

系統架構

收藏 評論

vistart - Vue3 初學者學習路徑

對於想要快速上手Vue3並滿足您提出的要求,我推薦以下學習路徑: 1. Vue3基礎知識學習 首先需要掌握Vue3的核心概念: 瞭解Vue3的Composition API(推薦)和Options API 熟悉Vue3的響應式系統(ref、reactive) 學習組件通信方式(props、emit、provide/inject) 掌握Vue3生命週期鈎子 學習資源推薦: Vue3官

github , vue3 , 學習方法 , 後端 , 前端

收藏 評論

zhangyidehefan_etkkzs - Bitcoin部署到openEuler RISC-V

Bitcoin項目源碼是用C++寫的,我對C++以及它的編譯工具又比較熟悉,這次我嘗試了在openEuler RISC-V 24.09上面部署Bitcoin。網上編譯Bitcoin源碼的很多都是以前舊版的,舊版編譯是用automake之類的工具,但是在最新版只需要用cmake就行,兩者的部署方式不相同,我分別記錄一下。最新版:  把項目拉下來之後,因為有比較多的依賴沒有下載,於是只能邊跑邊看看缺什

比特幣

收藏 評論

百度Geek説 - 千億級打點PV的成本治理實踐

導讀 打點是指在網站或者APP中加入一些統計代碼,通過日誌記錄用户在 APP 內觸發的一系列行為,包括點擊、滑動等。打點上報後匯聚成用户行為日誌,用户行為日誌可用於報表統計、AB Testing、個性化推薦等,是分析用户、調整策略、迭代產品的重要依據。 日誌中台做為百度內一站式打點解決方案,覆蓋了廠內以百度APP為代表的大多產品,每天產生千億級的打點日誌PV。這些日誌經過格式化之後,滿足用户的各種

行為分析 , 百度

收藏 評論

藍易雲 - 解決https頁面加載http資源報錯

以下是為解決HTTPS頁面加載HTTP資源問題的全維度技術方案,結合2024年主流瀏覽器(Chrome 126+/Safari 17.4+)的安全策略和最新Web標準: 📊 混合內容類型危害等級表 類型 示例 風險等級 瀏覽器攔截強度 主動混合內容 script/iframe 🔴 高危 完全阻止執行

MySQL , mariadb , postgresql , sqlite , SQL

收藏 評論

蔣點數分 - 【SQL週週練】一句 SQL 如何幫助 5 個人買到電影院最好的座位?

大家好,我是“蔣點數分”,多年以來一直從事數據分析工作。從今天開始,與大家持續分享關於數據分析的學習內容。 本文是第 3 篇,也是【SQL 週週練】系列的第 3 篇。該系列是挑選或自創具有一些難度的 SQL 題目,一週至少更新一篇。後續創作的內容,初步規劃的方向包括: 後續內容規劃 1.利用 Streamlit 實現 Hive 元數據展示、SQL 編輯器、 結合Docker 沙箱實現數據分析 Ag

hive , 面試 , 筆試 , 數據分析 , SQL

收藏 評論

異常君 - SpringBoot 實現圖片防盜鏈:資源保護實戰詳解與優化

最近是不是經常發現自己網站的圖片資源莫名其妙地出現在別人的網站上?而這些圖片卻是存儲在你自己的服務器,消耗着你的帶寬資源!更糟的是,當別人網站加載緩慢時,用户可能會誤以為是你的網站出了問題。作為開發者,我們需要一種有效的方式來保護自己的圖片資源,這就是圖片防盜鏈技術的意義所在。 什麼是圖片防盜鏈? 圖片防盜鏈是一種保護網站圖片資源不被其他網站直接引用的技術手段。當用户訪問網頁時,瀏覽器會發送包含

圖片處理 , springboot , JAVA , 防盜鏈 , 後端

收藏 評論

Swift社區 - 構建混合技術棧的統一監控與日誌平台

摘要 在多技術棧開發環境中,不同系統可能使用不同的監控和日誌工具,導致數據分散、分析困難。本文以 Prometheus 和 ELK Stack 為例,展示如何構建一個統一的監控與日誌平台,實現混合技術棧下的系統可觀測性。文章包含一個可運行的示例 Demo,並通過圖解説明系統架構,幫助開發者快速上手。 引言 在現代分佈式系統中,應用往往由多種技術棧構建(如 Java、Node.js、Python),

prometheus , elk

收藏 評論

kuailedehuanggua - 程序員簡歷編寫指南(超詳細) | JavaGuide

一定一定一定要重視簡歷啊!朋友們!正式投遞簡歷之前,至少要花 2~3 天時間來專門完善自己的簡歷。並且,後續還要持續完善,即使你已經找到了工作。完善簡歷亦是對自己過往工作的總結,還是非常有必要的。簡歷就像是我們的一個門面一樣,它直接決定了我們是否能夠獲得面試機會。簡歷上的內容很大程度上決定了面試官提問的側重點。在不誇大自己能力的情況下,寫出一份好的簡歷也是一項很棒的能力。一般情況下,技術能

簡歷

收藏 評論

思否編輯部 - 文心快碼Coding智能體Zulu來了:會説話就能編程 、圖片秒變代碼,複雜需求全流程開發分分鐘搞定

2025年,Agent智能體爆發,Coding Agent代碼智能體已是最火、最快落地的賽道,改寫着軟件開發的範式,像Cursor、文心快碼這樣的AI編程工具,成為編程效率提升的“殺手鐗”。4月25日,百度Create AI開發者大會舉行,在六大分會場中特設《如何駕馭Coding Agent》分會場,邀多位產業界、學術界、開發者社區的一線實踐者,共同揭秘探討Coding Agent未來。

百度

收藏 評論

異常君 - Paxos 協議三階段解密:原理剖析與 Java 實現

你是否遇到過這樣的情況:公司的微服務集羣中,多個節點需要選出主節點,但因為網絡故障卻導致兩個節點同時認為自己是"主"?或者在容器編排系統中,因為通信延遲導致不同節點看到的系統狀態不一致,引發了一連串莫名其妙的錯誤?在分佈式系統中,這些場景時有發生,而它們本質上都指向一個核心問題:如何在不可靠的網絡環境中,讓多個獨立節點對某個決策達成一致? 這個看似簡單的問題卻難倒了無數系統設計師。幸運的是,Les

分佈式系統 , JAVA , paxos , 一致性 , 後端

收藏 評論

龍智DevSecOps - CI/CD解決方案TeamCity在遊戲開發中的應用價值與優勢分析

TeamCity是用於遊戲開發的最流行的CI/CD工具之一。從獨立開發者到3A工作室和遊戲發行商,各種規模的公司都在使用。無論您在製作流程中使用何種工具,TeamCity都支持您為任何的工作流程設置全面的構建-測試-發佈管道。 搶先體驗TeamCity如何增強您的遊戲開發工作流?聯繫JetBrains授權代理-龍智,獲取TeamCity報價、產品演示及試用等支持。 TeamCity如何增強您的遊戲

遊戲開發 , 持續集成 , teamcity , cicd , jetbrains

收藏 評論