随笔分类 - 软件工程
摘要:一、linux的网络协议栈的总结 1、Linux中TCP/IP网络层次结构与实现 Linux通过一组相邻的软件层实现了TCP/IP模型,它由BSD Socket层、INET Socket层、传输层、网络层,和链路层构成。应用程序使用系统调用向内核函数传递参数和数据从而进入内核空间,由内核中注册的内核
阅读全文
摘要:一、一个软件工程师的软件工程知识技能水平高低主要体现在哪些方面 1、学习能力。IT技术可谓是更新换代最快的了,从市面上的电脑和手机就可以看出来。所以,只依靠自己之前学到的知识,很快就会被这个时代所淘汰,软件工程师应具备的技能里很重要的一点就是学习能力。 2、代码书写符合规范且风格优良、能够对任务进行
阅读全文
摘要:话不多说,上图,看一下TCP协议在TCP/IP协议族中的位置。 关于tcp协议,其中tcp建立连接(三次握手)的过程,不少人对其已经有了较为深入的理解,那么tcp断开连接的过程呢?本文将深入分析close背后的连接终止过程。 1、 TCP终止连接的过程(四次挥手) TCP连接是全双工的,因此每个方向
阅读全文
摘要:1、 什么是系统调用 操作系统通过系统调用为运行于其上的进程提供服务。当用户态进程发起一个系统调用,CPU将切换到内核态并开始执行一个内核函数。内核函数负责响应应用程序的要求,例如操作文件、进行网络通讯或者申请内存资源等。在Linux中系统调用是有Linux内核提供的各种功能服务,为了便于调用Lin
阅读全文
摘要:1、如何对需求不确定的创新产品进行分析和设计? 对产品进行创新分析和设计应牢牢把握三个关键要素。 1)趋势解读 这个世界始终处于不断变化,这样的变化是可以称为趋势。曾担任联合利华和路透集团董事长尼尔·菲茨杰拉德的话,他把趋势比作海浪,把公司比作冲浪者。“你可能是世界上最好的冲浪者,但是,如果你只在波
阅读全文
摘要:1、 搭建MenuOS系统 如果使用自己的Linux系统,则需要自己搭建MenuOS系统。以下以ubuntu上搭建MenuOS为例。 下载内核源代码编译内核 mkdir LinuxKernel #创建一个项目目录 cd LinuxKernel wget https://cdn.kernel.org/
阅读全文
摘要:本次实验采用Java语言,编写了一个简单的聊天室程序,可以实现多人之间的聊天。以下将对该程序进行详尽分析,并对比分析该编程语言提供的网络接口API与Linux Socket API之间的关系。 1、 网络通信相关要素 1) 协议 通信的协议还是比较复杂的, java.net 包中包含的类和接口,它们
阅读全文
摘要:以下内容重点介绍的设计模式中的抽象工厂模式,采用Java提供一个应用范例,分析其代码结构特性。结合具体案例分析引入抽象工厂模式后对系统架构和代码结构带来的好处,分析其中用到的多态机制,说明模块抽象封装的方法, 分析各个模块的内聚度和模块之间的耦合度。 1、什么是抽象工厂模式 工厂模式的本质是实例化对
阅读全文
摘要:POSIX标准对操作系统的系统接口API和Shell脚本语言及命令工具给出了规格定义,但是其中似乎并不包含网络相关的命令工具,但实际上网络功能在操作系统基础服务中占有着突出的地位,各种版本的操作系统也都提供了网络相关的命令工具,已经形成了某种程度的事实上的标准。此文将对网络相关的命令工具进行调研,重
阅读全文
摘要:此次工程实践课题为软件打包与分发渠道调研与实践。下面将以工程实践项目为例,在深入理解需求的基础上进行业务领域建模Domain Modeling。 1、首先明确什么是Domain Modeling 领域建模是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注
阅读全文
摘要:此次工程实践课题为软件打包与分发渠道调研与实践。下面将在项目需求的基础上进行用例建模。抽取Abstract use case,画出用例图,并确定每一个用例的范围High level use case,对关键用例进一步进行Expanded use case分析。首先明确以下几个概念。 用例建模: 用例
阅读全文
摘要:此次工程实践选题暂定为开发一款少儿编程学习软件,该软件采用Java语言进行,故我在github找了一套Java相关项目的源代码,分析其特点,以得出今后在软件开发中的一些经验。 1、 结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名
阅读全文
摘要:此次工程实践选题暂定为实现一款轻量级少儿编程平台,目前少儿编程比较成熟的产品有Scratch,是一款由麻省理工学院小组为少儿推出的的图形化编程软件。首先对Scratch的特点进行分析。 它提供多个离线版版本下载,操作顺畅,提供云端数据保存及作品分享社区,全中文操作界面,可以离线编辑环境,非常适合少年
阅读全文
摘要:1、程序员使用键盘最常用的技能 提高键盘使用效率,必须掌握一些基本技能,常用快捷键。 以word为例,有以下一些常用快捷键: Ctrl+B:加粗 Ctrl+I:斜体 Ctrl+U:为字符添加下划线 Ctrl+Shift+<:缩小字号 Ctrl+Shift+>:增大字号 Ctrl+C:复制所选文本或对
阅读全文

浙公网安备 33010602011771号