-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit ddcd241
Showing
233 changed files
with
79,696 additions
and
0 deletions.
There are no files selected for viewing
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,282 @@ | ||
<!doctype html> | ||
<!-- | ||
Minimal Mistakes Jekyll Theme 4.24.0 by Michael Rose | ||
Copyright 2013-2020 Michael Rose - mademistakes.com | @mmistakes | ||
Free for personal and commercial use under the MIT license | ||
https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE | ||
--> | ||
<html lang="en" class="no-js"> | ||
<head> | ||
<meta charset="utf-8" /> | ||
|
||
<!-- begin _includes/seo.html --><title>Nick's Blog</title> | ||
<meta name="description" content="An amazing website."> | ||
|
||
|
||
<meta name="author" content="Nick Huang"> | ||
|
||
|
||
|
||
<meta property="og:type" content="website"> | ||
<meta property="og:locale" content="en_US"> | ||
<meta property="og:site_name" content="Nick's Blog"> | ||
<meta property="og:title" content="Nick’s Blog"> | ||
<meta property="og:url" content="https://nickhuangcyh.github.io/blog/404.html"> | ||
|
||
|
||
<meta property="og:description" content="An amazing website."> | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<link rel="canonical" href="https://nickhuangcyh.github.io/blog/404.html"> | ||
|
||
|
||
|
||
|
||
<script type="application/ld+json"> | ||
{ | ||
"@context": "https://schema.org", | ||
|
||
"@type": "Person", | ||
"name": "Nick Huang", | ||
"url": "https://nickhuangcyh.github.io/blog/" | ||
|
||
} | ||
</script> | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<!-- end _includes/seo.html --> | ||
|
||
<link | ||
href="/blog/feed.xml" | ||
type="application/atom+xml" | ||
rel="alternate" | ||
title="Nick's Blog Feed" | ||
/> | ||
|
||
|
||
<!-- https://t.co/dKP3o1e --> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||
|
||
<script> | ||
document.documentElement.className = | ||
document.documentElement.className.replace(/\bno-js\b/g, "") + " js "; | ||
</script> | ||
|
||
<!-- For all browsers --> | ||
<link rel="stylesheet" href="/blog/assets/css/main.css" /> | ||
<link | ||
rel="preload" | ||
href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5/css/all.min.css" | ||
as="style" | ||
onload="this.onload=null;this.rel='stylesheet'" | ||
/> | ||
<noscript | ||
><link | ||
rel="stylesheet" | ||
href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5/css/all.min.css" | ||
/></noscript> | ||
<link rel="stylesheet" href="/blog/assets/css/custom.css" /> | ||
|
||
|
||
|
||
<script | ||
async | ||
src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1889198908569610" | ||
crossorigin="anonymous" | ||
></script> | ||
|
||
<!-- start custom head snippets --> | ||
|
||
<!-- insert favicons. use https://realfavicongenerator.net/ --> | ||
|
||
<!-- end custom head snippets --> | ||
|
||
|
||
|
||
</head> | ||
|
||
<body class="layout--default"> | ||
<nav class="skip-links"> | ||
<ul> | ||
<li><a href="#site-nav" class="screen-reader-shortcut">Skip to primary navigation</a></li> | ||
<li><a href="#main" class="screen-reader-shortcut">Skip to content</a></li> | ||
<li><a href="#footer" class="screen-reader-shortcut">Skip to footer</a></li> | ||
</ul> | ||
</nav> | ||
|
||
<!--[if lt IE 9]> | ||
<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="https://browsehappy.com/">upgrade your browser</a> to improve your experience.</div> | ||
<![endif]--> | ||
|
||
|
||
|
||
<div class="masthead"> | ||
<div class="masthead__inner-wrap"> | ||
<div class="masthead__menu"> | ||
<nav id="site-nav" class="greedy-nav"> | ||
|
||
<a class="site-title" href="/blog/"> | ||
Nick's Blog | ||
<span class="site-subtitle">Just do it!</span> | ||
</a> | ||
<ul class="visible-links"><li class="masthead__menu-item"> | ||
<a href="/blog/">Home</a> | ||
</li><li class="masthead__menu-item"> | ||
<a href="/blog/categories/">Categories</a> | ||
</li><li class="masthead__menu-item"> | ||
<a href="/blog/tags/">Tags</a> | ||
</li></ul> | ||
|
||
<button class="search__toggle" type="button"> | ||
<span class="visually-hidden">Toggle search</span> | ||
<i class="fas fa-search"></i> | ||
</button> | ||
|
||
<button class="greedy-nav__toggle hidden" type="button"> | ||
<span class="visually-hidden">Toggle menu</span> | ||
<div class="navicon"></div> | ||
</button> | ||
<ul class="hidden-links hidden"></ul> | ||
</nav> | ||
</div> | ||
</div> | ||
</div> | ||
|
||
|
||
<div class="initial-content"> | ||
<style type="text/css" media="screen"> | ||
.container { | ||
margin: 10px auto; | ||
max-width: 600px; | ||
text-align: center; | ||
} | ||
h1 { | ||
margin: 30px 0; | ||
font-size: 4em; | ||
line-height: 1; | ||
letter-spacing: -1px; | ||
} | ||
</style> | ||
|
||
<div class="container"> | ||
<h1>404</h1> | ||
|
||
<p><strong>Page not found :(</strong></p> | ||
<p>The requested page could not be found.</p> | ||
</div> | ||
|
||
<script src="/blog/assets/js/tabs.js"></script> | ||
</div> | ||
|
||
|
||
<div class="search-content"> | ||
<div class="search-content__inner-wrap"><form class="search-content__form" onkeydown="return event.key != 'Enter';"> | ||
<label class="sr-only" for="search"> | ||
Enter your search term... | ||
</label> | ||
<input type="search" id="search" class="search-input" tabindex="-1" placeholder="Enter your search term..." /> | ||
</form> | ||
<div id="results" class="results"></div></div> | ||
|
||
</div> | ||
|
||
|
||
<div id="footer" class="page__footer"> | ||
<footer> | ||
<!-- start custom footer snippets --> | ||
|
||
<!-- end custom footer snippets --> | ||
<div class="page__footer-follow"> | ||
<ul class="social-icons"> | ||
|
||
<li><strong>Follow:</strong></li> | ||
|
||
|
||
|
||
|
||
|
||
<li><a href="https://www.linkedin.com/in/nick-huang-5485b315a/" rel="nofollow noopener noreferrer"><i class="fab fa-fw fa-linkedin" aria-hidden="true"></i> LinkedIn</a></li> | ||
|
||
|
||
|
||
<li><a href="https://github.com/nickhuangcyh" rel="nofollow noopener noreferrer"><i class="fab fa-fw fa-github" aria-hidden="true"></i> GitHub</a></li> | ||
|
||
|
||
|
||
<li><a href="https://www.youtube.com/channel/UC6Dnl0rB-HAhfL2XWRIZXmg" rel="nofollow noopener noreferrer"><i class="fab fa-fw fa-youtube" aria-hidden="true"></i> Youtube</a></li> | ||
|
||
|
||
|
||
<li><a href="https://www.instagram.com/nickhuangcyh/" rel="nofollow noopener noreferrer"><i class="fab fa-fw fa-instagram" aria-hidden="true"></i> Instagram</a></li> | ||
|
||
|
||
|
||
<li><a href="https://twitter.com/nickhuangcyh" rel="nofollow noopener noreferrer"><i class="fab fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter</a></li> | ||
|
||
|
||
|
||
<li><a href="https://www.facebook.com/nickhuangcyh" rel="nofollow noopener noreferrer"><i class="fab fa-fw fa-facebook-square" aria-hidden="true"></i> Facebook</a></li> | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li><a href="/blog/feed.xml"><i class="fas fa-fw fa-rss-square" aria-hidden="true"></i> Feed</a></li> | ||
|
||
</ul> | ||
</div> | ||
|
||
<div class="page__footer-copyright">© 2024 Nick Huang. Powered by <a href="https://jekyllrb.com" rel="nofollow">Jekyll</a> & <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div> | ||
|
||
</footer> | ||
</div> | ||
|
||
|
||
<script src="/blog/assets/js/main.min.js"></script> | ||
|
||
|
||
|
||
|
||
<script src="/blog/assets/js/lunr/lunr.min.js"></script> | ||
<script src="/blog/assets/js/lunr/lunr-store.js"></script> | ||
<script src="/blog/assets/js/lunr/lunr-en.js"></script> | ||
|
||
<!-- Global site tag (gtag.js) - Google Analytics --> | ||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-F7ZWQE4FFM"></script> | ||
<script> | ||
window.dataLayer = window.dataLayer || []; | ||
function gtag(){dataLayer.push(arguments);} | ||
gtag('js', new Date()); | ||
|
||
gtag('config', 'G-F7ZWQE4FFM'); | ||
</script> | ||
|
||
|
||
|
||
|
||
|
||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
.tab { | ||
display: flex; | ||
flex-wrap: wrap; | ||
/* margin-left: -20px; */ | ||
padding: 0; | ||
list-style: none; | ||
position: relative; | ||
/* border: 1px solid #a0a0a0; */ | ||
/* border-radius: 5px; */ | ||
border-bottom: 1px solid #a0a0a0; | ||
border-top: 1px solid #a0a0a0; | ||
} | ||
|
||
.tab > * { | ||
flex: none; | ||
padding-left: 20px; | ||
position: relative; | ||
} | ||
|
||
.tab > * > a { | ||
display: block; | ||
text-align: center; | ||
padding: 9px 20px; | ||
color: #a0a0a0; | ||
border-bottom: 2px solid transparent; | ||
border-bottom-color: transparent; | ||
font-size: 18px; | ||
/* text-transform: uppercase; */ | ||
transition: color 0.25s ease-in-out; | ||
line-height: 20px; | ||
} | ||
|
||
.tab > :hover > a { | ||
color: #eaeaea; | ||
border-color: #eaeaea; | ||
} | ||
|
||
.tab > .active > a { | ||
color: #00adb5; | ||
border-color: #00adb5; | ||
} | ||
|
||
.tab li a { | ||
text-decoration: none; | ||
cursor: pointer; | ||
} | ||
|
||
.tab-content { | ||
padding: 0; | ||
/* border: 1px solid #a0a0a0; */ | ||
border-radius: 5px; | ||
} | ||
|
||
.tab-content li { | ||
display: none; | ||
} | ||
|
||
.tab-content li.active { | ||
display: initial; | ||
} |
Large diffs are not rendered by default.
Oops, something went wrong.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+60.7 KB
assets/images/design_pattern_4_uml_compare_association_aggregation_composition.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+4.82 KB
assets/images/design_pattern_4_uml_generalization_inheritance_sign.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+5.36 KB
assets/images/design_pattern_4_uml_realization_implementation_sign.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Binary file added
BIN
+56.3 KB
...images/design_pattern_design_principle_favor_composition_over_inheritance_1.png
Oops, something went wrong.
Binary file added
BIN
+64.7 KB
...images/design_pattern_design_principle_favor_composition_over_inheritance_2.png
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Binary file added
BIN
+31.7 KB
assets/images/design_pattern_design_principle_program_to_interface_1.png
Oops, something went wrong.
Binary file added
BIN
+64.1 KB
assets/images/design_pattern_design_principle_program_to_interface_2.png
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.