博客 RSS 訂閱

Winn - 前端圖片壓縮上傳,減少等待時間!優化用户體檢

這裏有兩張圖片,它們表面看上去是一模一樣的,但實際上各自所佔用的內存大小相差了180倍。 可以看到右邊的圖片是22.3MB,而左側的圖片只有127KB,但是實際上這兩張圖片的大小都是22.3MB。 最近在開發中遇到這樣的一個需求,需要把用户上傳的圖片先進行一次壓縮,然後再保存到服務器,這裏我們除了優先考慮壓縮圖片的大小外,還要顧及圖片壓縮後的清晰度問題。 經過對比,圖片並沒有明顯的失真情況

設計模式 , 程序員 , 架構師 , 優化 , 前端

收藏 評論

LigaAI - SaaS 出海,如何搭建國際化服務體系?(一)

防噎指南:這可能是你看到的乾貨含量最高的 SaaS 出海經驗分享,請準備好水杯,放肆食用(XD。 當越來越多中國 SaaS 企業選擇開啓「國際化」副本,出海便儼然成為國內 SaaS 的新·角鬥場。 LigaAI 觀察到,出海浪潮助生了許多「Day One 就做國際化」的產品和團隊,而出海大軍中也不乏在國內已經完成 PMF 的熟悉面孔。一個主要由中國人構成的團隊在推進海外產品落地的過程中,可能

saas , 行業 , 產品 , i18n

收藏 評論

京東雲開發者 - 淺析Redis大Key | 京東雲技術團隊

一、背景 在京東到家購物車系統中,用户基於門店能夠對商品進行加車操作。用户與門店商品使用Redis的Hash類型存儲,如下代碼塊所示。不知細心的你有沒有發現,如果單門店加車商品過多,或者門店過多時,此Key就會越來越大,從而影響線上業務。 userPin:{ storeId:{門店下加車的所有商品基本信息}, storeId:{門店下加車的所有商品基本信息},

redis , key , redis集羣 , 後端

收藏 評論

京東雲開發者 - 記一次老商家端應用內存突然飈高原因分析 | 京東物流技術團隊

一、排查過程 問題發現是因為當時接到了內存UMP報警信息,如下: 通過查看PFinder發現內存一直在增長,沒有停止跡象,觸發fullGC也並沒有下降趨勢: 當機立斷,先立即去NP上摘除了此台機器流量,然後繼續觀察,發現內存依然在不斷增長。 隨即查看故障分析,並沒有得到有效信息: 因為流量已經摘除,那麼繼續觀察到底哪裏的問題,約半小時後然後接到了機器的宕機告警如下: 由於在應用啓動參數裏

內存 , JAVA , 內存溢出 , 後端

收藏 評論

DQuery - kubernetes日誌備份方案

背景 為解決日誌在ELK中偶發性丟失問題,需要對應用日誌進行備份,當關鍵日誌缺失後可以對原始日誌進行查詢。應用日誌除了傳ELK,在本地(docker內部)也保存一份原始文件,路徑為/opt/logs並且通過logback相關配置可以對日誌進行自動歸檔。 方案 總體方案 總體方案是在主機上通過本地文件系統找到應用在容器內的日誌文件,藉助rsync進行備份,再通過crontab配置定時任務就能實現日誌

kubernetes , elk

收藏 評論

Gloria - 如何通過C#代碼在Word文檔中插入有序列表和無序列表

前言: 編輯 Word 文檔時,使用有序列表或無序列表有助於我們更好地組織文檔內容,使其邏輯關係更為直觀易懂。例如在文中創建多個小標題,又或是列舉多個同類型事務等等情況。 其中有序列表會按特定的順序來排列內容,而無序列表中則沒有特定的排列順序,每個項目前面都有一個符號或標記。 以上兩個列表均可以通過C#代碼實現。下面是方法介紹。 準備工作 在這篇教程中,所使用的類庫是Free Spire.Doc

word , List , c# , visual-studio

收藏 評論

yuzhenyou - qiankun乾坤微前端,使用vue從零搭建完整示例

前言 最近正在開發項目,正好用的qiankun搭建的框架,找時間從新開始搭建了一個示例項目,研究了一下基礎應用,分享一下附上代碼地址,希望對大家有幫助,有問題可以留言交流 項目github地址: https://github.com/yuzhenyou/qiankun qiankun乾坤微前端示例 項目説明 主應用和子應用都是通過Vue-cli工具構建,vue2版本項目 qiankun-mai

qiankun , 微前端

收藏 評論

子午 - 電影推薦與管理系統Python+Django網頁界面+協同過濾推薦算法【計算機畢設項目】

一、介紹 電影推薦管理系統。本系統使用Python作為主要開發語言,前端採用HTML、CSS、BootStrap等技術語言框架搭建展示界面,後端採用Django作為功能邏輯處理,並使用Ajax實現前端與和後端的通信。其主要實現功能如下: 系統平台分為管理員和用户兩個角色 用户可以登錄、註冊、查看電影、發表評價、對電影進行評分、收藏電影、購買影票、查看收藏、個人定單、個人信息編輯、充值、協同過

網站開發 , 協同過濾 , django , 推薦算法 , Python

收藏 評論

阿東 - 【Mysql】The DATE, DATETIME, and TIMESTAMP Types

Source https://dev.mysql.com/doc/refman/8.0/en/datetime.html Mysql 官方文檔解釋 TheDATE,DATETIME, andTIMESTAMPtypes are related. DATE"、"DATETIME "和 "TIMESTAMP "類型是相關的。 This section describes their character

datetime , date , MySQL , timestamp

收藏 評論

京東雲開發者 - 實用的命令行終端增強軟件:Tabby | 京東雲技術團隊

還是那句話:出眾的軟件有很多,適合自己的才是最好的。 一、軟件介紹 Tabby是一個開源免費軟件,支持Windows、macOS和Linux系統。它提供了一個高度可定製的終端界面,可以通過多種方式添加、切換和關閉終端標籤頁。能與 Linux 服務器輕鬆傳輸文件,支持多種主題,界面炫酷,插件豐富。它還支持通過插件擴展其功能,例如增強的滾動條、批量複製和粘貼等功能。 github地址: htt

windows , 服務器 , 終端 , Linux , ios

收藏 評論

羊先生 - tailwindcss一個響應式組件只用了50行代碼不到,我決定在團隊推廣使用它

在寫一個網站組件,我決定使用tailwindcss,究竟它的魅力在何處,start有73k,然後看到它代碼更新頻率還是屬於正常維護的 發現它的中文文檔也很友好tailwindcss.中文文檔 我寫了個組件,一個響應的組件,整行代碼不足50行左右,看下效果如下 代碼如下,完整代碼不足50行左右 div class="px-3 py-3 rounded-[5px] bg-white mb-4 o

tailwind-css , tailwindcss , Css , 響應式 , html5

收藏 評論

MarkGuan - uniapp項目APP端安卓ios權限檢測教程

導語:在 APP 的日常開發過程中,權限檢測與授權是不可避免的一項重要的功能,下面就簡單介紹一下如何檢測和授權的方法。 目錄 原理 方法 實戰 原理 此授權方法主要是依託於 HTML5 產業聯盟的HTML5+規範實現的。 HTML5 產業聯盟官網 獲取當前操作系統名稱 可以使用uni.getSystemInfoSync方法; 調用方法檢測權限 安卓可以使用plus.android.req

權限 , uniapp , vue3 , Android , ios

收藏 評論

dbkernel - 萬字長文 | 業內 MySQL 線程池主流方案詳解 - MariaDB/Percona/AliSQL/TXSQL/MySQL企業

作者:盧文雙 資深數據庫內核研發 本文首發於 2023-05-04 22:07:40 https://dbkernel.com 本文主要從功能層面對比 percona-server、mariadb、阿里雲 AliSQL、騰訊 TXSQL、MySQL 企業版線程池方案,都基於 MySQL 8.0。 至於源碼層面,騰訊、阿里雲、MySQL 企業版不開源,percona 借鑑了 mariad

線程池 , MySQL , percona-server , mariadb , 數據庫

收藏 評論

子午 - 果蔬購物商城管理與推薦系統Python+Django網頁界面+協同過濾推薦算法

一、介紹 果蔬購物管理與推薦系統。本系統以Python作為主要開發語言,前端通過HTML、CSS、BootStrap等框架搭建界面,後端使用Django框架作為邏輯處理,通過Ajax實現前後端的數據通信。並基於用户對商品的評分信息,採用協同過濾推薦算法,實現對當前登錄用户的個性化商品推薦。 主要功能有: 該系統分為普通用户和管理員兩個角色 普通用户登錄、註冊 普通用户查看商品、加入購

網站開發 , 協同過濾 , 推薦算法 , Python

收藏 評論

Tqing - 使用setTimeout來實現SetInterval

為什麼要使用setTimeout來實現SetInterval? 我們知道setInterval以一定頻率來執行一個函數,但是這樣有一個問題,加入執行的這個函數相當耗時,超過了我們給定的週期時間,setInterval還會按照約定的時間來執行下次任務嗎? 答案是不會,setInterval會等到當前的任務執行完成後,再立即執行下一次的任務,看個例子 setInterval(function inte

settimeout , setinterval

收藏 評論

Tqing - 瞭解JavaScript中的生成器函數(Generator)

為什麼使用Generator? 在JavaScript使用異步操作時,在async和await還沒有被JavaScript官方正式推出時,那麼異步操作解決方案就只有回調函數和Promise。 回調函數 所謂回調函數,就是把需要執行的動作以函數的方式包裝起來,再將這個函數以參數的方式傳遞給其他的函數,當時機到來時再進行調用。 // 需在瀏覽器中運行 function loadImage(imgUr

generator , 生成器 , Javascript

收藏 評論

維李設論 - 軟考高級系統架構師衝關預測

[ -- 2023年10月27日 -- ] 去年11月通過了軟考高級系統架構師的考試,原本想立即分享下過關的總結回顧,但是隨着軟考新版大綱及教程的發佈,也意味着題目及內容的覆盤總結經驗便不那麼適用。在即將迎來今年的軟考高架的時候,想着透過之前的考試經歷,並結合新版大綱和教程的變化,簡單分享下整個軟考高級系統架構師的感悟以及今後可能的一些重點把握。 背景 全國計算機專業技術資格考試辦公室組織專家修訂

架構師成長之路 , 架構設計 , 程序員發展 , 系統架構 , 架構師

收藏 評論

陽哥 - 類組件中如何使用hook函數

靈感來源來自一個面試官問我為什麼hook函數不能在class類組件中使用?如何在class類組件中使用呢? 第一個問題你們自己可以百度一下晚上有,今天着重講解一下第二個問題。 碰到這個問題首先要進行分析: (1)hook函數在什麼情況下可以調用?答:函數最外層可以調用Hook。 =可不可以衍生一個函數代替class類組件調用?答:高階組件就可以,因為高階組件本身就是從高階函

react , class , hoc , hook

收藏 評論

jacheut - 【java基礎】== 和 equals 的區別,重寫equals可以不重寫hashcode嗎

== 和 equals 的區別 在編程中,== 和 equals 是兩個經常使用的運算符,但它們在處理字符串和對象時有所不同。 讓我們詳細瞭解一下它們之間的區別。 首先,讓我們明確一下,== 是一個比較運算符,它比較兩個值的值是否相等。 如果兩個值相等,它返回 true;否則返回 false。 對於基本數據類型(例如 int、float、char 等),== 直接比較它們的值是否相等。 對於對象(

基礎 , JAVA

收藏 評論

emanjusaka - 自定義過濾器配置 Shiro 認證失敗返回 json 數據

byemanjusaka fromhttps://www.emanjusaka.com/2023/10/filter-shiro-authenticatio...彼岸花開可奈何 本文歡迎分享與聚合,全文轉載請留下原文地址。 ​Shiro​​​權限框架認證失敗默認是重定向頁面的,這對於前後端分離的項目及其不友好,可能會造成請求404的問題。現在我們自定義過濾器實現認證失敗返回json數據

shiro , JAVA , 後端

收藏 評論

Anselm - 用 jieba 為 emacs 提供中文分詞擴展選區的功能

先用一個動圖展示效果 先是對光標所在行進行分詞,這裏用的是請求 flask api, 可以改為命令行直接獲取 (defun jieba-cut () (interactive) (progn (setq r nil) (let ((text (thing-at-point 'line t))) (request "http://127.0.0.1

emacs , jieba分詞

收藏 評論

Maple - 使用 Gozz 進行自動化的依賴注入和AOP代理

Gozz 是一個十分強大的註解分析及模板化代碼生成工具 依賴注入和AOP是其內置插件中提供的強大功能之一。 這是筆者在以往工作中在多個團隊成功落地,已經使用了4年以上的成熟方案,最近終於有時間進行開源。 這裏搬運一個 中文文檔 提供的示例二 比如下面是一個很常見的應用 基本層級代碼 package overview02 import ( "context" "database/s

spring , 依賴注入 , go , 後端

收藏 評論

lane - ReentrantLock 原理解析

ReentrantLock 可重入鎖 字面意思理解為同一線程可以重入加鎖 AbstractQueuedSynchronizer 源碼解析 可以先看這篇文章瞭解AQS原理 內部主要邏輯繼承AQS來實現的,有兩種實現FairSycn、NonfairSync,公平鎖和非公平鎖,默認為非公平鎖。 公平鎖:保證先入隊的先獲得鎖。 非公平鎖:不保證先入隊的先獲得鎖,可能後面的線程先搶到鎖。 主

, JAVA , 併發編程

收藏 評論

amc - 三分鐘, 讓你學會 Go 泛型

Go 自從 1.18 版本正式推出泛型之後至今也超過半年了,但是筆者發現在實際業務開發中,大家沒有如想象中那麼廣泛地使用泛型。於是決定簡單撰一文,儘可能簡單地講解 Go 的泛型代碼的寫法。 Go 泛型的作用 Go 語言在推出之後,要求支持泛型的呼聲就一直不絕於耳。Go 在 1.17 版實驗性地推出,並且在 1.18 正式發佈。泛型要解決的問題以及適用的場景是所謂的 ”DRY“(Don't Repe

泛型 , go

收藏 評論