鴻蒙NEXT開發正則工具類RegexUtil(ArkTs)

import { FormatUtil } from './FormatUtil';/*** 正則工具類* @author CSDN-鴻蒙布道師* @since 2025/04/27*/
export class RegexUtil {/*** 英文字母、數字和下劃線*/static readonly REG_GENERAL = "^\\w+$";/*** 數字*/static readonly REG_NUMBERS = "^\\d+$";/*** 字母*/static readonly REG_WORD = "^[a-zA-Z]+$";/*** 單個中文漢字* 參考維基百科漢字 Unicode 范圍 (https://zh.wikipedia.org/wiki/%E6%B1%89%E5%AD%97)*/static readonly REG_CHINESE ="^[\u2E80-\u2EFF\u2F00-\u2FDF\u31C0-\u31EF\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF\uD840\uDC00-\uD869\uDEDF\uD869\uDF00-\uD86D\uDF3F\uD86D\uDF40-\uD86E\uDC1F\uD86E\uDC20-\uD873\uDEAF\uD87E\uDC00-\uD87E\uDE1F]$";/*** 中文漢字(一個或多個)*/static readonly REG_CHINESES = `${RegexUtil.REG_CHINESE}+`;/*** 分組匹配變量*/static readonly REG_GROUP_VAR = "^\\$(\\d+)$";/*** IPv4 地址*/static readonly REG_IPV4 ="^(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)$";/*** IPv6 地址*/static readonly REG_IPV6 ="^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]+|::(ffff(:0{1,4})?:)?((25[0-5]|(2[0-4]|1?[0-9])?[0-9])\\.){3}(25[0-5]|(2[0-4]|1?[0-9])?[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1?[0-9])?[0-9])\\.){3}(25[0-5]|(2[0-4]|1?[0-9])?[0-9]))$";/*** 貨幣金額*/static readonly REG_MONEY = "^(\\d+(?:\\.\\d+)?)$";/*** 郵件地址,符合 RFC 5322 規范* 來源:http://emailregex.com/*/static readonly REG_EMAIL ="^(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)])$";/*** 移動電話號碼(中國大陸)*/static readonly REG_MOBILE = "^(?:0|86|\\+86)?1[3-9]\\d{9}$";/*** 中國香港移動電話號碼*/static readonly REG_MOBILE_HK = "^(?:0|852|\\+852)?\\d{8}$";/*** 中國臺灣移動電話號碼*/static readonly REG_MOBILE_TW = "^(?:0|886|\\+886)?(?:|-)09\\d{8}$";/*** 中國澳門移動電話號碼*/static readonly REG_MOBILE_MO = "^(?:0|853|\\+853)?(?:|-)6\\d{7}$";/*** 座機號碼*/static readonly REG_TEL = "^(010|02\\d|0[3-9]\\d{2})-?(\\d{6,8})$";/*** 座機號碼 + 400/800 電話*/static readonly REG_TEL_400_800 ="^0\\d{2,3}[\\- ]?[1-9]\\d{6,7}|[48]00[\\- ]?[1-9]\\d{6}$";/*** 18 位身份證號碼*/static readonly REG_CITIZEN_ID ="^[1-9]\\d{5}[1-2]\\d{3}((0\\d)|(1[0-2]))(([012]\\d)|3[0-1])\\d{3}(\\d|X|x)$";/*** 郵編(兼容港澳臺)*/static readonly REG_ZIP_CODE ="^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[0-7]|6[0-7]|7[0-5]|8[0-9]|9[0-8])\\d{4}|99907[78]$";/*** 生日*/static readonly REG_BIRTHDAY ="^(\\d{2,4})([/\\-.年]?)(\\d{1,2})([/\\-.月]?)(\\d{1,2})日?$";/*** URI* 定義見:https://www.ietf.org/rfc/rfc3986.html#appendix-B*/static readonly REG_URI ="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";/*** URL*/static readonly REG_URL ="^[a-zA-Z]+://[\\w-+&@#/%?=~_|!:,.;]*[\\w-+&@#/%=~_|]$";/*** HTTP URL(支持 FTP、File 等協議)*/static readonly REG_URL_HTTP ="^(https?|ftp|file)://[\\w-+&@#/%?=~_|!:,.;]*[\\w-+&@#/%=~_|]$";/*** 中文字、英文字母、數字和下劃線*/static readonly REG_GENERAL_WITH_CHINESE = "^[\u4E00-\u9FFF\\w]+$";/*** UUID*/static readonly REG_UUID ="^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$";/*** 不帶橫線的 UUID*/static readonly REG_UUID_SIMPLE = "^[0-9a-fA-F]{32}$";/*** MAC 地址*/static readonly REG_MAC_ADDRESS ="^((?:[a-fA-F0-9]{1,2}[:-]){5}[a-fA-F0-9]{1,2})|0x(\\d{12}).+ETHER$";/*** 16 進制字符串*/static readonly REG_HEX = "^[a-fA-F0-9]+$";/*** 時間格式*/static readonly REG_TIME = "^\\d{1,2}:\\d{1,2}(:\\d{1,2})?$";/*** 中國車牌號碼(兼容新能源車牌)*/static readonly REG_PLATE_NUMBER ="^(([京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領][A-Z](([0-9]{5}[ABCDEFGHJK])|([ABCDEFGHJK]([A-HJ-NP-Z0-9])[0-9]{4})))|" +"([京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領]\\d{3}\\d{1,3}[領])|" +"([京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領][A-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9掛學警港澳使領]))$";/*** 社會統一信用代碼*/static readonly REG_CREDIT_CODE ="^[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}$";/*** 車架號(車輛識別代號)*/static readonly REG_CAR_VIN ="^[A-HJ-NPR-Z0-9]{8}[0-9X][A-HJ-NPR-Z0-9]{2}\\d{6}$";/*** 駕駛證檔案編號(中國駕駛證檔案編號)*/static readonly REG_CAR_DRIVING_LICENCE = "^[0-9]{12}$";/*** 中文姓名*/static readonly REG_CHINESE_NAME = "^[\u2E80-\u9FFF·]{2,60}$";/*** 匹配表情符號(包括單個和組合表情)*/static readonly REG_EMOJI ="(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\u0023-\u0039]\ufe0f?\u20e3|\u3299|\u3297|\u303d|\u3030|\u24c2|\ud83c[\udd70-\udd71]|\ud83c[\udd7e-\udd7f]|\ud83c\udd8e|\ud83c[\udd91-\udd9a]|\ud83c[\udde6-\uddff]|\ud83c[\ude01-\ude02]|\ud83c\ude1a|\ud83c\ude2f|\ud83c[\ude32-\ude3a]|\ud83c[\ude50-\ude51]|\u203c|\u2049|[\u25aa-\u25ab]|\u25b6|\u25c0|[\u25fb-\u25fe]|\u00a9|\u00ae|\u2122|\u2139|\ud83c\udc04|[\u2600-\u26FF]|\u2b05|\u2b06|\u2b07|\u2b1b|\u2b1c|\u2b50|\u2b55|\u231a|\u231b|\u2328|\u23cf|[\u23e9-\u23f3]|[\u23f8-\u23fa]|\ud83c\udccf|\u2934|\u2935|[\u2190-\u21ff])";/*** 判斷內容是否匹配指定正則* @param content 待驗證的內容* @param pattern 正則表達式* @returns 是否匹配*/private static isMatch(content: string | null | undefined, pattern: string): boolean {if (!content) return false;const regex = new RegExp(pattern);return regex.test(content);}/*** 判斷郵箱格式是否正確* @param content 郵箱地址* @returns 是否匹配*/static isEmail(content: string): boolean {return RegexUtil.isMatch(content, RegexUtil.REG_EMAIL);}/*** 判斷是否包含表情符號* @param content 待驗證的內容* @returns 是否包含表情*/static containsEmoji(content: string): boolean {return RegexUtil.isMatch(content, RegexUtil.REG_EMOJI);}/*** 判斷電話號碼格式是否正確* @param phone 電話號碼* @returns 是否匹配*/static isPhone(phone: string): boolean {return FormatUtil.isPhone(phone);}
}
代碼如下:

