博客 RSS 訂閱

王中陽講編程 - 騰訊一面,感覺問Redis的難度不是很大

前不久,有位朋友去騰訊面試,他説被問到了很多關於 Redis 的問題,比如為什麼用 Redis 作為 MySQL 的緩存?Redis 中大量 key 集中過期怎麼辦?如何保證緩存和數據庫數據的一致性?我將它們整理出來,跟大家一起來探討如何回答這些問題,希望對大家有所幫助。 Redis 為什麼這麼快? 為什麼用 Redis 作為 MySQL 的緩存? Redis 除了做緩存,

redis , 騰訊 , 面試問題

收藏 評論

軟件部長 - 低代碼能力引擎:表單與列表頁、邏輯、流程的深度協同

表單頁是用户與系統進行交互的最重要的形態,它包含各種輸入組件,如文本框、下拉列表、單選按鈕、複選框等,方便用户輸入和選擇數據,他可以展示系統內部的數據詳情,也可以作為用户提交修改數據的業務入口,所以它是低代碼快速開發平台最基礎的能力之一。 表單與列表頁 表單是列表頁上最常見的按鈕觸發的組件,不管是表級按鈕還是行級按鈕,點擊按鈕後觸發對應的彈窗頁面等,通過列表頁的按鈕觸發控制表單的彈出執行,

表單 , 低代碼 , 列表解析 , 流程

收藏 評論

沃通CA - 什麼是 OpenSSL?OpenSSL 如何工作?

正確實施 SSL 對網站的安全和成功至關重要。而且,由於許多網站所有者都是第一次瞭解 SSL,因此為他們配備所有必要的工具和實用程序至關重要。OpenSSL 就是這樣一種工具。那麼,什麼是 OpenSSL?為什麼它如此重要? 以下指南涵蓋了此實用實用程序的各個方面,包括如何使用 OpenSSL和各種OpenSSL 命令進行輕鬆高效的 SSL 管理。 什麼是 OpenSSL? OpenSSL是一個

ssl , ssl證書 , HTTPS , openssl

收藏 評論

江湖十年 - Go 併發控制:sync.Cond 詳解

公眾號首發地址:https://mp.weixin.qq.com/s/c1C2rv3nGCtnfm2n34K6VQ 在 Go 中因為 channel 的存在,sync.Cond 併發原語並不常用。不過在一些開源組件中還能能見到 sync.Cond 的應用,比如 Kubernetes 用它來實現併發等待隊列,這也是 sync.Cond 的典型應用場景。本文將通過源碼和示例帶你學會 sync.Cond

併發原語 , 面試 , 併發編程 , go , 後端

收藏 評論

咆哮的凳子 - Yarn:包管理優化與工作空間的最佳實踐

在現代前端開發中,包管理工具是不可或缺的工具之一。Yarn 作為一個快速、可靠且安全的包管理工具,相對於 npm,提供了一些獨特的功能和優化,尤其是在工作空間管理和性能優化方面尤為突出。本文將深入探討 Yarn 的專業使用,包括其工作空間的強大功能、性能優化技術以及在大型項目中的最佳實踐。 Yarn 簡介 Yarn 是由 Facebook 開發的一個 JavaScript 包管理工具,它旨在解決

yarn , postcss , typescript , 前端 , Javascript

收藏 評論

xachary - 基於 CSS Grid 的簡易拖拉拽 Vue3 組件,從代碼到NPM發佈(3)- 小結

基本完成了拖動、調整大小、拖入、拖出、嵌套、刪除等特性,可以基於組件嵌套,也可以基於數據結構嵌套。算是告一段落了,後面在使用過程發現問題解決問題好了。 請大家動動小手,給我一個免費的 Star 吧~ 大家如果發現了 Bug,歡迎來提 Issue 喲~ github源碼 NPM 示例地址 文檔 交互細節 拖動 基本拖動 拖動區域擴展 拖動目標判斷 調整大小 基本調整大小 調整

組件庫 , vue3 , 拖拽 , typescript , 前端

