diff --git a/docs/index.html b/docs/index.html index 11283b43e..6383459fc 100644 --- a/docs/index.html +++ b/docs/index.html @@ -84,7 +84,7 @@ - 代码仓库 + GitHub @@ -97,7 +97,7 @@ -
+
@@ -147,7 +147,7 @@
-
+

推荐语

@@ -164,7 +164,7 @@
-
+
@@ -218,7 +218,7 @@
-
+

鸣谢 @@ -234,7 +234,7 @@

-
+
diff --git a/en/codes/c/chapter_stack_and_queue/array_queue.c b/en/codes/c/chapter_stack_and_queue/array_queue.c index 28b28e68d..ee8a9a80b 100644 --- a/en/codes/c/chapter_stack_and_queue/array_queue.c +++ b/en/codes/c/chapter_stack_and_queue/array_queue.c @@ -10,7 +10,7 @@ typedef struct { int *nums; // Array for storing queue elements int front; // Front pointer, points to the front of the queue element - int queSize; // Rear pointer, points to rear + 1 + int queSize; // Current number of elements in the queue int queCapacity; // Queue capacity } ArrayQueue; @@ -131,4 +131,4 @@ int main() { delArrayQueue(queue); return 0; -} \ No newline at end of file +} diff --git a/en/docs/chapter_preface/suggestions.md b/en/docs/chapter_preface/suggestions.md index 872c60561..b21ed2f1d 100644 --- a/en/docs/chapter_preface/suggestions.md +++ b/en/docs/chapter_preface/suggestions.md @@ -137,10 +137,8 @@ // Content comment, used to explain code in detail - /** - * Multi-line - * comment - */ + // Multi-line + // comment ``` === "C" diff --git a/en/docs/index.html b/en/docs/index.html index f36364ccf..e30e8cbb6 100644 --- a/en/docs/index.html +++ b/en/docs/index.html @@ -97,7 +97,7 @@
-
+
@@ -147,7 +147,7 @@
-
+

Endorsements

@@ -164,7 +164,7 @@
-
+
@@ -218,7 +218,7 @@
-
+

Special thanks @@ -234,7 +234,7 @@

-
+
diff --git a/ja/codes/c/chapter_stack_and_queue/array_queue.c b/ja/codes/c/chapter_stack_and_queue/array_queue.c index f3ca29124..f0b47f839 100644 --- a/ja/codes/c/chapter_stack_and_queue/array_queue.c +++ b/ja/codes/c/chapter_stack_and_queue/array_queue.c @@ -10,7 +10,7 @@ typedef struct { int *nums; // キュー要素を格納する配列 int front; // 先頭ポインタ。先頭要素を指す - int queSize; // 末尾ポインタ。キューの末尾 + 1 を指す + int queSize; // 現在のキュー内の要素数 int queCapacity; // キューの容量 } ArrayQueue; @@ -131,4 +131,4 @@ int main() { delArrayQueue(queue); return 0; -} \ No newline at end of file +} diff --git a/ja/docs/chapter_preface/suggestions.md b/ja/docs/chapter_preface/suggestions.md index 90607c897..24dfe2cd9 100644 --- a/ja/docs/chapter_preface/suggestions.md +++ b/ja/docs/chapter_preface/suggestions.md @@ -137,10 +137,8 @@ // 内容コメント。コードを詳しく説明するために使います - /** - * 複数行 - * コメント - */ + // 複数行 + // コメント ``` === "C" diff --git a/ja/docs/index.html b/ja/docs/index.html index 2975acc0c..35716d6b2 100644 --- a/ja/docs/index.html +++ b/ja/docs/index.html @@ -84,7 +84,7 @@ - コードリポジトリ + GitHub
@@ -97,7 +97,7 @@
-
+
@@ -147,7 +147,7 @@
-
+

推薦文

@@ -164,7 +164,7 @@
-
+
@@ -218,7 +218,7 @@
-
+

謝辞 @@ -234,7 +234,7 @@

-
+
diff --git a/overrides/partials/comments.html b/overrides/partials/comments.html index 4a2f570c2..5a6da162a 100644 --- a/overrides/partials/comments.html +++ b/overrides/partials/comments.html @@ -46,7 +46,7 @@ /* Set palette on initial load */ var palette = __md_get("__palette") if (palette && typeof palette.color === "object") { - var theme = palette.color.scheme === "slate" ? "dark_dimmed" : "light" + var theme = palette.color.scheme === "slate" ? "noborder_dark" : "light" giscus.setAttribute("data-theme", theme) } @@ -56,7 +56,7 @@ ref.addEventListener("change", function() { var palette = __md_get("__palette") if (palette && typeof palette.color === "object") { - var theme = palette.color.scheme === "slate" ? "dark_dimmed" : "light" + var theme = palette.color.scheme === "slate" ? "noborder_dark" : "light" /* Instruct Giscus to change theme */ var frame = document.querySelector(".giscus-frame") diff --git a/overrides/zensical/stylesheets/extra.css b/overrides/zensical/stylesheets/extra.css index d3a264b0a..5ec4a29e9 100644 --- a/overrides/zensical/stylesheets/extra.css +++ b/overrides/zensical/stylesheets/extra.css @@ -1,4 +1,4 @@ -/* Color Settings */ +/* Theme tokens */ /* https://github.com/squidfunk/mkdocs-material/blob/6b5035f5580f97532d664e3d1babf5f320e88ee9/src/assets/stylesheets/main/_colors.scss */ /* https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/#custom-colors */ :root>* { @@ -14,21 +14,23 @@ --md-code-fg-color: #1d1d20; --md-code-bg-color: #f5f5f5; - --md-accent-fg-color: #999; - --md-typeset-color: #1d1d20; --md-typeset-a-color: #349890; + --md-accent-fg-color: var(--md-typeset-a-color); + --md-typeset-btn-color: #55aea6; --md-typeset-btn-hover-color: #52bbb1; --md-admonition-icon--pythontutor: url('data:image/svg+xml;charset=utf-8,'); - --md-admonition-pythontutor-color: #eee; + --md-admonition-pythontutor-color: var(--md-code-bg-color); + + --hello-algo-sidebar-width: 13rem; } [data-md-color-scheme="slate"] { - --theme-dark-base: #1E1E1E; - --theme-dark-mantle: #1A1A1A; + --theme-dark-base: #1e1e1e; + --theme-dark-mantle: #1a1a1a; --theme-dark-crust: #171717; --hero-starfield-bg-color: var(--theme-dark-base); @@ -37,25 +39,25 @@ --md-default-fg-color: #adbac7; --md-default-bg-color: var(--theme-dark-base); + --md-default-bg-color--light: rgb(30 30 30 / 0.8); - --md-body-bg-color: var(--theme-dark-mantle); + --md-body-bg-color: var(--md-default-bg-color); --md-header-bg-color: rgba(26, 26, 26, 0.8); --md-code-fg-color: #adbac7; --md-code-bg-color: var(--theme-dark-crust); - --md-accent-fg-color: #aaa; - - --md-footer-fg-color: #adbac7; - --md-footer-bg-color: var(--theme-dark-mantle); - --md-typeset-color: #adbac7; --md-typeset-a-color: #52bbb1; + --md-accent-fg-color: var(--md-typeset-a-color); --md-typeset-btn-color: #52bbb1; --md-typeset-btn-hover-color: #55aea6; - --md-admonition-pythontutor-color: var(--theme-dark-crust); + --md-footer-fg-color: #adbac7; + --md-footer-bg-color: var(--theme-dark-mantle); + + --md-admonition-pythontutor-color: var(--md-code-bg-color); } [data-md-color-scheme="slate"][data-md-color-primary="black"], @@ -63,24 +65,82 @@ --md-typeset-a-color: #52bbb1; } +/* Base layout */ +body { + background-color: var(--md-default-bg-color); + --md-text-font-family: -apple-system, BlinkMacSystemFont, + var(--md-text-font, _), Helvetica, Arial, sans-serif; + --md-code-font-family: var(--md-code-font, _), SFMono-Regular, Consolas, Menlo, + -apple-system, BlinkMacSystemFont, var(--md-text-font, _), monospace; +} + +html:has(body[data-md-color-scheme="slate"]) { + background-color: #1e1e1e; +} + +html:has(body[data-md-color-scheme="default"]) { + background-color: #ffffff; +} + +@media screen and (min-width: 76.25em) { + .md-grid { + max-width: calc(61rem + 2 * (var(--hello-algo-sidebar-width) - 12.1rem)); + } + + .md-sidebar--primary, + .md-sidebar--secondary { + width: var(--hello-algo-sidebar-width); + } + + [dir="ltr"] .md-sidebar__inner { + padding-right: calc(100% - (var(--hello-algo-sidebar-width) - 0.6rem)); + } + + [dir="rtl"] .md-sidebar__inner { + padding-left: calc(100% - (var(--hello-algo-sidebar-width) - 0.6rem)); + } +} + +.md-sidebar--primary .md-sidebar__scrollwrap { + scrollbar-color: var(--md-default-fg-color--lighter) transparent; +} + +.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar-thumb, +.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { + background-color: var(--md-default-fg-color--lighter); +} + +/* Banner and footer */ +.md-banner { + background-color: var(--md-default-bg-color); + color: var(--md-default-fg-color); + font-size: 0.75rem; +} + +.md-banner .banner-svg svg { + margin-right: 0.3rem; + height: 0.63rem; + fill: var(--md-default-fg-color); +} + +.md-footer, +.md-footer__inner, +.md-footer-meta, +.md-footer__link, +.md-footer__link:hover { + background-color: var(--md-default-bg-color); +} + +.md-footer { + border-top: 0.05rem solid var(--md-default-fg-color--lightest); +} + [data-md-color-scheme="slate"] .md-footer, -[data-md-color-scheme="slate"] .md-footer__inner { - background-color: var(--theme-dark-mantle); - color: var(--md-footer-fg-color); -} - -[data-md-color-scheme="slate"] .md-footer-meta { - background-color: var(--theme-dark-crust); - color: var(--md-footer-fg-color); -} - -[data-md-color-scheme="slate"] .md-footer__link { - background-color: var(--theme-dark-crust); - color: var(--md-footer-fg-color); -} - +[data-md-color-scheme="slate"] .md-footer__inner, +[data-md-color-scheme="slate"] .md-footer-meta, +[data-md-color-scheme="slate"] .md-footer__link, [data-md-color-scheme="slate"] .md-footer__link:hover { - background-color: var(--theme-dark-base); + color: var(--md-footer-fg-color); } [data-md-color-scheme="slate"] .md-footer__title, @@ -93,40 +153,31 @@ color: var(--md-footer-fg-color); } -/* https://github.com/squidfunk/mkdocs-material/issues/4832#issuecomment-1374891676 */ -.md-nav__link[for] { - color: var(--md-default-fg-color) !important; -} - -/* Figure class */ +/* Shared content elements */ .animation-figure { border-radius: 0.3rem; display: block; margin: 0 auto; - box-shadow: var(--md-shadow-z2); + box-shadow: 0 0.03rem 0.16rem rgb(0 0 0 / 0.07); } -/* Cover image class */ .cover-image { width: 28rem; height: auto; border-radius: 0.3rem; display: block; margin: 0 auto; - box-shadow: var(--md-shadow-z2); + box-shadow: 0 0.03rem 0.16rem rgb(0 0 0 / 0.07); } -/* Center Markdown Tables (requires md_in_html extension) */ .center-table { text-align: center; } -/* Reset alignment for table cells */ .md-typeset .center-table :is(td, th):not([align]) { text-align: initial; } -/* Font size */ .md-typeset { font-size: 0.75rem; line-height: 1.5; @@ -136,7 +187,6 @@ font-size: 0.95em; } -/* Markdown Header */ /* https://github.com/squidfunk/mkdocs-material/blob/dcab57dd1cced4b77875c1aa1b53467c62709d31/src/assets/stylesheets/main/_typeset.scss */ .md-typeset h1 { font-weight: 400; @@ -155,11 +205,6 @@ text-transform: none; } -.md-typeset a:hover { - color: var(--md-typeset-a-color); - text-decoration: underline; -} - .md-typeset code { border-radius: 0.2rem; } @@ -168,21 +213,11 @@ font-weight: normal; } -/* font-family setting for Win10 */ -body { - --md-text-font-family: -apple-system, BlinkMacSystemFont, - var(--md-text-font, _), Helvetica, Arial, sans-serif; - --md-code-font-family: var(--md-code-font, _), SFMono-Regular, Consolas, Menlo, - -apple-system, BlinkMacSystemFont, var(--md-text-font, _), monospace; -} - -/* max height of code block */ /* https://github.com/squidfunk/mkdocs-material/issues/3444 */ .md-typeset pre>code { max-height: 25rem; } -/* Keep code block scrollbar hover neutral instead of accent-colored */ .md-typeset pre>code:hover { scrollbar-color: var(--md-default-fg-color--lighter) transparent; } @@ -191,29 +226,48 @@ body { background-color: var(--md-default-fg-color--lighter); } -/* Make the picture not glare in dark theme */ [data-md-color-scheme="slate"] .md-typeset img, [data-md-color-scheme="slate"] .md-typeset svg, [data-md-color-scheme="slate"] .md-typeset video { filter: brightness(0.85) invert(0.05); } -/* landing page */ -.header-img-div { - display: flex; - align-items: center; - justify-content: center; - margin: 0 auto; - width: 100%; - /* Default to full width */ +.md-typeset a:not(.md-button) { + text-decoration: none; +} + +.md-typeset a:not(.md-button):hover, +.md-typeset a:not(.md-button):focus-visible { + color: var(--md-typeset-a-color); + text-decoration: underline; +} + +/* Admonitions and tabs */ +.md-typeset .admonition-title:before, +.md-typeset summary:before, +.md-typeset summary:after { + top: 50%; +} + +.md-typeset .admonition-title:before, +.md-typeset summary:before { + transform: translateY(-50%); +} + +.md-typeset summary:after { + transform: translateY(-50%) rotate(0deg); +} + +.md-typeset details[open]>summary:after { + transform: translateY(-50%) rotate(90deg); } -/* Admonition for python tutor */ .md-typeset .admonition.pythontutor, .md-typeset details.pythontutor { border-color: var(--md-default-fg-color--lightest); margin-top: 0; margin-bottom: 1.5625em; + background-color: var(--md-code-bg-color); } .md-typeset .pythontutor>.admonition-title, @@ -228,26 +282,18 @@ body { mask-image: var(--md-admonition-icon--pythontutor); } -/* code block tabs */ +[data-md-color-scheme="slate"] .md-typeset details.pythontutor[open]> :not(summary), +[data-md-color-scheme="slate"] .md-typeset details.pythontutor[open]> :not(summary) :is(p, li, strong, em, sub, sup, code, a) { + background-color: #f5f5f5; + color: #1d1d20; +} + .md-typeset .tabbed-labels>label { font-size: 0.61rem; } .md-typeset .tabbed-labels--linked>label>a { - padding: .78125em 1.0em .625em; -} - -/* header banner */ -.md-banner { - background-color: var(--md-code-bg-color); - color: var(--md-default-fg-color); - font-size: 0.75rem; -} - -.md-banner .banner-svg svg { - margin-right: 0.3rem; - height: 0.63rem; - fill: var(--md-default-fg-color); + padding: 0.78125em 1em 0.625em; } .pythontutor-iframe { @@ -260,115 +306,59 @@ body { border: none; } -/* landing page container */ +/* Landing page layout */ +.header-img-div { + display: flex; + align-items: center; + justify-content: center; + margin: 0 auto; + width: 100%; +} + .home-div { width: 100%; height: auto; display: flex; justify-content: center; align-items: center; + padding: 3em 2em; background-color: var(--md-default-bg-color); color: var(--md-default-fg-color); font-size: 0.9rem; - padding: 3em 2em; text-align: center; } +.home-div--black { + background-color: #101010; +} + +.home-div[data-md-color-scheme="default"], +.home-div[data-md-color-scheme="default"] h1, +.home-div[data-md-color-scheme="default"] h2, +.home-div[data-md-color-scheme="default"] h3, +.home-div[data-md-color-scheme="default"] h4, +.home-div[data-md-color-scheme="default"] h5, +.home-div[data-md-color-scheme="default"] h6, +.home-div[data-md-color-scheme="slate"], +.home-div[data-md-color-scheme="slate"] h1, +.home-div[data-md-color-scheme="slate"] h2, +.home-div[data-md-color-scheme="slate"] h3, +.home-div[data-md-color-scheme="slate"] h4, +.home-div[data-md-color-scheme="slate"] h5, +.home-div[data-md-color-scheme="slate"] h6 { + color: var(--md-default-fg-color); +} + .section-content { width: 100%; height: auto; max-width: 70vw; } -/* rounded button */ -.rounded-button { - display: inline-flex; - align-items: center; - justify-content: center; - border-radius: 10em; - margin: 0 0.1em; - padding: 0.6em 1.3em; - border: none; - background-color: var(--md-typeset-btn-color); - color: var(--md-primary-fg-color) !important; - text-align: center; - text-decoration: none; - cursor: pointer; -} - -.rounded-button:hover { - background-color: var(--md-typeset-btn-hover-color); -} - -.rounded-button span { - margin: 0; - margin-bottom: 0.07em; - white-space: nowrap; -} - -.rounded-button svg { - fill: var(--md-primary-fg-color); - width: auto; - height: 1.2em; - margin-right: 0.5em; -} - -/* device image */ -.device-on-hover { - width: auto; - transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out; -} - -a:hover .device-on-hover { - filter: drop-shadow(0 0 0.2rem rgba(0, 0, 0, 0.15)); - transform: scale(1.01); -} - -/* text button */ -.reading-media { - display: flex; - justify-content: center; - align-items: flex-end; - height: 32vw; -} - -.media-block { - height: 100%; - margin: 0 0.2em; -} - -.text-button { - width: auto; - color: var(--md-typeset-btn-color); - text-decoration: none; - text-align: center; - margin: 2.7em auto; -} - -.text-button span { - white-space: nowrap; -} - -.text-button svg { - display: inline-block; - fill: var(--md-typeset-btn-color); - width: auto; - height: 0.9em; - background-size: cover; - padding-top: 0.17em; - margin-left: 0.15em; -} - -a:hover .text-button span { - text-decoration: underline; -} - -/* hero image */ .hero-div { height: min(84vh, 75vw); width: min(112vh, 100vw); - margin: 0 auto; - margin-top: -2.4rem; + margin: -2.4rem auto 0; padding: 0; position: relative; font-size: min(1.8vh, 2.5vw); @@ -384,13 +374,12 @@ a:hover .text-button span { } .hero-bg { - height: 100%; width: 100%; + height: 100%; object-fit: cover; position: absolute; } -/* hover on the planets */ .hero-div>a>img { width: auto; position: absolute; @@ -402,7 +391,6 @@ a:hover .text-button span { position: absolute; transform: translateX(-50%) translateY(-50%); white-space: nowrap; - /* prevent line breaks */ color: white; } @@ -412,21 +400,136 @@ a:hover .text-button span { } .hero-div>a:hover>span { - text-decoration: underline; color: var(--md-typeset-btn-color); + text-decoration: underline; } .heading-div { width: 100%; position: absolute; - transform: translateX(-50%); left: 50%; bottom: min(2vh, 3vw); + transform: translateX(-50%); pointer-events: none; color: #fff; } -/* code badge */ +/* Landing page CTAs */ +.rounded-button { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 0.38em; + margin: 0 0.1em; + padding: 0.72em 1.18em; + border: 1px solid rgb(255 255 255 / 0.24); + border-radius: 10em; + background-color: rgb(24 24 24 / 0.2); + color: rgb(232 241 240) !important; + font-weight: 400; + letter-spacing: 0.01em; + line-height: 1.2; + min-width: 7.2em; + text-align: center; + text-decoration: none; + cursor: pointer; + box-shadow: + 0 0.3rem 1rem rgb(0 0 0 / 0.16); + transition: + color 0.15s ease-out, + background-color 0.15s ease-out, + border-color 0.15s ease-out, + box-shadow 0.15s ease-out; + backdrop-filter: saturate(115%) blur(0.18rem); + -webkit-backdrop-filter: saturate(115%) blur(0.18rem); +} + +.rounded-button:hover { + background-color: rgb(255 255 255 / 0.2); + border-color: rgb(255 255 255 / 0.34); + color: rgb(244 249 248) !important; + box-shadow: + 0 0.4rem 1.2rem rgb(0 0 0 / 0.18); + text-decoration: none; +} + +.heading-div .rounded-button:first-of-type { + border-color: rgb(160 223 217 / 0.42); + background-color: rgb(42 104 99 / 0.2); + color: rgb(233 245 243) !important; +} + +.heading-div .rounded-button:first-of-type:hover { + background-color: rgb(82 187 177 / 0.28); + border-color: rgb(186 228 223 / 0.38); + color: rgb(242 249 248) !important; +} + +.rounded-button span { + margin: 0 0 0.07em; + white-space: nowrap; +} + +.rounded-button svg { + width: auto; + height: 1.2em; + margin-right: 0.5em; + fill: currentColor; +} + +.reading-media { + display: flex; + justify-content: center; + align-items: flex-end; + height: 32vw; +} + +.reading-media+p { + margin-top: 1em !important; +} + +.media-block { + height: 100%; + margin: 0 0.2em; +} + +.text-button { + width: auto; + margin: 2.7em auto; + color: var(--md-typeset-btn-color); + text-align: center; + text-decoration: none; +} + +.text-button span { + white-space: nowrap; +} + +.text-button svg { + display: inline-block; + width: auto; + height: 0.9em; + margin-left: 0.15em; + padding-top: 0.17em; + fill: var(--md-typeset-btn-color); + background-size: cover; +} + +a:hover .text-button span { + text-decoration: underline; +} + +.device-on-hover { + width: auto; + transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out; +} + +a:hover .device-on-hover { + filter: drop-shadow(0 0 0.2rem rgba(0, 0, 0, 0.15)); + transform: scale(1.01); +} + +/* Landing page content blocks */ .code-badge { width: 100%; height: auto; @@ -434,11 +537,10 @@ a:hover .text-button span { } .code-badge img { - height: 1.07em; width: auto; + height: 1.07em; } -/* brief intro */ .intro-container { display: flex; align-items: center; @@ -455,14 +557,13 @@ a:hover .text-button span { .intro-text { flex-grow: 1; - /* fill the space */ display: flex; flex-direction: column; justify-content: center; - text-align: left; align-items: flex-start; width: fit-content; margin: 2em; + text-align: left; } .intro-text>div { @@ -471,6 +572,10 @@ a:hover .text-button span { margin: 0 auto; } +.intro-text svg path { + fill: #3b3b3b; +} + .endor-text { width: 50%; } @@ -480,7 +585,10 @@ a:hover .text-button span { font-weight: bold; } -/* contributors table */ +.home-div .intro-quote { + color: var(--md-default-fg-color--light) !important; +} + .profile-div { display: flex; flex-wrap: wrap; @@ -522,7 +630,37 @@ a:hover .text-button span { margin: 0 auto; } -/* Hide navigation */ +/* Embedded media */ +.video-container { + position: relative; + padding-bottom: 56.25%; + height: 0; +} + +.video-container iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.starfield { + position: absolute; + width: 100%; + height: 100%; + z-index: 0; + background-color: var(--hero-starfield-bg-color, transparent); +} + +.starfield-origin { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +/* Responsive adjustments */ @media screen and (max-width: 76.25em) { .section-content { max-width: 95vw; @@ -537,7 +675,6 @@ a:hover .text-button span { } } -/* mobile devices */ @media screen and (max-width: 60em) { .home-div { font-size: 0.75rem; @@ -576,208 +713,3 @@ a:hover .text-button span { flex: 1 1 30%; } } - -.video-container { - position: relative; - padding-bottom: 56.25%; - /* 16:9 */ - height: 0; -} - -.video-container iframe { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -/* starfield */ -.starfield { - position: absolute; - width: 100%; - height: 100%; - z-index: 0; - background-color: var(--hero-starfield-bg-color, transparent); -} - -.starfield-origin { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); -} - -/* Zensical-specific adjustments merged into the main stylesheet. */ -:root>* { - --md-accent-fg-color: var(--md-typeset-a-color); - --md-admonition-pythontutor-color: var(--md-code-bg-color); - --hello-algo-sidebar-width: 13rem; -} - -[data-md-color-scheme="slate"] { - --md-accent-fg-color: var(--md-typeset-a-color); - --md-admonition-pythontutor-color: var(--md-code-bg-color); - --md-body-bg-color: var(--md-default-bg-color); - --md-default-bg-color--light: rgb(30 30 30 / 0.8); -} - -[data-md-color-scheme="slate"] .md-typeset details.pythontutor[open]> :not(summary), -[data-md-color-scheme="slate"] .md-typeset details.pythontutor[open]> :not(summary) :is(p, li, strong, em, sub, sup, code, a) { - background-color: #f5f5f5; - color: #1d1d20; -} - -body { - background-color: var(--md-default-bg-color); -} - -html:has(body[data-md-color-scheme="slate"]) { - background-color: #1e1e1e; -} - -html:has(body[data-md-color-scheme="default"]) { - background-color: #ffffff; -} - -.home-div[data-md-color-scheme="default"], -.home-div[data-md-color-scheme="default"] h1, -.home-div[data-md-color-scheme="default"] h2, -.home-div[data-md-color-scheme="default"] h3, -.home-div[data-md-color-scheme="default"] h4, -.home-div[data-md-color-scheme="default"] h5, -.home-div[data-md-color-scheme="default"] h6 { - color: var(--md-default-fg-color); -} - -.home-div[data-md-color-scheme="slate"], -.home-div[data-md-color-scheme="slate"] h1, -.home-div[data-md-color-scheme="slate"] h2, -.home-div[data-md-color-scheme="slate"] h3, -.home-div[data-md-color-scheme="slate"] h4, -.home-div[data-md-color-scheme="slate"] h5, -.home-div[data-md-color-scheme="slate"] h6 { - color: var(--md-default-fg-color); -} - -.home-div .intro-quote { - color: var(--md-default-fg-color--light) !important; -} - -.reading-media+p { - margin-top: 1em !important; -} - -.md-typeset .admonition-title:before, -.md-typeset summary:before, -.md-typeset summary:after { - top: 50%; -} - -.md-typeset .admonition-title:before, -.md-typeset summary:before { - transform: translateY(-50%); -} - -.md-typeset summary:after { - transform: translateY(-50%) rotate(0deg); -} - -.md-typeset details[open]>summary:after { - transform: translateY(-50%) rotate(90deg); -} - -.md-nav__link[for] { - color: inherit !important; -} - -.md-nav__link[for].md-nav__link--active { - color: var(--md-accent-fg-color) !important; -} - -@media screen and (min-width: 76.25em) { - .md-grid { - max-width: calc(61rem + 2 * (var(--hello-algo-sidebar-width) - 12.1rem)); - } - - .md-sidebar--primary, - .md-sidebar--secondary { - width: var(--hello-algo-sidebar-width); - } - - [dir="ltr"] .md-sidebar__inner { - padding-right: calc(100% - (var(--hello-algo-sidebar-width) - 0.6rem)); - } - - [dir="rtl"] .md-sidebar__inner { - padding-left: calc(100% - (var(--hello-algo-sidebar-width) - 0.6rem)); - } -} - -.md-sidebar--primary .md-sidebar__scrollwrap { - scrollbar-color: var(--md-default-fg-color--lighter) transparent; -} - -.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar-thumb, -.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover { - background-color: var(--md-default-fg-color--lighter); -} - -.md-footer, -.md-footer__inner, -.md-footer-meta, -.md-footer__link, -.md-footer__link:hover { - background-color: var(--md-default-bg-color); -} - -.md-footer { - border-top: 0.05rem solid var(--md-default-fg-color--lightest); -} - -[data-md-color-scheme="slate"] .md-footer, -[data-md-color-scheme="slate"] .md-footer__inner, -[data-md-color-scheme="slate"] .md-footer-meta, -[data-md-color-scheme="slate"] .md-footer__link, -[data-md-color-scheme="slate"] .md-footer__link:hover { - background-color: var(--md-default-bg-color); -} - -.md-banner { - background-color: var(--md-default-bg-color); -} - -.md-typeset .admonition.pythontutor, -.md-typeset details.pythontutor, -.md-typeset .pythontutor>.admonition-title, -.md-typeset .pythontutor>summary { - background-color: var(--md-code-bg-color); -} - -.md-typeset .pythontutor>.admonition-title::before, -.md-typeset .pythontutor>summary::before, -.md-typeset .pythontutor>summary::after { - top: 50%; -} - -.md-typeset .pythontutor>.admonition-title::before, -.md-typeset .pythontutor>summary::before { - transform: translateY(-50%); -} - -.md-typeset .pythontutor>summary::after { - transform: translateY(-50%) rotate(0deg); -} - -.md-typeset details[open].pythontutor>summary::after { - transform: translateY(-50%) rotate(90deg); -} - -.md-typeset a:not(.md-button) { - text-decoration: none; -} - -.md-typeset a:not(.md-button):hover, -.md-typeset a:not(.md-button):focus-visible { - text-decoration: underline; -} diff --git a/ru/codes/c/chapter_stack_and_queue/array_queue.c b/ru/codes/c/chapter_stack_and_queue/array_queue.c index 00e05c0b3..57ca8e2cc 100644 --- a/ru/codes/c/chapter_stack_and_queue/array_queue.c +++ b/ru/codes/c/chapter_stack_and_queue/array_queue.c @@ -10,7 +10,7 @@ typedef struct { int *nums; // Массив для хранения элементов очереди int front; // Указатель head, указывающий на первый элемент очереди - int queSize; // Указатель хвоста, указывающий на позицию после хвоста + int queSize; // Текущее количество элементов в очереди int queCapacity; // Вместимость очереди } ArrayQueue; @@ -131,4 +131,4 @@ int main() { delArrayQueue(queue); return 0; -} \ No newline at end of file +} diff --git a/ru/docs/chapter_preface/suggestions.md b/ru/docs/chapter_preface/suggestions.md index ac72907e3..705f8de77 100644 --- a/ru/docs/chapter_preface/suggestions.md +++ b/ru/docs/chapter_preface/suggestions.md @@ -137,10 +137,8 @@ // Содержательный комментарий: подробно поясняет код - /** - * Многострочный - * комментарий - */ + // Многострочный + // комментарий ``` === "C" diff --git a/ru/docs/index.html b/ru/docs/index.html index ad0c648cc..4fd148dd6 100644 --- a/ru/docs/index.html +++ b/ru/docs/index.html @@ -84,7 +84,7 @@ - Репозиторий кода + GitHub
@@ -97,7 +97,7 @@
-
+
@@ -135,7 +135,7 @@
-
+

Рекомендации

@@ -152,7 +152,7 @@
-
+
@@ -206,7 +206,7 @@
-
+

Благодарности @@ -222,7 +222,7 @@

-
+
diff --git a/zh-hant/codes/c/chapter_stack_and_queue/array_queue.c b/zh-hant/codes/c/chapter_stack_and_queue/array_queue.c index bb49393f3..9a8867c75 100644 --- a/zh-hant/codes/c/chapter_stack_and_queue/array_queue.c +++ b/zh-hant/codes/c/chapter_stack_and_queue/array_queue.c @@ -10,7 +10,7 @@ typedef struct { int *nums; // 用於儲存佇列元素的陣列 int front; // 佇列首指標,指向佇列首元素 - int queSize; // 尾指標,指向佇列尾 + 1 + int queSize; // 當前佇列的元素數量 int queCapacity; // 佇列容量 } ArrayQueue; diff --git a/zh-hant/docs/chapter_preface/suggestions.md b/zh-hant/docs/chapter_preface/suggestions.md index 0d78fb53c..d859dcc65 100644 --- a/zh-hant/docs/chapter_preface/suggestions.md +++ b/zh-hant/docs/chapter_preface/suggestions.md @@ -137,10 +137,8 @@ // 內容註釋,用於詳解程式碼 - /** - * 多行 - * 註釋 - */ + // 多行 + // 註釋 ``` === "C" diff --git a/zh-hant/docs/index.html b/zh-hant/docs/index.html index a9ea61ed1..9ae027ad2 100644 --- a/zh-hant/docs/index.html +++ b/zh-hant/docs/index.html @@ -84,7 +84,7 @@ - 程式碼倉庫 + GitHub
@@ -97,7 +97,7 @@
-
+
@@ -147,7 +147,7 @@
-
+

推薦語

@@ -164,7 +164,7 @@
-
+
@@ -218,7 +218,7 @@
-
+

鳴謝 @@ -234,7 +234,7 @@

-
+