自定义博客皮肤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)
  • 收藏
  • 关注

原创 可靠数据传输协议-GBN 协议的设计与实现

可靠数据传输协议-GBN 协议的设计与实现首先最重要的代码:github地址一、 实验目的理解滑动窗口协议的基本原理;掌握 GBN 的工作原理;掌握基于 UDP 设计并实现一个 GBN 协议的过程与技术。二、 实验内容实现了GBN协议,模拟丢包,并支持双向传输,并改进为了SR协议基于UDP设计一个简单的GBN协议,实现单向可靠数据传输(服务器到客户的数据传输)。模拟引入数据包的丢失...

2019-11-24 21:41:55 7588 2

原创 HTTP 代理服务器的设计与实现

HTTP 代理服务器的设计与实现首先当然是最重要的代码:github地址1) 实验目的熟悉并掌握 Socket 网络编程的过程与技术;深入理解 HTTP 协议,掌握 HTTP 代理服 务器的基本工作原理;掌握 HTTP 代理服务器设计与编程实现的基本技能。2) 实验内容基于 java 实现了基本功能与全部附加功能,并增加了 https 的支持(1) 设计并实现一个基本 HTTP 代理服...

2019-11-24 21:33:31 1695 1

原创 android第一行代码android8.0后的改变

按照书上代码直接敲会出错注意看日志:java.net.UnknownServiceException: CLEARTEXT communication to 10.0.2.2 not permitted by network security policy在application中加上android:usesCleartextTraffic="true"...

2019-07-31 22:46:43 190

原创 软件构造实验六

实验目标概述本次实验训练学生的并行编程的基本能力,特别是 Java 多线程编程的能力。 根据一个具体需求,开发两个版本的模拟器,仔细选择保证线程安全(threadsafe) 的构造策略并在代码中加以实现,通过实际数据模拟,测试程序是否是线程安全 的。另外,训练学生如何在 threadsafe 和性能之间寻求较优的折中,为此计算吞 吐率和公平性等性能指标,并做仿真实验。⚫ Java 多线程编程...

2019-06-21 22:32:11 269

原创 软件构造实验五

实验目标概述本次实验通过对 Lab4 的代码进行静态和动态分析,发现代码中存在的不符 合代码规范的地方、具有潜在 bug 的地方、性能存在缺陷的地方(执行时间热点、 内存消耗大的语句、函数、类),进而使用第 4、7、8 章所学的知识对这些问题 加以改进,掌握代码持续优化的方法,让代码既“看起来很美”,又“运行起来 很美”。 具体训练的技术包括:⚫ 静态代码分析(CheckStyle 和 Sp...

2019-06-21 22:31:45 1360

原创 软件构造实验四

实验目标概述本次实验重点训练学生面向健壮性和正确性的编程技能,利用错误和异常处 理、断言与防御式编程技术、日志/断点等调试技术、黑盒测试编程技术,使程序 可在不同的健壮性/正确性需求下能恰当的处理各种例外与错误情况,在出错后 可优雅的退出或继续执行,发现错误之后可有效的定位错误并做出修改。 实验针对 Lab 3 中写好的 ADT 代码和基于该 ADT 的三个应用的代码,使用 以下技术进行改造,提...

2019-06-21 22:24:50 352

原创 软件构造实验三

实验目标概述本次实验覆盖课程第 3、5、6 章的内容,目标是编写具有可复用性和可维护 性的软件,主要使用以下软件构造技术:⚫ 子类型、泛型、多态、重写、重载⚫ 继承、代理、组合⚫ 常见的 OO 设计模式⚫ 语法驱动的编程、正则表达式⚫ 基于状态的编程⚫ API 设计、API 复用 本次实验给定了五个具体应用(径赛方案编排、太阳系行星模拟、原子结构 可视化、个人移动 App...

2019-06-21 22:22:02 497

原创 软件构造实验二

实验目标概述本次实验训练抽象数据类型(ADT)的设计、规约、测试,并使用面向对象 编程(OOP)技术实现 ADT。具体来说针对给定的应用问题,从问题描述中识别所需的 ADT; 设计 ADT 规约(pre-condition、post-condition)并评估规约的质量; 根据 ADT 的规约设计测试用例; ADT 的泛型化 根据规约设计 ADT 的多种不同的实现;针对每种实现,设计...

2019-06-21 22:19:02 570

原创 软件构造实验一

实验目标概述本次实验通过求解四个问题,训练基本 Java 编程技能,能够利用 Java OO 开 发基本的功能模块,能够阅读理解已有代码框架并根据功能需求补全代码,能够 为所开发的代码编写基本的测试程序并完成测试,初步保证所开发代码的正确性。 另一方面,利用 Git 作为代码配置管理的工具,学会 Git 的基本使用方法。基本的 Java OO 编程 基于 Eclipse IDE 进行 Ja...

2019-06-21 22:16:45 439

转载 随手乱记

第一种,构造器(Creator),是指为了创造某个类型的新对象的方法,可能实现为构造函数或静态函数(通常称为工厂类方法);第二种,生产器(Producer),是指能从该类型的旧对象中创建新对象的方法;第三种,观察器(Observer),是指能够获取对象类型并返回不同类型的对象的方法;第四种,变值器(Mutator),是指能够改变对象属性的方法以下关于ADT的RI和AF的说法,不正确的是...

2019-06-21 22:13:25 139

原创 程序过于耗时,虚拟内存不足

尽量避免多重循环时候hashset,hashmap等效率高的存储结构,可以快几百倍理解java底层代码,如list的indexof,本身是暴力求下标,如何循环里面含有inedxof,看似是一重,实则是两重,数据量大时将耗费巨大的时间减少使用二位矩阵的情况,数据量大起来内存消耗极大...

2019-05-26 18:26:08 321

原创 eclipse设置符合Checkstyle的Google代码规范

1.tab键:Google要求中不能使用tab键,勾选window下preferces的insert spaces for tabs2.缩进长度,默认四个字符,Google要求两个:java->code style->edit选择space only,更改下面的缩进和tab的长度为2,重新命名格式,防止以前的消失3.switch case的缩进,默认为switch...

2019-05-26 18:19:27 756

原创 哈夫曼树简单java实现文本压缩与解压

哈夫曼树实现文本的压缩和解压哈夫曼树这里就不在做相关介绍,网上也有很多哈夫曼树的介绍,这里主要介绍利用哈夫曼树进行文件的压缩与解压首先是哈夫曼树的建立:ASCII 码一共有256个(常用的有128个)建立的时候可以选择一起将全部ASCII一起建立也可以选择按文档中出现的字符建立。虽然如果选择将所有字符一起建立的话可能会多很多,但由于在合并的之后所有0的点都会合并在一起所以对文件编码长度几乎...

2019-01-18 18:36:15 1176 1

原创 程序人生-Hello’s P2P

第1章 概述1.1 Hello简介Hello的P2P,020的整个过程:hello程序的生命是从一个高级c语言程序开始的,因为这种形式能被人读懂.但是,计算机系统是读不懂高级语言的.为了在系统上运行hello.c 程序,每条 C 语句都必须要被其他程序转化为一系列的低级机器语言指令。,于是要对hello.c进行cpp的预处理、ccl的编译、as的汇编、ld的链接最终成为可执行目标程序h...

2019-01-05 14:14:43 386

空空如也

空空如也

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

TA关注的人

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