收藏 評論

xachary - 基於 CSS Grid 的簡易拖拉拽 Vue3 組件,從代碼到NPM發佈(2)- NPM發佈、在線示例

這裏分享一下本開源項目是如何構建組件庫及其如何發佈到NPM上的,還有組件庫與在線示例的構建有什麼差異。 請大家動動小手,給我一個免費的 Star 吧~ 大家如果發現了 Bug,歡迎來提 Issue 喲~ github源碼 NPM 示例地址 文檔 版本更新信息 拖動 調整大小 拖入 嵌套 有限的嵌套 關於構建 與構建有關的文件,主要有: └─ dist - 構建的組件

組件庫 , vue3 , 拖拽 , typescript , 前端

收藏 評論

xachary - 基於 CSS Grid 的簡易拖拉拽 Vue3 組件,從代碼到NPM發佈(1)- 拖拉拽交互

基於特定的應用場景,需要在頁面中以網格的方式,實現目標組件在網格中可以進行拖拉拽、修改大小等交互。本章開始分享如何一步步從代碼設計,最後到如何在 NPM 上發佈。 請大家動動小手,給我一個免費的 Star 吧~ 大家如果發現了 Bug,歡迎來提 Issue 喲~ github源碼 示例地址 文檔 特別説明一下,此組件是基於 CSS 的 display: grid 的,並非全能型拖拉拽

組件庫 , vue3 , 拖拽 , typescript , 前端

收藏 評論

MangoGoing - 基於 React 和 Vite 的前端項目自動化測試方案

背景 前端自動化測試在工程化的研發體系中不可或缺。前端領域的自動化測試常被忽略,原因在於人們認為編寫測試用例成本高且意義不大,本質是覺得投資回報率低。但當收益大於支出時,引入前端自動化測試是必要的。例如在表單功能從簡單到複雜的迭代過程中,手動測試成本會指數級增長且可能無法完成所有測試,此時引入自動化測試能提升效率、保證測試覆蓋範圍、減少誤差和遺漏、實現用例重複使用等。 成本 初始成本,引入自動

playwright , vite , 自動化測試 , 前端

收藏 評論

xachary - 手把手實現一個圖片可縮放可拖拽的 Vue3 組件

在工作中經常遇到需要預覽一張尺寸可能非常大的圖片,初始化顯示的時候,希望它自適應顯示區域後,還可以縮放並可以在顯示區域中拖拽。 在這裏,手把手展示一下如何實現一個簡單的組件,以實現上述的需求。 效果展示 先看看效果 可以直達👇 示例倉庫 | 示例文檔 | 在線示例 別忘了,可以帶話,給我一個 Star 喲! 實現 Hook 在實現組件之前,可以先實現一個 hook,以包含核心邏輯,後面實現 組

css3 , 組件庫 , vue3

收藏 評論

王中陽講編程 - 騰訊一面:那些數據庫的高頻問題

幾個月前,有位朋友去騰訊面試,他説被問到了一系列關於數據庫的問題,比如三大範式是什麼,它們在數據庫設計中的作用是什麼?在數據庫中,常見的併發問題有哪些?如何通過事務管理避免這些問題?什麼是 MVCC(多版本併發控制)?本文將跟大家一起來探討如何回答這些問題。 這些數據庫相關的問題之所以在面試中頻繁出現,是因為在實際的開發工作中,數據庫的設計與優化、事務管理等方面至關重要。如果對這些知識掌握不紮實,

騰訊 , MySQL , 面試問題 , 數據庫

收藏 評論

SelectDB技術團隊 - 終態部署、易擴展、無感升級,Doris Operator 支持高效 Kubernetes 容器化部署方案

容器化憑藉其靈活性、跨平台性、自動化管理和極致彈性,吸引了眾多企業的關注。一些企業希望將 Apache Doris 容器化部署,以實現高效的資源利用與部署迭代。Kubernetes 提供的編排和管理功能,能完成大規模容器部署,但 Kubernetes 自身的複雜性也導致眾多企業面臨部署複雜、運維困難、使用難度高等挑戰。 為滿足用户在 Kubernetes 平台上對 Doris 的高效部署和運維要求

