PageSourceSearch

https://cityuseattle.github.io/

html cityuseattle.github.io collected 2026-10-03 08:48:03 UTC 25,112 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"> 
1<script> window.cookie = { "get": function (key, defaultValue = null) { var allCookies = document.cookie.split(";"); for (var i = 0; i < allCookies.length; ++i) { var keyValue = allCookies[i].trim().split("=", 2).map(decodeURIComponent); if (keyValue[0] == key) return keyValue[1] || ""; } return defaultValue; }, "set": function (key, value, exdays = 365) { if (!key) return; var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); document.cookie = encodeURIComponent(key) + "=" + encodeURIComponent(value) + ";expires=" + d.toUTCString() + ";path=/" + ";samesite=strict"; }, "del": function (key) { window.cookie.set(key, "", -1); }, "has": function (key) { return window.cookie.get(key) != null; } }; document.write(`<link rel="stylesheet" href="/assets/css/just-the-docs-${cookie.get("userColorPreference", "default")}.css">`); </script>
vendor: 64 bytes, line 1
1 <script async src="https://www.googletagmanager.com/gtag/js?id=
1UA-2709176-10
vendor: 12 bytes, line 1
1"></script> 
1<script> 
vendor: 127 bytes, line 1
1window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '
1UA-2709176-10
vendor: 30 bytes, line 1
1', { 'anonymize_ip': true }); 
1</script>
1 
1<script type="text/javascript" src="/assets/js/vendor/lunr.min.js"></script>
1 
1<script type="text/javascript" src="/assets/js/just-the-docs.js"></script>
1<meta name="viewport" content="width=device-width, initial-scale=1"><title>Home | CityU STC Student Resource Center</title><meta name="generator" content="Jekyll v4.3.4" /><meta property="og:title" content="Home" /><meta property="og:locale" content="en_US" /><meta name="description" content="CityU STC Student Resource Center — common questions and environment setup guides" /><meta property="og:description" content="CityU STC Student Resource Center — common questions and environment setup guides" /><link rel="canonical" href="https://cityuseattle.github.io/" /><meta property="og:url" content="https://cityuseattle.github.io/" /><meta property="og:site_name" content="CityU STC Student Resource Center" /><meta property="og:type" content="website" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="Home" /> 
1<script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebSite","description":"CityU STC Student Resource Center — common questions and environment setup guides","headline":"Home","name":"CityU STC Student Resource Center","url":"https://cityuseattle.github.io/"}</script>
1<link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Fira+Code:wght@400&display=swap" rel="stylesheet"><style> /* Consistent font family */ body { font-family: 'Inter', -apple-system, system-ui, sans-serif !important; font-size: 16px !important; line-height: 1.6 !important; -webkit-font-smoothing: antialiased !important; } code, pre, .highlighter-rouge { font-family: 'Fira Code', monospace !important; } /* Consistent heading sizes */ .main-content h1 { font-size: 2rem !important; font-weight: 600 !important; line-height: 1.3 !important; margin-top: 2rem !important; margin-bottom: 1rem !important; } .main-content h2 { font-size: 1.5rem !important; font-weight: 600 !important; line-height: 1.4 !important; margin-top: 1.5rem !important; margin-bottom: 0.75rem !important; } .main-content h3 { font-size: 1.25rem !important; font-weight: 600 !important; line-height: 1.4 !important; margin-top: 1.25rem !important; margin-bottom: 0.5rem !important; } .main-content h4 { font-size: 1.1rem !important; font-weight: 600 !important; line-height: 1.5 !important; text-transform: none !important; letter-spacing: normal !important; } .main-content h5, .main-content h6 { font-size: 1rem !important; font-weight: 600 !important; line-height: 1.5 !important; } /* Consistent paragraph and text */ .main-content p { font-size: 1rem !important; line-height: 1.6 !important; margin-bottom: 1rem !important; } .main-content li { font-size: 1rem !important; line-height: 1.6 !important; } /* Consistent code styling */ .main-content code { font-size: 0.875rem !important; line-height: 1.5 !important; } .main-content pre code { font-size: 0.875rem !important; line-height: 1.5 !important; } /* Modern header with gradient */ .site-header { background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important; box-shadow: 0 2px 8px rgba(37, 99, 235, 0.2) !important; } .site-title { font-size: 1rem !important; font-weight: 600 !important; line-height: 1.2 !important; color: white !important; transition: none !important; text-shadow: none !important; pointer-events: none !important; cursor: default !important; } .site-title:hover { opacity: 1 !important; transform: none !important; } .site-title:focus, .site-title:active { outline: none !important; box-shadow: none !important; transform: none !important; } /* Navigation consistent sizing */ .nav-list-link { font-size: 0.875rem !important; font-weight: 500 !important; line-height: 1.5 !important; } .nav-list-link.active { font-weight: 600 !important; } /* Search input */ .search-input { font-size: 0.875rem !important; font-family: 'Inter', -apple-system, system-ui, sans-serif !important; } /* Smooth transitions */ a, button, .btn { transition: all 0.2s ease !important; } /* Enhanced code blocks */ pre, code { border-radius: 6px !important; transition: box-shadow 0.2s ease !important; } pre:hover { box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important; } /* Modern links */ .main-content a { color: #2563eb !important; text-decoration: none !important; border-bottom: 1px solid transparent !important; transition: border-color 0.2s ease !important; } .main-content a:hover { border-bottom-color: #2563eb !important; } /* Smooth scrolling */ html { scroll-behavior: smooth !important; } /* Enhanced search */ .search-input { border-radius: 8px !important; transition: all 0.2s ease !important; } .search-input:focus { box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important; border-color: #2563eb !important; } /* Card-like content sections */ .main-content > h1, .main-content > h2 { padding-bottom: 0.5rem !important; border-bottom: 2px solid #e5e7eb !important; } /* Tech-themed tables */ table { border-radius: 8px !important; overflow: hidden !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; font-size: 0.875rem !important; } th { background: #1e293b !important; color: white !important; font-weight: 600 !important; font-size: 0.875rem !important; } td { font-size: 0.875rem !important; } tr:hover { background: #f8fafc !important; transition: background 0.2s ease !important; } /* Modern buttons */ .btn, button { border-radius: 6px !important; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important; font-size: 0.875rem !important; font-weight: 500 !important; } .btn:hover, button:hover { transform: translateY(-1px) !important; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important; } /* Sidebar navigation effects */ .nav-list-link { border-radius: 6px !important; transition: all 0.2s ease !important; } .nav-list-link:hover { background: rgba(37, 99, 235, 0.08) !important; transform: translateX(4px) !important; } .nav-list-link.active { background: rgba(37, 99, 235, 0.12) !important; border-left: 3px solid #2563eb !important; } /* Hide back-to-top button */ #back-to-top { display: none !important; } /* Improve readability with better spacing */ .main-content { max-width: 50rem !important; padding: 2rem !important; } /* Add visual hierarchy with subtle borders */ .main-content > ul, .main-content > ol { padding-left: 1.5rem !important; margin: 1rem 0 !important; } .main-content li { margin: 0.5rem 0 !important; } /* Better blockquote styling */ blockquote { border-left: 4px solid #2563eb !important; padding-left: 1rem !important; margin: 1.5rem 0 !important; color: #475569 !important; font-style: italic !important; background: #f8fafc !important; padding: 1rem !important; border-radius: 4px !important; }
1 /* Improve code block readability */ .main-content pre { padding: 1rem !important; margin: 1.5rem 0 !important; background: #f8fafc !important; border: 1px solid #e2e8f0 !important; } /* Add subtle hover effect on table rows */ tbody tr { transition: all 0.15s ease !important; } tbody tr:hover { transform: scale(1.01) !important; } /* Improve footer visibility */ .site-footer { font-size: 0.875rem !important; padding: 1.5rem 1rem !important; text-align: center !important; } /* Add focus indicators for accessibility */ a:focus, button:focus, .btn:focus, .search-input:focus { outline: 2px solid #2563eb !important; outline-offset: 2px !important; } /* Improve mobile responsiveness */ @media (max-width: 50rem) { .main-content { padding: 1rem !important; } .main-content h1 { font-size: 1.75rem !important; } .main-content h2 { font-size: 1.375rem !important; } .site-title { font-size: 0.875rem !important; } } /* Add breadcrumb styling if present */ .breadcrumb-nav { font-size: 0.875rem !important; color: #64748b !important; margin-bottom: 1rem !important; } /* Improve sidebar visual hierarchy */ .nav-list { padding: 0.5rem !important; } .nav-list-item + .nav-list-item { margin-top: 0.25rem !important; } /* Add subtle animation to page load */ .main-content { animation: fadeIn 0.3s ease-in !important; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* Improve search results display */ .search-result { padding: 0.75rem !important; border-radius: 6px !important; margin-bottom: 0.5rem !important; transition: all 0.2s ease !important; } .search-result:hover { background: #f1f5f9 !important; transform: translateX(4px) !important; } /* Add skip to main content link for accessibility */ .skip-to-main { position: absolute; left: -9999px; z-index: 999; padding: 1rem; background: #2563eb; color: white; text-decoration: none; } .skip-to-main:focus { left: 50%; transform: translateX(-50%); top: 1rem; }</style><link rel="icon" type="image/svg+xml" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='0.9em' font-size='90'>🚀</text></svg>"><body> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <symbol id="svg-link" viewBox="0 0 24 24"><title>Link</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path> </svg> </symbol> <symbol id="svg-search" viewBox="0 0 24 24"><title>Search</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search"> <circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line> </svg> </symbol> <symbol id="svg-menu" viewBox="0 0 24 24"><title>Menu</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line> </svg> </symbol> <symbol id="svg-arrow-right" viewBox="0 0 24 24"><title>Expand</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline> </svg> </symbol> <symbol id="svg-doc" viewBox="0 0 24 24"><title>Document</title><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file"><path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline> </svg> </symbol> </svg><div class="side-bar"><div class="site-header"> <a href="https://cityuseattle.github.io/" class="site-title lh-tight"> CityU STC Student Resource Center </a> <a href="#" id="menu-button" class="site-button"> <svg viewBox="0 0 24 24" class="icon"><use xlink:href="#svg-menu"></use></svg> </a></div><nav role="navigation" aria-label="Main" id="site-nav" class="site-nav"><ul class="nav-list"><li class="nav-list-item active"><a href="https://cityuseattle.github.io/" class="nav-list-link active">Home</a><li class="nav-list-item"><a href="https://cityuseattle.github.io/stc-ai-hub/" class="nav-list-link">STC AI Hub</a><li class="nav-list-item"><a href="#" class="nav-list-expander"><svg viewBox="0 0 24 24"><use xlink:href="#svg-arrow-right"></use></svg></a><a href="https://cityuseattle.github.io/docs/git/" class="nav-list-link">GitHub and Codespace</a><ul class="nav-list "><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/git/github_account/" class="nav-list-link">Create GitHub Account</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/git/install/install-git-on-mac/" class="nav-list-link">Install Git on macOS</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/git/install/install-git-on-windows/" class="nav-list-link">Install Git on Windows</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/git/downloading-files/" class="nav-list-link">Downloading Files in GitHub</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/git/github_desktop/" class="nav-list-link">Install GitHub Desktop</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/git/getting-started-codespace/" class="nav-list-link">Getting Started with Codespaces</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/git/github_codespace/" class="nav-list-link">Accessing GitHub Codespaces</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/git/github_upload_files/" class="nav-list-link">Uploading Files in GitHub</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/git/codespaces_submission/" class="nav-list-link">Submitting Your Work in Codespaces</a></ul><li class="nav-list-item"><a href="#" class="nav-list-expander"><svg viewBox="0 0 24 24"><use xlink:href="#svg-arrow-right"></use></svg></a><a href="https://cityuseattle.github.io/docs/env" class="nav-list-link">Environment</a><ul class="nav-list "><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/environment/python/" class="nav-list-link">Install Python 3</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/environment/nodejs/" class="nav-list-link">Install Node.js and npm</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/environment/install_keil/" class="nav-list-link">Install Keil IDE</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/environment/codespaces_jupyter/" class="nav-list-link">Install Jupyter Notebook on Codespaces</a></ul><li class="nav-list-item"><a href="#" class="nav-list-expander"><svg viewBox="0 0 24 24"><use xlink:href="#svg-arrow-right"></use></svg></a><a href="https://cityuseattle.github.io/docs/db" class="nav-list-link">Database</a><ul class="nav-list "><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/database/mysql/" class="nav-list-link">Install MySQL</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/database/mongodb/" class="nav-list-link">Install MongoDB</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/database/mongodb_atlas/" class="nav-list-link">MongoDB Atlas (Cloud)</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/database/sql_server/" class="nav-list-link">Install MS SQL Server</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/database/sqlserver-mac/" class="nav-list-link">Install SqlServer on Mac</a></ul><li class="nav-list-item"><a href="https://cityuseattle.github.io/docs/Python_Basic/" class="nav-list-link">Python Basic</a><li class="nav-list-item"><a href="#" class="nav-list-expander"><svg viewBox="0 0 24 24"><use xlink:href="#svg-arrow-right"></use></svg></a><a href="https://cityuseattle.github.io/docs/tools" class="nav-list-link">Tools</a><ul class="nav-list "><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/tools/terminal_text_editor/" class="nav-list-link">Terminal Text Editors</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/tools/docker/" class="nav-list-link">Install Docker</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/tools/homebrew/" class="nav-list-link">Install Homebrew</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/tools/ubuntu/" class="nav-list-link">Install Ubuntu</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/tools/vscode/" class="nav-list-link">Install VS Code</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/tools/virtualbox/" class="nav-list-link">Install VirtualBox</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/tools/kali_virtualbox/" class="nav-list-link">Installing Kali Linux using VirtualBox</a></ul><li class="nav-list-item"><a href="https://cityuseattle.github.io/docs/debugging" class="nav-list-link">Debugging</a><li class="nav-list-item"><a href="#" class="nav-list-expander"><svg viewBox="0 0 24 24"><use xlink:href="#svg-arrow-right"></use></svg></a><a href="https://cityuseattle.github.io/docs/common" class="nav-list-link">Common Technical Issues & Solutions</a><ul class="nav-list "><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/common/apple_m1/" class="nav-list-link">Are you using Apple Silicon?</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/common/environment_variable/" class="nav-list-link">Environment Variable</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/common/gen_ssh_key/" class="nav-list-link">Generating an SSH key</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/common/jupyter_notebooks/" class="nav-list-link">Jupyter Notebooks (.ipynb)</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/common/vscode_terminal/" class="nav-list-link">Open Terminal in VS Code</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/common/terminal_and_cmd/" class="nav-list-link">What's the Terminal?</a></ul><li class="nav-list-item"><a href="#" class="nav-list-expander"><svg viewBox="0 0 24 24"><use xlink:href="#svg-arrow-right"></use></svg></a><a href="https://cityuseattle.github.io/docs/cloud" class="nav-list-link">Cloud</a><ul class="nav-list "><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/cloud/aws_billing/" class="nav-list-link">AWS Billing & Cost Management</a><li class="nav-list-item "><a href="https://cityuseattle.github.io/docs/cloud/aws_ec2_win/" class="nav-list-link">Setup Windows EC2 Instance in AWS</a></ul></ul></nav><footer class="site-footer"><div class="toggle-mode"><div class="icon"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" xmlns:xlink="http://www.w3.org/1999/xlink" enable-background="new 0 0 512 512"><path d="m256,102.2c-84.8,0-153.8,69-153.8,153.8 0,84.8 69,153.8 153.8,153.8 84.8,0 153.8-69 
1153.8-153.8 0-84.8-69-153.8-153.8-153.8zm0,266.8c-62.3,0-113-50.7-113-113 0-62.3 50.7-113 113-113 62.3,0 113,50.7 113,113 0,62.3-50.7,113-113,113z"/><path d="m59.8,235.6h-28.4c-11.3,0-20.4,9.1-20.4,20.4s9.1,20.4 20.4,20.4h28.4c11.3,0 20.4-9.1 20.4-20.4s-9.1-20.4-20.4-20.4z"/><path d="m480.6,235.6h-28.4c-11.3,0-20.4,9.1-20.4,20.4s9.1,20.4 20.4,20.4h28.4c11.3,0 20.4-9.1 20.4-20.4s-9.1-20.4-20.4-20.4z"/><path d="M256,80.2c11.3,0,20.4-9.1,20.4-20.4V31.4c0-11.3-9.1-20.4-20.4-20.4s-20.4,9.1-20.4,20.4v28.4 C235.6,71.1,244.7,80.2,256,80.2z"/><path d="m256,431.8c-11.3,0-20.4,9.1-20.4,20.4v28.4c0,11.3 9.1,20.4 20.4,20.4s20.4-9.1 20.4-20.4v-28.4c0-11.3-9.1-20.4-20.4-20.4z"/><path d="m102.8,131.7c8,8 20.9,8 28.8,0 8-8 8-20.9 0-28.8l-20.1-20.1c-8-8-20.9-8-28.8,0s-8,20.9 0,28.8l20.1,20.1z"/><path d="m409.2,380.3c-8-8-20.9-8-28.8,0-8,8-8,20.9 0,28.8l20.1,20.1c8,8 20.9,8 28.8,0 8-8 8-20.9 0-28.8l-20.1-20.1z"/><path d="m409.2,131.7l20.1-20.1c8-8 8-20.9 0-28.8-8-8-20.9-8-28.8,0l-20.1,20.1c-8,8-8,20.9 0,28.8 7.9,8 20.8,8 28.8-2.84217e-14z"/><path d="m102.8,380.3l-20.1,20.1c-8,8-8,20.9 0,28.8 8,8 20.9,8 28.8,0l20.1-20.1c8-8 8-20.9 0-28.8-7.9-8-20.8-8-28.8,0z"/><path d="m289.7,270.3c-36.9,21.6-65.3,2.2-66.9,1.1-9-6.6-21.7-4.7-28.4,4.3-6.7,9-4.9,21.8 4.1,28.5 1.4,1 23.5,17.1 56.2,17.1 16.3,0 35.2-4 55.5-15.9 9.7-5.7 13-18.2 7.3-27.9-5.6-9.6-18.1-12.9-27.8-7.2z"/> <circle cx="212" cy="211.1" r="20.5"/> <circle cx="300" cy="211.1" r="20.5"/> </svg></div><div class="toggle-switch"> <label class="switch"> <input type="checkbox" id="switch-style"> <span class="slider round"></span> </label></div><div class="icon"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" xmlns:xlink="http://www.w3.org/1999/xlink" enable-background="new 0 0 512 512"><path d="m275.4,500.7c-135,0-244.7-109.8-244.7-244.7 1.06581e-14-134.9 109.8-244.7 244.7-244.7 8.2,0 16.4,0.4 24.6,1.2 7.2,0.7 13.5,5.2 16.5,11.7s2.4,14.2-1.6,20.2c-23,33.8-35.2,73.3-35.2,114.2 0,105 78.7,192.2 183.2,202.6 7.2,0.7 13.5,5.2 16.5,11.7 3.1,6.5 2.4,14.2-1.6,20.2-45.8,67.4-121.4,107.6-202.4,107.6zm-12.5-448c-106.5,6.5-191.2,95.2-191.2,203.3 1.42109e-14,112.3 91.4,203.7 203.7,203.7 56.4,0 109.6-23.4 147.8-63.7-46.2-11.7-88.1-36.8-120.8-72.6-41.1-45.2-63.8-103.6-63.8-164.6 0.1-37.1 8.4-73.2 24.3-106.1z"/> </svg></div></div>
1<script> (function () { var siteColorScheme = 'nil'; if (siteColorScheme == 'nil') siteColorScheme = 'default'; var isSiteColorSchemeDark = siteColorScheme == 'dark'; var toggleDarkMode = document.getElementById('switch-style'); toggleDarkMode.checked = (isSiteColorSchemeDark && jtd.getTheme() == 'default') || jtd.getTheme() == 'dark'; function setTheme(theme) { jtd.setTheme(theme); if (theme == 'default') cookie.del('userColorPreference'); else cookie.set('userColorPreference', theme); } jtd.addEvent(toggleDarkMode, 'change', function () { setTheme(toggleDarkMode.checked? isSiteColorSchemeDark? 'default': 'dark': isSiteColorSchemeDark? 'light': 'default'); }); })(); </script>
1</footer></div><div class="main" id="top"><div id="main-header" class="main-header"><div class="search"><div class="search-input-wrap"> <input type="text" id="search-input" class="search-input" tabindex="0" placeholder="Search CityU STC Student Resource Center" aria-label="Search CityU STC Student Resource Center" autocomplete="off"> <label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label></div><div id="search-results" class="search-results"></div></div></div><div id="main-content-wrap" class="main-content-wrap"><div id="main-content" class="main-content" role="main"><h1 class="fs-9" id="cityu-stc-student-resource-center"> <a href="#cityu-stc-student-resource-center" class="anchor-heading" aria-labelledby="cityu-stc-student-resource-center"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> CityU STC Student Resource Center</h1><h3 id="get-started"> <a href="#get-started" class="anchor-heading" aria-labelledby="get-started"><svg viewBox="0 0 16 16" aria-hidden="true"><use xlink:href="#svg-link"></use></svg></a> Get Started</h3><p>Welcome to the CityU STC Student Resource Center. This site collects common questions, step-by-step guides, and troubleshooting tips to help students set up and maintain their development environments. Find quick setup instructions for editors, language runtimes, Docker, Codespaces, and more — plus practical tutorials and troubleshooting notes.</p><p>Explore the guides at your own pace: follow a setup tutorial, try a short exercise, or skim the troubleshooting notes when you run into issues. If something is unclear or you hit a blocker, ask questions — reach out to your instructor, TA, or STC team channels so we can improve the documentation and help you get unstuck. Contributions and feedback are always welcome.</p><ul class="list-style-none"></ul><hr><footer><p><a href="#top" id="back-to-top">^<br/>TOP</a></p><p class="text-small text-grey-dk-100 mb-0">Copyright @ 2025 CityU STC</p><div class="d-flex mt-2"></div></footer></div></div><div class="search-overlay"></div></div>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.