IT维护的迷茫,不知道发展的方向,在此写出,以求指点
原创
2015-05-25 06:14:52
584阅读
前言 机房收费系统,提到这个,我们不再是陌生,之前的我们的第一版机房收费系统,是VB版本的,而这次我们的个人
原创
2022-10-17 17:56:28
84阅读
一、冒泡排序算法个人理解主要是以两个形成嵌套的for循环来完成的。外层的for循环以索引ix的值来逐个访问序列中的每个元素,ix的值由0开始增加到size(sequence) - 1,当外部的for循环迭代完成后,由ix索引取出的元素已经被放在正确的位置上了。放元素的操作是由内层的for循环来实现的,内层for循环的索引的值jx从ix+1依次递增到size(sequence) - 1为止,它比...
原创
2021-07-30 10:34:20
121阅读
一、选择排序算法个人理解如果有N个元素需要排序,首先从N个元素中找到最小的那个元素,然后与索引ix=0位置上的元素进行交换(如果没有比原来索引ix=0位置上的元素小就不用交换),接着再从剩下的N-1个元素中找出最小的元素,再与索引ix=1位置上的元素进行交换;之后,再从剩下的N-2个元素中找出最小的元素,再与索引ix=2位置上的元素进行交换,…重复上面的操作,一直到完全排序完成为止。具体排序过...
原创
2021-07-30 10:36:37
209阅读
1.概述:堆排序是简单选择排序的改进算法,简单选择排序在待排序的个数据中选择一个最小的元素需要进行n-1次的比较,但是并没有将每一次循环的结果保存下来,在下一次循环中,有很多比较已经在上一次的循环中做过了,但由于上一次循环时没有保存这些比较结果,所以下一次循环时又要重复这些比较操作,隐藏数据的比较次数较多。2.大顶堆与小顶堆从上面的两幅图可以看出,它们都是完全二叉树。下面给出堆的定义:...
原创
2021-07-30 10:45:19
284阅读
1.原理:希尔排序是对直接插入排序的改进,建立在直接排序的基础上实现的。因为直接插入排序适合那些数据本身就是基本有序的或者数据量比较小的情况。但是,实际中数据量小或数据基本有序属于特殊情况,这就是直接插入排序的局限性。希尔排序的基本思想就是当有大量的数据需要排序时,可以将大量的数据分组成若干子序列,此时每个子序列的数据比较少,可以对每个子序列使用直接插入排序。当整个序列基本有序时(基本有序:小的...
原创
2021-07-30 10:45:20
275阅读
1.概述快速排序是冒泡排序的改进算法。它也是通过不断比较和移动交换来实现排序的,只不过它的实现增大了记录的比较和移动的距离,将关键字较大的元素从前面直接放到后面,关键字较小的元素直接从后面放到前面,从而减小了比较次数和交换次数。2.原理通过一趟排序将待排序数据分割成独立的两个子序列,其中左边的子序列均比右边的子序列中的元素小,然后分别对左右两个子序列继续进行排序,达到整个序列有序的...
原创
2021-07-30 10:45:22
266阅读
我对sql语句优化的理解,从以下四个方面入手:1.改写SQL;2.调整数据库或者系统的参数。3.调整表结构;4.建索引。
原创
2018-06-30 22:35:25
827阅读
一、与传统的面向过程的程序设计方法有何不同 举个例子,比如希望完成“猪八戒吃西瓜”这样一件事情,两种设计思想和方法就会完全不同: 在面向过程的程序世界里,一切以函数为中心,函数最大,因此这件事情会用如下语句来表达:吃(猪八戒,西瓜); 在面向对象的程序世界里,一切以对象为中心,对象最大,因此这件事情会用如下语句来表达:猪
原创
2022-10-23 00:07:34
209阅读
1.原理:假设初始待排序数据有n个,可以将n个数据看成n个独立的子序列,因此每个子序列的长度为1,然后两两合并,得到[n/2]个长度为2或1(注意如果n为奇数时,就会出现多出一个元素无法与其他元素合并)的有序子序列;再两两合并,一种重复下去,直到得到一个长度为n的有序序列为止,这种排序方法为2路排序方法。2.递归方法来实现归并排序原理:使用递归方法来实现归并排序时,核心思想是两个有序子序...
原创
2021-07-30 10:45:21
94阅读
>1、很快你就会发现几千元的工资不算什么。 >2、很快你就会发现金钱的获得是以时间和个人生活的牺牲为代价的。 >3、很快你就会发现自己有点小钱但不幸福。 >4、很快你就会讨厌自己,讨厌自己的复杂和世故。 >5、很快你就会发现你身边的很多人怎么素质这么低,这么俗,而你也快成为这样的 了。 >6
转载
精选
2008-03-23 00:27:25
485阅读
1评论
1.原理:由于是直接插入排序,下面假设原始数组中已经有一个元素是5,待插入的元素是3,所以下面的程序中待插入元素的下标i从2开始。**数组下标0的位置作为哨兵,暂存待插入的元素。**直接插入算法的主要步骤分3步:首先待插入元素的下标i从2开始移动,循环到数组最大长度对应的索引处L->len;然后,将待插入的元素与前一个元素即下标是i-1的元素进行比较。如果前一个元素比待插入的元素大,此时执...
原创
2021-07-30 10:45:18
191阅读
1)一切皆文件这是linux哲学最基本原则,文件按类型分为普通文件、二进制文件、管道文件、套接字、块文件、连接文件、文件夹,操作系统围绕着这些文件展开管理;2)由众多功能单一的程序组成这些功能单一的程序可以通俗的理解为命令,linux的各种命令就是一个个功能单一的程序,比如负责复制的cp,创建文件夹的mkdir,查看文件属性的ls等等;3)一个程序只做一件事,并做好linux的各命令都有很多选项,
转载
2021-01-26 09:55:45
283阅读
理解松耦合的设计思想。 理解设计原则比掌握某一个具体的设计模式更重要。 设计
原创
2022-10-02 00:20:34
67阅读
面向对象思想概述第一个面向对象语言的基本特征:万物皆为对象。(封装)程序是对象的集合,它们通过发送消息来告知彼此所要做的。(方法调用)每个对象都有自己的由其他对象所构成的存储。(基本类型变量或自定义类型变量)每个对象都拥有其类型。(每个对象都是该类型的实例,对应java中的class)某一特定类型的所有对象都可以接收同样的消息。(多态)关于public、private、protected的理解:将
转载
2023-09-21 06:42:22
85阅读
1.关于抽象的进步。面向对象OOP的设计思路其实是把“抽象”这种编程方法进行了新的解释说明,把具体的人或事务抽象成了“类”“对象”的形式。面向对象的主要思想:万物即对象程序是对象的组合每个对象都有自己的空间,可以容纳其他对象每个对象都有自己的实例同一类的所有对象都能接收相同的消息2.对象的接口通过类构造对象,对象开放给使用者接口,此时使用者可以通过类的对象的接口给对象发出请求。3.面向对象编程要提
转载
2023-07-21 13:49:30
76阅读
我发现了一些Java 8代码中可以帮助我们的一些选择,让我们一起来看看吧。1.Optional Optional是一个严重被低估的功能,并且有潜力删除很多困扰我们的NullPointerExceptions。这在代码边界中(要么是正在使用的API,要么是正在暴露的API)特别有用,因为它允许你和你的调用代码来推理所期待的东西。 然而,不加思考和设计就应用Optional可能会导致影响大量的类,并
转载
2024-10-27 15:15:58
13阅读
一、java是什么?Java是一门面向对象编程语言.不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。 因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。二、面向对象是什么?它的基本特征是什么?面向对象(Object Oriented)是软件开发方法。面向对
转载
2023-08-08 14:46:13
149阅读
Java学习总结(三) —— 面向对象思想一、面向对象思想概述二、类与对象1. 什么是类?2. 什么是对象?3. 类与对象的关系4. 对象的内存图4.1 一个对象,调用一个方法内存图4.2 两个对象,调用同一方法内存图4.3 一个引用,作为参数传递到方法中内存图5. 成员变量和局部变量区别 一、面向对象思想概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向
转载
2024-06-24 05:52:20
43阅读
HDFS设计目标1)硬件错误是常态,数据保存需要冗余。2)数据批量读取,Hadoop擅长数据分析而不是事务处理。3)大规模数据集。4)简单一致醒模型,降低系统复杂度,文件一次写入多次读取,)“数据就近”原则分配数据节点。HDFS体系结构NameNodeDataNodeSecondayNameNode事务日志映像文件 NameNode文件系统命名空间记录
转载
2024-02-17 12:38:43
30阅读