部署 , kubernetes , 大數據 , operators , 數據庫

收藏 評論

秦少衞 - 沒想到學會這個 canvas 庫,竟然做這麼多項目

大家好,我是一名前端工程師,也是開源圖片編輯器vue-fabric-editor項目的作者,2024 年 5 月從北京辭職,我便開始了自己的輕創業之路,接觸了不同的客户和業務場景,回顧這半年,沒想到學會fabric.js這個Canvas庫,竟能做這麼多項目。 如果你打算學習一個Canvas庫或者做圖片設計、定製設計相關的工具,我建議你學習一下fabric.js 這個庫,它非常強大,可以做出很多有意

vue.js , 圖片處理 , fabric.js , 前端

收藏 評論

長林啊 - 掌握 React Router:構建你的 React 應用導航

大家好,我是長林啊!一個 Go、Rust 愛好者,同時也是一名全棧開發者;致力於終生學習和技術分享。 本文首發於微信公眾號《全棧修煉之旅》,歡迎大家關注! 在構建現代 Web 應用時,導航是連接用户界面的關鍵紐帶。React Router 作為 React 生態中的核心路由庫,為開發者提供了強大的工具來實現 SPA(單頁應用)的導航邏輯。它不僅簡化了頁面間的跳轉,還支持動態路由匹配、懶加載和狀態管

框架學習 , react , 單頁應用 , web開發 , 前端

收藏 評論

cansnow - QT集成LIBVLC

以前在Windows下使用libVLC 時都是直接到官網下VLC安裝包,安裝後目錄下有個SDK文件夾。最近要用到新版的SDK,安裝完最新VLC後沒看到目錄下有SDK文件夾。後來找了下,在另一個地方可以下載到。 下載地址:Index of /pub/videolan/vlc/ 在這個地址可以下載到各個版本的VLC,點擊進入某個版本,下載windows下7z格式壓縮包,解壓即可得到相應的SDK。

vlc , qt

收藏 評論

帝恩思 - DNS欺騙是一種怎樣的攻擊行為?如何應對?

DNS 欺騙(DNS Spoofing)是一種網絡攻擊手段,攻擊者篡改DNS解析過程,將合法域名解析到惡意IP地址,使用户訪問惡意網站,進而竊取信息、傳播惡意軟件或實施網絡釣魚。 一、DNS欺騙的攻擊原理 正常情況下,用户請求訪問域名時,本地DNS服務器會查詢緩存或向上級 DNS 服務器請求解析,將域名解析為正確 IP 地址。但在DNS欺騙攻擊中,攻擊者通過以下方式篡改DNS解析結果: 1.DNS

dns劫持 , dns解析 , dns

收藏 評論

帝恩思 - 首選DNS服務器地址和備用DNS服務器地址怎麼設置

在計算機網絡中,DNS(域名系統)服務器扮演着至關重要的角色。它負責將域名轉換為 IP 地址,使我們能夠通過易於記憶的域名訪問互聯網上的各種資源。而設置合適的首選DNS服務器地址和備用DNS服務器地址,對於保障網絡連接的穩定和快速至關重要。 一、Windows 系統中的設置方法 (一)打開網絡連接屬性 首先,打開“控制面板”,找到“網絡和共享中心”並點擊進入。在左側菜單中選擇“更改適配器設置”,找

dns , 運維 , dns服務器

收藏 評論

王中陽講編程 - 騰訊二面:Redis與MySQL雙寫一致性如何保證?

前不久,有位朋友去騰訊面試,他説被問到 Redis 與 MySQL 的一致性如何保證? 本文將跟大家一起來探討如何回答這個問題。 為什麼要使用 Redis? 首先為了提升服務器的性能,一般都是給服務器加上 redis,讓其作為數據庫的緩存。這樣,在客户端請求數據時,如果能在緩存中命中數據,那就查詢緩存,不用再去查詢數據庫,從而減輕數據庫的壓力,提高服務器的性能。 數據更新時,先更新數據庫,還是先更

