摘要: 高软课程总结: 首先简要的谈一下该门课程的收获: 1、对软件有了一个更高层次的认识 在未接触过高级软件工程这门课程之前,我一直对软件存在一些偏见或者是误解,认为软件就是程序,软件的开发就是编写程序,只是编完了程序,一切也就ok了,而且我还片面的认为只要我掌握了时下最新的语言和工具,那么我就能写程序了 阅读全文
posted @ 2020-01-01 14:52 跳梁小丑李某某 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 代理模式: 代理模式就是作为需要被代理的类与使用被代理的桥梁,首先代理类去代理需要被代理的对象,在别的对象需要使用到该对象的时候通过代理类而非直接去找被代理的对象。这样就可以在代理类中对被代理的对象进行增强。代理模式分为静态代理与动态代理。 静态代理: 静态就意味着代理对象代理谁在编译时期就确定了, 阅读全文
posted @ 2019-12-08 12:46 跳梁小丑李某某 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 课程首先从计算机的工作原理以及操作系统应该具备具备的核心功能开始讲起。 整个计算机是如何协作的 存储程序计算机以存储为核心,即无论是指令还是数据都存储到内存中,CPU通过地址找到相应的内存单元,取其中的指令或者读写其中的数据,数据的来源不仅仅是内存,也可以是外设。整体上计算机的各个部分的连接如图所示 阅读全文
posted @ 2020-07-09 17:14 跳梁小丑李某某 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程 1.什么叫中断上下文? 硬件通过触发信号,导致内核调用中断处理程序,进入内核空间。这个过程中,硬件的 一些变量和参数也要传递给内核,内核通过这些参数进行中断处理。所谓的“ 中断上下文”,其实也可以看作就是硬件传递过来的这些参数和内核 阅读全文
posted @ 2020-06-23 14:25 跳梁小丑李某某 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 深入理解系统调用 准备工作 下载并解压kernel 1 #之前已下载过直接解压即可 2 xz -d linux-5.4.34.tar.xz 3 tar -xvf linux-5.4.34.tar 4 cd linux-5.4.34 配置内核选项 1 make defconfig # Default 阅读全文
posted @ 2020-05-27 22:06 跳梁小丑李某某 阅读(300) 评论(0) 推荐(0) 编辑
摘要: mekernel实验环境的配置 使用的mykenel2.0基于x86-64/linux kernel 5.4.34 过程: wget https://raw.github.com/mengning/mykernel/master/mykernel-2.0_for_linux-5.4.34.patch 阅读全文
posted @ 2020-05-13 21:31 跳梁小丑李某某 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 一、网络程序设计课程总结部分 首先从整体上来看用户态、内核态与客户端和服务器交互的对应关系(包括对应的协议层), 其次对课程按照顺序做出如下总结: 1.Socket 课程核心部分以实际Socket编程展开,具体部分可查看:Java的Socket编程与操作系统的SocketAPI关系探究。 Socke 阅读全文
posted @ 2020-01-09 21:42 跳梁小丑李某某 阅读(558) 评论(0) 推荐(0) 编辑
摘要: TCP在linux下的实现过程: 首先服务器端调用socket()创建服务器端的套接字之后调用bind()绑定创建socket是所拿到的socket文件描述符,之后调用acppet()阻塞自己等待客户端的连接。 客户端同样调用socket()创建客户端的套接字,之后调用connect()去连接服务器 阅读全文
posted @ 2019-12-26 16:45 跳梁小丑李某某 阅读(2950) 评论(0) 推荐(2) 编辑
摘要: linux内核中socket有关的编程接口 内核中socket有关的编程接口及其对应的功能: 系统调用描述 socketcall socket系统调用 socket 建立socket bind 绑定socket到端口 connect 连接远程主机 accept 响应socket连接请求 send 通 阅读全文
posted @ 2019-12-19 21:58 跳梁小丑李某某 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 需求分析:未来的图书会是怎么样的 如何对需求不确定的创新产品进行分析和设计? 因为需求分析的目的是为了更好地迎合用户的需求,即使是对于创新型的产品。用户的体验以及用户的需求肯定是要放在核心位置上的,除了用考量用户的需求之外,还需要考虑产品的维护以及产品的运营的需求,因为一款强大的有生命力的产品是肯定 阅读全文
posted @ 2019-12-15 19:24 跳梁小丑李某某 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 构建调试Linux内核网络代码的环境MenuOS系统 下载linux内核并编译 1. 下载linux源码 下载地址,下载之后解压即可。【本次使用的linux-5.0.1版本】 安装编译所需的工具 1 sudo apt install build-essential flex bison libssl 阅读全文
posted @ 2019-12-12 16:03 跳梁小丑李某某 阅读(218) 评论(0) 推荐(0) 编辑