{"id":15929845,"url":"https://github.com/mainasuk/mainasuk.github.io","last_synced_at":"2026-03-03T16:42:28.523Z","repository":{"id":89171886,"uuid":"48563971","full_name":"MainasuK/mainasuk.github.io","owner":"MainasuK","description":"A hexo blog","archived":false,"fork":false,"pushed_at":"2019-08-19T12:08:59.000Z","size":955,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-11T14:47:44.661Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MainasuK.png","metadata":{"files":{"readme":"README.html","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-12-25T02:52:20.000Z","updated_at":"2019-08-19T12:09:01.000Z","dependencies_parsed_at":"2023-06-14T06:45:39.807Z","dependency_job_id":null,"html_url":"https://github.com/MainasuK/mainasuk.github.io","commit_stats":{"total_commits":17,"total_committers":1,"mean_commits":17.0,"dds":0.0,"last_synced_commit":"83663a6ba8079f5b88afedb4a2fd7748a5b0810f"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MainasuK%2Fmainasuk.github.io","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MainasuK%2Fmainasuk.github.io/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MainasuK%2Fmainasuk.github.io/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MainasuK%2Fmainasuk.github.io/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MainasuK","download_url":"https://codeload.github.com/MainasuK/mainasuk.github.io/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241262777,"owners_count":19936050,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-07T00:21:32.303Z","updated_at":"2025-11-24T20:02:25.226Z","avatar_url":"https://github.com/MainasuK.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n  \u003cmeta charset=\"utf-8\"\u003e\n  \n  \u003ctitle\u003eBelow the horizon\u003c/title\u003e\n  \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"\u003e\n  \u003cmeta name=\"description\" content=\"mainasuk.github.ioA hexo blog\"\u003e\n\u003cmeta property=\"og:type\" content=\"website\"\u003e\n\u003cmeta property=\"og:title\" content=\"Below the horizon\"\u003e\n\u003cmeta property=\"og:url\" content=\"http://mainasuk.com/README.html\"\u003e\n\u003cmeta property=\"og:site_name\" content=\"Below the horizon\"\u003e\n\u003cmeta property=\"og:description\" content=\"mainasuk.github.ioA hexo blog\"\u003e\n\u003cmeta property=\"og:updated_time\" content=\"2015-12-25T03:20:45.000Z\"\u003e\n\u003cmeta name=\"twitter:card\" content=\"summary\"\u003e\n\u003cmeta name=\"twitter:title\" content=\"Below the horizon\"\u003e\n\u003cmeta name=\"twitter:description\" content=\"mainasuk.github.ioA hexo blog\"\u003e\n\u003cmeta name=\"twitter:creator\" content=\"@mainasuk\"\u003e\n  \n    \u003clink rel=\"alternative\" href=\"/atom.xml\" title=\"Below the horizon\" type=\"application/atom+xml\"\u003e\n  \n  \n    \u003clink rel=\"icon\" href=\"/favicon.png\"\u003e\n  \n  \u003clink href=\"//fonts.useso.com/css?family=Source+Code+Pro\" rel=\"stylesheet\" type=\"text/css\"\u003e\n  \u003clink rel=\"stylesheet\" href=\"/css/style.css\" type=\"text/css\"\u003e\n  \n\u003c!-- Google Analytics --\u003e\n\u003cscript type=\"text/javascript\"\u003e\n(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\nm=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n})(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n\nga('create', 'UA-71683065-1', 'auto');\nga('send', 'pageview');\n\n\u003c/script\u003e\n\u003c!-- End Google Analytics --\u003e\n\n\n\u003c/head\u003e\n\u003cbody\u003e\n  \u003cdiv id=\"container\"\u003e\n    \u003cdiv id=\"wrap\"\u003e\n      \u003cheader id=\"header\"\u003e\n  \u003cdiv id=\"banner\"\u003e\u003c/div\u003e\n  \u003cdiv id=\"header-outer\" class=\"outer\"\u003e\n    \u003cdiv id=\"header-title\" class=\"inner\"\u003e\n      \u003ch1 id=\"logo-wrap\"\u003e\n        \u003ca href=\"/\" id=\"logo\"\u003eBelow the horizon\u003c/a\u003e\n      \u003c/h1\u003e\n      \n    \u003c/div\u003e\n    \u003cdiv id=\"header-inner\" class=\"inner\"\u003e\n      \u003cnav id=\"main-nav\"\u003e\n        \u003ca id=\"main-nav-toggle\" class=\"nav-icon\"\u003e\u003c/a\u003e\n        \n          \u003ca class=\"main-nav-link\" href=\"/\"\u003eHome\u003c/a\u003e\n        \n          \u003ca class=\"main-nav-link\" href=\"/archives\"\u003eArchives\u003c/a\u003e\n        \n      \u003c/nav\u003e\n      \u003cnav id=\"sub-nav\"\u003e\n        \n          \u003ca id=\"nav-rss-link\" class=\"nav-icon\" href=\"/atom.xml\" title=\"RSS Feed\"\u003e\u003c/a\u003e\n        \n        \u003ca id=\"nav-search-btn\" class=\"nav-icon\" title=\"Search\"\u003e\u003c/a\u003e\n      \u003c/nav\u003e\n      \u003cdiv id=\"search-form-wrap\"\u003e\n        \u003cform action=\"//google.com/search\" method=\"get\" accept-charset=\"UTF-8\" class=\"search-form\"\u003e\u003cinput type=\"search\" name=\"q\" results=\"0\" class=\"search-form-input\" placeholder=\"Search\"\u003e\u003cbutton type=\"submit\" class=\"search-form-submit\"\u003e\u0026#xF002;\u003c/button\u003e\u003cinput type=\"hidden\" name=\"sitesearch\" value=\"http://mainasuk.com\"\u003e\u003c/form\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\u003c/header\u003e\n      \u003cdiv class=\"outer\"\u003e\n        \u003csection id=\"main\"\u003e\u003carticle id=\"page-undefined\" class=\"article article-type-page\" itemscope itemprop=\"blogPost\"\u003e\n  \u003cdiv class=\"article-meta\"\u003e\n    \u003ca href=\"/README.html\" class=\"article-date\"\u003e\n  \u003ctime datetime=\"2016-09-21T09:12:36.000Z\" itemprop=\"datePublished\"\u003e2016-09-21\u003c/time\u003e\n\u003c/a\u003e\n    \n  \u003c/div\u003e\n  \u003cdiv class=\"article-inner\"\u003e\n    \n    \n    \u003cdiv class=\"article-entry\" itemprop=\"articleBody\"\u003e\n      \n        \u003c!-- Table of Contents --\u003e\n        \n        \u003ch1 id=\"mainasuk-github-io\"\u003e\u003ca href=\"#mainasuk-github-io\" class=\"headerlink\" title=\"mainasuk.github.io\"\u003e\u003c/a\u003emainasuk.github.io\u003c/h1\u003e\u003cp\u003eA hexo blog\u003c/p\u003e\n\n      \n    \u003c/div\u003e\n    \u003cfooter class=\"article-footer\"\u003e\n      \u003ca data-url=\"http://mainasuk.com/README.html\" data-id=\"cj4mdn1ag000vqsmu42hpy3oc\" class=\"article-share-link\"\u003eShare\u003c/a\u003e\n      \n        \u003ca href=\"http://mainasuk.com/README.html#disqus_thread\" class=\"article-comment-link\"\u003eComments\u003c/a\u003e\n      \n      \n    \u003c/footer\u003e\n  \u003c/div\u003e\n  \n    \n  \n\u003c/article\u003e\n\n\n\u003csection id=\"comments\"\u003e\n  \u003cdiv id=\"disqus_thread\"\u003e\n    \u003cnoscript\u003ePlease enable JavaScript to view the \u003ca href=\"//disqus.com/?ref_noscript\"\u003ecomments powered by Disqus.\u003c/a\u003e\u003c/noscript\u003e\n  \u003c/div\u003e\n\u003c/section\u003e\n\u003c/section\u003e\n        \n          \u003caside id=\"sidebar\"\u003e\n  \n    \n  \n    \n  \u003cdiv class=\"widget-wrap\"\u003e\n    \u003ch3 class=\"widget-title\"\u003eTags\u003c/h3\u003e\n    \u003cdiv class=\"widget\"\u003e\n      \u003cul class=\"tag-list\"\u003e\u003cli class=\"tag-list-item\"\u003e\u003ca class=\"tag-list-link\" href=\"/tags/Cloud/\"\u003eCloud\u003c/a\u003e\u003cspan class=\"tag-list-count\"\u003e1\u003c/span\u003e\u003c/li\u003e\u003cli class=\"tag-list-item\"\u003e\u003ca class=\"tag-list-link\" href=\"/tags/Linux/\"\u003eLinux\u003c/a\u003e\u003cspan class=\"tag-list-count\"\u003e2\u003c/span\u003e\u003c/li\u003e\u003cli class=\"tag-list-item\"\u003e\u003ca class=\"tag-list-link\" href=\"/tags/Mac/\"\u003eMac\u003c/a\u003e\u003cspan class=\"tag-list-count\"\u003e1\u003c/span\u003e\u003c/li\u003e\u003cli class=\"tag-list-item\"\u003e\u003ca class=\"tag-list-link\" href=\"/tags/Math/\"\u003eMath\u003c/a\u003e\u003cspan class=\"tag-list-count\"\u003e1\u003c/span\u003e\u003c/li\u003e\u003cli class=\"tag-list-item\"\u003e\u003ca class=\"tag-list-link\" href=\"/tags/OpenGL/\"\u003eOpenGL\u003c/a\u003e\u003cspan class=\"tag-list-count\"\u003e3\u003c/span\u003e\u003c/li\u003e\u003cli class=\"tag-list-item\"\u003e\u003ca class=\"tag-list-link\" href=\"/tags/Windows/\"\u003eWindows\u003c/a\u003e\u003cspan class=\"tag-list-count\"\u003e1\u003c/span\u003e\u003c/li\u003e\u003cli class=\"tag-list-item\"\u003e\u003ca class=\"tag-list-link\" href=\"/tags/iOS/\"\u003eiOS\u003c/a\u003e\u003cspan class=\"tag-list-count\"\u003e1\u003c/span\u003e\u003c/li\u003e\u003cli class=\"tag-list-item\"\u003e\u003ca class=\"tag-list-link\" href=\"/tags/汇编/\"\u003e汇编\u003c/a\u003e\u003cspan class=\"tag-list-count\"\u003e1\u003c/span\u003e\u003c/li\u003e\u003cli class=\"tag-list-item\"\u003e\u003ca class=\"tag-list-link\" href=\"/tags/计算机/\"\u003e计算机\u003c/a\u003e\u003cspan class=\"tag-list-count\"\u003e1\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\n  \n    \n  \u003cdiv class=\"widget-wrap\"\u003e\n    \u003ch3 class=\"widget-title\"\u003eTag Cloud\u003c/h3\u003e\n    \u003cdiv class=\"widget tagcloud\"\u003e\n      \u003ca href=\"/tags/Cloud/\" style=\"font-size: 10px;\"\u003eCloud\u003c/a\u003e \u003ca href=\"/tags/Linux/\" style=\"font-size: 15px;\"\u003eLinux\u003c/a\u003e \u003ca href=\"/tags/Mac/\" style=\"font-size: 10px;\"\u003eMac\u003c/a\u003e \u003ca href=\"/tags/Math/\" style=\"font-size: 10px;\"\u003eMath\u003c/a\u003e \u003ca href=\"/tags/OpenGL/\" style=\"font-size: 20px;\"\u003eOpenGL\u003c/a\u003e \u003ca href=\"/tags/Windows/\" style=\"font-size: 10px;\"\u003eWindows\u003c/a\u003e \u003ca href=\"/tags/iOS/\" style=\"font-size: 10px;\"\u003eiOS\u003c/a\u003e \u003ca href=\"/tags/汇编/\" style=\"font-size: 10px;\"\u003e汇编\u003c/a\u003e \u003ca href=\"/tags/计算机/\" style=\"font-size: 10px;\"\u003e计算机\u003c/a\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\n  \n    \n  \u003cdiv class=\"widget-wrap\"\u003e\n    \u003ch3 class=\"widget-title\"\u003eArchives\u003c/h3\u003e\n    \u003cdiv class=\"widget\"\u003e\n      \u003cul class=\"archive-list\"\u003e\u003cli class=\"archive-list-item\"\u003e\u003ca class=\"archive-list-link\" href=\"/archives/2017/07/\"\u003e七月 2017\u003c/a\u003e\u003cspan class=\"archive-list-count\"\u003e1\u003c/span\u003e\u003c/li\u003e\u003cli class=\"archive-list-item\"\u003e\u003ca class=\"archive-list-link\" href=\"/archives/2016/07/\"\u003e七月 2016\u003c/a\u003e\u003cspan class=\"archive-list-count\"\u003e1\u003c/span\u003e\u003c/li\u003e\u003cli class=\"archive-list-item\"\u003e\u003ca class=\"archive-list-link\" href=\"/archives/2016/01/\"\u003e一月 2016\u003c/a\u003e\u003cspan class=\"archive-list-count\"\u003e3\u003c/span\u003e\u003c/li\u003e\u003cli class=\"archive-list-item\"\u003e\u003ca class=\"archive-list-link\" href=\"/archives/2015/12/\"\u003e十二月 2015\u003c/a\u003e\u003cspan class=\"archive-list-count\"\u003e1\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\n  \n    \n  \u003cdiv class=\"widget-wrap\"\u003e\n    \u003ch3 class=\"widget-title\"\u003eRecents\u003c/h3\u003e\n    \u003cdiv class=\"widget\"\u003e\n      \u003cul\u003e\n        \n          \u003cli\u003e\n            \u003ca href=\"/2017/07/02/Cross-Platform/\"\u003e多平台开发环境配置小记\u003c/a\u003e\n          \u003c/li\u003e\n        \n          \u003cli\u003e\n            \u003ca href=\"/2016/07/28/LightController/\"\u003e轻量 View Controller 实践\u003c/a\u003e\n          \u003c/li\u003e\n        \n          \u003cli\u003e\n            \u003ca href=\"/2016/01/21/OpenGLTexture/\"\u003eOpenGL 纹理漫谈\u003c/a\u003e\n          \u003c/li\u003e\n        \n          \u003cli\u003e\n            \u003ca href=\"/2016/01/18/OpenGLPicking/\"\u003eOpenGL 鼠标拾取漫谈\u003c/a\u003e\n          \u003c/li\u003e\n        \n          \u003cli\u003e\n            \u003ca href=\"/2016/01/13/HypercubeVisualize/\"\u003e可视化超立方体\u003c/a\u003e\n          \u003c/li\u003e\n        \n      \u003c/ul\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\n  \n\u003c/aside\u003e\n        \n      \u003c/div\u003e\n      \u003cfooter id=\"footer\"\u003e\n  \n  \u003cdiv class=\"outer\"\u003e\n    \u003cdiv id=\"footer-info\" class=\"inner\"\u003e\n      \u0026copy; 2017 MainasuK\u003cbr\u003e\n      Powered by \u003ca href=\"http://hexo.io/\" target=\"_blank\"\u003eHexo\u003c/a\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\u003c/footer\u003e\n    \u003c/div\u003e\n    \u003cnav id=\"mobile-nav\"\u003e\n  \n    \u003ca href=\"/\" class=\"mobile-nav-link\"\u003eHome\u003c/a\u003e\n  \n    \u003ca href=\"/archives\" class=\"mobile-nav-link\"\u003eArchives\u003c/a\u003e\n  \n\u003c/nav\u003e\n    \n\u003cscript\u003e\n  var disqus_shortname = 'belowthehorizon';\n  \n  var disqus_url = 'http://mainasuk.com/README.html';\n  \n  (function(){\n    var dsq = document.createElement('script');\n    dsq.type = 'text/javascript';\n    dsq.async = true;\n    dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';\n    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);\n  })();\n\u003c/script\u003e\n\n\n\u003cscript src=\"//ajax.useso.com/ajax/libs/jquery/2.0.3/jquery.min.js\"\u003e\u003c/script\u003e\n\n\n  \u003clink rel=\"stylesheet\" href=\"/fancybox/jquery.fancybox.css\" type=\"text/css\"\u003e\n  \u003cscript src=\"/fancybox/jquery.fancybox.pack.js\" type=\"text/javascript\"\u003e\u003c/script\u003e\n\n\n\u003cscript src=\"/js/script.js\" type=\"text/javascript\"\u003e\u003c/script\u003e\n\n  \u003c/div\u003e\n\u003c/body\u003e\n\u003c/html\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmainasuk%2Fmainasuk.github.io","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmainasuk%2Fmainasuk.github.io","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmainasuk%2Fmainasuk.github.io/lists"}