redis , 騰訊 , MySQL , 面試問題

收藏 評論

楊帆 - 使用Dockerfile搭建ubuntu20.04 + php8.2鏡像

編寫Dockerfile 最近在部署項目事,想做一個基於ubuntu20.04,搭建nginx + php8.*的鏡像。但是在製作的過程中遇到了很多坑,記錄下來供後續參考學習。 修改鏡像過程大概分為了6個模塊: 模塊一:對ubuntu 20.04官方鏡像重新構造。 模塊二:在基礎鏡像添加php8.*的源 模塊三:安裝nginx、php以及相關依賴。 模塊四:設置nginx、php配置文件

dockerfile , Nginx , php8

收藏 評論

超神經HyperAI - 【TVM 教程】為 x86 CPU 自動調優卷積網絡

Apache TVM 是一個深度的深度學習編譯框架,適用於 CPU、GPU 和各種機器學習加速芯片。更多 TVM 中文文檔可訪問 →https://tvm.hyper.ai/ 作者:Yao Wang, Eddie Yan 本文介紹如何為 x86 CPU 調優卷積神經網絡。 注意,本教程不會在 Windows 或最新版本的 macOS 上運行。如需運行,請將本教程的主體放在 if name == "

gpu , 人工智能 , 編譯器 , 深度學習 , cpu

收藏 評論

半夏之沫 - ✨Try-Catch✨竟然會影響性能

大家好,我是半夏之沫 😁😁 一名金融科技領域的JAVA系統研發😊😊 我希望將自己工作和學習中的經驗以最樸實,最嚴謹的方式分享給大家,共同進步👉💓👈 👉👉👉👉👉👉👉👉💓寫作不易,期待大家的關注和點贊💓👈👈👈👈👈👈👈👈 👉👉👉👉👉👉👉👉💓關注微信公眾號【技術探界】 💓👈👈👈👈👈👈👈👈 前言

JAVA , 異常處理 , 後端

收藏 評論

健身的油條_ADoT6 - WebKit 的渲染引擎優化策略

簡介: WebKit 是一個開源的網頁瀏覽引擎,被廣泛應用於多種瀏覽器,包括 Safari 和許多移動設備瀏覽器。其高效的渲染性能和靈活的架構使得 WebKit 成為現代瀏覽器開發的重要組成部分。在這篇文章中,我們將深入探討 WebKit 在渲染引擎優化方面的策略,尤其關注其在提高頁面加載速度和渲染效率方面的技術實現。 正文: 什麼是 WebKit? WebKit 起源於 KHTML 和 KJS,

node.js , webkit , typescript , 前端 , Javascript

收藏 評論

今夜有點兒涼 - MySQL 主從延遲及其解決方案

MySQL 主從複製的同步機制是由從庫(Slave)發起請求,然後主庫(Master)通過一個名為 log dump 的線程將日誌推送給從庫。接收到日誌後,從庫會將其保存到中繼日誌(Relay Log)中,並通過 SQL 線程(SQL thread)執行這些日誌操作。這個過程是異步的,且主庫不會關心從庫是否同步。 主從延遲的可能原因: 網絡延遲 主庫與從庫之間的數據是通過網絡進行傳輸

同步 , MySQL , 主從複製

收藏 評論

藍易雲 - requests庫的安裝和使用指南

📚 Requests 庫安裝與使用指南 Requests 是一個功能強大且易於使用的Python HTTP庫,廣泛應用於發送各種HTTP請求,如GET、POST等。以下內容將詳細介紹 Requests 庫的安裝和使用方法,幫助您高效地在Python中進行HTTP操作。🚀 🛠️ 安裝 Requests 庫 要使用 Requests 庫,首先需要確保已安裝 pip 工具。然後,在終端或命令行中

MySQL , 數據庫 , postgresql , sqlite , SQL

收藏 評論