diff --git a/404.html b/404.html index 780f5ab..3ef30d0 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ - Page not found | Zekang Cheng

Page not found

Looks like there has been a mistake. Nothing exists here.

You will be redirected to the main page within 3 seconds. If not redirected, please go back to the home page.

\ No newline at end of file + Page not found | Zekang Cheng

Page not found

Looks like there has been a mistake. Nothing exists here.

You will be redirected to the main page within 3 seconds. If not redirected, please go back to the home page.

\ No newline at end of file diff --git a/_pages/dropdown/index.html b/_pages/dropdown/index.html index 5128710..488ca57 100644 --- a/_pages/dropdown/index.html +++ b/_pages/dropdown/index.html @@ -1 +1 @@ - submenus | Zekang Cheng

submenus

\ No newline at end of file + submenus | Zekang Cheng

submenus

\ No newline at end of file diff --git a/assets/jupyter/blog.ipynb.html b/assets/jupyter/blog.ipynb.html index 66f0d16..b663cdf 100644 --- a/assets/jupyter/blog.ipynb.html +++ b/assets/jupyter/blog.ipynb.html @@ -1,4 +1,4 @@ - jekyll-jupyter-notebook20231116-2010-nvqyk9 JohnAliceHello John, how are you?Great!JohnAlice \ No newline at end of file +
JohnAliceHello John, how are you?Great!JohnAlice
\ No newline at end of file diff --git a/blog/2021/distill/index.html b/blog/2021/distill/index.html index 7a43ab5..f73b1a9 100644 --- a/blog/2021/distill/index.html +++ b/blog/2021/distill/index.html @@ -74,4 +74,4 @@ print s
No language indicated, so no syntax highlighting.
 But let's throw in a <b>tag</b>.
-

Colons can be used to align columns.

Tables Are Cool
col 3 is right-aligned $1600
col 2 is centered $12
zebra stripes are neat $1

There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don’t need to make the raw Markdown line up prettily. You can also use inline Markdown.

Markdown Less Pretty
Still renders nicely
1 2 3

Blockquotes are very handy in email to emulate reply text. This line is part of the same quote.

Quote break.

This is a very long line that will still be quoted properly when it wraps. Oh boy let’s keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can put Markdown into a blockquote.

Here’s a line for us to start with.

This line is separated from the one above by two newlines, so it will be a separate paragraph.

This line is also a separate paragraph, but… This line is only separated by a single newline, so it’s a separate line in the same paragraph.

\ No newline at end of file +

Colons can be used to align columns.

Tables Are Cool
col 3 is right-aligned $1600
col 2 is centered $12
zebra stripes are neat $1

There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don’t need to make the raw Markdown line up prettily. You can also use inline Markdown.

Markdown Less Pretty
Still renders nicely
1 2 3

Blockquotes are very handy in email to emulate reply text. This line is part of the same quote.

Quote break.

This is a very long line that will still be quoted properly when it wraps. Oh boy let’s keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can put Markdown into a blockquote.

Here’s a line for us to start with.

This line is separated from the one above by two newlines, so it will be a separate paragraph.

This line is also a separate paragraph, but… This line is only separated by a single newline, so it’s a separate line in the same paragraph.

\ No newline at end of file diff --git a/blog/2021/index.html b/blog/2021/index.html index e3845fd..2ebe223 100644 --- a/blog/2021/index.html +++ b/blog/2021/index.html @@ -1 +1 @@ - 2021 | Zekang Cheng

2021

an archive of posts from this year

\ No newline at end of file + 2021 | Zekang Cheng

2021

an archive of posts from this year

\ No newline at end of file diff --git a/blog/2022/giscus-comments/index.html b/blog/2022/giscus-comments/index.html index 83f9306..7373753 100644 --- a/blog/2022/giscus-comments/index.html +++ b/blog/2022/giscus-comments/index.html @@ -1 +1 @@ - a post with giscus comments | Zekang Cheng

a post with giscus comments

This post shows how to add GISCUS comments.

\ No newline at end of file + a post with giscus comments | Zekang Cheng

a post with giscus comments

This post shows how to add GISCUS comments.

\ No newline at end of file diff --git a/blog/2022/index.html b/blog/2022/index.html index 9add50f..b512a24 100644 --- a/blog/2022/index.html +++ b/blog/2022/index.html @@ -1 +1 @@ - 2022 | Zekang Cheng

2022

an archive of posts from this year

\ No newline at end of file + 2022 | Zekang Cheng

2022

an archive of posts from this year

\ No newline at end of file diff --git a/blog/2022/redirect/index.html b/blog/2022/redirect/index.html index fc0388e..b335c41 100644 --- a/blog/2022/redirect/index.html +++ b/blog/2022/redirect/index.html @@ -1 +1 @@ - a post with redirect | Zekang Cheng

a post with redirect

Redirecting to another page.

\ No newline at end of file + a post with redirect | Zekang Cheng

a post with redirect

Redirecting to another page.

\ No newline at end of file diff --git a/blog/2023/audios/index.html b/blog/2023/audios/index.html index 31fc03d..8ee4fad 100644 --- a/blog/2023/audios/index.html +++ b/blog/2023/audios/index.html @@ -1 +1 @@ - a post with audios | Zekang Cheng

a post with audios

This is an example post with audios. It supports local audio files.

A simple, elegant caption looks good between video rows, after each row, or doesn't have to be there at all.
\ No newline at end of file + a post with audios | Zekang Cheng

a post with audios

This is an example post with audios. It supports local audio files.

A simple, elegant caption looks good between video rows, after each row, or doesn't have to be there at all.
\ No newline at end of file diff --git a/blog/2023/custom-blockquotes/index.html b/blog/2023/custom-blockquotes/index.html index 159052d..e04068c 100644 --- a/blog/2023/custom-blockquotes/index.html +++ b/blog/2023/custom-blockquotes/index.html @@ -56,4 +56,4 @@ > This is a danger zone, and thus should > be used carefully {: .block-danger } -
DANGER

This is a danger zone, and thus should be used carefully

\ No newline at end of file +
DANGER

This is a danger zone, and thus should be used carefully

\ No newline at end of file diff --git a/blog/2023/index.html b/blog/2023/index.html index 2706e24..1913896 100644 --- a/blog/2023/index.html +++ b/blog/2023/index.html @@ -1 +1 @@ - 2023 | Zekang Cheng

2023

an archive of posts from this year

\ No newline at end of file + 2023 | Zekang Cheng

2023

an archive of posts from this year

\ No newline at end of file diff --git a/blog/2023/jupyter-notebook/index.html b/blog/2023/jupyter-notebook/index.html index 1c2d876..2ba9307 100644 --- a/blog/2023/jupyter-notebook/index.html +++ b/blog/2023/jupyter-notebook/index.html @@ -7,4 +7,4 @@ <p>Sorry, the notebook you are looking for does not exist.</p> {% endif %} {:/nomarkdown} -

Let’s break it down: this is possible thanks to Jekyll Jupyter Notebook plugin that allows you to embed jupyter notebooks in your posts. It basically calls jupyter nbconvert --to html to convert the notebook to an html page and then includes it in the post. Since Kramdown is the default Markdown renderer for Jekyll, we need to surround the call to the plugin with the ::nomarkdown tag so that it stops processing this part with Kramdown and outputs the content as-is.

The plugin takes as input the path to the notebook, but it assumes the file exists. If you want to check if the file exists before calling the plugin, you can use the file_exists filter. This avoids getting a 404 error from the plugin and ending up displaying the main page inside of it instead. If the file does not exist, you can output a message to the user. The code displayed above outputs the following:

Note that the jupyter notebook supports both light and dark themes.

\ No newline at end of file +

Let’s break it down: this is possible thanks to Jekyll Jupyter Notebook plugin that allows you to embed jupyter notebooks in your posts. It basically calls jupyter nbconvert --to html to convert the notebook to an html page and then includes it in the post. Since Kramdown is the default Markdown renderer for Jekyll, we need to surround the call to the plugin with the ::nomarkdown tag so that it stops processing this part with Kramdown and outputs the content as-is.

The plugin takes as input the path to the notebook, but it assumes the file exists. If you want to check if the file exists before calling the plugin, you can use the file_exists filter. This avoids getting a 404 error from the plugin and ending up displaying the main page inside of it instead. If the file does not exist, you can output a message to the user. The code displayed above outputs the following:

Note that the jupyter notebook supports both light and dark themes.

