From c38b8bbd595b760f3a27be8bd663935461bcdc76 Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 16 Jun 2024 09:11:29 +0000 Subject: [PATCH] [Automation] Site update No.55 --- .nojekyll | 1 + 404.html | 1 + about/index.html | 1 + app.js | 1 + archives/index.html | 1 + assets/css/style.css | 9 ++ assets/css/style.css.map | 44 ++++++ assets/img/avatar.png | Bin 0 -> 270658 bytes .../img/favicons/android-chrome-192x192.png | Bin 0 -> 14861 bytes .../img/favicons/android-chrome-512x512.png | Bin 0 -> 74831 bytes assets/img/favicons/apple-touch-icon.png | Bin 0 -> 13323 bytes assets/img/favicons/browserconfig.xml | 1 + assets/img/favicons/favicon-16x16.png | Bin 0 -> 811 bytes assets/img/favicons/favicon-32x32.png | Bin 0 -> 1792 bytes assets/img/favicons/favicon.ico | Bin 0 -> 12014 bytes assets/img/favicons/mstile-150x150.png | Bin 0 -> 8907 bytes assets/img/favicons/site.webmanifest | 1 + .../posts/android-emulator/config_proxy.png | Bin 0 -> 31344 bytes .../posts/android-emulator/wifi_detail.png | Bin 0 -> 38774 bytes .../double/double-precision-float-format.png | Bin 0 -> 16324 bytes assets/img/posts/double/double-to-string.png | Bin 0 -> 37584 bytes .../posts/double/string-double-convert.png | Bin 0 -> 40241 bytes assets/index.html | 11 ++ assets/js/data/search.json | 1 + assets/js/data/swcache.js | 1 + assets/js/dist/categories.min.js | 6 + assets/js/dist/commons.min.js | 6 + assets/js/dist/home.min.js | 6 + assets/js/dist/misc.min.js | 6 + assets/js/dist/page.min.js | 6 + assets/js/dist/post.min.js | 6 + assets/js/dist/pvreport.min.js | 6 + categories/index.html | 1 + categories/north-star/index.html | 1 + categories/self-improvement/index.html | 1 + categories/summary/index.html | 1 + categories/tech/index.html | 1 + categories/thought/index.html | 1 + feed.xml | 1 + google00d8d3d181b1bfee.html | 1 + index.html | 1 + norobots/index.html | 11 ++ page2/index.html | 1 + posts/BBK-core-values/index.html | 1 + posts/Do-it-Anyway/index.html | 1 + posts/Duan-ZheJiang-University/index.html | 1 + posts/Franklin-13-virtues/index.html | 1 + posts/HashMap/index.html | 1 + posts/LRUCache/index.html | 1 + posts/MVC-MVP-MVVM/index.html | 1 + posts/POEM-Bamboo-In-The-Stone/index.html | 1 + posts/POEM-Gentleman/index.html | 1 + posts/POEM-Right-And-Wrong/index.html | 1 + posts/POEM-Still-the-Turbulence/index.html | 1 + posts/Structured-Concurrency/index.html | 1 + posts/Summary-Of-2023/index.html | 1 + posts/Unveiling-Coroutines/index.html | 1 + .../index.html | 1 + posts/android-studio-link-source/index.html | 57 +++++++ .../backward-forward-compatibility/index.html | 1 + posts/double-precision-issue/index.html | 1 + posts/get-started/index.html | 1 + posts/index.html | 11 ++ posts/master-kotlin-coroutine/index.html | 29 ++++ redirects.json | 1 + robots.txt | 2 + sitemap.xml | 148 ++++++++++++++++++ sw.js | 1 + tags/android/index.html | 1 + tags/architecture/index.html | 1 + tags/core-values/index.html | 1 + tags/coroutine/index.html | 1 + tags/data-structure/index.html | 1 + tags/habit/index.html | 1 + tags/index.html | 1 + tags/my/index.html | 1 + tags/poem/index.html | 1 + 77 files changed, 412 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 about/index.html create mode 100644 app.js create mode 100644 archives/index.html create mode 100644 assets/css/style.css create mode 100644 assets/css/style.css.map create mode 100644 assets/img/avatar.png create mode 100644 assets/img/favicons/android-chrome-192x192.png create mode 100644 assets/img/favicons/android-chrome-512x512.png create mode 100644 assets/img/favicons/apple-touch-icon.png create mode 100644 assets/img/favicons/browserconfig.xml create mode 100644 assets/img/favicons/favicon-16x16.png create mode 100644 assets/img/favicons/favicon-32x32.png create mode 100644 assets/img/favicons/favicon.ico create mode 100644 assets/img/favicons/mstile-150x150.png create mode 100644 assets/img/favicons/site.webmanifest create mode 100644 assets/img/posts/android-emulator/config_proxy.png create mode 100644 assets/img/posts/android-emulator/wifi_detail.png create mode 100644 assets/img/posts/double/double-precision-float-format.png create mode 100644 assets/img/posts/double/double-to-string.png create mode 100644 assets/img/posts/double/string-double-convert.png create mode 100644 assets/index.html create mode 100644 assets/js/data/search.json create mode 100644 assets/js/data/swcache.js create mode 100644 assets/js/dist/categories.min.js create mode 100644 assets/js/dist/commons.min.js create mode 100644 assets/js/dist/home.min.js create mode 100644 assets/js/dist/misc.min.js create mode 100644 assets/js/dist/page.min.js create mode 100644 assets/js/dist/post.min.js create mode 100644 assets/js/dist/pvreport.min.js create mode 100644 categories/index.html create mode 100644 categories/north-star/index.html create mode 100644 categories/self-improvement/index.html create mode 100644 categories/summary/index.html create mode 100644 categories/tech/index.html create mode 100644 categories/thought/index.html create mode 100644 feed.xml create mode 100644 google00d8d3d181b1bfee.html create mode 100644 index.html create mode 100644 norobots/index.html create mode 100644 page2/index.html create mode 100644 posts/BBK-core-values/index.html create mode 100644 posts/Do-it-Anyway/index.html create mode 100644 posts/Duan-ZheJiang-University/index.html create mode 100644 posts/Franklin-13-virtues/index.html create mode 100644 posts/HashMap/index.html create mode 100644 posts/LRUCache/index.html create mode 100644 posts/MVC-MVP-MVVM/index.html create mode 100644 posts/POEM-Bamboo-In-The-Stone/index.html create mode 100644 posts/POEM-Gentleman/index.html create mode 100644 posts/POEM-Right-And-Wrong/index.html create mode 100644 posts/POEM-Still-the-Turbulence/index.html create mode 100644 posts/Structured-Concurrency/index.html create mode 100644 posts/Summary-Of-2023/index.html create mode 100644 posts/Unveiling-Coroutines/index.html create mode 100644 posts/android-emulator-network-issue-copy/index.html create mode 100644 posts/android-studio-link-source/index.html create mode 100644 posts/backward-forward-compatibility/index.html create mode 100644 posts/double-precision-issue/index.html create mode 100644 posts/get-started/index.html create mode 100644 posts/index.html create mode 100644 posts/master-kotlin-coroutine/index.html create mode 100644 redirects.json create mode 100644 robots.txt create mode 100644 sitemap.xml create mode 100644 sw.js create mode 100644 tags/android/index.html create mode 100644 tags/architecture/index.html create mode 100644 tags/core-values/index.html create mode 100644 tags/coroutine/index.html create mode 100644 tags/data-structure/index.html create mode 100644 tags/habit/index.html create mode 100644 tags/index.html create mode 100644 tags/my/index.html create mode 100644 tags/poem/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.nojekyll @@ -0,0 +1 @@ + diff --git a/404.html b/404.html new file mode 100644 index 0000000..48f59e8 --- /dev/null +++ b/404.html @@ -0,0 +1 @@ + 404: Page not found | Lewis's Blog
Home 404: Page not found
404: Page not found
Cancel

404: Page not found

Sorry, we've misplaced that URL or it's pointing to something that doesn't exist.

Head back Home to try finding it again, or search for it on the Archives page.

diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000..7c6d37f --- /dev/null +++ b/about/index.html @@ -0,0 +1 @@ + About | Lewis's Blog
Home About
About
Cancel

About

Lewis Lee   |   Male   |   Bachelor of Software Engineer
Email: oppolewis@gmail.com

Profile

13+ years of mobile software development expertise, shaping diverse products from photo & video social media to online healthcare and K12 education. Proven ability to manage projects serving millions of users, spanning native (Android & iOS), web, hybrid, and React Native technologies. Adept at delivering high-quality code, architecting scalable solutions, and optimizing performance.

Employment History

Compass (2021 - now)

  • Compass App
    • About: Compass Real Estate combines best-in-class technology with exceptional real estate agents to make your search for homes smart and seamless.

    • My Responsibility:
      • TODO
    • Technology Stack:
      • Jetpack
      • Compose
      • Swift
      • SwiftUI
  • Glide App
    • About: A modern platform for residential real estate transactions.

    • My Responsibility:
      • TODO
    • Technology Stack:
      • Jetpack
      • JSBridge
      • SwiftUI
      • TCA (The Composable Architecture for SwiftUI)

HIPA (2020 - 2021)

  • HIPA App (Low code Platform)
    • About: A professional and powerful collaborative office software. It features dashboards, automation, data management, presentation views, real-time collaboration, permission management, and more. It brings you a simple and efficient way to work.

    • My Responsibility:
      • Led the App team, ensuring successful project execution and timely delivery.
      • Developed core features to enhance user experience and software functionality.
    • Technology Stack:
      • React Native
      • Swift UI
      • Kotlin
      • Java
  • HIPA website (Shutdown)
    • About: A low-code platform similar to Airtable.

    • My Responsibility:
      • Senior developer of the front end team, contributing to the development and enhancement of the platform’s user interface and functionality
    • Technology Stack:
      • React
      • Redux
      • Next.js
      • tailwind

ThoughtWorks (2017 - 2020)

  • Starbucks China App (Retail Store)
    • About: The official Starbucks China App. The perfect way to enjoy your favorite coffee, your way.

    • My Responsibility:
      • Architect of the modular framework of the Android app
      • Led the development process improvement, streamlining workflows and enhancing overall efficiency for the Android development team.
    • Technology Stack:
      • Dagger
      • Jetpack
      • Android build system
      • Gradle
      • Kotlin
      • Java
  • WeLink App (Enterprise Mobile Collaboration Platform)
    • About: WeLink is a “WeChat” mobile office software used by Huawei employees. It integrates multiple complex function modules including IM, mail system, audio and video conferencing system, and OA system.

    • My Responsibility:
      • Architected and implemented the core Android Plug-in framework
      • Led the migration of core business modules from the legacy system to the newly developed plug-in framework, ensuring a smooth transition and efficient system operation.
      • Designed and implemented a performance monitoring system to track and optimize application performance within WeLink.
    • Technology Stack:
      • Binder (Inter-process communication)
      • Jetpack (Android libraries)
      • Process Management
      • Resource Manager
      • Android build system
      • Gradle (Build system)
      • Java
      • Kotlin

Startup Project (2013 - 2017)

  • Roomis App (Educational Management Platform)
    • About: Roomis is a set of educational information solutions. It provides electronic class cards, electronic class schedules, video surveillance, campus public broadcasting, campus VOIP, and other functions for middle and primary schools. It also provides corporate and university clients with conference room reservation management and attendance check-in.

    • My Responsibility:
      • Led the Android development team for Roomis, a comprehensive platform that streamlines operations and enhances security for K-12 schools.
      • Developed functionalities for features like electronic class schedules, video surveillance, and attendance check-in, improving efficiency and data management for educational institutions.
    • Technology Stack:
      • Dagger
      • RxJava
      • Java
      • VLC
  • TAGG (Social Style Sharing Platform)
    • About: TAGG is a cool app for people around the world to share style, fashion & life.

    • My Responsibility:
      • Led the Android development team, spearheading project development and ensuring successful feature implementation.
      • Developed core functionalities, focusing on a robust picture filter function.
    • Technology Stack:
      • GPUImage
      • FFmpeg
      • Java
  • QuYiYuan (Healthcare App)
    • About: The “quyiyuan” App, a brand of Fun Medical Network, is a product designed to improve the patient experience and improve the service model of medical institutions, covering the whole process of appointment registration, report inquiry, payment, hospitalization management, etc.

    • My Responsibility:
      • Developed native plugins for the Hybrid app, enabling seamless access to native device features like the camera and file system, enhancing user functionality and experience.
      • Implemented a hot update function, facilitating seamless app updates without users needing to download new versions from the app store, ensuring continuous improvement and user satisfaction.
    • Technology Stack:
      • Android Studio
      • Ionic
      • Angular
      • Java
  • DouDou Social (Dating App)
    • About: DouDou Social is a multi-person voice interactive dating platform. It features a unique 8-female-1-male scene-based social mode, allowing users to experience multiple roles as guests, hosts, and audience members.

    • My Responsibility:
      • Implemented stage animations to enhance the visual appeal and engagement of the platform.
      • Developed a people filter effect to improve user interactions and streamline the user experience.
    • Technology Stack:
      • FFmpeg
      • Java
  • BizConf Video Pro (Enterprise Conferencing App)
    • About: BizConf Video is an enterprise-grade video conferencing service based on SaaS (Software as a Service). It provides a one-stop audio and video interaction platform for users, offering the following key features.

    • My Responsibility:
      • Led the Android development team, ensuring successful project delivery and meeting client requirements.
      • Developed core functionalities to enhance user experience and platform performance.
    • Technology Stack:
      • Apache MINA
      • Java

OPPO (2010 - 2013)

  • Android Developer & Project Manager
    • Developed custom ROM enhancements for performance and stability using Java & C++
    • Architected and delivered core system apps like Launcher, Theme Store, and Contacts, including personalization features and performance optimizations
    • Led cross-functional teams to successfully deliver 2 complex projects within demanding timelines, leveraging Agile methodologies and strong communication skills

Technical Expertise

  • Mobile Development:
    • Android (Kotlin, Java, Android Studio)
    • iOS (SwiftUI, Swift, Objective-C, Xcode)
    • React Native (Redux, Visual Studio Code)
    • Ionic
    • Angular
  • Web Development:
    • React (JavaScript, JSX, Hooks)
    • Redux
    • TypeScript
    • tailwind
  • Back-End Development:
    • Python (Django, Flask)
    • Java (Bootstrap)

Education

2006 - 2010 Software Engineering, Northwestern Polytechnical University

diff --git a/app.js b/app.js new file mode 100644 index 0000000..b2ab751 --- /dev/null +++ b/app.js @@ -0,0 +1 @@ +/* Registering Service Worker */ if('serviceWorker' in navigator) { navigator.serviceWorker.register('/sw.js'); }; diff --git a/archives/index.html b/archives/index.html new file mode 100644 index 0000000..bb71c47 --- /dev/null +++ b/archives/index.html @@ -0,0 +1 @@ + Archives | Lewis's Blog
Home Archives
Archives
Cancel
diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 0000000..c67ea1d --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,9 @@ +/*! + * The styles for Jekyll theme Chirpy + * + * Chirpy v5.1.0 (https://github.com/cotes2020/jekyll-theme-chirpy) + * © 2019 Cotes Chung + * MIT Licensed + */#search-results a,h5,h4,h3,h2,h1{color:var(--heading-color);font-weight:400;font-family:'Lato', 'Microsoft Yahei', sans-serif}#core-wrapper h5,#core-wrapper h4,#core-wrapper h3,#core-wrapper h2{margin-top:2.5rem;margin-bottom:1.25rem}#core-wrapper h5:focus,#core-wrapper h4:focus,#core-wrapper h3:focus,#core-wrapper h2:focus{outline:none}h5 .anchor,h4 .anchor,h3 .anchor,h2 .anchor{font-size:80%}@media (hover: hover){h5 .anchor,h4 .anchor,h3 .anchor,h2 .anchor{visibility:hidden;opacity:0;transition:opacity 0.25s ease-in, visibility 0s ease-in 0.25s}h5:hover .anchor,h4:hover .anchor,h3:hover .anchor,h2:hover .anchor{visibility:visible;opacity:1;transition:opacity 0.25s ease-in, visibility 0s ease-in 0s}}.post-tag:hover,.tag:hover{background:var(--tag-hover);transition:background 0.35s ease-in-out}.table-wrapper>table tbody tr td,.table-wrapper>table thead th{padding:0.4rem 1rem;font-size:95%;white-space:nowrap}#page-category a:hover,#page-tag a:hover,.license-wrapper>a:hover,#post-list .post-preview a:hover,#search-results a:hover,#topbar #breadcrumb a:hover,.post-content a:not(.img-link):hover,.post-meta a:hover,.post a:hover code,#access-lastmod a:hover,footer a:hover{color:#d2603a !important;border-bottom:1px solid #d2603a;text-decoration:none}#search-results a,#search-hints .post-tag,a{color:var(--link-color)}.post-tail-wrapper .post-meta a:not(:hover),.post-content a:not(.img-link){border-bottom:1px solid var(--link-underline-color)}#sidebar .sidebar-bottom .mode-toggle>i,#sidebar .sidebar-bottom a,#sidebar .nav-item:not(.active)>a,#sidebar .site-title a{transition:color 0.35s ease-in-out}#sidebar .sidebar-bottom .icon-border,.post a.img-link,i.far,i.fas,.code-header{user-select:none}#page-category ul>li>a,#page-tag ul>li>a,#core-wrapper .categories a:not(:hover),#core-wrapper #tags a:not(:hover),#core-wrapper #archives a:not(:hover),#search-results a,#access-lastmod a{border-bottom:none}.share-wrapper .share-icons>i,#search-cancel,.code-header button{cursor:pointer}#related-posts em,#post-list .post-preview .post-meta em,.post-meta em{font-style:normal}.post-content a.img-link+em,img[data-src]+em{display:block;text-align:center;font-style:normal;font-size:80%;padding:0;color:#6d6c6c}#sidebar .sidebar-bottom .mode-toggle,#sidebar a{color:rgba(117,117,117,0.9);user-select:none}@media (prefers-color-scheme: light){html:not([data-mode]),html [data-mode=light]{--highlight-bg-color: #f7f7f7;--highlighter-rouge-color: #2f2f2f;--highlight-lineno-color: #c2c6cc;--inline-code-bg: #f3f3f3;--code-header-text-color: #a3a3b1;--code-header-muted-color: #ebebeb;--code-header-icon-color: #d1d1d1;--clipboard-checked-color: #43c743}html:not([data-mode]) .highlight .hll,html [data-mode=light] .highlight .hll{background-color:#ffffcc}html:not([data-mode]) .highlight .c,html [data-mode=light] .highlight .c{color:#999988;font-style:italic}html:not([data-mode]) .highlight .err,html [data-mode=light] .highlight .err{color:#a61717;background-color:#e3d2d2}html:not([data-mode]) .highlight .k,html [data-mode=light] .highlight .k{color:#000000;font-weight:bold}html:not([data-mode]) .highlight .o,html [data-mode=light] .highlight .o{color:#000000;font-weight:bold}html:not([data-mode]) .highlight .cm,html [data-mode=light] .highlight .cm{color:#999988;font-style:italic}html:not([data-mode]) .highlight .cp,html [data-mode=light] .highlight .cp{color:#999999;font-weight:bold;font-style:italic}html:not([data-mode]) .highlight .c1,html [data-mode=light] .highlight .c1{color:#999988;font-style:italic}html:not([data-mode]) .highlight .cs,html [data-mode=light] .highlight .cs{color:#999999;font-weight:bold;font-style:italic}html:not([data-mode]) .highlight .gd,html [data-mode=light] .highlight .gd{color:#d01040;background-color:#ffdddd}html:not([data-mode]) .highlight .ge,html [data-mode=light] .highlight .ge{color:#000000;font-style:italic}html:not([data-mode]) .highlight .gr,html [data-mode=light] .highlight .gr{color:#aa0000}html:not([data-mode]) .highlight .gh,html [data-mode=light] .highlight .gh{color:#999999}html:not([data-mode]) .highlight .gi,html [data-mode=light] .highlight .gi{color:#008080;background-color:#ddffdd}html:not([data-mode]) .highlight .go,html [data-mode=light] .highlight .go{color:#888888}html:not([data-mode]) .highlight .gp,html [data-mode=light] .highlight .gp{color:#555555}html:not([data-mode]) .highlight .gs,html [data-mode=light] .highlight .gs{font-weight:bold}html:not([data-mode]) .highlight .gu,html [data-mode=light] .highlight .gu{color:#aaaaaa}html:not([data-mode]) .highlight .gt,html [data-mode=light] .highlight .gt{color:#aa0000}html:not([data-mode]) .highlight .kc,html [data-mode=light] .highlight .kc{color:#000000;font-weight:bold}html:not([data-mode]) .highlight .kd,html [data-mode=light] .highlight .kd{color:#000000;font-weight:bold}html:not([data-mode]) .highlight .kn,html [data-mode=light] .highlight .kn{color:#000000;font-weight:bold}html:not([data-mode]) .highlight .kp,html [data-mode=light] .highlight .kp{color:#000000;font-weight:bold}html:not([data-mode]) .highlight .kr,html [data-mode=light] .highlight .kr{color:#000000;font-weight:bold}html:not([data-mode]) .highlight .kt,html [data-mode=light] .highlight .kt{color:#445588;font-weight:bold}html:not([data-mode]) .highlight .m,html [data-mode=light] .highlight .m{color:#009999}html:not([data-mode]) .highlight .s,html [data-mode=light] .highlight .s{color:#d01040}html:not([data-mode]) .highlight .na,html [data-mode=light] .highlight .na{color:#008080}html:not([data-mode]) .highlight .nb,html [data-mode=light] .highlight .nb{color:#0086b3}html:not([data-mode]) .highlight .nc,html [data-mode=light] .highlight .nc{color:#445588;font-weight:bold}html:not([data-mode]) .highlight .no,html [data-mode=light] .highlight .no{color:#008080}html:not([data-mode]) .highlight .nd,html [data-mode=light] .highlight .nd{color:#3c5d5d;font-weight:bold}html:not([data-mode]) .highlight .ni,html [data-mode=light] .highlight .ni{color:#800080}html:not([data-mode]) .highlight .ne,html [data-mode=light] .highlight .ne{color:#990000;font-weight:bold}html:not([data-mode]) .highlight .nf,html [data-mode=light] .highlight .nf{color:#990000;font-weight:bold}html:not([data-mode]) .highlight .nl,html [data-mode=light] .highlight .nl{color:#990000;font-weight:bold}html:not([data-mode]) .highlight .nn,html [data-mode=light] .highlight .nn{color:#555555}html:not([data-mode]) .highlight .nt,html [data-mode=light] .highlight .nt{color:#000080}html:not([data-mode]) .highlight .nv,html [data-mode=light] .highlight .nv{color:#008080}html:not([data-mode]) .highlight .ow,html [data-mode=light] .highlight .ow{color:#000000;font-weight:bold}html:not([data-mode]) .highlight .w,html [data-mode=light] .highlight .w{color:#bbbbbb}html:not([data-mode]) .highlight .mf,html [data-mode=light] .highlight .mf{color:#009999}html:not([data-mode]) .highlight .mh,html [data-mode=light] .highlight .mh{color:#009999}html:not([data-mode]) .highlight .mi,html [data-mode=light] .highlight .mi{color:#009999}html:not([data-mode]) .highlight .mo,html [data-mode=light] .highlight .mo{color:#009999}html:not([data-mode]) .highlight .sb,html [data-mode=light] .highlight .sb{color:#d01040}html:not([data-mode]) .highlight .sc,html [data-mode=light] .highlight .sc{color:#d01040}html:not([data-mode]) .highlight .sd,html [data-mode=light] .highlight .sd{color:#d01040}html:not([data-mode]) .highlight .s2,html [data-mode=light] .highlight .s2{color:#d01040}html:not([data-mode]) .highlight .se,html [data-mode=light] .highlight .se{color:#d01040}html:not([data-mode]) .highlight .sh,html [data-mode=light] .highlight .sh{color:#d01040}html:not([data-mode]) .highlight .si,html [data-mode=light] .highlight .si{color:#d01040}html:not([data-mode]) .highlight .sx,html [data-mode=light] .highlight .sx{color:#d01040}html:not([data-mode]) .highlight .sr,html [data-mode=light] .highlight .sr{color:#009926}html:not([data-mode]) .highlight .s1,html [data-mode=light] .highlight .s1{color:#d01040}html:not([data-mode]) .highlight .ss,html [data-mode=light] .highlight .ss{color:#990073}html:not([data-mode]) .highlight .bp,html [data-mode=light] .highlight .bp{color:#999999}html:not([data-mode]) .highlight .vc,html [data-mode=light] .highlight .vc{color:#008080}html:not([data-mode]) .highlight .vg,html [data-mode=light] .highlight .vg{color:#008080}html:not([data-mode]) .highlight .vi,html [data-mode=light] .highlight .vi{color:#008080}html:not([data-mode]) .highlight .il,html [data-mode=light] .highlight .il{color:#009999}html:not([data-mode]) [class^=prompt-],html [data-mode=light] [class^=prompt-]{--inline-code-bg: #fbfafa;--highlighter-rouge-color: rgb(82 82 82)}html[data-mode=dark]{--highlight-bg-color: #252525;--highlighter-rouge-color: #de6b18;--highlight-lineno-color: #6c6c6d;--inline-code-bg: #272822;--code-header-text-color: #6a6a6a;--code-header-muted-color: rgb(60 60 60);--code-header-icon-color: rgb(86 86 86);--clipboard-checked-color: #2bcc2b;--filepath-text-color: #bdbdbd}html[data-mode=dark] .highlight pre{background-color:var(--highlight-bg-color)}html[data-mode=dark] .highlight .hll{background-color:var(--highlight-bg-color)}html[data-mode=dark] .highlight .c{color:#75715e}html[data-mode=dark] .highlight .err{color:#960050;background-color:#1e0010}html[data-mode=dark] .highlight .k{color:#66d9ef}html[data-mode=dark] .highlight .l{color:#ae81ff}html[data-mode=dark] .highlight .n{color:#f8f8f2}html[data-mode=dark] .highlight .o{color:#f92672}html[data-mode=dark] .highlight .p{color:#f8f8f2}html[data-mode=dark] .highlight .cm{color:#75715e}html[data-mode=dark] .highlight .cp{color:#75715e}html[data-mode=dark] .highlight .c1{color:#75715e}html[data-mode=dark] .highlight .cs{color:#75715e}html[data-mode=dark] .highlight .ge{color:inherit;font-style:italic}html[data-mode=dark] .highlight .gs{font-weight:bold}html[data-mode=dark] .highlight .kc{color:#66d9ef}html[data-mode=dark] .highlight .kd{color:#66d9ef}html[data-mode=dark] .highlight .kn{color:#f92672}html[data-mode=dark] .highlight .kp{color:#66d9ef}html[data-mode=dark] .highlight .kr{color:#66d9ef}html[data-mode=dark] .highlight .kt{color:#66d9ef}html[data-mode=dark] .highlight .ld{color:#e6db74}html[data-mode=dark] .highlight .m{color:#ae81ff}html[data-mode=dark] .highlight .s{color:#e6db74}html[data-mode=dark] .highlight .na{color:#a6e22e}html[data-mode=dark] .highlight .nb{color:#f8f8f2}html[data-mode=dark] .highlight .nc{color:#a6e22e}html[data-mode=dark] .highlight .no{color:#66d9ef}html[data-mode=dark] .highlight .nd{color:#a6e22e}html[data-mode=dark] .highlight .ni{color:#f8f8f2}html[data-mode=dark] .highlight .ne{color:#a6e22e}html[data-mode=dark] .highlight .nf{color:#a6e22e}html[data-mode=dark] .highlight .nl{color:#f8f8f2}html[data-mode=dark] .highlight .nn{color:#f8f8f2}html[data-mode=dark] .highlight .nx{color:#a6e22e}html[data-mode=dark] .highlight .py{color:#f8f8f2}html[data-mode=dark] .highlight .nt{color:#f92672}html[data-mode=dark] .highlight .nv{color:#f8f8f2}html[data-mode=dark] .highlight .ow{color:#f92672}html[data-mode=dark] .highlight .w{color:#f8f8f2}html[data-mode=dark] .highlight .mf{color:#ae81ff}html[data-mode=dark] .highlight .mh{color:#ae81ff}html[data-mode=dark] .highlight .mi{color:#ae81ff}html[data-mode=dark] .highlight .mo{color:#ae81ff}html[data-mode=dark] .highlight .sb{color:#e6db74}html[data-mode=dark] .highlight .sc{color:#e6db74}html[data-mode=dark] .highlight .sd{color:#e6db74}html[data-mode=dark] .highlight .s2{color:#e6db74}html[data-mode=dark] .highlight .se{color:#ae81ff}html[data-mode=dark] .highlight .sh{color:#e6db74}html[data-mode=dark] .highlight .si{color:#e6db74}html[data-mode=dark] .highlight .sx{color:#e6db74}html[data-mode=dark] .highlight .sr{color:#e6db74}html[data-mode=dark] .highlight .s1{color:#e6db74}html[data-mode=dark] .highlight .ss{color:#e6db74}html[data-mode=dark] .highlight .bp{color:#f8f8f2}html[data-mode=dark] .highlight .vc{color:#f8f8f2}html[data-mode=dark] .highlight .vg{color:#f8f8f2}html[data-mode=dark] .highlight .vi{color:#f8f8f2}html[data-mode=dark] .highlight .il{color:#ae81ff}html[data-mode=dark] .highlight .gu{color:#75715e}html[data-mode=dark] .highlight .gd{color:#f92672;background-color:#561c08}html[data-mode=dark] .highlight .gi{color:#a6e22e;background-color:#0b5858}html[data-mode=dark] .highlight .gp{color:#818c96}html[data-mode=dark] pre{color:#bfbfbf}}@media (prefers-color-scheme: dark){html:not([data-mode]),html[data-mode=dark]{--highlight-bg-color: #252525;--highlighter-rouge-color: #de6b18;--highlight-lineno-color: #6c6c6d;--inline-code-bg: #272822;--code-header-text-color: #6a6a6a;--code-header-muted-color: rgb(60 60 60);--code-header-icon-color: rgb(86 86 86);--clipboard-checked-color: #2bcc2b;--filepath-text-color: #bdbdbd}html:not([data-mode]) .highlight pre,html[data-mode=dark] .highlight pre{background-color:var(--highlight-bg-color)}html:not([data-mode]) .highlight .hll,html[data-mode=dark] .highlight .hll{background-color:var(--highlight-bg-color)}html:not([data-mode]) .highlight .c,html[data-mode=dark] .highlight .c{color:#75715e}html:not([data-mode]) .highlight .err,html[data-mode=dark] .highlight .err{color:#960050;background-color:#1e0010}html:not([data-mode]) .highlight .k,html[data-mode=dark] .highlight .k{color:#66d9ef}html:not([data-mode]) .highlight .l,html[data-mode=dark] .highlight .l{color:#ae81ff}html:not([data-mode]) .highlight .n,html[data-mode=dark] .highlight .n{color:#f8f8f2}html:not([data-mode]) .highlight .o,html[data-mode=dark] .highlight .o{color:#f92672}html:not([data-mode]) .highlight .p,html[data-mode=dark] .highlight .p{color:#f8f8f2}html:not([data-mode]) .highlight .cm,html[data-mode=dark] .highlight .cm{color:#75715e}html:not([data-mode]) .highlight .cp,html[data-mode=dark] .highlight .cp{color:#75715e}html:not([data-mode]) .highlight .c1,html[data-mode=dark] .highlight .c1{color:#75715e}html:not([data-mode]) .highlight .cs,html[data-mode=dark] .highlight .cs{color:#75715e}html:not([data-mode]) .highlight .ge,html[data-mode=dark] .highlight .ge{color:inherit;font-style:italic}html:not([data-mode]) .highlight .gs,html[data-mode=dark] .highlight .gs{font-weight:bold}html:not([data-mode]) .highlight .kc,html[data-mode=dark] .highlight .kc{color:#66d9ef}html:not([data-mode]) .highlight .kd,html[data-mode=dark] .highlight .kd{color:#66d9ef}html:not([data-mode]) .highlight .kn,html[data-mode=dark] .highlight .kn{color:#f92672}html:not([data-mode]) .highlight .kp,html[data-mode=dark] .highlight .kp{color:#66d9ef}html:not([data-mode]) .highlight .kr,html[data-mode=dark] .highlight .kr{color:#66d9ef}html:not([data-mode]) .highlight .kt,html[data-mode=dark] .highlight .kt{color:#66d9ef}html:not([data-mode]) .highlight .ld,html[data-mode=dark] .highlight .ld{color:#e6db74}html:not([data-mode]) .highlight .m,html[data-mode=dark] .highlight .m{color:#ae81ff}html:not([data-mode]) .highlight .s,html[data-mode=dark] .highlight .s{color:#e6db74}html:not([data-mode]) .highlight .na,html[data-mode=dark] .highlight .na{color:#a6e22e}html:not([data-mode]) .highlight .nb,html[data-mode=dark] .highlight .nb{color:#f8f8f2}html:not([data-mode]) .highlight .nc,html[data-mode=dark] .highlight .nc{color:#a6e22e}html:not([data-mode]) .highlight .no,html[data-mode=dark] .highlight .no{color:#66d9ef}html:not([data-mode]) .highlight .nd,html[data-mode=dark] .highlight .nd{color:#a6e22e}html:not([data-mode]) .highlight .ni,html[data-mode=dark] .highlight .ni{color:#f8f8f2}html:not([data-mode]) .highlight .ne,html[data-mode=dark] .highlight .ne{color:#a6e22e}html:not([data-mode]) .highlight .nf,html[data-mode=dark] .highlight .nf{color:#a6e22e}html:not([data-mode]) .highlight .nl,html[data-mode=dark] .highlight .nl{color:#f8f8f2}html:not([data-mode]) .highlight .nn,html[data-mode=dark] .highlight .nn{color:#f8f8f2}html:not([data-mode]) .highlight .nx,html[data-mode=dark] .highlight .nx{color:#a6e22e}html:not([data-mode]) .highlight .py,html[data-mode=dark] .highlight .py{color:#f8f8f2}html:not([data-mode]) .highlight .nt,html[data-mode=dark] .highlight .nt{color:#f92672}html:not([data-mode]) .highlight .nv,html[data-mode=dark] .highlight .nv{color:#f8f8f2}html:not([data-mode]) .highlight .ow,html[data-mode=dark] .highlight .ow{color:#f92672}html:not([data-mode]) .highlight .w,html[data-mode=dark] .highlight .w{color:#f8f8f2}html:not([data-mode]) .highlight .mf,html[data-mode=dark] .highlight .mf{color:#ae81ff}html:not([data-mode]) .highlight .mh,html[data-mode=dark] .highlight .mh{color:#ae81ff}html:not([data-mode]) .highlight .mi,html[data-mode=dark] .highlight .mi{color:#ae81ff}html:not([data-mode]) .highlight .mo,html[data-mode=dark] .highlight .mo{color:#ae81ff}html:not([data-mode]) .highlight .sb,html[data-mode=dark] .highlight .sb{color:#e6db74}html:not([data-mode]) .highlight .sc,html[data-mode=dark] .highlight .sc{color:#e6db74}html:not([data-mode]) .highlight .sd,html[data-mode=dark] .highlight .sd{color:#e6db74}html:not([data-mode]) .highlight .s2,html[data-mode=dark] .highlight .s2{color:#e6db74}html:not([data-mode]) .highlight .se,html[data-mode=dark] .highlight .se{color:#ae81ff}html:not([data-mode]) .highlight .sh,html[data-mode=dark] .highlight .sh{color:#e6db74}html:not([data-mode]) .highlight .si,html[data-mode=dark] .highlight .si{color:#e6db74}html:not([data-mode]) .highlight .sx,html[data-mode=dark] .highlight .sx{color:#e6db74}html:not([data-mode]) .highlight .sr,html[data-mode=dark] .highlight .sr{color:#e6db74}html:not([data-mode]) .highlight .s1,html[data-mode=dark] .highlight .s1{color:#e6db74}html:not([data-mode]) .highlight .ss,html[data-mode=dark] .highlight .ss{color:#e6db74}html:not([data-mode]) .highlight .bp,html[data-mode=dark] .highlight .bp{color:#f8f8f2}html:not([data-mode]) .highlight .vc,html[data-mode=dark] .highlight .vc{color:#f8f8f2}html:not([data-mode]) .highlight .vg,html[data-mode=dark] .highlight .vg{color:#f8f8f2}html:not([data-mode]) .highlight .vi,html[data-mode=dark] .highlight .vi{color:#f8f8f2}html:not([data-mode]) .highlight .il,html[data-mode=dark] .highlight .il{color:#ae81ff}html:not([data-mode]) .highlight .gu,html[data-mode=dark] .highlight .gu{color:#75715e}html:not([data-mode]) .highlight .gd,html[data-mode=dark] .highlight .gd{color:#f92672;background-color:#561c08}html:not([data-mode]) .highlight .gi,html[data-mode=dark] .highlight .gi{color:#a6e22e;background-color:#0b5858}html:not([data-mode]) .highlight .gp,html[data-mode=dark] .highlight .gp{color:#818c96}html:not([data-mode]) pre,html[data-mode=dark] pre{color:#bfbfbf}html[data-mode=light]{--highlight-bg-color: #f7f7f7;--highlighter-rouge-color: #2f2f2f;--highlight-lineno-color: #c2c6cc;--inline-code-bg: #f3f3f3;--code-header-text-color: #a3a3b1;--code-header-muted-color: #ebebeb;--code-header-icon-color: #d1d1d1;--clipboard-checked-color: #43c743}html[data-mode=light] .highlight .hll{background-color:#ffffcc}html[data-mode=light] .highlight .c{color:#999988;font-style:italic}html[data-mode=light] .highlight .err{color:#a61717;background-color:#e3d2d2}html[data-mode=light] .highlight .k{color:#000000;font-weight:bold}html[data-mode=light] .highlight .o{color:#000000;font-weight:bold}html[data-mode=light] .highlight .cm{color:#999988;font-style:italic}html[data-mode=light] .highlight .cp{color:#999999;font-weight:bold;font-style:italic}html[data-mode=light] .highlight .c1{color:#999988;font-style:italic}html[data-mode=light] .highlight .cs{color:#999999;font-weight:bold;font-style:italic}html[data-mode=light] .highlight .gd{color:#d01040;background-color:#ffdddd}html[data-mode=light] .highlight .ge{color:#000000;font-style:italic}html[data-mode=light] .highlight .gr{color:#aa0000}html[data-mode=light] .highlight .gh{color:#999999}html[data-mode=light] .highlight .gi{color:#008080;background-color:#ddffdd}html[data-mode=light] .highlight .go{color:#888888}html[data-mode=light] .highlight .gp{color:#555555}html[data-mode=light] .highlight .gs{font-weight:bold}html[data-mode=light] .highlight .gu{color:#aaaaaa}html[data-mode=light] .highlight .gt{color:#aa0000}html[data-mode=light] .highlight .kc{color:#000000;font-weight:bold}html[data-mode=light] .highlight .kd{color:#000000;font-weight:bold}html[data-mode=light] .highlight .kn{color:#000000;font-weight:bold}html[data-mode=light] .highlight .kp{color:#000000;font-weight:bold}html[data-mode=light] .highlight .kr{color:#000000;font-weight:bold}html[data-mode=light] .highlight .kt{color:#445588;font-weight:bold}html[data-mode=light] .highlight .m{color:#009999}html[data-mode=light] .highlight .s{color:#d01040}html[data-mode=light] .highlight .na{color:#008080}html[data-mode=light] .highlight .nb{color:#0086b3}html[data-mode=light] .highlight .nc{color:#445588;font-weight:bold}html[data-mode=light] .highlight .no{color:#008080}html[data-mode=light] .highlight .nd{color:#3c5d5d;font-weight:bold}html[data-mode=light] .highlight .ni{color:#800080}html[data-mode=light] .highlight .ne{color:#990000;font-weight:bold}html[data-mode=light] .highlight .nf{color:#990000;font-weight:bold}html[data-mode=light] .highlight .nl{color:#990000;font-weight:bold}html[data-mode=light] .highlight .nn{color:#555555}html[data-mode=light] .highlight .nt{color:#000080}html[data-mode=light] .highlight .nv{color:#008080}html[data-mode=light] .highlight .ow{color:#000000;font-weight:bold}html[data-mode=light] .highlight .w{color:#bbbbbb}html[data-mode=light] .highlight .mf{color:#009999}html[data-mode=light] .highlight .mh{color:#009999}html[data-mode=light] .highlight .mi{color:#009999}html[data-mode=light] .highlight .mo{color:#009999}html[data-mode=light] .highlight .sb{color:#d01040}html[data-mode=light] .highlight .sc{color:#d01040}html[data-mode=light] .highlight .sd{color:#d01040}html[data-mode=light] .highlight .s2{color:#d01040}html[data-mode=light] .highlight .se{color:#d01040}html[data-mode=light] .highlight .sh{color:#d01040}html[data-mode=light] .highlight .si{color:#d01040}html[data-mode=light] .highlight .sx{color:#d01040}html[data-mode=light] .highlight .sr{color:#009926}html[data-mode=light] .highlight .s1{color:#d01040}html[data-mode=light] .highlight .ss{color:#990073}html[data-mode=light] .highlight .bp{color:#999999}html[data-mode=light] .highlight .vc{color:#008080}html[data-mode=light] .highlight .vg{color:#008080}html[data-mode=light] .highlight .vi{color:#008080}html[data-mode=light] .highlight .il{color:#009999}html[data-mode=light] [class^=prompt-]{--inline-code-bg: #fbfafa;--highlighter-rouge-color: rgb(82 82 82)}}figure.highlight,.highlight,.highlighter-rouge{background:var(--highlight-bg-color)}.highlight,.highlighter-rouge{border-radius:6px}td.rouge-code{padding-left:1rem;padding-right:1.5rem}.highlighter-rouge{color:var(--highlighter-rouge-color);margin-top:0.5rem;margin-bottom:1.2em}.highlight{overflow:auto;padding-top:0.5rem;padding-bottom:1rem}.highlight pre{margin-bottom:0;font-size:.85rem;line-height:1.4rem;word-wrap:normal}.highlight table td pre{overflow:visible;word-break:normal}.highlight .lineno{padding-right:0.5rem;min-width:2.2rem;text-align:right;color:var(--highlight-lineno-color);-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.highlight .gp{user-select:none}code{-webkit-hyphens:none;-ms-hyphens:none;-moz-hyphens:none;hyphens:none}code.highlighter-rouge{font-size:.85rem;padding:3px 5px;border-radius:4px;background-color:var(--inline-code-bg)}code.filepath{background-color:inherit;color:var(--filepath-text-color);font-weight:600;padding:0}a>code.highlighter-rouge{padding-bottom:0;color:inherit}a:hover>code.highlighter-rouge{border-bottom:none}blockquote code{color:inherit}.highlight>code{color:transparent}td.rouge-code a{color:inherit !important;border-bottom:none !important;pointer-events:none}div[class^='highlighter-rouge'] pre.lineno,div.language-plaintext.highlighter-rouge pre.lineno,div.language-console.highlighter-rouge pre.lineno,div.language-terminal.highlighter-rouge pre.lineno,div.nolineno pre.lineno{display:none}div[class^='highlighter-rouge'] td.rouge-code,div.language-plaintext.highlighter-rouge td.rouge-code,div.language-console.highlighter-rouge td.rouge-code,div.language-terminal.highlighter-rouge td.rouge-code,div.nolineno td.rouge-code{padding-left:1.5rem}.code-header{border-top-left-radius:6px;border-top-right-radius:6px;display:flex;justify-content:space-between;align-items:center;height:2.25rem}.code-header::before{content:"";display:inline-block;margin-left:1rem;width:.75rem;height:.75rem;border-radius:50%;background-color:var(--code-header-muted-color);box-shadow:1.25rem 0 0 var(--code-header-muted-color),2.5rem 0 0 var(--code-header-muted-color)}.code-header span i{font-size:1rem;margin-right:0.4rem;color:var(--code-header-icon-color)}.code-header span i.small{font-size:70%}[file] .code-header span>i{position:relative;top:1px}.code-header span::after{content:attr(data-label-text);font-size:0.85rem;font-weight:600;color:var(--code-header-text-color)}.code-header button{border:1px solid transparent;border-radius:6px;height:2.25rem;width:2.25rem;padding:0;background-color:inherit}.code-header button i{color:var(--code-header-icon-color)}.code-header button[timeout]:hover{border-color:var(--clipboard-checked-color)}.code-header button[timeout] i{color:var(--clipboard-checked-color)}.code-header button:not([timeout]):hover{background-color:rgba(128,128,128,0.37)}.code-header button:not([timeout]):hover i{color:white}.code-header button:focus{outline:none}@media all and (max-width: 576px){.post-content>div[class^='language-']{margin-left:-1.25rem;margin-right:-1.25rem;border-radius:0}.post-content>div[class^='language-'] .highlight{padding-left:0.25rem}.post-content>div[class^='language-'] .code-header{border-radius:0;padding-left:0.4rem;padding-right:0.5rem}}html{font-size:16px}@media (prefers-color-scheme: light){html:not([data-mode]),html [data-mode=light]{--body-bg: #fafafa;--mask-bg: #c1c3c5;--main-wrapper-bg: white;--main-border-color: #f3f3f3;--text-color: #34343c;--text-muted-color: gray;--heading-color: black;--blockquote-border-color: #eee;--blockquote-text-color: #9a9a9a;--link-color: #2a408e;--link-underline-color: #dee2e6;--button-bg: #fff;--btn-border-color: #e9ecef;--btn-backtotop-color: #686868;--btn-backtotop-border-color: #f1f1f1;--btn-box-shadow: #eaeaea;--checkbox-color: #c5c5c5;--checkbox-checked-color: #07a8f7;--sidebar-bg: #eeeeee;--sidebar-muted-color: #a2a19f;--sidebar-active-color: #424242;--nav-cursor-color: #757575;--sidebar-btn-bg: white;--topbar-text-color: rgb(78, 78, 78);--topbar-wrapper-bg: white;--search-wrapper-bg: rgb(245 245 245 / 50%);--search-wrapper-border-color: rgb(245 245 245);--search-tag-bg: #f8f9fa;--search-icon-color: #c2c6cc;--input-focus-border-color: var(--btn-border-color);--post-list-text-color: dimgray;--btn-patinator-text-color: #555555;--btn-paginator-hover-color: var(--sidebar-bg);--btn-paginator-border-color: var(--sidebar-bg);--btn-text-color: #676666;--pin-bg: #f5f5f5;--pin-color: #999fa4;--btn-share-hover-color: var(--link-color);--card-border-color: #f1f1f1;--card-box-shadow: rgba(234, 234, 234, 0.7686274509803922);--label-color: #616161;--relate-post-date: rgba(30, 55, 70, 0.4);--footnote-target-bg: lightcyan;--tag-bg: rgba(0, 0, 0, 0.075);--tag-border: #dee2e6;--tag-shadow: var(--btn-border-color);--tag-hover: rgb(222, 226, 230);--tb-odd-bg: #fbfcfd;--tb-border-color: #eaeaea;--dash-color: silver;--preview-img-bg: radial-gradient(circle, rgb(255 255 255) 0%, rgb(249 249 249) 100%);--kbd-wrap-color: #bdbdbd;--kbd-text-color: var(--text-color);--kbd-bg-color: white;--prompt-text-color: rgb(46 46 46 / 77%);--prompt-tip-bg: rgb(123 247 144 / 20%);--prompt-tip-icon-color: #03b303;--prompt-info-bg: #e1f5fe;--prompt-info-icon-color: #0070cb;--prompt-warning-bg: rgb(255 243 205);--prompt-warning-icon-color: #ef9c03;--prompt-danger-bg: rgb(248 215 218 / 56%);--prompt-danger-icon-color: #df3c30;--categories-hover-bg: var(--btn-border-color);--categories-icon-hover-color: darkslategray;--timeline-color: rgba(0, 0, 0, 0.075);--timeline-node-bg: #c2c6cc;--timeline-year-dot-color: #ffffff}html:not([data-mode]) [class^=prompt-],html [data-mode=light] [class^=prompt-]{--link-underline-color: rgb(219 216 216)}html[data-mode=dark]{--body-bg: var(--main-wrapper-bg);--mask-bg: rgb(68, 69, 70);--main-wrapper-bg: rgb(27, 27, 30);--main-border-color: rgb(44, 45, 45);--text-color: rgb(175, 176, 177);--text-muted-color: rgb(107, 116, 124);--heading-color: #cccccc;--blockquote-border-color: rgb(66, 66, 66);--blockquote-text-color: rgb(117, 117, 117);--link-color: rgb(138, 180, 248);--link-underline-color: rgb(82, 108, 150);--button-bg: rgb(39, 40, 43);--btn-border-color: rgb(63, 65, 68);--btn-backtotop-color: var(--text-color);--btn-backtotop-border-color: var(--btn-border-color);--btn-box-shadow: var(--main-wrapper-bg);--card-header-bg: rgb(51, 50, 50);--label-color: rgb(108, 117, 125);--checkbox-color: rgb(118 120 121);--checkbox-checked-color: var(--link-color);--sidebar-bg: radial-gradient(circle, #242424 0%, #1d1f27 100%);--sidebar-muted-color: #6d6c6b;--sidebar-active-color: rgb(255 255 255 / 80%);--nav-cursor-color: rgb(183, 182, 182);--sidebar-btn-bg: rgb(117 116 116 / 20%);--topbar-text-color: var(--text-color);--topbar-wrapper-bg: rgb(39, 40, 43);--search-wrapper-bg: rgb(34, 34, 39);--search-wrapper-border-color: rgb(34, 34, 39);--search-icon-color: rgb(100, 102, 105);--input-focus-border-color: rgb(112, 114, 115);--post-list-text-color: rgb(175, 176, 177);--btn-patinator-text-color: var(--text-color);--btn-paginator-hover-color: rgb(64, 65, 66);--btn-paginator-border-color: var(--btn-border-color);--btn-text-color: var(--text-color);--pin-bg: rgb(34 35 37);--pin-color: inherit;--toc-highlight: rgb(116, 178, 243);--tag-bg: rgb(41, 40, 40);--tag-hover: rgb(43, 56, 62);--tb-odd-bg: rgba(42, 47, 53, 0.52);--tb-even-bg: rgb(31, 31, 34);--tb-border-color: var(--tb-odd-bg);--footnote-target-bg: rgb(63, 81, 181);--btn-share-color: #6c757d;--btn-share-hover-color: #bfc1ca;--relate-post-date: var(--text-muted-color);--card-bg: rgb(39, 40, 43);--card-border-color: rgb(53, 53, 60);--card-box-shadow: var(--main-wrapper-bg);--preview-img-bg: radial-gradient(circle, rgb(22 22 24) 0%, rgb(32 32 32) 100%);--kbd-wrap-color: #6a6a6a;--kbd-text-color: #d3d3d3;--kbd-bg-color: #242424;--prompt-text-color: rgb(216 212 212 / 75%);--prompt-tip-bg: rgba(77, 187, 95, 0.2);--prompt-tip-icon-color: rgb(5 223 5 / 68%);--prompt-info-bg: rgb(7 59 104 / 80%);--prompt-info-icon-color: #0075d1;--prompt-warning-bg: rgb(90 69 3 / 95%);--prompt-warning-icon-color: rgb(255 165 0 / 80%);--prompt-danger-bg: rgb(86 28 8 / 80%);--prompt-danger-icon-color: #cd0202;--tag-border: rgb(59, 79, 88);--tag-shadow: rgb(32, 33, 33);--search-tag-bg: var(--tag-bg);--dash-color: rgb(63, 65, 68);--categories-border: rgb(64, 66, 69);--categories-hover-bg: rgb(73, 75, 76);--categories-icon-hover-color: white;--timeline-node-bg: rgb(150, 152, 156);--timeline-color: rgb(63, 65, 68);--timeline-year-dot-color: var(--timeline-color);color-scheme:dark}html[data-mode=dark] .post img[data-src]{filter:brightness(95%)}html[data-mode=dark] hr{border-color:var(--main-border-color)}html[data-mode=dark] nav[data-toggle=toc] .nav-link.active,html[data-mode=dark] nav[data-toggle=toc] .nav-link.active:focus,html[data-mode=dark] nav[data-toggle=toc] .nav-link.active:hover,html[data-mode=dark] nav[data-toggle=toc] .nav>li>a:focus,html[data-mode=dark] nav[data-toggle=toc] .nav>li>a:hover{color:var(--toc-highlight) !important;border-left-color:var(--toc-highlight) !important}html[data-mode=dark] .categories.card,html[data-mode=dark] .list-group-item{background-color:var(--card-bg)}html[data-mode=dark] .categories .card-header{background-color:var(--card-header-bg)}html[data-mode=dark] .categories .list-group-item{border-left:none;border-right:none;padding-left:2rem;border-color:var(--categories-border)}html[data-mode=dark] .categories .list-group-item:last-child{border-bottom-color:var(--card-bg)}html[data-mode=dark] #archives li:nth-child(odd){background-image:linear-gradient(to left, #1a1a1e, #27272d, #27272d, #27272d, #1a1a1e)}html[data-mode=dark] #disqus_thread{color-scheme:none}}@media (prefers-color-scheme: dark){html:not([data-mode]),html[data-mode=dark]{--body-bg: var(--main-wrapper-bg);--mask-bg: rgb(68, 69, 70);--main-wrapper-bg: rgb(27, 27, 30);--main-border-color: rgb(44, 45, 45);--text-color: rgb(175, 176, 177);--text-muted-color: rgb(107, 116, 124);--heading-color: #cccccc;--blockquote-border-color: rgb(66, 66, 66);--blockquote-text-color: rgb(117, 117, 117);--link-color: rgb(138, 180, 248);--link-underline-color: rgb(82, 108, 150);--button-bg: rgb(39, 40, 43);--btn-border-color: rgb(63, 65, 68);--btn-backtotop-color: var(--text-color);--btn-backtotop-border-color: var(--btn-border-color);--btn-box-shadow: var(--main-wrapper-bg);--card-header-bg: rgb(51, 50, 50);--label-color: rgb(108, 117, 125);--checkbox-color: rgb(118 120 121);--checkbox-checked-color: var(--link-color);--sidebar-bg: radial-gradient(circle, #242424 0%, #1d1f27 100%);--sidebar-muted-color: #6d6c6b;--sidebar-active-color: rgb(255 255 255 / 80%);--nav-cursor-color: rgb(183, 182, 182);--sidebar-btn-bg: rgb(117 116 116 / 20%);--topbar-text-color: var(--text-color);--topbar-wrapper-bg: rgb(39, 40, 43);--search-wrapper-bg: rgb(34, 34, 39);--search-wrapper-border-color: rgb(34, 34, 39);--search-icon-color: rgb(100, 102, 105);--input-focus-border-color: rgb(112, 114, 115);--post-list-text-color: rgb(175, 176, 177);--btn-patinator-text-color: var(--text-color);--btn-paginator-hover-color: rgb(64, 65, 66);--btn-paginator-border-color: var(--btn-border-color);--btn-text-color: var(--text-color);--pin-bg: rgb(34 35 37);--pin-color: inherit;--toc-highlight: rgb(116, 178, 243);--tag-bg: rgb(41, 40, 40);--tag-hover: rgb(43, 56, 62);--tb-odd-bg: rgba(42, 47, 53, 0.52);--tb-even-bg: rgb(31, 31, 34);--tb-border-color: var(--tb-odd-bg);--footnote-target-bg: rgb(63, 81, 181);--btn-share-color: #6c757d;--btn-share-hover-color: #bfc1ca;--relate-post-date: var(--text-muted-color);--card-bg: rgb(39, 40, 43);--card-border-color: rgb(53, 53, 60);--card-box-shadow: var(--main-wrapper-bg);--preview-img-bg: radial-gradient(circle, rgb(22 22 24) 0%, rgb(32 32 32) 100%);--kbd-wrap-color: #6a6a6a;--kbd-text-color: #d3d3d3;--kbd-bg-color: #242424;--prompt-text-color: rgb(216 212 212 / 75%);--prompt-tip-bg: rgba(77, 187, 95, 0.2);--prompt-tip-icon-color: rgb(5 223 5 / 68%);--prompt-info-bg: rgb(7 59 104 / 80%);--prompt-info-icon-color: #0075d1;--prompt-warning-bg: rgb(90 69 3 / 95%);--prompt-warning-icon-color: rgb(255 165 0 / 80%);--prompt-danger-bg: rgb(86 28 8 / 80%);--prompt-danger-icon-color: #cd0202;--tag-border: rgb(59, 79, 88);--tag-shadow: rgb(32, 33, 33);--search-tag-bg: var(--tag-bg);--dash-color: rgb(63, 65, 68);--categories-border: rgb(64, 66, 69);--categories-hover-bg: rgb(73, 75, 76);--categories-icon-hover-color: white;--timeline-node-bg: rgb(150, 152, 156);--timeline-color: rgb(63, 65, 68);--timeline-year-dot-color: var(--timeline-color);color-scheme:dark}html:not([data-mode]) .post img[data-src],html[data-mode=dark] .post img[data-src]{filter:brightness(95%)}html:not([data-mode]) hr,html[data-mode=dark] hr{border-color:var(--main-border-color)}html:not([data-mode]) nav[data-toggle=toc] .nav-link.active,html:not([data-mode]) nav[data-toggle=toc] .nav-link.active:focus,html:not([data-mode]) nav[data-toggle=toc] .nav-link.active:hover,html:not([data-mode]) nav[data-toggle=toc] .nav>li>a:focus,html:not([data-mode]) nav[data-toggle=toc] .nav>li>a:hover,html[data-mode=dark] nav[data-toggle=toc] .nav-link.active,html[data-mode=dark] nav[data-toggle=toc] .nav-link.active:focus,html[data-mode=dark] nav[data-toggle=toc] .nav-link.active:hover,html[data-mode=dark] nav[data-toggle=toc] .nav>li>a:focus,html[data-mode=dark] nav[data-toggle=toc] .nav>li>a:hover{color:var(--toc-highlight) !important;border-left-color:var(--toc-highlight) !important}html:not([data-mode]) .categories.card,html:not([data-mode]) .list-group-item,html[data-mode=dark] .categories.card,html[data-mode=dark] .list-group-item{background-color:var(--card-bg)}html:not([data-mode]) .categories .card-header,html[data-mode=dark] .categories .card-header{background-color:var(--card-header-bg)}html:not([data-mode]) .categories .list-group-item,html[data-mode=dark] .categories .list-group-item{border-left:none;border-right:none;padding-left:2rem;border-color:var(--categories-border)}html:not([data-mode]) .categories .list-group-item:last-child,html[data-mode=dark] .categories .list-group-item:last-child{border-bottom-color:var(--card-bg)}html:not([data-mode]) #archives li:nth-child(odd),html[data-mode=dark] #archives li:nth-child(odd){background-image:linear-gradient(to left, #1a1a1e, #27272d, #27272d, #27272d, #1a1a1e)}html:not([data-mode]) #disqus_thread,html[data-mode=dark] #disqus_thread{color-scheme:none}html[data-mode=light]{--body-bg: #fafafa;--mask-bg: #c1c3c5;--main-wrapper-bg: white;--main-border-color: #f3f3f3;--text-color: #34343c;--text-muted-color: gray;--heading-color: black;--blockquote-border-color: #eee;--blockquote-text-color: #9a9a9a;--link-color: #2a408e;--link-underline-color: #dee2e6;--button-bg: #fff;--btn-border-color: #e9ecef;--btn-backtotop-color: #686868;--btn-backtotop-border-color: #f1f1f1;--btn-box-shadow: #eaeaea;--checkbox-color: #c5c5c5;--checkbox-checked-color: #07a8f7;--sidebar-bg: #eeeeee;--sidebar-muted-color: #a2a19f;--sidebar-active-color: #424242;--nav-cursor-color: #757575;--sidebar-btn-bg: white;--topbar-text-color: rgb(78, 78, 78);--topbar-wrapper-bg: white;--search-wrapper-bg: rgb(245 245 245 / 50%);--search-wrapper-border-color: rgb(245 245 245);--search-tag-bg: #f8f9fa;--search-icon-color: #c2c6cc;--input-focus-border-color: var(--btn-border-color);--post-list-text-color: dimgray;--btn-patinator-text-color: #555555;--btn-paginator-hover-color: var(--sidebar-bg);--btn-paginator-border-color: var(--sidebar-bg);--btn-text-color: #676666;--pin-bg: #f5f5f5;--pin-color: #999fa4;--btn-share-hover-color: var(--link-color);--card-border-color: #f1f1f1;--card-box-shadow: rgba(234, 234, 234, 0.7686274509803922);--label-color: #616161;--relate-post-date: rgba(30, 55, 70, 0.4);--footnote-target-bg: lightcyan;--tag-bg: rgba(0, 0, 0, 0.075);--tag-border: #dee2e6;--tag-shadow: var(--btn-border-color);--tag-hover: rgb(222, 226, 230);--tb-odd-bg: #fbfcfd;--tb-border-color: #eaeaea;--dash-color: silver;--preview-img-bg: radial-gradient(circle, rgb(255 255 255) 0%, rgb(249 249 249) 100%);--kbd-wrap-color: #bdbdbd;--kbd-text-color: var(--text-color);--kbd-bg-color: white;--prompt-text-color: rgb(46 46 46 / 77%);--prompt-tip-bg: rgb(123 247 144 / 20%);--prompt-tip-icon-color: #03b303;--prompt-info-bg: #e1f5fe;--prompt-info-icon-color: #0070cb;--prompt-warning-bg: rgb(255 243 205);--prompt-warning-icon-color: #ef9c03;--prompt-danger-bg: rgb(248 215 218 / 56%);--prompt-danger-icon-color: #df3c30;--categories-hover-bg: var(--btn-border-color);--categories-icon-hover-color: darkslategray;--timeline-color: rgba(0, 0, 0, 0.075);--timeline-node-bg: #c2c6cc;--timeline-year-dot-color: #ffffff}html[data-mode=light] [class^=prompt-]{--link-underline-color: rgb(219 216 216)}}body{line-height:1.75rem;background:var(--body-bg);color:var(--text-color);-webkit-font-smoothing:antialiased;font-family:'Source Sans Pro', 'Microsoft Yahei', sans-serif}h1{font-size:1.9rem}h2{font-size:1.5rem}h3{font-size:1.2rem}h4{font-size:1.15rem}h5{font-size:1.1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:1rem}img{max-width:100%;height:auto}blockquote{border-left:5px solid var(--blockquote-border-color);padding-left:1rem;color:var(--blockquote-text-color)}blockquote[class^="prompt-"]{display:flex;border-left:0;border-radius:6px;padding:0.75rem 1.2rem;color:var(--prompt-text-color)}blockquote[class^="prompt-"]::before{margin-right:1rem;font-family:"Font Awesome 5 Free";text-align:center;width:1.25rem}blockquote[class^="prompt-"] p:last-child{margin-bottom:0rem}blockquote.prompt-tip{background-color:var(--prompt-tip-bg)}blockquote.prompt-tip::before{content:"";color:var(--prompt-tip-icon-color);font-weight:400}blockquote.prompt-info{background-color:var(--prompt-info-bg)}blockquote.prompt-info::before{content:"";color:var(--prompt-info-icon-color);font-weight:900}blockquote.prompt-warning{background-color:var(--prompt-warning-bg)}blockquote.prompt-warning::before{content:"";color:var(--prompt-warning-icon-color);font-weight:900}blockquote.prompt-danger{background-color:var(--prompt-danger-bg)}blockquote.prompt-danger::before{content:"";color:var(--prompt-danger-icon-color);font-weight:900}kbd{font-family:inherit;display:inline-block;vertical-align:middle;line-height:1.3rem;min-width:1.75rem;text-align:center;margin:0 0.3rem;padding-top:0.1rem;color:var(--kbd-text-color);background-color:var(--kbd-bg-color);border-radius:0.25rem;border:solid 1px var(--kbd-wrap-color);box-shadow:inset 0 -2px 0 var(--kbd-wrap-color)}footer{position:absolute;bottom:0;padding:0 1rem;height:5rem;font-size:0.8rem}footer>div.d-flex{line-height:1.2rem;width:95%;max-width:1045px;border-top:1px solid var(--main-border-color);margin-bottom:1rem}footer>div.d-flex>div{width:350px}footer a:link{text-decoration:none}footer a:hover{text-decoration:none}footer .footer-right{text-align:right}@keyframes fade-in{from{opacity:0}to{opacity:1}}img[data-src]{margin:0.5rem 0}img[data-src][data-loaded=true]{animation:fade-in linear 0.5s}img.left[data-src]{float:left;margin:0.75rem 1rem 1rem 0}img.right[data-src]{float:right;margin:0.75rem 0 1rem 1rem}img.shadow[data-src]{filter:drop-shadow(2px 4px 6px rgba(0,0,0,0.08));box-shadow:none !important}.access{top:2rem;transition:top 0.2s ease-in-out;margin-right:1.5rem;margin-top:3rem;margin-bottom:4rem}.access:only-child{position:-webkit-sticky;position:sticky}.access>div{padding-left:1rem;border-left:1px solid var(--main-border-color)}.access>div:not(:last-child){margin-bottom:4rem}.access .post-content{font-size:0.9rem}#panel-wrapper .panel-heading{color:var(--label-color);font-size:inherit;font-weight:600}#panel-wrapper .post-tag{display:inline-block;line-height:1rem;font-size:0.85rem;background:none;border:1px solid var(--btn-border-color);border-radius:0.8rem;padding:0.3rem 0.5rem;margin:0 0.35rem 0.5rem 0}#panel-wrapper .post-tag:hover{background-color:#2a408e;border-color:#2a408e;color:#fff;transition:none}[data-topbar-visible=true] #panel-wrapper>div{top:6rem}#access-lastmod li{height:1.8rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;list-style:none}#access-lastmod a{color:inherit}.footnotes>ol{padding-left:2rem;margin-top:0.5rem}.footnotes>ol>li:not(:last-child){margin-bottom:0.3rem}.footnotes>ol>li>p{margin-left:0.25em;margin-top:0;margin-bottom:0}.footnotes>ol>li:target:not([scroll-focus]),.footnotes>ol>li[scroll-focus=true]>p{background-color:var(--footnote-target-bg);width:fit-content;-webkit-transition:background-color 1.5s ease-in-out;transition:background-color 1.5s ease-in-out}a.footnote{margin-left:1px;margin-right:1px;padding-left:2px;padding-right:2px;border-bottom-style:none !important;-webkit-transition:background-color 1.5s ease-in-out;transition:background-color 1.5s ease-in-out}sup:target:not([scroll-focus]),sup[scroll-focus=true]>a.footnote{background-color:var(--footnote-target-bg)}a.reversefootnote{font-size:0.6rem;line-height:1;position:relative;bottom:0.25em;margin-left:0.25em;border-bottom-style:none !important}.table-wrapper{overflow-x:auto;margin-bottom:1.5rem}.table-wrapper>table{min-width:100%;overflow-x:auto;border-spacing:0}.table-wrapper>table thead{border-bottom:solid 2px rgba(210,215,217,0.75)}.table-wrapper>table tbody tr{border-bottom:1px solid var(--tb-border-color)}.table-wrapper>table tbody tr:nth-child(2n){background-color:var(--tb-even-bg)}.table-wrapper>table tbody tr:nth-child(2n + 1){background-color:var(--tb-odd-bg)}.post h1{margin-top:3rem;margin-bottom:1.5rem}.post a.popup{cursor:zoom-in}.post a.popup>img[data-src]:not(.normal):not(.left):not(.right){position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.pageviews .fa-spinner{font-size:80%}.post-meta{font-size:0.85rem;word-spacing:1px}.post-meta a:not(:last-child){margin-right:2px}.post-content{font-size:1.08rem;line-height:1.8;margin-top:2rem;overflow-wrap:break-word;word-wrap:break-word}.post-content ul .task-list-item[hide-bullet]{list-style-type:none}.post-content ul .task-list-item[hide-bullet]>i{margin:0 0.4rem 0.2rem -1.4rem;vertical-align:middle;color:var(--checkbox-color)}.post-content ul .task-list-item[hide-bullet]>i.checked{color:var(--checkbox-checked-color)}.post-content ul input[type=checkbox]{margin:0 0.5rem 0.2rem -1.3rem;vertical-align:middle}.post-content>ol,.post-content>ul{padding-left:2rem}.post-content>ol li ol,.post-content>ol li ul,.post-content>ul li ol,.post-content>ul li ul{padding-left:2rem;margin-top:0.3rem}.post-content>ol li{padding-left:0.25em}.post-content dl>dd{margin-left:1rem}.post-tag{display:inline-block;min-width:2rem;text-align:center;background:var(--tag-bg);border-radius:0.3rem;padding:0 0.4rem;color:inherit;line-height:1.3rem}.post-tag:not(:last-child){margin-right:0.2rem}.post-tag:hover{border-bottom:none;text-decoration:none;color:#d2603a}.btn-lang{border:1px solid !important;padding:1px 3px;border-radius:3px;color:var(--link-color)}.btn-lang:focus{box-shadow:none}.loaded{display:block !important}.d-flex.loaded{display:flex !important}.unloaded{display:none !important}.visible{visibility:visible !important}.hidden{visibility:hidden !important}.flex-grow-1{-ms-flex-positive:1 !important;flex-grow:1 !important}.btn-box-shadow{box-shadow:0 0 8px 0 var(--btn-box-shadow) !important}.no-text-decoration{text-decoration:none}.tooltip-inner{font-size:0.7rem;max-width:220px;text-align:left}.disabled{color:#cec4c4;pointer-events:auto;cursor:not-allowed}.hide-border-bottom{border-bottom:none !important}.input-focus{box-shadow:none;border-color:var(--input-focus-border-color) !important;background:center !important;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out}figure .mfp-title{text-align:center;padding-right:0;margin-top:0.5rem}.mermaid{text-align:center}#sidebar{padding-left:0;padding-right:0;position:fixed;top:0;left:0;height:100%;overflow-y:auto;width:260px;z-index:99;background:var(--sidebar-bg);-ms-overflow-style:none;scrollbar-width:none}#sidebar::-webkit-scrollbar{display:none}#sidebar a:hover{text-decoration:none;color:var(--sidebar-active-color) !important}#sidebar #avatar>a{display:block;width:6rem;height:6rem;border-radius:50%;border:2px solid rgba(222,222,222,0.7);overflow:hidden;transform:translateZ(0);-webkit-transition:border-color 0.35s ease-in-out;-moz-transition:border-color 0.35s ease-in-out;transition:border-color 0.35s ease-in-out}#sidebar #avatar>a:hover{border-color:white}#sidebar #avatar img{width:100%;height:100%;-webkit-transition:transform 0.5s;-moz-transition:transform 0.5s;transition:transform 0.5s}#sidebar #avatar img:hover{-ms-transform:scale(1.2);-moz-transform:scale(1.2);-webkit-transform:scale(1.2);transform:scale(1.2)}#sidebar .site-title a{font-weight:900;font-size:1.5rem;letter-spacing:0.5px;color:#868585}#sidebar .site-subtitle{font-size:95%;color:var(--sidebar-muted-color);line-height:1.2rem;word-spacing:1px;margin:0.5rem 1.5rem 0.5rem 1.5rem;min-height:3rem;user-select:none}#sidebar .nav-link{border-radius:0;font-size:0.95rem;font-weight:600;letter-spacing:1px;display:table-cell;vertical-align:middle}#sidebar .nav-item{text-align:center;display:table;height:3rem}#sidebar .nav-item.active .nav-link{color:var(--sidebar-active-color)}#sidebar ul{height:15rem;margin-bottom:2rem;padding-left:0}#sidebar ul li{width:100%}#sidebar ul li:last-child a{position:relative;left:1px;width:100%}#sidebar ul li:last-child::after{display:table;visibility:hidden;content:"";position:relative;right:1px;width:2px;height:1.6rem;border-radius:1px;background-color:var(--nav-cursor-color);pointer-events:none}#sidebar ul>li.active:nth-child(1)~li:last-child::after,#sidebar ul>li.nav-item:nth-child(1):hover~li:last-child::after{top:-11.3rem;visibility:visible}#sidebar ul>li.active:nth-child(2)~li:last-child::after,#sidebar ul>li.nav-item:nth-child(2):hover~li:last-child::after{top:-8.3rem;visibility:visible}#sidebar ul>li.active:nth-child(3)~li:last-child::after,#sidebar ul>li.nav-item:nth-child(3):hover~li:last-child::after{top:-5.3rem;visibility:visible}#sidebar ul>li.active:nth-child(4)~li:last-child::after,#sidebar ul>li.nav-item:nth-child(4):hover~li:last-child::after{top:-2.3rem;visibility:visible}#sidebar ul>li.active:nth-child(5):last-child::after,#sidebar ul>li.nav-item:nth-child(5):last-child:hover::after{top:.7rem;visibility:visible}#sidebar .sidebar-bottom{margin-bottom:2.1rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}#sidebar .sidebar-bottom .mode-toggle,#sidebar .sidebar-bottom a{width:2.4rem;text-align:center}#sidebar .sidebar-bottom i{font-size:1.2rem;line-height:1.75rem}#sidebar .sidebar-bottom .mode-toggle{padding:0;border:0;margin-bottom:1px;background-color:transparent}#sidebar .sidebar-bottom .mode-toggle:hover>i{color:var(--sidebar-active-color)}#sidebar .sidebar-bottom .icon-border{background-color:var(--sidebar-muted-color);content:"";width:3px;height:3px;border-radius:50%}@media (hover: hover){#sidebar ul>li:last-child::after{-webkit-transition:top 0.5s ease;-moz-transition:top 0.5s ease;-o-transition:top 0.5s ease;transition:top 0.5s ease}}.profile-wrapper{margin-top:2rem;width:100%}#search-result-wrapper{display:none;height:100%;overflow:auto}#search-result-wrapper .post-content{margin-top:2rem}#topbar-wrapper{height:3rem;position:fixed;top:0;left:260px;right:0;transition:top 0.2s ease-in-out;z-index:50;border-bottom:1px solid rgba(0,0,0,0.07);background-color:var(--topbar-wrapper-bg)}[data-topbar-visible=false] #topbar-wrapper{top:-3rem}#topbar i{color:#999}#topbar #breadcrumb{font-size:1rem;color:gray;padding-left:0.5rem}#topbar #breadcrumb span:not(:last-child)::after{content:"›";padding:0 0.3rem}#sidebar-trigger,#search-trigger{display:none}#search-wrapper{display:flex;width:85%;border-radius:1rem;border:1px solid var(--search-wrapper-border-color);background:var(--search-wrapper-bg);padding:0 0.5rem}#search-wrapper i{z-index:2;font-size:0.9rem;color:var(--search-icon-color)}#search-cancel{color:var(--link-color);margin-left:1rem;display:none}#search-input{background:center;border:0;border-radius:0;padding:0.18rem 0.3rem;color:var(--text-color);height:auto}#search-input:focus{box-shadow:none;background:center}#search-input.form-control:focus::-webkit-input-placeholder{opacity:0.6}#search-input.form-control:focus::-moz-placeholder{opacity:0.6}#search-input.form-control:focus:-ms-input-placeholder{opacity:0.6}#search-input.form-control:focus::placeholder{opacity:0.6}#search-hints{padding:0 1rem}#search-hints h4{margin-bottom:1.5rem}#search-hints .post-tag{display:inline-block;line-height:1rem;font-size:1rem;background:var(--search-tag-bg);border:none;padding:0.5rem;margin:0 1.25rem 1rem 0}#search-hints .post-tag::before{content:"#";color:var(--text-muted-color);padding-right:0.2rem}#search-results{padding-bottom:6rem}#search-results a{font-size:1.4rem;line-height:2.5rem}#search-results>div{width:100%}#search-results>div:not(:last-child){margin-bottom:1rem}#search-results>div i{color:#818182;margin-right:0.15rem;font-size:80%}#search-results>div>p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}#topbar-title{display:none;font-size:1.1rem;font-weight:600;font-family:sans-serif;color:var(--topbar-text-color);text-align:center;width:70%;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;white-space:nowrap}#core-wrapper{min-height:calc(100vh - 3rem - 5rem - 35rem) !important}#mask{display:none;position:fixed;top:0;right:0;bottom:0;left:0;height:100%;width:100%;z-index:1}[sidebar-display] #mask{display:block !important}#main-wrapper{background-color:var(--main-wrapper-bg);position:relative;min-height:100vh;padding-bottom:5rem;padding-left:0;padding-right:0}#main .row:first-child>div:nth-child(1),#main .row:first-child>div:nth-child(2){margin-top:3rem}#main .row:first-child>div:first-child{min-height:calc(100vh - 3rem - 5rem - 35rem)}#main div.row:first-of-type:last-of-type{margin-bottom:4rem}#topbar-wrapper.row,#main>.row,#search-result-wrapper>.row{margin-left:0;margin-right:0}#back-to-top{display:none;z-index:1;cursor:pointer;position:fixed;background:var(--button-bg);color:var(--btn-backtotop-color);padding:0;width:2.7em;height:2.7em;border-radius:50%;border:1px solid var(--btn-backtotop-border-color);transition:transform 0.2s ease-out;-webkit-transition:transform 0.2s ease-out}#back-to-top i{line-height:2.7em;position:relative;bottom:2px}#back-to-top:hover{transform:translate3d(0, -5px, 0);-webkit-transform:translate3d(0, -5px, 0)}@media all and (max-width: 576px){footer{height:6rem}footer>div.d-flex{width:100%;padding:1.5rem 0;margin-bottom:0.3rem;flex-wrap:wrap;-ms-flex-pack:distribute !important;justify-content:space-around !important}footer .footer-left,footer .footer-right{text-align:center}#main>div.row:first-child>div:first-child{min-height:calc(100vh - 3rem - 6rem)}#core-wrapper{min-height:calc(100vh - 3rem - 6rem - 35rem) !important}#core-wrapper h1{margin-top:2.2rem;font-size:1.75rem}#core-wrapper .post-content>blockquote[class^=prompt-]{margin-left:-1.25rem;margin-right:-1.25rem;border-radius:0}#avatar>a{width:5rem;height:5rem}.site-subtitle{margin-left:1.8rem;margin-right:1.8rem}#main-wrapper{padding-bottom:6rem}}@media all and (max-width: 849px){html,body{overflow-x:hidden}[sidebar-display] #sidebar{transform:translateX(0)}[sidebar-display] #topbar-wrapper,[sidebar-display] #main-wrapper{transform:translateX(260px)}#sidebar{-webkit-transition:transform 0.4s ease;transition:transform 0.4s ease;transform:translateX(-260px);-webkit-transform:translateX(-260px)}#sidebar .cursor{-webkit-transition:none;-moz-transition:none;transition:none}#main-wrapper{-webkit-transition:transform 0.4s ease;transition:transform 0.4s ease;padding-top:3rem}#search-result-wrapper{width:100%}#breadcrumb,#search-wrapper{display:none}#topbar-wrapper{-webkit-transition:transform 0.4s ease, top 0.2s ease;transition:transform 0.4s ease, top 0.2s ease;left:0}#main>div.row:first-child>div:nth-child(1),#main>div.row:first-child>div:nth-child(2){margin-top:0}#topbar-title,#sidebar-trigger,#search-trigger{display:block}#search-wrapper.loaded~a{margin-right:1rem}#search-input{margin-left:0;width:95%}#search-result-wrapper .post-content{letter-spacing:0}#tags{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}h1.dynamic-title{display:none}h1.dynamic-title~.post-content{margin-top:3rem}}@media all and (max-width: 849px) and (orientation: portrait){[data-topbar-visible=false] #topbar-wrapper{top:0}}@media all and (min-width: 577px) and (max-width: 1199px){footer>.d-flex>div{width:312px}}@media all and (min-width: 850px){html{overflow-y:scroll}#main-wrapper{margin-left:260px}.profile-wrapper{margin-top:3rem}#search-wrapper{width:22%;min-width:150px}#search-hints{display:none}#search-result-wrapper{margin-top:3rem}div.post-content .table-wrapper>table{min-width:70%}#back-to-top{bottom:5.5rem;right:1.2rem}#topbar-title{text-align:left}footer>div.d-flex{width:92%}}@media all and (min-width: 992px) and (max-width: 1199px){#main .col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 96%;flex:0 0 96%;max-width:96%}}@media all and (min-width: 850px) and (max-width: 1199px){#sidebar{width:210px}#sidebar .site-subtitle{margin-left:1rem;margin-right:1rem}#sidebar .sidebar-bottom a,#sidebar .sidebar-bottom span{width:2rem}#sidebar .sidebar-bottom .icon-border{left:-3px}#topbar-wrapper{left:210px}#search-results>div{max-width:700px}.site-title{font-size:1.3rem;margin-left:0 !important}.site-subtitle{margin-left:1rem;margin-right:1rem;font-size:90%}#main-wrapper{margin-left:210px}#breadcrumb{width:65%;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;white-space:nowrap}}@media all and (max-width: 1199px){#panel-wrapper{display:none}#topbar{padding:0}#main>div.row{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}}@media all and (min-width: 1200px){#main>div.row>div.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%;padding-left:3%}#topbar{padding:0;max-width:1070px}#panel-wrapper{max-width:300px}#back-to-top{bottom:6.5rem;right:4.3rem}#search-input{-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}#search-results>div{width:46%}#search-results>div:nth-child(odd){margin-right:1.5rem}#search-results>div:nth-child(even){margin-left:1.5rem}#search-results>div:last-child:nth-child(odd){position:relative;right:24.3%}.post-content{font-size:1.03rem}footer>div.d-felx{width:85%}}@media all and (min-width: 1400px){#main>div.row{padding-left:calc((100% - 1150px) / 2)}#main>div.row>div.col-xl-8{max-width:850px}#search-result-wrapper{padding-right:2rem}#search-result-wrapper>div{max-width:1110px}}@media all and (min-width: 1400px) and (max-width: 1650px){#topbar{padding-right:2rem}}@media all and (min-width: 1650px){#breadcrumb{padding-left:0}#main>div.row>div.col-xl-8{padding-left:0}#main>div.row>div.col-xl-8>div:first-child{padding-left:0.55rem !important;padding-right:1.9rem !important}#main-wrapper{margin-left:350px}#panel-wrapper{margin-left:calc((100% - 1150px) / 10)}#topbar-wrapper{left:350px}#topbar{max-width:1150px}#search-wrapper{margin-right:3%}#sidebar{width:350px}#sidebar .profile-wrapper{margin-top:4rem;margin-bottom:1rem}#sidebar .profile-wrapper.text-center{text-align:left !important}#sidebar .profile-wrapper .site-subtitle,#sidebar .profile-wrapper .site-title,#sidebar .profile-wrapper #avatar{margin-left:4.5rem}#sidebar .profile-wrapper #avatar>a{width:6.2rem;height:6.2rem}#sidebar .profile-wrapper #avatar>a.mx-auto{margin-left:0 !important}#sidebar .profile-wrapper .site-title a{font-size:1.7rem;letter-spacing:1px}#sidebar .profile-wrapper .site-subtitle{word-spacing:0;margin-top:0.3rem}#sidebar ul{padding-left:2.5rem}#sidebar ul>li:last-child>a{position:static}#sidebar ul .nav-item{text-align:left}#sidebar ul .nav-item .nav-link>span{letter-spacing:2px}#sidebar ul .nav-item .nav-link>i.unloaded{display:inline-block !important}#sidebar .sidebar-bottom{padding-left:3.5rem;width:100%}#sidebar .sidebar-bottom.justify-content-center{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}#sidebar .sidebar-bottom>span,#sidebar .sidebar-bottom>button.mode-toggle,#sidebar .sidebar-bottom>a{margin-left:.15rem;margin-right:.15rem;height:2rem;margin-bottom:0.5rem}#sidebar .sidebar-bottom i{background-color:var(--sidebar-btn-bg);font-size:1rem;width:2rem;height:2rem;border-radius:50%;position:relative}#sidebar .sidebar-bottom i::before{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}#sidebar .sidebar-bottom .icon-border{top:0.9rem}footer>div.d-flex{width:92%;max-width:1140px}#search-result-wrapper>div{max-width:1150px}}@media all and (min-width: 1700px){#topbar-wrapper{padding-right:calc(100% - 350px - (1920px - 350px))}#topbar{max-width:calc(1150px + 20px)}#main>div.row{padding-left:calc((100% - 1150px - 2%) / 2)}#panel-wrapper{margin-left:3%}footer{padding-left:0;padding-right:calc(100% - 350px - 1180px)}#back-to-top{right:calc(100% - 1920px + 15rem)}}@media (min-width: 1920px){#main>div.row{padding-left:190px}#search-result-wrapper{padding-right:calc(100% - 350px - 1180px)}#panel-wrapper{margin-left:41px}}.pagination{color:var(--btn-patinator-text-color);font-family:'Lato', sans-serif}.pagination a:hover{text-decoration:none}.pagination .page-item .page-link{color:inherit;width:2.5rem;height:2.5rem;padding:0;display:-webkit-box;-webkit-box-pack:center;-webkit-box-align:center;border-radius:50%;border:1px solid var(--btn-paginator-border-color);background-color:var(--button-bg)}.pagination .page-item .page-link:hover{background-color:var(--btn-paginator-hover-color)}.pagination .page-item.active .page-link{background-color:var(--btn-paginator-hover-color);color:var(--btn-text-color)}.pagination .page-item.disabled{cursor:not-allowed}.pagination .page-item.disabled .page-link{color:rgba(108,117,125,0.57);border-color:var(--btn-paginator-border-color);background-color:var(--button-bg)}.pagination .page-item:first-child .page-link,.pagination .page-item:last-child .page-link{border-radius:50%}#post-list{margin-top:1rem;padding-right:0.5rem}#post-list .post-preview{padding-top:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--main-border-color)}#post-list .post-preview h1{font-size:1.4rem;margin:0}#post-list .post-preview .post-meta i{font-size:0.73rem}#post-list .post-preview .post-meta i:not(:first-child){margin-left:1.2rem}#post-list .post-preview .post-content{margin-top:0.6rem;margin-bottom:0.6rem;color:var(--post-list-text-color)}#post-list .post-preview .post-content>p{margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#post-list .post-preview .pin>i{transform:rotate(45deg);padding-left:3px;color:var(--pin-color)}#post-list .post-preview .pin>span{display:none}@media all and (max-width: 830px){.pagination{justify-content:space-evenly}.pagination .page-item:not(:first-child):not(:last-child){display:none}}@media all and (min-width: 831px){#post-list{margin-top:1.5rem}#post-list .post-preview .post-meta .pin{background:var(--pin-bg);border-radius:5px;line-height:1.4rem;height:1.3rem;margin-top:3px;padding-left:1px;padding-right:6px}#post-list .post-preview .post-meta .pin>span{display:inline}.pagination{font-size:0.85rem}.pagination .page-item:not(:last-child){margin-right:0.7rem}.pagination .page-item .page-link{width:2rem;height:2rem}.pagination .page-index{display:none}}@media all and (max-width: 1200px){#post-list{padding-right:0}}#related-posts .card h3,h1+.post-meta em a,h1+.post-meta em,footer a{color:var(--text-color)}h1+.post-meta span+span::before{content:"\2022";padding-left:.25rem;padding-right:.25rem}img.preview-img{margin-top:3.75rem;margin-bottom:0;border-radius:6px}img.preview-img.bg[data-loaded=true]{background:var(--preview-img-bg)}.post-tail-wrapper{margin-top:6rem;border-bottom:1px double var(--main-border-color);font-size:0.85rem}.post-tags{line-height:2rem}.post-navigation{padding-top:3rem;padding-bottom:4rem}.post-navigation .btn{width:50%;position:relative;border-color:var(--btn-border-color);color:var(--link-color)}.post-navigation .btn:hover{background:#2a408e;color:#fff;border-color:#2a408e}.post-navigation .btn.disabled{width:50%;position:relative;border-color:var(--btn-border-color);pointer-events:auto;cursor:not-allowed;background:none;color:gray}.post-navigation .btn.disabled:hover{border-color:none}.post-navigation .btn.btn-outline-primary.disabled:focus{box-shadow:none}.post-navigation .btn::before{color:var(--text-muted-color);font-size:0.65rem;text-transform:uppercase;content:attr(prompt)}.post-navigation .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0;left:0.5px}.post-navigation .btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;right:0.5px}.post-navigation p{font-size:1.1rem;line-height:1.5rem;margin-top:0.3rem;white-space:normal}@keyframes fade-up{from{opacity:0;position:relative;top:2rem}to{opacity:1;position:relative;top:0}}#toc-wrapper{border-left:1px solid rgba(158,158,158,0.17);position:-webkit-sticky;position:sticky;top:4rem;transition:top 0.2s ease-in-out;animation:fade-up 0.8s}#toc li a{font-size:0.8rem}#toc li a.nav-link:not(.active){color:inherit}nav[data-toggle=toc] .nav .nav>li>a.active{font-weight:600 !important}#related-posts>h3{color:var(--label-color);font-size:1.1rem;font-weight:600}#related-posts .card{border-color:var(--card-border-color);background-color:var(--card-bg);box-shadow:0 0 5px 0 var(--card-box-shadow);-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}#related-posts .card:hover{-webkit-transform:translate3d(0, -3px, 0);transform:translate3d(0, -3px, 0);box-shadow:0 10px 15px -4px rgba(0,0,0,0.15)}#related-posts .timeago{color:var(--relate-post-date)}#related-posts p{font-size:0.9rem;margin-bottom:0.5rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#related-posts a:hover{text-decoration:none}#related-posts ul{list-style-type:none;padding-inline-start:1.5rem}#related-posts ul>li::before{background:#c2c9d4;width:5px;height:5px;border-radius:1px;display:block;content:"";position:relative;top:1rem;right:1rem}#tail-wrapper{min-height:2rem}#tail-wrapper>div:last-of-type{margin-bottom:2rem}#tail-wrapper #disqus_thread{min-height:8.5rem}.post-tail-bottom a{color:inherit}.share-wrapper .share-icons>i:hover,.share-wrapper .share-icons a:hover>i{color:var(--btn-share-hover-color) !important}.share-wrapper{vertical-align:middle;user-select:none}.share-wrapper .share-icons{font-size:1.2rem}.share-wrapper .share-icons a:not(:last-child){margin-right:0.25rem}.share-wrapper .share-icons a:hover{text-decoration:none}.share-wrapper .share-icons>i{position:relative;bottom:1px}.share-wrapper .share-icons .fab.fa-twitter{color:var(--btn-share-color, #1da1f2)}.share-wrapper .share-icons .fab.fa-facebook-square{color:var(--btn-share-color, #425f9c)}.share-wrapper .share-icons .fab.fa-telegram{color:var(--btn-share-color, #279fd9)}.share-wrapper .share-icons .fab.fa-weibo{color:var(--btn-share-color, #e5142b)}.share-wrapper .fas.fa-link{color:var(--btn-share-color, #ababab)}.share-label{color:inherit;font-size:inherit;font-weight:400}.share-label::after{content:":"}.license-wrapper{line-height:1.2rem}.license-wrapper>a{color:var(--text-color)}.license-wrapper span:last-child{font-size:0.85rem}@media all and (max-width: 576px){.preview-img[data-src]{margin-top:2.2rem}.post-tail-bottom{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.post-tail-bottom>div:first-child{width:100%;margin-top:1rem}}@media all and (max-width: 768px){.post-content>p>img{max-width:calc(100% + 1rem)}}@media all and (max-width: 849px){.post-navigation{padding-left:0;padding-right:0;margin-left:-0.5rem;margin-right:-0.5rem}.preview-img[data-src]{max-width:100vw;border-radius:0}}.tag{border-radius:0.7em;padding:6px 8px 7px;margin-right:0.8rem;line-height:3rem;letter-spacing:0;border:1px solid var(--tag-border) !important;box-shadow:0 0 3px 0 var(--tag-shadow)}.tag span{margin-left:0.6em;font-size:0.7em;font-family:'Oswald', sans-serif}#archives ul li:first-child::before,#archives ul li::after{content:"";width:4px;left:75px;display:inline-block;float:left;position:relative;background-color:var(--timeline-color)}#archives{letter-spacing:0.03rem}#archives span.lead{font-size:1.5rem;position:relative;left:8px}#archives span.lead::after{content:"";display:block;position:relative;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;width:12px;height:12px;top:-26px;left:63px;border:3px solid;background-color:var(--timeline-year-dot-color);border-color:var(--timeline-node-bg);box-shadow:0 0 2px 0 #c2c6cc;z-index:1}#archives span.lead:not(:first-child){position:relative;left:4px}#archives span.lead:not(:first-child)::after{left:67px}#archives ul li{font-size:1.1rem;line-height:3rem}#archives ul li div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#archives ul li div a{margin-left:2.5rem;position:relative;top:0.1rem}#archives ul li:nth-child(odd){background-color:var(--main-wrapper-bg, #fff);background-image:linear-gradient(to left, #fff, #fbfbfb, #fbfbfb, #fbfbfb, #fff)}#archives ul li::after{height:2.8rem;top:-1.3rem}#archives ul li:first-child::before{height:3.06rem;top:-1.61rem}#archives ul:not(:last-child)>li:last-child::after{height:3.4rem}#archives ul:last-child>li:last-child::after{display:none}#archives .date{white-space:nowrap;display:inline-block}#archives .date.month{width:1.4rem;text-align:center}#archives .date.month~a::before{content:"";display:inline-block;position:relative;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;width:8px;height:8px;float:left;top:1.35rem;left:69px;background-color:var(--timeline-node-bg);box-shadow:0 0 3px 0 #c2c6cc;z-index:1}#archives .date.day{font-size:85%;font-family:'Lato', sans-serif;text-align:center;margin-right:-2px;width:1.2rem;position:relative;left:-0.15rem}@media all and (max-width: 576px){#archives{margin-top:-1rem}#archives ul{letter-spacing:0}}.categories i{color:gray}.categories{margin-bottom:2rem}.categories .card-header{padding-right:12px}.categories i{font-size:86%}.categories .list-group-item{border-left:none;border-right:none;padding-left:2rem}.categories .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.category-trigger{width:1.7rem;height:1.7rem;border-radius:50%;text-align:center;color:#6c757d !important}.category-trigger:hover i{color:var(--categories-icon-hover-color)}.category-trigger i{position:relative;height:0.7rem;width:1rem;transition:transform 300ms ease}@media (hover: hover){.category-trigger:hover{background-color:var(--categories-hover-bg)}}.rotate{-ms-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.dash{margin:0 0.5rem 0.6rem 0.5rem;border-bottom:2px dotted var(--dash-color)}#page-category ul>li,#page-tag ul>li{line-height:1.5rem;padding:0.6rem 0}#page-category ul>li::before,#page-tag ul>li::before{background:#999;width:5px;height:5px;border-radius:50%;display:block;content:"";position:relative;top:0.6rem;margin-right:0.5rem}#page-category ul>li>a,#page-tag ul>li>a{font-size:1.1rem}#page-category ul>li>span:last-child,#page-tag ul>li>span:last-child{white-space:nowrap}#page-tag h1>i{font-size:1.2rem}#page-category h1>i{font-size:1.25rem}#page-category a:hover,#page-tag a:hover,#access-lastmod a:hover{margin-bottom:-1px}@media all and (max-width: 576px){#page-category ul>li::before,#page-tag ul>li::before{margin:0 0.5rem}#page-category ul>li>a,#page-tag ul>li>a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}} + +/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/assets/css/style.css.map b/assets/css/style.css.map new file mode 100644 index 0000000..4bf4bb3 --- /dev/null +++ b/assets/css/style.css.map @@ -0,0 +1,44 @@ +{ + "version": 3, + "file": "style.css", + "sources": [ + "style.scss", + "vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.1.0/_sass/jekyll-theme-chirpy.scss", + "vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.1.0/_sass/colors/light-typography.scss", + "vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.1.0/_sass/colors/dark-typography.scss", + "vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.1.0/_sass/addon/module.scss", + "vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.1.0/_sass/addon/variables.scss", + "vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.1.0/_sass/variables-hook.scss", + "vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.1.0/_sass/addon/syntax.scss", + "vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.1.0/_sass/colors/light-syntax.scss", + "vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.1.0/_sass/colors/dark-syntax.scss", + "vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.1.0/_sass/addon/commons.scss", + "vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.1.0/_sass/layout/home.scss", + "vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.1.0/_sass/layout/post.scss", + "vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.1.0/_sass/layout/tags.scss", + "vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.1.0/_sass/layout/archives.scss", + "vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.1.0/_sass/layout/categories.scss", + "vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.1.0/_sass/layout/category-tag.scss" + ], + "sourcesContent": [ + "/*\n If the number of TAB files has changed, the following variable is required.\n And it must be defined before `@import`.\n*/\n$tab-count: 5; // plus 1 for home tab\n\n@import \"jekyll-theme-chirpy\";\n\n/* append your custom style below */\n", + "/*!\n * The styles for Jekyll theme Chirpy\n *\n * Chirpy v5.1.0 (https://github.com/cotes2020/jekyll-theme-chirpy)\n * © 2019 Cotes Chung\n * MIT Licensed\n */\n\n@import\n \"colors/light-typography\",\n \"colors/dark-typography\",\n\n \"addon/module\",\n \"addon/variables\",\n \"variables-hook\",\n \"addon/syntax\",\n \"addon/commons\",\n\n \"layout/home\",\n \"layout/post\",\n \"layout/tags\",\n \"layout/archives\",\n \"layout/categories\",\n \"layout/category-tag\";\n", + "/*\n * The syntax light mode typography colors\n */\n\n@mixin light-scheme {\n /* Framework color */\n --body-bg: #fafafa;\n --mask-bg: #c1c3c5;\n --main-wrapper-bg: white;\n --main-border-color: #f3f3f3;\n\n /* Common color */\n --text-color: #34343c;\n --text-muted-color: gray;\n --heading-color: black;\n --blockquote-border-color: #eee;\n --blockquote-text-color: #9a9a9a;\n --link-color: #2a408e;\n --link-underline-color: #dee2e6;\n --button-bg: #fff;\n --btn-border-color: #e9ecef;\n --btn-backtotop-color: #686868;\n --btn-backtotop-border-color: #f1f1f1;\n --btn-box-shadow: #eaeaea;\n --checkbox-color: #c5c5c5;\n --checkbox-checked-color: #07a8f7;\n\n /* Sidebar */\n --sidebar-bg: #eeeeee;\n --sidebar-muted-color: #a2a19f;\n --sidebar-active-color: #424242;\n --nav-cursor-color: #757575;\n --sidebar-btn-bg: white;\n\n /* Topbar */\n --topbar-text-color: rgb(78, 78, 78);\n --topbar-wrapper-bg: white;\n --search-wrapper-bg: rgb(245 245 245 / 50%);\n --search-wrapper-border-color: rgb(245 245 245);\n --search-tag-bg: #f8f9fa;\n --search-icon-color: #c2c6cc;\n --input-focus-border-color: var(--btn-border-color);\n\n /* Home page */\n --post-list-text-color: dimgray;\n --btn-patinator-text-color: #555555;\n --btn-paginator-hover-color: var(--sidebar-bg);\n --btn-paginator-border-color: var(--sidebar-bg);\n --btn-text-color: #676666;\n --pin-bg: #f5f5f5;\n --pin-color: #999fa4;\n\n /* Posts */\n --btn-share-hover-color: var(--link-color);\n --card-border-color: #f1f1f1;\n --card-box-shadow: rgba(234, 234, 234, 0.7686274509803922);\n --label-color: #616161;\n --relate-post-date: rgba(30, 55, 70, 0.4);\n --footnote-target-bg: lightcyan;\n --tag-bg: rgba(0, 0, 0, 0.075);\n --tag-border: #dee2e6;\n --tag-shadow: var(--btn-border-color);\n --tag-hover: rgb(222, 226, 230);\n --tb-odd-bg: #fbfcfd;\n --tb-border-color: #eaeaea;\n --dash-color: silver;\n --preview-img-bg: radial-gradient(circle, rgb(255 255 255) 0%, rgb(249 249 249) 100%);\n --kbd-wrap-color: #bdbdbd;\n --kbd-text-color: var(--text-color);\n --kbd-bg-color: white;\n --prompt-text-color: rgb(46 46 46 / 77%);\n --prompt-tip-bg: rgb(123 247 144 / 20%);\n --prompt-tip-icon-color: #03b303;\n --prompt-info-bg: #e1f5fe;\n --prompt-info-icon-color: #0070cb;\n --prompt-warning-bg: rgb(255 243 205);\n --prompt-warning-icon-color: #ef9c03;\n --prompt-danger-bg: rgb(248 215 218 / 56%);\n --prompt-danger-icon-color: #df3c30;\n\n [class^=prompt-] {\n --link-underline-color: rgb(219 216 216);\n }\n\n /* Categories */\n --categories-hover-bg: var(--btn-border-color);\n --categories-icon-hover-color: darkslategray;\n\n /* Archive */\n --timeline-color: rgba(0, 0, 0, 0.075);\n --timeline-node-bg: #c2c6cc;\n --timeline-year-dot-color: #ffffff;\n\n} /* light-scheme */\n", + "/*\n * The main dark mode styles\n */\n\n@mixin dark-scheme {\n /* Framework color */\n --body-bg: var(--main-wrapper-bg);\n --mask-bg: rgb(68, 69, 70);\n --main-wrapper-bg: rgb(27, 27, 30);\n --main-border-color: rgb(44, 45, 45);\n\n /* Common color */\n --text-color: rgb(175, 176, 177);\n --text-muted-color: rgb(107, 116, 124);\n --heading-color: #cccccc;\n --blockquote-border-color: rgb(66, 66, 66);\n --blockquote-text-color: rgb(117, 117, 117);\n --link-color: rgb(138, 180, 248);\n --link-underline-color: rgb(82, 108, 150);\n --button-bg: rgb(39, 40, 43);\n --btn-border-color: rgb(63, 65, 68);\n --btn-backtotop-color: var(--text-color);\n --btn-backtotop-border-color: var(--btn-border-color);\n --btn-box-shadow: var(--main-wrapper-bg);\n --card-header-bg: rgb(51, 50, 50);\n --label-color: rgb(108, 117, 125);\n --checkbox-color: rgb(118 120 121);\n --checkbox-checked-color: var(--link-color);\n\n /* Sidebar */\n --sidebar-bg: radial-gradient(circle, #242424 0%, #1d1f27 100%);\n --sidebar-muted-color: #6d6c6b;\n --sidebar-active-color: rgb(255 255 255 / 80%);\n --nav-cursor-color: rgb(183, 182, 182);\n --sidebar-btn-bg: rgb(117 116 116 / 20%);\n\n /* Topbar */\n --topbar-text-color: var(--text-color);\n --topbar-wrapper-bg: rgb(39, 40, 43);\n --search-wrapper-bg: rgb(34, 34, 39);\n --search-wrapper-border-color: rgb(34, 34, 39);\n --search-icon-color: rgb(100, 102, 105);\n --input-focus-border-color: rgb(112, 114, 115);\n\n /* Home page */\n --post-list-text-color: rgb(175, 176, 177);\n --btn-patinator-text-color: var(--text-color);\n --btn-paginator-hover-color: rgb(64, 65, 66);\n --btn-paginator-border-color: var(--btn-border-color);\n --btn-text-color: var(--text-color);\n --pin-bg: rgb(34 35 37);\n --pin-color: inherit;\n\n /* Posts */\n --toc-highlight: rgb(116, 178, 243);\n --tag-bg: rgb(41, 40, 40);\n --tag-hover: rgb(43, 56, 62);\n --tb-odd-bg: rgba(42, 47, 53, 0.52); /* odd rows of the posts' table */\n --tb-even-bg: rgb(31, 31, 34); /* even rows of the posts' table */\n --tb-border-color: var(--tb-odd-bg);\n --footnote-target-bg: rgb(63, 81, 181);\n --btn-share-color: #6c757d;\n --btn-share-hover-color: #bfc1ca;\n --relate-post-date: var(--text-muted-color);\n --card-bg: rgb(39, 40, 43);\n --card-border-color: rgb(53, 53, 60);\n --card-box-shadow: var(--main-wrapper-bg);\n --preview-img-bg: radial-gradient(circle, rgb(22 22 24) 0%, rgb(32 32 32) 100%);\n --kbd-wrap-color: #6a6a6a;\n --kbd-text-color: #d3d3d3;\n --kbd-bg-color: #242424;\n --prompt-text-color: rgb(216 212 212 / 75%);\n --prompt-tip-bg: rgba(77, 187, 95, 0.2);\n --prompt-tip-icon-color: rgb(5 223 5 / 68%);\n --prompt-info-bg: rgb(7 59 104 / 80%);\n --prompt-info-icon-color: #0075d1;\n --prompt-warning-bg: rgb(90 69 3 / 95%);\n --prompt-warning-icon-color: rgb(255 165 0 / 80%);\n --prompt-danger-bg: rgb(86 28 8 / 80%);\n --prompt-danger-icon-color: #cd0202;\n\n /* tags */\n --tag-border: rgb(59, 79, 88);\n --tag-shadow: rgb(32, 33, 33);\n --search-tag-bg: var(--tag-bg);\n --dash-color: rgb(63, 65, 68);\n\n /* categories */\n --categories-border: rgb(64, 66, 69);\n --categories-hover-bg: rgb(73, 75, 76);\n --categories-icon-hover-color: white;\n\n /* archives */\n --timeline-node-bg: rgb(150, 152, 156);\n --timeline-color: rgb(63, 65, 68);\n --timeline-year-dot-color: var(--timeline-color);\n\n .post img[data-src] {\n filter: brightness(95%);\n }\n\n hr {\n border-color: var(--main-border-color);\n }\n\n /* posts' toc, override BS */\n nav[data-toggle=toc] .nav-link.active,\n nav[data-toggle=toc] .nav-link.active:focus,\n nav[data-toggle=toc] .nav-link.active:hover,\n nav[data-toggle=toc] .nav > li > a:focus,\n nav[data-toggle=toc] .nav > li > a:hover {\n color: var(--toc-highlight) !important;\n border-left-color: var(--toc-highlight) !important;\n }\n\n /* categories */\n .categories.card,\n .list-group-item {\n background-color: var(--card-bg);\n }\n\n .categories {\n .card-header {\n background-color: var(--card-header-bg);\n }\n\n .list-group-item {\n border-left: none;\n border-right: none;\n padding-left: 2rem;\n border-color: var(--categories-border);\n\n &:last-child {\n border-bottom-color: var(--card-bg);\n }\n }\n }\n\n #archives li:nth-child(odd) {\n background-image:\n linear-gradient(\n to left,\n rgb(26, 26, 30),\n rgb(39, 39, 45),\n rgb(39, 39, 45),\n rgb(39, 39, 45),\n rgb(26, 26, 30)\n );\n }\n\n color-scheme: dark;\n\n #disqus_thread {\n color-scheme: none;\n }\n\n} /* dark-scheme */\n", + "/*\n* Mainly scss modules, only imported to `assets/css/main.scss`\n*/\n\n/* ---------- scss placeholder --------- */\n\n%heading {\n color: var(--heading-color);\n font-weight: 400;\n font-family: 'Lato', 'Microsoft Yahei', sans-serif;\n}\n\n%section {\n #core-wrapper & {\n margin-top: 2.5rem;\n margin-bottom: 1.25rem;\n\n &:focus {\n outline: none; /* avoid outline in Safari */\n }\n }\n}\n\n%anchor {\n .anchor {\n font-size: 80%;\n }\n\n @media (hover: hover) {\n .anchor {\n visibility: hidden;\n opacity: 0;\n transition: opacity 0.25s ease-in, visibility 0s ease-in 0.25s;\n }\n\n &:hover {\n .anchor {\n visibility: visible;\n opacity: 1;\n transition: opacity 0.25s ease-in, visibility 0s ease-in 0s;\n }\n }\n }\n}\n\n%tag-hover {\n background: var(--tag-hover);\n transition: background 0.35s ease-in-out;\n}\n\n%table-cell {\n padding: 0.4rem 1rem;\n font-size: 95%;\n white-space: nowrap;\n}\n\n%link-hover {\n color: #d2603a !important;\n border-bottom: 1px solid #d2603a;\n text-decoration: none;\n}\n\n%link-color {\n color: var(--link-color);\n}\n\n%link-underline {\n border-bottom: 1px solid var(--link-underline-color);\n}\n\n%clickable-transition {\n transition: color 0.35s ease-in-out;\n}\n\n%no-cursor {\n user-select: none;\n}\n\n%no-bottom-border {\n border-bottom: none;\n}\n\n%cursor-pointer {\n cursor: pointer;\n}\n\n%normal-font-style {\n font-style: normal;\n}\n\n%img-caption {\n + em {\n display: block;\n text-align: center;\n font-style: normal;\n font-size: 80%;\n padding: 0;\n color: #6d6c6c;\n }\n}\n\n%sidebar-links {\n color: rgba(117, 117, 117, 0.9);\n user-select: none;\n}\n\n/* ---------- scss mixin --------- */\n\n@mixin no-text-decoration {\n text-decoration: none;\n}\n\n@mixin ml-mr($value) {\n margin-left: $value;\n margin-right: $value;\n}\n\n@mixin pl-pr($val) {\n padding-left: $val;\n padding-right: $val;\n}\n\n@mixin input-placeholder {\n opacity: 0.6;\n}\n\n@mixin label($font-size: 1rem, $font-weight: 600, $color: var(--label-color)) {\n color: $color;\n font-size: $font-size;\n font-weight: $font-weight;\n}\n\n@mixin align-center {\n position: relative;\n left: 50%;\n -webkit-transform: translateX(-50%);\n -ms-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n\n@mixin prompt($type, $fw-icon, $icon-weight: 900) {\n &.prompt-#{$type} {\n background-color: var(--prompt-#{$type}-bg);\n\n &::before {\n content: $fw-icon;\n color: var(--prompt-#{$type}-icon-color);\n font-weight: $icon-weight;\n }\n }\n}\n", + "/*\n * The SCSS variables\n */\n\n/* sidebar */\n\n$sidebar-width: 260px !default; /* the basic width */\n$sidebar-width-small: 210px !default; /* screen width: >= 850px, <= 1199px (iPad landscape) */\n$sidebar-width-large: 350px !default; /* screen width: >= 1650px */\n\n/* tabs of sidebar */\n\n$tab-count: 5 !default; /* backward compatible (version <= 4.0.2) */\n$tab-height: 3rem !default;\n$tab-cursor-height: 1.6rem !default;\n\n$cursor-width: 2px !default; /* the cursor width of the selected tab */\n\n/* other framework sizes */\n\n$topbar-height: 3rem !default;\n\n$footer-height: 5rem !default;\n$footer-height-mobile: 6rem !default; /* screen width: <= 576px */\n\n$main-content-max-width: 1150px !default;\n\n$panel-max-width: 300px !default;\n\n$bottom-min-height: 35rem !default;\n\n/* syntax highlight */\n\n$code-font-size: 0.85rem !default;\n", + "/*\n Appending custom SCSS variables will override the default ones in `_sass/addon/variables.scsss`\n*/\n", + "/*\n* The syntax highlight.\n*/\n\n@import \"colors/light-syntax\";\n@import \"colors/dark-syntax\";\n\nhtml {\n @media (prefers-color-scheme: light) {\n &:not([data-mode]),\n [data-mode=light] {\n @include light-syntax;\n }\n\n &[data-mode=dark] {\n @include dark-syntax;\n }\n }\n\n @media (prefers-color-scheme: dark) {\n &:not([data-mode]),\n &[data-mode=dark] {\n @include dark-syntax;\n }\n\n &[data-mode=light] {\n @include light-syntax;\n }\n }\n}\n\n/* -- Codes Snippet -- */\n\n$code-radius: 6px;\n\n%code-snippet-bg {\n background: var(--highlight-bg-color);\n}\n\n%code-snippet-radius {\n border-radius: $code-radius;\n}\n\n%code-snippet-padding {\n padding-left: 1rem;\n padding-right: 1.5rem;\n}\n\n.highlighter-rouge {\n @extend %code-snippet-bg;\n @extend %code-snippet-radius;\n\n color: var(--highlighter-rouge-color);\n margin-top: 0.5rem;\n margin-bottom: 1.2em; /* Override BS Inline-code style */\n}\n\n.highlight {\n @extend %code-snippet-radius;\n @extend %code-snippet-bg;\n\n @at-root figure#{&} {\n @extend %code-snippet-bg;\n }\n\n overflow: auto;\n padding-top: 0.5rem;\n padding-bottom: 1rem;\n\n pre {\n margin-bottom: 0;\n font-size: $code-font-size;\n line-height: 1.4rem;\n word-wrap: normal; /* Fixed Safari overflow-x */\n }\n\n table {\n td pre {\n overflow: visible; /* Fixed iOS safari overflow-x */\n word-break: normal; /* Fixed iOS safari linenos code break */\n }\n }\n\n .lineno {\n padding-right: 0.5rem;\n min-width: 2.2rem;\n text-align: right;\n color: var(--highlight-lineno-color);\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n -o-user-select: none;\n user-select: none;\n }\n\n /* set the dollar sign to non-selectable */\n .gp {\n user-select: none;\n }\n\n} /* .highlight */\n\ncode {\n -webkit-hyphens: none;\n -ms-hyphens: none;\n -moz-hyphens: none;\n hyphens: none;\n\n &.highlighter-rouge {\n font-size: $code-font-size;\n padding: 3px 5px;\n border-radius: 4px;\n background-color: var(--inline-code-bg);\n }\n\n &.filepath {\n background-color: inherit;\n color: var(--filepath-text-color);\n font-weight: 600;\n padding: 0;\n }\n\n a > &.highlighter-rouge {\n padding-bottom: 0; /* show link's underlinke */\n color: inherit;\n }\n\n a:hover > &.highlighter-rouge {\n border-bottom: none;\n }\n\n blockquote & {\n color: inherit;\n }\n\n .highlight > & {\n color: transparent;\n }\n}\n\ntd.rouge-code {\n @extend %code-snippet-padding;\n\n /*\n Prevent some browser extends from\n changing the URL string of code block.\n */\n a {\n color: inherit !important;\n border-bottom: none !important;\n pointer-events: none;\n }\n\n}\n\n/* Hide line numbers for default, console, and terminal code snippets */\ndiv {\n &[class^='highlighter-rouge'],\n &.language-plaintext.highlighter-rouge,\n &.language-console.highlighter-rouge,\n &.language-terminal.highlighter-rouge,\n &.nolineno {\n pre.lineno {\n display: none;\n }\n\n td.rouge-code {\n padding-left: 1.5rem;\n }\n }\n}\n\n.code-header {\n @extend %no-cursor;\n\n $code-header-height: 2.25rem;\n\n border-top-left-radius: $code-radius;\n border-top-right-radius: $code-radius;\n display: flex;\n justify-content: space-between;\n align-items: center;\n height: $code-header-height;\n\n &::before {\n $dot-size: 0.75rem;\n $dot-margin: 0.5rem;\n\n content: \"\";\n display: inline-block;\n margin-left: 1rem;\n width: $dot-size;\n height: $dot-size;\n border-radius: 50%;\n background-color: var(--code-header-muted-color);\n box-shadow:\n ($dot-size + $dot-margin) 0 0 var(--code-header-muted-color),\n ($dot-size + $dot-margin) * 2 0 0 var(--code-header-muted-color);\n }\n\n /* the label block */\n span {\n /* label icon */\n i {\n font-size: 1rem;\n margin-right: 0.4rem;\n color: var(--code-header-icon-color);\n\n &.small {\n font-size: 70%;\n }\n }\n\n @at-root [file] #{&} > i {\n position: relative;\n top: 1px; /* center the file icon */\n }\n\n /* label text */\n &::after {\n content: attr(data-label-text);\n font-size: 0.85rem;\n font-weight: 600;\n color: var(--code-header-text-color);\n }\n }\n\n /* clipboard */\n button {\n @extend %cursor-pointer;\n\n border: 1px solid transparent;\n border-radius: $code-radius;\n height: $code-header-height;\n width: $code-header-height;\n padding: 0;\n background-color: inherit;\n\n i {\n color: var(--code-header-icon-color);\n }\n\n &[timeout] {\n &:hover {\n border-color: var(--clipboard-checked-color);\n }\n\n i {\n color: var(--clipboard-checked-color);\n }\n }\n\n &:not([timeout]):hover {\n background-color: rgba(128, 128, 128, 0.37);\n\n i {\n color: white;\n }\n }\n\n &:focus {\n outline: none;\n }\n\n }\n\n}\n\n@media all and (max-width: 576px) {\n .post-content {\n > div[class^='language-'] {\n @include ml-mr(-1.25rem);\n\n border-radius: 0;\n\n .highlight {\n padding-left: 0.25rem;\n }\n\n .code-header {\n border-radius: 0;\n padding-left: 0.4rem;\n padding-right: 0.5rem;\n }\n }\n }\n}\n", + "/*\n * The syntax light mode code snippet colors.\n */\n\n@mixin light-syntax {\n /* see: */\n .highlight .hll { background-color: #ffffcc; }\n .highlight .c { color: #999988; font-style: italic; } /* Comment */\n .highlight .err { color: #a61717; background-color: #e3d2d2; } /* Error */\n .highlight .k { color: #000000; font-weight: bold; } /* Keyword */\n .highlight .o { color: #000000; font-weight: bold; } /* Operator */\n .highlight .cm { color: #999988; font-style: italic; } /* Comment.Multiline */\n .highlight .cp { color: #999999; font-weight: bold; font-style: italic; } /* Comment.Preproc */\n .highlight .c1 { color: #999988; font-style: italic; } /* Comment.Single */\n .highlight .cs { color: #999999; font-weight: bold; font-style: italic; } /* Comment.Special */\n .highlight .gd { color: #d01040; background-color: #ffdddd; } /* Generic.Deleted */\n .highlight .ge { color: #000000; font-style: italic; } /* Generic.Emph */\n .highlight .gr { color: #aa0000; } /* Generic.Error */\n .highlight .gh { color: #999999; } /* Generic.Heading */\n .highlight .gi { color: #008080; background-color: #ddffdd; } /* Generic.Inserted */\n .highlight .go { color: #888888; } /* Generic.Output */\n .highlight .gp { color: #555555; } /* Generic.Prompt */\n .highlight .gs { font-weight: bold; } /* Generic.Strong */\n .highlight .gu { color: #aaaaaa; } /* Generic.Subheading */\n .highlight .gt { color: #aa0000; } /* Generic.Traceback */\n .highlight .kc { color: #000000; font-weight: bold; } /* Keyword.Constant */\n .highlight .kd { color: #000000; font-weight: bold; } /* Keyword.Declaration */\n .highlight .kn { color: #000000; font-weight: bold; } /* Keyword.Namespace */\n .highlight .kp { color: #000000; font-weight: bold; } /* Keyword.Pseudo */\n .highlight .kr { color: #000000; font-weight: bold; } /* Keyword.Reserved */\n .highlight .kt { color: #445588; font-weight: bold; } /* Keyword.Type */\n .highlight .m { color: #009999; } /* Literal.Number */\n .highlight .s { color: #d01040; } /* Literal.String */\n .highlight .na { color: #008080; } /* Name.Attribute */\n .highlight .nb { color: #0086b3; } /* Name.Builtin */\n .highlight .nc { color: #445588; font-weight: bold; } /* Name.Class */\n .highlight .no { color: #008080; } /* Name.Constant */\n .highlight .nd { color: #3c5d5d; font-weight: bold; } /* Name.Decorator */\n .highlight .ni { color: #800080; } /* Name.Entity */\n .highlight .ne { color: #990000; font-weight: bold; } /* Name.Exception */\n .highlight .nf { color: #990000; font-weight: bold; } /* Name.Function */\n .highlight .nl { color: #990000; font-weight: bold; } /* Name.Label */\n .highlight .nn { color: #555555; } /* Name.Namespace */\n .highlight .nt { color: #000080; } /* Name.Tag */\n .highlight .nv { color: #008080; } /* Name.Variable */\n .highlight .ow { color: #000000; font-weight: bold; } /* Operator.Word */\n .highlight .w { color: #bbbbbb; } /* Text.Whitespace */\n .highlight .mf { color: #009999; } /* Literal.Number.Float */\n .highlight .mh { color: #009999; } /* Literal.Number.Hex */\n .highlight .mi { color: #009999; } /* Literal.Number.Integer */\n .highlight .mo { color: #009999; } /* Literal.Number.Oct */\n .highlight .sb { color: #d01040; } /* Literal.String.Backtick */\n .highlight .sc { color: #d01040; } /* Literal.String.Char */\n .highlight .sd { color: #d01040; } /* Literal.String.Doc */\n .highlight .s2 { color: #d01040; } /* Literal.String.Double */\n .highlight .se { color: #d01040; } /* Literal.String.Escape */\n .highlight .sh { color: #d01040; } /* Literal.String.Heredoc */\n .highlight .si { color: #d01040; } /* Literal.String.Interpol */\n .highlight .sx { color: #d01040; } /* Literal.String.Other */\n .highlight .sr { color: #009926; } /* Literal.String.Regex */\n .highlight .s1 { color: #d01040; } /* Literal.String.Single */\n .highlight .ss { color: #990073; } /* Literal.String.Symbol */\n .highlight .bp { color: #999999; } /* Name.Builtin.Pseudo */\n .highlight .vc { color: #008080; } /* Name.Variable.Class */\n .highlight .vg { color: #008080; } /* Name.Variable.Global */\n .highlight .vi { color: #008080; } /* Name.Variable.Instance */\n .highlight .il { color: #009999; } /* Literal.Number.Integer.Long */\n\n /* --- custom light colors --- */\n --highlight-bg-color: #f7f7f7;\n --highlighter-rouge-color: #2f2f2f;\n --highlight-lineno-color: #c2c6cc;\n --inline-code-bg: #f3f3f3;\n --code-header-text-color: #a3a3b1;\n --code-header-muted-color: #ebebeb;\n --code-header-icon-color: #d1d1d1;\n --clipboard-checked-color: #43c743;\n\n [class^=prompt-] {\n --inline-code-bg: #fbfafa;\n --highlighter-rouge-color: rgb(82 82 82);\n }\n\n} /* light-syntax */\n", + "/*\n * The syntax dark mode styles.\n */\n\n@mixin dark-syntax {\n /* syntax highlight colors from https://raw.githubusercontent.com/jwarby/pygments-css/master/monokai.css */\n .highlight pre { background-color: var(--highlight-bg-color); }\n .highlight .hll { background-color: var(--highlight-bg-color); }\n .highlight .c { color: #75715e; } /* Comment */\n .highlight .err { color: #960050; background-color: #1e0010; } /* Error */\n .highlight .k { color: #66d9ef; } /* Keyword */\n .highlight .l { color: #ae81ff; } /* Literal */\n .highlight .n { color: #f8f8f2; } /* Name */\n .highlight .o { color: #f92672; } /* Operator */\n .highlight .p { color: #f8f8f2; } /* Punctuation */\n .highlight .cm { color: #75715e; } /* Comment.Multiline */\n .highlight .cp { color: #75715e; } /* Comment.Preproc */\n .highlight .c1 { color: #75715e; } /* Comment.Single */\n .highlight .cs { color: #75715e; } /* Comment.Special */\n .highlight .ge { color: inherit; font-style: italic; } /* Generic.Emph */\n .highlight .gs { font-weight: bold; } /* Generic.Strong */\n .highlight .kc { color: #66d9ef; } /* Keyword.Constant */\n .highlight .kd { color: #66d9ef; } /* Keyword.Declaration */\n .highlight .kn { color: #f92672; } /* Keyword.Namespace */\n .highlight .kp { color: #66d9ef; } /* Keyword.Pseudo */\n .highlight .kr { color: #66d9ef; } /* Keyword.Reserved */\n .highlight .kt { color: #66d9ef; } /* Keyword.Type */\n .highlight .ld { color: #e6db74; } /* Literal.Date */\n .highlight .m { color: #ae81ff; } /* Literal.Number */\n .highlight .s { color: #e6db74; } /* Literal.String */\n .highlight .na { color: #a6e22e; } /* Name.Attribute */\n .highlight .nb { color: #f8f8f2; } /* Name.Builtin */\n .highlight .nc { color: #a6e22e; } /* Name.Class */\n .highlight .no { color: #66d9ef; } /* Name.Constant */\n .highlight .nd { color: #a6e22e; } /* Name.Decorator */\n .highlight .ni { color: #f8f8f2; } /* Name.Entity */\n .highlight .ne { color: #a6e22e; } /* Name.Exception */\n .highlight .nf { color: #a6e22e; } /* Name.Function */\n .highlight .nl { color: #f8f8f2; } /* Name.Label */\n .highlight .nn { color: #f8f8f2; } /* Name.Namespace */\n .highlight .nx { color: #a6e22e; } /* Name.Other */\n .highlight .py { color: #f8f8f2; } /* Name.Property */\n .highlight .nt { color: #f92672; } /* Name.Tag */\n .highlight .nv { color: #f8f8f2; } /* Name.Variable */\n .highlight .ow { color: #f92672; } /* Operator.Word */\n .highlight .w { color: #f8f8f2; } /* Text.Whitespace */\n .highlight .mf { color: #ae81ff; } /* Literal.Number.Float */\n .highlight .mh { color: #ae81ff; } /* Literal.Number.Hex */\n .highlight .mi { color: #ae81ff; } /* Literal.Number.Integer */\n .highlight .mo { color: #ae81ff; } /* Literal.Number.Oct */\n .highlight .sb { color: #e6db74; } /* Literal.String.Backtick */\n .highlight .sc { color: #e6db74; } /* Literal.String.Char */\n .highlight .sd { color: #e6db74; } /* Literal.String.Doc */\n .highlight .s2 { color: #e6db74; } /* Literal.String.Double */\n .highlight .se { color: #ae81ff; } /* Literal.String.Escape */\n .highlight .sh { color: #e6db74; } /* Literal.String.Heredoc */\n .highlight .si { color: #e6db74; } /* Literal.String.Interpol */\n .highlight .sx { color: #e6db74; } /* Literal.String.Other */\n .highlight .sr { color: #e6db74; } /* Literal.String.Regex */\n .highlight .s1 { color: #e6db74; } /* Literal.String.Single */\n .highlight .ss { color: #e6db74; } /* Literal.String.Symbol */\n .highlight .bp { color: #f8f8f2; } /* Name.Builtin.Pseudo */\n .highlight .vc { color: #f8f8f2; } /* Name.Variable.Class */\n .highlight .vg { color: #f8f8f2; } /* Name.Variable.Global */\n .highlight .vi { color: #f8f8f2; } /* Name.Variable.Instance */\n .highlight .il { color: #ae81ff; } /* Literal.Number.Integer.Long */\n .highlight .gu { color: #75715e; } /* Generic.Subheading & Diff Unified/Comment? */\n .highlight .gd { color: #f92672; background-color: #561c08; } /* Generic.Deleted & Diff Deleted */\n .highlight .gi { color: #a6e22e; background-color: #0b5858; } /* Generic.Inserted & Diff Inserted */\n\n /* ----- custom styles ------ */\n\n --highlight-bg-color: #252525;\n --highlighter-rouge-color: #de6b18;\n --highlight-lineno-color: #6c6c6d;\n --inline-code-bg: #272822;\n --code-header-text-color: #6a6a6a;\n --code-header-muted-color: rgb(60 60 60);\n --code-header-icon-color: rgb(86 86 86);\n --clipboard-checked-color: #2bcc2b;\n --filepath-text-color: #bdbdbd;\n\n .highlight {\n .gp { color: #818c96; }\n }\n\n pre { color: #bfbfbf; } /* override Bootstrap */\n}\n", + "/*\n The common styles\n*/\n\nhtml {\n @media (prefers-color-scheme: light) {\n &:not([data-mode]),\n [data-mode=light] {\n @include light-scheme;\n }\n\n &[data-mode=dark] {\n @include dark-scheme;\n }\n }\n\n @media (prefers-color-scheme: dark) {\n &:not([data-mode]),\n &[data-mode=dark] {\n @include dark-scheme;\n }\n\n &[data-mode=light] {\n @include light-scheme;\n }\n }\n\n font-size: 16px;\n}\n\nbody {\n line-height: 1.75rem;\n background: var(--body-bg);\n color: var(--text-color);\n -webkit-font-smoothing: antialiased;\n font-family: 'Source Sans Pro', 'Microsoft Yahei', sans-serif;\n}\n\n/* --- Typography --- */\n\nh1 {\n @extend %heading;\n\n font-size: 1.9rem;\n}\n\nh2 {\n @extend %heading;\n @extend %section;\n @extend %anchor;\n\n font-size: 1.5rem;\n}\n\nh3 {\n @extend %heading;\n @extend %section;\n @extend %anchor;\n\n font-size: 1.2rem;\n}\n\nh4 {\n @extend %heading;\n @extend %section;\n @extend %anchor;\n\n font-size: 1.15rem;\n}\n\nh5 {\n @extend %heading;\n @extend %section;\n @extend %anchor;\n\n font-size: 1.1rem;\n}\n\nol,\nul {\n ol,\n ul {\n margin-bottom: 1rem;\n }\n}\n\na {\n @extend %link-color;\n}\n\nimg {\n max-width: 100%;\n height: auto;\n}\n\nblockquote {\n border-left: 5px solid var(--blockquote-border-color);\n padding-left: 1rem;\n color: var(--blockquote-text-color);\n\n &[class^=\"prompt-\"] {\n display: flex;\n border-left: 0;\n border-radius: 6px;\n padding: 0.75rem 1.2rem;\n color: var(--prompt-text-color);\n\n &::before {\n margin-right: 1rem;\n font-family: \"Font Awesome 5 Free\";\n text-align: center;\n width: 1.25rem;\n }\n\n p:last-child {\n margin-bottom: 0rem;\n }\n }\n\n @include prompt(\"tip\", \"\\f0eb\", 400);\n\n @include prompt(\"info\", \"\\f06a\");\n\n @include prompt(\"warning\", \"\\f06a\");\n\n @include prompt(\"danger\", \"\\f071\");\n}\n\nkbd {\n font-family: inherit;\n display: inline-block;\n vertical-align: middle;\n line-height: 1.3rem;\n min-width: 1.75rem;\n text-align: center;\n margin: 0 0.3rem;\n padding-top: 0.1rem;\n color: var(--kbd-text-color);\n background-color: var(--kbd-bg-color);\n border-radius: 0.25rem;\n border: solid 1px var(--kbd-wrap-color);\n box-shadow: inset 0 -2px 0 var(--kbd-wrap-color);\n}\n\nfooter {\n position: absolute;\n bottom: 0;\n padding: 0 1rem;\n height: $footer-height;\n font-size: 0.8rem;\n\n > div.d-flex {\n line-height: 1.2rem;\n width: 95%;\n max-width: 1045px;\n border-top: 1px solid var(--main-border-color);\n margin-bottom: 1rem;\n\n > div {\n width: 350px;\n }\n }\n\n a {\n @extend %text-color;\n\n &:link {\n @include no-text-decoration;\n }\n\n &:hover {\n @extend %link-hover;\n\n @include no-text-decoration;\n }\n }\n\n .footer-right {\n text-align: right;\n }\n}\n\ni { /* fontawesome icons */\n &.far,\n &.fas {\n @extend %no-cursor;\n }\n}\n\n@keyframes fade-in {\n from { opacity: 0; }\n to { opacity: 1; }\n}\n\nimg[data-src] {\n margin: 0.5rem 0;\n\n &[data-loaded=true] {\n animation: fade-in linear 0.5s;\n }\n\n &.left {\n float: left;\n margin: 0.75rem 1rem 1rem 0;\n }\n\n &.right {\n float: right;\n margin: 0.75rem 0 1rem 1rem;\n }\n\n &.shadow {\n filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.08));\n box-shadow: none !important; /* cover the Bootstrap 4.6.1 styles */\n }\n\n @extend %img-caption;\n}\n\n/* --- Panels --- */\n\n.access {\n top: 2rem;\n transition: top 0.2s ease-in-out;\n margin-right: 1.5rem;\n margin-top: 3rem;\n margin-bottom: 4rem;\n\n &:only-child {\n position: -webkit-sticky; /* Safari */\n position: sticky;\n }\n\n > div {\n padding-left: 1rem;\n border-left: 1px solid var(--main-border-color);\n\n &:not(:last-child) {\n margin-bottom: 4rem;\n }\n }\n\n .post-content {\n font-size: 0.9rem;\n }\n\n}\n\n#panel-wrapper {\n /* the headings */\n .panel-heading {\n @include label(inherit);\n }\n\n .post-tag {\n display: inline-block;\n line-height: 1rem;\n font-size: 0.85rem;\n background: none;\n border: 1px solid var(--btn-border-color);\n border-radius: 0.8rem;\n padding: 0.3rem 0.5rem;\n margin: 0 0.35rem 0.5rem 0;\n\n &:hover {\n background-color: #2a408e;\n border-color: #2a408e;\n color: #fff;\n transition: none;\n }\n }\n\n [data-topbar-visible=true] & > div {\n top: 6rem;\n }\n}\n\n#access-lastmod {\n li {\n height: 1.8rem;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 1;\n -webkit-box-orient: vertical;\n list-style: none;\n }\n\n a {\n &:hover {\n @extend %link-hover;\n }\n\n @extend %no-bottom-border;\n\n color: inherit;\n }\n\n}\n\n.footnotes > ol {\n padding-left: 2rem;\n margin-top: 0.5rem;\n\n > li {\n &:not(:last-child) {\n margin-bottom: 0.3rem;\n }\n\n > p {\n margin-left: 0.25em;\n margin-top: 0;\n margin-bottom: 0;\n }\n\n /* [scroll-focus] added by `smooth-scroll.js` */\n &:target:not([scroll-focus]),\n &[scroll-focus=true] > p {\n background-color: var(--footnote-target-bg);\n width: fit-content;\n -webkit-transition: background-color 1.5s ease-in-out; /* Safari prior 6.1 */\n transition: background-color 1.5s ease-in-out;\n }\n }\n}\n\n.footnote {\n @at-root a#{&} {\n @include ml-mr(1px);\n @include pl-pr(2px);\n\n border-bottom-style: none !important;\n -webkit-transition: background-color 1.5s ease-in-out; /* Safari prior 6.1 */\n transition: background-color 1.5s ease-in-out;\n }\n\n /* [scroll-focus] added by `smooth-scroll.js` */\n @at-root sup:target:not([scroll-focus]),\n sup[scroll-focus=true] > a#{&} {\n background-color: var(--footnote-target-bg);\n }\n}\n\n.reversefootnote {\n @at-root a#{&} {\n font-size: 0.6rem;\n line-height: 1;\n position: relative;\n bottom: 0.25em;\n margin-left: 0.25em;\n border-bottom-style: none !important;\n }\n}\n\n/* --- Begin of Markdown table style --- */\n\n/* it will be created by Liquid */\n.table-wrapper {\n overflow-x: auto;\n margin-bottom: 1.5rem;\n\n > table {\n min-width: 100%;\n overflow-x: auto;\n border-spacing: 0;\n\n thead {\n border-bottom: solid 2px rgba(210, 215, 217, 0.75);\n\n th {\n @extend %table-cell;\n }\n }\n\n tbody {\n tr {\n border-bottom: 1px solid var(--tb-border-color);\n\n &:nth-child(2n) {\n background-color: var(--tb-even-bg);\n }\n\n &:nth-child(2n + 1) {\n background-color: var(--tb-odd-bg);\n }\n\n td {\n @extend %table-cell;\n }\n }\n } /* tbody */\n }/* table */\n}\n\n/* --- post --- */\n\n.post {\n h1 {\n margin-top: 3rem;\n margin-bottom: 1.5rem;\n }\n\n a {\n &.img-link {\n @extend %no-cursor;\n }\n\n /* created by `_includes/img-extra.html` */\n &.popup {\n cursor: zoom-in;\n\n > img[data-src]:not(.normal):not(.left):not(.right) {\n @include align-center;\n }\n }\n\n &:hover {\n code {\n @extend %link-hover;\n }\n }\n } /* a */\n\n}\n\n.pageviews .fa-spinner {\n font-size: 80%;\n}\n\n.post-meta {\n font-size: 0.85rem;\n word-spacing: 1px;\n\n a {\n &:not(:last-child) {\n margin-right: 2px;\n }\n\n &:hover {\n @extend %link-hover;\n }\n }\n\n em {\n @extend %normal-font-style;\n }\n}\n\n.post-content {\n font-size: 1.08rem;\n line-height: 1.8;\n margin-top: 2rem;\n overflow-wrap: break-word;\n word-wrap: break-word;\n\n a {\n &:not(.img-link) {\n @extend %link-underline;\n\n &:hover {\n @extend %link-hover;\n }\n }\n\n &.img-link {\n @extend %img-caption;\n }\n\n }\n\n ul {\n /* attribute 'hide-bullet' was added by liquid */\n .task-list-item[hide-bullet] {\n list-style-type: none;\n\n > i { /* checkbox icon */\n margin: 0 0.4rem 0.2rem -1.4rem;\n vertical-align: middle;\n color: var(--checkbox-color);\n\n &.checked {\n color: var(--checkbox-checked-color);\n }\n }\n\n }\n\n input[type=checkbox] {\n margin: 0 0.5rem 0.2rem -1.3rem;\n vertical-align: middle;\n }\n\n } /* ul */\n\n > ol,\n > ul {\n padding-left: 2rem;\n\n li {\n ol,\n ul { /* sub list */\n padding-left: 2rem;\n margin-top: 0.3rem;\n }\n }\n\n }\n\n > ol {\n li {\n padding-left: 0.25em;\n }\n }\n\n dl > dd {\n margin-left: 1rem;\n }\n\n} /* .post-content */\n\n.tag:hover {\n @extend %tag-hover;\n}\n\n.post-tag {\n display: inline-block;\n min-width: 2rem;\n text-align: center;\n background: var(--tag-bg);\n border-radius: 0.3rem;\n padding: 0 0.4rem;\n color: inherit;\n line-height: 1.3rem;\n\n &:not(:last-child) {\n margin-right: 0.2rem;\n }\n\n &:hover {\n @extend %tag-hover;\n\n border-bottom: none;\n text-decoration: none;\n color: #d2603a;\n }\n}\n\n/* --- buttons --- */\n.btn-lang {\n border: 1px solid !important;\n padding: 1px 3px;\n border-radius: 3px;\n color: var(--link-color);\n\n &:focus {\n box-shadow: none;\n }\n}\n\n/* --- Effects classes --- */\n\n.loaded {\n display: block !important;\n\n @at-root .d-flex#{&} {\n display: flex !important;\n }\n}\n\n.unloaded {\n display: none !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.hidden {\n visibility: hidden !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.btn-box-shadow {\n box-shadow: 0 0 8px 0 var(--btn-box-shadow) !important;\n}\n\n.no-text-decoration {\n @include no-text-decoration;\n}\n\n.tooltip-inner { /* Overrided BS4 Tooltip */\n font-size: 0.7rem;\n max-width: 220px;\n text-align: left;\n}\n\n.disabled {\n color: rgb(206, 196, 196);\n pointer-events: auto;\n cursor: not-allowed;\n}\n\n.hide-border-bottom {\n border-bottom: none !important;\n}\n\n.input-focus {\n box-shadow: none;\n border-color: var(--input-focus-border-color) !important;\n background: center !important;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n\n/* --- Overriding --- */\n\n/* magnific-popup */\nfigure .mfp-title {\n text-align: center;\n padding-right: 0;\n margin-top: 0.5rem;\n}\n\n/* mermaid */\n.mermaid {\n text-align: center;\n}\n\n/* --- sidebar layout --- */\n\n$sidebar-display: \"sidebar-display\";\n\n#sidebar {\n @include pl-pr(0);\n\n position: fixed;\n top: 0;\n left: 0;\n height: 100%;\n overflow-y: auto;\n width: $sidebar-width;\n z-index: 99;\n background: var(--sidebar-bg);\n\n /* Hide scrollbar for Chrome, Safari and Opera */\n &::-webkit-scrollbar {\n display: none;\n }\n\n /* Hide scrollbar for IE, Edge and Firefox */\n -ms-overflow-style: none; /* IE and Edge */\n scrollbar-width: none; /* Firefox */\n\n a {\n @extend %sidebar-links;\n\n &:hover {\n @include no-text-decoration;\n\n color: var(--sidebar-active-color) !important;\n }\n }\n\n #avatar {\n > a {\n display: block;\n width: 6rem;\n height: 6rem;\n border-radius: 50%;\n border: 2px solid rgba(222, 222, 222, 0.7);\n overflow: hidden;\n transform: translateZ(0); /* fixed the zoom in Safari */\n -webkit-transition: border-color 0.35s ease-in-out;\n -moz-transition: border-color 0.35s ease-in-out;\n transition: border-color 0.35s ease-in-out;\n\n &:hover {\n border-color: white;\n }\n }\n\n img {\n width: 100%;\n height: 100%;\n -webkit-transition: transform 0.5s;\n -moz-transition: transform 0.5s;\n transition: transform 0.5s;\n\n &:hover {\n -ms-transform: scale(1.2);\n -moz-transform: scale(1.2);\n -webkit-transform: scale(1.2);\n transform: scale(1.2);\n }\n }\n } /* #avatar */\n\n .site-title {\n a {\n @extend %clickable-transition;\n\n font-weight: 900;\n font-size: 1.5rem;\n letter-spacing: 0.5px;\n color: rgba(134, 133, 133, 99%);\n }\n }\n\n .site-subtitle {\n font-size: 95%;\n color: var(--sidebar-muted-color);\n line-height: 1.2rem;\n word-spacing: 1px;\n margin: 0.5rem 1.5rem 0.5rem 1.5rem;\n min-height: 3rem; /* avoid vertical shifting in multi-line words */\n user-select: none;\n }\n\n .nav-link {\n border-radius: 0;\n font-size: 0.95rem;\n font-weight: 600;\n letter-spacing: 1px;\n display: table-cell;\n vertical-align: middle;\n }\n\n .nav-item {\n text-align: center;\n display: table;\n height: $tab-height;\n\n &.active {\n .nav-link {\n color: var(--sidebar-active-color);\n }\n }\n\n &:not(.active) > a {\n @extend %clickable-transition;\n }\n }\n\n ul {\n height: $tab-height * $tab-count;\n margin-bottom: 2rem;\n padding-left: 0;\n\n li {\n width: 100%;\n\n &:last-child {\n a {\n position: relative;\n left: $cursor-width / 2;\n width: 100%;\n }\n\n &::after { /* the cursor */\n display: table;\n visibility: hidden;\n content: \"\";\n position: relative;\n right: 1px;\n width: $cursor-width;\n height: $tab-cursor-height;\n border-radius: 1px;\n background-color: var(--nav-cursor-color);\n pointer-events: none;\n }\n }\n } /* li */\n\n @mixin fix-cursor($top) {\n top: $top;\n visibility: visible;\n }\n\n @for $i from 1 through $tab-count {\n $offset: $tab-count - $i;\n $top: -$offset * $tab-height + ($tab-height - $tab-cursor-height) / 2;\n\n @if $i < $tab-count {\n > li.active:nth-child(#{$i}),\n > li.nav-item:nth-child(#{$i}):hover {\n ~ li:last-child::after {\n @include fix-cursor($top);\n }\n }\n } @else {\n > li.active:nth-child(#{$i}):last-child::after,\n > li.nav-item:nth-child(#{$i}):last-child:hover::after {\n @include fix-cursor($top);\n }\n }\n\n } /* @for */\n\n } /* ul */\n\n .sidebar-bottom {\n margin-bottom: 2.1rem;\n\n @include ml-mr(auto);\n @include pl-pr(1rem);\n\n %icon {\n width: 2.4rem;\n text-align: center;\n }\n\n a {\n @extend %icon;\n @extend %clickable-transition;\n }\n\n i {\n font-size: 1.2rem;\n line-height: 1.75rem;\n }\n\n .mode-toggle {\n padding: 0;\n border: 0;\n margin-bottom: 1px;\n background-color: transparent;\n\n @extend %icon;\n @extend %sidebar-links;\n\n > i {\n @extend %clickable-transition;\n }\n\n &:hover > i {\n color: var(--sidebar-active-color);\n }\n }\n\n .icon-border {\n @extend %no-cursor;\n\n background-color: var(--sidebar-muted-color);\n content: \"\";\n width: 3px;\n height: 3px;\n border-radius: 50%;\n }\n\n } /* .sidebar-bottom */\n\n} /* #sidebar */\n\n@media (hover: hover) {\n #sidebar ul > li:last-child::after {\n -webkit-transition: top 0.5s ease;\n -moz-transition: top 0.5s ease;\n -o-transition: top 0.5s ease;\n transition: top 0.5s ease;\n }\n}\n\n.profile-wrapper {\n margin-top: 2rem;\n width: 100%;\n}\n\n#search-result-wrapper {\n display: none;\n height: 100%;\n overflow: auto;\n\n .post-content {\n margin-top: 2rem;\n }\n}\n\n/* --- top-bar --- */\n\n#topbar-wrapper {\n height: $topbar-height;\n position: fixed;\n top: 0;\n left: $sidebar-width; /* same as sidebar width */\n right: 0;\n transition: top 0.2s ease-in-out;\n z-index: 50;\n border-bottom: 1px solid rgba(0, 0, 0, 0.07);\n background-color: var(--topbar-wrapper-bg);\n\n [data-topbar-visible=false] & {\n top: -$topbar-height; /* same as topbar height. */\n }\n}\n\n#topbar {\n i { /* icons */\n color: #999;\n }\n\n #breadcrumb {\n font-size: 1rem;\n color: gray;\n padding-left: 0.5rem;\n\n a:hover {\n @extend %link-hover;\n }\n\n span {\n &:not(:last-child) {\n &::after {\n content: \"›\";\n padding: 0 0.3rem;\n }\n }\n }\n }\n} /* #topbar */\n\n#sidebar-trigger,\n#search-trigger {\n display: none;\n}\n\n#search-wrapper {\n display: flex;\n width: 85%;\n border-radius: 1rem;\n border: 1px solid var(--search-wrapper-border-color);\n background: var(--search-wrapper-bg);\n padding: 0 0.5rem;\n\n i {\n z-index: 2;\n font-size: 0.9rem;\n color: var(--search-icon-color);\n }\n}\n\n#search-cancel { /* 'Cancel' link */\n color: var(--link-color);\n margin-left: 1rem;\n display: none;\n\n @extend %cursor-pointer;\n}\n\n#search-input {\n background: center;\n border: 0;\n border-radius: 0;\n padding: 0.18rem 0.3rem;\n color: var(--text-color);\n height: auto;\n\n &:focus {\n box-shadow: none;\n background: center;\n\n &.form-control {\n &::-webkit-input-placeholder { @include input-placeholder; }\n &::-moz-placeholder { @include input-placeholder; }\n &:-ms-input-placeholder { @include input-placeholder; }\n &::placeholder { @include input-placeholder; }\n }\n }\n}\n\n#search-hints {\n padding: 0 1rem;\n\n h4 {\n margin-bottom: 1.5rem;\n }\n\n .post-tag {\n display: inline-block;\n line-height: 1rem;\n font-size: 1rem;\n background: var(--search-tag-bg);\n border: none;\n padding: 0.5rem;\n margin: 0 1.25rem 1rem 0;\n\n &::before {\n content: \"#\";\n color: var(--text-muted-color);\n padding-right: 0.2rem;\n }\n\n @extend %link-color;\n }\n}\n\n#search-results {\n padding-bottom: 6rem;\n\n a {\n &:hover {\n @extend %link-hover;\n }\n\n @extend %link-color;\n @extend %no-bottom-border;\n @extend %heading;\n\n font-size: 1.4rem;\n line-height: 2.5rem;\n }\n\n > div {\n width: 100%;\n\n &:not(:last-child) {\n margin-bottom: 1rem;\n }\n\n i { /* icons */\n color: #818182;\n margin-right: 0.15rem;\n font-size: 80%;\n }\n\n > p {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n }\n }\n} /* #search-results */\n\n#topbar-title {\n display: none;\n font-size: 1.1rem;\n font-weight: 600;\n font-family: sans-serif;\n color: var(--topbar-text-color);\n text-align: center;\n width: 70%;\n overflow: hidden;\n text-overflow: ellipsis;\n word-break: keep-all;\n white-space: nowrap;\n}\n\n#core-wrapper {\n min-height: calc(100vh - #{$topbar-height} - #{$footer-height} - #{$bottom-min-height}) !important;\n\n .categories,\n #tags,\n #archives {\n a:not(:hover) {\n @extend %no-bottom-border;\n }\n }\n}\n\n#mask {\n display: none;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n height: 100%;\n width: 100%;\n z-index: 1;\n\n @at-root [#{$sidebar-display}] & {\n display: block !important;\n }\n}\n\n/* --- main wrapper --- */\n\n#main-wrapper {\n background-color: var(--main-wrapper-bg);\n position: relative;\n min-height: 100vh;\n padding-bottom: $footer-height;\n\n @include pl-pr(0);\n}\n\n#main {\n .row:first-child {\n > div {\n &:nth-child(1),\n &:nth-child(2) {\n margin-top: $topbar-height; /* same as the height of topbar */\n }\n\n &:first-child {\n /* 3rem for topbar, 6rem for footer */\n min-height: calc(100vh - #{$topbar-height} - #{$footer-height} - #{$bottom-min-height});\n }\n }\n }\n\n div.row:first-of-type:last-of-type { /* alone */\n margin-bottom: 4rem;\n }\n}\n\n#topbar-wrapper.row,\n#main > .row,\n#search-result-wrapper > .row {\n @include ml-mr(0);\n}\n\n/* --- button back-to-top --- */\n\n#back-to-top {\n $size: 2.7em;\n\n display: none;\n z-index: 1;\n cursor: pointer;\n position: fixed;\n background: var(--button-bg);\n color: var(--btn-backtotop-color);\n padding: 0;\n width: $size;\n height: $size;\n border-radius: 50%;\n border: 1px solid var(--btn-backtotop-border-color);\n transition: transform 0.2s ease-out;\n -webkit-transition: transform 0.2s ease-out;\n\n i {\n line-height: $size;\n position: relative;\n bottom: 2px;\n }\n}\n\n#back-to-top:hover {\n transform: translate3d(0, -5px, 0);\n -webkit-transform: translate3d(0, -5px, 0);\n}\n\n/*\n Responsive Design:\n\n {sidebar, content, panel} >= 1120px screen width\n {sidebar, content} >= 850px screen width\n {content} <= 849px screen width\n\n*/\n\n@media all and (max-width: 576px) {\n\n $footer-height: $footer-height-mobile; /* overwrite */\n\n footer {\n height: $footer-height;\n\n > div.d-flex {\n width: 100%;\n padding: 1.5rem 0;\n margin-bottom: 0.3rem;\n flex-wrap: wrap;\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n\n .footer-left,\n .footer-right {\n text-align: center;\n }\n }\n\n #main > div.row:first-child > div:first-child {\n min-height: calc(100vh - #{$topbar-height} - #{$footer-height});\n }\n\n #core-wrapper {\n min-height: calc(100vh - #{$topbar-height} - #{$footer-height} - #{$bottom-min-height}) !important;\n\n h1 {\n margin-top: 2.2rem;\n font-size: 1.75rem;\n }\n\n .post-content {\n > blockquote[class^=prompt-] {\n @include ml-mr(-1.25rem);\n border-radius: 0;\n }\n }\n\n }\n\n #avatar > a {\n width: 5rem;\n height: 5rem;\n }\n\n .site-subtitle {\n @include ml-mr(1.8rem);\n }\n\n #main-wrapper {\n padding-bottom: $footer-height;\n }\n\n}\n\n/* hide sidebar and panel */\n@media all and (max-width: 849px) {\n @mixin slide($append: null) {\n $basic: transform 0.4s ease;\n @if $append {\n -webkit-transition: $basic, $append;\n transition: $basic, $append;\n } @else {\n -webkit-transition: $basic;\n transition: $basic;\n }\n }\n\n html,\n body {\n overflow-x: hidden;\n }\n\n [#{$sidebar-display}] {\n #sidebar {\n transform: translateX(0);\n }\n\n #topbar-wrapper,\n #main-wrapper {\n transform: translateX(#{$sidebar-width});\n }\n }\n\n #sidebar {\n @include slide;\n\n transform: translateX(-#{$sidebar-width}); /* hide */\n -webkit-transform: translateX(-#{$sidebar-width});\n\n .cursor {\n -webkit-transition: none;\n -moz-transition: none;\n transition: none;\n }\n }\n\n #main-wrapper {\n @include slide;\n\n padding-top: $topbar-height;\n }\n\n #search-result-wrapper {\n width: 100%;\n }\n\n #breadcrumb,\n #search-wrapper {\n display: none;\n }\n\n #topbar-wrapper {\n @include slide(top 0.2s ease);\n\n left: 0;\n }\n\n #main > div.row:first-child > div:nth-child(1),\n #main > div.row:first-child > div:nth-child(2) {\n margin-top: 0;\n }\n\n #topbar-title,\n #sidebar-trigger,\n #search-trigger {\n display: block;\n }\n\n #search-wrapper {\n &.loaded ~ a {\n margin-right: 1rem;\n }\n }\n\n #search-input {\n margin-left: 0;\n width: 95%;\n }\n\n #search-result-wrapper .post-content {\n letter-spacing: 0;\n }\n\n #tags {\n -webkit-box-pack: center !important;\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n\n h1.dynamic-title {\n display: none;\n\n ~ .post-content {\n margin-top: 3rem;\n }\n }\n\n} /* max-width: 849px */\n\n@media all and (max-width: 849px) and (orientation: portrait) {\n [data-topbar-visible=false] #topbar-wrapper {\n top: 0;\n }\n}\n\n/* Phone & Pad */\n@media all and (min-width: 577px) and (max-width: 1199px) {\n footer > .d-flex > div {\n width: 312px;\n }\n}\n\n/* Sidebar is visible */\n@media all and (min-width: 850px) {\n /* Solved jumping scrollbar */\n html {\n overflow-y: scroll;\n }\n\n #main-wrapper {\n margin-left: $sidebar-width;\n }\n\n .profile-wrapper {\n margin-top: 3rem;\n }\n\n #search-wrapper {\n width: 22%;\n min-width: 150px;\n }\n\n #search-hints {\n display: none;\n }\n\n #search-result-wrapper {\n margin-top: 3rem;\n }\n\n div.post-content .table-wrapper > table {\n min-width: 70%;\n }\n\n /* button 'back-to-Top' position */\n #back-to-top {\n bottom: 5.5rem;\n right: 1.2rem;\n }\n\n #topbar-title {\n text-align: left;\n }\n\n footer > div.d-flex {\n width: 92%;\n }\n\n}\n\n/* Pad horizontal */\n@media all and (min-width: 992px) and (max-width: 1199px) {\n #main .col-lg-11 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 96%;\n flex: 0 0 96%;\n max-width: 96%;\n }\n}\n\n/* Compact icons in sidebar & panel hidden */\n@media all and (min-width: 850px) and (max-width: 1199px) {\n #sidebar {\n width: $sidebar-width-small;\n\n .site-subtitle {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n .sidebar-bottom {\n a,\n span {\n width: 2rem;\n }\n\n .icon-border {\n left: -3px;\n }\n }\n }\n\n #topbar-wrapper {\n left: 210px;\n }\n\n #search-results > div {\n max-width: 700px;\n }\n\n .site-title {\n font-size: 1.3rem;\n margin-left: 0 !important;\n }\n\n .site-subtitle {\n @include ml-mr(1rem);\n\n font-size: 90%;\n }\n\n #main-wrapper {\n margin-left: 210px;\n }\n\n #breadcrumb {\n width: 65%;\n overflow: hidden;\n text-overflow: ellipsis;\n word-break: keep-all;\n white-space: nowrap;\n }\n\n}\n\n/* panel hidden */\n@media all and (max-width: 1199px) {\n #panel-wrapper {\n display: none;\n }\n\n #topbar {\n padding: 0;\n }\n\n #main > div.row {\n -webkit-box-pack: center !important;\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n}\n\n/* --- desktop mode, both sidebar and panel are visible --- */\n\n@media all and (min-width: 1200px) {\n #main > div.row > div.col-xl-8 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n padding-left: 3%;\n }\n\n #topbar {\n padding: 0;\n max-width: 1070px;\n }\n\n #panel-wrapper {\n max-width: $panel-max-width;\n }\n\n #back-to-top {\n bottom: 6.5rem;\n right: 4.3rem;\n }\n\n #search-input {\n -webkit-transition: all 0.3s ease-in-out;\n transition: all 0.3s ease-in-out;\n }\n\n #search-results > div {\n width: 46%;\n\n &:nth-child(odd) {\n margin-right: 1.5rem;\n }\n\n &:nth-child(even) {\n margin-left: 1.5rem;\n }\n\n &:last-child:nth-child(odd) {\n position: relative;\n right: 24.3%;\n }\n }\n\n .post-content {\n font-size: 1.03rem;\n }\n\n footer > div.d-felx {\n width: 85%;\n }\n\n}\n\n@media all and (min-width: 1400px) {\n #main > div.row {\n padding-left: calc((100% - #{$main-content-max-width}) / 2);\n\n > div.col-xl-8 {\n max-width: 850px;\n }\n }\n\n #search-result-wrapper {\n padding-right: 2rem;\n\n > div {\n max-width: 1110px;\n }\n }\n\n}\n\n@media all and (min-width: 1400px) and (max-width: 1650px) {\n #topbar {\n padding-right: 2rem;\n }\n}\n\n@media all and (min-width: 1650px) {\n #breadcrumb {\n padding-left: 0;\n }\n\n #main > div.row > div.col-xl-8 {\n padding-left: 0;\n\n > div:first-child {\n padding-left: 0.55rem !important;\n padding-right: 1.9rem !important;\n }\n }\n\n #main-wrapper {\n margin-left: $sidebar-width-large;\n }\n\n #panel-wrapper {\n margin-left: calc((100% - #{$main-content-max-width}) / 10);\n }\n\n #topbar-wrapper {\n left: $sidebar-width-large;\n }\n\n #topbar {\n max-width: #{$main-content-max-width};\n }\n\n #search-wrapper {\n margin-right: 3%;\n }\n\n #sidebar {\n width: $sidebar-width-large;\n\n .profile-wrapper {\n margin-top: 4rem;\n margin-bottom: 1rem;\n\n &.text-center {\n text-align: left !important;\n }\n\n %profile-ml {\n margin-left: 4.5rem;\n }\n\n #avatar {\n @extend %profile-ml;\n\n > a {\n width: 6.2rem;\n height: 6.2rem;\n\n &.mx-auto {\n margin-left: 0 !important;\n }\n }\n }\n\n .site-title {\n @extend %profile-ml;\n\n a {\n font-size: 1.7rem;\n letter-spacing: 1px;\n }\n }\n\n .site-subtitle {\n @extend %profile-ml;\n\n word-spacing: 0;\n margin-top: 0.3rem;\n }\n\n } /* .profile-wrapper (min-width: 1650px) */\n\n ul {\n padding-left: 2.5rem;\n\n > li:last-child {\n > a {\n position: static;\n }\n }\n\n .nav-item {\n text-align: left;\n\n .nav-link {\n > span {\n letter-spacing: 2px;\n }\n\n > i {\n &.unloaded {\n display: inline-block !important;\n }\n }\n }\n\n }\n }\n\n .sidebar-bottom {\n padding-left: 3.5rem;\n width: 100%;\n\n $icon-block-size: 2rem;\n\n &.justify-content-center {\n -webkit-box-pack: start !important;\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n\n > span,\n > button.mode-toggle,\n > a {\n @include ml-mr(0.15rem);\n\n height: $icon-block-size;\n margin-bottom: 0.5rem; /* wrap line */\n }\n\n i {\n background-color: var(--sidebar-btn-bg);\n font-size: 1rem;\n width: $icon-block-size;\n height: $icon-block-size;\n border-radius: 50%;\n position: relative;\n\n &::before {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n }\n }\n\n .icon-border {\n top: 0.9rem;\n }\n\n } /* .sidebar-bottom */\n\n } /* #sidebar */\n\n footer > div.d-flex {\n width: 92%;\n max-width: 1140px;\n }\n\n #search-result-wrapper {\n > div {\n max-width: #{$main-content-max-width};\n }\n }\n\n} /* min-width: 1650px */\n\n@media all and (min-width: 1700px) {\n #topbar-wrapper {\n /* 100% - 350px - (1920px - 350px); */\n padding-right: calc(100% - #{$sidebar-width-large} - (1920px - #{$sidebar-width-large}));\n }\n\n #topbar {\n max-width: calc(#{$main-content-max-width} + 20px);\n }\n\n #main > div.row {\n padding-left: calc((100% - #{$main-content-max-width} - 2%) / 2);\n }\n\n #panel-wrapper {\n margin-left: 3%;\n }\n\n footer {\n padding-left: 0;\n padding-right: calc(100% - #{$sidebar-width-large} - 1180px);\n }\n\n #back-to-top {\n right: calc(100% - 1920px + 15rem);\n }\n\n}\n\n@media (min-width: 1920px) {\n #main > div.row {\n padding-left: 190px;\n }\n\n #search-result-wrapper {\n padding-right: calc(100% - #{$sidebar-width-large} - 1180px);\n }\n\n #panel-wrapper {\n margin-left: 41px;\n }\n}\n", + "/*\n Style for Homepage\n*/\n\n.pagination {\n color: var(--btn-patinator-text-color);\n font-family: 'Lato', sans-serif;\n\n a:hover {\n text-decoration: none;\n }\n\n .page-item {\n .page-link {\n color: inherit;\n width: 2.5rem;\n height: 2.5rem;\n padding: 0;\n display: -webkit-box;\n -webkit-box-pack: center;\n -webkit-box-align: center;\n border-radius: 50%;\n border: 1px solid var(--btn-paginator-border-color);\n background-color: var(--button-bg);\n\n &:hover {\n background-color: var(--btn-paginator-hover-color);\n }\n }\n\n &.active {\n .page-link {\n background-color: var(--btn-paginator-hover-color);\n color: var(--btn-text-color);\n }\n }\n\n &.disabled {\n cursor: not-allowed;\n\n .page-link {\n color: rgba(108, 117, 125, 0.57);\n border-color: var(--btn-paginator-border-color);\n background-color: var(--button-bg);\n }\n }\n\n &:first-child .page-link,\n &:last-child .page-link {\n border-radius: 50%;\n }\n } // .page-item\n\n} // .pagination\n\n#post-list {\n margin-top: 1rem;\n padding-right: 0.5rem;\n\n .post-preview {\n padding-top: 1.5rem;\n padding-bottom: 1rem;\n border-bottom: 1px solid var(--main-border-color);\n\n a:hover {\n @extend %link-hover;\n }\n\n h1 {\n font-size: 1.4rem;\n margin: 0;\n }\n\n .post-meta {\n i {\n font-size: 0.73rem;\n\n &:not(:first-child) {\n margin-left: 1.2rem;\n }\n }\n\n em {\n @extend %normal-font-style;\n }\n }\n\n .post-content {\n margin-top: 0.6rem;\n margin-bottom: 0.6rem;\n color: var(--post-list-text-color);\n\n > p {\n /* Make preview shorter on the homepage */\n margin: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n }\n }\n\n .pin {\n > i {\n transform: rotate(45deg);\n padding-left: 3px;\n color: var(--pin-color);\n }\n\n > span {\n display: none;\n }\n }\n\n } // .post-preview\n} // #post-list\n\n/* Hide SideBar and TOC */\n@media all and (max-width: 830px) {\n .pagination {\n justify-content: space-evenly;\n\n .page-item {\n &:not(:first-child):not(:last-child) {\n display: none;\n }\n\n }\n\n }\n}\n\n/* Sidebar is visible */\n@media all and (min-width: 831px) {\n #post-list {\n margin-top: 1.5rem;\n\n .post-preview .post-meta {\n .pin {\n background: var(--pin-bg);\n border-radius: 5px;\n line-height: 1.4rem;\n height: 1.3rem;\n margin-top: 3px;\n padding-left: 1px;\n padding-right: 6px;\n\n > span {\n display: inline;\n }\n }\n }\n }\n\n .pagination {\n font-size: 0.85rem;\n\n .page-item {\n &:not(:last-child) {\n margin-right: 0.7rem;\n }\n\n .page-link {\n width: 2rem;\n height: 2rem;\n }\n\n }\n\n .page-index {\n display: none;\n }\n\n } // .pagination\n\n}\n\n/* Pannel hidden */\n@media all and (max-width: 1200px) {\n #post-list {\n padding-right: 0;\n }\n}\n", + "/*\n Post-specific style\n*/\n\n@mixin btn-sharing-color($light-color, $important: false) {\n @if $important {\n color: var(--btn-share-color, $light-color) !important;\n } @else {\n color: var(--btn-share-color, $light-color);\n }\n}\n\n@mixin btn-post-nav {\n width: 50%;\n position: relative;\n border-color: var(--btn-border-color);\n}\n\n@mixin dot($pl: 0.25rem, $pr: 0.25rem) {\n content: \"\\2022\";\n padding-left: $pl;\n padding-right: $pr;\n}\n\n%text-color {\n color: var(--text-color);\n}\n\nh1 + .post-meta {\n span + span::before {\n @include dot;\n }\n\n em {\n @extend %text-color;\n\n a {\n @extend %text-color;\n }\n }\n}\n\nimg.preview-img {\n margin-top: 3.75rem;\n margin-bottom: 0;\n border-radius: 6px;\n\n &.bg[data-loaded=true] {\n background: var(--preview-img-bg);\n }\n}\n\n.post-tail-wrapper {\n margin-top: 6rem;\n border-bottom: 1px double var(--main-border-color);\n font-size: 0.85rem;\n\n .post-meta a:not(:hover) {\n @extend %link-underline;\n }\n}\n\n.post-tags {\n line-height: 2rem;\n}\n\n.post-navigation {\n padding-top: 3rem;\n padding-bottom: 4rem;\n\n .btn {\n @include btn-post-nav;\n\n color: var(--link-color);\n\n &:hover {\n background: #2a408e;\n color: #fff;\n border-color: #2a408e;\n }\n\n &.disabled {\n @include btn-post-nav;\n\n pointer-events: auto;\n cursor: not-allowed;\n background: none;\n color: gray;\n\n &:hover {\n border-color: none;\n }\n }\n\n &.btn-outline-primary.disabled:focus {\n box-shadow: none;\n }\n\n &::before {\n color: var(--text-muted-color);\n font-size: 0.65rem;\n text-transform: uppercase;\n content: attr(prompt);\n }\n\n &:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n left: 0.5px;\n }\n\n &:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n right: 0.5px;\n }\n }\n\n p {\n font-size: 1.1rem;\n line-height: 1.5rem;\n margin-top: 0.3rem;\n white-space: normal;\n }\n\n} /* .post-navigation */\n\n@keyframes fade-up {\n from {\n opacity: 0;\n position: relative;\n top: 2rem;\n }\n to {\n opacity: 1;\n position: relative;\n top: 0;\n }\n}\n\n#toc-wrapper {\n border-left: 1px solid rgba(158, 158, 158, 0.17);\n position: -webkit-sticky;\n position: sticky;\n top: 4rem;\n transition: top 0.2s ease-in-out;\n animation: fade-up 0.8s;\n}\n\n#toc li a {\n font-size: 0.8rem;\n\n &.nav-link:not(.active) {\n color: inherit;\n }\n\n}\n\nnav[data-toggle=toc] {\n .nav {\n .nav > li > a.active {\n font-weight: 600 !important;\n }\n }\n}\n\n/* --- Related Posts --- */\n\n#related-posts {\n > h3 {\n @include label(1.1rem, 600);\n }\n\n em {\n @extend %normal-font-style;\n }\n\n .card {\n border-color: var(--card-border-color);\n background-color: var(--card-bg);\n box-shadow: 0 0 5px 0 var(--card-box-shadow);\n -webkit-transition: all 0.3s ease-in-out;\n -moz-transition: all 0.3s ease-in-out;\n transition: all 0.3s ease-in-out;\n\n h3 {\n @extend %text-color;\n }\n\n &:hover {\n -webkit-transform: translate3d(0, -3px, 0);\n transform: translate3d(0, -3px, 0);\n box-shadow: 0 10px 15px -4px rgba(0, 0, 0, 0.15);\n }\n }\n\n .timeago {\n color: var(--relate-post-date);\n }\n\n p {\n font-size: 0.9rem;\n margin-bottom: 0.5rem;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n }\n\n a:hover {\n text-decoration: none;\n }\n\n ul {\n list-style-type: none;\n padding-inline-start: 1.5rem;\n\n > li::before {\n background: #c2c9d4;\n width: 5px;\n height: 5px;\n border-radius: 1px;\n display: block;\n content: \"\";\n position: relative;\n top: 1rem;\n right: 1rem;\n }\n }\n}\n\n#tail-wrapper {\n min-height: 2rem;\n\n > div:last-of-type {\n margin-bottom: 2rem;\n }\n\n #disqus_thread {\n min-height: 8.5rem;\n }\n\n}\n\n.post-tail-bottom a {\n color: inherit;\n}\n\n%btn-share-hovor {\n color: var(--btn-share-hover-color) !important;\n}\n\n.share-wrapper {\n vertical-align: middle;\n user-select: none;\n\n .share-icons {\n font-size: 1.2rem;\n\n a {\n &:not(:last-child) {\n margin-right: 0.25rem;\n }\n\n &:hover {\n text-decoration: none;\n\n > i {\n @extend %btn-share-hovor;\n }\n }\n }\n\n > i {\n position: relative;\n bottom: 1px;\n\n @extend %cursor-pointer;\n\n &:hover {\n @extend %btn-share-hovor;\n }\n }\n\n .fab {\n &.fa-twitter {\n @include btn-sharing-color(rgba(29, 161, 242, 1));\n }\n\n &.fa-facebook-square {\n @include btn-sharing-color(rgb(66, 95, 156));\n }\n\n &.fa-telegram {\n @include btn-sharing-color(rgb(39, 159, 217));\n }\n\n &.fa-weibo {\n @include btn-sharing-color(rgb(229, 20, 43));\n }\n }\n\n } /* .share-icons */\n\n .fas.fa-link {\n @include btn-sharing-color(rgb(171, 171, 171));\n }\n\n} /* .share-wrapper */\n\n.share-label {\n @include label(inherit, 400, inherit);\n\n &::after {\n content: \":\";\n }\n}\n\n.license-wrapper {\n line-height: 1.2rem;\n\n > a {\n color: var(--text-color);\n\n &:hover {\n @extend %link-hover;\n }\n }\n\n span:last-child {\n font-size: 0.85rem;\n }\n\n} /* .license-wrapper */\n\n@media all and (max-width: 576px) {\n .preview-img[data-src] {\n margin-top: 2.2rem;\n }\n\n .post-tail-bottom {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n\n > div:first-child {\n width: 100%;\n margin-top: 1rem;\n }\n }\n}\n\n@media all and (max-width: 768px) {\n .post-content > p > img {\n max-width: calc(100% + 1rem);\n }\n}\n\n/* Hide SideBar and TOC */\n@media all and (max-width: 849px) {\n .post-navigation {\n padding-left: 0;\n padding-right: 0;\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .preview-img[data-src] {\n max-width: 100vw;\n border-radius: 0;\n }\n}\n", + "/*\n Styles for Tab Tags\n*/\n\n.tag {\n border-radius: 0.7em;\n padding: 6px 8px 7px;\n margin-right: 0.8rem;\n line-height: 3rem;\n letter-spacing: 0;\n border: 1px solid var(--tag-border) !important;\n box-shadow: 0 0 3px 0 var(--tag-shadow);\n\n span {\n margin-left: 0.6em;\n font-size: 0.7em;\n font-family: 'Oswald', sans-serif;\n }\n}\n", + "/*\n Style for Archives\n*/\n\n%date-timeline {\n content: \"\";\n width: 4px;\n left: 75px;\n display: inline-block;\n float: left;\n position: relative;\n background-color: var(--timeline-color);\n}\n\n#archives {\n letter-spacing: 0.03rem;\n\n span.lead {\n font-size: 1.5rem;\n position: relative;\n left: 8px;\n\n &::after { /* Year dot */\n content: \"\";\n display: block;\n position: relative;\n -webkit-border-radius: 50%;\n -moz-border-radius: 50%;\n border-radius: 50%;\n width: 12px;\n height: 12px;\n top: -26px;\n left: 63px;\n border: 3px solid;\n background-color: var(--timeline-year-dot-color);\n border-color: var(--timeline-node-bg);\n box-shadow: 0 0 2px 0 #c2c6cc;\n z-index: 1;\n }\n\n &:not(:first-child) {\n position: relative;\n left: 4px;\n\n &::after {\n left: 67px;\n }\n }\n\n } // #archives span.lead\n\n ul {\n li {\n font-size: 1.1rem;\n line-height: 3rem;\n\n div {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n\n a {\n /* post title in Archvies */\n margin-left: 2.5rem;\n position: relative;\n top: 0.1rem;\n }\n }\n\n &:nth-child(odd) {\n background-color: var(--main-wrapper-bg, #fff);\n background-image: linear-gradient(to left, #fff, #fbfbfb, #fbfbfb, #fbfbfb, #fff);\n }\n\n &::after {\n @extend %date-timeline;\n\n height: 2.8rem;\n top: -1.3rem;\n }\n\n &:first-child::before {\n @extend %date-timeline;\n\n height: 3.06rem;\n top: -1.61rem;\n }\n }\n\n &:not(:last-child) > li:last-child::after {\n height: 3.4rem;\n }\n\n &:last-child > li:last-child::after {\n display: none;\n }\n } // #archives ul\n\n .date {\n white-space: nowrap;\n display: inline-block;\n\n &.month {\n width: 1.4rem;\n text-align: center;\n\n ~ a::before {\n /* A dot for Month and Day */\n content: \"\";\n display: inline-block;\n position: relative;\n -webkit-border-radius: 50%;\n -moz-border-radius: 50%;\n border-radius: 50%;\n width: 8px;\n height: 8px;\n float: left;\n top: 1.35rem;\n left: 69px;\n background-color: var(--timeline-node-bg);\n box-shadow: 0 0 3px 0 #c2c6cc;\n z-index: 1;\n }\n }\n\n &.day {\n font-size: 85%;\n font-family: 'Lato', sans-serif;\n text-align: center;\n margin-right: -2px;\n width: 1.2rem;\n position: relative;\n left: -0.15rem;\n }\n } // #archives .date\n\n} // #archives\n\n@media all and (max-width: 576px) {\n #archives {\n margin-top: -1rem;\n\n ul {\n letter-spacing: 0;\n }\n }\n}\n", + "/*\n Style for Tab Categories\n*/\n\n%category-icon-color {\n color: gray;\n}\n\n.categories {\n margin-bottom: 2rem;\n\n .card-header {\n padding-right: 12px;\n }\n\n i {\n @extend %category-icon-color;\n\n font-size: 86%; // fontawesome icons\n }\n\n .list-group-item {\n border-left: none;\n border-right: none;\n padding-left: 2rem;\n\n &:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n }\n\n} // .categories\n\n.category-trigger {\n width: 1.7rem;\n height: 1.7rem;\n border-radius: 50%;\n text-align: center;\n color: #6c757d !important;\n\n &:hover {\n i {\n color: var(--categories-icon-hover-color);\n }\n }\n\n i {\n position: relative;\n height: 0.7rem;\n width: 1rem;\n transition: transform 300ms ease;\n }\n}\n\n@media (hover: hover) { // only works on desktop\n .category-trigger:hover {\n background-color: var(--categories-hover-bg);\n }\n}\n\n.rotate {\n -ms-transform: rotate(-90deg); /* IE 9 */\n -webkit-transform: rotate(-90deg); /* Safari 3-8 */\n transform: rotate(-90deg);\n}\n", + "/*\n Style for page Category and Tag\n*/\n\n.dash {\n margin: 0 0.5rem 0.6rem 0.5rem;\n border-bottom: 2px dotted var(--dash-color);\n}\n\n#page-category,\n#page-tag {\n ul > li {\n line-height: 1.5rem;\n padding: 0.6rem 0;\n\n &::before { // dot\n background: #999;\n width: 5px;\n height: 5px;\n border-radius: 50%;\n display: block;\n content: \"\";\n position: relative;\n top: 0.6rem;\n margin-right: 0.5rem;\n }\n\n > a { /* post's title */\n @extend %no-bottom-border;\n\n font-size: 1.1rem;\n }\n\n > span:last-child {\n white-space: nowrap;\n } /* post's date */\n }\n}\n\n#page-tag h1 > i { // tag icon\n font-size: 1.2rem;\n}\n\n#page-category h1 > i {\n font-size: 1.25rem;\n}\n\n#page-category,\n#page-tag,\n#access-lastmod {\n a:hover {\n @extend %link-hover;\n\n margin-bottom: -1px; // Avoid jumping\n }\n}\n\n@media all and (max-width: 576px) {\n #page-category,\n #page-tag {\n ul > li {\n &::before {\n margin: 0 0.5rem;\n }\n\n > a {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n}\n" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/assets/img/avatar.png b/assets/img/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..1baab781117ddfab781eebc035da6df87844be7f GIT binary patch literal 270658 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�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 LNkvXXu0mjfw9oDI literal 0 HcmV?d00001 diff --git a/assets/img/favicons/android-chrome-192x192.png b/assets/img/favicons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..621bb99ba4d10999ed23e0edf6f9caf63868ec14 GIT binary patch literal 14861 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

Redirecting…

+ Click here if you are not redirected. + diff --git a/assets/js/data/search.json b/assets/js/data/search.json new file mode 100644 index 0000000..49d9403 --- /dev/null +++ b/assets/js/data/search.json @@ -0,0 +1 @@ +[ { "title": "Living a Better Life with Benjamin Franklin's 13 Virtues", "url": "/posts/Franklin-13-virtues/", "categories": "North Star", "tags": "Habit", "date": "2024-06-16 08:57:00 +0000", "snippet": "Benjamin Franklin, one of the Founding Fathers of the United States, was not only a prominent statesman but also a philosopher who believed in the constant pursuit of self-improvement. In his autobiography, he outlined thirteen virtues that he believed were essential for personal growth and living a better life. These virtues are timeless principles that can still guide us today. Let’s explore each virtue and how we can incorporate them into our daily lives.1. Temperance (节制)Eat not to dullness; drink not to elevation. (食不过饱,饮不过量。)Temperance is about moderation in all things, especially in eating and drinking. Overindulgence can lead to health issues and clouded judgment. By practicing temperance, we can maintain clarity of mind and body.2. Silence (沉默)Speak not but what may benefit others or yourself; avoid trifling conversation. (言必于人于己有益;禁止无益的闲谈。)Silence encourages us to speak only when it adds value. Avoiding idle chatter helps us to focus on meaningful conversations and thoughtful reflection.3. Order (秩序)Let all your things have their places; let each part of your business have its time. (一切东西都有自己的位置;日常事务何时起、何时完,当有它们的安排。)Orderliness ensures that everything has its place and time. By organizing our environment and tasks, we can increase efficiency and reduce stress.4. Resolution (决心)Resolve to perform what you ought; perform without fail what you resolve. (当做必做;决心要做的事坚持不懈。)Resolution is about determination and commitment. Once we decide to do something, we should follow through with unwavering dedication.5. Frugality (俭朴)Make no expense but to do good to others or yourself; i.e., waste nothing. (用钱必于人于己有益,戒除浪费。)Frugality teaches us to spend wisely and avoid waste. By being prudent with our resources, we can contribute to our well-being and that of others.6. Industry (勤劳)Lose no time; be always employed in something useful; cut off all unnecessary actions. (勿浪费时间;每时每刻做有用的事,戒除不必要的行动。)Industry encourages productivity and purposeful action. By staying engaged in useful activities, we can make the most of our time and talents.7. Sincerity (诚恳)Use no hurtful deceit; think innocently and justly, and, if you speak, speak accordingly. (不欺骗人;勿思邪恶,唯念正义,说话也应如此。)Sincerity is about honesty and integrity. By being truthful and just in our thoughts and words, we build trust and respect in our relationships.8. Justice (正直)Wrong none by doing injuries or omitting the benefits that are your duty. (不做有害他人的事,也不要忘记履行对人有益的应尽义务。)Justice involves fairness and doing what is right. We should strive to treat others equitably and fulfill our obligations to society.9. Moderation (中庸)Avoid extremes; forbear resenting injuries so much as you think they deserve. (避免极端;若受到应得的处罚,要容忍,勿发怒。)Moderation is the key to balance. By avoiding extreme behaviors and emotions, we can maintain harmony and perspective in our lives.10. Cleanliness (清洁)Tolerate no uncleanliness in body, clothes, or habitation. (身体、衣服、住所力求清洁。)Cleanliness promotes health and well-being. Keeping ourselves and our surroundings clean helps prevent illness and creates a pleasant living environment.11. Tranquillity (宁静)Be not disturbed at trifles or at accidents common or unavoidable. (勿因琐事或无法避免的普通小事而惊慌失措。)Tranquillity is about maintaining peace of mind. By not getting upset over small or unavoidable issues, we can preserve our inner calm and focus on what truly matters.12. Chastity (贞洁)Rarely use venery but for health or offspring; never to dullness, weakness, or the injury of your own or another’s peace or reputation. (除为了健康或者生育后代,不行房事;万不可房事过度伤害身体,不要损害自己或者他人的安宁或者名誉。)Chastity involves exercising self-control in matters of sexual conduct. It promotes physical health and respects the emotional well-being of ourselves and others.13. Humility (谦逊)Imitate Jesus and Socrates. (仿效耶稣和苏格拉底。)Humility is the foundation of personal growth. By recognizing our limitations and valuing the wisdom of others, we remain open to learning and self-improvement.By incorporating these virtues into our daily lives, we can strive towards personal excellence and a more fulfilling life. Franklin’s wisdom offers a practical guide for self-improvement that remains relevant even in today’s fast-paced world. Start with one virtue, and gradually build up to embodying all thirteen. Your journey towards a better life begins with a single step." }, { "title": "The Balancing Act - Backward Compatibility vs. Forward Compatibility in Software Development", "url": "/posts/backward-forward-compatibility/", "categories": "Tech", "tags": "Android", "date": "2024-05-10 10:29:00 +0000", "snippet": "The Balancing Act: Backward Compatibility vs. Forward Compatibility in Software DevelopmentIn the ever-evolving world of software development, change is inevitable. New features are introduced, bugs are squashed, and underlying technologies advance. But how do we ensure that these changes don’t break the things that already work? This is where backward compatibility and forward compatibility come into play.Backward Compatibility: Keeping the Past AliveBackward compatibility refers to the ability of a new software version to work with existing code, data, and hardware designed for an older version. It’s like building a bridge between the past and present, allowing users and developers to seamlessly transition to the new without starting from scratch.Benefits of Backward Compatibility: Protects Investments: Imagine a company relying on a complex codebase built with an older framework. Backward compatibility ensures their existing code continues to function, saving them the hefty cost of rewriting everything. Smoother Upgrades: Users want to enjoy the benefits of new features without a major disruption in how they use the software. Backward compatibility makes upgrades less daunting, encouraging adoption. Maintains Trust: When users know their existing data and workflows won’t be disrupted by updates, it fosters trust and confidence in the software.Example:Imagine a popular game with millions of players. A new version might introduce exciting new levels. However, backward compatibility ensures that players can still access and enjoy their saved games and achievements from previous versions.Forward Compatibility: Embracing the Unknown FutureForward compatibility, on the other hand, is about designing software that can handle data or code created with a future version. It’s like building a flexible system that can adapt to changes we can’t quite predict yet.Benefits of Forward Compatibility: Future-Proofs Development: By considering potential future needs, software becomes more adaptable. New features or integrations can be introduced more easily without major overhauls. Simplifies Upgrades: Forward compatibility enables smoother integration of future versions of libraries or frameworks, promoting a more efficient development process. Extensibility: A forward-compatible system can be readily extended with new functionalities without breaking existing features, keeping it relevant and competitive.Example:Imagine a data storage format that uses a flexible schema. This schema can accommodate additional data fields in future versions without compromising its ability to read older data.The Balancing ActWhile both backward and forward compatibility are desirable, achieving a perfect balance can be challenging. Over-emphasizing backward compatibility can restrict innovation, while neglecting it can create upgrade headaches. Here’s how to strike the right balance: Clearly Define Compatibility Scope: Specify the range of past and future versions your software supports. This helps manage user expectations and development efforts. Adopt Sensible Design Practices: Modular architecture, clear documentation, and well-defined APIs can make your software more adaptable to future changes. Communicate Openly: Inform users and developers about upcoming changes and potential impact on compatibility. Transparency builds trust and smoother transitions.ConclusionBackward and forward compatibility are essential considerations for any software project. By understanding their importance and striking a balance, developers can create software that endures, adapts, and remains valuable to users over time. So, the next time you’re coding, remember – it’s all about building a bridge between yesterday, today, and the exciting possibilities of tomorrow!" }, { "title": "Demystifying HashMap - A Look Under the Hood", "url": "/posts/HashMap/", "categories": "Tech", "tags": "Data Structure", "date": "2024-04-30 04:29:00 +0000", "snippet": "HashMap is a fundamental data structure in the Java world, widely used for its efficient key-value pair storage and retrieval. But have you ever wondered how it all works behind the scenes? In this blog, we’ll delve into the implementation details of HashMap, exploring its core components and operations.Understanding the Basics: Keys, Values, and HashingAt its heart, HashMap stores key-value pairs. Keys act as unique identifiers for accessing the corresponding values. However, efficiently finding a specific value based on its key is crucial. This is where hashing comes in. The hashCode() method plays a vital role. It transforms each key into a unique integer (hash code). This hash code is then used to map the key-value pair to a specific bucket within an internal array.The Inner Workings: Buckets and Collision ResolutionHashMap utilizes an internal array of buckets. Ideally, each key would have its own dedicated bucket. However, in reality, collisions occur when multiple keys hash to the same value. To resolve collisions, HashMap employs various techniques. One common approach is chaining. In chaining, collided key-value pairs are linked together in a separate data structure (like a linked list) attached to the bucket.Putting It All Together: Key OperationsNow, let’s explore some key HashMap operations: put(key, value): This method adds a new key-value pair to the HashMap. It first calculates the hash code for the key. Then, it finds the corresponding bucket and inserts the key-value pair. If a collision occurs, the entry is chained to the existing entries in that bucket. get(key): This method retrieves the value associated with a specific key. It calculates the hash code for the key and locates the corresponding bucket. Then, it iterates through the chain of entries (if any) searching for the matching key. If found, the value is returned. remove(key): This method removes a key-value pair from the HashMap. Similar to get, it finds the bucket using the key’s hash code. Then, it iterates through the chain searching for the key. Once found, the entry is removed from the chain.Performance Considerations: Load Factor and RehashingHashMap’s performance heavily relies on a concept called load factor. It represents the ratio of key-value pairs to the number of buckets. As the load factor increases (more entries added), collisions become more frequent, impacting performance. To maintain efficiency, HashMap utilizes a technique called rehashing. When the load factor reaches a predefined threshold, the HashMap automatically resizes its internal bucket array and redistributes the entries. This minimizes collisions and ensures optimal performance.Beyond the Basics: Exploring HashMap’s AdvancementsJava HashMap offers additional features to cater to specific use cases: containsKey(key): This method checks if a specific key exists in the HashMap without retrieving the value. entrySet(): This method returns a set of all key-value pairs in the HashMap. Iterators: HashMap provides iterators to traverse over keys or key-value pairs. Custom Key Classes: You can create your own key classes as long as they implement the hashCode() and equals() methods correctly.Conclusion: HashMap - A Powerful and Versatile ToolBy understanding the internal workings of HashMap, you gain valuable insight into its strengths and potential trade-offs. HashMap offers a powerful and versatile data structure for storing and retrieving key-value pairs efficiently. By leveraging its functionalities effectively, you can optimize your Java applications and streamline data management tasks." }, { "title": "Unveiling the Android LRUCache - A Peek Under the Hood", "url": "/posts/LRUCache/", "categories": "Tech", "tags": "Android, Data Structure", "date": "2024-04-30 04:02:00 +0000", "snippet": "Ever wondered how Android keeps your frequently used data readily available while maintaining smooth performance? A significant player in this game is the LRUCache (Least Recently Used Cache). This powerful class efficiently manages data storage, prioritizing what you use most often. But LRUCache doesn’t operate in isolation; it relies on a trusted companion called LinkedHashMap. In this blog, we’ll dissect the inner workings of Android’s LRUCache implementation, exploring how it leverages LinkedHashMap to achieve optimal performance.Understanding LRU Caching: The Balancing ActImagine you’re constantly switching between apps on your phone. LRU Cache steps in to ensure a seamless experience. It prioritizes data you use frequently, storing it within easy reach. When new data arrives and the cache reaches its predefined size limit, LRUCache gracefully evicts the least recently used data, making space for the new information. This ensures you have fast access to the most relevant data, optimizing app performance and user experience.The Brains of the Operation: LRUCache’s Internal WorkingsAt the core of LRUCache lies LinkedHashMap. It provides a robust foundation with a doubly linked list structure. Think of each data entry (key-value pair) as a train car linked to the one before and after it. This structure facilitates efficient operations like adding, removing, and accessing entries based on their usage order.Key Methods in Action: put(key, value): This method is the workhorse for adding new entries. It checks if the cache is full. If so, it triggers the eviction process (more on that later). get(key): This method retrieves a data entry based on the provided key. If found, it might also update the entry’s position within the linked list, signifying recent use (like moving a train car to the front of the locomotive). remove(key): This method removes a specific entry from the cache, essentially unlinking it from the train. sizeOf(key, value) (Optional): This method allows for customization. You can define how the cache calculates the size of each entry. By default, it considers the object’s memory footprint.Eviction Strategy: Making Way for the NewWhen the cache reaches its capacity and a new entry needs a spot, eviction becomes necessary. LRUCache employs a clear strategy: it removes the eldest entry (the caboose of our train analogy). This ensures the cache prioritizes the most recently used data, optimizing resource utilization.The Unsung Hero: How LinkedHashMap Supports LRUCacheWhile LRUCache takes the spotlight, LinkedHashMap silently contributes to the success of the operation. Here’s how: Ordered Structure: LinkedHashMap maintains the doubly linked list, ensuring entries are ordered based on their access time. Fast Access and Updates: This structure allows for quick retrieval and update of entries based on their position in the list. Efficient Removal: When eviction is necessary, LinkedHashMap efficiently removes the eldest entry from the linked list.A Well-Oiled Machine: Collaboration for EfficiencyLRUCache leverages the strengths of LinkedHashMap to achieve efficient LRU caching. The combination provides a robust and scalable solution for managing data in Android applications.Beyond the Basics: Customizing the Cache for Specific NeedsThe beauty of LRUCache lies in its flexibility. Here’s how you can tailor it for your applications: Override Methods: Techniques like overriding the entryRemoved method allow you to define custom behavior when an entry is evicted (e.g., releasing resources associated with the evicted data). Size Calculation: The sizeOf method lets you customize how the cache calculates the size of each entry.Unveiling the Secrets: ConclusionBy understanding the intricate collaboration between LRUCache and LinkedHashMap, you gain valuable insight into how Android manages data efficiently. This knowledge empowers you to optimize your own applications and leverage caching techniques effectively. So next time you experience the seamless performance of Android, remember the silent heroes – LRUCache and LinkedHashMap – working tirelessly in the background!" }, { "title": "Building Your Android App (MVC vs. MVP vs. MVVM) - A Smackdown", "url": "/posts/MVC-MVP-MVVM/", "categories": "Tech", "tags": "Architecture, Android", "date": "2024-04-22 04:29:00 +0000", "snippet": "The realm of Android app development empowers you to craft exceptional applications. But with this power comes a crucial decision: selecting the right architectural pattern. Three prominent contenders in this arena are MVC (Model-View-Controller), MVP (Model-View-Presenter), and MVVM (Model-View-ViewModel). Each offers distinct advantages and caters to projects of varying complexity. Let’s delve into their functionalities to determine which one reigns supreme for your next Android masterpiece.The OG on the Block: MVC (Model-View-Controller)MVC, the granddaddy of them all, is a well-established pattern that separates your app into three distinct layers: Model: The heart of your app, it encapsulates the data and business logic. View: The visual representation of the data, responsible for UI elements and user interaction. Controller: The glue that binds them, handling user interactions, updating the Model, and notifying the View of changes.MVC’s Strengths Simplicity: Easy to grasp for beginners due to its clear separation of concerns. Widely Adopted: Abundant resources and learning materials available. Testable Model: The Model can be unit tested in isolation.MVC’s Weaknesses Tight Coupling: View and Controller are tightly linked, making UI changes impact the Controller and vice versa. This can become a maintenance nightmare in complex apps. Fat Controller: The Controller can become overloaded with UI logic, reducing its testability and manageability. Limited UI Logic Testability: Testing UI logic within the Controller can be challenging.The Charmer: MVP (Model-View-Presenter)MVP introduces a new layer, the Presenter, to address the shortcomings of MVC: Model: Same as MVC, holds the data and business logic. View: Responsible for UI and user interactions, but doesn’t contain any logic (think of it as a passive component). Presenter: The mediator, handling user interactions, updating the Model, and notifying the View of changes. It decouples the View and Controller, improving maintainability.MVP’s Allure Improved Separation: Clearer separation of concerns between UI, data, and presentation logic. Testable UI Logic: The Presenter can be easily unit tested in isolation. Flexible View Implementation: The View can be easily replaced without affecting the Presenter or Model.But Don’t Be Blinded by the Charm Increased Complexity: Introducing the Presenter adds another layer, with a potentially steeper learning curve. Boilerplate Code: Setting up Presenters and their interactions can involve some repetitive code.The New Sheriff in Town: MVVM (Model-View-ViewModel)MVVM takes separation to the next level, introducing a ViewModel to manage UI data and logic: Model: Responsible for data sources. It collaborates with ViewModel for data access (get/save). View: Responsible for UI display and user interactions, but doesn’t contain any logic or data binding. ViewModel: Acts as the single source of truth for the View, handling data preparation, presentation logic, and notifying the View of changes. It leverages data binding frameworks for seamless UI updates.MVVM’s Merits Clean Separation: Strongest separation between UI, data, and presentation logic, leading to excellent maintainability and testability. Bidirectional Data Binding: Frameworks like Data Binding Library simplify data flow between View and ViewModel. Testable UI Logic: The ViewModel can be easily unit tested.Is MVVM Always the Right Choice? Steeper Learning Curve: Understanding data binding and interactions between View, ViewModel, and Model can be challenging for beginners. Potential Over-engineering: MVVM might be overkill for very simple apps.Choosing Your Architectural ChampionThe ideal architecture pattern depends on your project’s complexity and team’s experience: Simple Apps: MVC can be a good starting point due to its simplicity. Medium-Sized Apps: MVP offers a good balance between maintainability and complexity. Complex Apps: MVVM provides the cleanest separation and best testability.Remember, these are just guidelines. Consider your specific project needs and team expertise when making your decision. No matter which pattern you choose, a well-structured architecture will keep your Android app healthy and scalable for the future." }, { "title": "Taming the Wild West - Structured Concurrency for Reliable Asynchronous Programming", "url": "/posts/Structured-Concurrency/", "categories": "Tech", "tags": "Coroutine", "date": "2024-04-17 05:14:00 +0000", "snippet": "The world of software development thrives on getting things done concurrently. But with great concurrency comes great responsibility – the responsibility to write clean, maintainable, and bug-free code. This is where structured concurrency steps in, offering a structured approach to managing asynchronous tasks and taming the wild west of concurrent programming.The Challenge of Unstructured ConcurrencyTraditional approaches to concurrency often involve manual thread management and callbacks. This can lead to: Spaghetti Code: Complex logic intertwined with thread creation, synchronization primitives, and callbacks can create a tangled mess. Hidden Bugs: Race conditions and other concurrency errors become difficult to identify and debug due to the lack of clear execution flow. Maintenance Headaches: Modifying such code becomes a daunting task, as understanding the intended behavior and potential side effects can be challenging.Structured Concurrency: Building with ClarityStructured concurrency introduces an organized approach to writing asynchronous code. It focuses on: Encapsulating Concurrent Execution: Control Flow Constructs: Structured concurrency utilizes well-defined constructs (like keywords or libraries) for creating, executing, and terminating concurrent tasks. These constructs have clear beginning and ending points, making program flow more predictable. Explicit Scope: Similar to functions or loops, structured concurrency constructs define a clear scope for concurrent activities. This defined scope allows developers to reason about concurrent behavior and avoid issues like race conditions, where multiple threads try to access the same data simultaneously. Benefits of a Structured Approach Reduced Errors: By enforcing a structured approach, structured concurrency helps prevent accidental concurrency errors. Clear boundaries and defined execution paths minimize unintended interactions between concurrent tasks. Improved Maintainability: Code written with structured concurrency is easier to understand and modify. The well-defined scopes and control flow structures improve clarity regarding concurrent behavior within each block. Enhanced Debugging: Debugging concurrent issues becomes simpler with structured concurrency. Defined scopes allow developers to pinpoint the location of potential errors more effectively. Error Handling and Cancellation: Structured concurrency constructs often provide mechanisms for handling errors and cancelling concurrent tasks within their defined scope. This promotes robust error handling in asynchronous applications.Implementing Structured ConcurrencyThe specific implementation of structured concurrency depends on the programming language and libraries used. Here are some common approaches: Coroutine Scopes: Some languages offer coroutine scopes, which define a block of code where coroutines are launched and managed. The scope ensures all launched coroutines complete or are cancelled before the scope exits. Task Groups: Libraries might provide task groups that group concurrent tasks together. This allows for coordinated management and error handling within the group. Async/Await Syntax: Some languages use async/await syntax to manage asynchronous operations in a structured manner. Async/await provides a more readable way to express asynchronous programming logic, improving code clarity.Conclusion: Embrace the StructureStructured concurrency fosters a disciplined approach to writing concurrent programs. By encapsulating concurrent execution within clearly defined scopes and control flows, it reduces errors, improves code maintainability, and simplifies debugging. This paves the way for writing reliable and robust applications that can effectively harness the power of concurrency.So, the next time you delve into asynchronous programming, consider embracing structured concurrency. It might just be the missing piece in your journey towards clean, maintainable, and bug-free concurrent code!" }, { "title": "Unveiling Coroutines - Stackful vs. Stackless and How Kotlin Does It", "url": "/posts/Unveiling-Coroutines/", "categories": "Tech", "tags": "Coroutine", "date": "2024-04-17 04:12:00 +0000", "snippet": "IntroductionThe world of asynchronous programming thrives on concurrency, and coroutines have emerged as powerful tools to manage concurrent tasks efficiently. But within the realm of coroutines, there lies a distinction: stackful and stackless. This blog post will delve into these concepts and explore how Kotlin leverages stackless coroutines for asynchronous mastery.Stackful Coroutines: A Familiar FriendImagine a function call. It utilizes a portion of the program’s memory stack to store information about its execution, local variables, and the return address. Stackful coroutines operate similarly. Each coroutine possesses its own stack space, just like a regular function. Suspension and Resumption: When a stackful coroutine needs to pause its execution (yield control), it saves its current state (local variables, program counter) on its dedicated stack. When resumed, it retrieves the state from the stack and continues execution. Advantages: Simpler Implementation: The stack-based approach mirrors function calls, making stackful coroutines easier to understand and debug. Control Granularity: Developers have more control over the coroutine’s stack allocation and memory usage. Disadvantages: Stack Overflow Woes: Each coroutine’s dedicated stack space can lead to stack overflow errors if too many coroutines are created. Context Switching Overhead: Switching between coroutines involves saving and restoring the state on the stack, which can be inefficient for a high number of coroutines. Stackless Coroutines: A Lightweight AlternativeStackless coroutines break free from the constraints of dedicated stacks. Here’s what sets them apart: No Stack, No Problem: Unlike their stackful counterparts, stackless coroutines don’t have their own stack space. Instead, a separate “coroutine scheduler” manages their state. This scheduler allocates memory for coroutine data and handles context switching. Suspension and Resumption Redefined: When a stackless coroutine yields control, the scheduler saves its state (registers, program counter) in a lightweight data structure. The scheduler then switches to another coroutine. When the first coroutine resumes, its state is restored from the data structure, and it picks up where it left off. Advantages: Lightweight Champion: The lack of dedicated stacks makes stackless coroutines lightweight, enabling a vast number of concurrent coroutines without stack overflow concerns. Context Switching Efficiency: Switching between coroutines involves manipulating a data structure managed by the scheduler, potentially faster than stack-based operations. Disadvantages: Complexity Curve: Understanding and debugging stackless coroutines can be trickier due to the absence of a dedicated stack for each coroutine. Less Control at the Helm: Developers have less control over the coroutine’s memory usage and scheduling behavior compared to stackful coroutines. Choosing the Right Coroutine for the JobThe choice between stackful and stackless coroutines depends on your project’s requirements: For simpler applications with a limited number of coroutines, stackful coroutines might be suitable due to their straightforward implementation. For applications demanding a high volume of concurrent tasks and peak performance, stackless coroutines, like those employed by Kotlin, become the clear choice due to their scalability and efficiency.Kotlin Coroutines: Embracing the Stackless PowerKotlin, a modern language known for its developer-friendly features, takes the stackless coroutines approach. Here’s why: Memory Efficiency: Kotlin coroutines rely on a coroutine scheduler for state management, eliminating the need for individual stacks and promoting efficient memory usage. Performance Champion: The stackless design allows for faster context switching between coroutines, contributing to overall application performance. Simplified Asynchronous Programming: Kotlin provides a well-designed coroutine API that streamlines asynchronous programming compared to manual thread management.By understanding the concepts of stackful and stackless coroutines, you can make informed decisions when building asynchronous applications. Kotlin’s stackless coroutine implementation empowers developers to write clean, concurrent, and performant code. So, the next time you delve into asynchronous programming, consider the power of stackless coroutines and how Kotlin makes asynchronous development a breeze!" }, { "title": "Mastering Kotlin Coroutines in Android Development", "url": "/posts/master-kotlin-coroutine/", "categories": "Tech", "tags": "Android, Coroutine", "date": "2024-04-16 07:19:00 +0000", "snippet": "In the ever-evolving world of Android development, building responsive and efficient apps is paramount. Traditional threading approaches often lead to complex code and potential pitfalls. Enter Kotlin coroutines, a powerful tool that simplifies asynchronous programming, making your Android apps smoother and more maintainable.This blog post delves into the world of Kotlin coroutines, guiding you through their core concepts, practical usage in Android development, and best practices for leveraging their potential.What are Kotlin Coroutines?Kotlin coroutines are lightweight threads that offer a structured approach to handling asynchronous tasks without the complexity of traditional threading. Unlike threads, coroutines are suspended and resumed, allowing them to be more efficient and less resource-intensive. This suspension capability empowers them to “pause” execution while waiting for something to happen (e.g., network call completion) without blocking the main thread.Key Concepts: Coroutine Builders: These functions like launch and async help you create and launch coroutines. Coroutine Context: This defines the environment in which a coroutine executes, specifying details like dispatcher (thread pool) and exception handling. Coroutine Scope: A structured way to manage the lifecycle of coroutines, ensuring proper cancellation upon completion or error. Popular scopes include lifecycleScope in Activities/Fragments and viewModelScope in ViewModels. Suspending Functions: Functions marked with the suspend keyword can pause execution and be resumed later. Network calls and disk I/O operations are often implemented as suspending functions.Benefits of Using Coroutines: Improved Performance: Coroutines avoid blocking the main thread, preventing UI freezes during asynchronous tasks. Simplified Code: The structured approach of coroutines leads to cleaner and more readable code compared to traditional threading. Error Handling: Coroutines provide mechanisms for handling exceptions and propagating them within the coroutine hierarchy. Cancellation: You can gracefully cancel coroutines when they are no longer needed, preventing wasted resources.Putting Coroutines into Action:Here’s a simple example demonstrating how to fetch data from an API using coroutines:fun fetchData() { viewModelScope.launch { // Launch a coroutine in the viewModelScope val data = try { val response = URL("[https://api.example.com/data](https://api.example.com/data)").readText() // Parse the response and return the data parseData(response) } catch (e: Exception) { // Handle network or parsing errors null } // Update UI with the fetched data updateData(data) }}In this example, the fetchData function launches a coroutine within the viewModelScope. The coroutine fetches data from an API using a suspending function (readText). If successful, the data is parsed and used to update the UI. Any errors during the process are handled gracefully.Best Practices: Use structured concurrency: Leverage coroutine scopes to manage the lifecycle of coroutines effectively. Handle exceptions: Implement proper error handling mechanisms to prevent crashes and maintain app stability. Cancel unnecessary coroutines: When a coroutine is no longer needed, cancel it to avoid resource leaks. Use Dispatchers wisely: Choose the appropriate dispatcher (thread pool) based on the nature of the coroutine’s task (e.g., I/O for network calls, Default for CPU-bound tasks).Conclusion:Kotlin coroutines empower you to write asynchronous code in a structured and efficient manner, leading to smoother and more responsive Android applications. By understanding the core concepts, practical usage examples, and best practices, you’ll be well on your way to mastering this powerful tool in your Android development journey." }, { "title": "Summary for 2023", "url": "/posts/Summary-Of-2023/", "categories": "Summary", "tags": "My", "date": "2023-12-29 08:47:00 +0000", "snippet": "Improvements: Enhanced proficiency in English communication skills. Prioritized quality time with my family, especially with my young daughter.Key Lessons Learned: Acknowledged the importance of prioritizing self-care for both physical and mental well-being. Cultivated patience in relationships, particularly with my spouse and parents. Developed resilience against external negativity and opinions. Embraced challenges in additional work opportunities. Maintained focus on personal and professional goals. Fostered confidence in my chosen path and adopted a more positive mindset. Practiced tuning out mental noise and finding inner peace. Embraced the concept of accepting things beyond our control.Hopes for 2024: Apply the lessons learned in 2023. Increase earnings through personal efforts. Plan and enjoy family travels. Attain a native speaker level of English proficiency." }, { "title": "Do it Anyway — Mother Teresa", "url": "/posts/Do-it-Anyway/", "categories": "North Star", "tags": "Poem", "date": "2023-05-17 07:28:00 +0000", "snippet": "People are often unreasonable, illogical, and self-centered.Forgive them anyway.If you are kind,people may accuse you of selfish ulterior motives.Be kind anyway.If you are successful,you will win some false friends and some true enemies.Succeed anyway.If you are honest and frank,people may cheat you.Be honest and frank anyway.What you spend years building,someone could destroy overnight.Build anyway.If you find serenity and happiness,they may be jealous.Be happy anyway.The good you do today,people will often forget tomorrow.Do good anyway.Give the world the best you have,and it may never be enough.Give the best you’ve got anyway.You see,in the final analysis it is between you and God;it was never between you and them anyway." }, { "title": "步步高企业文化", "url": "/posts/BBK-core-values/", "categories": "North Star", "tags": "Core Values", "date": "2022-08-01 02:15:00 +0000", "snippet": "什么是企业文化?是指企业经营实践过程中,逐步形成的为全体员工所认同、遵守,带有本企业特色的价值观念。企业文化是无形的制度,是共同的语言,是共同的想法,是一致的行为方式。一、愿景 愿景是一种意愿的表达“它定义了我们渴望成为什么,达到什么境界,创造出什么”是公司为之奋斗的心愿和远景。我们公司的愿景:成为更健康、更长久的企业。利润(赚钱)是生存的必要条件,是实现更健康、更长久的手段。利润就像人体的氧气、食物和水一样 —— 没有他们,就没有生命。创造利润(赚钱)是公司的责任,一个不赚钱的公司是不能长久的。但是,赚钱不是我们的最终目的的,它是实现愿景的过程。这就像氧气、食物和水一样 —— 这些东西不可或缺,但它们不是生命的目的。所以,我们需要创造利润,但我们更需要追求更广泛、更有意义的理想 —— 成为更健康、更长久的世界一流企业。尽管在某些事情上我们可能可以获得短期利益(表面上看起来似乎暂时“对公司有利”),但如果因此而影响到公司长远的安全和健康,这种事情我们决不能做。追求愿景意味着我们必须要脚踏实地,做对的事情,不是本分的事情坚决不做;同时要求我们在永恒保存核心价值的基础上,积极改变除此之外的任何东西,以获得追求进步的驱动力。我们在创建基业长青的事业,这是我们的诺言,是不言自明的真理。50年后,100年后,甚至更长的时间后,当人们审视步步高公司时,仍然会说:“这是一个基业长青的伟大公司…….”二、使命 使命是公司根本的、崇高的责任和义务,是公司存在的基本原因,它定义了不变的“我们为什么存在” 。我们公司的使命: 对消费者,提供品质优良的产品和服务。 对员工,营造和谐、相互尊重的工作氛围。 对商业伙伴,提供公平合理、对等互利的合作平台。 对股东,使其投入的股本有高于社会平均收益的回报。   我们的首要责任是对所有购买和使用我们产品的消费者负责。我们的产品品质和服务品质必须要满足消费者的需求,并且高于对竞争对手的满意度。我们必须不断致力于降低产品的成本,从而让更多的消费者能购买和使用我们的产品。我们必须不断缩短产品订单的交货期,以最快的速度满足消费者的需要。我们致力于在产品和服务方面给顾客带来超凡的消费体验,让消费者感受到产品的精美和高品质、服务的完善和细心。 我们的第二个责任是对在公司所有岗位工作的全体同仁负责。我们要为员工提高学习和锻炼的机会,帮助员工提高基本素质、业务能力和综合素质。我们要为既合适又合格的员工提供晋升的机会,在考核一个人时以道德品质和价值观念为基本依据。我们提供的工资必须公平而适当,管理者必须公平公正,员工的工作环境必须整洁安全。我们尊重和珍视每位员工的价值,我们相信,员工应该和公司共同成长,这是我们的责任和骄傲。 我们的第三个责任是对我们的供应商、经销商及其他所有商业伙伴负责。我们做生意追求的是“商道”而非“商术”,我们首先要考虑合作伙伴的应有利润。在此基础上再追求自己的合理利润,给每一位商业伙伴提供公平互利的合作平台。我们选择和评价商业伙伴时,关注的是品质、价格和服务,以及诚信合作的一贯性,而不需考虑关系的亲疏及其他社会因素。我们希望和我们的合作伙伴共同成长。 我们的第四个责任是对股东负责。我们必须赚取合理的相当利润,才能研发新项目、制造新产品、实践新构想、制订新规划、支付合适的工资。我们尽到这一切责任后,股东们应该得到公平合理的回报。公司健康、长久的发展离不开投资者(股东)的信任和支持,我们必须给予投资者(股东)坚信的信心和公平的报偿。这是公司得以存在的基础,也是我们诚信文化的体现。 三、核心价值观 核心价值观是公司的精神和持久的原则——是一套不需要外部调整的永恒指导原则,它对于公司内部的人拥有的价值和意义。它定义了不变的“我们代表什么” 。我们核心价值观的中心是“本分” ,它是我们价值观的灵魂,它决定了其他所有的观念和处事的原则。本分做到之后,其他的核心价值观都会被涵盖进去。我们核心价值观的基础是“消费者导向” ,消费者的需求(含显在和潜在的需求)是所有企业活动的原始起点。本分: 做对的事情(有所为有所不为),把事情做对; 专注于自己所从事的工作,把结果放到第一位; 隔离外力,在平常的心态下,把握住我们应该做的合理方向; 本份规范了与人合作的态度——我不赚人便宜; 本分是当出现问题时,首先求责于己的态度。 压力和诱惑往往会使我们平常清静的心态受到震荡,而这种改变的结果大多将使我们偏离正确的方向。本分则是在决策和行动时,我们能够首先将这种外在的作用力先行抛开,在平常的心态下,把握住我们应该做的合理的方向,而不是首先被外在的作用力所牵引,以致作出错误的选择。我们宁愿自己吃点小亏,也不会去赚别人的便宜,这样做生意往往才能够取得双赢,也才能长久。我们在做生意时追求的是“商道”而非“商术”。 “商道”要求我们首先要考虑合作伙伴的应有利益,在此基础上再追求自己的合理利润,而绝非为了赚钱不择手段、损人利己。出现问题时,我们不需要任何借口和理由,我们应该首先求责于己,反省自己做错了什么,应该如何去改善。如何做到本分: 本分是付出代价的坚持; 本分是充分考虑对方的立场,己所不欲勿施于人; 本分是兢兢业业,做自己该做的事; 本分是不骄不躁,克己尽职; 本分是诚实守信,说到做到; 本分是不占小便宜;本分和诚信的不同:本分和诚信的不同是在于诚信是双方面的,有约定的,而本分是不需要约定的,是自己主动知道要这样去做的。本分比诚信要高一个境界,它体现的是我们灵魂深处的东西。本分涵盖了其他几项核心价值观(诚信、团队、品质、消费者导向),而诚信是本分一个方面的体现。诚信: 百德诚为先,百事信为本; 不轻易的承诺,如果承诺了就一定要做到; 诚,即诚实、无欺,内诚于心; 信,即守承诺、讲信用,说到做到,外信于人,即使遭遇挫折、付出代价也要坚守; 诚信是一种责任、准则和资源。我们要在自己的内心深处架起一杆道德天平,诚者不伪,无论外部环境怎样变化,都要忠实于内心的道德法则,真诚为人,不自欺,不欺人,这样才是内诚于心。我们忠实于自己做出的每一个承诺,言必行,行必果,即使要为此付出艰难的努力、巨大的代价,也要恪守“说到就要做到”的准则,这样才能外信于人。诚信不仅是一种品行,更是一种责任,不仅是一种道义,更是一种资源。我们把产品推向社会的过程。我们卖给顾客的不仅是商品,更是用心铸造的庄严承诺。我们用心设计品质、制造产品,用心沟通伙伴、服务顾客,用心锤炼品牌、树立形象。我们约束自己,诚笃于胸;我们言出必行,行出必果。团队: 主动配合支持他人; 实现优势的整合,追求共赢; 没有团队的成功,就没有个人的成功; 相互信任,坦诚沟通,将个人融入团队,以共同愿景为最高目标。 尊重每一位员工的价值,我们相信,员工和公司共同成长,这是我们的责任和骄傲。 我们每个人的成功,都必须建立在团队成功的基础上。步步高的任何人,无论是要个人的能力价值得到发挥,还是要物质利益得到提高,前提都必须是步步高整个团队要取得成功。而一个成功的团队又会带给我们很多有形和无形的资产,会让我们终生受益。团队中难免会有分歧,重要的是不能让分歧影响团队目标的达成。这就需要我们时刻用团队目标和共同愿景来审视自我,自觉将个人融入团队,相互信任,坦诚沟通,这样我们就能够撇弃偏见,协同工作,达成我们的共同目标。步步高珍重和珍视每一位员工的价值。我们鼓励员工在工作中不断提升自我,并努力激发员工的潜能。因为我们相信,员工应该和公司共同成长,这是我们的责任和骄傲。品质: 没有品质一切都是负数; 以品质取得信任,以品牌提升价值; 品质是做出来的,不是检验出来的; 品质就是生命; 品质是精益求精的一种追求,是必须要满足顾客的需求并且高于对竞争对手的满意度; 品质是设计出来的,是全员关心和环环相扣的一个系统工程; 不断提升产品品质,这不仅是我们的价值,更是我们的尊严。 顾客需求的是全面的品质,包括产品的精美度、人性化、可靠性和性价比。我们不仅要满足顾客需求,更要比竞争对手做得更多更好,让消费者更满意。品质是精益求精的一种追求,是一种要不断靠近、一种发自内心的真诚的向往和渴望。品质是设计出来的,我们会主动贴近市场,努力发掘所有可能为顾客带来愉悦感受的潜在机会,并将之转化为设计语言。我们在设计产品时,以追求产品的人性化、精美度和零缺陷为出发点,旨在产品推出时具有震撼力,能够给顾客带来超凡的消费体验,消费者能够感受到产品的精美与高品质。这就是我们一贯坚持的开发“英雄产品”的思路。我们有这样的共识:步步高公司与“步步高”品牌同生共荣,而步步高的品质又是步步高人价值与尊严的起点。我们深知,品质是企业生存之更本,没有品质就没有一切,我们对品质的追求永无止境。品质方针: 不懈进取,步步登高,为用户提供令其完全满意的产品和服务,我们的步步高品牌,必须是高品质的象征。假设大家工作时99.9%地投入,那么:每小时将有1.6万件邮件在邮寄途中丢失;每小时会有2.2万张支票被存入错误的银行账户;每天将有50个新生儿因身份被搞混,而被交给错误的父母;医院里每星期会有500例错误手术;药剂师每年将给2万个病人开错药;你的心脏每年会停止跳动3.2万次。所以:品质就是生命!消费者导向: 消费者是检验我们工作的唯一标准; 步步高不仅注重消费者需求,也注重消费者购买后的评价。 从消费者的角度来设计产品、提高服务,避免做貌似消费者喜欢的东西; 通过科学、严谨的市场调查,充分地研究消费者的需求,消费者的需求是所有企业活动的原始起点; 在公司内部的日常工作中,要坚持内部客户导向的原则。 我们公司的所有经营活动必须要首先从消费者的角度来看,这是消费者需要的吗,消费者会喜欢吗,然后再从这个角度来开发产品、提供服务——这就是消费者导向。我们要坚决避免做貌似消费者喜欢的东西。市场上必定存在这样的需求:它是消费者所需要的、我们能够做出优势,并且能比竞争对手更好的满足消费者。我们要去寻找、挖掘和发现这种需求,巧妙的将产品在功能和技术上的创新优势转化为消费者的利益,在满足消费者需求和发挥我们自身特色上保持良好的平衡。在公司内部,有我们个自的内部顾客 。我们工作时首先要弄清楚,自己的直接客户是谁,他喜欢我所做的工作吗,我所到的结果正是他需要的吗。我们工作的目的不是为了完成任务,而是为了创造卓越的结果,使顾客更满意。内部客户导向是消费者导向在公司内部日常工作中的表现。———— 这叫彻底消费者导向!   作者:思弦君 链接:https://xueqiu.com/2740739644/172093568 来源:雪球 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 " }, { "title": "段永平 2011 年浙江大学毕业演讲", "url": "/posts/Duan-ZheJiang-University/", "categories": "North Star", "tags": "Core Values", "date": "2022-08-01 01:51:00 +0000", "snippet": " 很荣幸受到邀请,能有机会代表五十万校友跟新毕业的校友说两句。我一直在想,两三分钟我要讲点什么,能够让在场同学在二三十年后还能记得住,并且有所得益。不知道大家现在心情如何,我依然还记得自己在毕业时候那种兴奋、茫然、激动、困惑、不安、满怀希望、又有点不知所措的复杂心情。二十八年过去了,虽然这种感觉偶尔还会出现,但是在经历了这段人生之路后,会有些感悟。今天,主要以我自己的经历,跟大家分享三点,关于毕业之后,做个什么样的人。 第一,做个胸无“大”志的人。首先要强调的是,这里的“大”是好大喜功的大。所谓胸无“大”志,指的是脚踏实地的做事态度。我们要胸无“大”志地去做自己喜欢的事情,同时,还要努力去喜欢自己在做的事情。我觉得,只有在做自己喜欢的事情的时候,才能激发自己最大的潜力,所以每个人首先要花很大精力去寻找自己喜欢的事情。同时,我也要强调后面一点,喜欢自己在做的事情。大学刚毕业就马上找到自己喜欢的事情,是可遇不可求的。很多时候,当我们投入到自己的工作中后,会慢慢找到很多乐趣,在努力的过程中,会渐渐发现自己喜欢做什么。所以,努力喜欢自己做的事情很重要。胸无“大”志,需要大家慢慢体会。第二, 做个有所不为的人。我们有句话叫做“有所为,有所不为”。我们常常注意到要“有所为”,但我要强调的是“有所不为”。我很早就听说过,要做对的事情,然后把事情做对。在经历了这些年,经历很多次的头破血流之后,我才真正开始明白这句话是什么意思。所谓做对的事情,就是知道是错的事情决不要做,知道做错了马上要改。这个说起来容易,做起来困难。知道做错了马上改,不管多大的代价,到最后往往是最小的代价。我看到很多人明知是错,犯了错之后抱着侥幸的心态,浪费很多年之后最后要付出更大的代价。希望大家不要碰到这样的情况。很多人问我,为什么我们公司在消费电子领域这么多年之后一直存在,我们就是守诚信、平常心、坚守本分。本分就是有所不为的意思。把事情做对,本身是个学习的过程,这个过程当中是要犯很多错误的。有种说法“不怕犯错误”,我们做对的事情时,要避免犯错,但把事情做对的过程中会犯很多错误,这个大家要理解。还有个说法“永不放弃”,就是要坚持对的事情,如果是错的事情,要立即回头。第三,做个正直的人。无论能否做到以上两点,但最基本的是要做个正直的人。我不知道做个正直的人,会有什么回报,但至少让人一生坦然。我就讲这三点,大学毕业是我们进入社会大学的起点,我们要学习的东西是无穷无尽的。最后,衷心祝愿每一位同学都能找到属于自己的精彩人生。   作者:思弦君 链接:https://xueqiu.com/2740739644/172834396 来源:雪球 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 " }, { "title": "是非,毁誉,得失", "url": "/posts/POEM-Right-And-Wrong/", "categories": "Self-improvement", "tags": "Poem", "date": "2022-07-19 07:42:00 +0000", "snippet": "[湖南] 岳麓书院上联: 是非审之于己,毁誉听之于人,得失安之于数,陟岳麓峰头,朗月清风,太极悠然可会下联:君亲恩何以酬,民物命何以立,圣贤道何以传,登赫曦台上,衡云湘水,斯文定有攸归" }, { "title": "竹石", "url": "/posts/POEM-Bamboo-In-The-Stone/", "categories": "Self-improvement", "tags": "Poem", "date": "2022-06-30 02:04:00 +0000", "snippet": "[清] 郑燮咬定青山不放松立根原在破岩中千磨万击还坚劲任尔东西南北风" }, { "title": "定风波", "url": "/posts/POEM-Still-the-Turbulence/", "categories": "Self-improvement", "tags": "Poem", "date": "2022-06-30 01:36:00 +0000", "snippet": "[宋] 苏轼 三月七日,沙湖道中遇雨。雨具先去,同行皆狼狈,余独不觉。已而遂晴,故作此词。莫听穿林打叶声,何妨吟啸且徐行。竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。料峭春风吹酒醒,微冷,山头斜照却相迎。回首向来萧瑟处,归去,也无风雨也无晴。" }, { "title": "君子", "url": "/posts/POEM-Gentleman/", "categories": "Self-improvement", "tags": "Poem", "date": "2022-05-24 02:25:00 +0000", "snippet": "[中庸]君子素其位而行,不愿乎其外。素富贵,行乎富贵;素贫贱,行乎贫贱;素夷狄,行乎夷狄;素患难,行乎患难。君子无入而不自得焉。在上位,不陵下;在下位,不援上。正己而不求于人,则无怨。上不怨天,下不尤人。故君子居易以俟命,小人行险以徼幸。 子曰:“射有似乎君子,失诸正鹄,反求诸其身。”" }, { "title": "Android Studio 手动关联源码", "url": "/posts/android-studio-link-source/", "categories": "Tech", "tags": "Android", "date": "2022-05-16 09:53:00 +0000", "snippet": "备注如果只是方便在 Android Studio 中查看 Android Framework 的源码,那么最好的方法还是直接通过 Android Studio 的 Android SDK 页面下载。本文描述的问题和解决方案是在网络出问题的情况下遇到的,正常开发过程应该不会有类似的问题,仅做记录和参考。问题可能是网络出了问题,当通过 Android Studio 下载 API Level 31 的源码时,总是提示失败,到 SDK 配置的页面, 在勾选 Show Package Details 的情况下,也没看到 API Level 31 的 source 下载选项,误以为是不是 google 没有提供这个版本的源码,但是项目的 Compile SDK Level 正好配置的 31,在这种情况下,如果想看 Android framework 的源码,只能通过修改 Compile SDK Level 和 手动关联源码的方式来解决。项目上还有其他协同开发的同事,冒然修改 Compile SDK 不是很合适。那就剩手动关联源码的解决方案了。方案要手动关联源码,首先需要知道 Android Studio 的源码关联机制是怎么工作的,这个有很多资料可查,不在本文详述。解决步骤: 找到存储源码和对应 SDK 版本关联关系的配置文件 手动添加下载的源码和 SDK 的关联关系配置文件在 Android Studio 上,关联关系存储在如下位置:~/Library/Application Support/Google/AndroidStudio{version}/options/jdk.table.xml比如我本地环境的配置文件存储在:~/Library/Application Support/Google/AndroidStudio2021.1/options/jdk.table.xml添加配置如果相关 SDK 的配置节点已经存在,则只需检查 &lt;sourcePath&gt; 节点是否存在,如果不存在,则添加对应的路径&lt;jdk version="2"&gt; &lt;name value="Android API 31 Platform" /&gt; &lt;type value="Android SDK" /&gt; &lt;version value="version 11.0.11" /&gt; &lt;homePath value="$USER_HOME$/Library/Android/sdk" /&gt; &lt;roots&gt; &lt;annotationsPath&gt; &lt;root type="composite"&gt; &lt;root url="jar://$USER_HOME$/Library/Android/sdk/platforms/android-31/data/annotations.zip!/" type="simple" /&gt; &lt;/root&gt; &lt;/annotationsPath&gt; &lt;classPath&gt; &lt;root type="composite"&gt; &lt;root url="jar://$USER_HOME$/Library/Android/sdk/platforms/android-31/android.jar!/" type="simple" /&gt; &lt;root url="file://$USER_HOME$/Library/Android/sdk/platforms/android-31/data/res" type="simple" /&gt; &lt;/root&gt; &lt;/classPath&gt; &lt;javadocPath&gt; &lt;root type="composite" /&gt; &lt;/javadocPath&gt; &lt;sourcePath&gt; &lt;root type="composite"&gt; &lt;root url="file://$USER_HOME$/Library/Android/sdk/sources/android-31" type="simple" /&gt; &lt;/root&gt; &lt;/sourcePath&gt; &lt;/roots&gt; &lt;additional jdk="Android Studio default JDK" sdk="android-31" /&gt;&lt;/jdk&gt;重启 Android Studio" }, { "title": "Kotlin double 精度问题", "url": "/posts/double-precision-issue/", "categories": "Tech", "tags": "Android", "date": "2022-05-01 06:18:00 +0000", "snippet": "问题在项目上有同事写了一段代码,主要功能是将用户输入的纯数字字符串按照美国货币格式展示,比如输入 “1234” -&gt; “1,234”。他的实现方法是先将字符串转换成 double ,再通过 NumberFormat 将其格式化为货币格式。在字符串长度小于16时,能正常工作,但是当字符串长度大于等于16时就会出现异常,比如用户输入的字符串是 “9999999999999999” (16 个 9),期望展示的结果是 “9,999,999,999,999,999”,实际结果是 “10,000,000,000,000,000”。开始大家认为是输入的数字过大,超过了 double 所能表示的数据范围,数据溢出导致结果出错。这个问题超出了我的知识边界,所以一开始我也没想清楚为什么?但是心里产生了一个疑问:如果真是数据溢出了,那么 double 能够处理的数据范围是多少?带着这个问题,我在网上查阅了相关资料,大体弄明白了这个问题的原因。double 的存储原理下面这张图清晰的描述了双精度浮点数的存储原理double 的数据范围根据存储原理,11 位指数位能够表示的数据范围是 10^-308^ 和 10^308^ 之间的数字,具有完整的 15-17 位十进制数字精度。整数的精度限制53 位有效数字精度提供 15 到 17 位有效十进制数字精度 (2^53^ ≈ 1.11 × 10^16^) 可以精确表示从 -2^53^ 到 2^53^(-9,007,199,254,740,992 到 9,007,199,254,740,992)的整数 2^53^ 和 2^54^ 之间的整数 = 18,014,398,509,481,984 舍入为 2 的倍数(偶数) 2^54^ 到 2^55^ 之间的整数 = 36,028,797,018,963,968 舍入为 4 的倍数 double 与 string 的转换按照 IEEE 754 标准,如果将一个至多 15 位有效数字的十进制字符串,转换为 double 表示,然后再转换为十进制字符串,则最终结果与原始的字符串匹配。但是对于超过 15 位的字符串,只能够保证,将一个至少 17 位的 double 转换为十进制字符串,然后再转换为 double 表示时,最终结果必须与原始数字匹配。参考内容Double-precision floating-point format浮点数的二进制表示" }, { "title": "Android 模拟器不能使用电脑的代理网络", "url": "/posts/android-emulator-network-issue-copy/", "categories": "Tech", "tags": "Android", "date": "2022-04-28 13:24:00 +0000", "snippet": "问题做 Android 开发经常需要和模拟器打交道,在特定的业务场景下,需要模拟器能够使用电脑的 VPN 网络,不做一些特别的配置,模拟器是不能使用电脑 VPN 网络的。要解决模拟器的网络问题,需要弄清楚下面三个问题: 模拟器网络工作原理 网络代理的工作原理 如何让模拟器使用电脑的网络代理这三个问题都能在 Google 给的 模拟器网络搭建 找到答案模拟器网络工作原理官方文档在开始简略的介绍了模拟器的网络工作原理,总结下面几条 模拟器具备独立的网络系统,与开发机和其他模拟器的网络系统隔离 模拟器无法直接通过网络访问开发机或其他模拟器 模拟器运行独立的 router 系统,管理的 IP 地址段为 10.0.2/24 模拟器地址空间已经按照规则预先分配 IP地址 描述 10.0.2.1 网关 10.0.2.2 主机环回地址的别名,即对应开发机的 localhost 10.0.2.3 模拟器的第一 DNS 服务器地址 127.0.0.1 模拟器的环回地址,不对应开发机的 127.0.0.1 代理的工作原理网络代理和现实生活中的代理,概念一致,即作为客户端和服务端的中间人,代理客户端所有的请求,从服务端拿到资源后,再返回给客户端。客户端和服务端不直接联系。 具体的原理可以参考 Proxy server如何让模拟器能够使用电脑的代理如果能够给模拟器设置一个代理服务器,同时这个代理服务器又把所有请求转发给开发机的代理服务器,似乎就能解决问题。这个方案实施,需要满足两个条件 模拟器可以设置全局网络代理 模拟器的代理服务器可以转发请求给开发机的代理服务器第一个条件很简单,因为模拟器本身就支持设置全局代理。第二个条件要怎么实现呢? 在模拟器网络工作原理这一节,我们知道,模拟器的网络是独立于开发机的网络的,有一套独立的路由体系。但是这种独立并非完全没有联系,在预制的 IP 地址中,我们可以知道 10.0.2.2 这个地址就对应了开发机的 localhost,也即开发机的 127.0.0.1 这个 IP。所以只要我们把代理服务运行的IP(10.0.2.2) 和 端口(比如: 7890) 设置到模拟器的全局代理上,就可以让模拟器使用开发机的代理。参考内容LocalhostLoopackProxy ServerVPN" }, { "title": "开始", "url": "/posts/get-started/", "categories": "Thought", "tags": "My", "date": "2022-04-27 15:02:00 +0000", "snippet": "想了很久,决定通过博客来记录自己的成长历程,2017年 已经用 github pages 搭建了自己的博客系统,但是一直未真正开始写。最近反复思考之后,觉得博客对于未来自己要做的事情蛮重要的,所以重新开始了,希望自己能够一直坚持下来,也相信自己能够坚持下来。亡羊补牢,为时未晚!" } ] diff --git a/assets/js/data/swcache.js b/assets/js/data/swcache.js new file mode 100644 index 0000000..c86354e --- /dev/null +++ b/assets/js/data/swcache.js @@ -0,0 +1 @@ +const resource = [ /* --- CSS --- */ '/assets/css/style.css', /* --- PWA --- */ '/app.js', '/sw.js', /* --- HTML --- */ '/index.html', '/404.html', '/categories/', '/tags/', '/archives/', '/about/', /* --- Favicons & compressed JS --- */ '/assets/img/favicons/android-chrome-192x192.png', '/assets/img/favicons/android-chrome-512x512.png', '/assets/img/favicons/apple-touch-icon.png', '/assets/img/favicons/favicon-16x16.png', '/assets/img/favicons/favicon-32x32.png', '/assets/img/favicons/favicon.ico', '/assets/img/favicons/mstile-150x150.png', '/assets/js/dist/categories.min.js', '/assets/js/dist/commons.min.js', '/assets/js/dist/home.min.js', '/assets/js/dist/misc.min.js', '/assets/js/dist/page.min.js', '/assets/js/dist/post.min.js', '/assets/js/dist/pvreport.min.js' ]; /* The request url with below domain will be cached */ const allowedDomains = [ 'freedomlewis.github.io', 'fonts.gstatic.com', 'fonts.googleapis.com', 'cdn.jsdelivr.net', 'polyfill.io' ]; /* Requests that include the following path will be banned */ const denyUrls = [ ]; diff --git a/assets/js/dist/categories.min.js b/assets/js/dist/categories.min.js new file mode 100644 index 0000000..c369f68 --- /dev/null +++ b/assets/js/dist/categories.min.js @@ -0,0 +1,6 @@ +/*! + * Chirpy v5.1.0 (https://github.com/cotes2020/jekyll-theme-chirpy/) + * © 2019 Cotes Chung + * MIT Licensed + */ +$(function(){$(window).scroll(()=>{50<$(this).scrollTop()&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()}),$("#back-to-top").click(()=>($("body,html").animate({scrollTop:0},800),!1))});const LocaleHelper=function(){const e=$('meta[name="prefer-datetime-locale"]'),o=0o,attrTimestamp:()=>t,attrDateFormat:()=>a,getTimestamp:e=>Number(e.attr(t)),getDateFormat:e=>e.attr(a)}}();$(function(){$(".mode-toggle").click(e=>{const o=$(e.target);let t=o.prop("tagName")==="button".toUpperCase()?o:o.parent();t.blur(),flipMode()})});const ScrollHelper=function(){const e=$("body"),o="data-topbar-visible",t=$("#topbar-wrapper").outerHeight();let a=0,r=!1,l=!1;return{hideTopbar:()=>e.attr(o,!1),showTopbar:()=>e.attr(o,!0),addScrollUpTask:()=>{a+=1,r=r||!0},popScrollUpTask:()=>--a,hasScrollUpTask:()=>0!0===r,unlockTopbar:()=>r=!1,getTopbarHeight:()=>t,orientationLocked:()=>!0===l,lockOrientation:()=>l=!0,unLockOrientation:()=>l=!1}}();$(function(){const e=$("#sidebar-trigger"),o=$("#search-trigger"),t=$("#search-cancel"),a=$("#main"),r=$("#topbar-title"),l=$("#search-wrapper"),n=$("#search-result-wrapper"),s=$("#search-results"),i=$("#search-input"),c=$("#search-hints"),d=function(){let e=0;return{block(){e=window.scrollY,$("html,body").scrollTop(0)},release(){$("html,body").scrollTop(e)},getOffset(){return e}}}(),p={on(){e.addClass("unloaded"),r.addClass("unloaded"),o.addClass("unloaded"),l.addClass("d-flex"),t.addClass("loaded")},off(){t.removeClass("loaded"),l.removeClass("d-flex"),e.removeClass("unloaded"),r.removeClass("unloaded"),o.removeClass("unloaded")}},u=function(){let e=!1;return{on(){e||(d.block(),n.removeClass("unloaded"),a.addClass("unloaded"),e=!0)},off(){e&&(s.empty(),c.hasClass("unloaded")&&c.removeClass("unloaded"),n.addClass("unloaded"),a.removeClass("unloaded"),d.release(),i.val(""),e=!1)},isVisible(){return e}}}();function f(){return t.hasClass("loaded")}o.click(function(){p.on(),u.on(),i.focus()}),t.click(function(){p.off(),u.off()}),i.focus(function(){l.addClass("input-focus")}),i.focusout(function(){l.removeClass("input-focus")}),i.on("input",()=>{""===i.val()?f()?c.removeClass("unloaded"):u.off():(u.on(),f()&&c.addClass("unloaded"))})}),$(function(){var e=function(){const e="sidebar-display";let o=!1;const t=$("body");return{toggle(){!1===o?t.attr(e,""):t.removeAttr(e),o=!o}}}();$("#sidebar-trigger").click(e.toggle),$("#mask").click(e.toggle)}),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(function(){const o=$("#search-input"),t=ScrollHelper.getTopbarHeight();let e,a=0;function r(){0!==$(window).scrollTop()&&(ScrollHelper.lockOrientation(),ScrollHelper.hideTopbar())}screen.orientation?screen.orientation.onchange=()=>{var e=screen.orientation.type;"landscape-primary"!==e&&"landscape-secondary"!==e||r()}:$(window).on("orientationchange",()=>{$(window).width()<$(window).height()&&r()}),$(window).scroll(()=>{e=e||!0}),setInterval(()=>{e&&(function(){var e=$(this).scrollTop();if(!(Math.abs(a-e)<=t)){if(e>a)ScrollHelper.hideTopbar(),o.is(":focus")&&o.blur();else if(e+$(window).height()<$(document).height()){if(ScrollHelper.hasScrollUpTask())return;ScrollHelper.topbarLocked()?ScrollHelper.unlockTopbar():ScrollHelper.orientationLocked()?ScrollHelper.unLockOrientation():ScrollHelper.showTopbar()}a=e}}(),e=!1)},250)}),$(function(){var o="div.post>h1:first-of-type";const t=$(o),n=$("#topbar-title");if(0!==t.length&&!t.hasClass("dynamic-title")&&!n.is(":hidden")){const s=n.text().trim();let a=t.text().trim(),r=!1,l=0;($("#page-category").length||$("#page-tag").length)&&/\s/.test(a)&&(a=a.replace(/[0-9]/g,"").trim()),t.offset().top<$(window).scrollTop()&&n.text(a);let e=new IntersectionObserver(e=>{var o,t;r?(o=$(window).scrollTop(),t=l{50<$(this).scrollTop()&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()}),$("#back-to-top").click(()=>($("body,html").animate({scrollTop:0},800),!1))});const LocaleHelper=function(){const e=$('meta[name="prefer-datetime-locale"]'),o=0o,attrTimestamp:()=>t,attrDateFormat:()=>a,getTimestamp:e=>Number(e.attr(t)),getDateFormat:e=>e.attr(a)}}();$(function(){$(".mode-toggle").click(e=>{const o=$(e.target);let t=o.prop("tagName")==="button".toUpperCase()?o:o.parent();t.blur(),flipMode()})});const ScrollHelper=function(){const e=$("body"),o="data-topbar-visible",t=$("#topbar-wrapper").outerHeight();let a=0,r=!1,l=!1;return{hideTopbar:()=>e.attr(o,!1),showTopbar:()=>e.attr(o,!0),addScrollUpTask:()=>{a+=1,r=r||!0},popScrollUpTask:()=>--a,hasScrollUpTask:()=>0!0===r,unlockTopbar:()=>r=!1,getTopbarHeight:()=>t,orientationLocked:()=>!0===l,lockOrientation:()=>l=!0,unLockOrientation:()=>l=!1}}();$(function(){const e=$("#sidebar-trigger"),o=$("#search-trigger"),t=$("#search-cancel"),a=$("#main"),r=$("#topbar-title"),l=$("#search-wrapper"),n=$("#search-result-wrapper"),s=$("#search-results"),c=$("#search-input"),i=$("#search-hints"),d=function(){let e=0;return{block(){e=window.scrollY,$("html,body").scrollTop(0)},release(){$("html,body").scrollTop(e)},getOffset(){return e}}}(),p={on(){e.addClass("unloaded"),r.addClass("unloaded"),o.addClass("unloaded"),l.addClass("d-flex"),t.addClass("loaded")},off(){t.removeClass("loaded"),l.removeClass("d-flex"),e.removeClass("unloaded"),r.removeClass("unloaded"),o.removeClass("unloaded")}},u=function(){let e=!1;return{on(){e||(d.block(),n.removeClass("unloaded"),a.addClass("unloaded"),e=!0)},off(){e&&(s.empty(),i.hasClass("unloaded")&&i.removeClass("unloaded"),n.addClass("unloaded"),a.removeClass("unloaded"),d.release(),c.val(""),e=!1)},isVisible(){return e}}}();function f(){return t.hasClass("loaded")}o.click(function(){p.on(),u.on(),c.focus()}),t.click(function(){p.off(),u.off()}),c.focus(function(){l.addClass("input-focus")}),c.focusout(function(){l.removeClass("input-focus")}),c.on("input",()=>{""===c.val()?f()?i.removeClass("unloaded"):u.off():(u.on(),f()&&i.addClass("unloaded"))})}),$(function(){var e=function(){const e="sidebar-display";let o=!1;const t=$("body");return{toggle(){!1===o?t.attr(e,""):t.removeAttr(e),o=!o}}}();$("#sidebar-trigger").click(e.toggle),$("#mask").click(e.toggle)}),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(function(){const o=$("#search-input"),t=ScrollHelper.getTopbarHeight();let e,a=0;function r(){0!==$(window).scrollTop()&&(ScrollHelper.lockOrientation(),ScrollHelper.hideTopbar())}screen.orientation?screen.orientation.onchange=()=>{var e=screen.orientation.type;"landscape-primary"!==e&&"landscape-secondary"!==e||r()}:$(window).on("orientationchange",()=>{$(window).width()<$(window).height()&&r()}),$(window).scroll(()=>{e=e||!0}),setInterval(()=>{e&&(function(){var e=$(this).scrollTop();if(!(Math.abs(a-e)<=t)){if(e>a)ScrollHelper.hideTopbar(),o.is(":focus")&&o.blur();else if(e+$(window).height()<$(document).height()){if(ScrollHelper.hasScrollUpTask())return;ScrollHelper.topbarLocked()?ScrollHelper.unlockTopbar():ScrollHelper.orientationLocked()?ScrollHelper.unLockOrientation():ScrollHelper.showTopbar()}a=e}}(),e=!1)},250)}),$(function(){var o="div.post>h1:first-of-type";const t=$(o),n=$("#topbar-title");if(0!==t.length&&!t.hasClass("dynamic-title")&&!n.is(":hidden")){const s=n.text().trim();let a=t.text().trim(),r=!1,l=0;($("#page-category").length||$("#page-tag").length)&&/\s/.test(a)&&(a=a.replace(/[0-9]/g,"").trim()),t.offset().top<$(window).scrollTop()&&n.text(a);let e=new IntersectionObserver(e=>{var o,t;r?(o=$(window).scrollTop(),t=l{50<$(this).scrollTop()&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()}),$("#back-to-top").click(()=>($("body,html").animate({scrollTop:0},800),!1))});const LocaleHelper=function(){const t=$('meta[name="prefer-datetime-locale"]'),e=0e,attrTimestamp:()=>o,attrDateFormat:()=>a,getTimestamp:t=>Number(t.attr(o)),getDateFormat:t=>t.attr(a)}}();$(function(){$(".mode-toggle").click(t=>{const e=$(t.target);let o=e.prop("tagName")==="button".toUpperCase()?e:e.parent();o.blur(),flipMode()})});const ScrollHelper=function(){const t=$("body"),e="data-topbar-visible",o=$("#topbar-wrapper").outerHeight();let a=0,r=!1,l=!1;return{hideTopbar:()=>t.attr(e,!1),showTopbar:()=>t.attr(e,!0),addScrollUpTask:()=>{a+=1,r=r||!0},popScrollUpTask:()=>--a,hasScrollUpTask:()=>0!0===r,unlockTopbar:()=>r=!1,getTopbarHeight:()=>o,orientationLocked:()=>!0===l,lockOrientation:()=>l=!0,unLockOrientation:()=>l=!1}}();$(function(){const t=$("#sidebar-trigger"),e=$("#search-trigger"),o=$("#search-cancel"),a=$("#main"),r=$("#topbar-title"),l=$("#search-wrapper"),n=$("#search-result-wrapper"),i=$("#search-results"),s=$("#search-input"),c=$("#search-hints"),d=function(){let t=0;return{block(){t=window.scrollY,$("html,body").scrollTop(0)},release(){$("html,body").scrollTop(t)},getOffset(){return t}}}(),p={on(){t.addClass("unloaded"),r.addClass("unloaded"),e.addClass("unloaded"),l.addClass("d-flex"),o.addClass("loaded")},off(){o.removeClass("loaded"),l.removeClass("d-flex"),t.removeClass("unloaded"),r.removeClass("unloaded"),e.removeClass("unloaded")}},u=function(){let t=!1;return{on(){t||(d.block(),n.removeClass("unloaded"),a.addClass("unloaded"),t=!0)},off(){t&&(i.empty(),c.hasClass("unloaded")&&c.removeClass("unloaded"),n.addClass("unloaded"),a.removeClass("unloaded"),d.release(),s.val(""),t=!1)},isVisible(){return t}}}();function f(){return o.hasClass("loaded")}e.click(function(){p.on(),u.on(),s.focus()}),o.click(function(){p.off(),u.off()}),s.focus(function(){l.addClass("input-focus")}),s.focusout(function(){l.removeClass("input-focus")}),s.on("input",()=>{""===s.val()?f()?c.removeClass("unloaded"):u.off():(u.on(),f()&&c.addClass("unloaded"))})}),$(function(){var t=function(){const t="sidebar-display";let e=!1;const o=$("body");return{toggle(){!1===e?o.attr(t,""):o.removeAttr(t),e=!e}}}();$("#sidebar-trigger").click(t.toggle),$("#mask").click(t.toggle)}),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(function(){const e=$("#search-input"),o=ScrollHelper.getTopbarHeight();let t,a=0;function r(){0!==$(window).scrollTop()&&(ScrollHelper.lockOrientation(),ScrollHelper.hideTopbar())}screen.orientation?screen.orientation.onchange=()=>{var t=screen.orientation.type;"landscape-primary"!==t&&"landscape-secondary"!==t||r()}:$(window).on("orientationchange",()=>{$(window).width()<$(window).height()&&r()}),$(window).scroll(()=>{t=t||!0}),setInterval(()=>{t&&(function(){var t=$(this).scrollTop();if(!(Math.abs(a-t)<=o)){if(t>a)ScrollHelper.hideTopbar(),e.is(":focus")&&e.blur();else if(t+$(window).height()<$(document).height()){if(ScrollHelper.hasScrollUpTask())return;ScrollHelper.topbarLocked()?ScrollHelper.unlockTopbar():ScrollHelper.orientationLocked()?ScrollHelper.unLockOrientation():ScrollHelper.showTopbar()}a=t}}(),t=!1)},250)}),$(function(){var e="div.post>h1:first-of-type";const o=$(e),n=$("#topbar-title");if(0!==o.length&&!o.hasClass("dynamic-title")&&!n.is(":hidden")){const i=n.text().trim();let a=o.text().trim(),r=!1,l=0;($("#page-category").length||$("#page-tag").length)&&/\s/.test(a)&&(a=a.replace(/[0-9]/g,"").trim()),o.offset().top<$(window).scrollTop()&&n.text(a);let t=new IntersectionObserver(t=>{var e,o;r?(e=$(window).scrollTop(),o=lt.toUpperCase())),$(this).text()!==t&&$(this).text(t)}else--o}),0===o&&void 0!==e&&clearInterval(e),o}dayjs.locale(LocaleHelper.locale()),dayjs.extend(window.dayjs_plugin_relativeTime),dayjs.extend(window.dayjs_plugin_localizedFormat),0!==o&&(t.each(function(){var t,e=$(this).attr("data-toggle");void 0!==e&&"tooltip"===e&&(t=$(this).attr("data-tooltip-df"),e=LocaleHelper.getTimestamp($(this)),t=dayjs.unix(e).format(t),$(this).attr("data-original-title",t),$(this).removeAttr("data-tooltip-df"))}),r()&&(e=setInterval(r,6e4)))}); \ No newline at end of file diff --git a/assets/js/dist/misc.min.js b/assets/js/dist/misc.min.js new file mode 100644 index 0000000..c4cb36d --- /dev/null +++ b/assets/js/dist/misc.min.js @@ -0,0 +1,6 @@ +/*! + * Chirpy v5.1.0 (https://github.com/cotes2020/jekyll-theme-chirpy/) + * © 2019 Cotes Chung + * MIT Licensed + */ +$(function(){$(window).scroll(()=>{50<$(this).scrollTop()&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()}),$("#back-to-top").click(()=>($("body,html").animate({scrollTop:0},800),!1))});const LocaleHelper=function(){const e=$('meta[name="prefer-datetime-locale"]'),t=0t,attrTimestamp:()=>o,attrDateFormat:()=>a,getTimestamp:e=>Number(e.attr(o)),getDateFormat:e=>e.attr(a)}}();$(function(){$(".mode-toggle").click(e=>{const t=$(e.target);let o=t.prop("tagName")==="button".toUpperCase()?t:t.parent();o.blur(),flipMode()})});const ScrollHelper=function(){const e=$("body"),t="data-topbar-visible",o=$("#topbar-wrapper").outerHeight();let a=0,r=!1,l=!1;return{hideTopbar:()=>e.attr(t,!1),showTopbar:()=>e.attr(t,!0),addScrollUpTask:()=>{a+=1,r=r||!0},popScrollUpTask:()=>--a,hasScrollUpTask:()=>0!0===r,unlockTopbar:()=>r=!1,getTopbarHeight:()=>o,orientationLocked:()=>!0===l,lockOrientation:()=>l=!0,unLockOrientation:()=>l=!1}}();$(function(){const e=$("#sidebar-trigger"),t=$("#search-trigger"),o=$("#search-cancel"),a=$("#main"),r=$("#topbar-title"),l=$("#search-wrapper"),n=$("#search-result-wrapper"),s=$("#search-results"),i=$("#search-input"),c=$("#search-hints"),d=function(){let e=0;return{block(){e=window.scrollY,$("html,body").scrollTop(0)},release(){$("html,body").scrollTop(e)},getOffset(){return e}}}(),p={on(){e.addClass("unloaded"),r.addClass("unloaded"),t.addClass("unloaded"),l.addClass("d-flex"),o.addClass("loaded")},off(){o.removeClass("loaded"),l.removeClass("d-flex"),e.removeClass("unloaded"),r.removeClass("unloaded"),t.removeClass("unloaded")}},u=function(){let e=!1;return{on(){e||(d.block(),n.removeClass("unloaded"),a.addClass("unloaded"),e=!0)},off(){e&&(s.empty(),c.hasClass("unloaded")&&c.removeClass("unloaded"),n.addClass("unloaded"),a.removeClass("unloaded"),d.release(),i.val(""),e=!1)},isVisible(){return e}}}();function f(){return o.hasClass("loaded")}t.click(function(){p.on(),u.on(),i.focus()}),o.click(function(){p.off(),u.off()}),i.focus(function(){l.addClass("input-focus")}),i.focusout(function(){l.removeClass("input-focus")}),i.on("input",()=>{""===i.val()?f()?c.removeClass("unloaded"):u.off():(u.on(),f()&&c.addClass("unloaded"))})}),$(function(){var e=function(){const e="sidebar-display";let t=!1;const o=$("body");return{toggle(){!1===t?o.attr(e,""):o.removeAttr(e),t=!t}}}();$("#sidebar-trigger").click(e.toggle),$("#mask").click(e.toggle)}),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(function(){const t=$("#search-input"),o=ScrollHelper.getTopbarHeight();let e,a=0;function r(){0!==$(window).scrollTop()&&(ScrollHelper.lockOrientation(),ScrollHelper.hideTopbar())}screen.orientation?screen.orientation.onchange=()=>{var e=screen.orientation.type;"landscape-primary"!==e&&"landscape-secondary"!==e||r()}:$(window).on("orientationchange",()=>{$(window).width()<$(window).height()&&r()}),$(window).scroll(()=>{e=e||!0}),setInterval(()=>{e&&(function(){var e=$(this).scrollTop();if(!(Math.abs(a-e)<=o)){if(e>a)ScrollHelper.hideTopbar(),t.is(":focus")&&t.blur();else if(e+$(window).height()<$(document).height()){if(ScrollHelper.hasScrollUpTask())return;ScrollHelper.topbarLocked()?ScrollHelper.unlockTopbar():ScrollHelper.orientationLocked()?ScrollHelper.unLockOrientation():ScrollHelper.showTopbar()}a=e}}(),e=!1)},250)}),$(function(){var t="div.post>h1:first-of-type";const o=$(t),n=$("#topbar-title");if(0!==o.length&&!o.hasClass("dynamic-title")&&!n.is(":hidden")){const s=n.text().trim();let a=o.text().trim(),r=!1,l=0;($("#page-category").length||$("#page-tag").length)&&/\s/.test(a)&&(a=a.replace(/[0-9]/g,"").trim()),o.offset().top<$(window).scrollTop()&&n.text(a);let e=new IntersectionObserver(e=>{var t,o;r?(t=$(window).scrollTop(),o=l{50<$(this).scrollTop()&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()}),$("#back-to-top").click(()=>($("body,html").animate({scrollTop:0},800),!1))});const LocaleHelper=function(){const t=$('meta[name="prefer-datetime-locale"]'),e=0e,attrTimestamp:()=>o,attrDateFormat:()=>a,getTimestamp:t=>Number(t.attr(o)),getDateFormat:t=>t.attr(a)}}();$(function(){$(".mode-toggle").click(t=>{const e=$(t.target);let o=e.prop("tagName")==="button".toUpperCase()?e:e.parent();o.blur(),flipMode()})});const ScrollHelper=function(){const t=$("body"),e="data-topbar-visible",o=$("#topbar-wrapper").outerHeight();let a=0,r=!1,l=!1;return{hideTopbar:()=>t.attr(e,!1),showTopbar:()=>t.attr(e,!0),addScrollUpTask:()=>{a+=1,r=r||!0},popScrollUpTask:()=>--a,hasScrollUpTask:()=>0!0===r,unlockTopbar:()=>r=!1,getTopbarHeight:()=>o,orientationLocked:()=>!0===l,lockOrientation:()=>l=!0,unLockOrientation:()=>l=!1}}();$(function(){const t=$("#sidebar-trigger"),e=$("#search-trigger"),o=$("#search-cancel"),a=$("#main"),r=$("#topbar-title"),l=$("#search-wrapper"),n=$("#search-result-wrapper"),i=$("#search-results"),c=$("#search-input"),s=$("#search-hints"),d=function(){let t=0;return{block(){t=window.scrollY,$("html,body").scrollTop(0)},release(){$("html,body").scrollTop(t)},getOffset(){return t}}}(),p={on(){t.addClass("unloaded"),r.addClass("unloaded"),e.addClass("unloaded"),l.addClass("d-flex"),o.addClass("loaded")},off(){o.removeClass("loaded"),l.removeClass("d-flex"),t.removeClass("unloaded"),r.removeClass("unloaded"),e.removeClass("unloaded")}},u=function(){let t=!1;return{on(){t||(d.block(),n.removeClass("unloaded"),a.addClass("unloaded"),t=!0)},off(){t&&(i.empty(),s.hasClass("unloaded")&&s.removeClass("unloaded"),n.addClass("unloaded"),a.removeClass("unloaded"),d.release(),c.val(""),t=!1)},isVisible(){return t}}}();function h(){return o.hasClass("loaded")}e.click(function(){p.on(),u.on(),c.focus()}),o.click(function(){p.off(),u.off()}),c.focus(function(){l.addClass("input-focus")}),c.focusout(function(){l.removeClass("input-focus")}),c.on("input",()=>{""===c.val()?h()?s.removeClass("unloaded"):u.off():(u.on(),h()&&s.addClass("unloaded"))})}),$(function(){var t=function(){const t="sidebar-display";let e=!1;const o=$("body");return{toggle(){!1===e?o.attr(t,""):o.removeAttr(t),e=!e}}}();$("#sidebar-trigger").click(t.toggle),$("#mask").click(t.toggle)}),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(function(){const e=$("#search-input"),o=ScrollHelper.getTopbarHeight();let t,a=0;function r(){0!==$(window).scrollTop()&&(ScrollHelper.lockOrientation(),ScrollHelper.hideTopbar())}screen.orientation?screen.orientation.onchange=()=>{var t=screen.orientation.type;"landscape-primary"!==t&&"landscape-secondary"!==t||r()}:$(window).on("orientationchange",()=>{$(window).width()<$(window).height()&&r()}),$(window).scroll(()=>{t=t||!0}),setInterval(()=>{t&&(function(){var t=$(this).scrollTop();if(!(Math.abs(a-t)<=o)){if(t>a)ScrollHelper.hideTopbar(),e.is(":focus")&&e.blur();else if(t+$(window).height()<$(document).height()){if(ScrollHelper.hasScrollUpTask())return;ScrollHelper.topbarLocked()?ScrollHelper.unlockTopbar():ScrollHelper.orientationLocked()?ScrollHelper.unLockOrientation():ScrollHelper.showTopbar()}a=t}}(),t=!1)},250)}),$(function(){var e="div.post>h1:first-of-type";const o=$(e),n=$("#topbar-title");if(0!==o.length&&!o.hasClass("dynamic-title")&&!n.is(":hidden")){const i=n.text().trim();let a=o.text().trim(),r=!1,l=0;($("#page-category").length||$("#page-tag").length)&&/\s/.test(a)&&(a=a.replace(/[0-9]/g,"").trim()),o.offset().top<$(window).scrollTop()&&n.text(a);let t=new IntersectionObserver(t=>{var e,o;r?(e=$(window).scrollTop(),o=l

g>rn| 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 literal 0 HcmV?d00001 diff --git a/assets/img/favicons/apple-touch-icon.png b/assets/img/favicons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e7160a1576f2b2ccf39ebf356430d6cacd80a85a GIT binary patch literal 13323 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 #da532c diff --git a/assets/img/favicons/favicon-16x16.png b/assets/img/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..6d3f1a2e5a784425239535cb0ac9fa9a09517cbc GIT binary patch literal 811 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 irQyd_noNfB815fYW=e|w%}m literal 0 HcmV?d00001 diff --git a/assets/img/favicons/favicon.ico b/assets/img/favicons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..bdc6634cdb70d153b30b28c089f5a1e7567c8651 GIT binary patch literal 12014 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 literal 0 HcmV?d00001 diff --git a/assets/img/favicons/mstile-150x150.png b/assets/img/favicons/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..391f36764b22f632e37b66c3b6c106b2ae094e5a GIT binary patch literal 8907 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%0D4DcE%&C%+ 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%0Ao@18f=WG#~{67u3ptr756j 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 F{{W~YP)7g& literal 0 HcmV?d00001 diff --git a/assets/img/posts/double/double-precision-float-format.png b/assets/img/posts/double/double-precision-float-format.png new file mode 100644 index 0000000000000000000000000000000000000000..c748534cd3061d9509bd31804f792a423fd1c423 GIT binary patch literal 16324 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 literal 0 HcmV?d00001 diff --git a/assets/img/posts/double/double-to-string.png b/assets/img/posts/double/double-to-string.png new file mode 100644 index 0000000000000000000000000000000000000000..e0cf4377ade5ce4c541b2eff4f5a2291df1ea295 GIT binary patch literal 37584 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 G-2VW3yUK|G literal 0 HcmV?d00001 diff --git a/assets/img/posts/double/string-double-convert.png b/assets/img/posts/double/string-double-convert.png new file mode 100644 index 0000000000000000000000000000000000000000..2fc6642987190ebb8063f11d37143ee66a95de90 GIT binary patch literal 40241 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 literal 0 HcmV?d00001 diff --git a/assets/index.html b/assets/index.html new file mode 100644 index 0000000..2d7922d --- /dev/null +++ b/assets/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

'),$("input[type=checkbox]:not([checked])").before('')}),$(function(){var t="#main > div.row:first-child > div:first-child";if(!($(t+" img").length<=0)){var e=document.querySelectorAll(t+" img[data-src]");const o=lozad(e);o.observe(),$(t+` p > img[data-src],${t} img[data-src].preview-img`).each(function(){let t=$(this).next();var e="EM"===t.prop("tagName")?t.text():"",o=$(this).attr("data-src");$(this).wrap(``)}),$(".popup").magnificPopup({type:"image",closeOnContentClick:!0,showCloseBtn:!1,zoom:{enabled:!0,duration:300,easing:"ease-in-out"}}),$(t+" a").has("img").addClass("img-link")}}),$(function(){var t=".code-header>button";const e="timeout",r="data-title-succeed",l="data-original-title";function n(t){if($(t)[0].hasAttribute(e)){t=$(t).attr(e);if(Number(t)>Date.now())return 1}}function i(t){$(t).attr(e,Date.now()+2e3)}function c(t){$(t).removeAttr(e)}const o=new ClipboardJS(t,{target(t){let e=t.parentNode.nextElementSibling;return e.querySelector("code .rouge-code")}});$(t).tooltip({trigger:"hover",placement:"left"});const a=function(t){let e=$(t).children();return e.attr("class")}(t);o.on("success",t=>{t.clearSelection();const e=t.trigger;var o;n(e)||(function(t){let e=$(t),o=e.children();o.attr("class","fas fa-check")}(e),o=e,t=$(o).attr(r),$(o).attr(l,t).tooltip("show"),i(e),setTimeout(()=>{var t;t=e,$(t).tooltip("hide").removeAttr(l),function(t){let e=$(t),o=e.children();o.attr("class",a)}(e),c(e)},2e3))}),$("#copy-link").click(t=>{let e=$(t.target);if(!n(e)){t=window.location.href;const o=$("");$("body").append(o),o.val(t).select(),document.execCommand("copy"),o.remove();const a=e.attr(l);t=e.attr(r);e.attr(l,t).tooltip("show"),i(e),setTimeout(()=>{e.attr(l,a),c(e)},2e3)}})}),$(function(){const t=$("#topbar-title"),c="scroll-focus";$("a[href*='#']").not("[href='#']").not("[href='#0']").click(function(r){if(this.pathname.replace(/^\//,"")===location.pathname.replace(/^\//,"")&&location.hostname===this.hostname){const i=decodeURI(this.hash);let e=RegExp(/^#fnref:/).test(i),o=!e&&RegExp(/^#fn:/).test(i);var l=i.includes(":")?i.replace(/\:/g,"\\:"):i;let a=$(l);var n=t.is(":visible"),l=$(window).width()<$(window).height();if(void 0!==a){r.preventDefault(),history.pushState&&history.pushState(null,null,i);r=$(window).scrollTop();let t=a.offset().top-=8;t(a.focus(),$(`[${c}=true]`).length&&$(`[${c}=true]`).attr(c,!1),$(":target").length&&$(":target").attr(c,!1),(o||e)&&a.attr(c,!0),a.is(":focus")?!1:(a.attr("tabindex","-1"),a.focus(),void(ScrollHelper.hasScrollUpTask()&&ScrollHelper.popScrollUpTask()))))}}})}); \ No newline at end of file diff --git a/assets/js/dist/post.min.js b/assets/js/dist/post.min.js new file mode 100644 index 0000000..97f33a1 --- /dev/null +++ b/assets/js/dist/post.min.js @@ -0,0 +1,6 @@ +/*! + * Chirpy v5.1.0 (https://github.com/cotes2020/jekyll-theme-chirpy/) + * © 2019 Cotes Chung + * MIT Licensed + */ +$(function(){$(window).scroll(()=>{50<$(this).scrollTop()&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()}),$("#back-to-top").click(()=>($("body,html").animate({scrollTop:0},800),!1))});const LocaleHelper=function(){const t=$('meta[name="prefer-datetime-locale"]'),e=0e,attrTimestamp:()=>o,attrDateFormat:()=>a,getTimestamp:t=>Number(t.attr(o)),getDateFormat:t=>t.attr(a)}}();$(function(){$(".mode-toggle").click(t=>{const e=$(t.target);let o=e.prop("tagName")==="button".toUpperCase()?e:e.parent();o.blur(),flipMode()})});const ScrollHelper=function(){const t=$("body"),e="data-topbar-visible",o=$("#topbar-wrapper").outerHeight();let a=0,r=!1,l=!1;return{hideTopbar:()=>t.attr(e,!1),showTopbar:()=>t.attr(e,!0),addScrollUpTask:()=>{a+=1,r=r||!0},popScrollUpTask:()=>--a,hasScrollUpTask:()=>0!0===r,unlockTopbar:()=>r=!1,getTopbarHeight:()=>o,orientationLocked:()=>!0===l,lockOrientation:()=>l=!0,unLockOrientation:()=>l=!1}}();$(function(){const t=$("#sidebar-trigger"),e=$("#search-trigger"),o=$("#search-cancel"),a=$("#main"),r=$("#topbar-title"),l=$("#search-wrapper"),n=$("#search-result-wrapper"),i=$("#search-results"),c=$("#search-input"),s=$("#search-hints"),d=function(){let t=0;return{block(){t=window.scrollY,$("html,body").scrollTop(0)},release(){$("html,body").scrollTop(t)},getOffset(){return t}}}(),p={on(){t.addClass("unloaded"),r.addClass("unloaded"),e.addClass("unloaded"),l.addClass("d-flex"),o.addClass("loaded")},off(){o.removeClass("loaded"),l.removeClass("d-flex"),t.removeClass("unloaded"),r.removeClass("unloaded"),e.removeClass("unloaded")}},u=function(){let t=!1;return{on(){t||(d.block(),n.removeClass("unloaded"),a.addClass("unloaded"),t=!0)},off(){t&&(i.empty(),s.hasClass("unloaded")&&s.removeClass("unloaded"),n.addClass("unloaded"),a.removeClass("unloaded"),d.release(),c.val(""),t=!1)},isVisible(){return t}}}();function f(){return o.hasClass("loaded")}e.click(function(){p.on(),u.on(),c.focus()}),o.click(function(){p.off(),u.off()}),c.focus(function(){l.addClass("input-focus")}),c.focusout(function(){l.removeClass("input-focus")}),c.on("input",()=>{""===c.val()?f()?s.removeClass("unloaded"):u.off():(u.on(),f()&&s.addClass("unloaded"))})}),$(function(){var t=function(){const t="sidebar-display";let e=!1;const o=$("body");return{toggle(){!1===e?o.attr(t,""):o.removeAttr(t),e=!e}}}();$("#sidebar-trigger").click(t.toggle),$("#mask").click(t.toggle)}),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(function(){const e=$("#search-input"),o=ScrollHelper.getTopbarHeight();let t,a=0;function r(){0!==$(window).scrollTop()&&(ScrollHelper.lockOrientation(),ScrollHelper.hideTopbar())}screen.orientation?screen.orientation.onchange=()=>{var t=screen.orientation.type;"landscape-primary"!==t&&"landscape-secondary"!==t||r()}:$(window).on("orientationchange",()=>{$(window).width()<$(window).height()&&r()}),$(window).scroll(()=>{t=t||!0}),setInterval(()=>{t&&(function(){var t=$(this).scrollTop();if(!(Math.abs(a-t)<=o)){if(t>a)ScrollHelper.hideTopbar(),e.is(":focus")&&e.blur();else if(t+$(window).height()<$(document).height()){if(ScrollHelper.hasScrollUpTask())return;ScrollHelper.topbarLocked()?ScrollHelper.unlockTopbar():ScrollHelper.orientationLocked()?ScrollHelper.unLockOrientation():ScrollHelper.showTopbar()}a=t}}(),t=!1)},250)}),$(function(){var e="div.post>h1:first-of-type";const o=$(e),n=$("#topbar-title");if(0!==o.length&&!o.hasClass("dynamic-title")&&!n.is(":hidden")){const i=n.text().trim();let a=o.text().trim(),r=!1,l=0;($("#page-category").length||$("#page-tag").length)&&/\s/.test(a)&&(a=a.replace(/[0-9]/g,"").trim()),o.offset().top<$(window).scrollTop()&&n.text(a);let t=new IntersectionObserver(t=>{var e,o;r?(e=$(window).scrollTop(),o=l img[data-src],${t} img[data-src].preview-img`).each(function(){let t=$(this).next();var e="EM"===t.prop("tagName")?t.text():"",o=$(this).attr("data-src");$(this).wrap(``)}),$(".popup").magnificPopup({type:"image",closeOnContentClick:!0,showCloseBtn:!1,zoom:{enabled:!0,duration:300,easing:"ease-in-out"}}),$(t+" a").has("img").addClass("img-link")}}),$(function(){const a=LocaleHelper.attrTimestamp(),t=$(".timeago");let o=t.length,e=void 0;function r(){return t.each(function(){if(void 0!==$(this).attr(a)){let t=function(t){const e=dayjs(),o=dayjs.unix(LocaleHelper.getTimestamp(t));return 10t.toUpperCase())),$(this).text()!==t&&$(this).text(t)}else--o}),0===o&&void 0!==e&&clearInterval(e),o}dayjs.locale(LocaleHelper.locale()),dayjs.extend(window.dayjs_plugin_relativeTime),dayjs.extend(window.dayjs_plugin_localizedFormat),0!==o&&(t.each(function(){var t,e=$(this).attr("data-toggle");void 0!==e&&"tooltip"===e&&(t=$(this).attr("data-tooltip-df"),e=LocaleHelper.getTimestamp($(this)),t=dayjs.unix(e).format(t),$(this).attr("data-original-title",t),$(this).removeAttr("data-tooltip-df"))}),r()&&(e=setInterval(r,6e4)))}),$(function(){$("input[type=checkbox]").addClass("unloaded"),$("input[type=checkbox][checked]").before(''),$("input[type=checkbox]:not([checked])").before('')}),$(function(){var t=".code-header>button";const e="timeout",r="data-title-succeed",l="data-original-title";function n(t){if($(t)[0].hasAttribute(e)){t=$(t).attr(e);if(Number(t)>Date.now())return 1}}function i(t){$(t).attr(e,Date.now()+2e3)}function c(t){$(t).removeAttr(e)}const o=new ClipboardJS(t,{target(t){let e=t.parentNode.nextElementSibling;return e.querySelector("code .rouge-code")}});$(t).tooltip({trigger:"hover",placement:"left"});const a=function(t){let e=$(t).children();return e.attr("class")}(t);o.on("success",t=>{t.clearSelection();const e=t.trigger;var o;n(e)||(function(t){let e=$(t),o=e.children();o.attr("class","fas fa-check")}(e),o=e,t=$(o).attr(r),$(o).attr(l,t).tooltip("show"),i(e),setTimeout(()=>{var t;t=e,$(t).tooltip("hide").removeAttr(l),function(t){let e=$(t),o=e.children();o.attr("class",a)}(e),c(e)},2e3))}),$("#copy-link").click(t=>{let e=$(t.target);if(!n(e)){t=window.location.href;const o=$("");$("body").append(o),o.val(t).select(),document.execCommand("copy"),o.remove();const a=e.attr(l);t=e.attr(r);e.attr(l,t).tooltip("show"),i(e),setTimeout(()=>{e.attr(l,a),c(e)},2e3)}})}),$(function(){const t=$("#topbar-title"),c="scroll-focus";$("a[href*='#']").not("[href='#']").not("[href='#0']").click(function(r){if(this.pathname.replace(/^\//,"")===location.pathname.replace(/^\//,"")&&location.hostname===this.hostname){const i=decodeURI(this.hash);let e=RegExp(/^#fnref:/).test(i),o=!e&&RegExp(/^#fn:/).test(i);var l=i.includes(":")?i.replace(/\:/g,"\\:"):i;let a=$(l);var n=t.is(":visible"),l=$(window).width()<$(window).height();if(void 0!==a){r.preventDefault(),history.pushState&&history.pushState(null,null,i);r=$(window).scrollTop();let t=a.offset().top-=8;t(a.focus(),$(`[${c}=true]`).length&&$(`[${c}=true]`).attr(c,!1),$(":target").length&&$(":target").attr(c,!1),(o||e)&&a.attr(c,!0),a.is(":focus")?!1:(a.attr("tabindex","-1"),a.focus(),void(ScrollHelper.hasScrollUpTask()&&ScrollHelper.popScrollUpTask()))))}}})}); \ No newline at end of file diff --git a/assets/js/dist/pvreport.min.js b/assets/js/dist/pvreport.min.js new file mode 100644 index 0000000..2a8aca1 --- /dev/null +++ b/assets/js/dist/pvreport.min.js @@ -0,0 +1,6 @@ +/*! + * Chirpy v5.1.0 (https://github.com/cotes2020/jekyll-theme-chirpy/) + * © 2019 Cotes Chung + * MIT Licensed + */ +const getInitStatus=function(){let t=!1;return()=>{var e=t;return t=t||!0,e}}(),PvOpts=function(){function t(e){return $(e).attr("content")}function e(e){e=t(e);return void 0!==e&&!1!==e}return{getProxyMeta(){return t("meta[name=pv-proxy-endpoint]")},getLocalMeta(){return t("meta[name=pv-cache-path]")},hasProxyMeta(){return e("meta[name=pv-proxy-endpoint]")},hasLocalMeta(){return e("meta[name=pv-cache-path]")}}}(),PvStorage=function(){const a={KEY_PV:"pv",KEY_PV_SRC:"pv_src",KEY_CREATION:"pv_created_date"},t={LOCAL:"same-origin",PROXY:"cors"};function r(e){return localStorage.getItem(e)}function o(e,t){localStorage.setItem(e,t)}function n(e,t){o(a.KEY_PV,e),o(a.KEY_PV_SRC,t),o(a.KEY_CREATION,(new Date).toJSON())}return{keysCount(){return Object.keys(a).length},hasCache(){return null!==localStorage.getItem(a.KEY_PV)},getCache(){return JSON.parse(localStorage.getItem(a.KEY_PV))},saveLocalCache(e){n(e,t.LOCAL)},saveProxyCache(e){n(e,t.PROXY)},isExpired(){let e=new Date(r(a.KEY_CREATION));return e.setHours(e.getHours()+1),Date.now()>=e.getTime()},isFromLocal(){return r(a.KEY_PV_SRC)===t.LOCAL},isFromProxy(){return r(a.KEY_PV_SRC)===t.PROXY},newerThan(e){return PvStorage.getCache().totalsForAllResults["ga:pageviews"]>e.totalsForAllResults["ga:pageviews"]},inspectKeys(){if(localStorage.length===PvStorage.keysCount())for(let e=0;er&&countUp(r,o,a.attr("id"))):a.text((new Intl.NumberFormat).format(o))}function displayPageviews(e){if(void 0!==e){let t=getInitStatus();const a=e.rows;0<$("#post-list").length?$(".post-preview").each(function(){var e=$(this).find("a").attr("href");tacklePV(a,e,$(this).find(".pageviews"),t)}):0<$(".post").length&&(e=window.location.pathname,tacklePV(a,e,$("#pv"),t))}}function fetchProxyPageviews(){PvOpts.hasProxyMeta()&&$.ajax({type:"GET",url:PvOpts.getProxyMeta(),dataType:"jsonp",jsonpCallback:"displayPageviews",success:e=>{PvStorage.saveProxyCache(JSON.stringify(e))},error:(e,t,a)=>{console.log("Failed to load pageviews from proxy server: "+a)}})}function fetchLocalPageviews(t=!1){return fetch(PvOpts.getLocalMeta()).then(e=>e.json()).then(e=>{t&&PvStorage.isFromProxy()&&PvStorage.newerThan(e)||(displayPageviews(e),PvStorage.saveLocalCache(JSON.stringify(e)))})}$(function(){$(".pageviews").length<=0||(PvStorage.inspectKeys(),PvStorage.hasCache()?(displayPageviews(PvStorage.getCache()),PvStorage.isExpired()?PvOpts.hasLocalMeta()?fetchLocalPageviews(!0).then(fetchProxyPageviews):fetchProxyPageviews():PvStorage.isFromLocal()&&fetchProxyPageviews()):PvOpts.hasLocalMeta()?fetchLocalPageviews().then(fetchProxyPageviews):fetchProxyPageviews())}); \ No newline at end of file diff --git a/categories/index.html b/categories/index.html new file mode 100644 index 0000000..352f4de --- /dev/null +++ b/categories/index.html @@ -0,0 +1 @@ + Categories | Lewis's Blog
Home Categories
Categories
Cancel
diff --git a/categories/north-star/index.html b/categories/north-star/index.html new file mode 100644 index 0000000..1367a46 --- /dev/null +++ b/categories/north-star/index.html @@ -0,0 +1 @@ + North Star | Lewis's Blog
Home Categories North Star
Category
Cancel
diff --git a/categories/self-improvement/index.html b/categories/self-improvement/index.html new file mode 100644 index 0000000..e24fe23 --- /dev/null +++ b/categories/self-improvement/index.html @@ -0,0 +1 @@ + Self-improvement | Lewis's Blog
Home Categories Self-improvement
Category
Cancel
diff --git a/categories/summary/index.html b/categories/summary/index.html new file mode 100644 index 0000000..ded6e2b --- /dev/null +++ b/categories/summary/index.html @@ -0,0 +1 @@ + Summary | Lewis's Blog
Home Categories Summary
Category
Cancel
diff --git a/categories/tech/index.html b/categories/tech/index.html new file mode 100644 index 0000000..930080f --- /dev/null +++ b/categories/tech/index.html @@ -0,0 +1 @@ + Tech | Lewis's Blog
Home Categories Tech
Category
Cancel
diff --git a/categories/thought/index.html b/categories/thought/index.html new file mode 100644 index 0000000..5dbbecd --- /dev/null +++ b/categories/thought/index.html @@ -0,0 +1 @@ + Thought | Lewis's Blog
Home Categories Thought
Category
Cancel
diff --git a/feed.xml b/feed.xml new file mode 100644 index 0000000..1aa0b65 --- /dev/null +++ b/feed.xml @@ -0,0 +1 @@ + https://freedomlewis.github.io/Lewis's BlogA minimal, responsive, and powerful Jekyll theme for presenting professional writing. 2024-06-16T09:11:27+00:00 Lewis Lee https://freedomlewis.github.io/ Jekyll © 2024 Lewis Lee /assets/img/favicons/favicon.ico /assets/img/favicons/favicon-96x96.png Living a Better Life with Benjamin Franklin's 13 Virtues2024-06-16T08:57:00+00:00 2024-06-16T08:57:00+00:00 https://freedomlewis.github.io/posts/Franklin-13-virtues/ Lewis Lee Benjamin Franklin, one of the Founding Fathers of the United States, was not only a prominent statesman but also a philosopher who believed in the constant pursuit of self-improvement. In his autobiography, he outlined thirteen virtues that he believed were essential for personal growth and living a better life. These virtues are timeless principles that can still guide us today. Let’s explore ... The Balancing Act - Backward Compatibility vs. Forward Compatibility in Software Development2024-05-10T10:29:00+00:00 2024-05-10T10:29:00+00:00 https://freedomlewis.github.io/posts/backward-forward-compatibility/ Lewis Lee The Balancing Act: Backward Compatibility vs. Forward Compatibility in Software Development In the ever-evolving world of software development, change is inevitable. New features are introduced, bugs are squashed, and underlying technologies advance. But how do we ensure that these changes don’t break the things that already work? This is where backward compatibility and forward compatibility ... Demystifying HashMap - A Look Under the Hood2024-04-30T04:29:00+00:00 2024-04-30T04:29:00+00:00 https://freedomlewis.github.io/posts/HashMap/ Lewis Lee HashMap is a fundamental data structure in the Java world, widely used for its efficient key-value pair storage and retrieval. But have you ever wondered how it all works behind the scenes? In this blog, we’ll delve into the implementation details of HashMap, exploring its core components and operations. Understanding the Basics: Keys, Values, and Hashing At its heart, HashMap stores key-valu... Unveiling the Android LRUCache - A Peek Under the Hood2024-04-30T04:02:00+00:00 2024-04-30T04:33:04+00:00 https://freedomlewis.github.io/posts/LRUCache/ Lewis Lee Ever wondered how Android keeps your frequently used data readily available while maintaining smooth performance? A significant player in this game is the LRUCache (Least Recently Used Cache). This powerful class efficiently manages data storage, prioritizing what you use most often. But LRUCache doesn’t operate in isolation; it relies on a trusted companion called LinkedHashMap. In this blog, ... Building Your Android App (MVC vs. MVP vs. MVVM) - A Smackdown2024-04-22T04:29:00+00:00 2024-04-22T04:29:00+00:00 https://freedomlewis.github.io/posts/MVC-MVP-MVVM/ Lewis Lee The realm of Android app development empowers you to craft exceptional applications. But with this power comes a crucial decision: selecting the right architectural pattern. Three prominent contenders in this arena are MVC (Model-View-Controller), MVP (Model-View-Presenter), and MVVM (Model-View-ViewModel). Each offers distinct advantages and caters to projects of varying complexity. Let’s delv... diff --git a/google00d8d3d181b1bfee.html b/google00d8d3d181b1bfee.html new file mode 100644 index 0000000..f0e98a7 --- /dev/null +++ b/google00d8d3d181b1bfee.html @@ -0,0 +1 @@ +google-site-verification: google00d8d3d181b1bfee.html \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..629db22 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ + Lewis's Blog
Home
Lewis's Blog
Cancel

Living a Better Life with Benjamin Franklin's 13 Virtues

Benjamin Franklin, one of the Founding Fathers of the United States, was not only a prominent statesman but also a philosopher who believed in the constant pursuit of self-improvement. In his autob...

The Balancing Act - Backward Compatibility vs. Forward Compatibility in Software Development

The Balancing Act: Backward Compatibility vs. Forward Compatibility in Software Development In the ever-evolving world of software development, change is inevitable. New features are introduced, b...

Demystifying HashMap - A Look Under the Hood

HashMap is a fundamental data structure in the Java world, widely used for its efficient key-value pair storage and retrieval. But have you ever wondered how it all works behind the scenes? In this...

Unveiling the Android LRUCache - A Peek Under the Hood

Ever wondered how Android keeps your frequently used data readily available while maintaining smooth performance? A significant player in this game is the LRUCache (Least Recently Used Cache). This...

Building Your Android App (MVC vs. MVP vs. MVVM) - A Smackdown

The realm of Android app development empowers you to craft exceptional applications. But with this power comes a crucial decision: selecting the right architectural pattern. Three prominent contend...

Taming the Wild West - Structured Concurrency for Reliable Asynchronous Programming

The world of software development thrives on getting things done concurrently. But with great concurrency comes great responsibility – the responsibility to write clean, maintainable, and bug-free ...

Unveiling Coroutines - Stackful vs. Stackless and How Kotlin Does It

Introduction The world of asynchronous programming thrives on concurrency, and coroutines have emerged as powerful tools to manage concurrent tasks efficiently. But within the realm of coroutines,...

Mastering Kotlin Coroutines in Android Development

In the ever-evolving world of Android development, building responsive and efficient apps is paramount. Traditional threading approaches often lead to complex code and potential pitfalls. Enter Kot...

Summary for 2023

Improvements: Enhanced proficiency in English communication skills. Prioritized quality time with my family, especially with my young daughter. Key Lessons Learned: Acknowledged the imp...

Do it Anyway — Mother Teresa

People are often unreasonable, illogical, and self-centered. Forgive them anyway. If you are kind, people may accuse you of selfish ulterior motives. Be kind anyway. If you are successful, you wi...

diff --git a/norobots/index.html b/norobots/index.html new file mode 100644 index 0000000..2d7922d --- /dev/null +++ b/norobots/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/page2/index.html b/page2/index.html new file mode 100644 index 0000000..fe1c9c5 --- /dev/null +++ b/page2/index.html @@ -0,0 +1 @@ + Lewis's Blog
Home
Lewis's Blog
Cancel

步步高企业文化

什么是企业文化? 是指企业经营实践过程中,逐步形成的为全体员工所认同、遵守,带有本企业特色的价值观念。企业文化是无形的制度,是共同的语言,是共同的想法,是一致的行为方式。 一、愿景 愿景是一种意愿的表达“它定义了我们渴望成为什么,达到什么境界,创造出什么”是公司为之奋斗的心愿和远景。 我们公司的愿景:成为更健康、更长久的企业。 利润(赚钱)是生存的必要条件,是实现更健康、更...

段永平 2011 年浙江大学毕业演讲

很荣幸受到邀请,能有机会代表五十万校友跟新毕业的校友说两句。我一直在想,两三分钟我要讲点什么,能够让在场同学在二三十年后还能记得住,并且有所得益。不知道大家现在心情如何,我依然还记得自己在毕业时候那种兴奋、茫然、激动、困惑、不安、满怀希望、又有点不知所措的复杂心情。二十八年过去了,虽然这种感觉偶尔还会出现,但是在经历了这段人生之路后,会有些感悟。今天,主要以我自己的经历,跟大家分享三点...

是非,毁誉,得失

[湖南] 岳麓书院 上联: 是非审之于己,毁誉听之于人,得失安之于数,陟岳麓峰头,朗月清风,太极悠然可会 下联: 君亲恩何以酬,民物命何以立,圣贤道何以传,登赫曦台上,衡云湘水,斯文定有攸归

竹石

[清] 郑燮 咬定青山不放松 立根原在破岩中 千磨万击还坚劲 任尔东西南北风

定风波

[宋] 苏轼 三月七日,沙湖道中遇雨。雨具先去,同行皆狼狈,余独不觉。已而遂晴,故作此词。 莫听穿林打叶声,何妨吟啸且徐行。 竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。 料峭春风吹酒醒,微冷,山头斜照却相迎。 回首向来萧瑟处,归去,也无风雨也无晴。

君子

[中庸] 君子素其位而行,不愿乎其外。 素富贵,行乎富贵; 素贫贱,行乎贫贱; 素夷狄,行乎夷狄; 素患难,行乎患难。 君子无入而不自得焉。 在上位,不陵下; 在下位,不援上。 正己而不求于人,则无怨。 上不怨天,下不尤人。 故君子居易以俟命,小人行险以徼幸。 子曰:“射有似乎君子,失诸正鹄,反求诸其身。”

Android Studio 手动关联源码

备注 如果只是方便在 Android Studio 中查看 Android Framework 的源码,那么最好的方法还是直接通过 Android Studio 的 Android SDK 页面下载。本文描述的问题和解决方案是在网络出问题的情况下遇到的,正常开发过程应该不会有类似的问题,仅做记录和参考。 问题 可能是网络出了问题,当通过 Android Studio 下载 API Leve...

Kotlin double 精度问题

问题 在项目上有同事写了一段代码,主要功能是将用户输入的纯数字字符串按照美国货币格式展示,比如输入 “1234” -&gt; “1,234”。他的实现方法是先将字符串转换成 double ,再通过 NumberFormat 将其格式化为货币格式。在字符串长度小于16时,能正常工作,但是当字符串长度大于等于16时就会出现异常,比如用户输入的字符串是 “9999999999999999” (1...

Android 模拟器不能使用电脑的代理网络

问题 做 Android 开发经常需要和模拟器打交道,在特定的业务场景下,需要模拟器能够使用电脑的 VPN 网络,不做一些特别的配置,模拟器是不能使用电脑 VPN 网络的。要解决模拟器的网络问题,需要弄清楚下面三个问题: 模拟器网络工作原理 网络代理的工作原理 如何让模拟器使用电脑的网络代理 这三个问题都能在 Google 给的 模拟器网络搭建 找到答案 模拟器网络工作...

开始

想了很久,决定通过博客来记录自己的成长历程,2017年 已经用 github pages 搭建了自己的博客系统,但是一直未真正开始写。最近反复思考之后,觉得博客对于未来自己要做的事情蛮重要的,所以重新开始了,希望自己能够一直坚持下来,也相信自己能够坚持下来。亡羊补牢,为时未晚!

diff --git a/posts/BBK-core-values/index.html b/posts/BBK-core-values/index.html new file mode 100644 index 0000000..3433bed --- /dev/null +++ b/posts/BBK-core-values/index.html @@ -0,0 +1 @@ + 步步高企业文化 | Lewis's Blog
Home 步步高企业文化
Post
Cancel

步步高企业文化

什么是企业文化?

是指企业经营实践过程中,逐步形成的为全体员工所认同、遵守,带有本企业特色的价值观念。企业文化是无形的制度,是共同的语言,是共同的想法,是一致的行为方式。

一、愿景

愿景是一种意愿的表达“它定义了我们渴望成为什么,达到什么境界,创造出什么”是公司为之奋斗的心愿和远景。

我们公司的愿景:成为更健康、更长久的企业。

利润(赚钱)是生存的必要条件,是实现更健康、更长久的手段。利润就像人体的氧气、食物和水一样 —— 没有他们,就没有生命。创造利润(赚钱)是公司的责任,一个不赚钱的公司是不能长久的。

但是,赚钱不是我们的最终目的的,它是实现愿景的过程。这就像氧气、食物和水一样 —— 这些东西不可或缺,但它们不是生命的目的。

所以,我们需要创造利润,但我们更需要追求更广泛、更有意义的理想 —— 成为更健康、更长久的世界一流企业。尽管在某些事情上我们可能可以获得短期利益(表面上看起来似乎暂时“对公司有利”),但如果因此而影响到公司长远的安全和健康,这种事情我们决不能做。

追求愿景意味着我们必须要脚踏实地,做对的事情,不是本分的事情坚决不做;同时要求我们在永恒保存核心价值的基础上,积极改变除此之外的任何东西,以获得追求进步的驱动力。

我们在创建基业长青的事业,这是我们的诺言,是不言自明的真理。50年后,100年后,甚至更长的时间后,当人们审视步步高公司时,仍然会说:“这是一个基业长青的伟大公司…….”

二、使命

使命是公司根本的、崇高的责任和义务,是公司存在的基本原因,它定义了不变的“我们为什么存在” 。

我们公司的使命:

  • 对消费者,提供品质优良的产品和服务。

  • 对员工,营造和谐、相互尊重的工作氛围。

  • 对商业伙伴,提供公平合理、对等互利的合作平台。

  • 对股东,使其投入的股本有高于社会平均收益的回报。

 

  1. 我们的首要责任是对所有购买和使用我们产品的消费者负责。我们的产品品质和服务品质必须要满足消费者的需求,并且高于对竞争对手的满意度。我们必须不断致力于降低产品的成本,从而让更多的消费者能购买和使用我们的产品。我们必须不断缩短产品订单的交货期,以最快的速度满足消费者的需要。我们致力于在产品和服务方面给顾客带来超凡的消费体验,让消费者感受到产品的精美和高品质、服务的完善和细心。

  2. 我们的第二个责任是对在公司所有岗位工作的全体同仁负责。我们要为员工提高学习和锻炼的机会,帮助员工提高基本素质、业务能力和综合素质。我们要为既合适又合格的员工提供晋升的机会,在考核一个人时以道德品质和价值观念为基本依据。我们提供的工资必须公平而适当,管理者必须公平公正,员工的工作环境必须整洁安全。我们尊重和珍视每位员工的价值,我们相信,员工应该和公司共同成长,这是我们的责任和骄傲。

  3. 我们的第三个责任是对我们的供应商、经销商及其他所有商业伙伴负责。我们做生意追求的是“商道”而非“商术”,我们首先要考虑合作伙伴的应有利润。在此基础上再追求自己的合理利润,给每一位商业伙伴提供公平互利的合作平台。我们选择和评价商业伙伴时,关注的是品质、价格和服务,以及诚信合作的一贯性,而不需考虑关系的亲疏及其他社会因素。我们希望和我们的合作伙伴共同成长。

  4. 我们的第四个责任是对股东负责。我们必须赚取合理的相当利润,才能研发新项目、制造新产品、实践新构想、制订新规划、支付合适的工资。我们尽到这一切责任后,股东们应该得到公平合理的回报。公司健康、长久的发展离不开投资者(股东)的信任和支持,我们必须给予投资者(股东)坚信的信心和公平的报偿。这是公司得以存在的基础,也是我们诚信文化的体现。

三、核心价值观

核心价值观是公司的精神和持久的原则——是一套不需要外部调整的永恒指导原则,它对于公司内部的人拥有的价值和意义。它定义了不变的“我们代表什么” 。

我们核心价值观的中心是“本分” ,它是我们价值观的灵魂,它决定了其他所有的观念和处事的原则。本分做到之后,其他的核心价值观都会被涵盖进去。我们核心价值观的基础是“消费者导向” ,消费者的需求(含显在和潜在的需求)是所有企业活动的原始起点。

本分

  • 做对的事情(有所为有所不为),把事情做对;

  • 专注于自己所从事的工作,把结果放到第一位;

  • 隔离外力,在平常的心态下,把握住我们应该做的合理方向;

  • 本份规范了与人合作的态度——我不赚人便宜;

  • 本分是当出现问题时,首先求责于己的态度。

压力和诱惑往往会使我们平常清静的心态受到震荡,而这种改变的结果大多将使我们偏离正确的方向。本分则是在决策和行动时,我们能够首先将这种外在的作用力先行抛开,在平常的心态下,把握住我们应该做的合理的方向,而不是首先被外在的作用力所牵引,以致作出错误的选择。

我们宁愿自己吃点小亏,也不会去赚别人的便宜,这样做生意往往才能够取得双赢,也才能长久。我们在做生意时追求的是“商道”而非“商术”。 “商道”要求我们首先要考虑合作伙伴的应有利益,在此基础上再追求自己的合理利润,而绝非为了赚钱不择手段、损人利己。

出现问题时,我们不需要任何借口和理由,我们应该首先求责于己,反省自己做错了什么,应该如何去改善。

如何做到本分:

  • 本分是付出代价的坚持;
  • 本分是充分考虑对方的立场,己所不欲勿施于人;
  • 本分是兢兢业业,做自己该做的事;
  • 本分是不骄不躁,克己尽职;
  • 本分是诚实守信,说到做到;
  • 本分是不占小便宜;

本分和诚信的不同:

本分和诚信的不同是在于诚信是双方面的,有约定的,而本分是不需要约定的,是自己主动知道要这样去做的。本分比诚信要高一个境界,它体现的是我们灵魂深处的东西。本分涵盖了其他几项核心价值观(诚信、团队、品质、消费者导向),而诚信是本分一个方面的体现。

诚信

  • 百德诚为先,百事信为本;
  • 不轻易的承诺,如果承诺了就一定要做到;
  • 诚,即诚实、无欺,内诚于心;
  • 信,即守承诺、讲信用,说到做到,外信于人,即使遭遇挫折、付出代价也要坚守;
  • 诚信是一种责任、准则和资源。

我们要在自己的内心深处架起一杆道德天平,诚者不伪,无论外部环境怎样变化,都要忠实于内心的道德法则,真诚为人,不自欺,不欺人,这样才是内诚于心。

我们忠实于自己做出的每一个承诺,言必行,行必果,即使要为此付出艰难的努力、巨大的代价,也要恪守“说到就要做到”的准则,这样才能外信于人。

诚信不仅是一种品行,更是一种责任,不仅是一种道义,更是一种资源。我们把产品推向社会的过程。我们卖给顾客的不仅是商品,更是用心铸造的庄严承诺。我们用心设计品质、制造产品,用心沟通伙伴、服务顾客,用心锤炼品牌、树立形象。我们约束自己,诚笃于胸;我们言出必行,行出必果。

团队

  • 主动配合支持他人;

  • 实现优势的整合,追求共赢;

  • 没有团队的成功,就没有个人的成功;

  • 相互信任,坦诚沟通,将个人融入团队,以共同愿景为最高目标。

  • 尊重每一位员工的价值,我们相信,员工和公司共同成长,这是我们的责任和骄傲。

我们每个人的成功,都必须建立在团队成功的基础上。步步高的任何人,无论是要个人的能力价值得到发挥,还是要物质利益得到提高,前提都必须是步步高整个团队要取得成功。而一个成功的团队又会带给我们很多有形和无形的资产,会让我们终生受益。

团队中难免会有分歧,重要的是不能让分歧影响团队目标的达成。这就需要我们时刻用团队目标和共同愿景来审视自我,自觉将个人融入团队,相互信任,坦诚沟通,这样我们就能够撇弃偏见,协同工作,达成我们的共同目标。

步步高珍重和珍视每一位员工的价值。我们鼓励员工在工作中不断提升自我,并努力激发员工的潜能。因为我们相信,员工应该和公司共同成长,这是我们的责任和骄傲。

品质

  • 没有品质一切都是负数;

  • 以品质取得信任,以品牌提升价值;

  • 品质是做出来的,不是检验出来的;

  • 品质就是生命;

  • 品质是精益求精的一种追求,是必须要满足顾客的需求并且高于对竞争对手的满意度;

  • 品质是设计出来的,是全员关心和环环相扣的一个系统工程;

  • 不断提升产品品质,这不仅是我们的价值,更是我们的尊严。

顾客需求的是全面的品质,包括产品的精美度、人性化、可靠性和性价比。我们不仅要满足顾客需求,更要比竞争对手做得更多更好,让消费者更满意。品质是精益求精的一种追求,是一种要不断靠近、一种发自内心的真诚的向往和渴望。

品质是设计出来的,我们会主动贴近市场,努力发掘所有可能为顾客带来愉悦感受的潜在机会,并将之转化为设计语言。我们在设计产品时,以追求产品的人性化、精美度和零缺陷为出发点,旨在产品推出时具有震撼力,能够给顾客带来超凡的消费体验,消费者能够感受到产品的精美与高品质。这就是我们一贯坚持的开发“英雄产品”的思路。

我们有这样的共识:步步高公司与“步步高”品牌同生共荣,而步步高的品质又是步步高人价值与尊严的起点。我们深知,品质是企业生存之更本,没有品质就没有一切,我们对品质的追求永无止境。

品质方针

  • 不懈进取,步步登高,为用户提供令其完全满意的产品和服务,我们的步步高品牌,必须是高品质的象征。

假设大家工作时99.9%地投入,那么:

每小时将有1.6万件邮件在邮寄途中丢失; 每小时会有2.2万张支票被存入错误的银行账户; 每天将有50个新生儿因身份被搞混,而被交给错误的父母; 医院里每星期会有500例错误手术; 药剂师每年将给2万个病人开错药; 你的心脏每年会停止跳动3.2万次。 所以:品质就是生命!

消费者导向

  • 消费者是检验我们工作的唯一标准;

  • 步步高不仅注重消费者需求,也注重消费者购买后的评价。

  • 从消费者的角度来设计产品、提高服务,避免做貌似消费者喜欢的东西;

  • 通过科学、严谨的市场调查,充分地研究消费者的需求,消费者的需求是所有企业活动的原始起点;

  • 在公司内部的日常工作中,要坚持内部客户导向的原则。

我们公司的所有经营活动必须要首先从消费者的角度来看,这是消费者需要的吗,消费者会喜欢吗,然后再从这个角度来开发产品、提供服务——这就是消费者导向。我们要坚决避免做貌似消费者喜欢的东西。

市场上必定存在这样的需求:它是消费者所需要的、我们能够做出优势,并且能比竞争对手更好的满足消费者。我们要去寻找、挖掘和发现这种需求,巧妙的将产品在功能和技术上的创新优势转化为消费者的利益,在满足消费者需求和发挥我们自身特色上保持良好的平衡。

在公司内部,有我们个自的内部顾客 。我们工作时首先要弄清楚,自己的直接客户是谁,他喜欢我所做的工作吗,我所到的结果正是他需要的吗。我们工作的目的不是为了完成任务,而是为了创造卓越的结果,使顾客更满意。内部客户导向是消费者导向在公司内部日常工作中的表现。

———— 这叫彻底消费者导向!

     

作者:思弦君 链接:https://xueqiu.com/2740739644/172093568 来源:雪球 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/Do-it-Anyway/index.html b/posts/Do-it-Anyway/index.html new file mode 100644 index 0000000..47e8b67 --- /dev/null +++ b/posts/Do-it-Anyway/index.html @@ -0,0 +1 @@ + Do it Anyway — Mother Teresa | Lewis's Blog
Home Do it Anyway — Mother Teresa
Post
Cancel

Do it Anyway — Mother Teresa

People are often unreasonable, illogical, and self-centered.
Forgive them anyway.

If you are kind,
people may accuse you of selfish ulterior motives.
Be kind anyway.

If you are successful,
you will win some false friends and some true enemies.
Succeed anyway.

If you are honest and frank,
people may cheat you.
Be honest and frank anyway.

What you spend years building,
someone could destroy overnight.
Build anyway.

If you find serenity and happiness,
they may be jealous.
Be happy anyway.

The good you do today,
people will often forget tomorrow.
Do good anyway.

Give the world the best you have,
and it may never be enough.
Give the best you’ve got anyway.

You see,
in the final analysis it is between you and God;
it was never between you and them anyway.

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/Duan-ZheJiang-University/index.html b/posts/Duan-ZheJiang-University/index.html new file mode 100644 index 0000000..9fa2803 --- /dev/null +++ b/posts/Duan-ZheJiang-University/index.html @@ -0,0 +1 @@ + 段永平 2011 年浙江大学毕业演讲 | Lewis's Blog
Home 段永平 2011 年浙江大学毕业演讲
Post
Cancel

段永平 2011 年浙江大学毕业演讲

很荣幸受到邀请,能有机会代表五十万校友跟新毕业的校友说两句。我一直在想,两三分钟我要讲点什么,能够让在场同学在二三十年后还能记得住,并且有所得益。不知道大家现在心情如何,我依然还记得自己在毕业时候那种兴奋、茫然、激动、困惑、不安、满怀希望、又有点不知所措的复杂心情。二十八年过去了,虽然这种感觉偶尔还会出现,但是在经历了这段人生之路后,会有些感悟。今天,主要以我自己的经历,跟大家分享三点,关于毕业之后,做个什么样的人。

 

第一,做个胸无“大”志的人。

首先要强调的是,这里的“大”是好大喜功的大。所谓胸无“大”志,指的是脚踏实地的做事态度。我们要胸无“大”志地去做自己喜欢的事情,同时,还要努力去喜欢自己在做的事情。我觉得,只有在做自己喜欢的事情的时候,才能激发自己最大的潜力,所以每个人首先要花很大精力去寻找自己喜欢的事情。同时,我也要强调后面一点,喜欢自己在做的事情。大学刚毕业就马上找到自己喜欢的事情,是可遇不可求的。很多时候,当我们投入到自己的工作中后,会慢慢找到很多乐趣,在努力的过程中,会渐渐发现自己喜欢做什么。所以,努力喜欢自己做的事情很重要。胸无“大”志,需要大家慢慢体会。

第二, 做个有所不为的人。

我们有句话叫做“有所为,有所不为”。我们常常注意到要“有所为”,但我要强调的是“有所不为”。我很早就听说过,要做对的事情,然后把事情做对。在经历了这些年,经历很多次的头破血流之后,我才真正开始明白这句话是什么意思。所谓做对的事情,就是知道是错的事情决不要做,知道做错了马上要改。这个说起来容易,做起来困难。知道做错了马上改,不管多大的代价,到最后往往是最小的代价。我看到很多人明知是错,犯了错之后抱着侥幸的心态,浪费很多年之后最后要付出更大的代价。希望大家不要碰到这样的情况。很多人问我,为什么我们公司在消费电子领域这么多年之后一直存在,我们就是守诚信、平常心、坚守本分。本分就是有所不为的意思。把事情做对,本身是个学习的过程,这个过程当中是要犯很多错误的。有种说法“不怕犯错误”,我们做对的事情时,要避免犯错,但把事情做对的过程中会犯很多错误,这个大家要理解。还有个说法“永不放弃”,就是要坚持对的事情,如果是错的事情,要立即回头。

第三,做个正直的人。

无论能否做到以上两点,但最基本的是要做个正直的人。我不知道做个正直的人,会有什么回报,但至少让人一生坦然。

我就讲这三点,大学毕业是我们进入社会大学的起点,我们要学习的东西是无穷无尽的。最后,衷心祝愿每一位同学都能找到属于自己的精彩人生。

     

作者:思弦君 链接:https://xueqiu.com/2740739644/172834396 来源:雪球 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/Franklin-13-virtues/index.html b/posts/Franklin-13-virtues/index.html new file mode 100644 index 0000000..20ab4a5 --- /dev/null +++ b/posts/Franklin-13-virtues/index.html @@ -0,0 +1 @@ + Living a Better Life with Benjamin Franklin's 13 Virtues | Lewis's Blog
Home Living a Better Life with Benjamin Franklin's 13 Virtues
Post
Cancel

Living a Better Life with Benjamin Franklin's 13 Virtues

Benjamin Franklin, one of the Founding Fathers of the United States, was not only a prominent statesman but also a philosopher who believed in the constant pursuit of self-improvement. In his autobiography, he outlined thirteen virtues that he believed were essential for personal growth and living a better life. These virtues are timeless principles that can still guide us today. Let’s explore each virtue and how we can incorporate them into our daily lives.

1. Temperance (节制)

Eat not to dullness; drink not to elevation. (食不过饱,饮不过量。)

Temperance is about moderation in all things, especially in eating and drinking. Overindulgence can lead to health issues and clouded judgment. By practicing temperance, we can maintain clarity of mind and body.

2. Silence (沉默)

Speak not but what may benefit others or yourself; avoid trifling conversation. (言必于人于己有益;禁止无益的闲谈。)

Silence encourages us to speak only when it adds value. Avoiding idle chatter helps us to focus on meaningful conversations and thoughtful reflection.

3. Order (秩序)

Let all your things have their places; let each part of your business have its time. (一切东西都有自己的位置;日常事务何时起、何时完,当有它们的安排。)

Orderliness ensures that everything has its place and time. By organizing our environment and tasks, we can increase efficiency and reduce stress.

4. Resolution (决心)

Resolve to perform what you ought; perform without fail what you resolve. (当做必做;决心要做的事坚持不懈。)

Resolution is about determination and commitment. Once we decide to do something, we should follow through with unwavering dedication.

5. Frugality (俭朴)

Make no expense but to do good to others or yourself; i.e., waste nothing. (用钱必于人于己有益,戒除浪费。)

Frugality teaches us to spend wisely and avoid waste. By being prudent with our resources, we can contribute to our well-being and that of others.

6. Industry (勤劳)

Lose no time; be always employed in something useful; cut off all unnecessary actions. (勿浪费时间;每时每刻做有用的事,戒除不必要的行动。)

Industry encourages productivity and purposeful action. By staying engaged in useful activities, we can make the most of our time and talents.

7. Sincerity (诚恳)

Use no hurtful deceit; think innocently and justly, and, if you speak, speak accordingly. (不欺骗人;勿思邪恶,唯念正义,说话也应如此。)

Sincerity is about honesty and integrity. By being truthful and just in our thoughts and words, we build trust and respect in our relationships.

8. Justice (正直)

Wrong none by doing injuries or omitting the benefits that are your duty. (不做有害他人的事,也不要忘记履行对人有益的应尽义务。)

Justice involves fairness and doing what is right. We should strive to treat others equitably and fulfill our obligations to society.

9. Moderation (中庸)

Avoid extremes; forbear resenting injuries so much as you think they deserve. (避免极端;若受到应得的处罚,要容忍,勿发怒。)

Moderation is the key to balance. By avoiding extreme behaviors and emotions, we can maintain harmony and perspective in our lives.

10. Cleanliness (清洁)

Tolerate no uncleanliness in body, clothes, or habitation. (身体、衣服、住所力求清洁。)

Cleanliness promotes health and well-being. Keeping ourselves and our surroundings clean helps prevent illness and creates a pleasant living environment.

11. Tranquillity (宁静)

Be not disturbed at trifles or at accidents common or unavoidable. (勿因琐事或无法避免的普通小事而惊慌失措。)

Tranquillity is about maintaining peace of mind. By not getting upset over small or unavoidable issues, we can preserve our inner calm and focus on what truly matters.

12. Chastity (贞洁)

Rarely use venery but for health or offspring; never to dullness, weakness, or the injury of your own or another’s peace or reputation. (除为了健康或者生育后代,不行房事;万不可房事过度伤害身体,不要损害自己或者他人的安宁或者名誉。)

Chastity involves exercising self-control in matters of sexual conduct. It promotes physical health and respects the emotional well-being of ourselves and others.

13. Humility (谦逊)

Imitate Jesus and Socrates. (仿效耶稣和苏格拉底。)

Humility is the foundation of personal growth. By recognizing our limitations and valuing the wisdom of others, we remain open to learning and self-improvement.


By incorporating these virtues into our daily lives, we can strive towards personal excellence and a more fulfilling life. Franklin’s wisdom offers a practical guide for self-improvement that remains relevant even in today’s fast-paced world. Start with one virtue, and gradually build up to embodying all thirteen. Your journey towards a better life begins with a single step.

This post is licensed under CC BY 4.0 by the author.

The Balancing Act - Backward Compatibility vs. Forward Compatibility in Software Development

-

diff --git a/posts/HashMap/index.html b/posts/HashMap/index.html new file mode 100644 index 0000000..d56b198 --- /dev/null +++ b/posts/HashMap/index.html @@ -0,0 +1 @@ + Demystifying HashMap - A Look Under the Hood | Lewis's Blog
Home Demystifying HashMap - A Look Under the Hood
Post
Cancel

Demystifying HashMap - A Look Under the Hood

HashMap is a fundamental data structure in the Java world, widely used for its efficient key-value pair storage and retrieval. But have you ever wondered how it all works behind the scenes? In this blog, we’ll delve into the implementation details of HashMap, exploring its core components and operations.

Understanding the Basics: Keys, Values, and Hashing

At its heart, HashMap stores key-value pairs. Keys act as unique identifiers for accessing the corresponding values. However, efficiently finding a specific value based on its key is crucial. This is where hashing comes in. The hashCode() method plays a vital role. It transforms each key into a unique integer (hash code). This hash code is then used to map the key-value pair to a specific bucket within an internal array.

The Inner Workings: Buckets and Collision Resolution

HashMap utilizes an internal array of buckets. Ideally, each key would have its own dedicated bucket. However, in reality, collisions occur when multiple keys hash to the same value. To resolve collisions, HashMap employs various techniques. One common approach is chaining. In chaining, collided key-value pairs are linked together in a separate data structure (like a linked list) attached to the bucket.

Putting It All Together: Key Operations

Now, let’s explore some key HashMap operations:

  • put(key, value): This method adds a new key-value pair to the HashMap. It first calculates the hash code for the key. Then, it finds the corresponding bucket and inserts the key-value pair. If a collision occurs, the entry is chained to the existing entries in that bucket.
  • get(key): This method retrieves the value associated with a specific key. It calculates the hash code for the key and locates the corresponding bucket. Then, it iterates through the chain of entries (if any) searching for the matching key. If found, the value is returned.
  • remove(key): This method removes a key-value pair from the HashMap. Similar to get, it finds the bucket using the key’s hash code. Then, it iterates through the chain searching for the key. Once found, the entry is removed from the chain.

Performance Considerations: Load Factor and Rehashing

HashMap’s performance heavily relies on a concept called load factor. It represents the ratio of key-value pairs to the number of buckets. As the load factor increases (more entries added), collisions become more frequent, impacting performance. To maintain efficiency, HashMap utilizes a technique called rehashing. When the load factor reaches a predefined threshold, the HashMap automatically resizes its internal bucket array and redistributes the entries. This minimizes collisions and ensures optimal performance.

Beyond the Basics: Exploring HashMap’s Advancements

Java HashMap offers additional features to cater to specific use cases:

  • containsKey(key): This method checks if a specific key exists in the HashMap without retrieving the value.
  • entrySet(): This method returns a set of all key-value pairs in the HashMap.
  • Iterators: HashMap provides iterators to traverse over keys or key-value pairs.
  • Custom Key Classes: You can create your own key classes as long as they implement the hashCode() and equals() methods correctly.

Conclusion: HashMap - A Powerful and Versatile Tool

By understanding the internal workings of HashMap, you gain valuable insight into its strengths and potential trade-offs. HashMap offers a powerful and versatile data structure for storing and retrieving key-value pairs efficiently. By leveraging its functionalities effectively, you can optimize your Java applications and streamline data management tasks.

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/LRUCache/index.html b/posts/LRUCache/index.html new file mode 100644 index 0000000..cd8a972 --- /dev/null +++ b/posts/LRUCache/index.html @@ -0,0 +1 @@ + Unveiling the Android LRUCache - A Peek Under the Hood | Lewis's Blog
Home Unveiling the Android LRUCache - A Peek Under the Hood
Post
Cancel

Unveiling the Android LRUCache - A Peek Under the Hood

Ever wondered how Android keeps your frequently used data readily available while maintaining smooth performance? A significant player in this game is the LRUCache (Least Recently Used Cache). This powerful class efficiently manages data storage, prioritizing what you use most often. But LRUCache doesn’t operate in isolation; it relies on a trusted companion called LinkedHashMap. In this blog, we’ll dissect the inner workings of Android’s LRUCache implementation, exploring how it leverages LinkedHashMap to achieve optimal performance.

Understanding LRU Caching: The Balancing Act

Imagine you’re constantly switching between apps on your phone. LRU Cache steps in to ensure a seamless experience. It prioritizes data you use frequently, storing it within easy reach. When new data arrives and the cache reaches its predefined size limit, LRUCache gracefully evicts the least recently used data, making space for the new information. This ensures you have fast access to the most relevant data, optimizing app performance and user experience.

The Brains of the Operation: LRUCache’s Internal Workings

At the core of LRUCache lies LinkedHashMap. It provides a robust foundation with a doubly linked list structure. Think of each data entry (key-value pair) as a train car linked to the one before and after it. This structure facilitates efficient operations like adding, removing, and accessing entries based on their usage order.

Key Methods in Action:

  • put(key, value): This method is the workhorse for adding new entries. It checks if the cache is full. If so, it triggers the eviction process (more on that later).
  • get(key): This method retrieves a data entry based on the provided key. If found, it might also update the entry’s position within the linked list, signifying recent use (like moving a train car to the front of the locomotive).
  • remove(key): This method removes a specific entry from the cache, essentially unlinking it from the train.
  • sizeOf(key, value) (Optional): This method allows for customization. You can define how the cache calculates the size of each entry. By default, it considers the object’s memory footprint.

Eviction Strategy: Making Way for the New

When the cache reaches its capacity and a new entry needs a spot, eviction becomes necessary. LRUCache employs a clear strategy: it removes the eldest entry (the caboose of our train analogy). This ensures the cache prioritizes the most recently used data, optimizing resource utilization.

The Unsung Hero: How LinkedHashMap Supports LRUCache

While LRUCache takes the spotlight, LinkedHashMap silently contributes to the success of the operation. Here’s how:

  • Ordered Structure: LinkedHashMap maintains the doubly linked list, ensuring entries are ordered based on their access time.
  • Fast Access and Updates: This structure allows for quick retrieval and update of entries based on their position in the list.
  • Efficient Removal: When eviction is necessary, LinkedHashMap efficiently removes the eldest entry from the linked list.

A Well-Oiled Machine: Collaboration for Efficiency

LRUCache leverages the strengths of LinkedHashMap to achieve efficient LRU caching. The combination provides a robust and scalable solution for managing data in Android applications.

Beyond the Basics: Customizing the Cache for Specific Needs

The beauty of LRUCache lies in its flexibility. Here’s how you can tailor it for your applications:

  • Override Methods: Techniques like overriding the entryRemoved method allow you to define custom behavior when an entry is evicted (e.g., releasing resources associated with the evicted data).
  • Size Calculation: The sizeOf method lets you customize how the cache calculates the size of each entry.

Unveiling the Secrets: Conclusion

By understanding the intricate collaboration between LRUCache and LinkedHashMap, you gain valuable insight into how Android manages data efficiently. This knowledge empowers you to optimize your own applications and leverage caching techniques effectively. So next time you experience the seamless performance of Android, remember the silent heroes – LRUCache and LinkedHashMap – working tirelessly in the background!

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/MVC-MVP-MVVM/index.html b/posts/MVC-MVP-MVVM/index.html new file mode 100644 index 0000000..fc57aba --- /dev/null +++ b/posts/MVC-MVP-MVVM/index.html @@ -0,0 +1 @@ + Building Your Android App (MVC vs. MVP vs. MVVM) - A Smackdown | Lewis's Blog
Home Building Your Android App (MVC vs. MVP vs. MVVM) - A Smackdown
Post
Cancel

Building Your Android App (MVC vs. MVP vs. MVVM) - A Smackdown

The realm of Android app development empowers you to craft exceptional applications. But with this power comes a crucial decision: selecting the right architectural pattern. Three prominent contenders in this arena are MVC (Model-View-Controller), MVP (Model-View-Presenter), and MVVM (Model-View-ViewModel). Each offers distinct advantages and caters to projects of varying complexity. Let’s delve into their functionalities to determine which one reigns supreme for your next Android masterpiece.

The OG on the Block: MVC (Model-View-Controller)

MVC, the granddaddy of them all, is a well-established pattern that separates your app into three distinct layers:

  • Model: The heart of your app, it encapsulates the data and business logic.
  • View: The visual representation of the data, responsible for UI elements and user interaction.
  • Controller: The glue that binds them, handling user interactions, updating the Model, and notifying the View of changes.

MVC’s Strengths

  • Simplicity: Easy to grasp for beginners due to its clear separation of concerns.
  • Widely Adopted: Abundant resources and learning materials available.
  • Testable Model: The Model can be unit tested in isolation.

MVC’s Weaknesses

  • Tight Coupling: View and Controller are tightly linked, making UI changes impact the Controller and vice versa. This can become a maintenance nightmare in complex apps.
  • Fat Controller: The Controller can become overloaded with UI logic, reducing its testability and manageability.
  • Limited UI Logic Testability: Testing UI logic within the Controller can be challenging.

The Charmer: MVP (Model-View-Presenter)

MVP introduces a new layer, the Presenter, to address the shortcomings of MVC:

  • Model: Same as MVC, holds the data and business logic.
  • View: Responsible for UI and user interactions, but doesn’t contain any logic (think of it as a passive component).
  • Presenter: The mediator, handling user interactions, updating the Model, and notifying the View of changes. It decouples the View and Controller, improving maintainability.

MVP’s Allure

  • Improved Separation: Clearer separation of concerns between UI, data, and presentation logic.
  • Testable UI Logic: The Presenter can be easily unit tested in isolation.
  • Flexible View Implementation: The View can be easily replaced without affecting the Presenter or Model.

But Don’t Be Blinded by the Charm

  • Increased Complexity: Introducing the Presenter adds another layer, with a potentially steeper learning curve.
  • Boilerplate Code: Setting up Presenters and their interactions can involve some repetitive code.

The New Sheriff in Town: MVVM (Model-View-ViewModel)

MVVM takes separation to the next level, introducing a ViewModel to manage UI data and logic:

  • Model: Responsible for data sources. It collaborates with ViewModel for data access (get/save).
  • View: Responsible for UI display and user interactions, but doesn’t contain any logic or data binding.
  • ViewModel: Acts as the single source of truth for the View, handling data preparation, presentation logic, and notifying the View of changes. It leverages data binding frameworks for seamless UI updates.

MVVM’s Merits

  • Clean Separation: Strongest separation between UI, data, and presentation logic, leading to excellent maintainability and testability.
  • Bidirectional Data Binding: Frameworks like Data Binding Library simplify data flow between View and ViewModel.
  • Testable UI Logic: The ViewModel can be easily unit tested.

Is MVVM Always the Right Choice?

  • Steeper Learning Curve: Understanding data binding and interactions between View, ViewModel, and Model can be challenging for beginners.
  • Potential Over-engineering: MVVM might be overkill for very simple apps.

Choosing Your Architectural Champion

The ideal architecture pattern depends on your project’s complexity and team’s experience:

  • Simple Apps: MVC can be a good starting point due to its simplicity.
  • Medium-Sized Apps: MVP offers a good balance between maintainability and complexity.
  • Complex Apps: MVVM provides the cleanest separation and best testability.

Remember, these are just guidelines. Consider your specific project needs and team expertise when making your decision. No matter which pattern you choose, a well-structured architecture will keep your Android app healthy and scalable for the future.

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/POEM-Bamboo-In-The-Stone/index.html b/posts/POEM-Bamboo-In-The-Stone/index.html new file mode 100644 index 0000000..c70a6a4 --- /dev/null +++ b/posts/POEM-Bamboo-In-The-Stone/index.html @@ -0,0 +1 @@ + 竹石 | Lewis's Blog
Home 竹石
Post
Cancel

竹石

[清] 郑燮

咬定青山不放松

立根原在破岩中

千磨万击还坚劲

任尔东西南北风

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/POEM-Gentleman/index.html b/posts/POEM-Gentleman/index.html new file mode 100644 index 0000000..947cb74 --- /dev/null +++ b/posts/POEM-Gentleman/index.html @@ -0,0 +1 @@ + 君子 | Lewis's Blog
Home 君子
Post
Cancel

君子

[中庸]

君子素其位而行,不愿乎其外。
素富贵,行乎富贵;
素贫贱,行乎贫贱;
素夷狄,行乎夷狄;
素患难,行乎患难。
君子无入而不自得焉。

在上位,不陵下;
在下位,不援上。
正己而不求于人,则无怨。
上不怨天,下不尤人。
故君子居易以俟命,小人行险以徼幸。
子曰:“射有似乎君子,失诸正鹄,反求诸其身。”

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/POEM-Right-And-Wrong/index.html b/posts/POEM-Right-And-Wrong/index.html new file mode 100644 index 0000000..96baa0f --- /dev/null +++ b/posts/POEM-Right-And-Wrong/index.html @@ -0,0 +1 @@ + 是非,毁誉,得失 | Lewis's Blog
Home 是非,毁誉,得失
Post
Cancel

是非,毁誉,得失

[湖南] 岳麓书院

上联:
是非审之于己,毁誉听之于人,得失安之于数,陟岳麓峰头,朗月清风,太极悠然可会

下联: 君亲恩何以酬,民物命何以立,圣贤道何以传,登赫曦台上,衡云湘水,斯文定有攸归

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/POEM-Still-the-Turbulence/index.html b/posts/POEM-Still-the-Turbulence/index.html new file mode 100644 index 0000000..fb19f7c --- /dev/null +++ b/posts/POEM-Still-the-Turbulence/index.html @@ -0,0 +1 @@ + 定风波 | Lewis's Blog
Home 定风波
Post
Cancel

定风波

[宋] 苏轼

三月七日,沙湖道中遇雨。雨具先去,同行皆狼狈,余独不觉。已而遂晴,故作此词。

莫听穿林打叶声,何妨吟啸且徐行。

竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。

料峭春风吹酒醒,微冷,山头斜照却相迎。

回首向来萧瑟处,归去,也无风雨也无晴。

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/Structured-Concurrency/index.html b/posts/Structured-Concurrency/index.html new file mode 100644 index 0000000..681b6a9 --- /dev/null +++ b/posts/Structured-Concurrency/index.html @@ -0,0 +1 @@ + Taming the Wild West - Structured Concurrency for Reliable Asynchronous Programming | Lewis's Blog
Home Taming the Wild West - Structured Concurrency for Reliable Asynchronous Programming
Post
Cancel

Taming the Wild West - Structured Concurrency for Reliable Asynchronous Programming

The world of software development thrives on getting things done concurrently. But with great concurrency comes great responsibility – the responsibility to write clean, maintainable, and bug-free code. This is where structured concurrency steps in, offering a structured approach to managing asynchronous tasks and taming the wild west of concurrent programming.

The Challenge of Unstructured Concurrency

Traditional approaches to concurrency often involve manual thread management and callbacks. This can lead to:

  • Spaghetti Code: Complex logic intertwined with thread creation, synchronization primitives, and callbacks can create a tangled mess.
  • Hidden Bugs: Race conditions and other concurrency errors become difficult to identify and debug due to the lack of clear execution flow.
  • Maintenance Headaches: Modifying such code becomes a daunting task, as understanding the intended behavior and potential side effects can be challenging.

Structured Concurrency: Building with Clarity

Structured concurrency introduces an organized approach to writing asynchronous code. It focuses on:

  • Encapsulating Concurrent Execution:
    • Control Flow Constructs: Structured concurrency utilizes well-defined constructs (like keywords or libraries) for creating, executing, and terminating concurrent tasks. These constructs have clear beginning and ending points, making program flow more predictable.
    • Explicit Scope: Similar to functions or loops, structured concurrency constructs define a clear scope for concurrent activities. This defined scope allows developers to reason about concurrent behavior and avoid issues like race conditions, where multiple threads try to access the same data simultaneously.

Benefits of a Structured Approach

  • Reduced Errors: By enforcing a structured approach, structured concurrency helps prevent accidental concurrency errors. Clear boundaries and defined execution paths minimize unintended interactions between concurrent tasks.
  • Improved Maintainability: Code written with structured concurrency is easier to understand and modify. The well-defined scopes and control flow structures improve clarity regarding concurrent behavior within each block.
  • Enhanced Debugging: Debugging concurrent issues becomes simpler with structured concurrency. Defined scopes allow developers to pinpoint the location of potential errors more effectively.
  • Error Handling and Cancellation: Structured concurrency constructs often provide mechanisms for handling errors and cancelling concurrent tasks within their defined scope. This promotes robust error handling in asynchronous applications.

Implementing Structured Concurrency

The specific implementation of structured concurrency depends on the programming language and libraries used. Here are some common approaches:

  • Coroutine Scopes: Some languages offer coroutine scopes, which define a block of code where coroutines are launched and managed. The scope ensures all launched coroutines complete or are cancelled before the scope exits.
  • Task Groups: Libraries might provide task groups that group concurrent tasks together. This allows for coordinated management and error handling within the group.
  • Async/Await Syntax: Some languages use async/await syntax to manage asynchronous operations in a structured manner. Async/await provides a more readable way to express asynchronous programming logic, improving code clarity.

Conclusion: Embrace the Structure

Structured concurrency fosters a disciplined approach to writing concurrent programs. By encapsulating concurrent execution within clearly defined scopes and control flows, it reduces errors, improves code maintainability, and simplifies debugging. This paves the way for writing reliable and robust applications that can effectively harness the power of concurrency.

So, the next time you delve into asynchronous programming, consider embracing structured concurrency. It might just be the missing piece in your journey towards clean, maintainable, and bug-free concurrent code!

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/Summary-Of-2023/index.html b/posts/Summary-Of-2023/index.html new file mode 100644 index 0000000..6feadf2 --- /dev/null +++ b/posts/Summary-Of-2023/index.html @@ -0,0 +1 @@ + Summary for 2023 | Lewis's Blog
Home Summary for 2023
Post
Cancel

Summary for 2023

Improvements:

  1. Enhanced proficiency in English communication skills.
  2. Prioritized quality time with my family, especially with my young daughter.

Key Lessons Learned:

  1. Acknowledged the importance of prioritizing self-care for both physical and mental well-being.
  2. Cultivated patience in relationships, particularly with my spouse and parents.
  3. Developed resilience against external negativity and opinions.
  4. Embraced challenges in additional work opportunities.
  5. Maintained focus on personal and professional goals.
  6. Fostered confidence in my chosen path and adopted a more positive mindset.
  7. Practiced tuning out mental noise and finding inner peace.
  8. Embraced the concept of accepting things beyond our control.

Hopes for 2024:

  1. Apply the lessons learned in 2023.
  2. Increase earnings through personal efforts.
  3. Plan and enjoy family travels.
  4. Attain a native speaker level of English proficiency.
This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/Unveiling-Coroutines/index.html b/posts/Unveiling-Coroutines/index.html new file mode 100644 index 0000000..bb2654b --- /dev/null +++ b/posts/Unveiling-Coroutines/index.html @@ -0,0 +1 @@ + Unveiling Coroutines - Stackful vs. Stackless and How Kotlin Does It | Lewis's Blog
Home Unveiling Coroutines - Stackful vs. Stackless and How Kotlin Does It
Post
Cancel

Unveiling Coroutines - Stackful vs. Stackless and How Kotlin Does It

Introduction

The world of asynchronous programming thrives on concurrency, and coroutines have emerged as powerful tools to manage concurrent tasks efficiently. But within the realm of coroutines, there lies a distinction: stackful and stackless. This blog post will delve into these concepts and explore how Kotlin leverages stackless coroutines for asynchronous mastery.

Stackful Coroutines: A Familiar Friend

Imagine a function call. It utilizes a portion of the program’s memory stack to store information about its execution, local variables, and the return address. Stackful coroutines operate similarly. Each coroutine possesses its own stack space, just like a regular function.

  • Suspension and Resumption: When a stackful coroutine needs to pause its execution (yield control), it saves its current state (local variables, program counter) on its dedicated stack. When resumed, it retrieves the state from the stack and continues execution.

  • Advantages:

    • Simpler Implementation: The stack-based approach mirrors function calls, making stackful coroutines easier to understand and debug.
    • Control Granularity: Developers have more control over the coroutine’s stack allocation and memory usage.
  • Disadvantages:

    • Stack Overflow Woes: Each coroutine’s dedicated stack space can lead to stack overflow errors if too many coroutines are created.
    • Context Switching Overhead: Switching between coroutines involves saving and restoring the state on the stack, which can be inefficient for a high number of coroutines.

Stackless Coroutines: A Lightweight Alternative

Stackless coroutines break free from the constraints of dedicated stacks. Here’s what sets them apart:

  • No Stack, No Problem: Unlike their stackful counterparts, stackless coroutines don’t have their own stack space. Instead, a separate “coroutine scheduler” manages their state. This scheduler allocates memory for coroutine data and handles context switching.

  • Suspension and Resumption Redefined: When a stackless coroutine yields control, the scheduler saves its state (registers, program counter) in a lightweight data structure. The scheduler then switches to another coroutine. When the first coroutine resumes, its state is restored from the data structure, and it picks up where it left off.

  • Advantages:

    • Lightweight Champion: The lack of dedicated stacks makes stackless coroutines lightweight, enabling a vast number of concurrent coroutines without stack overflow concerns.
    • Context Switching Efficiency: Switching between coroutines involves manipulating a data structure managed by the scheduler, potentially faster than stack-based operations.
  • Disadvantages:

    • Complexity Curve: Understanding and debugging stackless coroutines can be trickier due to the absence of a dedicated stack for each coroutine.
    • Less Control at the Helm: Developers have less control over the coroutine’s memory usage and scheduling behavior compared to stackful coroutines.

Choosing the Right Coroutine for the Job

The choice between stackful and stackless coroutines depends on your project’s requirements:

  • For simpler applications with a limited number of coroutines, stackful coroutines might be suitable due to their straightforward implementation.
  • For applications demanding a high volume of concurrent tasks and peak performance, stackless coroutines, like those employed by Kotlin, become the clear choice due to their scalability and efficiency.

Kotlin Coroutines: Embracing the Stackless Power

Kotlin, a modern language known for its developer-friendly features, takes the stackless coroutines approach. Here’s why:

  • Memory Efficiency: Kotlin coroutines rely on a coroutine scheduler for state management, eliminating the need for individual stacks and promoting efficient memory usage.
  • Performance Champion: The stackless design allows for faster context switching between coroutines, contributing to overall application performance.
  • Simplified Asynchronous Programming: Kotlin provides a well-designed coroutine API that streamlines asynchronous programming compared to manual thread management.

By understanding the concepts of stackful and stackless coroutines, you can make informed decisions when building asynchronous applications. Kotlin’s stackless coroutine implementation empowers developers to write clean, concurrent, and performant code. So, the next time you delve into asynchronous programming, consider the power of stackless coroutines and how Kotlin makes asynchronous development a breeze!

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/android-emulator-network-issue-copy/index.html b/posts/android-emulator-network-issue-copy/index.html new file mode 100644 index 0000000..f3bdd9d --- /dev/null +++ b/posts/android-emulator-network-issue-copy/index.html @@ -0,0 +1 @@ + Android 模拟器不能使用电脑的代理网络 | Lewis's Blog
Home Android 模拟器不能使用电脑的代理网络
Post
Cancel

Android 模拟器不能使用电脑的代理网络

问题

做 Android 开发经常需要和模拟器打交道,在特定的业务场景下,需要模拟器能够使用电脑的 VPN 网络,不做一些特别的配置,模拟器是不能使用电脑 VPN 网络的。要解决模拟器的网络问题,需要弄清楚下面三个问题:

  • 模拟器网络工作原理
  • 网络代理的工作原理
  • 如何让模拟器使用电脑的网络代理

这三个问题都能在 Google 给的 模拟器网络搭建 找到答案

模拟器网络工作原理

官方文档在开始简略的介绍了模拟器的网络工作原理,总结下面几条

  • 模拟器具备独立的网络系统,与开发机和其他模拟器的网络系统隔离
  • 模拟器无法直接通过网络访问开发机或其他模拟器
  • 模拟器运行独立的 router 系统,管理的 IP 地址段为 10.0.2/24
  • 模拟器地址空间已经按照规则预先分配

    IP地址描述
    10.0.2.1网关
    10.0.2.2主机环回地址的别名,即对应开发机的 localhost
    10.0.2.3模拟器的第一 DNS 服务器地址
    127.0.0.1模拟器的环回地址,不对应开发机的 127.0.0.1

代理的工作原理

网络代理和现实生活中的代理,概念一致,即作为客户端和服务端的中间人,代理客户端所有的请求,从服务端拿到资源后,再返回给客户端。客户端和服务端不直接联系。 具体的原理可以参考 Proxy server

如何让模拟器能够使用电脑的代理

如果能够给模拟器设置一个代理服务器,同时这个代理服务器又把所有请求转发给开发机的代理服务器,似乎就能解决问题。这个方案实施,需要满足两个条件

  • 模拟器可以设置全局网络代理
  • 模拟器的代理服务器可以转发请求给开发机的代理服务器

第一个条件很简单,因为模拟器本身就支持设置全局代理。第二个条件要怎么实现呢?
在模拟器网络工作原理这一节,我们知道,模拟器的网络是独立于开发机的网络的,有一套独立的路由体系。但是这种独立并非完全没有联系,在预制的 IP 地址中,我们可以知道 10.0.2.2 这个地址就对应了开发机的 localhost,也即开发机的 127.0.0.1 这个 IP。所以只要我们把代理服务运行的IP(10.0.2.2) 和 端口(比如: 7890) 设置到模拟器的全局代理上,就可以让模拟器使用开发机的代理。

wifi-detail
config-proxy

参考内容

Localhost
Loopack
Proxy Server
VPN

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/android-studio-link-source/index.html b/posts/android-studio-link-source/index.html new file mode 100644 index 0000000..79ee83d --- /dev/null +++ b/posts/android-studio-link-source/index.html @@ -0,0 +1,57 @@ + Android Studio 手动关联源码 | Lewis's Blog
Home Android Studio 手动关联源码
Post
Cancel

Android Studio 手动关联源码

备注

如果只是方便在 Android Studio 中查看 Android Framework 的源码,那么最好的方法还是直接通过 Android StudioAndroid SDK 页面下载。本文描述的问题和解决方案是在网络出问题的情况下遇到的,正常开发过程应该不会有类似的问题,仅做记录和参考。

问题

可能是网络出了问题,当通过 Android Studio 下载 API Level 31 的源码时,总是提示失败,到 SDK 配置的页面, 在勾选 Show Package Details 的情况下,也没看到 API Level 31 的 source 下载选项,误以为是不是 google 没有提供这个版本的源码,但是项目的 Compile SDK Level 正好配置的 31,在这种情况下,如果想看 Android framework 的源码,只能通过修改 Compile SDK Level 和 手动关联源码的方式来解决。项目上还有其他协同开发的同事,冒然修改 Compile SDK 不是很合适。那就剩手动关联源码的解决方案了。

方案

要手动关联源码,首先需要知道 Android Studio 的源码关联机制是怎么工作的,这个有很多资料可查,不在本文详述。
解决步骤:

  • 找到存储源码和对应 SDK 版本关联关系的配置文件
  • 手动添加下载的源码和 SDK 的关联关系

配置文件

Android Studio 上,关联关系存储在如下位置:
~/Library/Application Support/Google/AndroidStudio{version}/options/jdk.table.xml
比如我本地环境的配置文件存储在:~/Library/Application Support/Google/AndroidStudio2021.1/options/jdk.table.xml

添加配置

如果相关 SDK 的配置节点已经存在,则只需检查 <sourcePath> 节点是否存在,如果不存在,则添加对应的路径

1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+
<jdk version="2">
+  <name value="Android API 31 Platform" />
+  <type value="Android SDK" />
+  <version value="version 11.0.11" />
+  <homePath value="$USER_HOME$/Library/Android/sdk" />
+  <roots>
+    <annotationsPath>
+      <root type="composite">
+        <root url="jar://$USER_HOME$/Library/Android/sdk/platforms/android-31/data/annotations.zip!/" type="simple" />
+      </root>
+    </annotationsPath>
+    <classPath>
+      <root type="composite">
+        <root url="jar://$USER_HOME$/Library/Android/sdk/platforms/android-31/android.jar!/" type="simple" />
+        <root url="file://$USER_HOME$/Library/Android/sdk/platforms/android-31/data/res" type="simple" />
+      </root>
+    </classPath>
+    <javadocPath>
+      <root type="composite" />
+    </javadocPath>
+    <sourcePath>
+      <root type="composite">
+        <root url="file://$USER_HOME$/Library/Android/sdk/sources/android-31" type="simple" />
+      </root>
+    </sourcePath>
+  </roots>
+  <additional jdk="Android Studio default JDK" sdk="android-31" />
+</jdk>
+

重启 Android Studio

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/backward-forward-compatibility/index.html b/posts/backward-forward-compatibility/index.html new file mode 100644 index 0000000..bf4325b --- /dev/null +++ b/posts/backward-forward-compatibility/index.html @@ -0,0 +1 @@ + The Balancing Act - Backward Compatibility vs. Forward Compatibility in Software Development | Lewis's Blog
Home The Balancing Act - Backward Compatibility vs. Forward Compatibility in Software Development
Post
Cancel

The Balancing Act - Backward Compatibility vs. Forward Compatibility in Software Development

The Balancing Act: Backward Compatibility vs. Forward Compatibility in Software Development

In the ever-evolving world of software development, change is inevitable. New features are introduced, bugs are squashed, and underlying technologies advance. But how do we ensure that these changes don’t break the things that already work? This is where backward compatibility and forward compatibility come into play.

Backward Compatibility: Keeping the Past Alive

Backward compatibility refers to the ability of a new software version to work with existing code, data, and hardware designed for an older version. It’s like building a bridge between the past and present, allowing users and developers to seamlessly transition to the new without starting from scratch.

Benefits of Backward Compatibility:

  • Protects Investments: Imagine a company relying on a complex codebase built with an older framework. Backward compatibility ensures their existing code continues to function, saving them the hefty cost of rewriting everything.
  • Smoother Upgrades: Users want to enjoy the benefits of new features without a major disruption in how they use the software. Backward compatibility makes upgrades less daunting, encouraging adoption.
  • Maintains Trust: When users know their existing data and workflows won’t be disrupted by updates, it fosters trust and confidence in the software.

Example:

Imagine a popular game with millions of players. A new version might introduce exciting new levels. However, backward compatibility ensures that players can still access and enjoy their saved games and achievements from previous versions.

Forward Compatibility: Embracing the Unknown Future

Forward compatibility, on the other hand, is about designing software that can handle data or code created with a future version. It’s like building a flexible system that can adapt to changes we can’t quite predict yet.

Benefits of Forward Compatibility:

  • Future-Proofs Development: By considering potential future needs, software becomes more adaptable. New features or integrations can be introduced more easily without major overhauls.
  • Simplifies Upgrades: Forward compatibility enables smoother integration of future versions of libraries or frameworks, promoting a more efficient development process.
  • Extensibility: A forward-compatible system can be readily extended with new functionalities without breaking existing features, keeping it relevant and competitive.

Example:

Imagine a data storage format that uses a flexible schema. This schema can accommodate additional data fields in future versions without compromising its ability to read older data.

The Balancing Act

While both backward and forward compatibility are desirable, achieving a perfect balance can be challenging. Over-emphasizing backward compatibility can restrict innovation, while neglecting it can create upgrade headaches. Here’s how to strike the right balance:

  • Clearly Define Compatibility Scope: Specify the range of past and future versions your software supports. This helps manage user expectations and development efforts.
  • Adopt Sensible Design Practices: Modular architecture, clear documentation, and well-defined APIs can make your software more adaptable to future changes.
  • Communicate Openly: Inform users and developers about upcoming changes and potential impact on compatibility. Transparency builds trust and smoother transitions.

Conclusion

Backward and forward compatibility are essential considerations for any software project. By understanding their importance and striking a balance, developers can create software that endures, adapts, and remains valuable to users over time. So, the next time you’re coding, remember – it’s all about building a bridge between yesterday, today, and the exciting possibilities of tomorrow!

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/double-precision-issue/index.html b/posts/double-precision-issue/index.html new file mode 100644 index 0000000..cd61350 --- /dev/null +++ b/posts/double-precision-issue/index.html @@ -0,0 +1 @@ + Kotlin double 精度问题 | Lewis's Blog
Home Kotlin double 精度问题
Post
Cancel

Kotlin double 精度问题

问题

在项目上有同事写了一段代码,主要功能是将用户输入的纯数字字符串按照美国货币格式展示,比如输入 “1234” -> “1,234”。他的实现方法是先将字符串转换成 double ,再通过 NumberFormat 将其格式化为货币格式。在字符串长度小于16时,能正常工作,但是当字符串长度大于等于16时就会出现异常,比如用户输入的字符串是 “9999999999999999” (16 个 9),期望展示的结果是 “9,999,999,999,999,999”,实际结果是 “10,000,000,000,000,000”。 开始大家认为是输入的数字过大,超过了 double 所能表示的数据范围,数据溢出导致结果出错。这个问题超出了我的知识边界,所以一开始我也没想清楚为什么?但是心里产生了一个疑问:如果真是数据溢出了,那么 double 能够处理的数据范围是多少?带着这个问题,我在网上查阅了相关资料,大体弄明白了这个问题的原因。

double 的存储原理

下面这张图清晰的描述了双精度浮点数的存储原理

double-float-format

double 的数据范围

根据存储原理,11 位指数位能够表示的数据范围是 10^-308^ 和 10^308^ 之间的数字,具有完整的 15-17 位十进制数字精度。

整数的精度限制

53 位有效数字精度提供 15 到 17 位有效十进制数字精度 (2^53^ ≈ 1.11 × 10^16^)

  • 可以精确表示从 -2^53^ 到 2^53^(-9,007,199,254,740,992 到 9,007,199,254,740,992)的整数

  • 2^53^ 和 2^54^ 之间的整数 = 18,014,398,509,481,984 舍入为 2 的倍数(偶数)

  • 2^54^ 到 2^55^ 之间的整数 = 36,028,797,018,963,968 舍入为 4 的倍数

double 与 string 的转换

按照 IEEE 754 标准,如果将一个至多 15 位有效数字的十进制字符串,转换为 double 表示,然后再转换为十进制字符串,则最终结果与原始的字符串匹配。

string-to-double

但是对于超过 15 位的字符串,只能够保证,将一个至少 17 位的 double 转换为十进制字符串,然后再转换为 double 表示时,最终结果必须与原始数字匹配。

double-to-string

参考内容

Double-precision floating-point format
浮点数的二进制表示

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/get-started/index.html b/posts/get-started/index.html new file mode 100644 index 0000000..3be911a --- /dev/null +++ b/posts/get-started/index.html @@ -0,0 +1 @@ + 开始 | Lewis's Blog
Home 开始
Post
Cancel

开始

想了很久,决定通过博客来记录自己的成长历程,2017年 已经用 github pages 搭建了自己的博客系统,但是一直未真正开始写。最近反复思考之后,觉得博客对于未来自己要做的事情蛮重要的,所以重新开始了,希望自己能够一直坚持下来,也相信自己能够坚持下来。亡羊补牢,为时未晚!

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/index.html b/posts/index.html new file mode 100644 index 0000000..2d7922d --- /dev/null +++ b/posts/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/posts/master-kotlin-coroutine/index.html b/posts/master-kotlin-coroutine/index.html new file mode 100644 index 0000000..b97b6df --- /dev/null +++ b/posts/master-kotlin-coroutine/index.html @@ -0,0 +1,29 @@ + Mastering Kotlin Coroutines in Android Development | Lewis's Blog
Home Mastering Kotlin Coroutines in Android Development
Post
Cancel

Mastering Kotlin Coroutines in Android Development

In the ever-evolving world of Android development, building responsive and efficient apps is paramount. Traditional threading approaches often lead to complex code and potential pitfalls. Enter Kotlin coroutines, a powerful tool that simplifies asynchronous programming, making your Android apps smoother and more maintainable.

This blog post delves into the world of Kotlin coroutines, guiding you through their core concepts, practical usage in Android development, and best practices for leveraging their potential.

What are Kotlin Coroutines?

Kotlin coroutines are lightweight threads that offer a structured approach to handling asynchronous tasks without the complexity of traditional threading. Unlike threads, coroutines are suspended and resumed, allowing them to be more efficient and less resource-intensive. This suspension capability empowers them to “pause” execution while waiting for something to happen (e.g., network call completion) without blocking the main thread.

Key Concepts:

  • Coroutine Builders: These functions like launch and async help you create and launch coroutines.
  • Coroutine Context: This defines the environment in which a coroutine executes, specifying details like dispatcher (thread pool) and exception handling.
  • Coroutine Scope: A structured way to manage the lifecycle of coroutines, ensuring proper cancellation upon completion or error. Popular scopes include lifecycleScope in Activities/Fragments and viewModelScope in ViewModels.
  • Suspending Functions: Functions marked with the suspend keyword can pause execution and be resumed later. Network calls and disk I/O operations are often implemented as suspending functions.

Benefits of Using Coroutines:

  • Improved Performance: Coroutines avoid blocking the main thread, preventing UI freezes during asynchronous tasks.
  • Simplified Code: The structured approach of coroutines leads to cleaner and more readable code compared to traditional threading.
  • Error Handling: Coroutines provide mechanisms for handling exceptions and propagating them within the coroutine hierarchy.
  • Cancellation: You can gracefully cancel coroutines when they are no longer needed, preventing wasted resources.

Putting Coroutines into Action:

Here’s a simple example demonstrating how to fetch data from an API using coroutines:

1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+
fun fetchData() {
+  viewModelScope.launch { // Launch a coroutine in the viewModelScope
+    val data = try {
+      val response = URL("[https://api.example.com/data](https://api.example.com/data)").readText()
+      // Parse the response and return the data
+      parseData(response)
+    } catch (e: Exception) {
+      // Handle network or parsing errors
+      null
+    }
+    // Update UI with the fetched data
+    updateData(data)
+  }
+}
+

In this example, the fetchData function launches a coroutine within the viewModelScope. The coroutine fetches data from an API using a suspending function (readText). If successful, the data is parsed and used to update the UI. Any errors during the process are handled gracefully.

Best Practices:

  • Use structured concurrency: Leverage coroutine scopes to manage the lifecycle of coroutines effectively.
  • Handle exceptions: Implement proper error handling mechanisms to prevent crashes and maintain app stability.
  • Cancel unnecessary coroutines: When a coroutine is no longer needed, cancel it to avoid resource leaks.
  • Use Dispatchers wisely: Choose the appropriate dispatcher (thread pool) based on the nature of the coroutine’s task (e.g., I/O for network calls, Default for CPU-bound tasks).

Conclusion:

Kotlin coroutines empower you to write asynchronous code in a structured and efficient manner, leading to smoother and more responsive Android applications. By understanding the core concepts, practical usage examples, and best practices, you’ll be well on your way to mastering this powerful tool in your Android development journey.

This post is licensed under CC BY 4.0 by the author.
diff --git a/redirects.json b/redirects.json new file mode 100644 index 0000000..98dd9eb --- /dev/null +++ b/redirects.json @@ -0,0 +1 @@ +{"/norobots/":"https://freedomlewis.github.io/404.html","/assets/":"https://freedomlewis.github.io/404.html","/posts/":"https://freedomlewis.github.io/404.html"} \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..cef579f --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,148 @@ + + + +https://freedomlewis.github.io/posts/get-started/ +2024-04-16T07:50:35+00:00 + + +https://freedomlewis.github.io/posts/android-emulator-network-issue-copy/ +2024-04-16T07:50:35+00:00 + + +https://freedomlewis.github.io/posts/double-precision-issue/ +2024-04-16T07:50:35+00:00 + + +https://freedomlewis.github.io/posts/android-studio-link-source/ +2024-04-16T07:50:35+00:00 + + +https://freedomlewis.github.io/posts/POEM-Gentleman/ +2024-04-16T07:58:03+00:00 + + +https://freedomlewis.github.io/posts/POEM-Still-the-Turbulence/ +2024-04-16T07:58:03+00:00 + + +https://freedomlewis.github.io/posts/POEM-Bamboo-In-The-Stone/ +2024-04-16T07:58:03+00:00 + + +https://freedomlewis.github.io/posts/POEM-Right-And-Wrong/ +2024-04-16T07:58:03+00:00 + + +https://freedomlewis.github.io/posts/Duan-ZheJiang-University/ +2024-04-16T07:50:35+00:00 + + +https://freedomlewis.github.io/posts/BBK-core-values/ +2024-04-16T07:50:35+00:00 + + +https://freedomlewis.github.io/posts/Do-it-Anyway/ +2024-04-16T07:50:35+00:00 + + +https://freedomlewis.github.io/posts/Summary-Of-2023/ +2024-04-16T07:58:03+00:00 + + +https://freedomlewis.github.io/posts/master-kotlin-coroutine/ +2024-04-17T05:15:44+00:00 + + +https://freedomlewis.github.io/posts/Unveiling-Coroutines/ +2024-04-17T04:12:00+00:00 + + +https://freedomlewis.github.io/posts/Structured-Concurrency/ +2024-04-17T05:14:00+00:00 + + +https://freedomlewis.github.io/posts/MVC-MVP-MVVM/ +2024-04-22T04:29:00+00:00 + + +https://freedomlewis.github.io/posts/LRUCache/ +2024-04-30T04:33:04+00:00 + + +https://freedomlewis.github.io/posts/HashMap/ +2024-04-30T04:29:00+00:00 + + +https://freedomlewis.github.io/posts/backward-forward-compatibility/ +2024-05-10T10:29:00+00:00 + + +https://freedomlewis.github.io/posts/Franklin-13-virtues/ +2024-06-16T08:57:00+00:00 + + +https://freedomlewis.github.io/categories/ +2024-06-16T09:11:27+00:00 + + +https://freedomlewis.github.io/tags/ +2024-06-16T09:11:27+00:00 + + +https://freedomlewis.github.io/archives/ +2024-06-16T09:11:27+00:00 + + +https://freedomlewis.github.io/about/ +2024-06-16T09:11:27+00:00 + + +https://freedomlewis.github.io/ + + +https://freedomlewis.github.io/tags/my/ + + +https://freedomlewis.github.io/tags/android/ + + +https://freedomlewis.github.io/tags/poem/ + + +https://freedomlewis.github.io/tags/core-values/ + + +https://freedomlewis.github.io/tags/coroutine/ + + +https://freedomlewis.github.io/tags/architecture/ + + +https://freedomlewis.github.io/tags/data-structure/ + + +https://freedomlewis.github.io/tags/habit/ + + +https://freedomlewis.github.io/categories/thought/ + + +https://freedomlewis.github.io/categories/tech/ + + +https://freedomlewis.github.io/categories/self-improvement/ + + +https://freedomlewis.github.io/categories/north-star/ + + +https://freedomlewis.github.io/categories/summary/ + + +https://freedomlewis.github.io/page2/ + + +https://freedomlewis.github.io/google00d8d3d181b1bfee.html +2024-06-16T09:08:58+00:00 + + diff --git a/sw.js b/sw.js new file mode 100644 index 0000000..ed089e5 --- /dev/null +++ b/sw.js @@ -0,0 +1 @@ +self.importScripts('/assets/js/data/swcache.js'); const cacheName = 'chirpy-20240616.0911'; function verifyDomain(url) { for (const domain of allowedDomains) { const regex = RegExp(`^http(s)?:\/\/${domain}\/`); if (regex.test(url)) { return true; } } return false; } function isExcluded(url) { for (const item of denyUrls) { if (url === item) { return true; } } return false; } self.addEventListener('install', e => { self.skipWaiting(); e.waitUntil( caches.open(cacheName).then(cache => { return cache.addAll(resource); }) ); }); self.addEventListener('fetch', event => { event.respondWith( caches.match(event.request) .then(response => { if (response) { return response; } return fetch(event.request) .then(response => { const url = event.request.url; if (event.request.method !== 'GET' || !verifyDomain(url) || isExcluded(url)) { return response; } /* see: */ let responseToCache = response.clone(); caches.open(cacheName) .then(cache => { /* console.log('[sw] Caching new resource: ' + event.request.url); */ cache.put(event.request, responseToCache); }); return response; }); }) ); }); self.addEventListener('activate', e => { e.waitUntil( caches.keys().then(keyList => { return Promise.all( keyList.map(key => { if(key !== cacheName) { return caches.delete(key); } }) ); }) ); }); diff --git a/tags/android/index.html b/tags/android/index.html new file mode 100644 index 0000000..5725338 --- /dev/null +++ b/tags/android/index.html @@ -0,0 +1 @@ + Android | Lewis's Blog
Home Tags Android
Tag
Cancel
diff --git a/tags/architecture/index.html b/tags/architecture/index.html new file mode 100644 index 0000000..f353069 --- /dev/null +++ b/tags/architecture/index.html @@ -0,0 +1 @@ + Architecture | Lewis's Blog
Home Tags Architecture
Tag
Cancel
diff --git a/tags/core-values/index.html b/tags/core-values/index.html new file mode 100644 index 0000000..23275a7 --- /dev/null +++ b/tags/core-values/index.html @@ -0,0 +1 @@ + Core Values | Lewis's Blog
Home Tags Core Values
Tag
Cancel
diff --git a/tags/coroutine/index.html b/tags/coroutine/index.html new file mode 100644 index 0000000..afbfa88 --- /dev/null +++ b/tags/coroutine/index.html @@ -0,0 +1 @@ + Coroutine | Lewis's Blog
Home Tags Coroutine
Tag
Cancel
diff --git a/tags/data-structure/index.html b/tags/data-structure/index.html new file mode 100644 index 0000000..abcedec --- /dev/null +++ b/tags/data-structure/index.html @@ -0,0 +1 @@ + Data Structure | Lewis's Blog
Home Tags Data Structure
Tag
Cancel
diff --git a/tags/habit/index.html b/tags/habit/index.html new file mode 100644 index 0000000..6f68ab7 --- /dev/null +++ b/tags/habit/index.html @@ -0,0 +1 @@ + Habit | Lewis's Blog
Home Tags Habit
Tag
Cancel
diff --git a/tags/index.html b/tags/index.html new file mode 100644 index 0000000..32b28ea --- /dev/null +++ b/tags/index.html @@ -0,0 +1 @@ + Tags | Lewis's Blog
Home Tags
Tags
Cancel
diff --git a/tags/my/index.html b/tags/my/index.html new file mode 100644 index 0000000..69a6fbe --- /dev/null +++ b/tags/my/index.html @@ -0,0 +1 @@ + My | Lewis's Blog
Home Tags My
Tag
Cancel
diff --git a/tags/poem/index.html b/tags/poem/index.html new file mode 100644 index 0000000..e388d3c --- /dev/null +++ b/tags/poem/index.html @@ -0,0 +1 @@ + Poem | Lewis's Blog
Home Tags Poem
Tag
Cancel