- 博客(4)
- 收藏
- 关注
原创 插入排序的java实现(提升效率的一个小细节)
下面是用java实现的插入排序算法 主要想讲的是内循环时 public static void sort(int[] a){ for(int i=1;i<a.length;i++) for(int j=i;j>0 && (a[j-1]>a[j]);j--) exec(a,j-1,j); } 与 public static void sort(int[] a){ for(int i=1;
2020-12-03 20:37:40
98
原创 yum,apt 等命令原理的思考
软件安装编译是个很庞大的工程,为了提高一般使用者的效率,就出现了包管理器。 yum,apt 这类的命令其实是一个程序,apt 有对应的服务器,上面记载了常用软件的信息,包括下载地址,版本信息,所需的环境信息等(细节可能错误,比如这些东西全都放置在了 apt服务器上而不仅是给个链接,但原理都一样),然后 apt 根据用户输入的参数去扫描这个列表,同时apt安装软件后也会在本地有相应的记录,这样就可以对比是否需要的前置软件尚未安装,如果未安装就去安装所需的前置软件。当有更新的时候,应该也是本地有记录,但是厂.
2020-11-22 01:31:01
115
原创 为何计算机存在这么多工具,语言
因为世界是复杂的,任何语言都有优点又缺点,当新需求诞生时,为了提高处理这类新需求的效率,就需要新的工具语言。软件的编译安装也可以用 shell 编写脚本实现,但是为了提高效率,产生了专门针对编译的 makefile. ...
2020-11-21 20:19:59
107
原创 为何不能直接拷贝软件安装好的目录运行
一直在思考一个问题,安装一个软件时不管是Windows的根据界面提示安装,还是linux的yum apt-get等命令的安装方式,安装后如果没出错就能运行。那么当我网络错误的时候,能不能自己去复制别人安装好的软件的安装目录到自己电脑上面使用。但其实不行,即使两天电脑完全一样。 那么自己复制安装目录的方式到底少了那些必须的东西? 首先,这些东西首先肯定包括环境变量,自己直接复制拷贝,没有设置环境变量,直接在命令行下执行找不到相关命令。 其次软件可能需要调用一些系统文件库文件,在安装的过...
2020-11-21 19:52:29
1329
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人