\ No newline at end of file diff --git a/blog/2023/post-bibliography/index.html b/blog/2023/post-bibliography/index.html index 114fc25..7183b95 100644 --- a/blog/2023/post-bibliography/index.html +++ b/blog/2023/post-bibliography/index.html @@ -7,4 +7,4 @@ pages = {403--404}, year = {1950}, publisher = {American Association of Physics Teachers} -}

1905

  1. Ann. Phys.
    Un the movement of small particles suspended in statiunary liquids required by the molecular-kinetic theory 0f heat
    A. Einstein
    Ann. Phys., 1905
\ No newline at end of file +}

1905

  1. Ann. Phys.
    Un the movement of small particles suspended in statiunary liquids required by the molecular-kinetic theory 0f heat
    A. Einstein
    Ann. Phys., 1905
\ No newline at end of file diff --git a/blog/2023/sidebar-table-of-contents/index.html b/blog/2023/sidebar-table-of-contents/index.html index 0905b76..c270a37 100644 --- a/blog/2023/sidebar-table-of-contents/index.html +++ b/blog/2023/sidebar-table-of-contents/index.html @@ -1,3 +1,3 @@ a post with table of contents on a sidebar | Zekang Cheng

a post with table of contents on a sidebar

This post shows how to add a table of contents as a sidebar.

Adding a Table of Contents

To add a table of contents to a post as a sidebar, simply add

toc:
   sidebar: left
-

to the front matter of the post. The table of contents will be automatically generated from the headings in the post. If you wish to display the sidebar to the right, simply change left to right.

Example of Sub-Heading 1

Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

Example of another Sub-Heading 1

Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

Customizing Your Table of Contents

If you want to learn more about how to customize the table of contents of your sidebar, you can check the bootstrap-toc documentation. Notice that you can even customize the text of the heading that will be displayed on the sidebar.

Example of Sub-Heading 2

Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

Example of another Sub-Heading 2

Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

\ No newline at end of file +

to the front matter of the post. The table of contents will be automatically generated from the headings in the post. If you wish to display the sidebar to the right, simply change left to right.

Example of Sub-Heading 1

Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

Example of another Sub-Heading 1

Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

Customizing Your Table of Contents

If you want to learn more about how to customize the table of contents of your sidebar, you can check the bootstrap-toc documentation. Notice that you can even customize the text of the heading that will be displayed on the sidebar.

Example of Sub-Heading 2

Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

Example of another Sub-Heading 2

Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

\ No newline at end of file diff --git a/blog/2023/table-of-contents/index.html b/blog/2023/table-of-contents/index.html index 8ca3f70..f466c5c 100644 --- a/blog/2023/table-of-contents/index.html +++ b/blog/2023/table-of-contents/index.html @@ -1,3 +1,3 @@ a post with table of contents | Zekang Cheng

a post with table of contents


This post shows how to add a table of contents in the beginning of the post.

Adding a Table of Contents

To add a table of contents to a post, simply add

toc:
   beginning: true
-

to the front matter of the post. The table of contents will be automatically generated from the headings in the post.

Example of Sub-Heading 1

Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

Example of another Sub-Heading 1

Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

Table of Contents Options

If you want to learn more about how to customize the table of contents, you can check the jekyll-toc repository.

Example of Sub-Heading 2

Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

Example of another Sub-Heading 2

Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

\ No newline at end of file +

to the front matter of the post. The table of contents will be automatically generated from the headings in the post.

Example of Sub-Heading 1

Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

Example of another Sub-Heading 1

Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

Table of Contents Options

If you want to learn more about how to customize the table of contents, you can check the jekyll-toc repository.

Example of Sub-Heading 2

Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

Example of another Sub-Heading 2

Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

\ No newline at end of file diff --git a/blog/2023/tables/index.html b/blog/2023/tables/index.html index 425469a..ad022e2 100644 --- a/blog/2023/tables/index.html +++ b/blog/2023/tables/index.html @@ -31,4 +31,4 @@ </tr> </thead> </table> -
ID Item Name Item Price
\ No newline at end of file +
ID Item Name Item Price
\ No newline at end of file diff --git a/blog/2023/videos/index.html b/blog/2023/videos/index.html index 07f234f..e5c87f5 100644 --- a/blog/2023/videos/index.html +++ b/blog/2023/videos/index.html @@ -1 +1 @@ - a post with videos | Zekang Cheng

a post with videos

This is an example post with videos. It supports local video files.

A simple, elegant caption looks good between video rows, after each row, or doesn't have to be there at all.

It does also support embedding videos from different sources. Here are some examples:

\ No newline at end of file + a post with videos | Zekang Cheng

a post with videos

This is an example post with videos. It supports local video files.

A simple, elegant caption looks good between video rows, after each row, or doesn't have to be there at all.

It does also support embedding videos from different sources. Here are some examples:

\ No newline at end of file diff --git a/blog/category/external-services/index.html b/blog/category/external-services/index.html index bdd353d..a3fff50 100644 --- a/blog/category/external-services/index.html +++ b/blog/category/external-services/index.html @@ -1 +1 @@ - external-services | Zekang Cheng

external-services

an archive of posts in this category

\ No newline at end of file + external-services | Zekang Cheng

external-services

an archive of posts in this category

\ No newline at end of file diff --git a/blog/category/sample-posts/index.html b/blog/category/sample-posts/index.html index f060cef..3f5ced5 100644 --- a/blog/category/sample-posts/index.html +++ b/blog/category/sample-posts/index.html @@ -1 +1 @@ - sample-posts | Zekang Cheng

sample-posts

an archive of posts in this category

\ No newline at end of file + sample-posts | Zekang Cheng

sample-posts

an archive of posts in this category

\ No newline at end of file diff --git a/blog/index.html b/blog/index.html index 7262d7e..0e5b73b 100644 --- a/blog/index.html +++ b/blog/index.html @@ -1 +1 @@ - blog | Zekang Cheng

al-folio

a simple whitespace theme for academics



\ No newline at end of file + blog | Zekang Cheng

al-folio

a simple whitespace theme for academics



\ No newline at end of file diff --git a/blog/tag/audios/index.html b/blog/tag/audios/index.html index 7dbb576..3b5d86e 100644 --- a/blog/tag/audios/index.html +++ b/blog/tag/audios/index.html @@ -1 +1 @@ - audios | Zekang Cheng

audios

an archive of posts with this tag

\ No newline at end of file + audios | Zekang Cheng

audios

an archive of posts with this tag

\ No newline at end of file diff --git a/blog/tag/bib/index.html b/blog/tag/bib/index.html index 67342c9..4eba6b3 100644 --- a/blog/tag/bib/index.html +++ b/blog/tag/bib/index.html @@ -1 +1 @@ - bib | Zekang Cheng

bib

an archive of posts with this tag

\ No newline at end of file + bib | Zekang Cheng

bib

an archive of posts with this tag

\ No newline at end of file diff --git a/blog/tag/blockquotes/index.html b/blog/tag/blockquotes/index.html index 9d3fad5..96c5aa6 100644 --- a/blog/tag/blockquotes/index.html +++ b/blog/tag/blockquotes/index.html @@ -1 +1 @@ - blockquotes | Zekang Cheng

blockquotes

an archive of posts with this tag

\ No newline at end of file + blockquotes | Zekang Cheng

blockquotes

an archive of posts with this tag

\ No newline at end of file diff --git a/blog/tag/code/index.html b/blog/tag/code/index.html index 4cd5245..dfd72d0 100644 --- a/blog/tag/code/index.html +++ b/blog/tag/code/index.html @@ -1 +1 @@ - code | Zekang Cheng

code

an archive of posts with this tag

\ No newline at end of file + code | Zekang Cheng

code

an archive of posts with this tag

\ No newline at end of file diff --git a/blog/tag/comments/index.html b/blog/tag/comments/index.html index 0d1df5e..9b424c0 100644 --- a/blog/tag/comments/index.html +++ b/blog/tag/comments/index.html @@ -1 +1 @@ - comments | Zekang Cheng

comments

an archive of posts with this tag

\ No newline at end of file + comments | Zekang Cheng

comments

an archive of posts with this tag

\ No newline at end of file diff --git a/blog/tag/diagrams/index.html b/blog/tag/diagrams/index.html index 440d12f..c46a9e8 100644 --- a/blog/tag/diagrams/index.html +++ b/blog/tag/diagrams/index.html @@ -1 +1 @@ - diagrams | Zekang Cheng

diagrams

an archive of posts with this tag

\ No newline at end of file + diagrams | Zekang Cheng

diagrams

an archive of posts with this tag

\ No newline at end of file diff --git a/blog/tag/distill/index.html b/blog/tag/distill/index.html index 08278f9..aa9498a 100644 --- a/blog/tag/distill/index.html +++ b/blog/tag/distill/index.html @@ -1 +1 @@ - distill | Zekang Cheng

distill

an archive of posts with this tag

\ No newline at end of file + distill | Zekang Cheng

distill

an archive of posts with this tag

\ No newline at end of file diff --git a/blog/tag/formatting/index.html b/blog/tag/formatting/index.html index 3c80bdb..d412672 100644 --- a/blog/tag/formatting/index.html +++ b/blog/tag/formatting/index.html @@ -1 +1 @@ - formatting | Zekang Cheng

formatting

an archive of posts with this tag

\ No newline at end of file + formatting | Zekang Cheng

formatting

an archive of posts with this tag

\ No newline at end of file diff --git a/blog/tag/images/index.html b/blog/tag/images/index.html index 04811b7..1663ceb 100644 --- a/blog/tag/images/index.html +++ b/blog/tag/images/index.html @@ -1 +1 @@ - images | Zekang Cheng

images

an archive of posts with this tag

\ No newline at end of file + images | Zekang Cheng

images

an archive of posts with this tag

\ No newline at end of file diff --git a/blog/tag/jupyter/index.html b/blog/tag/jupyter/index.html index f2ee9d5..cb5a446 100644 --- a/blog/tag/jupyter/index.html +++ b/blog/tag/jupyter/index.html @@ -1 +1 @@ - jupyter | Zekang Cheng

jupyter

an archive of posts with this tag

\ No newline at end of file + jupyter | Zekang Cheng

jupyter

an archive of posts with this tag

\ No newline at end of file diff --git a/blog/tag/links/index.html b/blog/tag/links/index.html index 69c72fd..6186bba 100644 --- a/blog/tag/links/index.html +++ b/blog/tag/links/index.html @@ -1 +1 @@ - links | Zekang Cheng

links

an archive of posts with this tag

\ No newline at end of file + links | Zekang Cheng

links

an archive of posts with this tag

\ No newline at end of file diff --git a/blog/tag/math/index.html b/blog/tag/math/index.html index 3277767..ff35436 100644 --- a/blog/tag/math/index.html +++ b/blog/tag/math/index.html @@ -1 +1 @@ - math | Zekang Cheng

math

an archive of posts with this tag

\ No newline at end of file + math | Zekang Cheng

math

an archive of posts with this tag

\ No newline at end of file diff --git a/blog/tag/metadata/index.html b/blog/tag/metadata/index.html index 9f15f82..7aa409f 100644 --- a/blog/tag/metadata/index.html +++ b/blog/tag/metadata/index.html @@ -1 +1 @@ - metadata | Zekang Cheng

metadata

an archive of posts with this tag

\ No newline at end of file + metadata | Zekang Cheng

metadata

an archive of posts with this tag

\ No newline at end of file diff --git a/blog/tag/sidebar/index.html b/blog/tag/sidebar/index.html index 235372b..c701324 100644 --- a/blog/tag/sidebar/index.html +++ b/blog/tag/sidebar/index.html @@ -1 +1 @@ - sidebar | Zekang Cheng

sidebar

an archive of posts with this tag

\ No newline at end of file + sidebar | Zekang Cheng

sidebar

an archive of posts with this tag

\ No newline at end of file diff --git a/blog/tag/tables/index.html b/blog/tag/tables/index.html index b3fc0b7..8d4538c 100644 --- a/blog/tag/tables/index.html +++ b/blog/tag/tables/index.html @@ -1 +1 @@ - tables | Zekang Cheng

tables

an archive of posts with this tag

\ No newline at end of file + tables | Zekang Cheng

tables

an archive of posts with this tag

\ No newline at end of file diff --git a/blog/tag/toc/index.html b/blog/tag/toc/index.html index ce55d99..1ca2e83 100644 --- a/blog/tag/toc/index.html +++ b/blog/tag/toc/index.html @@ -1 +1 @@ - toc | Zekang Cheng

toc

an archive of posts with this tag

\ No newline at end of file + toc | Zekang Cheng

toc

an archive of posts with this tag

\ No newline at end of file diff --git a/blog/tag/videos/index.html b/blog/tag/videos/index.html index b89ba47..92c333d 100644 --- a/blog/tag/videos/index.html +++ b/blog/tag/videos/index.html @@ -1 +1 @@ - videos | Zekang Cheng

videos

an archive of posts with this tag

\ No newline at end of file + videos | Zekang Cheng

videos

an archive of posts with this tag

\ No newline at end of file diff --git a/cv/index.html b/cv/index.html index 71fcc63..18439a3 100644 --- a/cv/index.html +++ b/cv/index.html @@ -1 +1 @@ - cv | Zekang Cheng

cv

General Information

Full Name Zekang Cheng
E-mail zkcheng1994@outlook.com
Languages Chinese (native), English (fluent)

Education

  • 2019
    PhD in Engineering
    University of Cambridge, Cambridge, UK
    • Thesis A moving mesh method for non-isothermal multiphase flows
      • Incorporated non-isothermal effects into the finite element code (in C) for isothermal multiphase flows;
      • Developed a numerical treatment of interface topology change in an adaptive moving mesh system;
      • Examined the accuracy & capability of the numerical method with benchmark tests and designed examples;
      • Investigated drop collision and non-isothermal liquid bridge break-up through numerical simulation;
  • 2014
    B.S. in Theoretical and Applied Mechanics
    University of Science and Technology of China, Hefei, China
    • Thesis A numerical and experimental investigation of a water droplet impact on an oil-air interface.

Experience

  • 2019.08 - Now
    Quantitative analyst
    Market and Securities Services, Citigroup, London
    • FX STIRT (short term interest rate trading) Quant
      • Analysed FX swap request data and developed a method to identify roll-over trades;
      • Implemented post-trade STIR-component aftermath calculation for NDF deals;
      • Built a data pipeline from scratch to process the booking data of voice FX & NDF trading;
      • Developed a PnL attribution model to measure the value of client flow for voice FX & NDF trading;
      • Improved the STIRT PnL valuation model by including derivatives and futures in risk matching calculation.
    • FX options quant and trading
      • Developed a flexible & efficient backtester for FX options trading strategies;
      • Backtested relative value trade strategies for FX options and performed PnL attribution;
      • Measured vega risk netting effect of vanilla FX option structures through backtesting.
  • 2018.07 - 2018.12
    Off-cycle Intern
    Market and Securities Services Citigroup, London
    • Equities central risk desk (CRD)
      • Analysed the toxicity of equities flows into CRD and automated reporting of CRD's PnL attribution;
      • Calibrated the trade volume profile used in the transaction cost model of CRD's portfolio optimisation tool;
      • Analysed the execution performance at difference trading venues using pre/post-trade price.

Skills

  • Proficient: Python, C;
  • Intermediate: C++, Latex, SQL, Git;
  • Basic: C#, Bash, kdb+/q.

Miscellaneous

  • Other relevant projects: built regression model to predict alt-coin returns with Binance market data; practised machine learning skills with Kaggle datasets and won 1 bronze medal.
  • Hobbies: swimming, cycling, running, reading and hillwalking.
  • Societies: Brighton Tri Club, Brighton Mitre Cycling Club, Cambridge University Hillwalking Club (Treasurer 2017), Cambridge University Canoe Club, Queens' College Boat Club, School of Gifted Young football team (freshers' team captain 2011).
  • Publication: Cheng, Zekang, et al. An exactly force-balanced boundary-conforming arbitrary-Lagrangian-Eulerian method for interfacial dynamics. Journal of Computational Physics 408 (2020) 109237.
\ No newline at end of file + cv | Zekang Cheng

cv

General Information

Full Name Zekang Cheng
E-mail zkcheng1994@outlook.com
Languages Chinese (native), English (fluent)

Education

  • 2019
    PhD in Engineering
    University of Cambridge, Cambridge, UK
    • Thesis A moving mesh method for non-isothermal multiphase flows
      • Incorporated non-isothermal effects into the finite element code (in C) for isothermal multiphase flows;
      • Developed a numerical treatment of interface topology change in an adaptive moving mesh system;
      • Examined the accuracy & capability of the numerical method with benchmark tests and designed examples;
      • Investigated drop collision and non-isothermal liquid bridge break-up through numerical simulation;
  • 2014
    B.S. in Theoretical and Applied Mechanics
    University of Science and Technology of China, Hefei, China
    • Thesis A numerical and experimental investigation of a water droplet impact on an oil-air interface.

