E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Lab2
哈工大计算机 2019春 软件构造
lab2
本次实验相比lab1是大大提高了工作量,不过看了眼lab3似乎发现他俩都是弟弟。。。。、本次实现学会使用了新的工具EclEmma,更加深刻地认识到对实际物体进行抽象,与面向过程完全不同,并且发现自己组织多个类使他们互相配合的能力有待提高。希望下一次实验能写出更优雅的代码。实验报告如下:实验目标概述本次实验训练抽象数据类型(ADT)的设计、规约、测试,并使用面向对象编程(OOP)技术实现ADT。实验
leolin037
·
2020-07-11 19:06
软件构造
软件构造
Lab2
Blog-4
软件构造Lab2Blog-4写在最前面这次的Blog主要是来写
Lab2
的一些体会和经验之谈,最初写下这篇Blog的时候,是在刚刚验收过之后,对于自己过去两个星期完成的实验记录最清晰的时候。
Zmy_hit
·
2020-07-11 18:49
软件构造课程
哈工大2020软件构造
Lab2
实验报告
本项目于3.17日实验课验收,请放心参考参考时文中有给出一些建议,请查看基本更新完成2020春计算机学院《软件构造》课程
Lab2
实验报告SoftwareConstruction2020SpringLab
頔潇
·
2020-07-11 07:58
课程作业
Java
哈工大2020软件构造
Lab2
Problem1.4 Graph Poet 思路
哈工大2020软件构造Lab2Problem1.4GraphPoet问题简述:给定一组单词(文件输入),对于两个相邻的单词a和b,认为存在一条由a到b的有向边,通过Graph接口构造有向图。再给定一由单词组成的句子,如果句子中两个相邻单词之间在Graph图中有一个中间单词则将中间单词插入到两单词之间(如果有多个则插入权重最大的那个)读入单词使用文件输入参考文章String.split()分割为数组
頔潇
·
2020-07-11 07:27
课程作业
Java
哈工大2020软件构造
Lab2
Problem3 Playing Chess 架构设计思路
哈工大2020春软件构造实验2Problem3PlayingChess架构设计思路问题简述整体结构ADT功能设计功能实现路径问题简述:设计一款棋类游戏,同时支持国际象棋(Chess)和围棋(Go)实现功能选择游戏类型:创建Game、Board输入玩家名字:创建Player、Piece,其中Piece属于Player开始游戏,轮流选择功能放棋:给定player、piece、x、y移动棋(chess)
頔潇
·
2020-07-11 07:57
课程作业
Java
软件构造
Lab2
若干知识点总结
软件构造
Lab2
若干知识点总结⚫泛型定义一个广泛的变量,实现的时候通过擦除机制变成具体的变量,不用手动做强制类型转换。
alphaprime
·
2020-07-11 01:30
软件构造
lab2
操作系统实验ucore lab6
阅读前注意事项:1、我的博客从
lab2
之后,如果没有特殊说明,所有标注的代码行数位置,以labcodes_answer(答案包)里的文件为准!!!
裕东方
·
2020-07-09 04:50
操作系统实验
[操作系统]ucore
lab2
学习笔记
总的来讲把的LAB1代码逻辑理顺后再往后学就轻松了一大截.
LAB2
过遍课程视频,再多翻翻实验指导书基本上就没遇到啥大坎儿.对这节学得东西做个总结就是一张图:练习0:填写已有实验本实验依赖实验1。
康宇
·
2020-07-07 12:52
操作系统
mit6.828-lab2 内存管理
继lab1之后,
lab2
主要是实现内存分页管理。包括物理页管理,虚拟内存管理,内核地址空间等内容,先来看看相关理论知识。
lab2
的exercize代码在这里。
__七把刀__
·
2020-07-07 06:54
ucore操作系统lab6 —— 调度算法
请把你做的实验2/3/4/5的代码填入本实验中代码中有“LAB1”/“
LAB2
”/“LAB3”/“LAB4”“LAB5”的注释相应部分。并确保编译通过。
cs_assult
·
2020-07-07 05:43
ucore操作系统设计
操作系统ucore
lab2
实验报告
练习0填写已有实验 本实验依赖实验1.请把要做的实验1的代码填入本实验中代码有lab1的注释相应部分首先利用meld工具比较两个文件的差异发现缺失的是kdebug.c、trap.c两个文件的相关代码,补全后进行下一练习首先运行报错,看来就是需要进行实验的所有编程才能完整的运行练习1实现firstfit连续物理内存分配算法(需要编程) 在实现firstfit内存分配算法的回首函数时,要考虑地址连
Ni9htMar3
·
2020-07-06 23:45
操作系统
软件构造
Lab2
踩坑:ArrayList报错-UnsupportedOperationException的解决办法
ArrayList报错:UnsupportedOperationException的解决办法在软件构造
Lab2
实验时遇到一个问题:使用list.add()函数报出如下错误:首先查看简化后的报错部分的代码
HelloTheWholeWorld
·
2020-07-06 22:47
软件构造
【杂谈】ICS课程中前6个lab的总结
Lab2
:二进制炸弹加深对汇编的理解
weixin_30535043
·
2020-07-05 21:54
面向对象编程(OOP)的理解
记得在
lab2
中,老师给的test检查的是两个集合类及其中元素,我的代码却是新建了相同内容的元素并添加到新集和中,导致怎样都无法通过test。现在想想真蠢啊。
qq_41512063
·
2020-07-05 08:35
软件构造
MIT 6.824 分布式课程
Lab2
2B 日志追加实现
这部分主要实现附加日志部分,即一致性操作。主要涉及到完善Start()函数,完善附加日志请求AppendEntriesRPC和回复AppendEntriesReplyRPC结构,并实现附加日志过程函数。一、AppendEntries和AppendEntriesReply结构根据论文来完善AppendEntries结构:附加日志请求AppendEntriesRPC:由领导人负责用来复制日志指令;也会
码墨
·
2020-07-02 01:41
分布式系统
MIT 6.824 分布式课程
Lab2
2A Raft领导者选举和心跳机制
一、Raft选主流程当新集群启动的时候,所有的机器A、B、C的默认状态是Follower,所有的机器地址endpoint作为初始化参数传入进程。如果收到心跳,则作为Follower开始工作,选主结束。如果超过一段随机选举超时时间后(在一定范围且大于心跳时间),开始发起Election。随机的目的是为了保证不要同时发起Election,在少数情况下可能会发生同时发起选举情况。集群初始化时没有Lead
码墨
·
2020-07-02 01:40
分布式系统
Raft
Mit6.824
一致性算法
QLlistwidget 自定义item 并获取 item上的内容
newQWidget(ui->listWidget);QHBoxLayout*layout=newQHBoxLayout(widget1);QLabel*lab1=newQLabel(widget1);QLabel*
lab2
chen1231985111
·
2020-07-01 19:22
qt
[8][lab]
lab2
: raft impl
lab2raft本节作为实现ftKVstore的基础部分,实现raft状态机复制协议,lab3基于
lab2
的raft模块,构建KVservice,lab4基于上述构建sharedKVservice一般来说
WhateverYoung
·
2020-06-30 05:36
分布式
分布式
OS复盘
每次在完成的时候都是向ausar和github学习,之前的
lab2
和lab3都还比较清醒,即便借鉴了github,但整个过程还是理得清楚;到了lab4之后,函数调用开始变得复杂,我开始难以理解整个工程的结构和每个细
p_wk
·
2020-06-23 18:00
Python中的Tkinter的 side ipadx expand
fromtkinterimport*window=Tk()window.title("Hello,Myworld")lab1=Label(window,text="明志科技大学",bg="lightyellow")
lab2
TXNO001
·
2020-06-20 22:01
tkinter
BUAA_OS_2020_Lab4_Code_Review
lab4可以说是最坑爹的一个lab了,因为这个lab依赖于前几个lab的代码,而如果之前有遗留bug,就会对lab4造成致命性的影响,笔者就深受其害,分别在lab4查出了
lab2
与lab3的数个bug,
LittleNyima
·
2020-06-09 18:00
Lab2
:深入理解系统调用
实验要求本次实验采用39号系统调用通过汇编指令触发该系统调用通过gdb跟踪该系统调用的内核处理过程重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化操作系统发展的过程中保证系统稳定性和安全性的⼀种机制Linux操作系统中只是采⽤了其中的0和3两个级别,分别对应内核态和⽤户态。从用户态到内核态1、外部中断(硬件中断)用户态进程执行时,硬件中断信号
青梅煮9
·
2020-05-27 18:00
BUAA_OS
lab2
难点梳理
BUAA_OSlab2难点梳理实验重点所列出的实验重点为笔者在进行
lab2
过程中认为需要深刻理解的部分。
圆*
·
2020-05-08 17:00
BUAA_OS_2020_Lab2_Code_Review
Lab2
文件树如下,新增文件已用*标出,本lab相关的主要是内存管理方面的文件。
LittleNyima
·
2020-04-24 02:00
OS_Lab2
lab2
实验报告实验思考题2.1请思考cache用虚拟地址来查询的可能性,并且给出这种方式对访存带来的好处和坏处。另外,你能否能根据前一个问题的解答来得出用物理地址来查询的优势?
\+_+/
·
2020-04-16 23:00
pwn笔记之Modern Binary Exploitation实验
lab2
附:gcc-O0-fno-stack-protectorlab2B.c-olab2B编译的时候开启栈保护,即栈不可执行(NX)./lab2C:查看源码,可以发现是一个很简单的堆栈溢出,我们在进行调试的时候可以发现set_me与buf的局部变量地址时连续的,由于在strcpy函数复制的时候没有进行边界分析,导致可以通过给buf赋值的时候,覆盖set_me的值。由于是一个需要设置程序运行参数,所以需要
苏州暮雨
·
2020-04-13 10:32
HIT软件构造
lab2
目录1实验目标概述12实验环境配置13实验过程13.1PoeticWalks13.1.1GetthecodeandprepareGitrepository13.1.2Problem1:TestGraph13.1.3Problem2:ImplementGraph13.1.3.1ImplementConcreteEdgesGraph23.1.3.2ImplementConcreteVerticesGr
何莫道
·
2020-04-13 00:00
BU AAOS
lab2
exercise2.1关键在于对双重指针的理解,在花了很长时间搞懂后,作图如下以LIST_INSERT_BEFORE为例,给插入前listelm的前一个元素命名为before。规定每个”元素“用一个大矩形框表示,每个矩形框划分为两部分。一部分“标题框”表示“地址”,另一部分表示“内容”如下图,是插入前的图示宏函数第一行(elm)->field.le_prev=(listelm)->field.le
熊猫熬夜不伤神
·
2020-03-24 23:00
ios 数组中相同属性值对象进行分组
方式一-(void)sameArrayGroup{MOBLabel*lab1=[[MOBLabelalloc]init];lab1.name=@"2";MOBLabel*
lab2
=[[MOBLabelalloc
天下林子
·
2020-03-02 20:05
Lab2
: ARM指令 - 还是实验报告诶
连接图由于在实验一中已经配置好Acadia的网络设置,所以这次直接插上网线,使用ssh进行远程登录。实验目的深入理解ARM指令和Thumb指令的区别和编译选项;深入理解某些特殊的ARM指令,理解如何编写C代码来得到这些指令;深入理解ARM的BL指令和C函数的堆栈保护;深入理解如何实现C和汇编函数的互相调用。实验步骤1.arm与thumb指令集经过查阅gcc的编译选项,找到了编译为arm的编译指令-
lmzqwer2
·
2020-02-22 21:31
linux 内存管理
https://objectkuan.gitbooks.io/ucore-docs/content/
lab2
/lab2_3_3_3_phymem_pagelevel.htmlhttp://www.voidcn.com
jolanxiao
·
2020-02-17 11:22
造福群众--
Lab2
配置坑的解决方法
虽然
Lab2
给了实验手册,但是手册内容还是有些陈旧。很多环境都是比较老的版本了。另外对于Mac和Linux用户而言,许多安装完全可以采用包管理器,省去许多麻烦,也方便文件管理。
icecity96
·
2020-02-12 11:05
计算摄影学
Lab2
:图像滤波和傅里叶变换
任务清单实现盒装均值滤波实现高斯滤波实现中值滤波实现简单的双边滤波利用傅里叶变换完成图像的频域变换空域滤波空域滤波的基本思想是取像素的邻域,将这个邻域内的全部图像信息进行整合以得到对应像素的估计均值滤波均值滤波是一种最简单的滤波方式。它以像素邻域内的平均值代替原来的像素。因为均值滤波是线性的,所以说我们可以引入一个卷积核,用空域卷积来表示它。卷积核和图像域坐标无关,所以均值滤波也是均匀的。本次实验
小浪明
·
2020-02-08 23:18
嵌入式
Lab2
:Arm指令
这个实验的目的是深入理解ARM和Thumb指令的特点,了解编译选项对代码产生的影响。配合课程ARM处理器实验目的深入理解ARM指令和Thumb指令的区别和编译选项;深入理解某些特殊的ARM指令,理解如何编写C代码来得到这些指令;深入理解ARM的BL指令和C函数的堆栈保护;深入理解如何实现C和汇编函数的互相调用。实验器材硬件实验主板一块(raspberryPi);5V/1A电源一个;microUSB
小浪明
·
2020-02-02 21:48
mit6.824-(
lab2
partB)
https://github.com/canezk/MIT-6.824/tree/master/src/pbservicePartB:ThePBServicemit-6.824lab2文档这个部分实现的是内存的kv存储服务PBserverserver主要有3种角色:primary:接收所有的Get,Put,Append操作backup:同步primary,必要的时候切换为primary(由View
canezk
·
2020-01-06 05:29
编写shellcode的几种姿势
今天开始在做hitcon-training的题目,做到
lab2
就发现了自己的知识盲区,遇到无法执行shell的情况,需要自己打shellcode执行catflag操作经过一系列的搜索,发现了几种编写shellcode
23R3F
·
2020-01-06 02:04
Mit 6.828
lab2
最后几个问题
最后的问题:Wehaveplacedthekernelanduserenvironmentinthesameaddressspace.Whywilluserprogramsnotbeabletoreadorwritethekernel’smemory?Whatspecificmechanismsprotectthekernelmemory?页表本身的保护机制,在调用boot_map_region的
KEEEPer
·
2019-12-24 17:30
6.824 分布式系统
lab2
Part A
全部代码在我的GitHub,本文只做分析。简介该部分主要是要求完成server选举的相关功能,暂时不牵涉到log。重点阅读论文的5.1以及5.2,结合Figure2食用。首先强调一下整体架构。在课程给出的框架体系中,Raft这个结构体是每个server持有一个的,作为状态机的存在。每个server功能是完全一样的,只是状态不同而已。我们定义了三种状态:FollowerCandidateLeader
找不到工作
·
2019-12-06 08:47
Lab2
:物理内存管理
前言现在内存管理的方法都是非连续内存管理,也就是结合段机制和分页机制段机制段地址空间进程的段地址空间由多个段组成,比如代码段、堆栈段和符号表段等等段对应一个连续的内存“块”不同段在物理内存中是分散的二维结构段访问首先由CPU读取逻辑地址,逻辑地址由段号和段内偏移组成通过段寄存器找到相应的段描述符获得段基址然后由MMU判断长度是否符合,否则就引发内存异常最后通过段基址和段内偏移找到真实的物理内存页机
dejavudwh
·
2019-11-22 20:00
ucore的内存布局(一)
从
lab2
开始,ucore开启了基于段页式内存地址的转换机制,使得ucore的内存布局不同于lab1,对于这部分内容我打算分两篇文章来讲述,分别对应lab1和
lab2
。
蘑俩
·
2019-11-06 22:10
c
操作系统
ucore
lab2
操作系统实验
LAB2
:知识准备(通过操作系统原理教材、gitbook实验指导书、清华大学教学视频以及其他相关的资料进行学习)1.特权级以及特权级的转换(在清华大学教学视频中格外详细讲述了此内容,故结合视频内容并查阅相关资料掌握了此内容
coding丁
·
2019-09-08 11:18
操作系统实验
UCORE
LAB2
ucore
lab系列
操作系统实验ucore
ucore
Lab2
实验笔记
ucoreLab2lab2直接执行makeqemu-nox会显示assert失败:kernelpanicatkern/mm/default_pmm.c:277:assertionfailed:(p0=alloc_page())==p2-11连续物理内存管理1.1page概览对物理内存的管理,为了节省空间,也是为了配合接下来的虚拟内存管理,通常以某个比byte大一些的单位进行管理,我们称这一单位内存
李斌libinyl的博客
·
2019-09-03 20:00
6.824 分布式系统
lab2
Part C
全部代码在我的GitHub,本文只做分析。简介这部分主要是做Raft的持久化,如果仅将状态保存在内存中,如果server挂了那就凉了。在实际的系统中,每次改变Raft状态后我们会将其存在硬盘上,并且在重启时读取。在本实验中,我们将用一个Persister结构体代替硬盘,调用Raft.Maker()时需要提供一个Persister,Raft会利用它进行初始化(Persister.ReadRaftSt
找不到工作
·
2019-08-12 21:48
6.824 分布式系统
lab2
Part C
全部代码在我的GitHub,本文只做分析。简介这部分主要是做Raft的持久化,如果仅将状态保存在内存中,如果server挂了那就凉了。在实际的系统中,每次改变Raft状态后我们会将其存在硬盘上,并且在重启时读取。在本实验中,我们将用一个Persister结构体代替硬盘,调用Raft.Maker()时需要提供一个Persister,Raft会利用它进行初始化(Persister.ReadRaftSt
找不到工作
·
2019-08-12 21:48
6.824 分布式系统
lab2
Part B
全部代码在我的GitHub,本文只做分析。简介在lab2partA中,我们实现了选举相关的逻辑,保证了无论什么情况下系统中有且仅有一个合法的Leader存在(确实有可能存在多个Leader,比如一个Leader刚从错误中恢复,以Leader身份重连,但是它不是合法的)。这个Leader将负责管理replicatedlog。它从客户端接收logentries,然后告诉服务器什么时候可以安全地appl
找不到工作
·
2019-08-12 21:05
6.824 分布式系统
lab2
Part B
全部代码在我的GitHub,本文只做分析。简介在lab2partA中,我们实现了选举相关的逻辑,保证了无论什么情况下系统中有且仅有一个合法的Leader存在(确实有可能存在多个Leader,比如一个Leader刚从错误中恢复,以Leader身份重连,但是它不是合法的)。这个Leader将负责管理replicatedlog。它从客户端接收logentries,然后告诉服务器什么时候可以安全地appl
找不到工作
·
2019-08-12 21:05
软件构造
Lab2
实验总结
本实验当中最主要的工作是实现一个图结构,并要求使用泛型实现。各个方法的实现过程:publicbooleanadd(Lvertex)判断以vertex为名称的点是否已经存在。若存在,不执行任何操作。否则在vertices中增加该节点。publicintset(Lsource,Ltarget,intweight)首先区分weight是否等于零。不等于0时再判断点是否已经包含了相应的节点。若未包含则进行
강구연월
·
2019-06-03 16:33
9. 一步一步带你实现MAP REDUCE
写完
LAB2
,3,4;再切回LAB1。不得不说,LAB4的B部分真心难。我的那些思考,背后都是大量的DEBUG,才得出的正确思路。那些点也不是我一开始就能想到的。
西部小笼包
·
2019-05-25 07:40
清华大学操作系统课程 ucore
Lab2
物理内存管理 实验报告
操作系统
Lab2
物理内存管理实验报告课程信息所在网址:https://github.com/chyyuu/os_course_info实验目的实验内容基本练习练习0:填写已有实验练习1:实现first-fit
AmadeusChan
·
2019-05-23 12:46
OOAD ATM
lab2
需求分析1.Actor角色银行ATM系统中,在此系统边界外的参与者有用户与职员两种,这两个角色直接参与ATM系统,所以Actor角色即用户与职员。2.用况说明根据领域类图得知,参与者实例使用的用况描述的系统功能有登陆认证,取款,存款,信息查询,转账,修改密码,维修等业务。3.主业务用况登陆认证业务用况名:登陆认证简述:用户插入银行卡,输入密码,进行登陆认证参与者:用户包含:此用况包含存款,取款,查
loveWEBmin
·
2019-05-14 18:05
AAOD
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他