{"id":21835927,"url":"https://github.com/qingquan-li/blog","last_synced_at":"2025-04-05T16:08:15.091Z","repository":{"id":37363760,"uuid":"78205655","full_name":"Qingquan-Li/blog","owner":"Qingquan-Li","description":"My Blog","archived":false,"fork":false,"pushed_at":"2024-10-18T03:29:52.000Z","size":2009,"stargazers_count":132,"open_issues_count":269,"forks_count":16,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-10-19T04:42:44.934Z","etag":null,"topics":["blog","github-issues","github-pages","react"],"latest_commit_sha":null,"homepage":"https://Qingquan-Li.github.io/blog/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Qingquan-Li.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2017-01-06T12:50:38.000Z","updated_at":"2024-10-18T03:29:55.000Z","dependencies_parsed_at":"2024-06-13T01:59:35.039Z","dependency_job_id":"fa98a04d-e193-424d-83c8-7697c7a5d327","html_url":"https://github.com/Qingquan-Li/blog","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Qingquan-Li%2Fblog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Qingquan-Li%2Fblog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Qingquan-Li%2Fblog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Qingquan-Li%2Fblog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Qingquan-Li","download_url":"https://codeload.github.com/Qingquan-Li/blog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247361690,"owners_count":20926643,"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":["blog","github-issues","github-pages","react"],"created_at":"2024-11-27T20:26:24.453Z","updated_at":"2025-04-05T16:08:15.054Z","avatar_url":"https://github.com/Qingquan-Li.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Qingquan's Blog\n\n[![License: CC BY 4.0](https://licensebuttons.net/l/by/3.0/88x31.png)](https://creativecommons.org/licenses/by/4.0/deed.en)\n\n\u003cbr\u003e\n\n## Contents at a Glance:\n\n1. \u003ca href=\"#CPP\"\u003eC++\u003c/a\u003e\n2. \u003ca href=\"#Data-Structure\"\u003eData Structure\u003c/a\u003e\n3. \u003ca href=\"#Algorithms\"\u003eAlgorithms\u003c/a\u003e\n4. \u003ca href=\"#Java\"\u003eJava\u003c/a\u003e\n5. \u003ca href=\"#Python\"\u003ePython\u003c/a\u003e\n6. \u003ca href=\"#Django\"\u003eDjango\u003c/a\u003e\n7. \u003ca href=\"#Python-Web-Scraping\"\u003ePython Web Scraping\u003c/a\u003e\n8. \u003ca href=\"#HTML-CSS\"\u003eHTML/CSS\u003c/a\u003e\n9. \u003ca href=\"#JavaScript\"\u003eJavaScript\u003c/a\u003e\n10. \u003ca href=\"#Database\"\u003eDatabase\u003c/a\u003e\n11. \u003ca href=\"#Network\"\u003eNetwork\u003c/a\u003e\n12. \u003ca href=\"#Linux\"\u003eLinux\u003c/a\u003e\n13. \u003ca href=\"#Git\"\u003eGit\u003c/a\u003e\n14. \u003ca href=\"#Kubernetes-Docker\"\u003eKubernetes/Docker\u003c/a\u003e\n15. \u003ca href=\"#Others\"\u003eOthers\u003c/a\u003e\n\n\u003cbr\u003e\n\n\u003cbr\u003e\n\n## \u003ca name=\"CPP\"\u003eC++\u003c/a\u003e\n\n###### [The process of translating a C++ source file to an executable file](https://github.com/Qingquan-Li/blog/issues/217)\n###### [C++ Naming Style](https://github.com/Qingquan-Li/blog/issues/189)\n###### [C++: Check data type](https://github.com/Qingquan-Li/blog/issues/190)\n###### [C++ Formatting Output: setprecision, fixed and showpoint Manipulator](https://github.com/Qingquan-Li/blog/issues/188)\n###### [C++: Working with Characters and string Objects: getline(), cin.get(), cin.ignore()](https://github.com/Qingquan-Li/blog/issues/191)\n###### [C++ Conditional Operator (Ternary Operator)](https://github.com/Qingquan-Li/blog/issues/192)\n###### [C++ Sentinels](https://github.com/Qingquan-Li/blog/issues/193)\n###### [C++ for-loop, while-loop and do-while-loop](https://github.com/Qingquan-Li/blog/issues/195)\n###### [What is the difference between i++ and ++i in C++?](https://github.com/Qingquan-Li/blog/issues/206)\n###### [C++ Using Files for Data Storage: Output and Input](https://github.com/Qingquan-Li/blog/issues/198)\n###### [C++ File Operations](https://github.com/Qingquan-Li/blog/issues/224)\n###### [C++ Passing File Stream Objects to Functions](https://github.com/Qingquan-Li/blog/issues/226)\n###### [C++ File Stream Error Testing](https://github.com/Qingquan-Li/blog/issues/227)\n###### [C++ File Stream: Member Functions (getline, get, put) for Reading and Writing Files](https://github.com/Qingquan-Li/blog/issues/229)\n###### [C++ Random Numbers](https://github.com/Qingquan-Li/blog/issues/196)\n###### [C++ constant reference: const\u0026](https://github.com/Qingquan-Li/blog/issues/194)\n###### [C++ Using Reference Variables as Function Parameters](https://github.com/Qingquan-Li/blog/issues/197)\n###### [C++ Arrays and the memory size of the data type](https://github.com/Qingquan-Li/blog/issues/199)\n###### [C++: The Range-Based for Loop (iterate through an array)](https://github.com/Qingquan-Li/blog/issues/200)\n###### [C++: Arrays as Function Arguments](https://github.com/Qingquan-Li/blog/issues/201)\n###### [C++ Two-Dimensional Arrays](https://github.com/Qingquan-Li/blog/issues/202)\n###### [C++ Vector](https://github.com/Qingquan-Li/blog/issues/222)\n###### [C++ Pointers Basic](https://github.com/Qingquan-Li/blog/issues/205)\n###### [C++: The Relationship between Arrays and Pointers](https://github.com/Qingquan-Li/blog/issues/207)\n###### [C++: Pointers as Function Parameters](https://github.com/Qingquan-Li/blog/issues/208)\n###### [C++ Dynamic Memory Allocation](https://github.com/Qingquan-Li/blog/issues/209)\n###### [C++: Returning Pointers from Functions](https://github.com/Qingquan-Li/blog/issues/210)\n###### [C++: C-Strings](https://github.com/Qingquan-Li/blog/issues/214)\n###### [C++ Structured Data](https://github.com/Qingquan-Li/blog/issues/213)\n###### [C++: Two Examples of Structured Data](https://github.com/Qingquan-Li/blog/issues/211)\n###### [C++ Separating Class Specification from Implementation](https://github.com/Qingquan-Li/blog/issues/212)\n###### [C++ Class with Pointer and Reference Example: GameTeam](https://github.com/Qingquan-Li/blog/issues/223)\n###### [C++ Class Collaborations and UML Diagram](https://github.com/Qingquan-Li/blog/issues/219)\n###### [C++ Constructors](https://github.com/Qingquan-Li/blog/issues/216)\n###### [C++ Destructors](https://github.com/Qingquan-Li/blog/issues/218)\n###### [C++ Instance and Static Members](https://github.com/Qingquan-Li/blog/issues/248)\n###### [C++ Friends of Classes](https://github.com/Qingquan-Li/blog/issues/249)\n###### [C++ Copy Constructors](https://github.com/Qingquan-Li/blog/issues/250)\n###### [C++ \"this\" Pointer](https://github.com/Qingquan-Li/blog/issues/251)\n###### [C++ Overloading Functions](https://github.com/Qingquan-Li/blog/issues/203)\n###### [C++ Operator Overloading](https://github.com/Qingquan-Li/blog/issues/252)\n###### [C++ Class Aggregation](https://github.com/Qingquan-Li/blog/issues/225)\n###### [C++ Recursion](https://github.com/Qingquan-Li/blog/issues/204)\n\n\u003cbr\u003e\n\n## \u003ca name=\"Data-Structure\"\u003eData Structure\u003c/a\u003e\n###### [Linked Lists Basics](https://github.com/Qingquan-Li/blog/issues/242)\n###### [Linked List as an ADT, Unordered Linked List, Ordered Linked List](https://github.com/Qingquan-Li/blog/issues/243)\n###### [Linked List Demo Program](https://github.com/Qingquan-Li/blog/issues/244)\n###### [Doubly Linked List Demo Program](https://github.com/Qingquan-Li/blog/issues/246)\n###### [Implementation of Stacks as Arrays](https://github.com/Qingquan-Li/blog/issues/255)\n###### [Linked Implementation of Stacks](https://github.com/Qingquan-Li/blog/issues/256)\n###### [Introduction to Binary Trees](https://github.com/Qingquan-Li/blog/issues/262)\n###### [Binary Tree Traversal: In-order, Pre-order, and Post-order Traversal](https://github.com/Qingquan-Li/blog/issues/263)\n###### [Binary Search Trees](https://github.com/Qingquan-Li/blog/issues/264)\n###### [Introduction to Graphs](https://github.com/Qingquan-Li/blog/issues/261)\n###### [Depth-First Traversal and Breadth-First Traversal](https://github.com/Qingquan-Li/blog/issues/259)\n###### [Dijkstra's Shortest Path Algorithm](https://github.com/Qingquan-Li/blog/issues/260)\n###### [Spanning Tree](https://github.com/Qingquan-Li/blog/issues/257)\n###### [Topological Order](https://github.com/Qingquan-Li/blog/issues/258)\n\n\u003cbr\u003e\n\n## \u003ca name=\"Algorithms\"\u003eAlgorithms\u003c/a\u003e\n\n###### [算法简介](https://github.com/Qingquan-Li/blog/issues/171)\n###### [Linear Search and Binary Search (C++)](https://github.com/Qingquan-Li/blog/issues/215)\n###### [Binary Search (Python)](https://github.com/Qingquan-Li/blog/issues/275)\n###### [Breadth-First Search (Python)](https://github.com/Qingquan-Li/blog/issues/185)\n###### [Greedy Algorithms (Travelling Salesperson Problem. Python)](https://github.com/Qingquan-Li/blog/issues/186)\n###### [Bubble Sort (C++)](https://github.com/Qingquan-Li/blog/issues/235)\n###### [Selection Sort (C++)](https://github.com/Qingquan-Li/blog/issues/237)\n###### [Insertion Sort](https://github.com/Qingquan-Li/blog/issues/236)\n###### [Merge Sort (C++)](https://github.com/Qingquan-Li/blog/issues/253)\n###### [Big-O, Little-o, Big-Omega, Little-Omega, and Theta notations](https://github.com/Qingquan-Li/blog/issues/274)\n###### [Merge Sort (Python)](https://github.com/Qingquan-Li/blog/issues/273)\n###### [Heap Sort (Python)](https://github.com/Qingquan-Li/blog/issues/279)\n###### [Quick Sort (Python)](https://github.com/Qingquan-Li/blog/issues/281)\n###### [Comparison Sorting Algorithms](https://github.com/Qingquan-Li/blog/issues/280)\n\n\u003cbr\u003e\n\n## \u003ca name=\"Java\"\u003eJava\u003c/a\u003e\n\n###### [Java 基础知识点](https://github.com/Qingquan-Li/blog/issues/33)\n###### [Java 面向对象的概念整理](https://github.com/Qingquan-Li/blog/issues/5)\n###### [Java 面向对象三大特性以及抽象类和接口](https://github.com/Qingquan-Li/blog/issues/34)\n###### [Java高级特性_1 集合框架及泛型](https://github.com/Qingquan-Li/blog/issues/36)\n###### [Java集合框架_hashCode() \u0026 equals()](https://github.com/Qingquan-Li/blog/issues/35)\n###### [Java高级特性_5 XML](https://github.com/Qingquan-Li/blog/issues/6)\n###### [JavaWeb_1 搭建Web环境、初识JSP](https://github.com/Qingquan-Li/blog/issues/32)\n###### [JavaWeb_2 JSP实现数据传递和保存](https://github.com/Qingquan-Li/blog/issues/38)\n###### [macOS Java 安装和环境配置](https://github.com/Qingquan-Li/blog/issues/44)\n###### [Oracle_11gR2安装教程](https://github.com/Qingquan-Li/blog/issues/30)\n###### [三层架构和 MVC 模式](https://github.com/Qingquan-Li/blog/issues/16)\n###### [常用 Java 代码块](https://github.com/Qingquan-Li/blog/issues/31)\n###### [VS Code 创建 Maven 项目](https://github.com/Qingquan-Li/blog/issues/148)\n\n\u003cbr\u003e\n\n## \u003ca name=\"Python\"\u003ePython\u003c/a\u003e\n\n###### [安装Python（Linux／macOS／Windows）](https://github.com/Qingquan-Li/blog/issues/80)\n###### [Python编码风格](https://github.com/Qingquan-Li/blog/issues/86)\n###### [pip安装及使用](https://github.com/Qingquan-Li/blog/issues/87)\n###### [为Python项目建立虚拟环境](https://github.com/Qingquan-Li/blog/issues/85)\n###### [Python3数据类型](https://github.com/Qingquan-Li/blog/issues/81)\n###### [Python元组和列表](https://github.com/Qingquan-Li/blog/issues/172)\n###### [Python实参形参](https://github.com/Qingquan-Li/blog/issues/84)\n###### [Python Function arguments and mutability](https://github.com/Qingquan-Li/blog/issues/184)\n###### [单引号、双引号和三双引号的区别](https://github.com/Qingquan-Li/blog/issues/48)\n###### [Python 字符串格式化 (%操作符) ](https://github.com/Qingquan-Li/blog/issues/49)\n###### [Python’s three string formatting syntaxes](https://github.com/Qingquan-Li/blog/issues/183)\n###### [Python字符串前加r ](https://github.com/Qingquan-Li/blog/issues/109)\n###### [Python identity operators: \"is\" and \"is not\"](https://github.com/Qingquan-Li/blog/issues/180)\n###### [Python operators precedence rules](https://github.com/Qingquan-Li/blog/issues/181)\n###### [图像识别：简单的从一张图片中识别出中文（Tesseract）](https://github.com/Qingquan-Li/blog/issues/71)\n###### [Python 多线程与 GIL](https://github.com/Qingquan-Li/blog/issues/96)\n###### [Python 协程](https://github.com/Qingquan-Li/blog/issues/169)\n###### [使用Pygal库可视化Python获取的API数据](https://github.com/Qingquan-Li/blog/issues/98)\n###### [Python Requests（HTTP请求库）](https://github.com/Qingquan-Li/blog/issues/147)\n###### [使用ItChat库发微信信息](https://github.com/Qingquan-Li/blog/issues/110)\n###### [Python正则表达式](https://github.com/Qingquan-Li/blog/issues/117)\n###### [函数的回调和递归函数](https://github.com/Qingquan-Li/blog/issues/118)\n###### [Anaconda的安装及conda的使用](https://github.com/Qingquan-Li/blog/issues/119)\n###### [Linux 上安装 conda（miniconda）](https://github.com/Qingquan-Li/blog/issues/133)\n###### [Python发送邮件](https://github.com/Qingquan-Li/blog/issues/123)\n###### [Python读取PDF文档](https://github.com/Qingquan-Li/blog/issues/124)\n###### [Python词云wordcloud](https://github.com/Qingquan-Li/blog/issues/126)\n###### [使用UUID库生成唯一ID](https://github.com/Qingquan-Li/blog/issues/140)\n###### [Python 定时任务框架 APScheduler](https://github.com/Qingquan-Li/blog/issues/149)\n###### [一行Python命令搭建HTTP服务](https://github.com/Qingquan-Li/blog/issues/170)\n###### [Python Bitwise Operators](https://github.com/Qingquan-Li/blog/issues/276)\n###### [Speech-to-Text: Faster-Whisper vs Vosk](https://github.com/Qingquan-Li/blog/issues/283)\n###### [Speech-to-Text with Faster-Whisper and GPU Acceleration](https://github.com/Qingquan-Li/blog/issues/284)\n\n\u003cbr\u003e\n\n## \u003ca name=\"Django\"\u003eDjango\u003c/a\u003e\n\n###### [Django 常用命令](https://github.com/Qingquan-Li/blog/issues/154)\n###### [理解 Django 的 MTV 模式：创建一个简单页面](https://github.com/Qingquan-Li/blog/issues/73)\n###### [实现一个基于 Django 的动态加载数据的简单博客页面](https://github.com/Qingquan-Li/blog/issues/74)\n###### [局域网／外网访问 Django 项目](https://github.com/Qingquan-Li/blog/issues/76)\n###### [部署Django项目（Ubuntu + conda + uWSGI + Nginx）](https://github.com/Qingquan-Li/blog/issues/137)\n###### [Django 项目配置 MySQL](https://github.com/Qingquan-Li/blog/issues/139)\n###### [Django 连接已存在的数据库（以 MySQL 为例）自动生成 models，并伪造数据库迁移](https://github.com/Qingquan-Li/blog/issues/143)\n###### [简单使用 Gunicorn 托管 Django](https://github.com/Qingquan-Li/blog/issues/156)\n###### [移除 Django 中的一个 app](https://github.com/Qingquan-Li/blog/issues/160)\n###### [Django filter→QuerySet get→Object](https://github.com/Qingquan-Li/blog/issues/161)\n###### [Django设置伪外键（ForeignKey）](https://github.com/Qingquan-Li/blog/issues/162)\n###### [Django Cookies and Session](https://github.com/Qingquan-Li/blog/issues/165)\n###### [Django testing](https://github.com/Qingquan-Li/blog/issues/176)\n###### [Config PostgreSQL for Django on Ubuntu](https://github.com/Qingquan-Li/blog/issues/230)\n\n\u003cbr\u003e\n\n## \u003ca name=\"Python-Web-Scraping\"\u003ePython Web Scraping\u003c/a\u003e\n\n###### [使用BeautifulSoup库爬取新闻标题](https://github.com/Qingquan-Li/blog/issues/108)\n###### [macOS安装Scrapy](https://github.com/Qingquan-Li/blog/issues/120)\n###### [Selenium+PhantomJS模拟登录](https://github.com/Qingquan-Li/blog/issues/127)\n###### [Selenium+Chrome模拟登录](https://github.com/Qingquan-Li/blog/issues/128)\n###### [Selenium Webdriver显式等待和隐式等待](https://github.com/Qingquan-Li/blog/issues/125)\n\n\u003cbr\u003e\n\n## \u003ca name=\"HTML-CSS\"\u003eHTML/CSS\u003c/a\u003e\n\n###### [HTML+CSS 知识结构梳理](https://github.com/Qingquan-Li/blog/issues/29)\n###### [HTML_1 HTML基础](https://github.com/Qingquan-Li/blog/issues/17)\n###### [HTML_2 列表、表格与框架](https://github.com/Qingquan-Li/blog/issues/18)\n###### [HTML_3 表单](https://github.com/Qingquan-Li/blog/issues/19)\n###### [CSS_1 CSS浮动（float,clear）通俗讲解](https://github.com/Qingquan-Li/blog/issues/27)\n###### [CSS_2 CSS实例-商品列表](https://github.com/Qingquan-Li/blog/issues/28)\n###### [:nth-child() 选择器：实现奇偶行隔行换色](https://github.com/Qingquan-Li/blog/issues/43)\n###### [Flex 布局、Grid网格布局](https://github.com/Qingquan-Li/blog/issues/129)\n\n\u003cbr\u003e\n\n## \u003ca name=\"JavaScript\"\u003eJavaScript\u003c/a\u003e\n\n###### [了解JavaScript](https://github.com/Qingquan-Li/blog/issues/39)\n###### [JavaScript基础语法](https://github.com/Qingquan-Li/blog/issues/90)\n###### [JavaScript函数](https://github.com/Qingquan-Li/blog/issues/94)\n###### [JavaScript的DOM和BOM](https://github.com/Qingquan-Li/blog/issues/91)\n###### [JavaScript对象](https://github.com/Qingquan-Li/blog/issues/93)\n###### [JavaScript表单验证](https://github.com/Qingquan-Li/blog/issues/41)\n###### [JavaScript表单验证之正则表达式](https://github.com/Qingquan-Li/blog/issues/42)\n###### [Javascript的this用法](https://github.com/Qingquan-Li/blog/issues/82)\n###### [JavaScript中的标点符号（逗号、分号）](https://github.com/Qingquan-Li/blog/issues/92)\n###### [macOS安装及卸载Node.js](https://github.com/Qingquan-Li/blog/issues/103)\n###### [npm 基础用法](https://github.com/Qingquan-Li/blog/issues/104)\n###### [JavaScript == vs ===](https://github.com/Qingquan-Li/blog/issues/145)\n###### [JavaScript 同步回调／异步回调](https://github.com/Qingquan-Li/blog/issues/146)\n###### [use Vue CLI to create a project](https://github.com/Qingquan-Li/blog/issues/174)\n###### [Ubuntu install Node.js](https://github.com/Qingquan-Li/blog/issues/179)\n###### [Add React to a Website](https://github.com/Qingquan-Li/blog/issues/187)\n###### [NVM (Node Version Manager) Commands](https://github.com/Qingquan-Li/blog/issues/234)\n###### [Config HTTPS for the local development environment (React.js) with mkcert](https://github.com/Qingquan-Li/blog/issues/238)\n\n\u003cbr\u003e\n\n## \u003ca name=\"Database\"\u003eDatabase\u003c/a\u003e\n\n###### [MySQL_1 初识MySQL数据库](https://github.com/Qingquan-Li/blog/issues/20)\n###### [MySQL_2 创建MySQL数据库表_DDL（CREATE）](https://github.com/Qingquan-Li/blog/issues/21)\n###### [MySQL_3 MySQL数据库数据管理_DML（INSERT、UPDATE、DELETE）](https://github.com/Qingquan-Li/blog/issues/22)\n###### [MySQL_4 使用事务保证数据完整性_TCL（SET AUTOCOMMIT、START TRANSACTION、COMMIT、ROLLBACK）](https://github.com/Qingquan-Li/blog/issues/23)\n###### [MySQL_5 使用DQL命令查询数据_DQL（SELECT）](https://github.com/Qingquan-Li/blog/issues/24)\n###### [MySQL_6 创建和使用索引](https://github.com/Qingquan-Li/blog/issues/25)\n###### [MySQL_7 MySQL数据库备份与恢复](https://github.com/Qingquan-Li/blog/issues/26)\n###### [常用 SQL 语句（ MySQL ）](https://github.com/Qingquan-Li/blog/issues/37)\n###### [Common SQL Statements in SQLite](https://github.com/Qingquan-Li/blog/issues/277)\n###### [漫画数据库-摘录：表格的规范化（使用第三范式）](https://github.com/Qingquan-Li/blog/issues/167)\n###### [漫画数据库-摘录：SQL的基本操作](https://github.com/Qingquan-Li/blog/issues/168)\n###### [macOS安装／卸载MySQL 8.0.16](https://github.com/Qingquan-Li/blog/issues/121)\n###### [macOS安装／连接MySQL 5.7.28](https://github.com/Qingquan-Li/blog/issues/138)\n###### [macOS upgrade MySQL: mysql-8.0.25-macos11-x86_64 to mysql-8.0.26-macos11-arm64](https://github.com/Qingquan-Li/blog/issues/175)\n###### [Ubuntu 安装 MySQL 5.7 并设置被允许远程连接](https://github.com/Qingquan-Li/blog/issues/151)\n###### [MySQL的编码问题](https://github.com/Qingquan-Li/blog/issues/122)\n###### [使用 cron 定时备份 MySQL 数据库（使用 Ubuntu 系统）](https://github.com/Qingquan-Li/blog/issues/153)\n###### [Excel to MySQL 常用操作](https://github.com/Qingquan-Li/blog/issues/155)\n###### [Database Relational Model, Relational Algebra, Relational Calculus](https://github.com/Qingquan-Li/blog/issues/245)\n###### [Database Normalization – Normal Forms 1NF 2NF 3NF](https://github.com/Qingquan-Li/blog/issues/254)\n###### [SQL vs NoSQL (MongoDB)](https://github.com/Qingquan-Li/blog/issues/272)\n\n\u003cbr\u003e\n\n## \u003ca name=\"Network\"\u003eNetwork\u003c/a\u003e\n\n###### [TCP/IP基础](https://github.com/Qingquan-Li/blog/issues/47)\n###### [IP 地址的基础知识](https://github.com/Qingquan-Li/blog/issues/100)\n###### [HTTPS 和 SSL/TLS 协议](https://github.com/Qingquan-Li/blog/issues/40)\n###### [HTTP 请求方法／状态码／错误处理／数据缓存](https://github.com/Qingquan-Li/blog/issues/75)\n###### [HTTP状态码](https://github.com/Qingquan-Li/blog/issues/89)\n###### [macOS终端使用代理网络](https://github.com/Qingquan-Li/blog/issues/131)\n###### [mtr 网络诊断工具](https://github.com/Qingquan-Li/blog/issues/166)\n###### [Setup WireGuard VPN](https://github.com/Qingquan-Li/blog/issues/239)\n###### [Configure HTTPS Server for Local Development Environment](https://github.com/Qingquan-Li/blog/issues/265)\n###### [Bypass CORS](https://github.com/Qingquan-Li/blog/issues/267)\n###### [IP Addressing, CIDR, and Subnet Mask](https://github.com/Qingquan-Li/blog/issues/270)\n\n\u003cbr\u003e\n\n## \u003ca name=\"Linux\"\u003eLinux\u003c/a\u003e\n\n###### [Vi 或 Vim 基础](https://github.com/Qingquan-Li/blog/issues/51)\n###### [Vim Basic](https://github.com/Qingquan-Li/blog/issues/228)\n###### [Wget](https://github.com/Qingquan-Li/blog/issues/60)\n###### [cURL](https://github.com/Qingquan-Li/blog/issues/97)\n###### [macOS上用VMWare虚拟机安装Ubuntu](https://github.com/Qingquan-Li/blog/issues/111)\n###### [Screen命令行窗口管理器](https://github.com/Qingquan-Li/blog/issues/114)\n###### [Linux常用查找命令](https://github.com/Qingquan-Li/blog/issues/116)\n###### [SSH登录远程主机](https://github.com/Qingquan-Li/blog/issues/130)\n###### [Transfer Files with Server: scp and sftp](https://github.com/Qingquan-Li/blog/issues/132)\n###### [创建软链接](https://github.com/Qingquan-Li/blog/issues/134)\n###### [Linux文件权限](https://github.com/Qingquan-Li/blog/issues/135)\n###### [配置网站的IP地址到hosts中](https://github.com/Qingquan-Li/blog/issues/136)\n###### [使用 Nginx 部署静态网站（含配置 HTTPS）](https://github.com/Qingquan-Li/blog/issues/141)\n###### [Linux 进程和线程](https://github.com/Qingquan-Li/blog/issues/152)\n###### [Linux 查看文件大小](https://github.com/Qingquan-Li/blog/issues/157)\n###### [Debian 安装教程](https://github.com/Qingquan-Li/blog/issues/158)\n###### [在 Debian 上安装和使用 openmediavault](https://github.com/Qingquan-Li/blog/issues/159)\n###### [VS Code Remote development over SSH](https://github.com/Qingquan-Li/blog/issues/178)\n###### [Linux System Log Size Optimization](https://github.com/Qingquan-Li/blog/issues/240)\n###### [Commonly Used Docker Commands](https://github.com/Qingquan-Li/blog/issues/241)\n###### [Pattern Matching Utilities, Shell, and Shell Scripting](https://github.com/Qingquan-Li/blog/issues/282)\n\n\u003cbr\u003e\n\n## \u003ca name=\"Git\"\u003eGit\u003c/a\u003e\n\n###### [Git_1 了解 Git（git --version）](https://github.com/Qingquan-Li/blog/issues/61)\n###### [Git_2 Git 配置（git config）](https://github.com/Qingquan-Li/blog/issues/62)\n###### [Git_3 Git 文件的三种状态及其生命周期（git status，已修改modified、已暂存staged、已提交committed）](https://github.com/Qingquan-Li/blog/issues/63)\n###### [Git_4 仓库初始化／克隆现有仓库（git init／clone、add、commit）](https://github.com/Qingquan-Li/blog/issues/64)\n###### [Git_5 记录每次更新到仓库（git add、commit）](https://github.com/Qingquan-Li/blog/issues/65)\n###### [Git_6 远程仓库的使用（以 GitHub 为例）（git init、remote、add、commit、push）](https://github.com/Qingquan-Li/blog/issues/66)\n###### [Git_7 提交历史（git log \u0026 git log --graph）](https://github.com/Qingquan-Li/blog/issues/67)\n###### [Git_8 撤销操作（git commit --amend、git reset HEAD \\\u003cfile\u003e）](https://github.com/Qingquan-Li/blog/issues/68)\n###### [Git_9 打标签（git tag）](https://github.com/Qingquan-Li/blog/issues/69)\n###### [Git branch management](https://github.com/Qingquan-Li/blog/issues/177)\n###### [GitHub for Windows](https://github.com/Qingquan-Li/blog/issues/10)\n###### [IntelliJ IDEA 提交代码到 GitHub](https://github.com/Qingquan-Li/blog/issues/11)\n###### [GitHub Pages](https://github.com/Qingquan-Li/blog/issues/12)\n###### [你必须收藏的Github技巧](https://github.com/Qingquan-Li/blog/issues/13)\n###### [Git 远程操作（以 GitHub 为例）（git checkout、remote、push、pull、fetch、merge）](https://github.com/Qingquan-Li/blog/issues/102)\n###### [Ubuntu搭建Git服务器](https://github.com/Qingquan-Li/blog/issues/112)\n###### [git部署项目代码至服务器](https://github.com/Qingquan-Li/blog/issues/113)\n###### [macOS更新git](https://github.com/Qingquan-Li/blog/issues/115)\n###### [fork - PR 操作流程（以 GitHub 为例）](https://github.com/Qingquan-Li/blog/issues/144)\n###### [Commit Message Format](https://github.com/Qingquan-Li/blog/issues/164)\n###### [Use git and GitHub to contribute to a project in a team](https://github.com/Qingquan-Li/blog/issues/220)\n###### [Work With Two Git/GitHub Accounts On One Computer](https://github.com/Qingquan-Li/blog/issues/221)\n###### [Git Commands versus SVN Commands](https://github.com/Qingquan-Li/blog/issues/271)\n\n\u003cbr\u003e\n\n## \u003ca name=\"Kubernetes-Docker\"\u003eKubernetes/Docker\u003c/a\u003e\n\n###### [Commonly Used Docker Commands](https://github.com/Qingquan-Li/blog/issues/241)\n###### [Run Kubernetes Dashboard](https://github.com/Qingquan-Li/blog/issues/266)\n\n\u003cbr\u003e\n\n## \u003ca name=\"Others\"\u003eOthers\u003c/a\u003e\n\n###### [Why GitHub Issues?](https://github.com/Qingquan-Li/blog/issues/1)\n###### [Markdown 语法](https://github.com/Qingquan-Li/blog/issues/2)\n###### [Markdown 是什么？](https://github.com/Qingquan-Li/blog/issues/3)\n###### [使用Markdown（Typora）绘制图表](https://github.com/Qingquan-Li/blog/issues/88)\n###### [分辨率相关：屏幕尺寸、px、pt、em，物理像素和逻辑像素，以及 DPI、PPI](https://github.com/Qingquan-Li/blog/issues/58)\n###### [《写给大家看的设计书》读书笔记](https://github.com/Qingquan-Li/blog/issues/107)\n###### [三月一科技 VI 设计 - 简要说明](https://github.com/Qingquan-Li/blog/issues/142)\n###### [番茄工作法](https://github.com/Qingquan-Li/blog/issues/7)\n###### [博弈论](https://github.com/Qingquan-Li/blog/issues/14)\n###### [二进制](https://github.com/Qingquan-Li/blog/issues/15)\n###### [General number bases (binary, octal, decimal, hex...)](https://github.com/Qingquan-Li/blog/issues/232)\n###### [Signed binary numbers: Two's complement](https://github.com/Qingquan-Li/blog/issues/231)\n###### [Binary floating-point numbers](https://github.com/Qingquan-Li/blog/issues/233)\n###### [字符编码笔记：ASCII，Unicode和UTF-8](https://github.com/Qingquan-Li/blog/issues/45)\n###### [IaaS，PaaS及SaaS三种云服务的比较及对应的提供商](https://github.com/Qingquan-Li/blog/issues/50)\n###### [Make big dreams, take small steps](https://github.com/Qingquan-Li/blog/issues/52)\n###### [Anna Quindlen 的《不曾走过，怎会懂得》](https://github.com/Qingquan-Li/blog/issues/53)\n###### [王小波的《一只特立独行的猪》](https://github.com/Qingquan-Li/blog/issues/54)\n###### [趋势](https://github.com/Qingquan-Li/blog/issues/55)\n###### [莫欺少年穷](https://github.com/Qingquan-Li/blog/issues/56)\n###### [Mac 使用「预览」来合并两张图片](https://github.com/Qingquan-Li/blog/issues/57)\n###### [Homebrew：macOS软件包管理工具](https://github.com/Qingquan-Li/blog/issues/59)\n###### [Mac - iTerm 基础配置](https://github.com/Qingquan-Li/blog/issues/70)\n###### [macOS 11 手动配置 Terminal (zsh)](https://github.com/Qingquan-Li/blog/issues/173)\n###### [Mac 终端文件目录树状(tree)显示](https://github.com/Qingquan-Li/blog/issues/72)\n###### [2017年终总结](https://github.com/Qingquan-Li/blog/issues/77)\n###### [《无问西东》台词摘录](https://github.com/Qingquan-Li/blog/issues/78)\n###### [《人类简史》摘录](https://github.com/Qingquan-Li/blog/issues/83)\n###### [LCD、OLED等显示器基础知识](https://github.com/Qingquan-Li/blog/issues/95)\n###### [英语音标](https://github.com/Qingquan-Li/blog/issues/99)\n###### [了解区块链](https://github.com/Qingquan-Li/blog/issues/101)\n###### [FFmpeg 音视频转码命令](https://github.com/Qingquan-Li/blog/issues/105)\n###### [搜索引擎-搜索技巧](https://github.com/Qingquan-Li/blog/issues/163)\n###### [Artificial Intelligence, Machine Learning, and Deep Learning](https://github.com/Qingquan-Li/blog/issues/182)\n###### [Excerpt from Clean Code: A Handbook of Agile Software Craftsmanship](https://github.com/Qingquan-Li/blog/issues/247)\n###### [Agile Fundamentals](https://github.com/Qingquan-Li/blog/issues/268)\n###### [Design Thinking - Fundamentals](https://github.com/Qingquan-Li/blog/issues/269)\n###### [Haskell Syntax](https://github.com/Qingquan-Li/blog/issues/278)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqingquan-li%2Fblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqingquan-li%2Fblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqingquan-li%2Fblog/lists"}