import { FormatUtil } from './FormatUtil';/*** 正則工具類* @author CSDN-鴻蒙布道師* @since 2025/04/27*/
export class RegexUtil {/*** 英文字母、數字和下劃線*/static readonly REG_GENERAL = "^\\w+$";/*** 數字*/static readonly REG_NUMBERS = "^\\d+$";/*** 字母*/static readonly REG_WORD = "^[a-zA-Z]+$";/*** 單個中文漢字* 參考維基百科漢字 Unicode 范圍 (https://zh.wikipedia.org/wiki/%E6%B1%89%E5%AD%97)*/static readonly REG_CHINESE ="^[\u2E80-\u2EFF\u2F00-\u2FDF\u31C0-\u31EF\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF\uD840\uDC00-\uD869\uDEDF\uD869\uDF00-\uD86D\uDF3F\uD86D\uDF40-\uD86E\uDC1F\uD86E\uDC20-\uD873\uDEAF\uD87E\uDC00-\uD87E\uDE1F]$";/*** 中文漢字(一個或多個)*/static readonly REG_CHINESES = `${RegexUtil.REG_CHINESE}+`;/*** 分組匹配變量*/static readonly REG_GROUP_VAR = "^\\$(\\d+)$";/*** IPv4 地址*/static readonly REG_IPV4 ="^(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)$";/*** IPv6 地址*/static readonly REG_IPV6 ="^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]+|::(ffff(:0{1,4})?:)?((25[0-5]|(2[0-4]|1?[0-9])?[0-9])\\.){3}(25[0-5]|(2[0-4]|1?[0-9])?[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1?[0-9])?[0-9])\\.){3}(25[0-5]|(2[0-4]|1?[0-9])?[0-9]))$";/*** 貨幣金額*/static readonly REG_MONEY = "^(\\d+(?:\\.\\d+)?)$";/*** 郵件地址,符合 RFC 5322 規范* 來源:http://emailregex.com/*/static readonly REG_EMAIL ="^(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)])$";/*** 移動電話號碼(中國大陸)*/static readonly REG_MOBILE = "^(?:0|86|\\+86)?1[3-9]\\d{9}$";/*** 中國香港移動電話號碼*/static readonly REG_MOBILE_HK = "^(?:0|852|\\+852)?\\d{8}$";/*** 中國臺灣移動電話號碼*/static readonly REG_MOBILE_TW = "^(?:0|886|\\+886)?(?:|-)09\\d{8}$";/*** 中國澳門移動電話號碼*/static readonly REG_MOBILE_MO = "^(?:0|853|\\+853)?(?:|-)6\\d{7}$";/*** 座機號碼*/static readonly REG_TEL = "^(010|02\\d|0[3-9]\\d{2})-?(\\d{6,8})$";/*** 座機號碼 + 400/800 電話*/static readonly REG_TEL_400_800 ="^0\\d{2,3}[\\- ]?[1-9]\\d{6,7}|[48]00[\\- ]?[1-9]\\d{6}$";/*** 18 位身份證號碼*/static readonly REG_CITIZEN_ID ="^[1-9]\\d{5}[1-2]\\d{3}((0\\d)|(1[0-2]))(([012]\\d)|3[0-1])\\d{3}(\\d|X|x)$";/*** 郵編(兼容港澳臺)*/static readonly REG_ZIP_CODE ="^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[0-7]|6[0-7]|7[0-5]|8[0-9]|9[0-8])\\d{4}|99907[78]$";/*** 生日*/static readonly REG_BIRTHDAY ="^(\\d{2,4})([/\\-.年]?)(\\d{1,2})([/\\-.月]?)(\\d{1,2})日?$";/*** URI* 定義見:https://www.ietf.org/rfc/rfc3986.html#appendix-B*/static readonly REG_URI ="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";/*** URL*/static readonly REG_URL ="^[a-zA-Z]+://[\\w-+&@#/%?=~_|!:,.;]*[\\w-+&@#/%=~_|]$";/*** HTTP URL(支持 FTP、File 等協議)*/static readonly REG_URL_HTTP ="^(https?|ftp|file)://[\\w-+&@#/%?=~_|!:,.;]*[\\w-+&@#/%=~_|]$";/*** 中文字、英文字母、數字和下劃線*/static readonly REG_GENERAL_WITH_CHINESE = "^[\u4E00-\u9FFF\\w]+$";/*** UUID*/static readonly REG_UUID ="^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$";/*** 不帶橫線的 UUID*/static readonly REG_UUID_SIMPLE = "^[0-9a-fA-F]{32}$";/*** MAC 地址*/static readonly REG_MAC_ADDRESS ="^((?:[a-fA-F0-9]{1,2}[:-]){5}[a-fA-F0-9]{1,2})|0x(\\d{12}).+ETHER$";/*** 16 進制字符串*/static readonly REG_HEX = "^[a-fA-F0-9]+$";/*** 時間格式*/static readonly REG_TIME = "^\\d{1,2}:\\d{1,2}(:\\d{1,2})?$";/*** 中國車牌號碼(兼容新能源車牌)*/static readonly REG_PLATE_NUMBER ="^(([京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領][A-Z](([0-9]{5}[ABCDEFGHJK])|([ABCDEFGHJK]([A-HJ-NP-Z0-9])[0-9]{4})))|" +"([京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領]\\d{3}\\d{1,3}[領])|" +"([京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領][A-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9掛學警港澳使領]))$";/*** 社會統一信用代碼*/static readonly REG_CREDIT_CODE ="^[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}$";/*** 車架號(車輛識別代號)*/static readonly REG_CAR_VIN ="^[A-HJ-NPR-Z0-9]{8}[0-9X][A-HJ-NPR-Z0-9]{2}\\d{6}$";/*** 駕駛證檔案編號(中國駕駛證檔案編號)*/static readonly REG_CAR_DRIVING_LICENCE = "^[0-9]{12}$";/*** 中文姓名*/static readonly REG_CHINESE_NAME = "^[\u2E80-\u9FFF·]{2,60}$";/*** 匹配表情符號(包括單個和組合表情)*/static readonly REG_EMOJI ="(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\u0023-\u0039]\ufe0f?\u20e3|\u3299|\u3297|\u303d|\u3030|\u24c2|\ud83c[\udd70-\udd71]|\ud83c[\udd7e-\udd7f]|\ud83c\udd8e|\ud83c[\udd91-\udd9a]|\ud83c[\udde6-\uddff]|\ud83c[\ude01-\ude02]|\ud83c\ude1a|\ud83c\ude2f|\ud83c[\ude32-\ude3a]|\ud83c[\ude50-\ude51]|\u203c|\u2049|[\u25aa-\u25ab]|\u25b6|\u25c0|[\u25fb-\u25fe]|\u00a9|\u00ae|\u2122|\u2139|\ud83c\udc04|[\u2600-\u26FF]|\u2b05|\u2b06|\u2b07|\u2b1b|\u2b1c|\u2b50|\u2b55|\u231a|\u231b|\u2328|\u23cf|[\u23e9-\u23f3]|[\u23f8-\u23fa]|\ud83c\udccf|\u2934|\u2935|[\u2190-\u21ff])";/*** 判斷內容是否匹配指定正則* @param content 待驗證的內容* @param pattern 正則表達式* @returns 是否匹配*/private static isMatch(content: string | null | undefined, pattern: string): boolean {if (!content) return false;const regex = new RegExp(pattern);return regex.test(content);}/*** 判斷郵箱格式是否正確* @param content 郵箱地址* @returns 是否匹配*/static isEmail(content: string): boolean {return RegexUtil.isMatch(content, RegexUtil.REG_EMAIL);}/*** 判斷是否包含表情符號* @param content 待驗證的內容* @returns 是否包含表情*/static containsEmoji(content: string): boolean {return RegexUtil.isMatch(content, RegexUtil.REG_EMOJI);}/*** 判斷電話號碼格式是否正確* @param phone 電話號碼* @returns 是否匹配*/static isPhone(phone: string): boolean {return FormatUtil.isPhone(phone);}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/80813.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/80813.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/80813.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring系列六:JdbcTemplate

JdbcTemplate 🦒看一個實際需求🦒官方文檔🦒基本介紹🦒使用實例📕需求說明📕代碼演示 🦒看一個實際需求 實際需求: 如果程序員就希望使用spring框架來做項目, spring框架如何處理對數據庫的操作…

來聊聊JVM中安全點的概念

文章目錄 寫在文章開頭詳解safepoint基本概念什么是安全點?為什么需要安全點JVM如何讓線程跑到最近的安全點線程什么時候需要進入安全點JVM如何保證線程高效進入安全點如何設置安全點用一次GC解釋基于安全點的STW實踐-基于主線程休眠了解安全點的工作過程代碼示例基于日志印證…

搭建 Spark YARN 模式集群指南

在大數據處理領域,Apache Spark 憑借其卓越的性能和易用性廣受青睞。而 YARN(Yet Another Resource Negotiator)作為 Hadoop 的資源管理框架,能高效管理集群資源。將 Spark 與 YARN 結合,以 YARN 模式搭建集群&#xf…

WPF之Label控件詳解

文章目錄 1. 引言2. Label控件基礎2.1 類繼承結構2.2 Label類定義 3. Label控件的核心屬性3.1 Content屬性3.2 Target屬性3.3 其他常用屬性 4. 標簽樣式與模板自定義4.1 簡單樣式設置4.2 使用Style對象4.3 觸發器使用4.4 使用ControlTemplate完全自定義 5. Label與表單控件交互…

一種改進的YOLOv11網絡,用于無人機視角下的小目標檢測

大家讀完覺得有幫助記得關注和點贊!!! 摘要 隨著無人機(UAV)和計算機視覺技術的快速發展,從無人機視角進行目標檢測已成為一個重要的研究領域。然而,無人機圖像中目標像素占比極小、物體尺度變…

Adobe Lightroom Classic v14.3.0.8 一款專業的數字攝影后期處理軟件

軟件介紹 Adobe Lightroom Classic 2025中文激活版(Adobe桌面照片編輯軟件)LRC2025(LR2025本地離線版)是一款桌面照片編輯器和相冊管理軟件的raw格式編輯軟件,支持各種RAW圖像相機配置,HDR全景照片&#x…

【Statsmodels和SciPy介紹與常用方法】

Statsmodels庫介紹與常用方法 Statsmodels 是一個強大的 Python 庫,專注于統計建模和數據分析,廣泛應用于經濟學、金融、生物統計等領域。它提供了豐富的統計模型、假設檢驗和數據探索工具,適合進行回歸分析、時間序列分析等任務。本文將介紹…

【Rust通用集合類型】Rust向量Vector、String、HashMap原理解析與應用實戰

?? 歡迎大家來到景天科技苑?? 🎈🎈 養成好習慣,先贊后看哦~🎈🎈 🏆 作者簡介:景天科技苑 🏆《頭銜》:大廠架構師,華為云開發者社區專家博主,…

SoapUi測試1——REST(WebAPi、Json協議/HTTP、Post通訊方式)接口測試

文章目錄 1背景1.1接口測試工具SoapUi產生背景1.2常見接口類型1.3接口包含內容1.4請求格式 2軟件使用3http、webservice、webapi如何測試3.1REST(WebAPi、JSON/HTTP、POST)3.2SOAP(Webserver、XML/HTTP、POST) 1背景 1.1接口測試…

Linux按鍵驅動測試

文章目錄 一、設備節點添加 二、創建驅動文件代碼 2.1 核心數據結構 2.2 按鍵值定義 2.3 關鍵函數實現 三、創建測試文件 四、測試 一、設備節點添加 首先在設備樹文件中添加pinctrl以及在根目錄下添加設備節點。如下: //創建按鍵輸入的pinctrlpinctrl_key: keygrp…

5000元可以運行32B大模型的筆記本

5000元可以運行32B 大模型的筆記本 榮耀筆記本 X14 Plus 銳龍版 R7-8845HS -32G -1T 模型名稱 模型大小 tokens/s qwq-32b-q4 19GB 2.4 Qwen2.5-Coder-14B- Q8 16GB 4 DeepSeek-R1-Distill-Qwen-7B-Q8 8GB 8.1 DeepSeek-R1-Distill-Llama-8B-Q4 5GB 11.7

arm設備樹基礎知識

文章目錄 前言dts片段通用屬性介紹地址大小中斷phandlecompatible mmc節點介紹 前言 arm開發&#xff0c;早晚要了解設備樹 dts片段 interrupt-parent <0x8005>; model "linux,dummy-virt"; #size-cells <0x02>; #address-cells <0x02>; co…

【C++ 核心知識點面試攻略:從基礎到實戰(上位機開發視角)】

一、命名空間&#xff08;Namespace&#xff09;相關問題 問題1&#xff1a;C引入命名空間的核心目的是什么&#xff1f;如何通過命名空間解決命名沖突&#xff1f; 答案&#xff1a; C引入命名空間的核心目的是 避免全局作用域中的命名沖突&#xff0c;通過將變量、函數、類…

線性代數與數據學習

The Functions of Deep Learning (essay from SIAM News, December 2018) Deep Learning and Neural Nets

phpstorm用php連接數據庫報錯

項目場景&#xff1a; phpstorm用php連接數據庫 問題描述 用php使用mysql_connect 的時候報錯了&#xff0c;沒有這個函數 原因分析&#xff1a; php解釋器問題&#xff0c;后來查資料得知mysql_connct只適用于php5.5以下解釋器。一開始用的7&#xff0c;改成5.3以后還是報…

51c大模型~合集122

我自己的原文哦~ https://blog.51cto.com/whaosoft/13877107 #PHYBench 北大物院200人合作&#xff0c;金牌得主超50人&#xff01;PHYBench&#xff1a;大模型究竟能不能真的懂物理&#xff1f; 本項目由北京大學物理學院朱華星老師、曹慶宏副院長統籌指導。基準設計、…

單片機 + 圖像處理芯片 + TFT彩屏 觸摸滑動條控件

觸摸滑動條控件使用說明 一、項目概述 本項目基于單片機和RA8889/RA6809圖形處理芯片的TFT觸摸屏滑動條控件。該控件支持水平和垂直滑動條&#xff0c;可自定義外觀和行為&#xff0c;并支持回調函數進行值變化通知。 硬件平臺&#xff1a;51/ARM均可(測試時使用STC8H8K64U單…

linux離線安裝zsh

下載zsh 下載倉庫后解壓 下載地址&#xff1a;https://github.com/zsh-users/zsh 離線安裝 安裝方法見INSTALL文件 ./configure --prefix[/usr/local] make make install

機器學習中的數據轉換:關鍵步驟與最佳實踐

機器學習中的數據轉換&#xff1a;關鍵步驟與最佳實踐 摘要 &#xff1a;在機器學習領域&#xff0c;數據是模型的核心&#xff0c;而數據的轉換是構建高效、準確模型的關鍵步驟之一。本文深入探討了機器學習中數據轉換的重要性、常見的數據類型及其轉換方法&#xff0c;以及在…

TDR阻抗會爬坡? 別擔心,不是你的錯,你只是不夠了解TDR!

在背板系統或任何長走線設計里&#xff0c;你大概都碰過這畫面&#xff1a; TDR 曲線一開始乖乖在 92 Ω&#xff0c;但越往末端、阻抗越爬越高&#xff0c;來到最高 97 Ω&#xff0c;心里瞬間涼半截 &#x1f612; &#xff0c;「難不成... 板廠又翻車了嗎&#xff1f;」 然…