博客 RSS 訂閱

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

前言 本文是 ahooks 源碼系列的第二篇,下面鏈接是第一篇 DOM 篇的前置講解: 【解讀 ahooks 源碼系列】(開篇)如何獲取和監聽 DOM 元素 後續的文章將會直入主題,每篇文章解讀四至六個 Hooks 源碼實現。 useEventListener 優雅的使用 addEventListener。 官方文檔 用法 import React, { useState, useRe

react , hooks , 前端 , Javascript

收藏 評論

暗星涌動 - Centos 7 安裝系列(8):openGauss 3.0.0

@TOC 一、系統環境 操作系統:Centos 7 已配置環境:空 二、官方文檔 openGauss 官方文檔:準備軟硬件安裝環境 三、安裝步驟 3.1 環境準備 安裝依賴包: yum -y install libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel openss

數據庫 , Linux , openssl

收藏 評論

京東雲開發者 - React Hooks源碼深度解析

作者:京東零售 鄭炳懿 前言 React Hooks是React16.8 引入的一個新特性,它允許函數組件中使用state和其他 React 特性,而不必使用類組件。Hooks是一個非常重要的概念,因為它們提供了更簡單、更易於理解的React開發體驗。 React Hooks的核心源碼主要包括兩個部分:React內部的Hook管理器和一系列預置的Hook函數。 首先,讓我們看一下React內部的H

數據結構 , react-hooks , 源碼 , 架構 , hook

收藏 評論

youtiao66 - 如何讓 GitHub Pages 中通過 Markdown 編輯的博客支持 Mermaid?

最近在研究通過文本和代碼創建圖標和可視化,Mermaid功能比較豐富,Web支持也比較友好。如何讓GitHub Pages中通過Markdown編輯的博客也支持Mermaid呢? 完整示例 precode class="language-mermaid"graph LR A--gt;B /code/pre script type="module" import mermaid from 'htt

github-pages , mermaid

收藏 評論

universe_king - 查看當前 linux 主機支持什麼類型的硬件解碼

Ubuntu + M60 GPU 上 ╰─➤ ffmpeg -hwaccels ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers built with gcc 11 (Ubuntu 11.2.0-19ubuntu1) configuration: --prefix=/u

macos , unix , Linux , ffmpeg

收藏 評論

Tony哥 - 聲明式事務與AOP

原始博文鏈接 出發點 閒來無事回顧幾個項目中的一些內容,把一些重複代碼用AOP重新處理了一下,定義切入點時採用了自定義註解的形式,原因是這樣最精準、最容易控制,當然缺點是需要手動把註解加到各個方法上去。項目裏還有用到聲明式事務(@Transactional)和聲明式緩存(@Cacheable),所以有的方法就會存在3個以上的切面相關注解,註解一多就發現對它們的執行順序機理的理解有些模糊,遂打算重新

spring , aop , JAVA , 事務 , 後端

收藏 評論

恆輝信達 - 通過HHDESK,將IPad上的圖片導入到個人電腦

IOS與PC的跨系統“溝壑”一直是一件令人頭疼的事情。 雖然可以使用微信等工具,實現小文件的傳輸,但大容量傳輸,以及在不能聯互聯網的情況下,跨系統傳輸依舊不方便。 比如,Ios的圖片傳輸,便需要先上傳到雲端——而這種方式,安全問題有待商榷。 今天為大家解決的便是這個問題,以Ipad與PC端電腦之間的圖片瀏覽、傳輸為例,介紹HHDESK功能——文件共享及傳輸,一個能為IOS與PC接

圖片上傳 , ios

收藏 評論

咕咕雞 - 減少80%存儲-風控名單服務重構剖析

引言 小小的 Redis 大大的不簡單,本文將結合風控名單服務在使用 Redis 存儲數據時的數據結構設計及優化,並詳細分析 redis 底層實現對數據結構選型的重要性。 背景 先來交代下使用場景,在風控場景下,名單服務每時每刻都需要承受海量數據查詢。 名單檢索內容涉及維度非常廣:用户業務標識(UID)、手機號、身份證號、設備號、IMEI(International Mobile Equipmen

風險控制 , redis , 重構

收藏 評論

SOFAStack - Wasm 原生時代已經來到

Ending 定律:一切可編譯為 WebAssembly 的,終將被編譯為 WebAssembly(Any application that can be compiled to WebAssembly, will be compiled to WebAssembly eventually)。 PART. 0 前言 WebAssembly 作為一種新興的網頁虛擬機標準,它的設計目標包括:高可移植

webassembly , 開源

收藏 評論

龔正陽 - Freebsd配置服務開機自啓動

freebsd由於沒使用systemd,所以會採用配置/etc/rc.d/文件的方式配置服務啓動 服務模擬腳本 開機自啓動腳本執行的時候不能阻塞,freebsd服務啓動的時候是串行執行的,一條命令卡住,所有後續服務不能執行 新建腳本/root/test-boot.sh,注意最後面要加上以免阻塞 #!/bin/sh sh -c "while true;do date /root/test-boot

freebsd , unix , service

收藏 評論

小飛象 - 【如何給iOS APP加固】之保護文件系統 第三章【附代碼】

接着上篇文章:如何給iOS APP加固 第二章【附代碼】 5. 保護文件系統 應用程序通常需要存儲一些敏感數據,如用户信息、證書、私鑰等。這些數據需要保護,以防止黑客竊取。可以使用iOS提供的Keychain來保護敏感數據,也可以使用加密技術來保護數據文件。 iOS app加固的目的是為了保護應用程序不被反編譯、破解或篡改。為了保護應用程序的文件系統,可以採取以下步驟: 1) 使用文件加密算法對敏

文件 , 權限 , md5 , ios , 安全

收藏 評論

京東雲開發者 - 初識VUE響應式原理

作者:京東零售 吳靜 自從Vue發佈以來,就受到了廣大開發人員的青睞,提到Vue,我們首先想到的就是Vue的響應式系統,那響應式系統到底是怎麼回事呢?接下來我就給大家簡單介紹一下Vue中的響應式原理。 vue2的響應式原理 儘管Vue2將於2023年12月31日停止維護,但是我們依然有很多項目是基於Vue2.X進行開發的,那麼我們先簡單看一看Vue2.X是基於什麼實現的吧~ Object.defi

響應式設計 , 開發 , vue3 , proxy-pass , JAVA

收藏 評論

一無是處的研究僧 - OpenMP task construct 實現原理以及源碼分析

OpenMP task construct 實現原理以及源碼分析 前言 在本篇文章當中主要給大家介紹在 OpenMP 當中 task 的實現原理,以及他調用的相關的庫函數的具體實現。在本篇文章當中最重要的就是理解整個 OpenMP 的運行機制。 從編譯器角度看 task construct 在本小節當中主要給大家分析一下編譯器將 openmp 的 task construct 編譯成什麼樣子,下面

gcc , openmp , 併發編程

收藏 評論

無知 - 阿里雲oss封裝成spring-boot-starter的實現及其原理

一、創建spring-boot-starter-oss 自定義 Spring Boot Starter 可以將某個功能或模塊封裝成一個依賴,以便其他項目可以方便地引入和使用。以下是一個簡單的 Spring Boot Starter 實現示例,用於封裝阿里雲 OSS 的操作. 1、創建一個 Maven 項目並添加依賴,在 pom.xml 文件中添加以下依賴 dependency groupI

oss , factories , 阿里雲 , 原理 , springboot

收藏 評論

mengyuhang4879 - lodash常用方法及應用場景

lodash Lodash是一個流行的JavaScript實用工具庫,提供了對JavaScript常見任務的高效和模塊化的實現,使開發者可以更容易地編寫高質量、可維護和可讀性強的代碼。Lodash庫提供了大量的函數,如數組處理、字符串操作、對象處理、函數式編程、日期處理等功能,可以大大提高開發效率。 Lodash庫的特點包括: 高效的性能:Lodash的實現是經過優化的,可以有效地提高

lodash , Javascript

收藏 評論

龍智DevSecOps - Atlassian Server用户新選擇 | 數據中心產品是否適合您的企業(3)?

2024年2月,也就是一年不到,Atlassian將終止對Server產品及插件的所有支持。 此公告發布後,許多用户需要了解怎樣的前進方向才是最適合企業的。為此,Atlassian不僅提供雲版,還提供了本地部署的數據中心(Data Center)版產品,這不僅對企業來説是可行的解決方案,更是為需要自託管的客户量身定製提供了很好的遷移解決方案選擇。 Atlassian全球合作伙伴龍智將通

數據中心 , atlassian , server

收藏 評論

DiracKeeko - [VScode] VScode浮窗顯示完整的ts類型定義

在vscode中寫ts項目時,當定義的type結構體很大(即key非常多)的時候 鼠標懸停在變量上,顯示的類型提示彈窗中,類型定義是被摺疊起來的。 (能看到 ... xxx more ...) 但是沒有一個可操作的交互能夠讓這個摺疊展開。 這是個2018年就被提出的issue,現在依然是open狀態 (Interactive Diagnostics) https://gi

visual-studio-code , 配置 , 類型檢測 , 前端

收藏 評論

JackySummer - 【解讀 ahooks 源碼系列】 (開篇)如何獲取和監聽 DOM 元素

前言 由於在工作中自定義 Hook 場景寫的較多,當實現某個通用場景功能時,可能沒想過有已實現好的 Hook 封裝或者壓根沒想去從 Hooks 庫裏面找,但是社區好的實現使用起來是可以提高開發效率和減少 bug 率的。 公司項目中有依賴庫 ahooks,但我用的次數不多,於是有了想詳細瞭解 ahooks 的打算,更主要是為了更加熟練抽離與實現一些場景 Hook,學習如何更好的自定義 Hook,便有

react , hooks , 前端 , Javascript

收藏 評論

daydream - Spring Security 中的核心對象

Spring Security 的核心對象 適用於 Spring Security 5.4.x 以上版本. SecurityFilterChain 根據匹配規則 Spring Security 中的過濾器鏈對象, 在沒有自定義 SecurityFilterChain 注入Ioc 容器時,在Spring Boot 自動配置類中,默認向 Ioc 容器中注入一個 defaultSecurityFilte

springsecurity

收藏 評論

daydream - 源碼剖析:用户信息的管理者-UserDetailsManager

Spring Security 的作為守門員,其兩大功能:認證(Authentication) 和 授權(authorization) 學而思: Spring Security 是如何對用户進行管理的? 初始化項目並啓動 初始化一個 Spring Boot 項目並編寫一個接口,在沒有引入 Spring Security 依賴時,接口是能夠能正常訪問的。 @RestController @Re

springsecurity

收藏 評論

mylxsw - Glacier Framework - 支持依賴注入的 Go 應用開發框架

其實這個項目在 4 年前就已經開始了,因為所有的功能都是基於日常工作中的需求來的,斷斷續續的補充和完善功能,之前都是在自己公司這邊的各種 Go 項目和我開源的一些項目中使用。很早之前就想把它開源出來,但是一直懶得寫文檔(感覺寫文檔是最難得事兒了),所以一直讓它靜靜地躺 Github 。今天終於補充了個簡版的文檔,是時候把它拿出來了😀。 感興趣的朋友們歡迎來看看啊,有磚拍磚,有需求提需求,一

框架 , 依賴注入 , go , 後端

收藏 評論

echeverra - 玩轉Angular系列:組件間各種通信方式詳解

前言 在前端框架Angular中,組件之間的通信很基礎也很重要,不同組件間的通信方式也不同,掌握組件間的通信方式會更加深刻的理解和使用Angular框架。 本文講解不同類型組件間的不同通信方式,文中所有示例均提供源碼,您可以 在線編輯預覽 或 下載本地調試,相信通過本文您一定可以掌握組件通信這一知識點。 父組件傳子組件 @Input方式 @Input()裝飾器允許父組件更新子組件中的數據,分為4

angular , component

收藏 評論

MegEngine_bot - mperf:移動/嵌入式平台算子性能調優利器

作者:曠視 MegEngine 架構師 張孝斌 快速瞭解 mperf 在移動/嵌入式平台,為了最大程度發揮硬件算力,對算子極致性能的追求變成必然,不同於桌面/服務器平台,移動/嵌入式平台在算子性能調優方面可選擇的工具很少。 MegEngine 團隊一直在探索什麼樣的工具能夠在算子調優流程中帶來助益,來幫助達成如下的算子性能調優反饋迴路,這也是 mperf 誕生的背景。 p align=center

移動端 , 嵌入式 , 性能分析 , 高性能計算

收藏 評論

CRStudio - 用xdeubg追蹤PHP代碼執行邏輯的具體方法。

1. 安裝 xdebug https://xdebug.org/docs/install 不同PHP版本需要安裝對應的xdebug,可以去這個鏈接https://xdebug.org/download/historical尋找適合你的PHP版本的Xdebug。 windows的安裝方式很簡單,直接將xdebug.dll文件拷貝到你的php擴展目錄下,然後配置php.ini 2. 配置x

xdebug , php , challenge

收藏 評論