Experience

  • 2019.08 - Now
    Quantitative analyst
    Market and Securities Services, Citigroup, London
    • FX STIRT (short term interest rate trading) Quant
      • Analysed FX swap request data and developed a method to identify roll-over trades;
      • Implemented post-trade STIR-component aftermath calculation for NDF deals;
      • Built a data pipeline from scratch to process the booking data of voice FX & NDF trading;
      • Developed a PnL attribution model to measure the value of client flow for voice FX & NDF trading;
      • Improved the STIRT PnL valuation model by including derivatives and futures in risk matching calculation.
    • FX options quant and trading
      • Developed a flexible & efficient backtester for FX options trading strategies;
      • Backtested relative value trade strategies for FX options and performed PnL attribution;
      • Measured vega risk netting effect of vanilla FX option structures through backtesting.
  • 2018.07 - 2018.12
    Off-cycle Intern
    Market and Securities Services Citigroup, London
    • Equities central risk desk (CRD)
      • Analysed the toxicity of equities flows into CRD and automated reporting of CRD's PnL attribution;
      • Calibrated the trade volume profile used in the transaction cost model of CRD's portfolio optimisation tool;
      • Analysed the execution performance at difference trading venues using pre/post-trade price.

Skills

  • Proficient: Python, C;
  • Intermediate: C++, Latex, SQL, Git;
  • Basic: C#, Bash, kdb+/q.

Miscellaneous

  • Other relevant projects: built regression model to predict alt-coin returns with Binance market data; practised machine learning skills with Kaggle datasets and won 1 bronze medal.
  • Hobbies: swimming, cycling, running, reading and hillwalking.
  • Societies: Brighton Tri Club, Brighton Mitre Cycling Club, Cambridge University Hillwalking Club (Treasurer 2017), Cambridge University Canoe Club, Queens' College Boat Club, School of Gifted Young football team (freshers' team captain 2011).
  • Publication: Cheng, Zekang, et al. An exactly force-balanced boundary-conforming arbitrary-Lagrangian-Eulerian method for interfacial dynamics. Journal of Computational Physics 408 (2020) 109237.
\ No newline at end of file diff --git a/feed.xml b/feed.xml index 6c59ace..f39ee1a 100644 --- a/feed.xml +++ b/feed.xml @@ -1,4 +1,4 @@ -Jekyll2023-11-16T18:48:19+00:00https://cz295.github.io/feed.xmlblankA simple, whitespace theme for academics. Based on [*folio](https://github.com/bogoli/-folio) design. a post with bibliography2023-07-12T13:56:00+00:002023-07-12T13:56:00+00:00https://cz295.github.io/blog/2023/post-bibliographyThis post shows how to add bibliography to simple blog posts. If you would like something more academic, check the distill style post.

]]>
a post with jupyter notebook2023-07-04T12:57:00+00:002023-07-04T12:57:00+00:00https://cz295.github.io/blog/2023/jupyter-notebookTo include a jupyter notebook in a post, you can use the following code:

{::nomarkdown}
+Jekyll2023-11-16T23:22:38+00:00https://cz295.github.io/feed.xmlblankA simple, whitespace theme for academics. Based on [*folio](https://github.com/bogoli/-folio) design. a post with bibliography2023-07-12T13:56:00+00:002023-07-12T13:56:00+00:00https://cz295.github.io/blog/2023/post-bibliographyThis post shows how to add bibliography to simple blog posts. If you would like something more academic, check the distill style post.

]]>
a post with jupyter notebook2023-07-04T12:57:00+00:002023-07-04T12:57:00+00:00https://cz295.github.io/blog/2023/jupyter-notebookTo include a jupyter notebook in a post, you can use the following code:

{::nomarkdown}
 {% assign jupyter_path = "assets/jupyter/blog.ipynb" | relative_url %}
 {% capture notebook_exists %}{% file_exists assets/jupyter/blog.ipynb %}{% endcapture %}
 {% if notebook_exists == "true" %}
diff --git a/index.html b/index.html
index fee8bf9..8b875c9 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-       Zekang Cheng                  

Zekang Cheng

prof_pic.jpg

Hi, my name is Zekang Cheng (程泽康) and I came from Linquan, Anhui (安徽临泉). Currently I am a quantitative analyst in Citigroup, based in London. I work with the trade data of FX STIRT (Short Term Interest Rate Trading) and voice FX trading. I have also worked in FX options trading and quant team, as well as the Equities central risk team.

I obtained my Ph.D. degree at the Engineering Department at University of Cambridge, advised by Dr. Jie Li. During my Ph.D. I worked on a finite element method to solve multiphase problems numerically using an adaptive moving mesh. This method was used to investigate some interesting interfacial flow problems, including droplet formation, droplet collision, liquid bridge breakup etc. Before Cambridge, I studied in University of Science and Technology of China and graduated in 2014 with a Bachelor's degree in theoretical and applied mechanics.

In my free time, I enjoy swimming, cycling, running, reading and hillwalking. Having done a few triathlons, I am now training for Ironman Wales 2024.
\ No newline at end of file + Zekang Cheng

Zekang Cheng

prof_pic.jpg

Hi, my name is Zekang Cheng (程泽康) and I came from Linquan, Anhui (安徽临泉). Currently I am a quantitative analyst in Citigroup, based in London. I work with the trade data of FX STIRT (Short Term Interest Rate Trading) and voice FX trading. I have also worked in FX options trading and quant team, as well as the Equities central risk team.

I obtained my Ph.D. degree at the Engineering Department at University of Cambridge, advised by Dr. Jie Li. During my Ph.D. I worked on a finite element method to solve multiphase problems numerically using an adaptive moving mesh. This method was used to investigate some interesting interfacial flow problems, including droplet formation, droplet collision, liquid bridge breakup etc. Before Cambridge, I studied in University of Science and Technology of China and graduated in 2014 with a Bachelor's degree in theoretical and applied mechanics.

In my free time, I enjoy swimming, cycling, running, reading and hillwalking. Having done a few triathlons, I am now training for Ironman Wales 2024.
\ No newline at end of file diff --git a/news/announcement_1/index.html b/news/announcement_1/index.html index 6814296..cf97cbd 100644 --- a/news/announcement_1/index.html +++ b/news/announcement_1/index.html @@ -1 +1 @@ - Announcement_1 | Zekang Cheng

Announcement_1

A simple inline announcement.

\ No newline at end of file + Announcement_1 | Zekang Cheng

Announcement_1

A simple inline announcement.

\ No newline at end of file diff --git a/news/announcement_2/index.html b/news/announcement_2/index.html index 8905a8f..b2b41e4 100644 --- a/news/announcement_2/index.html +++ b/news/announcement_2/index.html @@ -1 +1 @@ - A long announcement with details | Zekang Cheng

A long announcement with details

Announcements and news can be much longer than just quick inline posts. In fact, they can have all the features available for the standard blog posts. See below.


Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

Hipster list

  • brunch
  • fixie
  • raybans
  • messenger bag

Hoodie Thundercats retro, tote bag 8-bit Godard craft beer gastropub. Truffaut Tumblr taxidermy, raw denim Kickstarter sartorial dreamcatcher. Quinoa chambray slow-carb salvia readymade, bicycle rights 90’s yr typewriter selfies letterpress cardigan vegan.


Pug heirloom High Life vinyl swag, single-origin coffee four dollar toast taxidermy reprehenderit fap distillery master cleanse locavore. Est anim sapiente leggings Brooklyn ea. Thundercats locavore excepteur veniam eiusmod. Raw denim Truffaut Schlitz, migas sapiente Portland VHS twee Bushwick Marfa typewriter retro id keytar.

We do not grow absolutely, chronologically. We grow sometimes in one dimension, and not in another, unevenly. We grow partially. We are relative. We are mature in one realm, childish in another. —Anais Nin

Fap aliqua qui, scenester pug Echo Park polaroid irony shabby chic ex cardigan church-key Odd Future accusamus. Blog stumptown sartorial squid, gastropub duis aesthetic Truffaut vero. Pinterest tilde twee, odio mumblecore jean shorts lumbersexual.

\ No newline at end of file + A long announcement with details | Zekang Cheng

A long announcement with details

Announcements and news can be much longer than just quick inline posts. In fact, they can have all the features available for the standard blog posts. See below.


Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

Hipster list

  • brunch
  • fixie
  • raybans
  • messenger bag

Hoodie Thundercats retro, tote bag 8-bit Godard craft beer gastropub. Truffaut Tumblr taxidermy, raw denim Kickstarter sartorial dreamcatcher. Quinoa chambray slow-carb salvia readymade, bicycle rights 90’s yr typewriter selfies letterpress cardigan vegan.


