ZJQ Blog

Thinking will not overcome fear but action will.

内存访问粒度以及内存地址对齐优化

内存使用优化

为什么要了解内存访问的底层 在操作系统的抽象下,内存资源似乎给用户程序一种统一无差异访问的理想状态,但是在编程中并不是如此。一个load和store指令理论上只会操作一个字的数据,但是内存往往不会只返回一个字的数据给CPU,反而是一个cache-line粒度的来填充cache再给CPU操作。假设我们每次都随机访问一个字的数据,那么总延迟就是内存多次传输cache-line的延迟之和。如果我们...

Gitlab CI

CI

GitLab CI/CD流程 Gitlab CI/CD 是一款用于持续集成(CI),持续交付(CD)的工具。 持续集成,即Continuous Integration, 即在源代码变更后(git push)后自动检测(code lint)、构建和进行单元测试的过程,持续集成的目标是快速确保开发人员新提交的代码是好的(少bug),并且适合在代码库中进一步使用。 CI需要一个.gitlab-c...

EXT4文件系统

EXT4

概况 参考博客和Linux官方文档。文件系统主要负责数据如何存储在外存,即解决存放位置以及存放大小满足等问题。下面介绍EXT4文件系统的磁盘空间组织结构以及相关主要数据结构设计,这是文件系统设计的核心。 Block EXT4文件系统最基本的分配单元是block,其由一组连续的sectors组成,大小介于1k-4k之间,为2的整数次幂个sector,连续的block再组成group Gro...

2018暑假华为实习体验

暑假实习

故事背景 本人为某广东著名高校山大计算机领域学生,于2018年暑假去深圳华为总部实习。 摘要 2018暑假有幸进入深圳华为某开发部门进行实习,实习体验总体来说非常差。除了实习本身,还有就是租房体验不好。下面,我就针对实习和租房两方面来仔细讲诉下自己的实习经历和体会。 实习体会 在大三下,本着能够进入大公司体会真实的开发,以学到一些在学校所学不到的知识,提升自己。所以,我就应聘了华为某实习...

系分大作业个人报告

系分大作业

系统分析与设计 个人工作 这次团队项目中我主要负责软件的系统分析与设计的所有文档的编写以及软件的需求分析。 个人总结 在这次团队项目中,我切切实实感受到软件项目开发的大致流程,并且我在项目里主要是担任项目经理的角色,所以也大致了解了工程化开发的要点。 作为项目经理,所以一切与项目的调查和设计的工作都是我负责的。首先,在项目开始,我负责对餐馆点餐业务进行了调研,并参考了一款 在市面上运行的线...

ECB系统分析与设计

系分作业

作业内容 使用ECB实现make reservation用例的详细设计,包括用例简介,顺序图和类图。 讲逻辑设计类图映射到实际项目框架的包图。用树形结构表述实现的包和类。 用例简介 预定是酒店预定系统里的一个主要用例,里面包括许多子用例组成。这个用例过程包括选择目的城市,选择时间,搜索旅馆,查看旅馆和确定预定。整个流程中的各个步骤就是组成的子用例。下面为用例图详情。 顺序图...

架构与框架

系分作业

描述软件架构与框架之间的区别与联系 软件架构 软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组建。各个组件之间的连接则明显和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的链接通常用接口来实现。总的来说,就是一种设计的方案蓝图。 软件框架 软件框架是一种特殊的软件,一种半成品,将实现好的代码放入...

系分期中测试

系分作业

参照文档进行UML建模 用例图 活动图 领域模型 状态图 d 顺序图

使用UML进行状态建模

系分作业

参考Asg_RH文档,对Reservation/Order对象建模 这里我只要参考了原文档和铂涛旅馆预定订单来进行建模 研究淘宝退货流程活动图,对退货业务对象状态进行建模 这里我主要参考了之前做的退货活动图以及百度知道上的一个状态流程

使用UML进行领域建模

系分作业

根据文档,按用例构建领域模型。 根据上次用例建模的结果,将所有用例进行领域建模,合并后的领域模型如下图: 数据库建模 根据上面的领域模型,可以设计出下面ER模型 利用MySQL workbench的导出功能,可将上面的ER图导出SQL语句 数据库逻辑模型与邻域模型的异同 相同 都识别了系统中的一些对象实体以及属性,然后为它们建立了一定的联系。 不同 对于领域建模,其不止识别...