diff --git a/.gitignore b/.gitignore index 8ebe283..d4c4269 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ target/ !.mvn/wrapper/maven-wrapper.jar !**/src/main/** !**/src/test/** +!/src/main/resources/application-dev.yml ### STS ### .apt_generated @@ -33,4 +34,5 @@ build/ ### lucene ### index -userDic!/src/main/resources/application-dev.yml +userDic + diff --git a/docker/dev/docker-compose.yml b/docker/dev/docker-compose.yml index 8f36a13..1c3c271 100644 --- a/docker/dev/docker-compose.yml +++ b/docker/dev/docker-compose.yml @@ -1,7 +1,7 @@ version: '2.1' services: redis: - image: redis:5.0.14 + image: redis:7.0.8 container_name: forest-ce-redis sysctls: - net.core.somaxconn=1024 @@ -13,17 +13,17 @@ services: environment: - TZ=Asia/Shanghai mysql: - image: mysql:5.7.8 + image: mysql:8.0.29 container_name: forest-ce-mysql ports: - "3306:3306" volumes: - - "mysql-volume:/etc/mysql/conf.d" - - "mysql-volume:/var/lib/mysql" - - "mysql-volume:/logs" + - "mysql8-volume:/etc/mysql/conf.d" + - "mysql8-volume:/var/lib/mysql" + - "mysql8-volume:/logs" environment: - MYSQL_ROOT_PASSWORD=XzHvhX4CDaN696oQAXdmlcsrqgWbkxRl - TZ=Asia/Shanghai volumes: - mysql-volume: + mysql8-volume: redis-volume: diff --git a/src/main/resources/static/forest.sql b/src/main/resources/static/forest.sql index aa44180..954df42 100644 --- a/src/main/resources/static/forest.sql +++ b/src/main/resources/static/forest.sql @@ -24,6 +24,8 @@ create table forest_article article_sponsor_count int default 0 null comment '赞赏总数' ) comment '文章表 ' collate = utf8mb4_unicode_ci; +INSERT INTO forest.forest_article (id, article_title, article_thumbnail_url, article_author_id, article_type, article_tags, article_view_count, article_preview_content, article_comment_count, article_permalink, article_link, created_time, updated_time, article_perfect, article_status, article_thumbs_up_count, article_sponsor_count) VALUES (1, '给新人的一封信', null, 1, '0', '公告,新手信', 3275, '您好,欢迎来到 RYMCU 社区,RYMCU 是一个嵌入式知识学习交流平台。RY 取自”容易”的首字母,寓意为让电子设计变得 so easy。新手的疑问初学者都有很多疑问,在这里对这些疑问进行一一解答。我英语不好,可以学习编程吗?对于初学者来说,英语不是主要的障碍,国内有着充足的中文教程。但在接下来的学习过程中,需要阅读大量的英文文档,所以还是需要有一些英语基础和理解学习能力,配合翻译工具(如百度', 0, 'http://localhost:3000/article/1', '/article/1', '2020-01-03 01:27:25', '2022-09-26 15:33:03', '0', '0', 7, 3); + create table forest_article_content ( id_article bigint not null comment '主键', @@ -36,6 +38,231 @@ create table forest_article_content create index forest_article_content_id_article_index on forest_article_content (id_article); +INSERT INTO forest.forest_article_content (id_article, article_content, article_content_html, created_time, updated_time) VALUES (1, '您好,欢迎来到 RYMCU 社区,RYMCU 是一个嵌入式知识学习交流平台。RY 取自”容易”的首字母,寓意为让电子设计变得 so easy。 + +## 新手的疑问 + +初学者都有很多疑问,在这里对这些疑问进行一一解答。 + +- 我英语不好,可以学习编程吗? + 对于初学者来说,英语不是主要的障碍,国内有着充足的中文教程。但在接下来的学习过程中,需要阅读大量的英文文档,所以还是需要有一些英语基础和理解学习能力,配合翻译工具(如百度翻译)进行理解。 +- 我数学不好,可以学习编程吗? + 对于初学者来说,有必要掌握数学逻辑思维和解决问题的思路,这些能力都在数学学习中得到锻炼,想必学习编程的人数学成绩肯定不错。初学者不需要多高的数学知识水平,但在未来的学习过程中需要更高级的数学知识,应随时做好接受学习新知识的准备。 +- 我想学习编程,大佬可以教教我吗? + 一般我是拒绝的,我认为学习是互相促进的过程,而不是单方面的输出,并且我也有很多事情要做。不仅是我,绝大多数人都会拒绝。 +- 学习编程是使用 IDE 好还是 Notepad 好? + 最近看到有人在争论这个问题,使用 IDE 是新手的不二选择。 +- 好吧,我自学编程,有问题可以问大佬吗? + 可以,但是我拒绝回答书中的基础问题和可以通过搜索引擎解决的问题。 +- 学习编程是看书好还是看视频好? + 萝卜青菜,各有所爱,关键是看哪种方式能让你更好理解和学习。我个人是喜爱书本,可以随时查阅资料,非常方便。 +- 我学习了很久,但没有成效,我是不是没有天赋? + 我个人觉得对于入门的学习来说,天赋对于学习的影响微乎其微,如果你的学习效率低下,考虑是不是以下原因: + + - 单纯的努力不足,三天打鱼两天晒网。如果不能改正,不如考虑干点别的。 + - 数学逻辑思维和解决问题的能力不足。这个可以学习一些简单易懂的教程,看看视频等,慢慢锻炼,没有任何捷径。 + - 学习方法不对,主要是练得少。只翻书和看视频是没有用的,必须配合大量的练习。个人推荐的方法是: + - 看完书以后把书上给出的例题再敲一遍,不是照着书上写。 + - 把课后习题都给做了。 + - 做几个自己感兴趣的项目。 + - 对于自己不懂的问题,先看看书,再百度谷歌,最后才询问他人。 + +## 提问的方法 + +当你遇到**使用搜索引擎、查阅相关文档、进行 Debug**(如果没有做过上述操作的话,请立刻去做)也无法解决的问题的时候,你可能会向别人求助。现在就来讲讲如何正确提问。 + +当你进行提问时,请保证你准确提供了以下信息: + +- 准确的描述你的需求和实际问题情况。 +- 准确的描述你所在的平台的信息。例如: + - 开发板型号 + - 运行程序( IDE 等)名称及其版本 + - Windows/Linux/MacOS 任一平台及其版本 + - 依赖的类库及其版本 +- 提供你的源代码,将源代码包括开发环境完整上传至源码托管平台(如 Github)。 +- 提供你的完整日志、异常输出。 + +如果你在社区提问,请在你的标题也简略的包含问题描述和平台信息。例如 `stm32f103x 开发板` `win10` 运行串口通信程序时,中文显示乱码 + +如果你想学习更多关于提问的方法、技巧、礼仪,看看[提问的智慧](https://rymcu.com/article/80)会给予你许多帮助。 + +## 自学的方法 + +- 每当学习到新知识的时候应该及时的练习和实践 +- 多看看开发文档,每次你都能获得新的收获 +- 多看看别人的源代码,很多问题都能得到解决 +- 搜索引擎是一个好东西 +- 写学习笔记和博客是记录知识的好方式,但不是死记知识点 +- 好的提问方式才能获得正确答案 +- 合理的规划学习时间,而不是三天打鱼两天晒网 + +## C 语言基础教程 + +- [C 语言中文教程](https://doc.yonyoucloud.com/doc/wiki/project/c/c-intro.html) +- [C语言小白变怪兽](http://c.biancheng.net/c/) + +## 单片机基础教程 + +- [51 单片机入门教程(Keil4 版)](https://rymcu.com/portfolio/42) +- [STM32 独家入门秘籍](https://rymcu.com/portfolio/11) +- [51 单片机入门教程(VS Code 版)](https://rymcu.com/portfolio/41) + +## 其他教程 + +- [markdown 教程](https://rymcu.com/guides/markdown) +- [社区编辑器使用教程](https://rymcu.com/guides/vditor) + +## 推荐书籍 + +- 《C 程序设计语言( 第 2 版 ) 》 —— [美] 布莱恩·W.克尼汉(Brian W.Kernighan),[美] 丹尼斯·M.里奇(Dennis M.Ritchie) 著 +- 《软技能: 代码之外的生存指南》—— [美] 约翰 Z.森梅兹(John Z.Sonmez) 著 +- 《大教堂与集市》—— [美] Eric S Raymond 著 +- 《黑客与画家》—— [美] Paul Graham 著 + +## 愿景 + +> 关于更多的信息请阅读 [《RYMCU 白皮书》](https://rymcu.com/article/115) + +我们致力于构建一个即严谨又活泼、专业又不失有趣的开源嵌入式知识平台。在这里我们可以畅所欲言、以平等、自由的身份获取和分享知识。在这里共同学习、交流、进步、成长。 + +## 行为准则 + +> 详细行为准则请参考 [参与者公约](https://rymcu.com/article/20) + +无论问题简单与否,欢迎大家积极留言、评论、交流。对他人多一些理解和包容,帮助他人解决问题和自我提升是我们的终极目标。 +欢迎您发表原创文章、分享独到见解、作出有价值的评论。所有原创内容著作权均归作者本人所有。所发表内容不得侵犯企业或个人的合法权益,包括但不限于涉及个人隐私、造谣与诽谤、商业侵权。 + +## 其他 + +### 微信公众号 + +![qrcodeforgh245b3234e782258.jpg](https://static.rymcu.com/article/1642081054095.jpg) + +### github + +[RYMCU](https://github.com/rymcu) + +### gitee + +[RYMCU 社区](https://gitee.com/rymcu-community) + +', '

您好,欢迎来到 RYMCU 社区,RYMCU 是一个嵌入式知识学习交流平台。RY 取自”容易”的首字母,寓意为让电子设计变得 so easy。

+

新手的疑问

+

初学者都有很多疑问,在这里对这些疑问进行一一解答。

+ +

提问的方法

+

当你遇到使用搜索引擎、查阅相关文档、进行 Debug(如果没有做过上述操作的话,请立刻去做)也无法解决的问题的时候,你可能会向别人求助。现在就来讲讲如何正确提问。

+

当你进行提问时,请保证你准确提供了以下信息:

+ +

如果你在社区提问,请在你的标题也简略的包含问题描述和平台信息。例如 stm32f103x 开发板 win10 运行串口通信程序时,中文显示乱码

+

如果你想学习更多关于提问的方法、技巧、礼仪,看看提问的智慧会给予你许多帮助。

+

自学的方法

+ +

C 语言基础教程

+ +

单片机基础教程

+ +

其他教程

+ +

推荐书籍

+ +

愿景

+
+

关于更多的信息请阅读 《RYMCU 白皮书》

+
+

我们致力于构建一个即严谨又活泼、专业又不失有趣的开源嵌入式知识平台。在这里我们可以畅所欲言、以平等、自由的身份获取和分享知识。在这里共同学习、交流、进步、成长。

+

行为准则

+
+

详细行为准则请参考 参与者公约

+
+

无论问题简单与否,欢迎大家积极留言、评论、交流。对他人多一些理解和包容,帮助他人解决问题和自我提升是我们的终极目标。
+欢迎您发表原创文章、分享独到见解、作出有价值的评论。所有原创内容著作权均归作者本人所有。所发表内容不得侵犯企业或个人的合法权益,包括但不限于涉及个人隐私、造谣与诽谤、商业侵权。

+

其他

+

微信公众号

+

qrcodeforgh245b3234e782258.jpg

+

github

+

RYMCU

+

gitee

+

RYMCU 社区

+', '2020-01-03 15:27:25', '2022-09-26 15:33:02'); + + create table forest_article_thumbs_up ( id bigint auto_increment comment '主键'