常用正則表達式(持續更新) 校驗數字 1 數字:^[0-9]*$ 或者 ^\d$ 2 n位數字:^\d{n}$ 3 正整數:^(0?|[1-9]\d*)$ 4 最多兩位小數:^(0?|[1-9]\d*)(.\d{1,2})?$ 校驗字符 1 漢字:^[\u4e00-\u9fa5]+$ 2 英文和數字:^[A-Za-z0-9]+$
JavaScript RegExp 對象 RegExp:是正則表達式(regular expression)的簡寫 正則表達式用於對字符串模式匹配及檢索替換,是對字符串執行模式匹配的強大工具 語法: var patt=new RegExp(pattern,modifiers); 或者 var patt=/pattern/modifiers; 其中: pattern:代表正則表達式
上篇文章和小夥伴們分享的流程操作主要是正在執行的流程,我們有一個非常常見的場景是查詢執行過的流程信息,在上篇文章中,小夥伴們已經知道,對於正在執行的流程,會在 ACT_RU_EXECUTION 表中保存一條對應的記錄,不過流程執行結束之後,ACT_RU_EXECUTION 表中的記錄會被刪除掉,此時要是想查詢已經執行過的流程信息,去哪裏查詢呢?今天我們就來看看 HistoryService 的使用
在應用中經常會遇到字符串比較的算法,判斷一個字符串pp是否是另外一個字符串ss的子串。 註明的算法是KMP算法,現在整理如下,參考 宮水三葉 的代碼實現。 // 作者 宮水三葉 // 鏈接 https://leetcode.cn/problems/find-the-index-of-the-first-occurrence-in-a-string/solution/shua-chuan-lc
HashMap源碼深度剖析 * HashMap底層數據結構(為什麼引入紅黑樹、存儲數據的過程、哈希碰撞相關問題) * HashMap成員變量(初始化容量是多少、負載因子、數組長度為什麼是2的n次冪) * HashMap擴容機制(什麼時候需要擴容? 怎麼進行擴容?) * JDK7 與 Jdk8比較,JDK8進行了什麼優化? 1 定義 HashMap基於哈希表的Map接口實現,是以key-va
lessscss 常用 mixinfunction集合 scss mixin:返回樣式集合 定義:@mixin 變量名(參數) { 樣式 } 調用:@include 變量名(參數); mixin 基礎用法 // 單行文本溢出 @mixin oneRowOverflow { white-space: nowrap; overflow: hidden; text-
原文作者:NGINX 中文社區官方團隊 of F5 原文鏈接:議題徵集:NGINX Sprint China 2022 線上大會 轉載來源:NGINX 官方網站 帶上您的潛水服、調節器、潛水電腦表和水下攝像機,跟隨我們在 NGINX Sprint China 2022 年度線上會議期間,一起深潛到 NGINX 的斑斕世界吧! NGINX Sprint China 2022 是
一、背景 公司基於業務發展以及戰略部署,需要實現在多個數據中心單元化部署,一方面可以實現多數據中心容災,另外可以提升用户請求訪問速度。需要保證多數據中心容災或者實現用户就近訪問的話,需要各個數據中心擁有一致的全量數據,如果真正實現用户就近讀寫,也就是實現真正的業務異地多活,數據同步是異地多活的基礎,這就需要多數據中心間數據能夠雙向同步。 二、原生redis遇到的問題 1、不支持雙主同步 原生red
由於一些客户端測試包存在安全限制,僅支持白名單內的域名才能訪問,對調試本地代碼帶來很多不便,如果不想代碼改動一次就部署一次那就繼續看下去吧~ 眾所周知 charles 是一款非常好用的前端抓包利器,以上問題就可以通過 charles 的 Map Remote 功能實現。Map Remote 可以通過配置映射更改請求位置,即可實現使用測試包調試本地代碼無需部署到環境的訴求。 一、配置流程 ⭐️步驟一
本文轉載自 InfoQ 官網 作者:Alluxio-鍾榮榮;Meta-James Sun Ke Wang Raptor 是用來支持 Meta(以前的 Facebook)中的一些關鍵交互式查詢工作負載的 Presto 連接器(presto-raptor)。儘管 ICDE 2019 的論文 Presto:SQL on Everything(https://research.faceboo
互聯網跟人類社會一樣,都通過特定的規則和法律來確保社會的正常運行。BGP協議就是互聯網中的“規則”之一。BGP用於在不同的自治系統(AS)之間交換路由信息,當兩個AS需要交換路由信息時,每個AS都必須指定一個運行BGP的節點,來代表AS與其他的AS交換路由信息。 但這些規則可能會被人為或意外打破。破壞Internet 規則的最常見方式之一是 BGP 路由器通告不屬於其自己的 AS 的前綴,也就是説
一、html2canvas圖片留白 圖片留白的問題應該是頁面有滾動條,所以導致截屏又留白,解決方式有兩種: 1. 將頁面window.scrollTo(0,0)這樣可以解決,但是有的時候滾動會讓用户看到,體驗不好,所以,我們可以看下另外一種方式 2. 設置參數 this.$html2canvas(document.getElementById('attack'),{sc
什麼是鏈表 鏈表是一種數據結構,鏈表作為一種基礎的數據結構可以用來生成其它類型的數據結構。 鏈表通常由一連串節點組成,節點可以在運行時動態生成,每個節點包含任意的實例數據(data fields)和存儲下一個或下一個結點地址的指針域 鏈表是有序的列表,數據元素的邏輯順序是通過鏈表中的指針鏈接次序實現的 使用鏈表結構可以避免在使用數組時需要預先知道數據大小的缺點,鏈表結構可以充分利用
Spring是非常流行和成功的Java應用開發框架,SpringSecurity正是Spring家族中的成員。SpringSecurity基於Spring框架,提供了一套Web應用安全性的完整解決方案。正如你可能知道的關於安全方面的兩個主要區域是“認證”和“授權”(或者訪問控制),一般來説,Web應用的安全性包括用户認證(Authentication)和用户授權(Authorization)兩個部
實現功能 增加文章詳情頁Toc文章目錄 實現思路 對文章內容提取 h1, h2, h3, h4, h5 標籤與錨,這裏我們將採用到第三方包 github.com/PuerkitoBio/goquery // handler/post.go html = ` h1 id="H55oy1"語雀文章內容/h1 h2 id="H55oy2"語雀文章內容/h2 h3 id="H55oy3"語
實現功能 繼上一節,我們完成了基本的web服務。 本節我們根據語雀開放文檔 https://www.yuque.com/yuque/developer/api, 新增以下功能 語雀文章詳情 語雀列表 語雀搜索 代碼實現 本節完整代碼,參考:https://github.com/golangtips... 增加 servcie 層,並創建以下文件 service/intf/
0.1、索引 https://waterflow.link/articles/1664080524986 1、未知的枚舉值 我們現在定義一個類型是unit32的Status,他可以作為枚舉類型,我們定義了3種狀態 type Status uint32 const ( StatusOpen Status = iota StatusClosed StatusUnknown )
總結 zsh擁有成熟的生態,現代的語法,強大的功能,是目前shell的最好選擇。 我用shell做什麼 我是shell的重度用户,開發工作除了寫文檔都是在shell下完成的。所以shell就是我的生產力工具,打造高效的shell環境,可以大幅提高我的工作效率。有很多功能,比如文件打開關閉,文件目錄跳轉,初始化配置,eda工具設置,是不適合用其他腳本語言來寫的,shell腳本也是最佳選項。很多子功能
在瀏覽社交媒體時,我們所看的內容彷彿是無窮無盡的。 我們常常滑動到頁面底端,以為沒有內容了,卻發現新的內容又一下子刷新出來。內容越滑越多,這種數據被稱作列表流數據。 有趣的是,當頁面不斷為我們提供新的內容時,網頁卻還是原來的網頁——URL 並沒有改變。這是怎麼回事? 1 Ajax 在同一個頁面中,網頁是如何源源不斷的展現新內容的呢? 如果打開瀏覽器的開發者模式,當我們滑動到頁面底端時,我們可以在
上世紀90年代末,一位愛看計算機雜誌的驕傲少年在機緣巧合下,參加了一場技術聚會。“當時我就震驚了!”這位少年後來説道。除了自己,他發現聚會上的其他人似乎都學識淵博。關於那些被熱烈討論的編程知識,他只能點頭附和,完全插不上話。 回到家後,這位少年下定決心要惡補編程知識,至少要在下一次聚會時插得上話啊!日復一日、月復一月,他在浩瀚的代碼海洋裏掙扎。當下一次技術聚會終於來臨時,他仍然只能點頭附和。正所謂
項目github地址:https://github.com/liboshuai0... 項目gitee地址:https://gitee.com/liboshuai01... 背景 公司用的項目是基於shiro + cookie/session的,但是現在微服務架構的背景下都是採用token機制進行認證和授權的。於是決定先自己搭建一個spring+shiro+jwt的項目,用來方便替換公
ORM 是 Object Relational Mapping 的縮寫,譯為 “對象關係映射” 框架。 所謂的 ORM 框架就是一種為了解決面向對象與關係型數據庫中數據類型不匹配的技術,它通過描述 Java 對象與數據庫表之間的映射關係,自動將 Java 應用程序中的對象持久化到關係型數據庫的表中。 ORM 框架是一種數據持久化技術,即在對象模型和關係型數據庫之間建立起對應關係,並且提供一種機制
本文來自: 李振楠 極狐(GitLab) 研發工程師 勇士,你可曾好奇過 Git 和極狐GitLab 是如何工作的?現在,拿起你心愛的 IDE,和我們一起踏上探索之旅吧! 基礎知識 在開始旅程之前,我們需要做三分鐘的知識儲備,計時開始! Git倉庫內幕 使用了 Git 的項目都會在其根目錄有個 .git 文件夾(隱藏),它承載了 Git 保存的所有信息,下面是我們這次關注的部分: .g
內存優化 我們都知道 Redis 的數據都存儲在內存中,而內存又是非常寶貴的資源,本文將講解如何進行內存優化。 redisObject 對象 首先需要了解什麼是 redisObject,在 Redis 中存儲的所有值對象在內部都被定義為redisObject,結構如下。 type:表示當前對象使用的數據類型,主要就是 string、hash、list、set、zset 五種。4 表示佔