博客 RSS 訂閱

熱飯班長 - 什麼時候不應該使用useEffect?

當你的數據是同步的 差的: 數據來源是同步的,沒有必要使用。 function App() { const [todos, setTodos] = useState([]); useEffect(() = { const str = localStorage.getItem('todos'); const items = JSON.parse(str) ||

react , react-hooks , 前端

收藏 評論

fullstackyang - Spring Security 6.x 一文快速搞懂配置原理

一、基本概念 Spring Security框架看似比較複雜,但説到底,框架中的各種安全功能,基本上也就是一個個Filter(javax.servlet.Filter)組成的所謂“過濾器鏈”實現的,這些Filter以職責鏈的設計模式組織起來,環環相扣,不過在剛接觸Spring Security框架時不必盯着每個Filter着重去研究,我們首要的目的是學會如何對Spring Security進行配置

spring , springboot , JAVA , spring-security

收藏 評論

德訊雲安全如意 - 搭建網站需要注意哪些?如何操作?

搭建網站,不論是自己建還是尋找第三方來建,最重要的都是要定好自己的建站目標。網站建設根據建設目的的不同,在功能上也會有不同的需求。像品牌展示、商品展示、服務提供等,都是可以作為官網的建設目的,並且在功能上也會有所不同。 品牌展示站的目的主要就是進行企業的品牌展示,本身是更注重設計的高端、穩重,以及和品牌的主要調性的結合,來達到展示企業品牌的目的。這一類網站一般都不會需要太多功能,除了設計風格之外更

網站架構

收藏 評論

慕非欽° - Vue3 Hook詳解:提升組件邏輯複用和可維護性的利器

Vue3引入了Hooks,這是一種新的組件邏輯複用方式,旨在解決Vue2中Mixin和高階組件的一些問題。本文將深入探討Vue3中的Hooks,以及如何利用它們提高組件邏輯的可維護性和複用性。 1. 什麼是Vue3 Hooks? Vue3 Hooks是一種函數式的API,允許我們在組件之間複用狀態邏輯。這些函數包括setup、reactive、ref等,以及一系列生命週期函數如onMounted、

vue.js , vue3 , hook , 前端 , Javascript

收藏 評論

大海很好看 - H5網頁封裝成iOS蘋果IPA文件流程

大家好,我是咕嚕土豆,很高興又和大家見面了。今天我們來了解一下H5網頁封裝成IPA文件的流程。首先我們應該瞭解一下將H5網頁封裝成蘋果IPA文件是為了什麼:將H5網頁封裝成IPA文件的主要目的是將網頁應用程序(Web App)轉換為移動應用程序(iOS App),以便在蘋果的iOS設備上進行安裝和運行。這種封裝通常通過將H5網頁嵌入到一個原生的iOS應用程序中實現。 下面我為大家詳細介紹一下

h5頁面

收藏 評論

陳宇明 - 用了 18 個月時間,做 AI 應用從 0 到 200 萬用户,從虧損到盈利(4000 字全面覆盤)

前言 距離上次《離職一年,收入10倍增長》總結到現在已經過去了 22 個月。在這段時間裏我經歷了從高峯跌到谷底又慢慢回彈。組建團隊後經歷了 10 個月的連續虧損,目前已經連續 12 個月盈利,專注於 AI 應用小程序方向,已累計 200 多萬用户。 接下來分享一下我這段時間的經歷與思考。 胸有成竹 2022 年 6 月份那段時間是我的羣工具矩陣用户增長趨勢最高點。我當時的規劃是將過往在羣工具產品的

創業 , 人工智能 , 程序員

收藏 評論

Tapdata鈦鉑 - 生態短訊 | Tapdata 與 TDengine 完成產品兼容性互認證,打造物聯網實時數據生態

近月,深圳鈦鉑數據有限公司(以下簡稱鈦鉑數據)自主研發的實時數據平台(Tapdata Live Data Platform)與北京濤思數據科技有限公司(以下簡稱濤思數據)自主研發的大數據平台 TDengine,已經完成了產品兼容性互認證。 經雙方團隊共同嚴格測試,Tapdata Live Data Platform 與 TDengine 共同穩定運行,安全可靠,性能卓越,相互兼容,可為企業

數據 , 認證授權

收藏 評論

loumosx - 編程語言符號表的管理

首先為表中的符號, 設置一個初始annote值的, 其中size是長度, static void symtable_add_global(struct symtable *st) { struct sym *sym; sym = st-table[st-len++]; sym-annot.type = FS_INT; sym-annot.size = 8;

編譯原理

收藏 評論

Bytebase - 管理者如何在團隊裏討論那些不便討論的話題

在團隊中處理不便討論的敏感話題可能會令人不適,但如果無視問題,它們會不知不覺地積聚起來,影響士氣。本文介紹瞭如何識別這些問題,例如:會議上迅速形成的表面一致、缺乏有效的討論、或是成員參與不均;並提出了一些方法,幫助揭示團隊成員未表達的想法和情感,從而提升團隊的工作效率。 對一個前景看好的新產品的質量問題諱莫如深;兩位團隊成員之間明顯不和被忽視;團隊的公開價值觀與實際行為之間的脱節從未明説。 儘管大

MySQL , saas , 創業 , 數據庫

收藏 評論

百度Geek説 - 多元 CPU 性能調優的技術挑戰、產品設計和業務實踐

本文整理自 2024 年 4 月 QCon 全球軟件開發大會(北京站) 性能優化專題的同名主題分享。 當前數據中心的服務器中部署着各類 CPU(Intel/AMD/Ampere 等),這些平台的差異,使得運行在上面的程序無法保證始終運行在最佳狀態,成為了提升業務效能的一大阻礙。 CPU 性能調優,這不僅要求工程師對各個平台有着深入的理解,同時需要掌握各類性能分析工具和方法,並依據得到的觀測數據,綜

百度 , cpu

收藏 評論

潘傑 - FreeBSD 安裝pure-ftpd 實現ftp服務

最近甲方需要批量下載服務器中已上傳的文件,由於當前的文件處理並沒有使用s3單獨處理,所以需要在服務器上創建一個ftp服務,供用户使用ftp客户端完成下載。 FreeBSD中的Pure-FTPd是款小巧、使用簡單且安全的ftp服務,我們在此安裝它以提供ftp服務 安裝 安裝的過程非常簡單。 切換到root用户後,先使用pkg update -f更新下pkg,然後使用pkg install pure-

freebsd , ftp

收藏 評論

kevin - docker-compose 一鍵搭建GS Admin (Go+Node+Mysql 開發環境)

GS Admin 地址:Demo 文檔:地址 GS Admin=gin+gorm+scui 它是golang 開發的一個企業級後台。遵循MIT開源協議。前端框架是scui,SCUI基於 Vue3、elementPlus 持續性的提供獨家組件和豐富的業務模板幫助你快速搭建企業級中後台前端任務。後端框架是gin,Gin是一個golang的微框架,封裝比較優雅,具有快速靈活,容錯方便等特點。內置

vue.js , node.js , docker-compose , Docker , go

收藏 評論

codists - 《自動機理論、語言和計算導論》閲讀筆記:p225-p260

《自動機理論、語言和計算導論》學習第 9 天,p225-p260總結,總計 26 頁。 一、技術總結 1.pushdown automation(PDA,下推自動機) 2.DPDA Deterministic PDA(確定性下推自動機)。 二、英語總結 1.instantaneous (1)instant: adj. happing immediately。n. an extremely shor

編譯原理

收藏 評論

雲掣科技 - 開源大數據集羣部署(二十一)Spark on yarn 部署

作者:櫰木 1 spark on yarn安裝(每個節點) cd /root/bigdata/ tar -xzvf spark-3.3.1-bin-hadoop3.tgz -C /opt/ ln -s /opt/spark-3.3.1-bin-hadoop3 /opt/spark chown -R spark:spark /opt/spark-3.3.1-bin-hadoop3 2 配置環境變量及

大數據 , 集羣

收藏 評論

得物技術 - 秒開率破90%!交易後台渲染性能優化 | 得物技術

一、前言 一直以來,體驗都是得物技術部的關鍵詞之一,對於前端開發而言,提高用户體驗更是一項至關重要的工作。本文從本次交易後台性能優化實踐出發,同時介紹應用整體架構和設計,希望可以給參與網站性能建設的同學提供一定的學習和參考價值。 二、系統簡介 交易後台是現有交易流程主要系統,包含商品、出價、商家、訂單等二級業務域,其承載了交易的核心任務,在交易平台的整體架構中佔據着非常重要的地位。業務背景:整體日

性能優化 , 後台運行 , 前端框架 , 後台 , 前端

收藏 評論

小謳 - 手寫一個Virtual DOM及源碼解析

關注前端小謳,閲讀更多原創技術文章 Virtual DOM是當今主流框架普遍採用的提高 web 頁面性能的方案,其原理是: 1.把真實的 DOM 樹轉換成 js 對象(虛擬 DOM) 2.數據更新時生成新的 js 對象(新的虛擬 DOM) 3.二者比對後僅對發生變化的數據進行更新 完整代碼參考 → js 對象模擬 DOM 樹 假設有如下 ht

vue.js , 虛擬dom , virtual-dom , 前端 , Javascript

收藏 評論

JavaGuide - 面試官:為什麼忘記密碼要重置而不是告訴你原密碼?

這是一個挺有意思的面試題,挺簡單的,不知道大家平時在重置密碼的時候有沒有想過這個問題。回答這個問題其實就一句話:因為服務端也不知道你的原密碼是什麼。如果知道的話,那就是嚴重的安全風險問題了。 我們這裏來簡單分析一下。 做過開發的應該都知道,服務端在保存密碼到數據庫的時候,絕對不能直接明文存儲。如果明文存儲的話,風險太大,且不説數據庫的數據有被盜的風險,如果被服務端的相關人員特別是有數據庫權限的惡

加密算法 , hash , JAVA , go , 後端

收藏 評論

合合技術團隊 - 科技助力上億用户隱私安全保護,合合信息兩款產品再獲CCIA PIA星級標識

隨着互聯網技術的飛速發展,個人信息的收集、存儲、使用和傳輸變得日益頻繁,其泄露和濫用的風險也隨之增加,個人信息保護已成為社會共同關注的熱點議題。近期,“中國網絡安全產業聯盟(CCIA)數據安全工作委員會”“數據安全共同體計劃(DSC)”等組織共同發起了第二批評估工作——“個人信息保護影響評估專題工作(簡稱‘PIA專題工作’)”,合合信息旗下的名片全能王、啓信寶等產品獲得了“PIA二星級標識”。 2

信息安全 , 隱私 , 科技

收藏 評論

零一 - Git 實用技巧1——從 Git 中停止追蹤「被追蹤的文件」 | 修改遠程倉庫地址

1. 從 Git 中停止追蹤「被追蹤的文件」 若誤將 .idea, .vscode 中的本地配置文件添加到 git 中,會導致每次編譯時,IDE 會提示 git 修改。為了減少/消除提示,需要將該文件取消追蹤,但不能將其從本地刪除,以取消對 workspace.xml 文件的追蹤為例: 停止追蹤文件 git rm --cached .idea/workspace.xml 更新

技巧 , Git

收藏 評論

潘傑 - ModuleNotFoundError: No module named 'setuptools'

在使用python的pip(3)安裝module時,可能會遇到如下錯誤: ModuleNotFoundError: No module named 'distutils' 這是由於只有當python的版本介於3.4 - 3.11版本間時,python才提供了distutils模塊,這間接的説明了,我們當前正在安裝模塊依賴的python版本為3.4 - 3.11,所以解決該問題的的根本的方法是將當前

module , Python

收藏 評論

qiaoyu - 構建NPS內網穿透服務客户端GUI界面

1、問題來源 本人之前撰寫過一個 使用nps搭建內網穿透並配置泛域名解析的教程,但其中的運行客户端程序使用的是 CMD 命令行進行操作,並且需要配置的參數較多,總是記不住。 所以就在考慮是否能將 cmd 命令程序轉成 EXE GUI程序,方便配置參數運行。本教程就營運而生了。 2、操作教程 2.1 原理 PySimpleGUI是一個用於創建圖形用户界面(GUI)的Python模塊。本教程使

gui , 內網穿透

收藏 評論

愛分享 - C++對象封裝後的內存佈局

在C語言中,數據和數據的處理操作(函數)是分開聲明的,在語言層面並沒有支持數據和函數的內在關聯性,我們稱之為過程式編程範式或者程序性編程範式。C++兼容了C語言,當然也支持這種編程範式。但C++更主要的特點在支持基於對象(object-based, OB)和麪向對象(object-oriented, OO),OB和OO的基礎是對象封裝,所謂封裝就是將數據和數據的操作(函數)組織在一起,在語言層面保

c++對象模型 , 性能分析 , c++ , 代碼優化 , 代碼規範

收藏 評論

codists - 《自動機理論、語言和計算導論》閲讀筆記:p172-p224

《自動機理論、語言和計算導論》學習第 8 天,p172-p224總結,總計 53 頁。 一、技術總結 1.Context-Free Grammar(CFG) 2.parse tree (1)定義 p183,But perhaps more importantly, the tree, known as a "parse tree", when used in a compiler, is the

編譯原理

收藏 評論