摘要: [算法基础] 从斐波那契数列说起(一) 不同的算法效率不同,占用内存不同,编写复杂程度不同,后期维护的难易程度也不同。因此,在我们日常工作中,需要有意识地考虑算法的性能,平衡编程、维护、效率等方面的关系,选择合适的算法。本系列后续文章会逐步介绍算法的相关基础知识,希望在归纳整理过程中,和读者共同成长。 阅读全文
posted @ 2022-09-26 16:15 西安衍舆航天 阅读(99) 评论(0) 推荐(1) 编辑
摘要: Python工具箱系列(七) 上期描述了如何在ubuntu18.04下安装python3.8,本期将描述: · BIOS开启CPU的虚拟化支持 · 如何在windows10/11下安装wsl/wslg · 如何在有wsl/wslg的情况下安装ubuntu18.04 · 如何在ubuntu18.04下安装python3.8 以上互为基础,缺一不可。 阅读全文
posted @ 2022-09-26 10:46 西安衍舆航天 阅读(82) 评论(0) 推荐(0) 编辑
摘要: Java并发之ReentrantLock基础(一) ReentrantLock是Java中java.util.concurrent.locks.Lock的一个实现类,顾名思义它是Java中锁的一种实现,具体一点来说它是Java中一种可重入的独占锁。它与synchronized相比在功能上与之基本相同,但ReentrantLock提供了更为丰富灵活的使 阅读全文
posted @ 2022-09-23 10:50 西安衍舆航天 阅读(84) 评论(0) 推荐(0) 编辑
摘要: Python工具箱系列(六) 相比较于windows下安装python,在Linux下安装python实际上是一个非常困难的选择。首先要解决的就是选择哪个发行版本的问题。Linux的内核掌握在技术团队中,但是Linux发行版本则掌握在不同的公司手中。不同的公司出于不同的考虑,在Linux内核的基础上,打包了不同的应用程序,安装了不同的包管理器,实现了不同的发布策略,这就导致了数以百计的发行版本,在市面上,乱花渐欲迷人眼。为此新手的最常见也最难回答的问题就是:我应该使用哪个Linux。 阅读全文
posted @ 2022-09-19 11:14 西安衍舆航天 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Python工具箱系列(五) 上一期介绍了Anaconda的安装,本期介绍Miniconda的安装,它们共同的部分是Conda,确实如此。Conda是一个开源的包管理系统,本身的志向非常宏大,要为Python、 R、 Ruby、 Lua、 Scala、 Java、JavaScript、 C/ C++, FORTRAN提供包管理功能。 阅读全文
posted @ 2022-09-16 10:07 西安衍舆航天 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 上期描述了如何在Windows下安装官方的Python3.8,本期描述如何安装Anaconda。建立Python环境这个话题,为何要大费周章、不厌其烦的叙述呢,主要的原因是: 所有的语言在设计时,都假定运行在一个纯净的环境下,但现实往往不是如此。经常在Windows下会安装多个版本的Python; 阅读全文
posted @ 2022-09-07 10:23 西安衍舆航天 阅读(142) 评论(0) 推荐(0) 编辑