2020年7月9日

课程学习总结报告

摘要: linux的组成: 内核,shell,文件系统等组成了基本的linux系统。 linux系统的主要功能有中断机制和进程管理,其中系统调用为特殊的中断。 linux的系统调用:通过int $0x80(32位)或syscall指令(64位)来触发系统调用,之后进入内核,执行对应的中断服务程序entry_ 阅读全文

posted @ 2020-07-09 20:45 lc120798654 阅读(166) 评论(0) 推荐(0) 编辑

2020年6月15日

结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程

摘要: 1.以fork和execve系统调用为例分析中断上下文的切换 (1)fork系统调用 使用fork库函数,c代码如下 反汇编之后,可以看到汇编代码如下 可以看到系统调用号保存在ax中,fork系统调用号为0x38,之后执行syscall指令,进入系统调用入口,entry_SYSCALL_64,用gd 阅读全文

posted @ 2020-06-15 12:05 lc120798654 阅读(204) 评论(0) 推荐(0) 编辑

2020年5月27日

深入理解系统调用

摘要: 1.找一个系统调用,系统调用号为学号最后2位相同的系统调用 学号后两位为46,选择146号系统调用 系统调用为__x64_sys_sched_get_priority_max 2.通过汇编指令触发该系统调用 sys_sched_get_priority_max系统调用为传入一个进程的调度策略,返回传 阅读全文

posted @ 2020-05-27 18:42 lc120798654 阅读(261) 评论(0) 推荐(0) 编辑

2020年5月12日

基于mykernel 2.0编写一个操作系统内核

摘要: 按照https://github.com/mengning/mykernel 的说明配置mykernel 2.0,熟悉Linux内核的编译: 依次执行: wget https://raw.github.com/mengning/mykernel/master/mykernel-2.0_for_lin 阅读全文

posted @ 2020-05-12 16:05 lc120798654 阅读(120) 评论(0) 推荐(0) 编辑

2020年1月2日

如何评测软件工程知识技能水平?

摘要: 评价软件工程师的软件工程知识技能水平,应当看其是否具有 一:一定的数学能力 1.逻辑思考能力和推理能力。 2.进行抽象建模的能力 3.在软件开发中利用离散数学,线性代数,概率等数学知识的能力。 二:一定的软件工程知识能力 1.了解各种软件开发方法。 2.衡量软件任务复杂度 3.能模块化的分析软件需求 阅读全文

posted @ 2020-01-02 15:29 lc120798654 阅读(469) 评论(0) 推荐(0) 编辑

2019年12月11日

创新产品的需求分析:未来的图书会是什么样子?

摘要: 如何对需求不确定的创新产品进行分析和设计?简要总结一下有哪些方法和策略: 1.开发人员可以进行换位思考,想象自己是用户,对于使用创新产品有哪些需求,这要求开发人员有良好的想象能力,同时有许多该应用领域的相关知识。 2.开发人员可以与要使用创新产品的用户进行交流,通过向用户提出一些问题,得知用户对于创 阅读全文

posted @ 2019-12-11 15:41 lc120798654 阅读(152) 评论(0) 推荐(0) 编辑

2019年12月7日

案例分析:设计模式与代码的结构特性

摘要: 使用策略模式,用python实现一个淘宝优惠策略,输入原价,输出优惠之后的价格。 策略模式:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化,在对象中封装算法是策略模式的目的。 模式的主要参与者是策略对象(这些对象中封装了不同的算法)和它们的操 阅读全文

posted @ 2019-12-07 19:47 lc120798654 阅读(198) 评论(0) 推荐(0) 编辑

2019年11月21日

业务领域建模Domain Modeling

摘要: 领域模型是对领域内的概念类或现实世界中对象的可视化表示,该模型可用于解决与该领域相关的问题。 领域模型表示与领域相关的有意义的实际概念,需要在软件中对其进行建模。 这些概念包括业务中涉及的数据以及与该数据相关的业务使用规则。 领域模型通常使用领域的词汇,因此可以将模型的表示形式传达给非技术利益相关者 阅读全文

posted @ 2019-11-21 22:16 lc120798654 阅读(141) 评论(0) 推荐(0) 编辑

2019年11月2日

用例建模Use Case Modeling

摘要: 我的工程实践是手写汉字识别,通过深度学习神经网络训练得到模型,用户使用模型可以实现手写汉字的识别。 Abstract use case:使用模型 用例图: High level use cases:TUCBW用户将手写汉字图片传入模型,TUCEW用户得到模型产生的汉字识别文本。 Expanded u 阅读全文

posted @ 2019-11-02 16:12 lc120798654 阅读(266) 评论(0) 推荐(0) 编辑

2019年10月12日

分析一套源代码的代码规范和风格并讨论如何改进优化代码

摘要: 分析一套源代码的代码规范和风格并讨论如何改进优化代码 结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点; 使用的代码为手写汉字识别的代码 https://github.com/ch 阅读全文

posted @ 2019-10-12 12:04 lc120798654 阅读(177) 评论(0) 推荐(0) 编辑

导航