由一本缺页的"书"引发出一系列思考

    写这篇文章,源自于《vb6.0 数据库开发经典实例精解》这本书。


   事件起因

    6.8日晚上,米老师查看我带的学妹看的vb6.0 数据库开发经典实例精解》电子版的书,结果发现她看的电子版的书只有实例1到实例5,没有开篇也没有结尾?作为她的导师的我却不知情?这本书是去年我们用到此书时扫描的,或许有人会说,没扫描的部分现在扫完不就得了,问题是这么简单么?

    接下来与米老师的谈话,让我感受颇丰……


    

  通过此事件我该考虑哪些?


    一.我不是一个合格的"导师"

      去年,我们学习这本书之前,米老师将此书给我们讲了十分钟,让我们了解了这本书的重点所在,也就是让我们明白我们该从此书中学习什么,最后老师说好好实现前五个例子就行。所以我们在看这本书的时候,先通过对ADO进行了解,实现了里面的五个例子。而对于我们的学弟、学妹呢?他们没有听过米老师那十分钟的讲课,拿到手的电子版书也只有五个例子。他们就算实现了五个例子,也只是为了实现例子而做例子,不会明白实现那五个例子是为了什么,这样的学习还有什么意义?

      米老师对我们的学习把握一个主线,对我们学习的资料进行把关;而我对自己带的学妹看的学习资料缺少前奏都不知道,这一点体现了我不是一个合格的导师,因此我也丧失了学习机会……一个合格的导师,应该时时刻刻关爱自己的学生。

    

    二.学习过程中要做到"思想上移,行动下移"


      打包知网,及时总结

      明白播种完小麦,要进行浇水、施肥、除草、杀虫……到了麦熟时节及时将小麦收回家,否则可能因为风雨来袭而减产的道理。我们的学习跟种地是一样的,学习过程中,每个阶段有每个阶段的任务,完成了一个阶段的任务后应该总结,将所学的知识打包到自己的知识网中。学习应该做到及时打包、知网,颗粒归仓……

      想想自己学习一路走来,虽然每天很努力,而学习进度很慢,原因出在哪里?主要是因为自己没有将努力后的"果实"颗粒归仓,没有宏观的理解知识,所以我的学习就跟狗熊掰棒子一样,掰一个丢一个,最后手里也只剩下一个……

       一直以来我的学习方式是一个劲的学习,往往缺少思考、总结,宏观分析;而科学的学习方式是怎样的呢,应该是先宏观掌握知识,看他与其他知识的联系,然后在细节学习……


      学习不同,总结相同

      就拿《vb6.0 数据库开发经典实例精解》这本书来说,主要讲解了"vb6.0简介、对象、程序设计、ADO"几部分知识内容,我们是在学习了vb6.0的基础上再学习这本书,也就是我们已经了解了"vb6.0、对象、程序设计"3部分,这里我们需要将重点放在ADO上,ADO部分也就是这本书的精华所在。学习过程中会学习很多课程,前面课程中学过的知识再次学习的时候只需要你了解它与新知识间的联系,重点放在新知识上。

      计算机语言有很多种,c、vb、java……每种语言中都介绍了数据类型。每种语言中数据类型的含义是一样的,数据类型可以理解成存储东西的箱子,根据不同物体用不同的箱子,只是不同语言中语句的格式不同。

      学习不同点,比如了解各语言间的语句格式的不同;总结相同点,比如将语言间数据类型的含义抽象出来,用大众可以理解的语言说出来,而不仅仅是具体到某一种语言中的数据类型。


      宏观掌握,细节突破

      接触新知识时,我们应该先从宏观上了解知识的大概,再去一个点一个点的击破每一个知识点。一本书再厚,也都会围绕一个主旨写,也就是每本书都有他的精华页。我们通过宏观了解此书,也主要是找到这本书的精华所在,然后在去将知识点一个个的突破。

      

       学习是一个过程,学习过程中要及时的打包、总结,学习过程中要一点点改变自己的学习习惯,想装满自己的小小仓库,好好的去体会上面的语言,落实到行动上……

        







  • 12
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 39
    评论
在操作系统中,查找一个页面是否在物理内存中存在的过程需要通过查询页表来实现。下面是一段伪代码,用于检查一个给定的虚拟地址所对应的页面是否在物理内存中: ``` // 假设已经获取了虚拟地址和页表信息 virtual_address = ...; page_table_entry = ...; // 获取页表项中存储的物理页帧号 physical_frame_number = page_table_entry->physical_frame_number; if (physical_frame_number is not null) { // 该页面已经在物理内存中 // 可以直接访问该物理地址 } else { // 该页面不在物理内存中,需要进行页面置换 // 触发页异常 // 这里可以进行其他的处理,比如将该页面加载到物理内存中 // 然后更新页表项中的物理页帧号 } ``` 根据以上伪代码,可以编写一段简单的代码来检查一个给定的虚拟地址所对应的页面是否在物理内存中。具体代码实现可能会因为操作系统的不同而有所差异,下面是一种可能的实现方式: ``` // 假设已经获取了虚拟地址和页表信息 int virtual_address = ...; PageTableEntry page_table_entry = ...; // 获取页表项中存储的物理页帧号 int physical_frame_number = page_table_entry.getPhysicalFrameNumber(); if (physical_frame_number != -1) { // 该页面已经在物理内存中 // 可以直接访问该物理地址 printf("Page hit! Physical address: %d\n", physical_frame_number * PAGE_SIZE + virtual_address % PAGE_SIZE); } else { // 该页面不在物理内存中,需要进行页面置换 // 触发页异常 // 这里可以进行其他的处理,比如将该页面加载到物理内存中 // 然后更新页表项中的物理页帧号 printf("Page fault! Virtual address: %d\n", virtual_address); // 这里可以触发页异常,让操作系统进行页面置换 } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 39
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值