- 【算法】Java实现常用排序算法二(希尔排序、归并排序、计数排序、桶排序、基数排序)
傲丿奈我何
算法算法java排序算法数据结构
本博文是排序算法的第二篇,前作指路:【算法】JAVA实现常用排序算法一(冒泡排序、选择排序、插入排序、堆排序、快速排序)Java实现常用排序二前言希尔排序原理流程分析代码实现归并排序原理流程分析代码实现计数排序原理流程分析代码实现桶排序原理流程分析代码实现基数排序原理流程分析代码实现后记前言学习算法最绕不开的就是排序,虽然这是个信息爆炸的时代,但搜索到的毕竟是别人的,特此总结了一下常用的几种排序,
- 排序算法之计数排序详细解读(附带Java代码解读)
南城花随雪。
算法排序算法java
计数排序(CountingSort)是一种非比较型的排序算法,它通过统计每个元素的出现频率,然后计算元素的位置信息,最后将元素放到正确的位置,从而实现排序。计数排序特别适用于元素范围有限的情况,比如整数的范围较小。算法思想计数排序的基本思想是:确定范围:找出待排序数据的最小值和最大值。计数:创建一个计数数组,用来统计每个元素出现的次数。累积:将计数数组中的计数值累积,以确定每个元素的最终位置。排序
- C++常见的十种常见排序算法汇总
LQS2020
c++算法开发语言
C++实现的十大常见排序算法,包括冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、基数排序和桶排序。每种排序算法都有其特点和适用场景。实现代码免费下载链接1.冒泡排序(BubbleSort)#include#includevoidbubbleSort(std::vector&arr){intn=arr.size();for(inti=0;iarr[j+1]){std:
- 蓝桥杯算法基础(11):十大排序算法(冒泡排序)c语言般版
湖前一人对影成双
算法排序算法c语言
十大排序算法合集(c语言般)冒泡排序选择排序插入排序希尔排序快速排序归并排序堆排序计数排序桶排序基数排序分类:交换类1.冒泡排序2.快速排序分配类1.计数排序2.基数排序选择类1.选择排序归并类1.归并排序插入类1.插入排序2.希尔排序冒泡排序#include//它是一个基于交换的排序,每一轮搜索最大值放到序列的尾部#defineMAXSIZE10voidintArr(intarr[],intle
- 0101插入排序-算法基础-算法导论第三版
gaog2zh
数据结构和算法插入排序算法基础算法导论第三版
文章目录一插入排序二循环不变式与插入排序的正确性三伪代码中的一些约定四Java代码实现插入排序结语一插入排序输入:nnn个数订单一个序列(a1,a2,⋯ ,an)(a_1,a_2,\cdots,a_n)(a1,a2,⋯,an).**输出:**输入序列的一个排列(a1′,a2′,⋯ ,an′)(a^{'}_1,a^{'}_2,\cdots,a^{'}_n)(a1′,a2′,⋯,an′),满足a1′≤
- 学算法要读《算法导论》吗?
方圆想当图灵
算法
大家好,我是方圆。这篇文章是我学习算法的心得,希望它能够给一些将要学习算法且准备要读大部头算法书籍的朋友一些参考,节省一些时间,也为了给经典的“黑皮书”祛魅,我觉得这些书籍在大部分互联网从业者心中已经不再是进步的阶梯,而是恐惧的阴影了,因为当一些学习路线中列出这些书目时,评论区多是调侃少是交流和讨论。在这之前我也这些书抱有读起来很困难的看法,但是在我参考过《算法导论》之后,我觉得它更像是一杯“鸡尾
- Leo赠书活动-16期 名校毕业生教材
LeoToJavaer
CSDN送书活动送书福利
Leo赠书活动-16期名校毕业生教材✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人个人主页:Leo的博客当前专栏:赠书活动专栏✨特色专栏:MySQL学习本文内容:Leo赠书活动-16期名校毕业生教材个人知识库:Leo知识库,欢迎大家访问目录Leo赠书活动-16期名校毕业生教材1.《深入理解计算机系统》2.《算法导论》3.《计算机程序的构造和解释》4.《数据库系
- 排序算法-基数排序和计数排序
Arthur3827
算法排序算法算法数据结构
题目:基数排序publicstaticint[]baseSort(int[]arr){//PCif(arr==null||arr.length=0;length--){help[--offset[getNum(arr[length],i)]]=arr[length];}offset=newint[10];for(intj=0;j0){count++;n/=10;}returncount;}题目:计
- 基于Python3的数据结构与算法 - 02 冒泡排序和选择排序
一道秘制的小菜
算法排序算法数据结构python人工智能
一、列表排序排序:将一组”无序“的记录序列调整为”有序“的记录序列。列表排序:将无序的列表变为有序列表输入:列表输出:有序列表升序与降序内置排序函数:sort()常见排序算法:排序LowB三人组:冒泡排序选择排序插入排序排序NB三人组:快速排序堆排序归并排序其他排序:希尔排序计数排序基数排序1.冒泡排序定义:列表每两个相邻的数,如果前面比后面大,则交换这两个数。(目的:得到一个升序列)一趟排序完成
- 排序算法---基数排序
快乐至上
排序算法算法数据结构
原创不易,转载请注明出处。欢迎点赞收藏~基数排序是一种非比较型的排序算法,用于对整数进行排序。它将整数按照位数进行分组,从低位到高位依次进行排序,最终得到有序序列。算法步骤如下:找到待排序序列中的最大值,确定需要进行多少轮排序。根据最大值的位数,从低位到高位依次进行排序。对于每一位进行排序,可以使用稳定的计数排序或桶排序来实现。按照每一位的排序结果进行重组,得到新的序列。重复步骤3和4,直到最高位
- 排序算法---计数排序
快乐至上
排序算法排序算法算法数据结构
原创不易,转载请注明出处。欢迎点赞收藏~计数排序(CountingSort)是一种线性时间复杂度的排序算法,其核心思想是通过统计待排序元素的个数来确定元素的相对位置,从而实现排序。具体的计数排序算法步骤如下:1.找出待排序数组中的最大值,并创建一个统计数组count[],其长度为最大值加1。2.遍历待排序数组,统计每个元素出现的次数,将统计结果存储在count[]数组中。count[i]表示元素i
- 世界顶级名校计算机专业,都在用哪些书当教材?(文末送书)
小尘要自信
java开发语言数据库算法赠书计算机组成
目录01《深入理解计算机系统》02《算法导论》03《计算机程序的构造和解释》04《数据库系统概念》05《计算机组成与设计:硬件/软件接口》06《离散数学及其应用》07《组合数学》08《斯坦福算法博弈论二十讲》参与规则清华、北大、MIT、CMU、斯坦福的学霸们在新学期里要学什么?今天我们来盘点一下那些世界名校计算机专业采用的教材。01《深入理解计算机系统》原书第3版)作者:兰德尔E.布莱恩特大卫R.
- 笔试面试最常涉及到的12种排序算法(包括插入排序、二分插入排序、希尔排序、选择排序、冒泡排序、鸡尾酒排序、快速排序、堆排序、归并排序、桶排序、计数排序和基数排序)进行了详解。每一种算法都有基本介绍、算
MyYangmei
一、插入排序1)算法简介插入排序(InsertionSort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。2)算法描述和分析一般来说,插入排序
- DS:八大排序之归并排序、计数排序
✿༺小陈在拼命༻✿
数据结构排序算法算法数据结构c语言笔记
创作不易,感谢三连支持!!一、归并排序1.1思想归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(DivideandConquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。还有一个关键点就是:归并一定要先拷贝到一个新数组里面,再拷贝到原数组!!1
- JAVA-冒泡排序详解
二小闻
排序算法算法java数据结构
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档冒泡排序前言一、冒泡排序二、具体代码如下1.代码内容2.输出结果三、总结前言八大排序算法直接插入排序希尔排序选择排序堆排序冒泡排序快速排序归并排序计数排序一、冒泡排序冒泡排序无疑是最为出名的排序算法之一,总共有八大排序冒泡排序的代码相当简单,俩层循环,外层冒泡轮数,里层依次比较二、具体代码如下1.代码内容代码如下(示例):/***冒泡
- 算法导论23章最小生成树习题—23.2练习
之墨_
算法算法最小生成树
23.2-1对于同一个输人图,Kruskal算法返回的最小生成树可以不同。这种不同来源于对边进行排序时,对权重相同的边进行的不同处理。证明:对于图G的每棵最小生成树T,都存在一种办法来对G的边进行排序,使得Kruskal算法所返回的最小生成树就是T。假设我们想选择T作为最小生成树。然后,为了使用Kruskal算法获得此树,我们将首先按边的权重对边进行排序,然后通过选取包含在最小生成树中的一条边来解
- python实现桶排序,听这名字挺奇怪的?
白日梦想猿
排序算法排序算法算法
前言不知道大家还记不记得计数排序在计数排序中,需要根据最大值和最小值创建一个列表,如果最大值和最小值的差很大,即使需要排序的数据并不是很多,那么就会照成不必要的浪费,因为不管需要排序的数有多少,都需要创建一个长度为(最大值-最小值+1)的列表桶排序的由来鉴于上面这一点,我们可以进行分块排序,每一块用一个列表来表示(每一个列表都用来存放对应区间的数),将这个列表看成是一个桶(这也是为什么叫桶排序),
- 常用经典排序算法
Running 仔
算法导论排序算法
排序算法本文主要介绍常用的经典排序算法内容重点排序算法主要分为:交换【1、2】、插入【3、4】、选择【5、6】、归并、计数排序、桶排序、基数排序其中:1、冒泡排序2、快速排序3、简单插入排序4、希尔排序5、简单选择6、堆排序7、归并排序8、计数排序9、桶排序10、基数排序1冒泡排序这是一种简单的交换排序算法,通过比较两个元素的大小,确定是否交换顺序,通过遍历整个数列直到没有反序的记录为止。1.1算
- 《算法导论》第三章 3.1(参考答案)
Mental_Zzk
3.1渐进符号3.1-1假设与都是渐进非负函数。使用记号的基本定义来证明。因为与都为渐进非负的函数,所以根据定义,有:存在、,使得:当时,;当时,。所以,我们取;此时,当时,同时有。下面我们取,根据的渐进非负保证,当时,有:所以,得证!。3.1-2证明:对任意实常数和,其中,有。为了证明,我们需要找到常量,使得:对于所有的,有。其中:故,若。易得,若,有下列公式:,即:。故,取,即可证明。3.1-
- 15 排序总结
且听吟风°
02数据结构初阶排序算法数据结构算法c语言
复杂度和稳定性计数排序:时间:O(MAX(N,范围))空间:O(范围)稳定性:稳定稳定性的概念排序的稳定性指原序列中相等的数经过排序后,原来的顺序不会发生改变排序后黑5仍然在红5前面稳定性的应用场景,比如考试成绩,对于成绩相等的按交卷顺序排序选拔,这个时候相等数据的先后形就有必要了。如果总成绩相等,按语文成绩的高低排序,可以先按语文成绩进行一次排序,然后对总成绩进行一次稳定排序
- 算法导论 总结索引 | 第一部分 第三章:函数的增长
Asher Gu
算法导论算法
研究算法的渐近效率1、渐近记号(40)1、Θ:使得对于足够大的n,函数f(n)能夹入c1g(n)与c2g(n)之间,则f(n)∈集合Θ(g(n))g(n)是f(n)的一个渐近紧确界g(n)本身必为渐近非负使用Θ(1)来意指一个常量或者关于某个常量的一个常量函数2、O:Θ记号渐近地给出一个函数的上界和下界。当只有一个渐近上界时,使用O记号f(n)=Θ(g(n))蕴含着f(n)=O(g(n)),因为Θ
- 算法导论 总结索引 | 第一部分 第二章:算法基础
Asher Gu
算法导论算法
1、插入排序(24)1、希望排序的数也称为关键词2、插入排序对于少量排序元素,是一个有效的算法3、原址排序输入的数:算法在数组A中重排这些数,在任何时候,最多只有其中的常数个数字存储在数组外面注意下标是从1开始的,从第2个数字开始向后的每个数向前插入到当前正确位置,确保插入数字及之前的数字从小到大排列1.1循环不变式与插入排序的正确性1、对于for循环(循环变量为j)中的每次迭代开始,剩余子数组A
- 算法导论 总结索引 | 第一部分 第一章:算法在计算中的作用
Asher Gu
算法导论算法c++
1、第一部分:基础知识综述1.1第一章对算法在现代计算系统中地位的综述,算法是一项技术1.2第二章解决对n个数的排列问题插入排序:增量式做法归并排序:递归技术,分治法两种算法所需运行时间随n的值而增长,但增长速度不同。分析了两种算法的运行时间,并给出一种有用的表示方法来表达这些运行时间1.3第三章给出了上述表示法的准确定义,称为渐进表示,定义了几种渐进符号,表示算法运行时间的上界和下界1.4第四章
- 计数排序算法
静心问道
数据结构排序算法算法数据结构
1.什么是计数排序计数排序计数排序是一种非比较排序,使用一个额外的数组CCC,其中第iii个元素是待排序数组AAA中值等于iii的元素的个数。然后根据数组CCC来将AAA中的元素排到正确的位置。2.实现步骤2.1基础版step1:设待排序的数组为arr,创建从range(0,max(arr)+1)数组,用来统计每个数字的出现的个数。step2:统计每个数组中每个元素的个数。step3:根据step
- DS八大排序之归并排序和计数排序
暗恋 懒羊羊
DS初阶排序算法算法数据结构
前言前几期我们详细介绍了插入排序(直接插入排序和希尔排序)、选择排序(直接选择和堆排序)、交换排序(冒泡排序和快速排序)。并对快排的各个版本做了详细的介绍,本期我们来介绍把最后两个即外部排序:归并排序和非比较:计数排序。本期内容介绍归并排序递归版归并排序非递归版计数排序归并排序归并排序递归版基本思路:将两个有序的子序列合并成一个有序的序列的过程~!具体过程:将一个无序的序列分成两个长度相等或相差1
- Python实现计数排序
X Y sawyer
python算法数据结构
对于如果存在使用两个数组成员进行比较的操作,该方法会导致排序算法的时间复杂度会存在一个下界问题,该问题在使用计数排序的时候可以突破这个理论下界,也即是不适用元素比对的操作的算法之一,计数排序。添加图片注释,不超过140字(可选)对于以上给定数组进行计数排序的基本流程,首先遍历一次数组,获得数组中元素的最大值,给定的数组的最大值为6,于是创建含有7个元素的新数组,其中每个元素的初始值是0。添加图片注
- 学习笔记-排序算法
桃子酱紫君
笔记本儿排序算法学习算法
排序1、冒泡排序2、选择排序3、插入排序4、快速排序5、堆排序6、希尔排序7、计数排序8、基数排序9、桶排序10、归并排序11、测试x、排序参考博文:各种排序-从这篇文章中记录了学习笔记(搬运过来),掌握了原理,代码一定要结合图解手撸一遍。1、冒泡排序1.1算法思想比较相邻的元素,如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从第一对开始,一直到最后一对,做完后,最后的元素会
- 【八大排序】归并排序 | 计数排序 + 图文详解!!
江池俊
数据结构冒险记排序算法数据结构算法八大排序归并排序计数排序
江池俊:个人主页个人专栏:✅数据结构冒险记✅C语言进阶之路有航道的人,再渺小也不会迷途。文章目录一、归并排序1.1基本思想+动图演示2.2递归版本代码实现+算法步骤2.3非递归版本代码实现+算法步骤2.4归并排序的特性总结二、计数排序2.1基本思想2.2动图演示2.3算法步骤2.4代码实现2.5计数排序特性总结三、排序算法复杂度及稳定性分析一、归并排序归并排序(Mergesort)是建立在归并操作
- swift经典算法-基数排序
疯狂1024
基数排序算法基数排序(radixsort)属于“分配式排序”(distributionsort),又称“桶子法”(bucketsort)或(binsort),是一种非比较排序算法,时间复杂度是O(n)。基数排序vs计数排序vs桶排序这三种排序算法都利用了桶的概念,但对桶的使用方法上有明显差异:基数排序:根据键值的每位数字来分配桶;计数排序:每个桶只存储单一键值;桶排序:每个桶存储一定范围的数值。一
- 文心一言 VS 讯飞星火 VS chatgpt (198)-- 算法导论14.3 6题
福大大架构师每日一题
文心一言vschatgpt算法chatgptgolang
六、用go语言,说明如何来维护一个支持操作MIN-GAP的一些数的动态集Q,使得该操作能给出Q中两个最接近的数之间的差值。例如,Q=(1,5,9,15,18,22),则MIN-GAP返回18-15=3,因为15和18是Q中两个最接近的数。要使得操作INSERT、DELETE、SEARCH和MIN-GAP尽可能高效,并分析它们的运行时间。文心一言,代码不能运行:为了维护一个支持MIN-GAP操作的动
- html
周华华
html
js
1,数组的排列
var arr=[1,4,234,43,52,];
for(var x=0;x<arr.length;x++){
for(var y=x-1;y<arr.length;y++){
if(arr[x]<arr[y]){
&
- 【Struts2 四】Struts2拦截器
bit1129
struts2拦截器
Struts2框架是基于拦截器实现的,可以对某个Action进行拦截,然后某些逻辑处理,拦截器相当于AOP里面的环绕通知,即在Action方法的执行之前和之后根据需要添加相应的逻辑。事实上,即使struts.xml没有任何关于拦截器的配置,Struts2也会为我们添加一组默认的拦截器,最常见的是,请求参数自动绑定到Action对应的字段上。
Struts2中自定义拦截器的步骤是:
- make:cc 命令未找到解决方法
daizj
linux命令未知make cc
安装rz sz程序时,报下面错误:
[root@slave2 src]# make posix
cc -O -DPOSIX -DMD=2 rz.c -o rz
make: cc:命令未找到
make: *** [posix] 错误 127
系统:centos 6.6
环境:虚拟机
错误原因:系统未安装gcc,这个是由于在安
- Oracle之Job应用
周凡杨
oracle job
最近写服务,服务上线后,需要写一个定时执行的SQL脚本,清理并更新数据库表里的数据,应用到了Oracle 的 Job的相关知识。在此总结一下。
一:查看相关job信息
1、相关视图
dba_jobs
all_jobs
user_jobs
dba_jobs_running 包含正在运行
- 多线程机制
朱辉辉33
多线程
转至http://blog.csdn.net/lj70024/archive/2010/04/06/5455790.aspx
程序、进程和线程:
程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的
- web报表工具FineReport使用中遇到的常见报错及解决办法(一)
老A不折腾
web报表finereportjava报表报表工具
FineReport使用中遇到的常见报错及解决办法(一)
这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己。
出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有。有报错要看日志。下面简单罗列下常见的问题,大多文档上都有提到的。
1、address pool is full:
含义:地址池满,连接数超过并发数上
- mysql rpm安装后没有my.cnf
林鹤霄
没有my.cnf
Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用,在这儿有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于r
- Kindle Fire HDX root并安装谷歌服务框架之后仍无法登陆谷歌账号的问题
aigo
root
原文:http://kindlefireforkid.com/how-to-setup-a-google-account-on-amazon-fire-tablet/
Step 4: Run ADB command from your PC
On the PC, you need install Amazon Fire ADB driver and instal
- javascript 中var提升的典型实例
alxw4616
JavaScript
// 刚刚在书上看到的一个小问题,很有意思.大家一起思考下吧
myname = 'global';
var fn = function () {
console.log(myname); // undefined
var myname = 'local';
console.log(myname); // local
};
fn()
// 上述代码实际上等同于以下代码
m
- 定时器和获取时间的使用
百合不是茶
时间的转换定时器
定时器:定时创建任务在游戏设计的时候用的比较多
Timer();定时器
TImerTask();Timer的子类 由 Timer 安排为一次执行或重复执行的任务。
定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定
- JDK1.5 Queue
bijian1013
javathreadjava多线程Queue
JDK1.5 Queue
LinkedList:
LinkedList不是同步的。如果多个线程同时访问列表,而其中至少一个线程从结构上修改了该列表,则它必须 保持外部同步。(结构修改指添加或删除一个或多个元素的任何操作;仅设置元素的值不是结构修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如果不存在这样的对象,则应该使用 Collections.synchronizedList 方
- http认证原理和https
bijian1013
httphttps
一.基础介绍
在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。
Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后
- 【Java范型五】范型继承
bit1129
java
定义如下一个抽象的范型类,其中定义了两个范型参数,T1,T2
package com.tom.lang.generics;
public abstract class SuperGenerics<T1, T2> {
private T1 t1;
private T2 t2;
public abstract void doIt(T
- 【Nginx六】nginx.conf常用指令(Directive)
bit1129
Directive
1. worker_processes 8;
表示Nginx将启动8个工作者进程,通过ps -ef|grep nginx,会发现有8个Nginx Worker Process在运行
nobody 53879 118449 0 Apr22 ? 00:26:15 nginx: worker process
- lua 遍历Header头部
ronin47
lua header 遍历
local headers = ngx.req.get_headers()
ngx.say("headers begin", "<br/>")
ngx.say("Host : ", he
- java-32.通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小(两数组的差最小)。
bylijinnan
java
import java.util.Arrays;
public class MinSumASumB {
/**
* Q32.有两个序列a,b,大小都为n,序列元素的值任意整数,无序.
*
* 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
* 例如:
* int[] a = {100,99,98,1,2,3
- redis
开窍的石头
redis
在redis的redis.conf配置文件中找到# requirepass foobared
把它替换成requirepass 12356789 后边的12356789就是你的密码
打开redis客户端输入config get requirepass
返回
redis 127.0.0.1:6379> config get requirepass
1) "require
- [JAVA图像与图形]现有的GPU架构支持JAVA语言吗?
comsci
java语言
无论是opengl还是cuda,都是建立在C语言体系架构基础上的,在未来,图像图形处理业务快速发展,相关领域市场不断扩大的情况下,我们JAVA语言系统怎么从这么庞大,且还在不断扩大的市场上分到一块蛋糕,是值得每个JAVAER认真思考和行动的事情
- 安装ubuntu14.04登录后花屏了怎么办
cuiyadll
ubuntu
这个情况,一般属于显卡驱动问题。
可以先尝试安装显卡的官方闭源驱动。
按键盘三个键:CTRL + ALT + F1
进入终端,输入用户名和密码登录终端:
安装amd的显卡驱动
sudo
apt-get
install
fglrx
安装nvidia显卡驱动
sudo
ap
- SSL 与 数字证书 的基本概念和工作原理
darrenzhu
加密ssl证书密钥签名
SSL 与 数字证书 的基本概念和工作原理
http://www.linuxde.net/2012/03/8301.html
SSL握手协议的目的是或最终结果是让客户端和服务器拥有一个共同的密钥,握手协议本身是基于非对称加密机制的,之后就使用共同的密钥基于对称加密机制进行信息交换。
http://www.ibm.com/developerworks/cn/webspher
- Ubuntu设置ip的步骤
dcj3sjt126com
ubuntu
在单位的一台机器完全装了Ubuntu Server,但回家只能在XP上VM一个,装的时候网卡是DHCP的,用ifconfig查了一下ip是192.168.92.128,可以ping通。
转载不是错:
Ubuntu命令行修改网络配置方法
/etc/network/interfaces打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.
1. 以D
- php包管理工具推荐
dcj3sjt126com
PHPComposer
http://www.phpcomposer.com/
Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
中文文档
入门指南
下载
安装包列表
Composer 中国镜像
- Gson使用四(TypeAdapter)
eksliang
jsongsonGson自定义转换器gsonTypeAdapter
转载请出自出处:http://eksliang.iteye.com/blog/2175595 一.概述
Gson的TypeAapter可以理解成自定义序列化和返序列化 二、应用场景举例
例如我们通常去注册时(那些外国网站),会让我们输入firstName,lastName,但是转到我们都
- JQM控件之Navbar和Tabs
gundumw100
htmlxmlcss
在JQM中使用导航栏Navbar是简单的。
只需要将data-role="navbar"赋给div即可:
<div data-role="navbar">
<ul>
<li><a href="#" class="ui-btn-active&qu
- 利用归并排序算法对大文件进行排序
iwindyforest
java归并排序大文件分治法Merge sort
归并排序算法介绍,请参照Wikipeida
zh.wikipedia.org/wiki/%E5%BD%92%E5%B9%B6%E6%8E%92%E5%BA%8F
基本思想:
大文件分割成行数相等的两个子文件,递归(归并排序)两个子文件,直到递归到分割成的子文件低于限制行数
低于限制行数的子文件直接排序
两个排序好的子文件归并到父文件
直到最后所有排序好的父文件归并到输入
- iOS UIWebView URL拦截
啸笑天
UIWebView
本文译者:candeladiao,原文:URL filtering for UIWebView on the iPhone说明:译者在做app开发时,因为页面的javascript文件比较大导致加载速度很慢,所以想把javascript文件打包在app里,当UIWebView需要加载该脚本时就从app本地读取,但UIWebView并不支持加载本地资源。最后从下文中找到了解决方法,第一次翻译,难免有
- 索引的碎片整理SQL语句
macroli
sql
SET NOCOUNT ON
DECLARE @tablename VARCHAR (128)
DECLARE @execstr VARCHAR (255)
DECLARE @objectid INT
DECLARE @indexid INT
DECLARE @frag DECIMAL
DECLARE @maxfrag DECIMAL
--设置最大允许的碎片数量,超过则对索引进行碎片
- Angularjs同步操作http请求with $promise
qiaolevip
每天进步一点点学习永无止境AngularJS纵观千象
// Define a factory
app.factory('profilePromise', ['$q', 'AccountService', function($q, AccountService) {
var deferred = $q.defer();
AccountService.getProfile().then(function(res) {
- hibernate联合查询问题
sxj19881213
sqlHibernateHQL联合查询
最近在用hibernate做项目,遇到了联合查询的问题,以及联合查询中的N+1问题。
针对无外键关联的联合查询,我做了HQL和SQL的实验,希望能帮助到大家。(我使用的版本是hibernate3.3.2)
1 几个常识:
(1)hql中的几种join查询,只有在外键关联、并且作了相应配置时才能使用。
(2)hql的默认查询策略,在进行联合查询时,会产
- struts2.xml
wuai
struts
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache