无主题 · 开发技术博客

标签归档:算法

详解Google Authenticator工作原理

详解Google Authenticator工作原理
很多手机用户会使用 Google Authenticator(谷歌身份认证)来生成认证令牌,与传统单因子密码不同,其采用的是更安全的双因子(2FA two-factor authentication)认证。FA是指结合密码以及实物(信用卡、SMS手机、令牌或指纹等生物标志)两种条件对用户进行认证的方法。只需要在手机上安装如此高大上的密码生成应用程序,就可以生成一个随着时间变化的一次性密码,用于...
 标签:  , ,

Java遍历文件夹

Java遍历盘符中的文件,利用递归算法 public static void main(String[] args) { traverseFile("e:/"); } public static void traverseFile(String dir){ //创建file实例化对象 File f=new File(dir); //获取目录中所有的文...
 标签:  , ,

P2P中DHT网络介绍

一、p2p及DHT网络简单介绍:P2P在思想上可以说是internet思想/精神/哲学非常集中的体现,共同的参与,透明的开放,平等的分享(让我想起之前学习过的,现在正在疯狂热炒的云计算的“中央集权”制度)。基于P2P技术的应用有很多,包括文件分享,即时通信,协同处理,流媒体通信等等。通过这些应用的接触,分析和理解,P2P其本质是一种新的网络传播技术,这种新的传播技术打破了传统的C/S架构,逐步地...
 标签:  , ,

Java冒泡排序

Java冒泡排序

冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

 标签:  , ,

java中的递归

递归,是比较常用的算法之一;所谓递归,就是自己调用自己,但是递归不会无休止的执行,必须要有一个明确出口(递归出口),当满足递归结束条件时递归程序就会停止运行,不然就会出现死循环;先说一个简单的例子:求和,计算1+2+3+4+...+50 的和public static void main(String[] args) { int num = sum(50); System....
 标签:  ,