Pug heirloom High Life vinyl swag, single-origin coffee four dollar toast taxidermy reprehenderit fap distillery master cleanse locavore. Est anim sapiente leggings Brooklyn ea. Thundercats locavore excepteur veniam eiusmod. Raw denim Truffaut Schlitz, migas sapiente Portland VHS twee Bushwick Marfa typewriter retro id keytar.

We do not grow absolutely, chronologically. We grow sometimes in one dimension, and not in another, unevenly. We grow partially. We are relative. We are mature in one realm, childish in another. —Anais Nin

Fap aliqua qui, scenester pug Echo Park polaroid irony shabby chic ex cardigan church-key Odd Future accusamus. Blog stumptown sartorial squid, gastropub duis aesthetic Truffaut vero. Pinterest tilde twee, odio mumblecore jean shorts lumbersexual.

\ No newline at end of file diff --git a/news/announcement_3/index.html b/news/announcement_3/index.html index 0b4d565..f2a535b 100644 --- a/news/announcement_3/index.html +++ b/news/announcement_3/index.html @@ -1 +1 @@ - Announcement_3 | Zekang Cheng

Announcement_3

A simple inline announcement with Markdown emoji! :sparkles: :smile:

\ No newline at end of file + Announcement_3 | Zekang Cheng

Announcement_3

A simple inline announcement with Markdown emoji! :sparkles: :smile:

\ No newline at end of file diff --git a/news/index.html b/news/index.html index ca0cecd..c5b4565 100644 --- a/news/index.html +++ b/news/index.html @@ -1 +1 @@ - news | Zekang Cheng

news

\ No newline at end of file + news | Zekang Cheng

news

\ No newline at end of file diff --git a/people/index.html b/people/index.html index 5d77e12..78da6d6 100644 --- a/people/index.html +++ b/people/index.html @@ -1 +1 @@ - people | Zekang Cheng

people

members of the lab or group


prof_pic.jpg

555 your office number

123 your address street

Your City, State 12345


layout: about title: about permalink: / subtitle:

profile: align: right image: prof_pic.jpg image_circular: false # crops the image to make it circular more_info: > <p></p> <p></p> <p></p>

news: false # includes a list of news items latest_posts: false # includes a list of the newest posts selected_papers: false # includes a list of papers marked as “selected={true}” social: true # includes social icons at the bottom of the page —

Hi, my name is Zekang Cheng (程泽康) and I came from Linquan, Anhui (安徽临泉). Currently I am a quantitative analyst in Citigroup, based in London. I work with the trade data of FX STIRT (Short Term Interest Rate Trading) and voice FX trading. I have also worked in FX options trading and quant team, as well as the Equities central risk team.

I obtained my Ph.D. degree at the Engineering Department at University of Cambridge, advised by Dr. Jie Li. During my Ph.D. I worked on a finite element method to solve multiphase problems numerically using an adaptive moving mesh. This method was used to investigate some interesting interfacial flow problems, including droplet formation, droplet collision, liquid bridge breakup etc. Before Cambridge, I studied in University of Science and Technology of China and graduated in 2014 with a Bachelor's degree in theoretical and applied mechanics.

In my free time, I enjoy swimming, cycling, running, reading and hillwalking. Having done a few triathlons, I am now training for Ironman Wales 2024.

prof_pic.jpg

555 your office number

123 your address street

Your City, State 12345

Write your biography here. Tell the world about yourself. Link to your favorite subreddit. You can put a picture in, too. The code is already in, just name your picture prof_pic.jpg and put it in the img/ folder.

Put your address / P.O. box / other info right below your picture. You can also disable any these elements by editing profile property of the YAML header of your _pages/about.md. Edit _bibliography/papers.bib and Jekyll will render your publications page automatically.

Link to your social media connections, too. This theme is set up to use Font Awesome icons and Academicons, like the ones below. Add your Facebook, Twitter, LinkedIn, Google Scholar, or just disable all of them.

\ No newline at end of file + people | Zekang Cheng

people

members of the lab or group


prof_pic.jpg

555 your office number

123 your address street

Your City, State 12345


layout: about title: about permalink: / subtitle:

profile: align: right image: prof_pic.jpg image_circular: false # crops the image to make it circular more_info: > <p></p> <p></p> <p></p>

news: false # includes a list of news items latest_posts: false # includes a list of the newest posts selected_papers: false # includes a list of papers marked as “selected={true}” social: true # includes social icons at the bottom of the page —

Hi, my name is Zekang Cheng (程泽康) and I came from Linquan, Anhui (安徽临泉). Currently I am a quantitative analyst in Citigroup, based in London. I work with the trade data of FX STIRT (Short Term Interest Rate Trading) and voice FX trading. I have also worked in FX options trading and quant team, as well as the Equities central risk team.

I obtained my Ph.D. degree at the Engineering Department at University of Cambridge, advised by Dr. Jie Li. During my Ph.D. I worked on a finite element method to solve multiphase problems numerically using an adaptive moving mesh. This method was used to investigate some interesting interfacial flow problems, including droplet formation, droplet collision, liquid bridge breakup etc. Before Cambridge, I studied in University of Science and Technology of China and graduated in 2014 with a Bachelor's degree in theoretical and applied mechanics.

In my free time, I enjoy swimming, cycling, running, reading and hillwalking. Having done a few triathlons, I am now training for Ironman Wales 2024.

prof_pic.jpg

555 your office number

123 your address street

Your City, State 12345

Write your biography here. Tell the world about yourself. Link to your favorite subreddit. You can put a picture in, too. The code is already in, just name your picture prof_pic.jpg and put it in the img/ folder.

Put your address / P.O. box / other info right below your picture. You can also disable any these elements by editing profile property of the YAML header of your _pages/about.md. Edit _bibliography/papers.bib and Jekyll will render your publications page automatically.

Link to your social media connections, too. This theme is set up to use Font Awesome icons and Academicons, like the ones below. Add your Facebook, Twitter, LinkedIn, Google Scholar, or just disable all of them.

\ No newline at end of file diff --git a/projects/1_project/index.html b/projects/1_project/index.html index afaf4f8..280c9a5 100644 --- a/projects/1_project/index.html +++ b/projects/1_project/index.html @@ -26,4 +26,4 @@ pages = {403--404}, year = {1950}, publisher = {American Association of Physics Teachers} -}
\ No newline at end of file +} \ No newline at end of file diff --git a/projects/2_project/index.html b/projects/2_project/index.html index 7d86c83..59a5018 100644 --- a/projects/2_project/index.html +++ b/projects/2_project/index.html @@ -12,4 +12,4 @@ {% include figure.html path="assets/img/11.jpg" title="example image" class="img-fluid rounded z-depth-1" %} </div> </div> -
\ No newline at end of file +
\ No newline at end of file diff --git a/projects/3_project/index.html b/projects/3_project/index.html index d641274..7257404 100644 --- a/projects/3_project/index.html +++ b/projects/3_project/index.html @@ -12,4 +12,4 @@ {% include figure.html path="assets/img/11.jpg" title="example image" class="img-fluid rounded z-depth-1" %} </div> </div> - \ No newline at end of file + \ No newline at end of file diff --git a/projects/4_project/index.html b/projects/4_project/index.html index 8c650a4..6d9c496 100644 --- a/projects/4_project/index.html +++ b/projects/4_project/index.html @@ -12,4 +12,4 @@ {% include figure.html path="assets/img/11.jpg" title="example image" class="img-fluid rounded z-depth-1" %} </div> </div> - \ No newline at end of file + \ No newline at end of file diff --git a/projects/5_project/index.html b/projects/5_project/index.html index 09ec4e9..0a684dc 100644 --- a/projects/5_project/index.html +++ b/projects/5_project/index.html @@ -12,4 +12,4 @@ {% include figure.html path="assets/img/11.jpg" title="example image" class="img-fluid rounded z-depth-1" %} </div> </div> - \ No newline at end of file + \ No newline at end of file diff --git a/projects/6_project/index.html b/projects/6_project/index.html index 953baeb..1483a8e 100644 --- a/projects/6_project/index.html +++ b/projects/6_project/index.html @@ -12,4 +12,4 @@ {% include figure.html path="assets/img/11.jpg" title="example image" class="img-fluid rounded z-depth-1" %} </div> </div> - \ No newline at end of file + \ No newline at end of file diff --git a/projects/bouncing/index.html b/projects/bouncing/index.html index 61ae509..487a91d 100644 --- a/projects/bouncing/index.html +++ b/projects/bouncing/index.html @@ -1 +1 @@ - Droplet collision | Zekang Cheng

Droplet collision

Simulation of binary droplet head-on collision

