1+ <!DOCTYPE html> < html lang ="en " data-theme ="light "> < head > < meta charset ="UTF-8 "> < meta http-equiv ="X-UA-Compatible " content ="IE=edge "> < meta name ="viewport " content ="width=device-width, initial-scale=1.0,viewport-fit=cover "> < title > March 2025 | Chuhsing's Blog</ title > < meta name ="author " content ="Chuhsing "> < meta name ="copyright " content ="Chuhsing "> < meta name ="format-detection " content ="telephone=no "> < meta name ="theme-color " content ="ffffff "> < meta name ="description " content ="Raise dogs and money ">
2+ < meta property ="og:type " content ="website ">
3+ < meta property ="og:title " content ="March 2025 ">
4+ < meta property ="og:url " content ="https://chuhsing.com/archives/2025/03/ ">
5+ < meta property ="og:site_name " content ="Chuhsing's Blog ">
6+ < meta property ="og:description " content ="Raise dogs and money ">
7+ < meta property ="og:locale " content ="en_US ">
8+ < meta property ="og:image " content ="https://chuhsing-blog-bucket.oss-cn-shenzhen.aliyuncs.com/chuhsing/202407272238620.png ">
9+ < meta property ="article:author " content ="Chuhsing ">
10+ < meta property ="article:tag " content ="Shenzhen University, Computer Science, Software Engineering, Personal Blog, Technology Articles, Tutorials, Music, Travel, Movies, R&B, Jazz, Postmodern Rock, Folk, Musicals, Romantic Films, Student Life ">
11+ < meta name ="twitter:card " content ="summary ">
12+ < meta name ="twitter:image " content ="https://chuhsing-blog-bucket.oss-cn-shenzhen.aliyuncs.com/chuhsing/202407272238620.png "> < link rel ="shortcut icon " href ="https://chuhsing-blog-bucket.oss-cn-shenzhen.aliyuncs.com/chuhsing/202407272335307.png "> < link rel ="canonical " href ="https://chuhsing.com/archives/2025/03/ "> < link rel ="preconnect " href ="//cdn.jsdelivr.net "/> < link rel ="preconnect " href ="//busuanzi.ibruce.info "/> < link rel ="stylesheet " href ="/css/index.css?v=4.13.0 "> < link rel ="stylesheet " href ="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.5.1/css/all.min.css "> < link rel ="stylesheet " href ="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0.33/dist/fancybox/fancybox.min.css " media ="print " onload ="this.media='all' "> < script > const GLOBAL_CONFIG = {
13+ root : '/' ,
14+ algolia : undefined ,
15+ localSearch : { "path" :"/search.xml" , "preload" :false , "top_n_per_article" :1 , "unescape" :false , "languages" :{ "hits_empty" :"We didn't find any results for the search: ${query}" , "hits_stats" :"${hits} results found" } } ,
16+ translate : undefined ,
17+ noticeOutdate : undefined ,
18+ highlight : { "plugin" :"highlight.js" , "highlightCopy" :true , "highlightLang" :true , "highlightHeightLimit" :false } ,
19+ copy : {
20+ success : 'Copy Successful' ,
21+ error : 'Copy Error' ,
22+ noSupport : 'Browser Not Supported'
23+ } ,
24+ relativeDate : {
25+ homepage : false ,
26+ post : false
27+ } ,
28+ runtime : 'days' ,
29+ dateSuffix : {
30+ just : 'Just now' ,
31+ min : 'minutes ago' ,
32+ hour : 'hours ago' ,
33+ day : 'days ago' ,
34+ month : 'months ago'
35+ } ,
36+ copyright : undefined ,
37+ lightbox : 'fancybox' ,
38+ Snackbar : undefined ,
39+ infinitegrid : {
40+ js : 'https://cdn.jsdelivr.net/npm/@egjs/infinitegrid@4.11.1/dist/infinitegrid.min.js' ,
41+ buttonText : 'Load More'
42+ } ,
43+ isPhotoFigcaption : false ,
44+ islazyload : false ,
45+ isAnchor : false ,
46+ percent : {
47+ toc : true ,
48+ rightside : false ,
49+ } ,
50+ autoDarkmode : false
51+ } </ script > < script id ="config-diff "> var GLOBAL_CONFIG_SITE = {
52+ title : 'March 2025' ,
53+ isPost : false ,
54+ isHome : false ,
55+ isHighlightShrink : false ,
56+ isToc : false ,
57+ postUpdate : '2025-03-06 23:38:28'
58+ } </ script > < script > ( win => {
59+ win . saveToLocal = {
60+ set : ( key , value , ttl ) => {
61+ if ( ttl === 0 ) return
62+ const now = Date . now ( )
63+ const expiry = now + ttl * 86400000
64+ const item = {
65+ value,
66+ expiry
67+ }
68+ localStorage . setItem ( key , JSON . stringify ( item ) )
69+ } ,
70+
71+ get : key => {
72+ const itemStr = localStorage . getItem ( key )
73+
74+ if ( ! itemStr ) {
75+ return undefined
76+ }
77+ const item = JSON . parse ( itemStr )
78+ const now = Date . now ( )
79+
80+ if ( now > item . expiry ) {
81+ localStorage . removeItem ( key )
82+ return undefined
83+ }
84+ return item . value
85+ }
86+ }
87+
88+ win . getScript = ( url , attr = { } ) => new Promise ( ( resolve , reject ) => {
89+ const script = document . createElement ( 'script' )
90+ script . src = url
91+ script . async = true
92+ script . onerror = reject
93+ script . onload = script . onreadystatechange = function ( ) {
94+ const loadState = this . readyState
95+ if ( loadState && loadState !== 'loaded' && loadState !== 'complete' ) return
96+ script . onload = script . onreadystatechange = null
97+ resolve ( )
98+ }
99+
100+ Object . keys ( attr ) . forEach ( key => {
101+ script . setAttribute ( key , attr [ key ] )
102+ } )
103+
104+ document . head . appendChild ( script )
105+ } )
106+
107+ win . getCSS = ( url , id = false ) => new Promise ( ( resolve , reject ) => {
108+ const link = document . createElement ( 'link' )
109+ link . rel = 'stylesheet'
110+ link . href = url
111+ if ( id ) link . id = id
112+ link . onerror = reject
113+ link . onload = link . onreadystatechange = function ( ) {
114+ const loadState = this . readyState
115+ if ( loadState && loadState !== 'loaded' && loadState !== 'complete' ) return
116+ link . onload = link . onreadystatechange = null
117+ resolve ( )
118+ }
119+ document . head . appendChild ( link )
120+ } )
121+
122+ win . activateDarkMode = ( ) => {
123+ document . documentElement . setAttribute ( 'data-theme' , 'dark' )
124+ if ( document . querySelector ( 'meta[name="theme-color"]' ) !== null ) {
125+ document . querySelector ( 'meta[name="theme-color"]' ) . setAttribute ( 'content' , '#0d0d0d' )
126+ }
127+ }
128+ win . activateLightMode = ( ) => {
129+ document . documentElement . setAttribute ( 'data-theme' , 'light' )
130+ if ( document . querySelector ( 'meta[name="theme-color"]' ) !== null ) {
131+ document . querySelector ( 'meta[name="theme-color"]' ) . setAttribute ( 'content' , 'ffffff' )
132+ }
133+ }
134+ const t = saveToLocal . get ( 'theme' )
135+
136+ if ( t === 'dark' ) activateDarkMode ( )
137+ else if ( t === 'light' ) activateLightMode ( )
138+
139+ const asideStatus = saveToLocal . get ( 'aside-status' )
140+ if ( asideStatus !== undefined ) {
141+ if ( asideStatus === 'hide' ) {
142+ document . documentElement . classList . add ( 'hide-aside' )
143+ } else {
144+ document . documentElement . classList . remove ( 'hide-aside' )
145+ }
146+ }
147+
148+ const detectApple = ( ) => {
149+ if ( / i P a d | i P h o n e | i P o d | M a c i n t o s h / . test ( navigator . userAgent ) ) {
150+ document . documentElement . classList . add ( 'apple' )
151+ }
152+ }
153+ detectApple ( )
154+ } ) ( window ) </ script > < meta name ="generator " content ="Hexo 7.3.0 "> </ head > < body > < div id ="web_bg "> </ div > < div id ="sidebar "> < div id ="menu-mask "> </ div > < div id ="sidebar-menus "> < div class ="avatar-img is-center "> < img src ="https://chuhsing-blog-bucket.oss-cn-shenzhen.aliyuncs.com/chuhsing/202407272238620.png " onerror ="onerror=null;src='/img/friend_404.gif' " alt ="avatar "/> </ div > < div class ="sidebar-site-data site-data is-center "> < a href ="/archives/ "> < div class ="headline "> Articles</ div > < div class ="length-num "> 7</ div > </ a > < a href ="/tags/ "> < div class ="headline "> Tags</ div > < div class ="length-num "> 19</ div > </ a > < a href ="/categories/ "> < div class ="headline "> Categories</ div > < div class ="length-num "> 7</ div > </ a > </ div > < hr class ="custom-hr "/> < div class ="menus_items "> < div class ="menus_item "> < a class ="site-page " href ="/ "> < i class ="fa-fw fas fa-home "> </ i > < span > Home</ span > </ a > </ div > < div class ="menus_item "> < a class ="site-page " href ="/archives/ "> < i class ="fa-fw fas fa-archive "> </ i > < span > Archives</ span > </ a > </ div > < div class ="menus_item "> < a class ="site-page " href ="/tags/ "> < i class ="fa-fw fas fa-tags "> </ i > < span > Tags</ span > </ a > </ div > < div class ="menus_item "> < a class ="site-page " href ="/categories/ "> < i class ="fa-fw fas fa-folder-open "> </ i > < span > Categories</ span > </ a > </ div > < div class ="menus_item "> < a class ="site-page group " href ="javascript:void(0); "> < i class ="fa-fw fas fa-list "> </ i > < span > List</ span > < i class ="fas fa-chevron-down "> </ i > </ a > < ul class ="menus_item_child "> < li > < a class ="site-page child " href ="/music/ "> < i class ="fa-fw fas fa-music "> </ i > < span > Music</ span > </ a > </ li > < li > < a class ="site-page child " href ="/movies/ "> < i class ="fa-fw fas fa-video "> </ i > < span > Movie</ span > </ a > </ li > </ ul > </ div > < div class ="menus_item "> < a class ="site-page " href ="/link/ "> < i class ="fa-fw fas fa-link "> </ i > < span > Link</ span > </ a > </ div > < div class ="menus_item "> < a class ="site-page " href ="/about/ "> < i class ="fa-fw fas fa-heart "> </ i > < span > About</ span > </ a > </ div > </ div > </ div > </ div > < div class ="page " id ="body-wrap "> < header class ="not-home-page " id ="page-header " style ="background: rgba(0, 0, 0, 0.1) "> < nav id ="nav "> < span id ="blog-info "> < a href ="/ " title ="Chuhsing's Blog "> < img class ="site-icon " src ="https://chuhsing-blog-bucket.oss-cn-shenzhen.aliyuncs.com/chuhsing/202407272334289.png "/> < span class ="site-name "> Chuhsing's Blog</ span > </ a > </ span > < div id ="menus "> < div id ="search-button "> < a class ="site-page social-icon search " href ="javascript:void(0); "> < i class ="fas fa-search fa-fw "> </ i > < span > Search</ span > </ a > </ div > < div class ="menus_items "> < div class ="menus_item "> < a class ="site-page " href ="/ "> < i class ="fa-fw fas fa-home "> </ i > < span > Home</ span > </ a > </ div > < div class ="menus_item "> < a class ="site-page " href ="/archives/ "> < i class ="fa-fw fas fa-archive "> </ i > < span > Archives</ span > </ a > </ div > < div class ="menus_item "> < a class ="site-page " href ="/tags/ "> < i class ="fa-fw fas fa-tags "> </ i > < span > Tags</ span > </ a > </ div > < div class ="menus_item "> < a class ="site-page " href ="/categories/ "> < i class ="fa-fw fas fa-folder-open "> </ i > < span > Categories</ span > </ a > </ div > < div class ="menus_item "> < a class ="site-page group " href ="javascript:void(0); "> < i class ="fa-fw fas fa-list "> </ i > < span > List</ span > < i class ="fas fa-chevron-down "> </ i > </ a > < ul class ="menus_item_child "> < li > < a class ="site-page child " href ="/music/ "> < i class ="fa-fw fas fa-music "> </ i > < span > Music</ span > </ a > </ li > < li > < a class ="site-page child " href ="/movies/ "> < i class ="fa-fw fas fa-video "> </ i > < span > Movie</ span > </ a > </ li > </ ul > </ div > < div class ="menus_item "> < a class ="site-page " href ="/link/ "> < i class ="fa-fw fas fa-link "> </ i > < span > Link</ span > </ a > </ div > < div class ="menus_item "> < a class ="site-page " href ="/about/ "> < i class ="fa-fw fas fa-heart "> </ i > < span > About</ span > </ a > </ div > </ div > < div id ="toggle-menu "> < a class ="site-page " href ="javascript:void(0); "> < i class ="fas fa-bars fa-fw "> </ i > </ a > </ div > </ div > </ nav > < div id ="page-site-info "> < h1 id ="site-title "> March 2025</ h1 > </ div > </ header > < main class ="layout " id ="content-inner "> < div id ="archive "> < div class ="article-sort-title "> Articles - 1</ div > < div class ="article-sort "> < div class ="article-sort-item year "> 2025</ div > < div class ="article-sort-item "> < a class ="article-sort-item-img " href ="/chushing/2025/03/03/ES6%E7%89%B9%E6%80%A7%E4%BB%8B%E7%BB%8D/ " title ="ES6特性介绍 "> < div style ="background: linear-gradient(20deg, rgba(0, 0, 255, 0.4), rgba(0, 255, 0, 0.4), rgba(255, 0, 0, 0.4), rgba(255, 255, 0, 0.4)) "> </ div > </ a > < div class ="article-sort-item-info "> < div class ="article-sort-item-time "> < i class ="far fa-calendar-alt "> </ i > < time class ="post-meta-date-created " datetime ="2025-03-03T15:56:49.000Z " title ="Created 2025-03-03 23:56:49 "> 2025-03-03</ time > </ div > < a class ="article-sort-item-title " href ="/chushing/2025/03/03/ES6%E7%89%B9%E6%80%A7%E4%BB%8B%E7%BB%8D/ " title ="ES6特性介绍 "> ES6特性介绍</ a > </ div > </ div > </ div > < nav id ="pagination "> < div class ="pagination "> < span class ="page-number current "> 1</ span > </ div > </ nav > </ div > < div class ="aside-content " id ="aside-content "> < div class ="card-widget card-info "> < div class ="is-center "> < div class ="avatar-img "> < img src ="https://chuhsing-blog-bucket.oss-cn-shenzhen.aliyuncs.com/chuhsing/202407272238620.png " onerror ="this.onerror=null;this.src='/img/friend_404.gif' " alt ="avatar "/> </ div > < div class ="author-info__name "> Chuhsing</ div > < div class ="author-info__description "> Raise dogs and money</ div > </ div > < div class ="card-info-data site-data is-center "> < a href ="/archives/ "> < div class ="headline "> Articles</ div > < div class ="length-num "> 7</ div > </ a > < a href ="/tags/ "> < div class ="headline "> Tags</ div > < div class ="length-num "> 19</ div > </ a > < a href ="/categories/ "> < div class ="headline "> Categories</ div > < div class ="length-num "> 7</ div > </ a > </ div > < a id ="card-info-btn " target ="_blank " rel ="noopener " href ="https://github.com/index-null "> < i class ="fab fa-github "> </ i > < span > Follow Me</ span > </ a > < div class ="card-info-social-icons is-center "> < a class ="social-icon " href ="https://github.com/index-null " target ="_blank " title ="Github "> < i class ="fab fa-github " style ="color: #24292e; "> </ i > </ a > < a class ="social-icon " href ="mailto:zhuxing.halcyon@gmail.com " target ="_blank " title ="Email "> < i class ="fas fa-envelope " style ="color: #4a3dbe; "> </ i > </ a > < a class ="social-icon " href ="/about/ " target ="_blank " title ="WeChat "> < i class ="fa-brands fa-weixin " style ="color: #00FF00; "> </ i > </ a > </ div > </ div > < div class ="sticky_layout "> </ div > </ div > </ main > < footer id ="footer "> < div id ="footer-wrap "> < div class ="copyright "> ©2004 - 2025 By Chuhsing</ div > < div class ="footer_custom_text "> < span id ="jinrishici-sentence "> Loading....</ span > < script src ="https://sdk.jinrishici.com/v2/browser/jinrishici.js " charset ="utf-8 "> </ script > </ div > </ div > </ footer > </ div > < div id ="rightside "> < div id ="rightside-config-hide "> < button id ="darkmode " type ="button " title ="Toggle Between Light And Dark Mode "> < i class ="fas fa-adjust "> </ i > </ button > < button id ="hide-aside-btn " type ="button " title ="Toggle between Single-column and Double-column "> < i class ="fas fa-arrows-alt-h "> </ i > </ button > </ div > < div id ="rightside-config-show "> < button id ="rightside-config " type ="button " title ="Setting "> < i class ="fas fa-cog fa-spin "> </ i > </ button > < button id ="go-up " type ="button " title ="Back To Top "> < span class ="scroll-percent "> </ span > < i class ="fas fa-arrow-up "> </ i > </ button > </ div > </ div > < div > < script src ="/js/utils.js?v=4.13.0 "> </ script > < script src ="/js/main.js?v=4.13.0 "> </ script > < script src ="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0.33/dist/fancybox/fancybox.umd.min.js "> </ script > < div class ="js-pjax "> </ div > < script async data-pjax src ="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js "> </ script > < div id ="local-search "> < div class ="search-dialog "> < nav class ="search-nav "> < span class ="search-dialog-title "> Search</ span > < span id ="loading-status "> </ span > < button class ="search-close-button "> < i class ="fas fa-times "> </ i > </ button > </ nav > < div class ="is-center " id ="loading-database "> < i class ="fas fa-spinner fa-pulse "> </ i > < span > Loading the Database</ span > </ div > < div class ="search-wrap "> < div id ="local-search-input "> < div class ="local-search-box "> < input class ="local-search-box--input " placeholder ="Search for Posts " type ="text "/> </ div > </ div > < hr /> < div id ="local-search-results "> </ div > < div id ="local-search-stats-wrap "> </ div > </ div > </ div > < div id ="search-mask "> </ div > < script src ="/js/search/local-search.js?v=4.13.0 "> </ script > </ div > </ div > </ body > </ html >
0 commit comments