本文介绍了归并排序的基本思想,递归方法的一般写法,最后一步步手写归并排序,并对其性能进行了分析。 基本思想 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法的一个非常典型的应用。即先使每个子序列有序,再将已有序的子序列合并,得到完全有序的序列。这里给出一种递归形式的归并排序实现。 ...
分类:
编程语言 时间:
2020-01-17 00:21:35
阅读次数:
178
我们每个程序员或许都有一个梦,那就是成为大牛,我们或许都沉浸在各种框架中,以为框架就是一切,以为应用层才是最重要的,你错了。在当今计算机行业中,会应用是基本素质,如果你懂其原理才能让你在行业中走的更远,而计算机基础知识又是重中之重。下面,跟随我的脚步,为你介绍一下计算机底层知识。 CPU 还不了解 ...
分类:
其他好文 时间:
2020-01-15 14:00:28
阅读次数:
98
虚拟机(VirtualMachine)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。通过虚拟机软件,可以在一台计算机上模拟出一台或多台虚拟计算机。这些虚拟机完全就像真正的计算机那样进行工作,例如可以安装操作系统、安装应用程序、访问网络资源等。在上节中我们讲解了虚拟机技术,我们在回顾下:1)传统的运行模式:一台计算机在一个时刻只能打开一个操作系统。2)虚拟机运行
分类:
系统相关 时间:
2020-01-11 09:48:11
阅读次数:
160
d:——切换指定硬盘分区 cd——切换目录,例如:cd D:\下载(使用此命令之前先使用 d: 命令) netstat -ano——查看所有端口号 netstat -a——查看开启了哪些端口 netstat -n——查看端口的网络连接情况 netstat -s——查看正在使用的所有协议使用情况 ne ...
分类:
其他好文 时间:
2020-01-08 10:24:26
阅读次数:
72
1.您认为一个软件工程师的软件工程知识技能水平高低主要体现在哪些方面,请您简要总结一下? 1. 具有扎实的计算机基础知识,如数据结构与算法、操作系统、计算机组成原理等基础知识的熟练掌握。 2. 对设计模式的掌握,有助于更好地构建大型软件。 3. 拥有良好的代码风格,遵守编码规范。 4. 对软件开发过 ...
分类:
其他好文 时间:
2020-01-06 00:03:54
阅读次数:
128
软件工程师应该具备的知识: 1. 了解基本计算机基础知识,包含但不限于数据结构与算法、数据库、计算机网络、操作系统的基本知识。 2. 了解基本的项目管理知识,开发软件的过程就是参与项目管理的过程。 3. 掌握一门面向对象的编程语言。 4. 了解一个软件项目开发的全过程。 5. 基本的工作技能,如基本 ...
分类:
其他好文 时间:
2020-01-05 20:52:51
阅读次数:
90
您认为一个软件工程师的软件工程知识技能水平高低主要体现在哪些方面,请您简要总结一下。 我觉得作为一名软件工程师,其技术素质是必不可少的。除了具有扎实的计算机基础理论知识,还应具有以下的能力: 1.规范化、标准化的编码能力。虽然软件工程师的工作不同于程序员,但是一个软件工程师其前身必定是一个优秀的程序 ...
分类:
其他好文 时间:
2020-01-05 15:24:20
阅读次数:
125
软件工程师应该具备的知识: 1. 了解基本计算机基础知识,包含但不限于数据结构与算法、数据库、计算机网络、操作系统的基本知识。 2. 了解基本的项目管理知识,开发软件的过程就是参与项目管理的过程。 3. 掌握一门面向对象的编程语言。 4. 了解一个软件项目开发的全过程。 5. 基本的工作技能,如基本 ...
分类:
其他好文 时间:
2020-01-04 23:53:21
阅读次数:
102
计算机基础知识 计算机分三层:应用程序、 操作系统、硬件。硬件是用来干活的,应用程序想要实现一定的功能就要调用硬件工作。但是如果每一个软件开发,都要写怎么操作硬件的代码,就会有大量重复的代码,而且十分复杂。因此,操作系统就出现了,操作系统相当于提供了一套接口,软件的功能通过操作系统,操作系统再让硬件 ...
分类:
其他好文 时间:
2020-01-02 16:04:05
阅读次数:
92
1,计算机基础。计算机基础。cpu:相当于人的大脑,用于计算。 内存:储存数据,4G,8G,16G,32G,成本高,断电即消失。硬盘:1T,固态硬盘,机械硬盘,储存数据,应该长久保持数据,重要文件,小电影等等。操作系统:应用程序。2,python历史。 宏观上:python2 与 python3 区 ...
分类:
编程语言 时间:
2020-01-01 20:20:15
阅读次数:
81