Droplet collision occurs frequently in many natural and industrial processes, for example, the formation of raindrops, spray and atomisation. This problem can be characterised by a dimensionless number, the Weber number. Experimental studies on the head-on collision of droplets of equal size have identified four distinct outcomes with increasing values of We number: 1) coalescence after minor deformation; 2) bouncing; 3) coalescence after large deformation; and 4) coalescence followed by separation with the generation of secondary droplets. Our simulation focused on the transition from region 1) to regime 2).

The gas film between the two droplets play an important role. As the gas film is squeezed by the droplet, rarefied gas effect become important and this will prevent the two droplets getting closer. But once the distance between the two droplet gets lower than the mean free path, van der Waals force becomes dominant and leads to an inevitable coalescence outcome. To accurately simulate this problem, it is required that the rarefied gas effect and van der Waals force are modelled correctly, and the computational mesh is required to resolve a large disparity in length scales from millimetre to nanometre.

Our numerical method correctly identified the threshold We number and the simulation results fit the experimental results to a satisfactory level.

Droplet coalescence after minor deformation

Simulated sequences (in red) of the head-on collision of binary tetradecane in air at atmospheric pressure superposed onto the experimental results by Pan et al. (2008) . The diameter D = 214.4 µm, the relative impact velocity is V = 0.604 m/s and We = 2.25.
The computational mesh before and after droplet coalescence.

Droplet bouncing

The simulated interface is drawn in red solid lines and is superposed on the experimental results by Pan et al. (2008) . In this example, the ambient gas is air at atmospheric pressure, the diameter is D = 341.2 µm, the relative impact velocity V = 0.229 m/s and W e = 2.27.
Animation of binary droplet collision with a bounce outcome (from the above simulation).
\ No newline at end of file + Droplet collision | Zekang Cheng

Droplet collision

Simulation of binary droplet head-on collision

Droplet collision occurs frequently in many natural and industrial processes, for example, the formation of raindrops, spray and atomisation. This problem can be characterised by a dimensionless number, the Weber number. Experimental studies on the head-on collision of droplets of equal size have identified four distinct outcomes with increasing values of We number: 1) coalescence after minor deformation; 2) bouncing; 3) coalescence after large deformation; and 4) coalescence followed by separation with the generation of secondary droplets. Our simulation focused on the transition from region 1) to regime 2).

The gas film between the two droplets play an important role. As the gas film is squeezed by the droplet, rarefied gas effect become important and this will prevent the two droplets getting closer. But once the distance between the two droplet gets lower than the mean free path, van der Waals force becomes dominant and leads to an inevitable coalescence outcome. To accurately simulate this problem, it is required that the rarefied gas effect and van der Waals force are modelled correctly, and the computational mesh is required to resolve a large disparity in length scales from millimetre to nanometre.

Our numerical method correctly identified the threshold We number and the simulation results fit the experimental results to a satisfactory level.

Droplet coalescence after minor deformation

Simulated sequences (in red) of the head-on collision of binary tetradecane in air at atmospheric pressure superposed onto the experimental results by Pan et al. (2008) . The diameter D = 214.4 µm, the relative impact velocity is V = 0.604 m/s and We = 2.25.
The computational mesh before and after droplet coalescence.

Droplet bouncing

The simulated interface is drawn in red solid lines and is superposed on the experimental results by Pan et al. (2008) . In this example, the ambient gas is air at atmospheric pressure, the diameter is D = 341.2 µm, the relative impact velocity V = 0.229 m/s and W e = 2.27.
Animation of binary droplet collision with a bounce outcome (from the above simulation).
\ No newline at end of file diff --git a/projects/bridge/index.html b/projects/bridge/index.html index 682419d..2a32787 100644 --- a/projects/bridge/index.html +++ b/projects/bridge/index.html @@ -1 +1 @@ - Non-isothermal liquid bridge breakup | Zekang Cheng

Non-isothermal liquid bridge breakup

Simulation of non-isothermal liquid bridge

In general, interfacial tension decreases as the temperature increases. As a result, non-uniform temperature can result in fluid motion along the interface, and eventually flow in the bulk fluid. This is called thermocapillarity. To study thermocapillary flows, we incorporated non-isothermal effects into our Navier-Stokes solver and implemented a heat transfer solver.
This video shows the experimental study of a liquid bridge breakup driven by thermocapillarity. This was conducted by Ueno et al. (2012) in the International Space Station.
We used our method to investigate the thermocapillary driven break-up of a liquid bridge. A group of scientists have studied this problem experimentally in the International Space Station, but numerical simulation enables us to thoroughly investigate the role played by thermocapillary force.

In an isothermal scenario, a long liquid thread forms in the middle of the liquid bridge and ends up as a satellite droplet after pinch-off. The break-up shape is symmetrical with respect to the centre of the liquid bridge. With the presence of thermocapillarity, the flow along the interface is towards the warm end, which undoubtedly breaks the up-and-down symmetry. Based on dimensional analysis, three dimensionless numbers are required to define this problem: Oh, Ca and Pr. We studied the effect of Ca number, which represents the relative importance of thermocapillarity. Below shows two distinct break-up shape with a large and small Ca number.
Temporal evolution of the interface shape and the thermal field in the simulation with Oh = 0.01, Ca = 0.2 and Pr = 5. Thermocapillary flow along the interface is strong in this example, preventing the thinning of the liquid bridge in the warmer end, and it separates the liquid bridge into two parts without satellites droplets.
Temporal evolution of the interface shape and the thermal field in the simulation with Oh = 0.01, Ca = 0.05 and Pr = 5. Thermocapillary flow is not as strong in this example and this break-up is similar to a non-isothermal liquid bridge breakup with a satellite droplets. Since the thermocapillary flow is towards the upper warmer end, the thinning of the liquid neck in the upper part is delayed and this leads to the asymmetric break-up shape.
\ No newline at end of file + Non-isothermal liquid bridge breakup | Zekang Cheng

Non-isothermal liquid bridge breakup

Simulation of non-isothermal liquid bridge

In general, interfacial tension decreases as the temperature increases. As a result, non-uniform temperature can result in fluid motion along the interface, and eventually flow in the bulk fluid. This is called thermocapillarity. To study thermocapillary flows, we incorporated non-isothermal effects into our Navier-Stokes solver and implemented a heat transfer solver.
This video shows the experimental study of a liquid bridge breakup driven by thermocapillarity. This was conducted by Ueno et al. (2012) in the International Space Station.
We used our method to investigate the thermocapillary driven break-up of a liquid bridge. A group of scientists have studied this problem experimentally in the International Space Station, but numerical simulation enables us to thoroughly investigate the role played by thermocapillary force.

In an isothermal scenario, a long liquid thread forms in the middle of the liquid bridge and ends up as a satellite droplet after pinch-off. The break-up shape is symmetrical with respect to the centre of the liquid bridge. With the presence of thermocapillarity, the flow along the interface is towards the warm end, which undoubtedly breaks the up-and-down symmetry. Based on dimensional analysis, three dimensionless numbers are required to define this problem: Oh, Ca and Pr. We studied the effect of Ca number, which represents the relative importance of thermocapillarity. Below shows two distinct break-up shape with a large and small Ca number.
Temporal evolution of the interface shape and the thermal field in the simulation with Oh = 0.01, Ca = 0.2 and Pr = 5. Thermocapillary flow along the interface is strong in this example, preventing the thinning of the liquid bridge in the warmer end, and it separates the liquid bridge into two parts without satellites droplets.
Temporal evolution of the interface shape and the thermal field in the simulation with Oh = 0.01, Ca = 0.05 and Pr = 5. Thermocapillary flow is not as strong in this example and this break-up is similar to a non-isothermal liquid bridge breakup with a satellite droplets. Since the thermocapillary flow is towards the upper warmer end, the thinning of the liquid neck in the upper part is delayed and this leads to the asymmetric break-up shape.
\ No newline at end of file diff --git a/projects/dripping/index.html b/projects/dripping/index.html index c470aa8..3873177 100644 --- a/projects/dripping/index.html +++ b/projects/dripping/index.html @@ -1 +1 @@ - Dripping Faucet | Zekang Cheng

Dripping Faucet

Simulation of a droplet formation from a dripping faucet

The formation of droplets from a faucet is widely observed in everyday life. At the end of a tap, a pendant drop forms and grows very slowly until its size exceeds a certain limit. The droplet elongates, forms a neck in the middle and eventually detaches from the faucet. The final breakup process is a critical phenomenon connected to a singularity of the nonlinear Navier-Stokes equation with interface. It is a challenging issue to address for a numerical or analytical method.

