
软件工程
文章平均质量分 73
DP成长之路
这个作者很懒,什么都没留下…
展开
-
领域驱动设计(DDD):领域和子域
领域驱动设计(DDD):领域和子域 什么是领域? 子域(Subdomain) 核心域(Core Domain) 领域愿景说明(Domain Vision Statement) 突出核心(Highlighted Core) 分离的核心(Segregated Core) 通用子域 支撑子域 总结 领域和子域在很长一段时间里,我们认为技术是主导项目成功的关键因素,这种关键因素通常表现在项目使用的编.转载 2021-04-12 21:39:23 · 627 阅读 · 0 评论 -
什么是用户态和内核态?从什么方面区分这两个?用户态切内核态有哪些情况?
在高执行级别下,代码可以执行特权指令,访问任意的物理地址,这种CPU执行级别就对应着内核态。如何区分用户态和内核态?CS寄存器的最低两位表明了当前代码的特权级。CPU每条指令的读取都是通过CS:eip这两个寄存器:其中cs是代码段选择寄存器,eip是偏移量寄存器。上述判断由硬件完成。用户态切换到内核态的3种方式:a.系统调用 b.异常 c.外围设备的中断...原创 2020-02-13 11:21:28 · 436 阅读 · 0 评论 -
Redis的Java客户端Jedis(全干货,简单上手)
Maven的依赖导入<!-- https://mvnrepository.com/artifact/commons-pool/commons-pool --><dependency><groupId>commons-pool</groupId><artifactId>commons-pool</artif...原创 2019-11-12 23:49:27 · 242 阅读 · 0 评论 -
面试:操作系统中用户态和内核态
用户态:当进程在执行用户自己的代码时,则称其处于用户态,这时cpu 访问资源有限,运行在用户态下的程序不能直接访问操作系统内核数据结构和程序。内核态当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核状态,这时cpu可以访问计算机的任何资源。内核的功能:(1)进程(线程)管理(进程或者线程的调度)(2)低级存储器管理(用户程序逻辑空间到内存空间的物理地址的变换)(3)中断和陷入管理(中断和陷入)由于微内核结构的存在,那么程序就运行在两种不同的地方,...原创 2021-02-10 00:03:23 · 936 阅读 · 0 评论 -
软件工程——快速掌握面向对象开发方法
在《软件工程——快速掌握结构化开发方法》一文中,我们讲述了如何用结构化开发方法开发一个简单的项目案例,并重点讨论了在结构化分析和结构化设计阶段使用事件、数据流图模型、数据字典、ER模型、结构图模型完成项目的分析与设计的整个过程。在结构化开发方法中,利用数据流图模型对系统进行层层分解,将一个大的系统分解为多个程序模块,数据流图中需要存储的信息通过ER图建立数据模型,其功能模型和数据模型是分离的,...转载 2019-11-17 19:47:18 · 748 阅读 · 0 评论