[{"content":"欢迎来到 GuLab（gulab.cn）。\n本站是我（东南大学 顾洪成）的个人主页，目前主要包含四块内容，可通过顶部导航随时切换：\n内容分区 研究 介绍我的研究方向：超结构材料、神经微电极、磁控微机器人，包含设计、制造与应用层面的简述；论文信息可进一步查看 Google Scholar / ORCID。\n课程 收录我面向本科生主讲的课程资料：生物系统建模与分析、生物材料学。\n博客 博客是本站内容更新最频繁的地方，主要分享科研与效率工具，例如：\n软件与技巧：Anki、macOS、文件格式与编码等实用教程； 3D 打印：STL 格式、路径规划、结构建模等资料； 建站记录：从 Hexo 迁移至 Hugo 的过程与踩坑经验。 博客文章已由旧站（Hexo）陆续迁移至此，内容仍在持续整理与增补中，欢迎关注。\n归档与搜索 想看全部文章的按时间列表，前往归档； 想按关键词检索，可以使用站内搜索，无需第三方服务； 想订阅更新，可收藏博客首页的 RSS 链接。 关于我 更多个人介绍与联系方式见关于页面；研究上的合作、课程上的疑问，都可以通过页面上的邮箱与我联系。\n更新与维护 本站基于 Hugo + PaperMod 构建，静态托管于 GitHub Pages； 文章内容如有错误欢迎指正，我会尽量及时修订并在文中标注。 祝你浏览愉快。\n","permalink":"http://gulab.cn/post/welcome/","summary":"欢迎来到 GuLab.cn——本站是东南大学顾洪成的个人主页，收录研究介绍、课程信息与科研效率工具分享。这篇置顶文是站内导航索引。","title":"欢迎来到 GuLab"},{"content":"面向本科生开设的主讲课程：\n生物系统建模与分析 生物材料学 ","permalink":"http://gulab.cn/lecture/","summary":"\u003cp\u003e面向本科生开设的主讲课程：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e生物系统建模与分析\u003c/li\u003e\n\u003cli\u003e生物材料学\u003c/li\u003e\n\u003c/ul\u003e","title":"课程"},{"content":"欢迎来到东南大学-顾洪成的工作台。这份 Gitee 最简教程专为零基础用户快速上手准备：无需安装 git、无需输入命令行，在浏览器中即可完成文件的读写与协作。请遵照以下步骤操作。\n点击工作台链接，并将它添加到浏览器的书签栏。\n按下图设置工作台的组件，仅保留我的仓库、我的工作项、个人数据概览和我的周报共 4 个组件。工作台左侧为导航栏，我的仓库是代码的子集，后者还包括高校开源及内源仓库。请关注右侧顶端的通知，也可关注微信公众号获得实时推送。\n左侧导航栏代码中收集了所有仓库（代码库），包括私有、内源（内部开源）和开源三类。示例中我参与的 Demo 为私有仓库，获授权用户可访问和操作。\n对仓库（代码库）的操作包括三类：\n文件读写，包括：新建、修改、删除； Web IDE，一般用于在线撰写 Markdown 文档，或紧急修改代码； 工作项，包括：需求、任务、缺陷。 先讲第一类操作，即文件读写。可以通过文件下拉菜单直接新建文件（Markdown 或代码）或文件夹，甚至上传已有文件；也可右击文件进行重命名或删除操作。\n右击 Markdown 或代码文件，选择新标签页打开，或者在顶端点击WebIDE 均会启动 Web IDE 编辑功能。Web IDE 一般用于在线撰写 Markdown 文档，或紧急修改代码，具体包括以下四个步骤：\n撰写文档或代码； 点左上暂存的更改；【该操作对应 git 命令：git add .】 对更新进行备注，并点左中提交信息；【该操作对应 git 命令：git commit -m \u0026quot;msg\u0026quot;，其中 msg 自定义】 点左下提交；【该操作对应 git 命令：git push -u origin master】 第 4 步中对仓库（代码库）的操作还包括工作项，分为需求、任务、缺陷这 3 种。\n需求：指工作中缺少的条件，如仿真计算遇到硬件瓶颈需升级内存、实验需购买某试剂等； 任务：是分解出来的阶段工作，一般带有指标； 缺陷：是回溯工作时发现待改进的、甚至错误的，如汇报代码 bug、发现公式错误等。 事实上，只需获得仓库地址（而不登录工作台）即可完成上述所有操作，例如通过 Issue 也能发起工作项。但这种 Issue 模式不要求负责人、截止时间，甚至主体部分空白都能提交成功；它过于松散，甚至无法更新到工作台，从而影响工作效率。因此我们约定：慎用 Issue 模式。\n","permalink":"http://gulab.cn/post/gitee_intro/","summary":"\u003cp\u003e欢迎来到\u003cstrong\u003e东南大学-顾洪成\u003c/strong\u003e的\u003cstrong\u003e工作台\u003c/strong\u003e。这份 Gitee 最简教程专为零基础用户快速上手准备：无需安装 git、无需输入命令行，在浏览器中即可完成文件的读写与协作。请遵照以下步骤操作。\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e点击\u003cstrong\u003e工作台\u003c/strong\u003e链接，并将它添加到浏览器的书签栏。\u003c/p\u003e\n\u003cp\u003e\u003cimg alt=\"1.png：工作台页面\" loading=\"lazy\" src=\"/post/gitee_intro/1.png\"\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e按下图设置\u003cstrong\u003e工作台\u003c/strong\u003e的组件，仅保留\u003cstrong\u003e我的仓库\u003c/strong\u003e、\u003cstrong\u003e我的工作项\u003c/strong\u003e、\u003cstrong\u003e个人数据概览\u003c/strong\u003e和\u003cstrong\u003e我的周报\u003c/strong\u003e共 4 个组件。\u003cstrong\u003e工作台\u003c/strong\u003e左侧为导航栏，\u003cstrong\u003e我的仓库\u003c/strong\u003e是\u003cstrong\u003e代码\u003c/strong\u003e的子集，后者还包括高校开源及内源仓库。请关注右侧顶端的通知，也可关注微信公众号获得实时推送。\u003c/p\u003e\n\u003cp\u003e\u003cimg alt=\"2.png：设置工作台组件\" loading=\"lazy\" src=\"/post/gitee_intro/2.png\"\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e左侧导航栏\u003cstrong\u003e代码\u003c/strong\u003e中收集了所有仓库（代码库），包括私有、内源（内部开源）和开源三类。示例中我参与的 \u003cstrong\u003eDemo\u003c/strong\u003e 为私有仓库，获授权用户可访问和操作。\u003c/p\u003e\n\u003cp\u003e\u003cimg alt=\"3a.png：仓库列表与导航\" loading=\"lazy\" src=\"/post/gitee_intro/3a.png\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg alt=\"3b.png：仓库列表与导航\" loading=\"lazy\" src=\"/post/gitee_intro/3b.png\"\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e对仓库（代码库）的操作包括三类：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e文件读写\u003c/strong\u003e，包括：新建、修改、删除；\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWeb IDE\u003c/strong\u003e，一般用于在线撰写 Markdown 文档，或紧急修改代码；\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e工作项\u003c/strong\u003e，包括：需求、任务、缺陷。\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e先讲第一类操作，即\u003cstrong\u003e文件读写\u003c/strong\u003e。可以通过\u003cstrong\u003e文件\u003c/strong\u003e下拉菜单直接新建文件（Markdown 或代码）或文件夹，甚至上传已有文件；也可右击文件进行重命名或删除操作。\u003c/p\u003e\n\u003col start=\"5\"\u003e\n\u003cli\u003e\n\u003cp\u003e右击 Markdown 或代码文件，选择\u003cstrong\u003e新标签页打开\u003c/strong\u003e，或者在顶端点击\u003cstrong\u003eWebIDE\u003c/strong\u003e 均会启动 Web IDE 编辑功能。Web IDE 一般用于在线撰写 Markdown 文档，或紧急修改代码，具体包括以下四个步骤：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e撰写文档或代码；\u003c/li\u003e\n\u003cli\u003e点左上\u003cstrong\u003e暂存的更改\u003c/strong\u003e；【该操作对应 git 命令：\u003ccode\u003egit add .\u003c/code\u003e】\u003c/li\u003e\n\u003cli\u003e对更新进行备注，并点左中\u003cstrong\u003e提交信息\u003c/strong\u003e；【该操作对应 git 命令：\u003ccode\u003egit commit -m \u0026quot;msg\u0026quot;\u003c/code\u003e，其中 \u003ccode\u003emsg\u003c/code\u003e 自定义】\u003c/li\u003e\n\u003cli\u003e点左下\u003cstrong\u003e提交\u003c/strong\u003e；【该操作对应 git 命令：\u003ccode\u003egit push -u origin master\u003c/code\u003e】\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cimg alt=\"2a.png：Web IDE 提交过程\" loading=\"lazy\" src=\"/post/gitee_intro/2a.png\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg alt=\"2b.png：Web IDE 提交过程\" loading=\"lazy\" src=\"/post/gitee_intro/2b.png\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg alt=\"2c.png：Web IDE 提交过程\" loading=\"lazy\" src=\"/post/gitee_intro/2c.png\"\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e第 4 步中对仓库（代码库）的操作还包括\u003cstrong\u003e工作项\u003c/strong\u003e，分为\u003cstrong\u003e需求、任务、缺陷\u003c/strong\u003e这 3 种。\u003c/p\u003e","title":"Gitee最简教程（不用git版）"},{"content":"安装 Hugo 并建立站点 按以下步骤建立站点 blog 并使用飞雪无情的 maupassant 主题（感谢），在浏览器中输入 http://localhost:1313 查看新创建站点。\nbrew install hugo hugo new site blog cd blog git init git clone https://github.com/rujews/maupassant-hugo themes/maupassant hugo new post/my-first-post.md hugo server -D 自定义菜单 在 config.toml 配置文件中新增：\n[menu] [[menu.main]] identifier = \u0026#34;research\u0026#34; name = \u0026#34;研究\u0026#34; url = \u0026#34;/research/\u0026#34; weight = 2 [[menu.main]] identifier = \u0026#34;archives\u0026#34; name = \u0026#34;归档\u0026#34; url = \u0026#34;/archives/\u0026#34; weight = 3 [[menu.main]] identifier = \u0026#34;about\u0026#34; name = \u0026#34;关于\u0026#34; url = \u0026#34;/about/\u0026#34; weight = 4 增加文章归档支持 新建 content/archives/index.md 文件，内容如下：\ntitle: \u0026#34;归档\u0026#34; description: 文章归档 type: archives 永久链接 在每篇文章里的 Front Matter 加上：\nurl: /yyyy/mm/dd/post-title.html 大小写问题 为保持原来的大小写，而不自动转小写，可在 config.toml 配置文件中新增：\npreserveTaxonomyNames = true disablePathToLower = true 文章转移 将原 Hexo 文章（Markdown 格式）转移至 /content/post/ 文件夹，相关插图转移至 /static/ 文件夹下，图片引用格式为：\n![Alt_Name](/rsc/post_title/1.jpg) 新建 GitHub Pages 新建 GitHub 仓库 hcgu.github.io，不要初始化，地址为 git@github.com:hcgu/hcgu.github.io.git。在 public 文件夹内：\ngit init git remote add origin git@github.com:hcgu/hcgu.github.io.git 生成静态页并发布 在 blog 目录下使用命令 hugo 生成静态页，存储于 public 文件夹，进入该文件夹：\ngit add . git commit -m \u0026#34;Updated at $(date).\u0026#34; git push -u origin master ","permalink":"http://gulab.cn/post/From-Hexo-to-Hugo/","summary":"\u003ch2 id=\"安装-hugo-并建立站点\"\u003e安装 Hugo 并建立站点\u003c/h2\u003e\n\u003cp\u003e按以下步骤建立站点 blog 并使用飞雪无情的 maupassant 主题（感谢），在浏览器中输入 \u003ccode\u003ehttp://localhost:1313\u003c/code\u003e 查看新创建站点。\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ebrew install hugo\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ehugo new site blog\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecd blog\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit init\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit clone https://github.com/rujews/maupassant-hugo themes/maupassant\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ehugo new post/my-first-post.md\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ehugo server -D\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"自定义菜单\"\u003e自定义菜单\u003c/h2\u003e\n\u003cp\u003e在 \u003ccode\u003econfig.toml\u003c/code\u003e 配置文件中新增：\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-toml\" data-lang=\"toml\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e[\u003cspan style=\"color:#a6e22e\"\u003emenu\u003c/span\u003e]\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  [[\u003cspan style=\"color:#a6e22e\"\u003emenu\u003c/span\u003e.\u003cspan style=\"color:#a6e22e\"\u003emain\u003c/span\u003e]]\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003eidentifier\u003c/span\u003e = \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;research\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003ename\u003c/span\u003e = \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;研究\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003eurl\u003c/span\u003e = \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;/research/\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003eweight\u003c/span\u003e = \u003cspan style=\"color:#ae81ff\"\u003e2\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  [[\u003cspan style=\"color:#a6e22e\"\u003emenu\u003c/span\u003e.\u003cspan style=\"color:#a6e22e\"\u003emain\u003c/span\u003e]]\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003eidentifier\u003c/span\u003e = \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;archives\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003ename\u003c/span\u003e = \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;归档\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003eurl\u003c/span\u003e = \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;/archives/\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003eweight\u003c/span\u003e = \u003cspan style=\"color:#ae81ff\"\u003e3\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  [[\u003cspan style=\"color:#a6e22e\"\u003emenu\u003c/span\u003e.\u003cspan style=\"color:#a6e22e\"\u003emain\u003c/span\u003e]]\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003eidentifier\u003c/span\u003e = \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;about\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003ename\u003c/span\u003e = \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;关于\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003eurl\u003c/span\u003e = \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;/about/\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e    \u003cspan style=\"color:#a6e22e\"\u003eweight\u003c/span\u003e = \u003cspan style=\"color:#ae81ff\"\u003e4\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"增加文章归档支持\"\u003e增加文章归档支持\u003c/h2\u003e\n\u003cp\u003e新建 \u003ccode\u003econtent/archives/index.md\u003c/code\u003e 文件，内容如下：\u003c/p\u003e","title":"博客从Hexo迁移至Hugo"},{"content":"顾洪成，江苏如东人，博士，东南大学生物科学与医学工程学院副教授、至善青年学者。\n友情链接 顾洪成学院主页 在线 LaTeX（内网） Gu Data Center（内网） Gitee 东南大学-顾洪成 ","permalink":"http://gulab.cn/about/","summary":"\u003cp\u003e顾洪成，江苏如东人，博士，东南大学生物科学与医学工程学院副教授、至善青年学者。\u003c/p\u003e\n\u003ch2 id=\"友情链接\"\u003e友情链接\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://bme.seu.edu.cn/ghc/main.htm\"\u003e顾洪成学院主页\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://10.193.0.141:8080\"\u003e在线 LaTeX（内网）\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://10.201.29.54:5000\"\u003eGu Data Center（内网）\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://edu.gitee.com/hcgu_seu/dashboard\"\u003eGitee 东南大学-顾洪成\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","title":"关于"},{"content":"研究兴趣包括超结构材料、神经微电极、磁控微机器人等。近年来主持自然科学基金、专项等项目近 10 项，并作为骨干参与重点研发计划等项目。在 Nat. Commun.、Adv. Mater.、Adv. Sci.、Small、ACS Appl. Mater. Interf. 等期刊发表论文 20 余篇，H 因子 18。\n请访问 Google Scholar 或 ORCID 获取更多信息。\n研究方向 1. 超结构材料 设计：三维网格化算法、渐进优化算法、TPMS 等； 制造：飞秒激光 3D 打印、点云限域算法、路径规划等； 应用：器官芯片支架、吸能抗冲击结构、可控浸润性表面等。 2. 神经微电极 设计：光刻掩膜图案化设计、多物理场仿真； 制造：传统 MEMS、柔性基底 MEMS、增减材混合制造、制造装配一体化； 应用：弱生理电信号的采集、放大、滤波； 模型：分布式电路模型、刺激反馈模型。 3. 磁控微机器人 磁场设计与仿真计算； 运动学与动力学； 多目标实时追踪； 多场耦合。 ","permalink":"http://gulab.cn/research/","summary":"\u003cp\u003e研究兴趣包括\u003cstrong\u003e超结构材料\u003c/strong\u003e、\u003cstrong\u003e神经微电极\u003c/strong\u003e、\u003cstrong\u003e磁控微机器人\u003c/strong\u003e等。近年来主持自然科学基金、专项等项目近 10 项，并作为骨干参与重点研发计划等项目。在 Nat. Commun.、Adv. Mater.、Adv. Sci.、Small、ACS Appl. Mater. Interf. 等期刊发表论文 20 余篇，H 因子 18。\u003c/p\u003e\n\u003cp\u003e请访问 Google Scholar 或 ORCID 获取更多信息。\u003c/p\u003e\n\u003ch2 id=\"研究方向\"\u003e研究方向\u003c/h2\u003e\n\u003ch3 id=\"1-超结构材料\"\u003e1. 超结构材料\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e设计\u003c/strong\u003e：三维网格化算法、渐进优化算法、TPMS 等；\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e制造\u003c/strong\u003e：飞秒激光 3D 打印、点云限域算法、路径规划等；\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e应用\u003c/strong\u003e：器官芯片支架、吸能抗冲击结构、可控浸润性表面等。\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"2-神经微电极\"\u003e2. 神经微电极\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e设计\u003c/strong\u003e：光刻掩膜图案化设计、多物理场仿真；\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e制造\u003c/strong\u003e：传统 MEMS、柔性基底 MEMS、增减材混合制造、制造装配一体化；\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e应用\u003c/strong\u003e：弱生理电信号的采集、放大、滤波；\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e模型\u003c/strong\u003e：分布式电路模型、刺激反馈模型。\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"3-磁控微机器人\"\u003e3. 磁控微机器人\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e磁场设计与仿真计算\u003c/strong\u003e；\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e运动学与动力学\u003c/strong\u003e；\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e多目标实时追踪\u003c/strong\u003e；\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e多场耦合\u003c/strong\u003e。\u003c/li\u003e\n\u003c/ul\u003e","title":"研究"},{"content":"本教程在 Windows 10 企业版（版本号 1909，64 位）上测试通过。macOS/Linux/Android/iOS 请自行测试。提示：iOS 版本需付费。\n下载最新版 Anki 软件 官网：英文，最新版，下载慢 Anki 中国：中文，镜像，有滞后，下载快 安装 直接双击安装即可。可能会提示 “OpenGL” 错误等信息，如忽略不影响使用，则不必处理。 安装成功后打开软件即可看到主界面。 注册账号并登录 点击同步，弹出注册界面； 用刚注册的账号登录； 如果服务器（网页）端已经存放了记忆库（又称牌组），则首次登录时自动同步到本地。 新建记忆库（或牌组） 新建记忆库、牌组，命名为 “demo”； 在新记忆库、牌组 demo 中添加卡片：卡片正面为提示内容，如 “傅里叶级数公式”；卡片背面为答案。可使用 LaTeX 语法输入公式（需提前配置 LaTeX 编译环境），也可直接粘贴图片； 可持续添加新卡片，卡片内容可以为文本、公式、图片、音频、视频、网页等； 可自定义卡片的模板。 使用 选择记忆库/牌组，点击开始学习； 卡片默认显示正面，即提示内容； 根据提示给出你的答案，答案给定后，点击显示答案； 检查你的答案是否正确：如果顺利/正确，则 Anki 会在 4 天后复习；如果犹豫/想起，则 10 分钟后复习；如果生疏/错误，则 1 分钟后复习。 这种设置基于艾宾浩斯遗忘曲线理论，用户可根据自己的情况，对参数 “1 分钟/10 分钟/4 天” 进行调整。\n忠告 Anki 只是工具，没有任何神奇功能，只有善于使用、勤奋刻苦，才能有效辅助记忆； 内容至上。知识点/错题随手一拍即可复习，痴迷卡牌外观没有意义； 九层高台，始于垒土。超市排队、食堂吃饭、课间无聊时，不妨选择 Anki，而不是微博。 ","permalink":"http://gulab.cn/post/anki-intro/","summary":"\u003cp\u003e本教程在 Windows 10 企业版（版本号 1909，64 位）上测试通过。macOS/Linux/Android/iOS 请自行测试。提示：iOS 版本需付费。\u003c/p\u003e\n\u003ch2 id=\"下载最新版-anki-软件\"\u003e下载最新版 Anki 软件\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e官网\u003c/strong\u003e：英文，最新版，下载慢\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAnki 中国\u003c/strong\u003e：中文，镜像，有滞后，下载快\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cimg alt=\"anki00.PNG\" loading=\"lazy\" src=\"/post/anki-intro/anki00.PNG\"\u003e\u003c/p\u003e\n\u003ch2 id=\"安装\"\u003e安装\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e直接双击安装即可。可能会提示 “OpenGL” 错误等信息，如忽略不影响使用，则不必处理。\u003c/li\u003e\n\u003cli\u003e安装成功后打开软件即可看到主界面。\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cimg alt=\"anki01.PNG\" loading=\"lazy\" src=\"/post/anki-intro/anki01.PNG\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg alt=\"anki02.PNG\" loading=\"lazy\" src=\"/post/anki-intro/anki02.PNG\"\u003e\u003c/p\u003e\n\u003ch2 id=\"注册账号并登录\"\u003e注册账号并登录\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e点击\u003cstrong\u003e同步\u003c/strong\u003e，弹出注册界面；\u003c/li\u003e\n\u003cli\u003e用刚注册的账号登录；\u003c/li\u003e\n\u003cli\u003e如果服务器（网页）端已经存放了\u003cstrong\u003e记忆库\u003c/strong\u003e（又称\u003cstrong\u003e牌组\u003c/strong\u003e），则首次登录时自动同步到本地。\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cimg alt=\"anki03.PNG\" loading=\"lazy\" src=\"/post/anki-intro/anki03.PNG\"\u003e\u003c/p\u003e\n\u003ch2 id=\"新建记忆库或牌组\"\u003e新建记忆库（或牌组）\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e新建记忆库、牌组，命名为 “demo”；\u003c/li\u003e\n\u003cli\u003e在新记忆库、牌组 demo 中添加卡片：卡片正面为提示内容，如 “傅里叶级数公式”；卡片背面为答案。可使用 LaTeX 语法输入公式（需提前配置 LaTeX 编译环境），也可直接粘贴图片；\u003c/li\u003e\n\u003cli\u003e可持续添加新卡片，卡片内容可以为文本、公式、图片、音频、视频、网页等；\u003c/li\u003e\n\u003cli\u003e可自定义卡片的模板。\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cimg alt=\"anki04.PNG\" loading=\"lazy\" src=\"/post/anki-intro/anki04.PNG\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg alt=\"anki05.PNG\" loading=\"lazy\" src=\"/post/anki-intro/anki05.PNG\"\u003e\u003c/p\u003e\n\u003ch2 id=\"使用\"\u003e使用\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e选择记忆库/牌组，点击\u003cstrong\u003e开始学习\u003c/strong\u003e；\u003c/li\u003e\n\u003cli\u003e卡片默认显示正面，即提示内容；\u003c/li\u003e\n\u003cli\u003e根据提示给出你的答案，答案给定后，点击\u003cstrong\u003e显示答案\u003c/strong\u003e；\u003c/li\u003e\n\u003cli\u003e检查你的答案是否正确：如果\u003cstrong\u003e顺利/正确\u003c/strong\u003e，则 Anki 会在 4 天后复习；如果\u003cstrong\u003e犹豫/想起\u003c/strong\u003e，则 10 分钟后复习；如果\u003cstrong\u003e生疏/错误\u003c/strong\u003e，则 1 分钟后复习。\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cimg alt=\"anki06.PNG\" loading=\"lazy\" src=\"/post/anki-intro/anki06.PNG\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg alt=\"anki07.PNG\" loading=\"lazy\" src=\"/post/anki-intro/anki07.PNG\"\u003e\u003c/p\u003e\n\u003cp\u003e这种设置基于\u003cstrong\u003e艾宾浩斯遗忘曲线\u003c/strong\u003e理论，用户可根据自己的情况，对参数 “1 分钟/10 分钟/4 天” 进行调整。\u003c/p\u003e\n\u003ch2 id=\"忠告\"\u003e忠告\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAnki 只是工具，没有任何神奇功能，只有善于使用、勤奋刻苦，才能有效辅助记忆；\u003c/li\u003e\n\u003cli\u003e内容至上。知识点/错题随手一拍即可复习，痴迷卡牌外观没有意义；\u003c/li\u003e\n\u003cli\u003e九层高台，始于垒土。超市排队、食堂吃饭、课间无聊时，不妨选择 Anki，而不是微博。\u003c/li\u003e\n\u003c/ul\u003e","title":"Anki最简教程"},{"content":"已在 macOS 10.13.6 和 TOSHIBA 移动硬盘测试通过；以下操作仅供测试，操作前建议备份数据。\nAPFS 格式的 macOS 系统默认隐藏了 NTFS 写入功能，一般通过安装 Paragon NTFS、Mounty 等第三方软件来获得读写功能。本教程给出通过 /etc/fstab 挂载方式直接读写 NTFS 的解决方案。\n操作步骤 接入 NTFS 格式的移动硬盘，记录卷标，如 TOSHIBA； 在 Terminal 中输入： sudo vi /etc/fstab 按 i 进入编辑模式，输入： LABEL=TOSHIBA none ntfs rw,auto,nobrowse 分别按 ESC、:wq 保存并退出修改； 重启 macOS，前往文件夹 /Volume/TOSHIBA，检查读写性能。 注意事项 偶尔会发生写入项目（如 file.zip）变成灰色，且拷贝时提示 “不能更改 xx 中的一个或多个项目，因为它们正在使用中” 的警告信息。在 Terminal 中输入：\nxattr -d com.apple.FinderInfo file_path 其中 file_path 为 file.zip 对应的目录，灰色文件恢复至正常即可。\n","permalink":"http://gulab.cn/post/macOS-NTFS/","summary":"\u003cp\u003e已在 macOS 10.13.6 和 TOSHIBA 移动硬盘测试通过；以下操作仅供测试，操作前建议备份数据。\u003c/p\u003e\n\u003cp\u003eAPFS 格式的 macOS 系统默认隐藏了 NTFS 写入功能，一般通过安装 Paragon NTFS、Mounty 等第三方软件来获得读写功能。本教程给出通过 \u003ccode\u003e/etc/fstab\u003c/code\u003e 挂载方式直接读写 NTFS 的解决方案。\u003c/p\u003e\n\u003ch2 id=\"操作步骤\"\u003e操作步骤\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003e接入 NTFS 格式的移动硬盘，记录卷标，如 \u003ccode\u003eTOSHIBA\u003c/code\u003e；\u003c/li\u003e\n\u003cli\u003e在 Terminal 中输入：\u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo vi /etc/fstab\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003col start=\"3\"\u003e\n\u003cli\u003e按 \u003ccode\u003ei\u003c/code\u003e 进入编辑模式，输入：\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eLABEL=TOSHIBA none ntfs rw,auto,nobrowse\n\u003c/code\u003e\u003c/pre\u003e\u003col start=\"4\"\u003e\n\u003cli\u003e分别按 \u003ccode\u003eESC\u003c/code\u003e、\u003ccode\u003e:wq\u003c/code\u003e 保存并退出修改；\u003c/li\u003e\n\u003cli\u003e重启 macOS，前往文件夹 \u003ccode\u003e/Volume/TOSHIBA\u003c/code\u003e，检查读写性能。\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"注意事项\"\u003e注意事项\u003c/h2\u003e\n\u003cp\u003e偶尔会发生写入项目（如 file.zip）变成灰色，且拷贝时提示 “不能更改 xx 中的一个或多个项目，因为它们正在使用中” 的警告信息。在 Terminal 中输入：\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003exattr -d com.apple.FinderInfo file_path\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e其中 \u003ccode\u003efile_path\u003c/code\u003e 为 file.zip 对应的目录，灰色文件恢复至正常即可。\u003c/p\u003e","title":"macOS开启硬盘NTFS读写功能"},{"content":"测试环境：Windows 10，64 位专业版；MATLAB 2019a。\n1. 在 MATLAB 命令行窗口输入命令，检查当前编码方式是否为 UTF-8：\nfeature(\u0026#39;locale\u0026#39;) 2. 如果为 GBK 或 GB2312 等格式，则进入 MATLAB 的 bin 目录，复制 lcdata_utf8.xml 到桌面，并修改如下：\n删除 \u0026lt;encoding name=\u0026#34;GBK\u0026#34;\u0026gt; \u0026lt;encoding_alias name=\u0026#34;936\u0026#34;\u0026gt; \u0026lt;/encoding\u0026gt; 修改以下内容 \u0026lt;encoding name=\u0026#34;UTF-8\u0026#34;\u0026gt; \u0026lt;encoding_alias name=\u0026#34;utf8\u0026#34;/\u0026gt; \u0026lt;/encoding\u0026gt; 为\n\u0026lt;encoding name=\u0026#34;UTF-8\u0026#34;\u0026gt; \u0026lt;encoding_alias name=\u0026#34;utf8\u0026#34;/\u0026gt; \u0026lt;encoding_alias name=\u0026#34;GBK\u0026#34;/\u0026gt; \u0026lt;/encoding\u0026gt; 3. 保存上述修改，文件重命名为 lcdata.xml，复制（覆盖）到 bin 目录下；\n4. 重启 MATLAB，检查并确认是否设置成功。\n","permalink":"http://gulab.cn/post/m_file-utf8/","summary":"\u003cp\u003e测试环境：Windows 10，64 位专业版；MATLAB 2019a。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1. 在 MATLAB 命令行窗口输入命令，检查当前编码方式是否为 UTF-8：\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003efeature(\u0026#39;locale\u0026#39;)\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003e2. 如果为 GBK 或 GB2312 等格式\u003c/strong\u003e，则进入 MATLAB 的 bin 目录，复制 \u003ccode\u003elcdata_utf8.xml\u003c/code\u003e 到桌面，并修改如下：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e删除\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-xml\" data-lang=\"xml\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#f92672\"\u003e\u0026lt;encoding\u003c/span\u003e \u003cspan style=\"color:#a6e22e\"\u003ename=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;GBK\u0026#34;\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e\u0026gt;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#f92672\"\u003e\u0026lt;encoding_alias\u003c/span\u003e \u003cspan style=\"color:#a6e22e\"\u003ename=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;936\u0026#34;\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e\u0026gt;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#f92672\"\u003e\u0026lt;/encoding\u0026gt;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e修改\u003c/strong\u003e以下内容\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-xml\" data-lang=\"xml\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#f92672\"\u003e\u0026lt;encoding\u003c/span\u003e \u003cspan style=\"color:#a6e22e\"\u003ename=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;UTF-8\u0026#34;\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e\u0026gt;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#f92672\"\u003e\u0026lt;encoding_alias\u003c/span\u003e \u003cspan style=\"color:#a6e22e\"\u003ename=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;utf8\u0026#34;\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e/\u0026gt;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#f92672\"\u003e\u0026lt;/encoding\u0026gt;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e\u003cstrong\u003e为\u003c/strong\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-xml\" data-lang=\"xml\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#f92672\"\u003e\u0026lt;encoding\u003c/span\u003e \u003cspan style=\"color:#a6e22e\"\u003ename=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;UTF-8\u0026#34;\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e\u0026gt;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#f92672\"\u003e\u0026lt;encoding_alias\u003c/span\u003e \u003cspan style=\"color:#a6e22e\"\u003ename=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;utf8\u0026#34;\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e/\u0026gt;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e  \u003cspan style=\"color:#f92672\"\u003e\u0026lt;encoding_alias\u003c/span\u003e \u003cspan style=\"color:#a6e22e\"\u003ename=\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;GBK\u0026#34;\u003c/span\u003e\u003cspan style=\"color:#f92672\"\u003e/\u0026gt;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#f92672\"\u003e\u0026lt;/encoding\u0026gt;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e\u003cstrong\u003e3. 保存上述修改，文件重命名为 \u003ccode\u003elcdata.xml\u003c/code\u003e，复制（覆盖）到 bin 目录下；\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e4. 重启 MATLAB，检查并确认是否设置成功。\u003c/strong\u003e\u003c/p\u003e","title":"M文件使用UTF-8编码"},{"content":"准备 测试对象\nU 盘：Kingston DT Micro 3.1，64 GB 移动硬盘：Toshiba DTW 120，2 TB SSD：Macbook Pro 13\u0026quot;, Early 2015，256 GB SSD：iMac 27\u0026quot;, 2017，512 GB 测试平台\nOS：macOS 10.12.5 测试软件：Blackmagic Disk Speed Test, ver 3.1 U 盘在 USB 2.0 和 3.0 接口的读写速度 连接 USB 2.0 时，U 盘读取速度 34.0 MB/s，写入速度 11.8 MB/s。\n连接 USB 3.0 时，U 盘读取速度 98.8 MB/s，令人惊讶，写入速度 17.3 MB/s。\n移动硬盘在 USB 2.0 和 3.0 接口的读写速度 连接 USB 2.0 时，移动硬盘读取速度 21.2 MB/s，甚至比 Kingston 的 U 盘差，写入速度 34.3 MB/s。\n连接 USB 3.0 时，移动硬盘读取速度 63.3 MB/s，仍低于 U 盘的 98.8 MB/s；写入速度 72.2 MB/s，比连接 USB 2.0 快了一倍多。\nSSD 的读写速度 Macbook Pro 13\u0026quot; Early 2015 款的读取速度为 1,267.0 MB/s，写入速度为 1,260.7 MB/s，各种格式和类型的文件全兼容，表现完美。\niMac 2017 款的读取速度达到 2,335.4 MB/s，写入速度为 1,910.2 MB/s，令人印象深刻。\n对比 U 盘与移动硬盘对比\n对高速移动设备而言，USB 2.0 接口是个瓶颈，读写速度难以达到 40 MB/s；机械硬盘的传输效率也很难突破 100 MB/s。未来基于 Flash 和 DRAM 的大容量移动设备具有广阔的市场前景。\nMac 中的 SSD\n目前而言，Mac 的存取速度仍是业界领先的，新款 iMac 高配版的读写速度均已突破 2 GB/s（本测试中为中配版），用户体验非常好。\n2017 年苹果硬件全面升级，硬盘格式也将全面升级为 APFS，相信基于闪存/SSD 存储的苹果设备会进一步优化存取速度，并实现更强的加密功能。\n数据汇总 设备 接口 读取速度 写入速度 Kingston U盘 64GB USB 2.0 34.0 MB/s 11.8 MB/s Kingston U盘 64GB USB 3.0 98.8 MB/s 17.3 MB/s Toshiba 移动硬盘 2TB USB 2.0 21.2 MB/s 34.3 MB/s Toshiba 移动硬盘 2TB USB 3.0 63.3 MB/s 72.2 MB/s MacBook Pro 13\u0026quot; (2015) SSD 256GB 内置 1,267.0 MB/s 1,260.7 MB/s iMac 27\u0026quot; (2017) SSD 512GB 内置 2,335.4 MB/s 1,910.2 MB/s ","permalink":"http://gulab.cn/post/flashdisk-HDD-SSD-RW-speed/","summary":"\u003ch2 id=\"准备\"\u003e准备\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e测试对象\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eU 盘：Kingston DT Micro 3.1，64 GB\u003c/li\u003e\n\u003cli\u003e移动硬盘：Toshiba DTW 120，2 TB\u003c/li\u003e\n\u003cli\u003eSSD：Macbook Pro 13\u0026quot;, Early 2015，256 GB\u003c/li\u003e\n\u003cli\u003eSSD：iMac 27\u0026quot;, 2017，512 GB\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cimg alt=\"Mac.svg：测试设备示意\" loading=\"lazy\" src=\"/post/flashdisk-HDD-SSD-RW-speed/Mac.svg\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg alt=\"HDD_Stick.svg：U 盘 / 移动硬盘示意\" loading=\"lazy\" src=\"/post/flashdisk-HDD-SSD-RW-speed/HDD_Stick.svg\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e测试平台\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOS：macOS 10.12.5\u003c/li\u003e\n\u003cli\u003e测试软件：Blackmagic Disk Speed Test, ver 3.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cimg alt=\"DiskSpeedTest.png：Disk Speed Test 测试界面\" loading=\"lazy\" src=\"/post/flashdisk-HDD-SSD-RW-speed/DiskSpeedTest.png\"\u003e\u003c/p\u003e\n\u003ch2 id=\"u-盘在-usb-20-和-30-接口的读写速度\"\u003eU 盘在 USB 2.0 和 3.0 接口的读写速度\u003c/h2\u003e\n\u003cp\u003e连接 USB 2.0 时，U 盘读取速度 \u003cstrong\u003e34.0 MB/s\u003c/strong\u003e，写入速度 \u003cstrong\u003e11.8 MB/s\u003c/strong\u003e。\u003c/p\u003e\n\u003cp\u003e\u003cimg alt=\"Stick_usb2.png：U 盘 USB 2.0 测速结果\" loading=\"lazy\" src=\"/post/flashdisk-HDD-SSD-RW-speed/Stick_usb2.png\"\u003e\u003c/p\u003e\n\u003cp\u003e连接 USB 3.0 时，U 盘读取速度 \u003cstrong\u003e98.8 MB/s\u003c/strong\u003e，令人惊讶，写入速度 \u003cstrong\u003e17.3 MB/s\u003c/strong\u003e。\u003c/p\u003e","title":"U盘、机械硬盘和固态硬盘读写速度测试"},{"content":"The STL Format STANDARD DATA FORMAT OF STL Reprinted from http://www.fabbers.com/tech/STL_Format Reprinted from Section 6.5 of Automated Fabrication by Marshall Burns, Ph.D. Technical source: StereoLithography Interface Specification, 3D Systems, Inc., October 1989\nAn STL (“StereoLithography”) file is a triangular representation of a 3-dimensional surface geometry. The surface is tessellated or broken down logically into a series of small triangles (facets). Each facet is described by a perpendicular direction and three points representing the vertices (corners) of the triangle. These data are used by a slicing algorithm to determine the cross sections of the 3-dimensional shape to be built by the fabber.\nFORMAT SPECIFICATIONS An STL file consists of a list of facet data. Each facet is uniquely identified by a unit normal (a line perpendicular to the triangle and with a length of 1.0) and by three vertices (corners). The normal and each vertex are specified by three coordinates each, so there is a total of 12 numbers stored for each facet.\nFacet orientation. The facets define the surface of a 3-dimensional object. As such, each facet is part of the boundary between the interior and the exterior of the object. The orientation of the facets (which way is “out” and which way is “in”) is specified redundantly in two ways which must be consistent. First, the direction of the normal is outward. Second, the vertices are listed in counterclockwise order when looking at the object from the outside (right-hand rule). These rules are illustrated in Figure 1.\nVertex-to-vertex rule. Each triangle must share two vertices with each of its adjacent triangles. In other words, a vertex of one triangle cannot lie on the side of another. This is illustrated in Figure 2.\nThe object represented must be located in the all-positive octant. In other words, all vertex coordinates must be positive-definite (nonnegative and nonzero) numbers. The STL file does not contain any scale information; the coordinates are in arbitrary units.\nThe official 3D Systems STL specification document states that there is a provision for inclusion of “special attributes for building parameters,” but does not give the format for including such attributes. Also, the document specifies data for the “minimum length of triangle side” and “maximum triangle size,” but these numbers are of dubious meaning.\nSorting the triangles in ascending z-value order is recommended, but not required, in order to optimize performance of the slice program.\nThe STL standard includes two data formats, ASCII and binary. We will introduce ASCII format only.\nSTL ASCII FORMAT The ASCII format is primarily intended for testing new CAD interfaces. The large size of its files makes it impractical for general use. The syntax for an ASCII STL file is as follows:\nsolid name % facet syntax loop endsolid name The syntax for facet unit is:\n% facet unit syntax facet normal ni nj nk outer loop vertex v1x v1y v1z vertex v2x v2y v2z vertex v3x v3y v3z endloop endfacet MORE ABOUT STL FORMAT https://all3dp.com/what-is-stl-file-format-extension-3d-printing/ https://en.wikipedia.org/wiki/STL_(file_format) ","permalink":"http://gulab.cn/post/STL-formart/","summary":"\u003ch1 id=\"the-stl-format\"\u003eThe STL Format\u003c/h1\u003e\n\u003ch2 id=\"standard-data-format-of-stl\"\u003eSTANDARD DATA FORMAT OF STL\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003eReprinted from \u003ca href=\"http://www.fabbers.com/tech/STL_Format\"\u003ehttp://www.fabbers.com/tech/STL_Format\u003c/a\u003e\nReprinted from Section 6.5 of \u003cem\u003eAutomated Fabrication\u003c/em\u003e by Marshall Burns, Ph.D.\nTechnical source: StereoLithography Interface Specification, 3D Systems, Inc., October 1989\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eAn STL (“StereoLithography”) file is a triangular representation of a 3-dimensional surface geometry. The surface is tessellated or broken down logically into a series of small triangles (facets). Each facet is described by a perpendicular direction and three points representing the vertices (corners) of the triangle. These data are used by a slicing algorithm to determine the cross sections of the 3-dimensional shape to be built by the fabber.\u003c/p\u003e","title":"The STL Format"},{"content":"希腊字母：LaTeX 转 Markdown，测试效果如下。\nNo. 小写 大写 LaTeX 小写 LaTeX 大写 1 α Α \\alpha \\Alpha 2 β Β \\beta \\Beta 3 γ Γ \\gamma \\Gamma 4 δ Δ \\delta \\Delta 5 ε Ε \\epsilon \\Epsilon 6 ζ Ζ \\zeta \\Zeta 7 η Η \\eta \\Eta 8 θ Θ \\theta \\Theta 9 ι Ι \\iota \\Iota 10 κ Κ \\kappa \\Kappa 11 λ Λ \\lambda \\Lambda 12 μ Μ \\mu \\Mu 13 ν Ν \\nu \\Nu 14 ξ Ξ \\xi \\Xi 15 ο Ο \\omicron \\Omicron 16 π Π \\pi \\Pi 17 ρ Ρ \\rho \\Rho 18 σ Σ \\sigma \\Sigma 19 τ Τ \\tau \\Tau 20 υ Υ \\upsilon \\Upsilon 21 φ Φ \\phi \\Phi 22 χ Χ \\chi \\Chi 23 ψ Ψ \\psi \\Psi 24 ω Ω \\omega \\Omega ","permalink":"http://gulab.cn/post/greek-alphabet/","summary":"\u003cp\u003e希腊字母：LaTeX 转 Markdown，测试效果如下。\u003c/p\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003eNo.\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003e小写\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003e大写\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eLaTeX 小写\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003eLaTeX 大写\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e1\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eα\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΑ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\alpha\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Alpha\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e2\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eβ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΒ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\beta\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Beta\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e3\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eγ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΓ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\gamma\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Gamma\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e4\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eδ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΔ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\delta\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Delta\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e5\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eε\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΕ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\epsilon\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Epsilon\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e6\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eζ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΖ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\zeta\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Zeta\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e7\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eη\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΗ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\eta\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Eta\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e8\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eθ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΘ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\theta\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Theta\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e9\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eι\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΙ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\iota\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Iota\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e10\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eκ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΚ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\kappa\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Kappa\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e11\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eλ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΛ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\lambda\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Lambda\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e12\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eμ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΜ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\mu\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Mu\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e13\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eν\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΝ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\nu\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Nu\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e14\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eξ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΞ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\xi\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Xi\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e15\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eο\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΟ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\omicron\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Omicron\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e16\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eπ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΠ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\pi\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Pi\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e17\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eρ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΡ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\rho\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Rho\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e18\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eσ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΣ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\sigma\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Sigma\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e19\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eτ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΤ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\tau\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Tau\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e20\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eυ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΥ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\upsilon\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Upsilon\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e21\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eφ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΦ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\phi\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Phi\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e22\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eχ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΧ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\chi\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Chi\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e23\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eψ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΨ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\psi\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Psi\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e24\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eω\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eΩ\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\omega\u003c/code\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ccode\u003e\\Omega\u003c/code\u003e\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e","title":"Greek alphabet"},{"content":"POINT SET FOR DIAMOND STRUCTURE 坐标点数据（见表 1）：\n0.00\t0.00\t0.00 0.50\t0.50\t0.00 1.00\t1.00\t0.00 0.25\t0.25\t0.25 0.75\t0.75\t0.25 0.50\t0.00\t0.50 1.00\t0.50\t0.50 0.50\t1.00\t0.50 0.00\t0.50\t0.50 0.75\t0.25\t0.75 0.25\t0.75\t0.75 1.00\t0.00\t1.00 0.50\t0.50\t1.00 0.00\t1.00\t1.00 THE PATH Path1：1,4,2,5,3 Path2：5,8,11,9,4,6,10,7,5 Path3：14,11,13,10,12 conn1：3,5 conn2：5,14 DIAMOND_POINTS FOR ONE DIAMOND UNIT 每个“金刚石单元”（diamond unit）有 14 个顶点，其中：\n4 个（4#、5#、10#、11#，见表 1）位于立方体内部； 6 个（2#、6#、7#、8#、9#、13#）位于立方体各表面上； 剩余 4 个（1#、3#、12#、14#）位于立方体的顶点处。 表 1：$a=1$ 时的单元点集（见上方坐标数据）。\nDEGREE OF UNSATURATION (U) OF THE VERTEXES 每个金刚石单元中有三种类型的顶点——内部点、面点和顶点（表 2）。因此一个金刚石单元的有效点数为：\n$$ 14 - 24/4 = 8 $$\n类型 U z 值 Num of Points 内部点（inside points） 0 $a/4$, $3a/4$ 共 4 个 面点（face points） 2 $0$, $a/2$, $a$ 共 6 个 顶点（vertex points） 3 $0$, $a$ 共 4 个 合计 24 个，有效为 14 3 TYPES OF OPERATIONS（三种平移操作） T1 将金刚石单元沿某一坐标轴（$x$、$y$、$z$）平移一个单位 $a$。共有 6 种等效的 T1 平移操作。\n操作 $x$ $y$ $z$ $T1_{\\pm x}$ $\\pm 1$ 0 0 $T1_{\\pm y}$ 0 $\\pm 1$ 0 $T1_{\\pm z}$ 0 0 $\\pm 1$ T2 将金刚石单元平移两次——每一步沿一个坐标轴平移 $a$，且两步在不同坐标轴上进行。共有 12 种等效的 T2 平移操作。\n操作 $x$ $y$ $z$ $T2_{\\pm x\\pm y}$ $\\pm 1$ $\\pm 1$ 0 $T2_{\\pm y\\pm z}$ 0 $\\pm 1$ $\\pm 1$ $T2_{\\pm x\\pm z}$ $\\pm 1$ 0 $\\pm 1$ T3 将金刚石单元平移三步——每一步沿一个坐标轴平移 $a$，且三步分别在不同坐标轴上进行。共有 8 种等效的 T3 平移操作。\n操作 $x$ $y$ $z$ $T3_{\\pm x\\pm y\\pm z}$ $\\pm 1$ $\\pm 1$ $\\pm 1$ ","permalink":"http://gulab.cn/post/diamond-structure/","summary":"\u003ch2 id=\"point-set-for-diamond-structure\"\u003ePOINT SET FOR DIAMOND STRUCTURE\u003c/h2\u003e\n\u003cp\u003e坐标点数据（见表 1）：\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e0.00\t0.00\t0.00\n0.50\t0.50\t0.00\n1.00\t1.00\t0.00\n0.25\t0.25\t0.25\n0.75\t0.75\t0.25\n0.50\t0.00\t0.50\n1.00\t0.50\t0.50\n0.50\t1.00\t0.50\n0.00\t0.50\t0.50\n0.75\t0.25\t0.75\n0.25\t0.75\t0.75\n1.00\t0.00\t1.00\n0.50\t0.50\t1.00\n0.00\t1.00\t1.00\n\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"the-path\"\u003eTHE PATH\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePath1：1,4,2,5,3\u003c/li\u003e\n\u003cli\u003ePath2：5,8,11,9,4,6,10,7,5\u003c/li\u003e\n\u003cli\u003ePath3：14,11,13,10,12\u003c/li\u003e\n\u003cli\u003econn1：3,5\u003c/li\u003e\n\u003cli\u003econn2：5,14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"diamond_points-for-one-diamond-unit\"\u003eDIAMOND_POINTS FOR ONE DIAMOND UNIT\u003c/h2\u003e\n\u003cp\u003e每个“金刚石单元”（diamond unit）有 14 个顶点，其中：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e4 个（4#、5#、10#、11#，见表 1）位于立方体内部；\u003c/li\u003e\n\u003cli\u003e6 个（2#、6#、7#、8#、9#、13#）位于立方体各表面上；\u003c/li\u003e\n\u003cli\u003e剩余 4 个（1#、3#、12#、14#）位于立方体的顶点处。\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cimg alt=\"diamond_unit.png：单个金刚石单元（14 个顶点）\" loading=\"lazy\" src=\"/post/diamond-structure/diamond_unit.png\"\u003e\u003c/p\u003e","title":"The Diamond Structure"},{"content":"配置 SSH KEY cd ~/.ssh rm * ssh-keygen -t rsa -C mail_address 连按回车 3 次，得到 id_rsa 和 id_rsa.pub 文件，将后者复制到 GitHub New SSH key。测试是否成功（输入 yes，看到 successful 即可）：\nssh -T git@github.com 再配置：\ngit config --global user.name \u0026#34;name\u0026#34; git config --global user.email \u0026#34;mail_address\u0026#34; 安装 Homebrew 将下面代码粘贴在 Terminal 中：\n/usr/bin/ruby -e \u0026#34;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\u0026#34; Homebrew 会将套件安装到独立目录，并将文件软链接至 /usr/local。基本语法如下：\nbrew install wget brew uninstall wget brew list brew update brew home brew info brew deps 清理旧版本（可选） 删除 hexo：\nnpm uninstall hexo-cli -g npm uninstall hexo -g # 之前版本执行 删除 node：\nbrew remove --force node sudo rm -rf /usr/local/lib/node_modules/ brew prune sudo rm -r /usr/local/include/node brew doctor 安装 Node.js brew install node 使用 node -v 检查 Node 版本。npm (node package manager) 在 Node.js 安装的时候顺带装好了，使用 npm -v 检查 npm 版本。\n安装 Hexo npm install -g hexo-cli npm install hexo-deployer-git --save 初始化框架 hexo init blog cd blog npm install hexo 基本语法如下：\nhexo s hexo clean hexo d -g 初始化博客 hexo init blog cd blog npm install hexo server 在浏览器中输入 http://localhost:4000/ 预览效果。\n发布文章 hexo new [layout] \u0026lt;title\u0026gt; 其中 layout 包括 post、page、draft 三类。草稿发布用：\nhexo publish [layout] \u0026lt;title\u0026gt; 安装 NEXT 主题 利用 git 下载 next 主题：\ncd blog git clone https://github.com/iissnan/hexo-theme-next themes/next 配置站点 _config.yml 文件：\n# Site title: hcgu blog subtitle: description: author: hcgu language: en timezone: Asia/Shanghai ... url: http://gulab.cn ... theme: next ... deploy: type: git repo: git@github.com:name/name.github.io.git branch: master 配置主题 _config.yml 文件：\nscheme: Mist ... # MathJax Support mathjax: enable: true 使用 TAGS 和 CATEGORIES 使用 hexo new page tags 在站点生成 tags 文件夹，编辑 source/tags/index.md 如下：\ntitle: tags date: 2017-06-08 16:49:50 type: \u0026#34;tags\u0026#34; comments: false 类似的，使用 hexo new page categories 在站点生成 categories 文件夹，编辑 source/categories/index.md 如下：\ntitle: categories date: 2017-06-08 16:49:55 type: \u0026#34;categories\u0026#34; comments: false 发布文章时，在头部添加 tags: [tag1,tag2,tag3] 或 categories: \u0026quot;cate1\u0026quot; 进行使用。\n使用本地图片 在站点 _config.yml 中确认：\npost_asset_folder: true 切换至站点目录，执行：\nnpm install https://github.com/CodeFalling/hexo-asset-image --save 安装成功后，使用 hexo new \u0026quot;new_post\u0026quot; 新建文章时，将产生 new_post.md 和 new_post 文件夹。将图片保存在 new_post 文件夹，然后通过 ![pic](new_post/pic.png) 来插入图片。\n自定义域名 先注册域名 gulab.cn，然后在站点 source 目录下添加 CNAME：\ngulab.cn 使用 dnspod 进行域名解析，添加域名 gulab.cn 后，自动从域名服务商导入记录。在域名服务商后台修改 NS 记录如下：\nf1g1ns1.dnspod.net f1g1ns2.dnspod.net 访问博客 地址为 gulab.cn。\n添加 RSS npm install hexo-generator-feed --save ","permalink":"http://gulab.cn/post/hello-world/","summary":"\u003ch2 id=\"配置-ssh-key\"\u003e配置 SSH KEY\u003c/h2\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecd ~/.ssh\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003erm *\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003essh-keygen -t rsa -C mail_address\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e连按回车 3 次，得到 \u003ccode\u003eid_rsa\u003c/code\u003e 和 \u003ccode\u003eid_rsa.pub\u003c/code\u003e 文件，将后者复制到 GitHub New SSH key。测试是否成功（输入 yes，看到 successful 即可）：\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003essh -T git@github.com\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e再配置：\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config --global user.name \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;name\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit config --global user.email \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;mail_address\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"安装-homebrew\"\u003e安装 Homebrew\u003c/h2\u003e\n\u003cp\u003e将下面代码粘贴在 Terminal 中：\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e/usr/bin/ruby -e \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e\u003cspan style=\"color:#66d9ef\"\u003e$(\u003c/span\u003ecurl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install\u003cspan style=\"color:#66d9ef\"\u003e)\u003c/span\u003e\u003cspan style=\"color:#e6db74\"\u003e\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003eHomebrew 会将套件安装到独立目录，并将文件软链接至 \u003ccode\u003e/usr/local\u003c/code\u003e。基本语法如下：\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ebrew install wget\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ebrew uninstall wget\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ebrew list\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ebrew update\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ebrew home\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ebrew info\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ebrew deps\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003ch2 id=\"清理旧版本可选\"\u003e清理旧版本（可选）\u003c/h2\u003e\n\u003cp\u003e删除 hexo：\u003c/p\u003e","title":"开通博客"}]