- 博客(53)
- 收藏
- 关注
原创 Can201-Introduction to Networking:Control Plane 控制平面
路径(x1, x2, x3, ..., xp)的成本 = c(x1, x2) + c(x2, x3) + ... + c(xp-1, xp)cost of path (x1 , x2 , x3 ,…> 根据AS2的策略,AS2路由器2c接受路径AS3,X,并通过iBGP将其传播给所有AS2路由器Based on AS2 policy, AS2 router 2c accepts path AS3,X, propagates (via iBGP) to all AS2 routers。
2025-07-14 21:00:00
1036
原创 Can201-Introduction to Networking:Data Plane数据平面
入站数据报:将每个入站数据报的目的字段中的(NAT IP地址,新端口号)替换为NAT表中存储的相应的(源IP地址,端口号)。>一个B类(/16)子网支持2^16 - 2 = 65,534个主机,这太大了A class B (/16) subnet supporting 216 – 2 = 65,534 hosts, which is too large Under classful addressing, an organization with 2,000 hosts,
2025-07-14 19:00:00
878
原创 Can201-Introduction to Networking:Network Layer网络层
在寻找给定目的地地址的转发表条目时,使用与目的地地址匹配的最长地址前缀。- 队头阻塞(Head-of-the-Line, HOL):队列前端的排队数据报阻止了队列中的其他数据报向前移动。>基于目的地的转发:仅根据目的地IP地址进行转发(传统方式)destination-based forwarding: forward based only on destination IP address (traditional)- 转发:将数据包从路由器的输入端口移动到适当的输出端口。
2025-07-14 14:00:00
914
原创 Can201-Introduction to Networking:Transport Layer 传输层
在等待ack0的时候收到ack1 or 在等待ack1的时候收到ack0,这时候说明发出去的分组出错了(没通过校验),没有直接重放一遍刚刚的分组,而是等待超时事件启动,然后再把刚刚的分组重放一遍,然后这时候仍然需要把超时定时器启动。- 接收方控制发送方,以防止发送方发送数据过快过多,导致接收方的缓冲区溢出。> 接收方等待下层的调用,如果接收方来了一个分组,没有出错,(没有corrupt,没有腐败,D和EDC通过了差错控制编码关系,通过了校验),然后就解封装,通过层间接口往上交,然后还要向发送方发送ACK。
2025-07-13 18:29:46
957
原创 Can201-Introduction to Networking: Application Layer应用层
如果采用低效的策略,那么对等端可能会陷入一种情况,每个对等端都有所有相同的一组容易获取的片段,但没有缺失的片段。- 负责管理所有顶级域名,例如:com、org、net、edu、aero、jobs、museum 以及所有顶级国家域名,例如:cn、uk、fr、ca、jp Responsible for com, org, net, edu, aero, jobs, museums, and all Top-level country domains, e.g.: cn, uk, fr, ca, jp。
2025-07-12 18:36:49
582
原创 CPT203-Software Engineering: Project Managent 项目管理
持续跟踪应用程序性能,同时收集用户或系统输入的反馈,以确定改进的领域。·互动导向的人,他们由同事的存在和行动所激励。团队成员集体工作,提供高质量的结果并解决问题,而不考虑最初创建设计或程序的个体。- 团队的组织方式影响该团队所做的决策、信息交换的方式以及开发团队与外部项目利益相关者之间的互动。·任务导向的人,他们由他们所做的工作所激励。团队通过被称为冲刺或迭代的周期交付小的、渐进式的改进。- CI/CD自动化了代码变更的集成(CI)和部署到生产环境(CD)的过程,确保了更快的交付和更高的可靠性。
2025-07-11 17:30:00
896
原创 Can201-Introduction to Networking: Introduction 介绍
一级 "商业互联网服务提供商(如中国电信、Sprint、AT&T、NTT),覆盖全国和国际范围 “tier-1” commercial ISPs (e.g., ChineTel, Sprint, AT&T, NTT), national & international coverage。- 互联网堆栈 “缺少 ”这些层。>上行传输速率 < 2.5 Mbps(通常 < 1Mbps) Upstream transmission rate < 2.5 Mbps (typically < 1Mbps)
2025-07-11 08:00:00
884
原创 CPT203-Software Engineering: Junit Testing JUnit 测试
在这个阶段,测试执行和断言发生。- 设置部分,您在此处使用测试用例初始化系统(例如,初始化被测试的对象)A setup part, where you initialize the system with the test case (e.g., initialize the object under test)A unit test is a test of a single class, where a test case is a single test of a single method。
2025-07-11 07:30:00
590
原创 CPT203-Software Engineering: Software Testing软件测试
Beta测试是在软件系统的早期版本,有时是未完成的版本,提供给客户和用户进行评估时进行的。- 从广义上讲,测试是软件验证和确认(V & V)过程中的一部分,检查正在开发的软件是否符合其规格说明,并提供付费用户期望的功能。- 在 alpha 测试中,用户和开发者共同测试正在开发的系统,因为用户能够识别出开发测试团队不容易察觉的问题和问题。·在系统测试期间,可重用的组件、独立开发的组件和现成的系统可能会与新开发的组件集成在一起。- 策略1:划分测试,您识别具有共同特征的输入组,并应该以相同的方式处理。
2025-07-10 16:45:00
1059
原创 CPT203-Software Engineering: Design Concepts设计概念
然而,随着模块数量的增加,与集成模块相关的努力(成本)也随之增加。
2025-07-10 08:00:00
897
原创 CPT203-Software Engineering: Software Design软件设计
大型架构关注的是包含其他系统、程序和程序组件的复杂企业系统的架构。>指出错误的任何负面后果(例如,可能损坏的数据文件),以便用户可以检查确保它们没有发生,或者如果发生了,可以进行纠正。- 进程视图从系统运行时行为的角度来看待系统,特别是它如何处理订单和支付的流程,以及如何管理并发性和系统资源。- 分层模式:系统功能被组织成不同的层次,每个层次只依赖于它正下方层次所提供的设施和服务。- 面向对象视图侧重于将系统建模为一组相互作用的对象,每个对象都封装了与在线购物相关的数据和行为。
2025-07-10 08:00:00
1004
原创 CPT203-Software Engineering: Class Model/Domain Model 类模型/领域模型
多属性 - 一个只有单一属性的类可能在设计过程中有用,但在分析活动中,可能更适合作为另一个类的属性来表示。Common operations - A set of operations can be defined for the potential class and these operations apply to all instances of the class.- 属性 -- 属性是领域类中特定类型的描述;- 需要的服务 - 潜在的类必须有一组可识别的操作,这些操作是系统运行所必需的。
2025-07-09 18:30:00
889
原创 CPT203-Software Engineering: Behavior-based Model行为模型
对象的活动状态表示该对象在持续转变或处理中所处的当前状态 he active state of an object indicates the current status of the object as it undergoes a continuing transformation or processing.- 系统中的对象响应事件而改变其状态 Objects in the system change their state in response to events。
2025-07-09 17:00:00
632
原创 CPT203-Software Engineering: Activity Diagram活动图
这是必要的,因为在UML 2.0中,当控制到达任何一个活动终止节点实例时,整个活动(包括所有流程)都会终止。流程终止节点仅终止其附加的流程。- UML 2.0增加了一种称为流程终止(Flow Final)的控制节点类型,用作终止流程的替代活动终止节点。- 箭头表示从一个活动到下一个活动的转换 Arrow represents the transition from one activity to the next。----------- >>>>>> 异常处理Exception Handling。
2025-07-09 16:30:00
948
原创 CPT203-Software Engineering: System Modeling系统建模
新系统的模型在系统设计过程中使用,以帮助向其他系统利益相关者解释提议的需求。这种行为可以从系统处理的数据的角度进行建模,也可以通过刺激系统响应的事件进行建模。- 结构模型可以是静态模型,显示系统设计的结构,或者是动态模型,显示系统执行时的组织结构。- 结构模型展示了系统的组织和架构。- 系统建模是开发系统抽象模型的过程,每个模型展示系统的不同视图或视角。- 软件的结构模型展示了系统的组织结构,即构成该系统的组件及其关系。- 上下文模型仅展示环境中的其他系统,而不展示正在开发的系统在该环境中的使用方式。
2025-07-09 13:30:00
692
原创 CPT203-Software Engineering: Sequence Diagram 时序图
If the Customer did not enter the name of an author before pressing the Search button, the system displays an error message to that effect and prompts the Customer to re-enter an author name.- 在UML中,用例是“一个动作序列的规范,包括变体,系统(或实体)可以执行这些动作,与系统的参与者进行交互。
2025-07-09 13:00:00
766
原创 CPT203-Software Engineering: Use Case Diagrams 用例图
例如:“注册课程”(标准用例)可能有“注册特殊课程”(扩展用例)——针对非标准学生的课程,安排在不常见的时间,包含特殊主题,要求额外费用等。- 例如:在“授权汽车贷款”(标准用例)中,职员必须运行“检查客户信用记录”(包含用例)。- 基础用例在指定的位置显式地包含另一个用例的行为。- 标准用例包含强制性用例(使用动词来确定箭头方向)The standard UC includes the mandatory UC (use the verb to figure direction arrow).
2025-07-09 12:15:00
671
原创 CPT203-Software Engineering: Software Specification软件规格说明
软件规格说明 Software Specification- 软件设计与实现 Software Design and Implementation- 软件验证 Software Validation- 软件演进 Software Evolution1.介绍 Introduction- 定义:软件规格说明是详细描述软件系统的功能、约束和交互的过程。它作为设计和开发阶段的蓝图。*****软件规格和需求工程可以互换使用。- 目的:确保所有相关方对软件系统应实现的功能和性能有清晰的理解。
2025-07-09 09:00:00
852
原创 CPT203-Software Engineering: Agile methods敏捷方法
Scrum定义了开发团队的职责,它是一个多样化的、跨职能的团队,负责设计、构建和测试所需的产品 Scrum defines the role of a development team, which is simply a diverse, cross-functional collection of people who are responsible for designing, building, and testing the desired product.·客户应密切参与整个开发过程。
2025-07-08 18:00:00
793
原创 CPT203-Software Engineering: Software Process软件流程
一般来说,系统的早期增量包括最重要或最迫切需要的功能。- 人们认为,软件开发是一种创造性活动,在这一过程中,软件系统从最初的概念发展成为一个可运行的系统。它们专注于在短期的、时间固定的迭代中交付小型的功能增量,并通过持续的客户反馈来改进。·繁重的文档: 强调文档可能会耗费时间,并可能导致延误,尤其是在快节奏的项目中。·需要详细规划: 虽然增量模式具有灵活性,但仍需要详细的规划和协调,以确保每个增量都与项目的总体目标和目的保持一致。- 在瀑布模型中,它们是按顺序组织的,在增量开发中,它们是交错进行的。
2025-07-08 09:00:00
905
原创 CPT203-Software Engineering: Introduction 介绍
不过,他们会有选择性地使用这些理论、方法和工具,即使在没有适用理论和方法的情况下,他们也会努力探索解决问题的方法。- 软件工程师对其产品的用户负有义务,这些产品不仅包括已实施的系统,还包括其他产品,如需求、软件项目管理计划、规范、设计、文档、测试套件、程序、用户手册和培训材料。·软件的编写方式应使其能够不断发展,以满足客户不断变化的需求.这是一个关键属性,因为软件的变化是不断变化的业务环境的必然要求。- 与其他工程学科一样,软件工程也是在社会和法律框架内进行的,该框架限制了在该领域工作的人员的自由。
2025-07-07 17:15:00
909
原创 CPT208-Human-Centric Computing: Prototype Design Optimization原型设计优化
如果我可以询问任何与天气相关的内容并得到回应,那么这就是高深度保真度——换句话说,它是深入的。·风格指南:商业、企业级的风格指南决定了你的小部件的“外观和感觉”,例如,图标、工具栏等Styles guides: commercial, corporate decide ‘look and feel’ for your widgets prescribed, e.g., icons, toolbar。>想象一下,你的原型是一个严肃的招聘应用,但使用了像海绵宝宝(SpongeBob)这样的虚构名字。
2025-07-06 17:30:00
983
原创 CPT208-Human-Centric Computing: Field Study and Analytics实地研究与分析
跳出率指的是仅浏览你网站一页后就离开的访客所占的比例。·费茨定律对于评估那些定位目标时间很重要的系统非常有用,例如智能手机、手持设备和移动设备。你如何评价它们各自的跳出率?·其适用性仅限于任务可预测的系统,例如语音信箱系统、智能手机和专用移动设备Usefulness limited to systems with predictable tasks, for example, voicemail systems, smartphones, and dedicated mobile devices。
2025-07-06 17:00:00
544
原创 CPT208-Human-Centric Computing: Interfaces and Research Considerations 界面与研究考虑
在过去30年中,出现了许多创新的界面,包括语音、可穿戴、移动、脑机和可触摸界面Many innovative interfaces have emerged in last 30 years, including speech, wearable, mobile, brain, and tangible- 这引发了关于如何选择界面的许多设计和研究问题 This raises many design and research questions as to decide which to use。
2025-07-06 12:30:00
774
原创 CPT208-Human-Centric Computing: Usability Testing & Experimental Design可用性测试与实验设计
1. Postcard AR 与 CubeMuseum AR 之间的用户动机存在显著统计学差异,Postcard AR(M=3.04,SD=0.87)与 CubeMuseum AR(M=4.32,SD=0.94)之间,t(30)=-4.001,p<0.001。>概念模型、早期和后续的系统原型、更完整的原型,以及用于与竞品对比的原型。2. Postcard AR 与 CubeMuseum AR 之间的用户动机没有显著统计学差异,t(30)=-0.740,p=0.465。>贯穿整个设计过程;
2025-07-06 09:00:00
915
原创 CPT208-Human-Centric Computing:Heuristic Evaluation, Questionnaire, and Interview启发式评估、问卷调查和访谈
The design should speak the users' language. Use words, phrases, and concepts familiar to the user, rather than internal jargon. Follow real-world conventions, making information appear in a natural and logical order.允许用户自定义频繁的操作。- 如果系统不需要任何额外的说明,那是最好的。
2025-07-06 08:15:00
873
原创 CPT208-Human-Centric Computing: Design Principles and Design Alternatives 设计原则与设计替代方案
无障碍性:指一个交互产品能够被尽可能多的人使用到的程度。·重点关注残疾人,例如使用安卓操作系统或苹果旁白功能(VoiceOver)的人群。- 包容性:设计能够满足最广泛人群的产品和服务。·例如,为所有人设计的智能手机,无论其是否残疾、教育水平、年龄或收入,都能使用。
2025-07-05 18:00:00
1076
原创 CPT204-Advanced OO Programming: AVL Trees 与哈希
它没有直接提供 iterator方法,而是通过 `entrySet()`、`keySet()` 和 `values()` 等方法间接提供了遍历功能,每个方法都会返回一个集合,默认支持迭代遍历。然而,B 已经有一个左子节点(C)
2025-07-05 09:00:00
718
原创 CPT208-Human-Centric Computing: Conceptual Prototyping and Practical Guide 概念原型设计与实践指南
原型设计与实施的主要目标是实现以下内容:- 描述原型设计及其不同类型的原型设计活动。- 使你能够根据需求活动中开发的模型制作简单的原型。- 使你能够为产品创建概念模型并为其选择提供理由。- 解释场景和原型在设计中的用途。- 介绍物理计算工具包和软件开发工具包及其在构建中的作用。1.原型设计的介绍prototype- 在其他设计领域中,原型是一种小比例模型,例如:一辆微型汽车、一座微型建筑或城镇- 牛津词典对原型的定义是:“某物(尤其是机器)的首个、典型或初步模型,其他形式会从这个模型中开发或复制而来。
2025-07-05 08:00:00
997
原创 CPT204-Advanced OO Programming: Binary Search Trees 二叉搜索树
二叉树是一种层级结构:它要么是空的,要么由一个称为根节点的元素和两个不同的二叉树组成,这两个子树分别称为左子树和右子树A binary tree is a hierarchical structure: it is either empty or consists ofan element, called the root, and two distinct binary trees, called the left subtree and right subtree。
2025-07-04 18:00:00
725
原创 CPT208-Human-Centric Computing: Discovering Requirements 发现需求
例如: 用户界面设计(UI)、软件设计、以用户为中心的设计、产品设计、网页设计、用户体验设计(UX)、交互系统设计,等等。>作为一个<旅行代理人>,我希望<向我展示我的特别折扣率>,以便<我可以向客户提供有竞争力的费率>As a <travel agent>, I want <my special discount rates to be displayed to me> so that <I can offer my clients competitive rates>·定义故事的主角是谁。
2025-07-04 18:00:00
557
原创 CPT204-Advanced OO Programming: Graphs and Applications 图和应用
Since each edge and each vertex is visited only once, the time complexity of the dfs method is O(|E| + |V|), where |E| denotes the number of edges and |V| the number of vertices.- 时间复杂度:由于每条边和每个顶点只被访问一次,DFS 方法的时间复杂度为 O(|E| + |V|),其中 |E|表示边的数量,|V|表示顶点的数量。
2025-07-04 09:00:00
1058
原创 CPT204-Advanced OO Programming: Sorting排序
如果有 n 个元素,在最坏情况下,我们需要比较 (n - 1) + (n - 2) + ... + 2 + 1 = n/(n-1)/2次。So, 5 elements, we do 4+3+2+1 comaprisons. If n elements, in the worst case, we compare (n - 1) + (n - 2) + ... + 2 + 1 = n(n - 1) / 2 times.>反复将 T(n/2) 代入公式,就可以得出归并排序的时间复杂度为 O(n log n)。
2025-07-03 18:00:00
1852
原创 CPT204-Advanced OO Programming: Algorithms算法
目录1.算法相关术语 Algorithms 2.时间复杂度:--衡量执行时间2.1使用大O符号2.2最佳情况、最坏情况和平均情况Best, Worst, and Average Cases2.3 忽略常数与非主导项2.3.1忽略乘法常数Ignoring Multiplicative Constants2.3.2忽略非主导项Ignoring Non-Dominating Terms2.4常数时间Input size and constant time3.空间复杂度 Space complexity4.求和公式
2025-07-03 09:00:00
1046
原创 CPT204-Advanced OO Programming: Sets and Maps 集合与字典
- 集合(Set)接口是集合(Collection)接口的子接口。Set interfaceis a sub-interface of Collection ·它扩展了集合(Collection)接口,但没有引入新的方法或常量。It extends the Collection, but does not introduce new methods or constants. ·然而,集合(set)接口规定,集合(set)的实例不能包含重复的元素。However, the Set
2025-07-02 22:09:34
566
原创 CPT204-Advanced OO Programming: Lists, Stacks, Queues, and Priority Queues
目录1.Java 集合框架层次结构Java Collection Framework hierarchy1.1Java 集合框架描述:1.2数据结构Data structures1.3 Java 集合框架支持两种类型的容器(数据结构):1.4 Java 集合框架的设计2.Collection 2.1 Collection接口2.1.1具体方法2.1.2迭代器 Iterators 2.2 AbstractCollection类3.列表List 3.1列表接口 The List Interface3.1.1具体
2025-06-27 23:55:59
616
原创 CPT204-Advanced OO Programming: Generics 泛型
现在:`max2("Welcome", 23)` 变成了一个编译错误,因为`max`方法的两个参数必须具有相同的类型(例如,两个字符串或两个整数对象)Now: max2("Welcome", 23)becomes a Compiler Error because the two arguments of the max method must have the same type (e.g., two Strings or two Integer objects)
2025-06-18 13:15:00
931
原创 CPT204-Advanced OO Programming: Abstract Classes and Interfaces 抽象类和接口
max方法的返回值是Comparable类型。·它的对象可以使用在Object类中定义的clone()方法进行克隆,我们可以在我们的类中重写这个方法。- 每种原始类型都有一个对应的包装类:Boolean、Character、Short、Byte、Integer、Long、Float、Double Each primitive type has a wrapper class: Boolean, Character, Short, Byte, Integer, Long, Float, Double。
2025-06-18 08:30:00
2265
原创 CPT204-Advanced OO Programming:Inheritance and Polymorphism 继承与多态
Cn-1是Cn的子类。
2025-06-17 17:00:00
941
原创 CPT204-Advanced OO Programming:Thinking in Objects 面向对象的思考方式
Returns the index of the first occurrence of string s in this string after fromIndex. Returns -1 if not matched.如果没有找到匹配项,则返回 -1. Returns the index of the last occurrence of string s before fromIndex. Returns -1 if not matched.·返回字符串 `s` 在此字符串中第一次出现的索引。
2025-06-17 11:30:00
1244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