自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Find Circle Entry for Linked List

The thinking about this question comes from Question 142 and 287 in LeetCode. We all know that we can use two pointers to decide if there is a circle in a list:fast: move 2 steps each timesl...

2017-09-05 12:29:14 194

原创 JVM、JRE、JDK的纠葛

        Java编程以来,一直都没有了解过编程背后的机制。以下三个名词,每次听到都感觉很熟悉,但又缺少了对它们真正的了解。JDK(Java Development Kit)            ——java开发工具包JRE(Java Runtime Environment)    ——java运行环境JVM(Java Virtual Mechine)           ...

2015-05-01 17:00:04 138

原创 数字签名

        上篇RSA中提出的数字签名技术,它是一个应用很广泛的技术,数字签名的目的是对数字对象的合法性、真实性进行标记,并提供签名者的承诺。那如何实现呢?        我们常用的是基于公钥密码算法的数字签名方法,即非对称密码体制,这里我们用RSA来实现。那么,数字签名又分为直接数字签名和可仲裁数字签名两大类,后面一一讲解。        简而言之,前面其实就是用RSA的私钥加密...

2015-01-04 22:35:48 289

RSA讲解

        相对于DES而言,RSA是一个极为简单的加密算法,它的密码强度取决于数学难题的不可解。此外,它还是非对称密码体制中的一个重要算法。        何为非对称密码体制?首先要从对称密码体制说起,DES就是一个典型的对称密码算法,即加密密钥和解密密钥是相同的。那非对称密码体制,顾名思义,就是加密密钥和解密密钥不同,它存在一个公私密钥对,用公钥加密、私钥解密即为加密算法。那么问题来...

2015-01-04 22:32:33 215

DES讲解

        DES加密算法整体来说分为两部分:明文部分、密钥部分,两部分分别处理后合并,继续执行某些操作行成密文。它的安全性取决于密钥的不可预测性,而不是加密方法的保密性。那么其实每一步的操作都是公开的,只是密钥无法被破解,之所以无法破解是因为密钥是8字节的,即64位二进制,破解起来很困难。        由于一系列操作都是以8字节为基础,所以明文输入应该是为8字节,那显然,明文只能输8...

2015-01-01 22:24:17 382

口语练习

advertisers attempt strategy determined customers连词成句!、I am studying English ~~~~

2014-07-15 23:52:44 140

原创 通信之增强版服务器

        要做通信,当然不能停留在仅满足于实现它,就算我们一时还做不出像腾讯那样强大的qq,但至少我们可以以之为目标并一步一步做下去。       我们暂且还用命令行的telnet命令充当客户端,那么,就服务器而言, 在服务器的最简代码基础上,我们可添加的内容还有很多。        最基本的,不能只发字符而不能发送汉字吧;其次,服务器不能只可以连一个客户端吧;然后,客户端是不是...

2014-03-22 22:44:36 102

通信之最简代码

       通信,用一种高大上的方法解释,那是服务器与客户端之间的通信,或是客户端与客户端之间的互联,其实说白了 ,就是两个程序通过某种渠道在发送信息。        在实现通信之前,我们首先要清楚通信的流程。当一台机器要与另一台机器连接时,ip地址就是它们各自的标识,以便于被发现或连接。在连接到某机器之后,还需要找到希望连接程序的端口号,这样才能准确的连接到某一个程序进行通信。[注]:端...

2014-03-20 00:48:32 179

原创 关于数据结构

        数据结构这个词,让人听起来就觉得晦涩难懂。其实很多东西,你不打开它的包装是很难知道它究竟是什么的,就像之前说的队列,打开它华丽的包装,其实里面装的就是数组。        数据结构是这样定义的:是相互之前存在着一种或多种特定关系的数组元素的集合。将这样一句话封装成这样一个词,大概是显得高深一点吧,但我们打破这个封装,就会对所谓的数据结构稍有了解了。那我们继续撕开它的包装,数...

2013-11-30 17:41:12 79

简单分形之谢宾斯基三角形

        学了一段时间的java,接触了很多所谓基础的东西,但总归是没有新奇感的,做出来的大多是一些思维上的产物,而分形出现后,才发现短短几行代码竟可变幻出如此美妙的事物。        如果没有学习分形,又有谁会想到这张图是用代码敲出来的呢?                                      那么我们就来看看如何实现这个图形吧。先抛开颜色不管,仔细观察...

2013-11-28 01:55:18 1097

同步java之重绘(2)

       重绘,顾名思义,是要将我们所绘制过的图形重新绘制一遍以显示到屏幕上,上一篇说的是用数组来保存形状,那是否还有别的方法做到重绘呢?       试想,我们是不是可以把绘制的图形保存成一张图片,然后将它显示出来。这就要用到一个Robot方法,来捕捉我们屏幕上的每个像素点。       我们做画板时继承的是JFrame类,那如果继续继承窗体这一类,在截屏时就会截到窗体的边框,再打...

2013-10-13 18:29:55 111

同步java之重绘(1)

        做过简单画板后,就会发现,当窗体缩放或最小化之后,所绘制的图形都会消失,这是因为所绘制的图形并没有存放到内存中,所以当窗体改变后就没有数据来让它重绘。那为了解决这一问题,最直截了当的方法就是用一个队列来储存所绘过的数据,在重绘时将这些数据再一次“画”出来。[注]:这里为了更明白的显示重绘的代码,画图板只绘制直线。        首先要创建一个储存图形对象的队列,我们以前做...

2013-10-08 19:42:28 101

同步java之数组与队列

        队列之于数组,就如同一系列大小不一的瓶子之于某个特定的水瓶。        现在有人给了我们一些水,为了不浪费空间,我们要选一个适当大小的瓶子来装,这时我们又得了另外一些水,那为了把水都装在一个瓶子里,就要选一个再大些的瓶子,先把原来的水倒进去,再把新到的水装进去,这样就完成了转化。         第一次装水的瓶子就相当于数组,而最终装下所有水的则为队列。 数组...

2013-09-28 17:17:39 164

原创 同步java之关键字

java中常用的关键字大体可分为以下几类:一、访问限定符        1.public               它限定的类在一个文件中只允许有一个,且类名与文件名相同               范围:在同一个项目下所有类均可使用               [注]:子类继承父类时访问限定符的范围不能小于父类        2.private         ...

2013-09-23 21:32:08 71

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除