![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
盲人摸象-
这个作者很懒,什么都没留下…
展开
-
迪菲.赫尔曼(Diffie–Hellman)密钥交换算法
迪菲.赫尔曼算法是通信线路不安全情况下,交换密钥的一个算法首先说一下生成密钥的流程,我们有这样一种计算叫做求摸运算 mod, 比如:27 mod 17 = 10,也就是求余数的运算。 现在有两个通信者A和B,A和B分别生成一个随机的整数,比如A是2,B是3,那么A使用2计算:3^2 mod 17 = 9 ① B使用3计算:3^3 mode 17 = 10 ② 然后A将9发送给B,B将10发送给原创 2015-10-28 14:19:00 · 3791 阅读 · 1 评论 -
快速排序(java)
各种排序算法里快速排序的平均时间复杂度最好,最近专门去理解了一下快速排序,现在记录如下: public static void quickSort(int[] array, int low, int height) { int i = low; int j = height; int temp = array[i]; while (i < j) { while (i <原创 2015-07-30 12:34:13 · 559 阅读 · 0 评论 -
Unicode、UTF-8的理解
计算机只能处理数字,那么对于人类的语言最终怎么输入计算机并且使用计算机存储和传输呢?我们只能对每个字符进行数字编码,这就是各个字符集存在的意义,如果地球上只有英文一种语言那么ASCII编码就足够了,但是对于亚洲这些象形文字,不是使用字母逻辑的排列组合生成的文字进行数字编码就比较麻烦了,对于汉字常用字大概是七万左右,而简体加繁体汉字大概有六七万个,对于ASCII编码只有一个字节的长度显然是不够的,所原创 2017-01-04 16:10:44 · 405 阅读 · 0 评论 -
延迟阻塞队列-DelayQueue
DelayQueue 概述 我们一般业务需求会有延迟任务的需求,简单的可以使用Timer, 但是Timer支持单线程,如果使用希望多线程执行任务的话可以使用ScheduledThreadPoolExecutor,这两个还都属于内存版的消息队列,如果希望消息持久化保存,则可以选择quartz(可以配置数据库保存消息),以及MQ等,今天先说说Timer和ScheduledThreadPoolExecu...原创 2019-06-06 18:07:13 · 714 阅读 · 0 评论