1、算法思想 设要排序的数组是A[0]……A[N-1],首先随意选取一个数据(通常选用数组的第一个数)作为重要数据,然后将全部比它小的数都放到它前面。全部比它大的数都放到它后面。这个过程称为一趟高速排序。值得注意的是,高速排序不是一种稳定的排序算法。也就是说,多个同样的值的相对位置或许会在算法结束时 ...
分类:
编程语言 时间:
2018-04-03 22:14:58
阅读次数:
162
黑客教父郭盛华表示:“安全这个话题,要感谢斯诺登,过去的安全就是攻和防之间的关系,即我们用一种什么样的体系、架构和模式去构建一个密不可破的安全系统。” 黑客郭盛华对IETF工作组忽视外部观察者看起来是一件甚么微不足道的事情的能力感到惊讶。即便如此,IETF标准化的传输协议中出现了一个大规模的讨论,让 ...
分类:
其他好文 时间:
2018-04-02 16:04:08
阅读次数:
131
(1)选择一个数字 pivot,将数组分成两个数组 a,b。 a <= pivot, b > pivot (2)不停地递归,直到每个数组中只有一个数字,此时数组达到有序 疑问:怎么选择 基准:pivot (1)固定位置:开头 或 中间 或 结尾 (2)随机位置 (3)开头 + 中间 + 结尾 数字的 ...
分类:
编程语言 时间:
2018-04-01 16:56:13
阅读次数:
198
关于RestEasy 及相关知识的简介这里不再赘述。网上可以搜到很多可以查看的文章。这里只介绍Quick Start。可以看到RestEasy的官方说明文档的hello world 部分并不好找。这里自己写了一个quick start 希望大家看了以后可以快速上手阅读官方文档。 RestEasy 是 ...
分类:
其他好文 时间:
2018-03-31 18:14:15
阅读次数:
134
一、with语句 使用with语句可以简化JavaScript语句的一些类型,即把一个对象的多个引用降为一个引用,对with块里的属性和方法的引用将被看作是对对象的引用。 上面这段代码中,JavaScript编译器能够识别出length属性和toUpperCase方法必须被应用到某个对象上,编译器会 ...
分类:
编程语言 时间:
2018-03-20 13:53:33
阅读次数:
207
经常使用小操作 单词选择 显示近期操作 改动的文件 文件查找 操作记录 移动行 查找方法调用处 方法的跟进 显示方法的參数 行的高速操作 多行操作 高速补全完毕 代码提示 变量的高速操作 代码折叠 预览方法定义 粘贴板管理 拆分窗体 变量命名风格 查看大纲 书签 高速重构 重构入口 surround ...
分类:
移动开发 时间:
2018-03-13 19:54:45
阅读次数:
574
快速排序 前言 快速排序是在面试中最常见的问题之一,如果有幸问到快排,面试官通常都要求应聘者在纸上手写出快排的代码。本人在最近的一次面试中就被要求手写快排,本来觉得快排的思想早已烂熟于心了,随便写一个出来没什么问题。但是当面前坐着一个面试官,并且要在15分钟内推导出一个无措的快排出来时,对我个人来说 ...
分类:
编程语言 时间:
2018-03-12 13:41:07
阅读次数:
202
基础知识 MINA 框架 为方便微信小程序开发,微信为小程序提供了 MINA 框架,这套框架集成了大量的原生组件以及 API。通过这套框架,我们可以方便快捷的完成相关的小程序开发工作。 MINA 框架提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并 ...
分类:
微信 时间:
2018-03-12 13:35:44
阅读次数:
594
欧拉定理的应用 一个小技巧,连续 $x$ 个 $8$ 组成的数可以表示为 $8 (10^x 1) /9$ 题目要求就变成了求满足 $L \mid 8 (10^x 1) /9$的最小的x 将原式整理可得: $$L 9/gcd(L, 8) \mid 10 ^ x 1$$ 设 $p = L 9/gcd(L ...
分类:
其他好文 时间:
2018-03-10 13:56:52
阅读次数:
128