软件
我是你皇叔
这个作者很懒,什么都没留下…
展开
-
PeerSim进行BitTorrent仿真(二)—— BitTorrent变量
public class BitTorrent implements EDProtocol { /** * 配置文件中读取的文件大小 * @config */ private static final String PAR_SIZE="file_size"; /** * The Transport used by the the protocol. * @config ...原创 2020-03-18 20:33:25 · 228 阅读 · 0 评论 -
在PeerSim平台上进行BitTorrent仿真调试(一)—— overlay网络的初始化
模拟开始,前面都是一些无关紧要的系统的初始化,如设置随机种子等,直至进入EDSimulator引擎的nextExperiment() 方法才算正是开始仿真的进行。仿真共分为好几个步骤,首先要进行的就是overlay网络的初始化。runInitializers()方法ED引擎声明一些用于记录的对象之后,便进行网络参数的初始化。这些初始化由runInitializers() 方法进行。首先,Pe...原创 2020-03-17 00:57:11 · 306 阅读 · 0 评论 -
PeerSim源码分析(二)——Configuration类的理解
实际上Configuration类就是一个将配置文件传给模拟器引擎的类。PeerSim中大量使用了“反射”这一设计模式,即将类的声明和实例化解耦,通过配置来实例化。Configutation作为一个完全静态的单例类,其类中提供了许多静态方法供Simulator引擎调用。public class Configuration{// =================== static fiel...原创 2020-03-14 16:50:51 · 166 阅读 · 0 评论 -
PeerSim源码注释(一)——Simulator和EDSimulator
Simulator.java/* * Copyright (c) 2003-2005 The BISON Project * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License...原创 2020-03-13 21:55:31 · 392 阅读 · 1 评论 -
PeerSim学习使用(一)——在Idea下运行PeerSim
因为研究方向的原因,需要进行一下P2P网络的仿真试验,很自然地想到了PeerSim这个工具,然而翻了一圈博客却发现只有在eclipse下运行的教程。其实对于Java程序编写来说,Idea无疑是最方便的编辑器,于是就按照步骤在Idea下实现了一下,发现可以运行,所以写了这篇博客,希望可以和进行相同仿真的同学们分享下经验。一、下载并解压peersim二、新建一个Java项目这个就很简单了 —— ...原创 2020-03-10 21:45:37 · 507 阅读 · 0 评论 -
Java多线程
新建线程的方法继承Thread类声明并实现一个继承于Thead类的类,然后重写类的run方法,最后在主线程中实例化并调用start方法使得线程就绪。实现Runnable接口编写一个实现Runnable接口的类,重写run方法,对其实例化。将实例化后的对象传入Thread构造器并实例化一个对象。调用该对象的start方法使线程就绪。实现Callable接口1、创建Callable接口...原创 2020-03-06 21:34:13 · 86 阅读 · 0 评论 -
Spring Boot的配置
Spring Boot配置文件默认使用的全局配置文件:application.propertiesapplication.yml作用是修改springboot自动配置的默认值。yml是YAML语言的文件,以数据为中心。新建application.yml文件并填入server: port: 8081如果是XML文件则要采用这样的形式:<server> ...原创 2020-03-01 20:57:17 · 188 阅读 · 0 评论 -
Spring Boot启动之Hello World
Spring Boot HelloWorld一个功能:浏览器发送hello请求,服务器接受请求并处理,响应Hello World字符串;HelloWorld 编写1. 创建一个Maven工程2. 导入Spring Boot相关依赖<parent> <groupId>org.springframework.boot</groupId> ...原创 2020-03-01 20:47:49 · 209 阅读 · 0 评论 -
springboot小简介
Spring Boot 入门1. Spring Boot 简介简化Spring应用的框架;整个Spring技术栈的整合;J2EE开发的一站式解决方案;2. 微服务微服务:一种架构风格 一个应用应该是一组小型服务;可以通过HTTP的方式进行互动; 每一个功能元素都是一个可独立替换和独立升级的软件单元;单体应用:All in One3. 环境约束java、maven、idea...原创 2020-03-01 20:46:24 · 74 阅读 · 0 评论 -
UML用例图笔记
UML用例图介绍用例图主要用来描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示这些元素之间的各种关系,如泛化、关联和依赖。【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。一般在用户需求部分予以描述,本文主要记录本人在画UML图时经常忘记的知识点。关联关联关系用于用户和用例之...原创 2020-02-03 17:08:19 · 198 阅读 · 0 评论 -
在python中调用cplex库进行优化问题的求解(一)
本篇博客主要介绍Cplex在python环境的应用Cplex简介Cplex由IBM开发。使用Cplex可以将复杂的业务问题表现为数学规划(Mathematic Programming)模型。是用于线性规划、混合整数规划和二次规划的高性能数学规划解析器。Cplex在Python中的使用安装cplex库pip install cplex相关参数说明下面是一个MIP的简单例子,结合例子来...原创 2019-11-03 15:25:13 · 7732 阅读 · 8 评论 -
再次入魂——小白在CentOS7.6环境下部署Oracle11g服务器并使用Windows客户端连接
一发入魂——小白在CentOS环境下部署Oracle11g服务器并使用Windows客户端连接1.学习几个基本Linux终端指令2.安装Java并配置环境变量3.安装前的准备工作一、用户组创建并更改OS系统标志二、创建Oracle数据库安装目录三 、依赖包的安装四、配置系统内核参数五、配置Oracle环境变量三、正式安装四、测试4.使用Windows客户机连接服务器上的Oracle一、创建用户二、...原创 2019-04-08 23:50:24 · 919 阅读 · 0 评论 -
一发入魂——小白在Ubuntu16环境下部署Oracle11g服务器并使用Windows客户端连接
一发入魂——小白在Ubuntu16环境下部署Oracle服务器并使用Windows客户端连接**一发入魂——小白在Ubuntu16环境下部署Oracle服务器并使用Windows客户端连接**1.学习几个基本Linux终端指令2.安装JDK并配置环境变量3.Oracle安装一、依赖包的安装二、配置环境三、正式安装四、测试4.使用Windows客户机连接服务器上的Oracle一、创建用户二、使用创建...原创 2019-03-09 22:09:29 · 549 阅读 · 0 评论