摘要:
看到一些人类科技的结晶的时候,例如巨大的旋转桥,高铁,飞机之类,总会想,这么精密复杂的东西都能设计出来,人类的智慧真是伟大。前几天看到B站一个up主解析咬人玩具的结构,真是巧妙,再想到最近读的大牛的代码,感叹自己真是渺小,读大牛的代码让人豁然开朗,再想起前端时间看项目中十余年前IBM工程师的设计和实 阅读全文
摘要:
快速排序是一种分治排序算法,它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 1.代码实现 以java实现为例: public cl 阅读全文
摘要:
希尔排序是插入排序的高效版本,算法实现原理是先定义一个间距gap,以二分的方式作为间距进行排序来举例,先把序列分成gap个组,然后对每个gap中的元素进行插入排序。再将gap二分,产生新的gap,继续重复上述操作,直到gap=1,做整个序列的插入排序,这个不断二分插入排序的过程中整体序列是不断向有序 阅读全文
摘要:
选择排序是也是一种简单粗暴的排序算法。实现原理是一直找无序序列中的最小值(或者最大值)与待排序下标进行交换。 1.代码实现 以java实现为例: public class SelectionSort { public static int[] selectionSort(int[] nums) { 阅读全文
摘要:
插入排序是一种最简单直观的排序算法,依次选择待排序元素,往前面的有序序列中插入。 1.代码实现 以java实现为例: public class InsertSort { public static int[] insertSort(int[] nums) { for (int i = 1; i < 阅读全文
摘要:
冒泡排序是对序列进行循环遍历的一种排序方式,每次把最小或最大的元素放到序列的最前端。 1.代码实现 以java实现为例: public class BubbleSort { public static int[] bubbleSort(int[] nums) { for (int i = 0; i 阅读全文
摘要:
归并排序是采用分治法的一个非常典型的应用。本质是将序列不断分成小的序列,分开排序后逐步合并成完整序列。 1.代码实现 以java递归实现为例: public class MergeSort { public static int[] mergeSort(int[] nums, int start, 阅读全文
摘要:
1.nmap -p$(port) ${ip} nmap是功能非常多的一个工具 2.ssh -v -p ${port} ${username}@${ip} 3.telnet ${ip} ${port} 对我来说服务器这块基本等于是知识盲区,too simple sometimes naive,好好学习 阅读全文
摘要:
new SelectionListener(){ public void widgetDefaultSelected(SelectionEvent e) { } public void widgetSelected(SelectionEvent arg0) { } } widgetDefaultSe 阅读全文
摘要:
1.耗时 全查询 > 部分查询 > 子查询 select * from a inner join b ... select b.x,b.y from a inner join b.. select (...) x,(...) y from a 2.耗时 原sql关联查询 > 查询条件子查询 sele 阅读全文