摘要: 前言 ns 3是一个离散事件驱动网络模拟器,旨在满足学术研究和教学对网络仿真模拟的需求。ns 3项目是一个始于2006年的开源项目,负责开发ns3软件。 ns 3并不是ns 2的扩展,而是一个全新的模拟器。ns 3的官网: "http://www.nsnam.org/" 下面介绍 ns 3的软件目录 阅读全文
posted @ 2020-01-13 22:21 sakuraxx 阅读(7345) 评论(1) 推荐(0) 编辑
摘要: 前言 可以将Java并发编程抽象为三个核心问题:分工、协作和同步。 这三个问题的产生源自对性能的需求。最初时,为提高计算机的效率,当IO在等待时不让CPU空闲,于是就出现了分时操作系统也就出现了并发。后来,多核CPU出现,不同的任务可以同时独立运行,于是就出现了并行【分工】。有了分工后,效率得到了很 阅读全文
posted @ 2020-01-13 21:10 sakuraxx 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 前言 本文将介绍 忘记密码时通过发送重置密码邮件找回密码 的实现思路。整个实现过程中最重要的就是以下三点: 如何发送邮件到用户指定邮箱 邮件中的重置密码链接构成是怎么样的 验证重置密码链接的合法性(是否过期) 先来个实现的效果展示吧,然后再仔细分析如何去实现各个部分: 效果展示 (这里盗用下我们小组 阅读全文
posted @ 2019-06-21 19:39 sakuraxx 阅读(2539) 评论(0) 推荐(0) 编辑
摘要: 前言 在我们获取了网页的信息后,往往需要对原始信息进行提取,得到我们想要的数据。对信息的提取方式主要有以下几种:正则表达式、XPath、BeautifulSoup。本篇博客主要总结这三种方式的基本语法,以及举一些例子来说明如何使用这些方法。 正则表达式 什么是正则表达式? 正则表达式是使用某种预定义 阅读全文
posted @ 2019-04-14 15:39 sakuraxx 阅读(2673) 评论(0) 推荐(0) 编辑
摘要: 前言 本篇博文将介绍对称密码算法中的DES密码的算法原理与代码实现(Java) DES算法原理 DES加密算法是 对称加密 算法(加密和解密使用同一个密钥)中的一种,DES也是 分组密码 ,以64位为分组对明文进行加密。 DES算法会对明文进行16轮的迭代加密,具体的算法过程可以看下面这图(来自文末 阅读全文
posted @ 2019-03-25 21:41 sakuraxx 阅读(7733) 评论(3) 推荐(4) 编辑
摘要: 前言 对程序语言的设计者来说,创建一个好的输入/输出(IO)系统是一项艰难的任务。这艰难主要来自于要涵盖I/O的所有可能性。不仅存在各种I/O源端和想要与之通信的接收端(源端/接收端:文件、控制台和网络连接等),而且它们之间可能还需要以不同的方式进行通信(顺序、随机存取、缓冲、二进制、按字符、按行和 阅读全文
posted @ 2019-03-13 09:24 sakuraxx 阅读(1274) 评论(0) 推荐(1) 编辑
摘要: 前言 一般的类和方法,使用的都是具体的类型:基本类型或者自定义的类。如果我们要编写出适用于多种类型的通用代码,那么就不能使用具体的类型。前面我们介绍过多态,多态算是一种泛化机制,但是也会拘泥于继承体系,使得代码不够通用。我们希望编写更通用的代码,使代码可以应用于“某种不具体的类型”,而不是一个具体的 阅读全文
posted @ 2019-03-04 21:27 sakuraxx 阅读(1926) 评论(2) 推荐(2) 编辑
摘要: 前言 通常,我们总是在程序运行过程中才获得一些条件去创建对象,这些动态创建的对象就需要使用一些方式去保存。我们可以使用数组去存储,但是需要注意数组的尺寸一旦定义便不可修改,而我们并不知道程序在运行过程中会产生多少对象,于是数组的尺寸便成了限制。Java实用类库还提供了一套的容器类来解决这个问题,可大 阅读全文
posted @ 2019-03-02 10:27 sakuraxx 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 前言 Java中使用异常机制去处理程序错误,减少了错误处理代码的复杂度。使得我们不必在程序每个可能出现错误的地方都进行检查并添加错误处理代码,从而显得程序主要结构混乱。异常机制会捕获错误,并且在异常处理程序中处理错误,使得程序代码和错误处理代码分离,使得代码结构更清晰明了。下面将介绍Java中的异常 阅读全文
posted @ 2019-02-23 23:01 sakuraxx 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 前言 将一个类的定义放在另外一个类定义的内部,里面的就叫做内部类。内部类是一种非常有用的特性,它允许你把一些逻辑相关的类组织在一起,并控制内部的类的可视性。看起来像是一种代码隐藏机制:将类的实现定义在了其他类中。但是,内部类的优点远不止于此,它可以访问外围类的任何成员并与之通信、让一个类实现多继承等 阅读全文
posted @ 2019-02-21 18:19 sakuraxx 阅读(507) 评论(0) 推荐(2) 编辑