会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
gang.w
博客园
首页
新随笔
联系
订阅
管理
2022年11月21日
操作系统在访问快表时的问题
摘要: 今天突然想到一个问题,就是操作系统在访问快表时,是以虚拟地址还是以物理地址访问快表的? 这个问题答案应该是以虚拟地址访问的,因为如果还是以物理地址来访问快表,那么还需要进行虚拟地址到物理地址的转换,要么用到MMU, 要么其他操作,都会影响速度。 那么就假定以虚拟地址访问快表(纯属猜想,因为没有看实际
阅读全文
posted @ 2022-11-21 23:03 gang.w
阅读(73)
评论(0)
推荐(0)
2020年3月25日
老鼠试毒药问题
摘要: 今天突然间想起这样一个问题,有八瓶液体,其中一瓶是毒药,老鼠喝下毒药会在一个小时后发作,请问最少用几只老鼠能在一个小时后立即就能知道哪瓶是毒药,忽略喝毒药的时间。 之前关于这个问题,我也在网上看过一些帖子解决这个问题的方法,今天总结了一下,记录于此,养成写博客的习惯。如有错误之处,还望指正,谢谢!
阅读全文
posted @ 2020-03-25 21:33 gang.w
阅读(968)
评论(0)
推荐(0)
2020年1月10日
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
摘要: 33. 在OSI 参考模型中,自下而上第一个提供端到端服务的层次是______。A.数据链路层 B.传输层 C.会话层 D.应用层 答案:B 考查OSI 模型中传输层的功能。传输层提供应用进程间的逻辑通信,即端到端的通信。而网络层提供点到点的逻辑通信。因此选 B。 34. 在无噪声情况下,若某通信链
阅读全文
posted @ 2020-01-10 22:04 gang.w
阅读(313)
评论(0)
推荐(0)
2020年1月6日
如何评测软件工程知识技能水平?
摘要: 我认为一个软件工程师的软件工程知识技能水平高低主要体现在:实现一个软件工程基本流程的是否完善,到位。 软件工程基本流程包括以下几大步骤: 1、获取需求 2、设计体系结构 3、设计模块 4、编写程序 5、测试程序 6、测试系统 7、交付系统 8、维护系统 下面选出一些软件工程知识技能水平试题。 一、需
阅读全文
posted @ 2020-01-06 20:51 gang.w
阅读(241)
评论(0)
推荐(0)
2019年12月26日
深入理解TCP协议及其源代码
摘要: 本实验跟踪TCP三次握手过程 实验环境:ubuntu18.04,用qemu虚拟加载linux-5.0.1内核,在MenuOS中添加简单TCP通信demo命令。 首先,先理论分析三次握手,严格的来说应该是三报文握手,并不是三次握手,因为握手只进行了一次。 第一步:Client将标志位SYN置为1,随机
阅读全文
posted @ 2019-12-26 22:54 gang.w
阅读(542)
评论(0)
推荐(0)
2019年12月18日
Socket与系统调用深度分析
摘要: 本实验讲述的是一个简单的socket网络应用程序,如何一步步的执行到内核。基于这个实验,来大概分析一下,socket网络程序从用户态到内核态的流程。 实验环境是ubuntu18.04,但是用qemu加载linux-5.0.1内核,内核配置是采用x86_64defconfig,并分别制作简易的32位m
阅读全文
posted @ 2019-12-18 18:20 gang.w
阅读(488)
评论(0)
推荐(0)
2019年12月15日
创新产品的需求分析:未来的图书会是什么样子?
摘要: 1、 如何对需求不确定的创新产品进行分析和设计?简要总结一下有哪些方法和策略 原型就是软件的一个早期可运行的版本,它实现了目标系统的某些或全部功能。 原型化方法就是尽可能快地建造一个粗糙的系统,这系统实现了目标系统的某些或全部功能,但是这个系统可能在可靠性,界面的友好性或其他方面上存在缺陷。建造这样
阅读全文
posted @ 2019-12-15 19:26 gang.w
阅读(207)
评论(0)
推荐(0)
2019年12月12日
构建调试Linux内核网络代码的环境MenuOS系统
摘要: 本实验是构建linux内核网络代码的环境--MenuOS系统,并基于MenuOS系统调试网络程序 本实验是在Ubuntu 18.04系统下进行的。 一、下载Linux内核源代码 网址为: https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.1
阅读全文
posted @ 2019-12-12 17:20 gang.w
阅读(298)
评论(0)
推荐(0)
2019年12月8日
案例分析:设计模式与代码的结构特性
摘要: 本文介绍设计模式的最常用的模式——工厂模式 以C语言为例讨论工厂模式 根本上说,工厂模式的目的就根据不同的要求输出不同的产品。比如说吧,有一个印刷书本的工厂,它能印刷语文书,也能印刷数学书。如果用代码设计,应该怎么做呢? 1 typedef enum _Book_type 2 { 3 Chinese
阅读全文
posted @ 2019-12-08 20:24 gang.w
阅读(196)
评论(0)
推荐(0)
2019年12月5日
以C语言为例完成一个hello/hi的简单的网络聊天程序
摘要: 本实验是在ubuntu系统下实现一个简单的客户端和服务端通信的简单demo,以TCP协议为例。 首先介绍API: server用到的API有socket,bind,listen,accept,read,write,close (read和write可以用send和recv替换) client用到的A
阅读全文
posted @ 2019-12-05 21:11 gang.w
阅读(775)
评论(0)
推荐(0)
下一页
公告