A numerical treatment for interface topology change has been implemented to solve issues like this and we successfully simulated an experiment of water droplet formation from a faucet.
Droplet formation from a faucet and the generation of satellite droplets. (interface in blue and the computational mesh in red)
The simulation results are superposed on the photograph from the experiment of Peregrine et al. (1990)
\ No newline at end of file + Dripping Faucet | Zekang Cheng

Dripping Faucet

Simulation of a droplet formation from a dripping faucet

The formation of droplets from a faucet is widely observed in everyday life. At the end of a tap, a pendant drop forms and grows very slowly until its size exceeds a certain limit. The droplet elongates, forms a neck in the middle and eventually detaches from the faucet. The final breakup process is a critical phenomenon connected to a singularity of the nonlinear Navier-Stokes equation with interface. It is a challenging issue to address for a numerical or analytical method.

A numerical treatment for interface topology change has been implemented to solve issues like this and we successfully simulated an experiment of water droplet formation from a faucet.
Droplet formation from a faucet and the generation of satellite droplets. (interface in blue and the computational mesh in red)
The simulation results are superposed on the photograph from the experiment of Peregrine et al. (1990)
\ No newline at end of file diff --git a/projects/index.html b/projects/index.html index dfdd1f2..f339189 100644 --- a/projects/index.html +++ b/projects/index.html @@ -1 +1 @@ - projects | Zekang Cheng
\ No newline at end of file + projects | Zekang Cheng
\ No newline at end of file diff --git a/projects/kaggle1/index.html b/projects/kaggle1/index.html index 9643609..6b21251 100644 --- a/projects/kaggle1/index.html +++ b/projects/kaggle1/index.html @@ -12,4 +12,4 @@ pages = {403--404}, year = {1950}, publisher = {American Association of Physics Teachers} -} \ No newline at end of file +} \ No newline at end of file diff --git a/projects/kaggle2/index.html b/projects/kaggle2/index.html index 066ce81..adb3435 100644 --- a/projects/kaggle2/index.html +++ b/projects/kaggle2/index.html @@ -12,4 +12,4 @@ pages = {403--404}, year = {1950}, publisher = {American Association of Physics Teachers} -} \ No newline at end of file +} \ No newline at end of file diff --git a/projects/mesh/index.html b/projects/mesh/index.html index 7db9a5f..c6f76c5 100644 --- a/projects/mesh/index.html +++ b/projects/mesh/index.html @@ -1 +1 @@ - Adaptive moving mesh | Zekang Cheng

Adaptive moving mesh

In multiphase flows, the key factor is the presence of an interface separating different phases. Many physical properties, for example density and viscosity, are discontinuous across the interface. The interface also possesses localised properties including the interfacial tension. Furthermore, owing to the fact that the interface is a moving boundary, the evolution of the interface is coupled with the velocity field and pressure, and all of these must be determined simultaneously.
Constant remeshing to track the movement of a droplet (interface in blue).
We adopted an approach to track the interface explicitly on a unstructured triangular mesh. An adaptive moving mesh generator was developed to follow the interface evolution and to constantly refine/coarse the computational mesh. In general, finer mesh is required near the interface as interfacial tension is the driving force in problems we interested in. Applying a coarser mesh in regions far away from the interface also reduces the computing costs.
Mesh generation: The goal is to generate a circular interface (drawn in red). We started with just 3 nodes on the interface and gradually refined the mesh. In the final mesh, the region near the interface has much lower mesh size.
\ No newline at end of file + Adaptive moving mesh | Zekang Cheng

Adaptive moving mesh

In multiphase flows, the key factor is the presence of an interface separating different phases. Many physical properties, for example density and viscosity, are discontinuous across the interface. The interface also possesses localised properties including the interfacial tension. Furthermore, owing to the fact that the interface is a moving boundary, the evolution of the interface is coupled with the velocity field and pressure, and all of these must be determined simultaneously.
Constant remeshing to track the movement of a droplet (interface in blue).
We adopted an approach to track the interface explicitly on a unstructured triangular mesh. An adaptive moving mesh generator was developed to follow the interface evolution and to constantly refine/coarse the computational mesh. In general, finer mesh is required near the interface as interfacial tension is the driving force in problems we interested in. Applying a coarser mesh in regions far away from the interface also reduces the computing costs.
Mesh generation: The goal is to generate a circular interface (drawn in red). We started with just 3 nodes on the interface and gradually refined the mesh. In the final mesh, the region near the interface has much lower mesh size.
\ No newline at end of file diff --git a/publications/index.html b/publications/index.html index 678efd9..3d42db3 100644 --- a/publications/index.html +++ b/publications/index.html @@ -17,4 +17,4 @@ pages = {403--404}, year = {1950}, publisher = {American Association of Physics Teachers} -}

1935

  1. Can Quantum-Mechanical Description of Physical Reality Be Considered Complete?
    A. EinsteinB. Podolsky, and N. Rosen
    Phys. Rev., May 1935

1905

  1. Über die von der molekularkinetischen Theorie der Wärme geforderte Bewegung von in ruhenden Flüssigkeiten suspendierten Teilchen
    A. Einstein
    Annalen der physik, May 1905
  2. Ann. Phys.
    Un the movement of small particles suspended in statiunary liquids required by the molecular-kinetic theory 0f heat
    A. Einstein
    Ann. Phys., May 1905
  3. On the electrodynamics of moving bodies
    A. Einstein
    May 1905
\ No newline at end of file +}

1935

  1. Can Quantum-Mechanical Description of Physical Reality Be Considered Complete?
    A. EinsteinB. Podolsky, and N. Rosen
    Phys. Rev., May 1935

1905

  1. Über die von der molekularkinetischen Theorie der Wärme geforderte Bewegung von in ruhenden Flüssigkeiten suspendierten Teilchen
    A. Einstein
    Annalen der physik, May 1905
  2. Ann. Phys.
    Un the movement of small particles suspended in statiunary liquids required by the molecular-kinetic theory 0f heat
    A. Einstein
    Ann. Phys., May 1905
  3. On the electrodynamics of moving bodies
    A. Einstein
    May 1905
\ No newline at end of file diff --git a/repositories/index.html b/repositories/index.html index d2ebbf8..76f7ef2 100644 --- a/repositories/index.html +++ b/repositories/index.html @@ -1 +1 @@ - repositories | Zekang Cheng

repositories

Edit the `_data/repositories.yml` and change the `github_users` and `github_repos` lists to include your own GitHub profile and repositories.

\ No newline at end of file + repositories | Zekang Cheng

repositories

Edit the `_data/repositories.yml` and change the `github_users` and `github_repos` lists to include your own GitHub profile and repositories.

\ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index c025bb9..d2b694f 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ - https://cz295.github.io/news/announcement_1/ 2015-10-22T19:59:00+00:00 https://cz295.github.io/news/announcement_2/ 2015-11-07T20:11:00+00:00 https://cz295.github.io/news/announcement_3/ 2016-01-15T11:59:00+00:00 https://cz295.github.io/blog/2015/formatting-and-links/ 2015-03-15T16:40:16+00:00 https://cz295.github.io/blog/2015/images/ 2015-05-15T21:01:00+00:00 https://cz295.github.io/blog/2015/code/ 2015-07-15T15:09:00+00:00 https://cz295.github.io/blog/2015/math/ 2015-10-20T15:12:00+00:00 https://cz295.github.io/blog/2015/disqus-comments/ 2015-10-20T15:59:00+00:00 https://cz295.github.io/blog/2020/twitter/ 2020-09-28T15:12:00+00:00 https://cz295.github.io/blog/2020/github-metadata/ 2020-09-28T21:01:00+00:00 https://cz295.github.io/blog/2021/distill/ 2021-05-22T00:00:00+00:00 https://cz295.github.io/blog/2021/diagrams/ 2021-07-04T17:39:00+00:00 https://cz295.github.io/blog/2022/redirect/ 2022-02-01T17:39:00+00:00 https://cz295.github.io/blog/2022/giscus-comments/ 2022-12-10T15:59:00+00:00 https://cz295.github.io/blog/2023/table-of-contents/ 2023-03-20T15:59:00+00:00 https://cz295.github.io/blog/2023/tables/ 2023-03-20T18:37:00+00:00 https://cz295.github.io/blog/2023/videos/ 2023-04-24T21:01:00+00:00 https://cz295.github.io/blog/2023/audios/ 2023-04-25T10:25:00+00:00 https://cz295.github.io/blog/2023/sidebar-table-of-contents/ 2023-04-25T14:14:00+00:00 https://cz295.github.io/blog/2023/custom-blockquotes/ 2023-05-12T19:53:00+00:00 https://cz295.github.io/blog/2023/jupyter-notebook/ 2023-07-04T12:57:00+00:00 https://cz295.github.io/blog/2023/post-bibliography/ 2023-07-12T13:56:00+00:00 https://cz295.github.io/blog/2022/displaying-external-posts-on-your-al-folio-blog/ 2022-04-23T23:20:09+00:00 https://cz295.github.io/projects/1_project/ 2023-11-16T18:48:19+00:00 https://cz295.github.io/projects/2_project/ 2023-11-16T18:48:19+00:00 https://cz295.github.io/projects/3_project/ 2023-11-16T18:48:19+00:00 https://cz295.github.io/projects/4_project/ 2023-11-16T18:48:19+00:00 https://cz295.github.io/projects/5_project/ 2023-11-16T18:48:19+00:00 https://cz295.github.io/projects/6_project/ 2023-11-16T18:48:19+00:00 https://cz295.github.io/projects/bouncing/ 2023-11-16T18:48:19+00:00 https://cz295.github.io/projects/bridge/ 2023-11-16T18:48:19+00:00 https://cz295.github.io/projects/dripping/ 2023-11-16T18:48:19+00:00 https://cz295.github.io/projects/kaggle1/ 2023-11-16T18:48:19+00:00 https://cz295.github.io/projects/kaggle2/ 2023-11-16T18:48:19+00:00 https://cz295.github.io/projects/mesh/ 2023-11-16T18:48:19+00:00 https://cz295.github.io/ https://cz295.github.io/cv/ https://cz295.github.io/_pages/dropdown/ https://cz295.github.io/blog/ https://cz295.github.io/news/ https://cz295.github.io/people/ https://cz295.github.io/projects/ https://cz295.github.io/publications/ https://cz295.github.io/repositories/ https://cz295.github.io/teaching/ https://cz295.github.io/blog/tag/formatting/ https://cz295.github.io/blog/tag/links/ https://cz295.github.io/blog/tag/images/ https://cz295.github.io/blog/tag/code/ https://cz295.github.io/blog/tag/math/ https://cz295.github.io/blog/tag/comments/ https://cz295.github.io/blog/tag/metadata/ https://cz295.github.io/blog/tag/distill/ https://cz295.github.io/blog/tag/diagrams/ https://cz295.github.io/blog/tag/toc/ https://cz295.github.io/blog/tag/tables/ https://cz295.github.io/blog/tag/videos/ https://cz295.github.io/blog/tag/audios/ https://cz295.github.io/blog/tag/sidebar/ https://cz295.github.io/blog/tag/blockquotes/ https://cz295.github.io/blog/tag/jupyter/ https://cz295.github.io/blog/tag/bib/ https://cz295.github.io/blog/category/sample-posts/ https://cz295.github.io/blog/category/external-services/ https://cz295.github.io/blog/2015/ https://cz295.github.io/blog/2020/ https://cz295.github.io/blog/2021/ https://cz295.github.io/blog/2022/ https://cz295.github.io/blog/2023/ \ No newline at end of file + https://cz295.github.io/news/announcement_1/ 2015-10-22T19:59:00+00:00 https://cz295.github.io/news/announcement_2/ 2015-11-07T20:11:00+00:00 https://cz295.github.io/news/announcement_3/ 2016-01-15T11:59:00+00:00 https://cz295.github.io/blog/2015/formatting-and-links/ 2015-03-15T16:40:16+00:00 https://cz295.github.io/blog/2015/images/ 2015-05-15T21:01:00+00:00 https://cz295.github.io/blog/2015/code/ 2015-07-15T15:09:00+00:00 https://cz295.github.io/blog/2015/math/ 2015-10-20T15:12:00+00:00 https://cz295.github.io/blog/2015/disqus-comments/ 2015-10-20T15:59:00+00:00 https://cz295.github.io/blog/2020/twitter/ 2020-09-28T15:12:00+00:00 https://cz295.github.io/blog/2020/github-metadata/ 2020-09-28T21:01:00+00:00 https://cz295.github.io/blog/2021/distill/ 2021-05-22T00:00:00+00:00 https://cz295.github.io/blog/2021/diagrams/ 2021-07-04T17:39:00+00:00 https://cz295.github.io/blog/2022/redirect/ 2022-02-01T17:39:00+00:00 https://cz295.github.io/blog/2022/giscus-comments/ 2022-12-10T15:59:00+00:00 https://cz295.github.io/blog/2023/table-of-contents/ 2023-03-20T15:59:00+00:00 https://cz295.github.io/blog/2023/tables/ 2023-03-20T18:37:00+00:00 https://cz295.github.io/blog/2023/videos/ 2023-04-24T21:01:00+00:00 https://cz295.github.io/blog/2023/audios/ 2023-04-25T10:25:00+00:00 https://cz295.github.io/blog/2023/sidebar-table-of-contents/ 2023-04-25T14:14:00+00:00 https://cz295.github.io/blog/2023/custom-blockquotes/ 2023-05-12T19:53:00+00:00 https://cz295.github.io/blog/2023/jupyter-notebook/ 2023-07-04T12:57:00+00:00 https://cz295.github.io/blog/2023/post-bibliography/ 2023-07-12T13:56:00+00:00 https://cz295.github.io/blog/2022/displaying-external-posts-on-your-al-folio-blog/ 2022-04-23T23:20:09+00:00 https://cz295.github.io/projects/1_project/ 2023-11-16T23:22:38+00:00 https://cz295.github.io/projects/2_project/ 2023-11-16T23:22:38+00:00 https://cz295.github.io/projects/3_project/ 2023-11-16T23:22:38+00:00 https://cz295.github.io/projects/4_project/ 2023-11-16T23:22:38+00:00 https://cz295.github.io/projects/5_project/ 2023-11-16T23:22:38+00:00 https://cz295.github.io/projects/6_project/ 2023-11-16T23:22:38+00:00 https://cz295.github.io/projects/bouncing/ 2023-11-16T23:22:38+00:00 https://cz295.github.io/projects/bridge/ 2023-11-16T23:22:38+00:00 https://cz295.github.io/projects/dripping/ 2023-11-16T23:22:38+00:00 https://cz295.github.io/projects/kaggle1/ 2023-11-16T23:22:38+00:00 https://cz295.github.io/projects/kaggle2/ 2023-11-16T23:22:38+00:00 https://cz295.github.io/projects/mesh/ 2023-11-16T23:22:38+00:00 https://cz295.github.io/ https://cz295.github.io/cv/ https://cz295.github.io/_pages/dropdown/ https://cz295.github.io/blog/ https://cz295.github.io/news/ https://cz295.github.io/people/ https://cz295.github.io/projects/ https://cz295.github.io/publications/ https://cz295.github.io/repositories/ https://cz295.github.io/teaching/ https://cz295.github.io/blog/tag/formatting/ https://cz295.github.io/blog/tag/links/ https://cz295.github.io/blog/tag/images/ https://cz295.github.io/blog/tag/code/ https://cz295.github.io/blog/tag/math/ https://cz295.github.io/blog/tag/comments/ https://cz295.github.io/blog/tag/metadata/ https://cz295.github.io/blog/tag/distill/ https://cz295.github.io/blog/tag/diagrams/ https://cz295.github.io/blog/tag/toc/ https://cz295.github.io/blog/tag/tables/ https://cz295.github.io/blog/tag/videos/ https://cz295.github.io/blog/tag/audios/ https://cz295.github.io/blog/tag/sidebar/ https://cz295.github.io/blog/tag/blockquotes/ https://cz295.github.io/blog/tag/jupyter/ https://cz295.github.io/blog/tag/bib/ https://cz295.github.io/blog/category/sample-posts/ https://cz295.github.io/blog/category/external-services/ https://cz295.github.io/blog/2015/ https://cz295.github.io/blog/2020/ https://cz295.github.io/blog/2021/ https://cz295.github.io/blog/2022/ https://cz295.github.io/blog/2023/ \ No newline at end of file diff --git a/teaching/index.html b/teaching/index.html index 528c861..dcb9e85 100644 --- a/teaching/index.html +++ b/teaching/index.html @@ -1 +1 @@ - teaching | Zekang Cheng

teaching

Materials for courses you taught. Replace this text with your description.

For now, this page is assumed to be a static description of your courses. You can convert it to a collection similar to _projects/ so that you can have a dedicated page for each course.

Organize your courses by years, topics, or universities, however you like!

\ No newline at end of file + teaching | Zekang Cheng

teaching

Materials for courses you taught. Replace this text with your description.

For now, this page is assumed to be a static description of your courses. You can convert it to a collection similar to _projects/ so that you can have a dedicated page for each course.

Organize your courses by years, topics, or universities, however you like!

\ No newline at end of file