当时为了增长业余知识,在MOOC
上听完了中国农业大学的计算机图形学这门课,后面几章的方程没有听,仅仅听到了三维变换。这是当时的电子版笔记,后来发现电子版笔记是真的累人,累倒有的笔记都不想放上来了。这是第一次,也是最后一次。
当然感觉这些东西还是挺有意思的,就准备放上来。如果你是华北理工大学的学生选了这门课,把这个网页里的内容看完85+也没问题了(缺少二维变换的例题,主要是太长了,真懒的写了。还有一些基础概念靠自己的悟性了)。
当时为了增长业余知识,在MOOC
上听完了中国农业大学的计算机图形学这门课,后面几章的方程没有听,仅仅听到了三维变换。这是当时的电子版笔记,后来发现电子版笔记是真的累人,累倒有的笔记都不想放上来了。这是第一次,也是最后一次。
当然感觉这些东西还是挺有意思的,就准备放上来。如果你是华北理工大学的学生选了这门课,把这个网页里的内容看完85+也没问题了(缺少二维变换的例题,主要是太长了,真懒的写了。还有一些基础概念靠自己的悟性了)。
假期实在无聊,开始整理过去的文件,发现了自己原来是数学建模起家的。长话短说,翻阅了在过去时间里自己做过的模拟题,所有的模型是自己设计的,代码也是自己写的。而倾注了自己心血的东西,难免会有些有意思的地方。比如:
另一方面是,当初在学习元胞自动机这个模型时,网上的资料是在少之又少,且内容凌乱的不堪入目,我猜作者也不知道他在写啥,自己也走了很多弯路。遂决定,以实战的背景,演示元胞自动机的工作原理和使用方法。而在看本文之前,你只需要知道元胞自动机里面有很多格子,格子间通过某种规则相互影响即可。
最近开了一个新坑,每天一道OJ
,防止老年痴呆。好像在我刚开始刷题的时候,看到了一个题目,大概意思是:一个序列,排序,螺旋状放入一个矩阵并输出。当时我一看,这难度不适合我这种菜鸡,今天又看到了这道题目,冷静分析了下,草稿纸上写了写,实现了这个算法。
耗时4个月主要是我懒老拖着,终于大概算写完了这款软件吧,也是我第一次写这么大的软件。从入门学习GUI,到自己写,到数据库,到部署,到处都是知识盲区,主要是自己太垃圾了。
部署服务器,反向代理,防火墙开放端口,数据库操作,自动化测试,系统日志等等等等,一切对我来说都是茫然的,自己还很菜,要走的路还很长。事实证明,参加比赛之后,还是要回归工程,学以致用,大学专业课的知识还是有用的啊。如计算机网络,如数据库等,很遗憾我学的并不好,都是后期现学现查。
此项目的代码都在github上,是我的私人仓库,如果你想继续本软件的开发(pyqt5+sqlalchemy+alembic
),可以联系我,到时候在邀请你。
数据表并不是一成不变的,添加新的模型类或者给已有的模型类添加删除属性都是很正常的事情,此时都需要更新表。而只修改原有代码的表,重新部署是不能生效的,原因是那个表已经存在了。
举一个苛刻的例子:你的老板说,我们不要时间戳这个属性,你说好,写好代码并用了一年。一年后,你的老板说,把时间戳给我加上。这就涉及到了数据库的迁移。但是又不想:拷贝原有数据、重新建表、复制数据这样的更新,这种工作量很大很累赘,且数据是无价的,所以学会数据库迁移很有必要。
我想起了一个培训班来我们学校上课,说:公司不会给你重启服务器,所以一定要保证一次性把表写对不能更爱,呵,怪不得你的水平也只能来我校讲课。
往一个领域里走的越深,发现设计的知识越多越难(主要是自己知识过于贫瘠),虽然我很确信我还处于很浅的位置。今天又鼓捣了一天,发现涉及的内容太多了,一个文章放不下,还是单独成文,组成一个系列?算了,先整理下所学知识吧。