09 2022 档案
摘要:
不同的算法效率不同,占用内存不同,编写复杂程度不同,后期维护的难易程度也不同。因此,在我们日常工作中,需要有意识地考虑算法的性能,平衡编程、维护、效率等方面的关系,选择合适的算法。本系列后续文章会逐步介绍算法的相关基础知识,希望在归纳整理过程中,和读者共同成长。
阅读全文
![[算法基础] 从斐波那契数列说起(一)](https://img2022.cnblogs.com/blog/2957732/202209/2957732-20220926161430982-1791669209.png)
摘要:
上期描述了如何在ubuntu18.04下安装python3.8,本期将描述:
· BIOS开启CPU的虚拟化支持
· 如何在windows10/11下安装wsl/wslg
· 如何在有wsl/wslg的情况下安装ubuntu18.04
· 如何在ubuntu18.04下安装python3.8
以上互为基础,缺一不可。
阅读全文

摘要:
ReentrantLock是Java中java.util.concurrent.locks.Lock的一个实现类,顾名思义它是Java中锁的一种实现,具体一点来说它是Java中一种可重入的独占锁。它与synchronized相比在功能上与之基本相同,但ReentrantLock提供了更为丰富灵活的使
阅读全文

摘要:
相比较于windows下安装python,在Linux下安装python实际上是一个非常困难的选择。首先要解决的就是选择哪个发行版本的问题。Linux的内核掌握在技术团队中,但是Linux发行版本则掌握在不同的公司手中。不同的公司出于不同的考虑,在Linux内核的基础上,打包了不同的应用程序,安装了不同的包管理器,实现了不同的发布策略,这就导致了数以百计的发行版本,在市面上,乱花渐欲迷人眼。为此新手的最常见也最难回答的问题就是:我应该使用哪个Linux。
阅读全文

摘要:
上一期介绍了Anaconda的安装,本期介绍Miniconda的安装,它们共同的部分是Conda,确实如此。Conda是一个开源的包管理系统,本身的志向非常宏大,要为Python、 R、 Ruby、 Lua、 Scala、 Java、JavaScript、 C/ C++, FORTRAN提供包管理功能。
阅读全文

摘要:上期描述了如何在Windows下安装官方的Python3.8,本期描述如何安装Anaconda。建立Python环境这个话题,为何要大费周章、不厌其烦的叙述呢,主要的原因是: 所有的语言在设计时,都假定运行在一个纯净的环境下,但现实往往不是如此。经常在Windows下会安装多个版本的Python;
阅读全文
摘要:
古人云:万事开头难。即使在知识极大丰富、信息技术高度发达的今天,学习任何知识与技术,最难的仍然是环境的搭建。从学习Python的环境搭建角度而言,存在以下选择: Windows环境,是用Anaconda或者Minconda还是官方Python? Linux环境,用Ubuntu还是Centos,还是使
阅读全文
