博客 RSS 訂閱

註銷 - JavaScript 函數 window.matchMedia 的用途

以下是window.matchMedia()函數的基本語法: var mediaQueryList = window.matchMedia(mediaQueryString); 其中,mediaQueryString是一個字符串,表示要檢查的媒體查詢條件。例如,要檢查當前設備的屏幕寬度是否小於某個值,可以使用以下代碼: var mediaQueryList = window.matchMedia(

ecmascript-6 , sap , javascript正則 , 前端 , Javascript

收藏 評論

zandy - 王爽《彙編語言(第4版)》讀書筆記(第1-3章)

寫這個系列文章的主要目的是記錄書中重要的知識點,並和大家分享一些個人理解與實踐。由於筆記中的知識點比較零散,而書中系統的介紹了一個 x86-16 處理器在實模式下的工作原理以及如何使用匯編語言與其進行“溝通”,所以推薦想要系統學習的朋友們去學習這本書。當我們掌握了實模式的工作原理之後,就可以進一步研究後來出現的其他運行模式(如保護模式)。除此之外,熟悉彙編語言有助於我們掌握上層語言(如 C)的執行

dosbox , assembly , 讀書筆記 , x86-16 , dos

收藏 評論

zxl20070701 - sftp基本的操作

連接 sftp -P 22 username@ip 然後輸入密碼即可登錄。 文件傳輸 上傳文件 put -r /User/zxl20070701/Desktop/demo.html /root/zxl20070701 上面的例子就是把本機電腦的/User/zxl20070701/Desktop/demo.html文件上傳到服務器的 /root/zxl20070701文件夾下。 下載文件 get -

sftp , ftp-get , ftp , Linux , ftp-client

收藏 評論

扣釘日記 - 傳參base64時的+號變空格問題

原創:扣釘日記(微信公眾號ID:codelogs),歡迎分享,非公眾號轉載保留此聲明。 問題發生 上上週,看到一位老哥找我們組同事聯調接口,不知道是什麼問題,兩人坐一起搞了快1個小時,看起來好像有點複雜。 突然,老哥發出一聲卧槽,"我傳參裏的+號,到你這怎麼變成了空格!",這個聲音很大,我明顯的聽到了,很快,我就大概Get到了他們的問題點。 我猜測他們遇到的問題大概如下: 我們的接口協議上,都

urlencode , base64

收藏 評論

JackySummer - 【解讀 ahooks 源碼系列】Dev篇——useTrackedEffect 和 useWhyDidYouUpdate

前言 本文是 ahooks 源碼(v3.7.4)系列的第六篇——Dev 篇,該篇主要是協助開發調優的 Hook,只有兩個 往期文章: 【解讀 ahooks 源碼系列】(開篇)如何獲取和監聽 DOM 元素:useEffectWithTarget 【解讀 ahooks 源碼系列】DOM 篇(一):useEventListener、useClickAway、useDocumentVisibilit

react , hooks , 前端

收藏 評論

我不是碼農 - spring jpa關於線程池異步執行導致detached entity passed to persist問題排查和解決

我這邊有個批量插入用户OpenUser和應用OpenApp關聯關係數據的操作,由於耗時較長時間,所以準備用線程池異步執行操作,然而卻遇到了一個jpa的detached entity passed to persist問題,我這邊的操作是批量保存一個OpenAppUser關聯關係表,所以需要先獲得對應OpenUser和OpenApp的引用,再設置到關聯對象OpenAppUser裏,然後在保存,我這邊

spring , jpa , springboot , JAVA , spring-data-jpa

收藏 評論

Java架構師 - 從反脆弱角度説一説:技術系統高可用性策略

1 非線性 我們先來介紹一個概念:非線性。這個概念在我們的生活中無處不在。 你要趕早上8點鐘的火車,如果6:30出發可以在7:00到達車站,於是你得到一個結論:只要30分鐘就可以到達車站。 你早上想睡晚一點預計7:10出發,想着7:40可以到達車站。但是最可能的結果是你將錯過這趟火車。因為正好遇上早高峯,堵車導致你至少需要花費1個小時才能到達車站。 一個小雪球的重量是100克,打雪仗時你被砸中10

系統設計 , 系統 , JAVA , 秒殺

收藏 評論

編程世界 - 面向對象三大特徵之多態

前言 我們知道,面向對象有三大特徵:封裝、繼承和多態。現在我們已經瞭解了封裝和繼承,接下來在本文中,給大家帶來面向對象的第三大特徵:多態。 在這篇文章中,我們要弄清楚多態的含義、特點、作用,以及如何用代碼進行實現。全文大約【6000】字,不説廢話,只講可以讓你學到技術、明白原理的純乾貨!本文帶有豐富的案例及配圖,讓你更好地理解和運用文中的技術概念,並可以給你帶來具有足夠啓迪的思考 一. 多態簡介

面向對象編程 , 多態 , JAVA

收藏 評論

mo - 用Javascript寫一個根據MacBook觸控板手勢縮放或移動的頁面元素

以移動一個SVG圖形為例,完整代碼如下: !doctype html html head style body { margin: 0; } /* 最外層容器 */ #content { /* 阻止頁面大小隨着SVG移動而變化 */ overflow: hidden; } /* 固定Header */ #header { left: 0;

觸摸事件 , 縮放 , macbook , 手勢 , Javascript

收藏 評論

cicadasmile - 如何將「知識」體系化管理

積累和總結,是長期持續的過程 01 最近,很多朋友微信私聊關於「butte-java-note」倉庫的話題; 這個「Git倉庫」每年都會基於總結和思考,進行一次分類體系的改動; 多數朋友都比較好奇,整理的思路是什麼? 關於「butte-java-note」倉庫,其實就是個人對知識的積累和框架體系的迭代; 這個倉庫所記錄的內容,就是在工作中不斷遇到的各種「知識點」、「知識塊」、「知識體系」; 在工作

職場 , 知識體系

收藏 評論

JackySummer - 【解讀 ahooks 源碼系列】DOM篇(四)

前言 本文是 ahooks 源碼(v3.7.4)系列的第五篇,也是 DOM 篇的完結篇,往期文章: 【解讀 ahooks 源碼系列】(開篇)如何獲取和監聽 DOM 元素:useEffectWithTarget 【解讀 ahooks 源碼系列】DOM 篇(一):useEventListener、useClickAway、useDocumentVisibility、useDrop、useDrag

react , hooks , 前端

收藏 評論

shanjunLi - uniapp實現文件選擇上傳,支持App/小程序/H5

lsj-upload 插件地址:https://ext.dcloud.net.cn/plugin?id=5459 不清楚使用方式可點擊右側導入示例項目運行完整示例 此次更新2.0與1.0使用方式略有差異,已使用1.0的同學自行斟酌是否更新到2.0版本!!! 使用插件有任何問題歡迎加入QQ討論羣: 羣1:701468256(已滿) 羣2:469580165(已滿) 羣3:667530868

文件上傳 , uniapp , file , input標籤

收藏 評論

Eriktse - 【ACM算法競賽日常訓練】DAY1題解與分析

DAY1 共四題: 月月查華華的手機:https://ac.nowcoder.com/acm/problem/23053 Rinne Loves Edges:https://ac.nowcoder.com/acm/problem/22598 逆序對:https://ac.nowcoder.com/acm/problem/14731 Xorto:https://ac.nowcoder.co

動態規劃 , 算法 , map , acm , vector

收藏 評論

TapTap開發者服務 - 遊戲開發:三分鐘瞭解《泰拉瑞亞》成就係統如何搭建

《泰拉瑞亞》是一個跨越手機、PC、主機平台的常青樹遊戲,在全球都有海量的忠實玩家,目前在 TapTap 上銷量也超過了 300 萬份,收穫了 9.3 的 Tap 評分。 支持跨平台的 TDS 成就 由於泰拉瑞亞可以在多個平台和渠道發行,他們使用了不受平台和引擎的限制的 TDS 的成就係統,不論遊戲發佈在 iOS AppStore、Android 各大渠道、PC、甚至主機平台,都能幫助遊戲實現跨平台

服務端 , 遊戲 , 遊戲開發 , 遊戲服務端 , 後端

收藏 評論

小萬哥 - C++ 編程必備:對象生命週期管理的最佳實踐

在C++中,對象的生命週期是指對象存在的時間段,從對象創建到對象銷燬的整個過程。正確地管理對象的生命週期是編寫高效、可靠C++代碼的關鍵之一 對象的創建 在C++中,對象可以通過三種方式創建:靜態分配、自動分配和動態分配。 靜態分配 靜態分配是在編譯時為對象分配內存的過程。靜態分配的對象在程序啓動時被創建,直到程序結束時才被銷燬。靜態分配的對象通常被聲明為全局變量或靜態變量。 以下是一個靜態分配對

生命週期 , 開發 , c++ , 程序員 , 後端

收藏 評論

qinyuanqiblog - puppeteer模擬用户爬取網站(附贈Chromium 無法下載的解決辦法)

起源 最近被前同事問是否可以幫他去爬取一個網站的數據,然後他把網站發給我了,之後我就去研究了下, 本來計劃用spider-flow 這個東西來爬的,畢竟能不寫代碼的,為啥我要去寫代碼,然後研究了下spider-flow 發現滿足不了需求,浪費了兩天時間, 😄😄😄, 還是老老實實手寫把,對spider-flow 感興趣的可以看看我寫的:https://www.mubucm

puppeteer , nodejs爬蟲

收藏 評論

張澤 - java node 遞歸鏈表

使用java實現正向鏈表 Node類 public class Node { public Object data; public Node next; public Node(Object data) { super(); this.data = data; } NodeLink類 public class No

鏈表 , JAVA

收藏 評論

小飛象 - “越好看的女人越會騙人”之蜜罐的千層套路

蜜罐的簡介 相信大家對於“蜜罐”的概念,都是瞭解的。這裏簡單介紹一下:蜜罐(Honeypot)是指一種安全機制,通過誘騙攻擊者進入一個看似真實的系統環境,從而讓攻擊者暴露自己的攻擊行為和方法,以便分析攻擊手段並提高網絡安全防護的能力。可以將蜜罐比喻為誘餌,就像釣魚時使用的魚餌一樣,攻擊者會被蜜罐中看似易攻擊的目標所吸引,進入其中後就會被攔截或者留下攻擊痕跡,為安全人員提供對攻擊手段和威脅的更深入瞭

hash , app , 算法 , 加密 , 安全

收藏 評論

shandamengcheng - 在useEffect中執行異步請求的幾種方式

當在React中使用異步請求時,通常使用useEffect來觸發異步請求的執行,以便在組件掛載時或某些特定狀態發生變化時獲取數據。 在使用useEffect時,我們可以採用多種方式來執行異步請求,其中包括使用異步函數表達式、IIFE、Promise.then和函數聲明。但是,需要注意的是不能將async函數直接傳遞給useEffect, 如果直接把async函數傳給useEffect最為第一

react , hooks , Javascript

收藏 評論

阿東 - 【Java】A Guide to the Java ExecutorService

引言 中文翻譯是ExecutorService使用指南,整體看下來入門但是能通過本文快速概覽和學習Executors的使用。 ExecutorService是JDK的一個API,它簡化了異步模式下的任務運行。一般來説,ExecutorService會自動提供一個線程池和一個用於向其分配任務的API。 1. Java ExecutorService 指南 A Guide to the Java Ex

executorservice , nio

收藏 評論

JackySummer - 【解讀 ahooks 源碼系列】DOM篇(三)

前言 本文是 ahooks 源碼系列的第四篇,往期文章: 【解讀 ahooks 源碼系列】(開篇)如何獲取和監聽 DOM 元素:useEffectWithTarget 【解讀 ahooks 源碼系列】DOM篇(一):useEventListener、useClickAway、useDocumentVisibility、useDrop、useDrag 【解讀 ahooks 源碼系列】DOM篇

react , hooks , 前端

收藏 評論

數據庫知識分享者 - 如何用一個端口同時暴露 HTTP1/2、gRPC、Dubbo 協議?

本文我們將介紹 Apache Dubbo 靈活的多協議設計原則,基於這一設計,在 Dubbo 框架底層可靈活的選用 HTTP/2、HTTP/REST、TCP、gRPC、JsonRPC、Hessian2 等任一 RPC 通信協議,同時享用統一的 API 與對等的服務治理能力。同時,我們還介紹了 Dubbo 的單端口多協議能力,也就是在單個端口同時監聽、處理多個協議,這對於簡化多協議同時發佈的場景非常

grpc , dubbo , http-2 , HTTP , 端口

收藏 評論

flydean - 還在stream中使用peek?不要被這些陷阱絆住了

簡介 自從JDK中引入了stream之後,彷彿一切都變得很簡單,根據stream提供的各種方法,如map,peek,flatmap等等,讓我們的編程變得更美好。 事實上,我也經常在項目中看到有些小夥伴會經常使用peek來進行一些業務邏輯處理。 那麼既然JDK文檔中説peek方法主要是在調試的情況下使用,那麼peek一定存在着某些不為人知的缺點。一起來看看吧。 peek的定義和基本使用 先來看看pe

java8 , peek , JAVA , stream

收藏 評論

Rainbond - 使用流水線插件實現持續集成、持續部署

流水線插件 是基於 Rainbond 插件體系 擴展實現,通過插件化的方式,可以實現對 Rainbond 構建體系的擴展。該插件由社區合作伙伴 拓維信息 參與開發並貢獻,底層是基於 GitLab CI/CD 實現。 流水線構建與 Rainbond 源碼構建的區別是: Rainbond 源碼構建:使用簡單,固定的構建模式,用户只需提供源代碼,但不是很靈活。 流水線構建:自定義構建步驟,使用更加

ci-cd , kubernetes , 持續集成 , 雲原生

收藏 評論