首页 > 其他分享 >代码大全2读后感2

代码大全2读后感2

时间:2023-09-29 16:44:18浏览次数:25  
标签:读后感 查表 18 代码 使用 驱动 大全

阅读完《代码大全2》第18章表驱动法。表驱动法是一种编程模式——从表里查找信息而不使用逻辑语句(if 和case)。事实上,凡是能通过逻辑语句来选择的事物,都可以通过查表选择,对简单情况而言,使用逻辑语句更为容易和直白。但随着逻辑链的越来越复杂,查表法也就愈发显得更具吸引力。表驱动法使用总则:在适当的环境下,采用表驱动法,所生成的代码会比复杂的逻辑代码更简单,更容易修改,而且效率更高。使用表驱动法的两个问题:首先,必须要回答怎样从表中查询条目的问题,需要解决的第二个问题:应该在表里存些什么。

在阅读《代码大全2》第18章关于表驱动法的部分时,我感到表驱动法是一个非常强大且实用的编程工具。这种方法通过使用预设的表格数据来决定程序的行为,从而使代码更加灵活,易于理解和维护。在实际编写代码的过程中,表驱动法能够有效地解决一些常见的问题,如需求的变更、数据的多样化等。

这一章首先提出了使用表驱动法时需要解决的两个问题。第一个是如何从表中查询条目的问题,作者提出了一些实用的解决方案,例如使用索引、直接访问等。我感到这些方法都非常直观且实用,对于我在编写代码的过程中处理数据查询提供了很好的参考。第二个问题是如何处理一些难以直接查表的数据,作者也给出了几个例子,如社会安全号码等。对于这种情况,我们需要采取一些更为复杂的处理方法,例如使用哈希表、将数据转换为整数等。

在这一章中,我还学到了表驱动法的实际应用。例如,在处理需求变更时,如果使用表驱动法,就可以通过修改表格中的数据而不是改动代码来实现功能的改变。这使得代码更加模块化,减少了代码的耦合性。此外,表驱动法还可以用来处理多种数据类型或不确定的数据结构。

总的来说,我对《代码大全2》第18章表驱动法的介绍感到非常满意。这一章的内容非常实用,对于我来说是一次很好的学习经验。通过理解表驱动法,我能够更好地处理程序中的复杂问题,提高代码的质量和可维护性。我相信在未来的编程实践中,我会经常使用到表驱动法的思想。

标签:读后感,查表,18,代码,使用,驱动,大全
From: https://www.cnblogs.com/qian-heng/p/17737048.html

相关文章

  • C# 事务实现代码
     //简单事务实现代码staticvoidTest(){DataTabledt=newDataTable();SqlConnectioncnn=newSqlConnection("连接字符串");SqlCommandcmd=newSqlCommand();cmd.Connection=cnn;cnn.Open();SqlTransactiontrans=cnn.BeginTransaction()......
  • 【代码片段】makefile 中通过 shell 函数执行 sed
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯先上代码:(在macos上调试通过)#defineashellfunctiontosetdebugmodetoreleasemode#whenosismacbook,usegsedasseddefinefunction_sed_set_rel......
  • 读后感:《程序员修炼之道》第一部分 - 哲学
    第一部分的《程序员修炼之道》引领我进入了一场关于编程哲学的探索之旅。它不仅仅是一本技术书籍,更是一本关于如何成为优秀程序员的指南。以下是我的一些主要印象和感悟:首先,书中明确了作为程序员的责任感。作者们告诉我们,我们不仅仅是代码的书写者,还是问题的解决者。我们需要理解......
  • 9.29 《代码大全2》阅读笔记
    《代码大全2》是一本非常经典的软件开发书籍。在书中,强调了比较优秀的代码结构和命名规范的重要性。书中注释的部分帮助我理解怎么去编写有意义的注释,合适的注释可以提供代码理解上的便利,但是过多或者无关的注释会干扰代码的可读性。还有书中关于代码复用和模块化的内容帮助学习......
  • CMD命令之ECHO大全
    ECHO命令是大家都熟悉的DOS批处理命令的一条子命令,但它的一些功能和用法也许你并不是全都知道,不信你瞧: 1.作为控制批处理命令在执行时是否显示命令行自身的开关     格式:ECHO[ON|OFF]     如果想关闭“ECHOOFF”命令行自身的显示,则需要在该命令行前加上“@”。......
  • 零代码编程:用ChatGPT批量修改文件夹名称中的大小写
    一个文件夹下面有很多个子文件夹,要把文件夹中的大写数字全部重命名为小写数字,比如将二三四,改成:234在ChatGPT中输入提示词如下:你是一个Python编程专家,要完成一个文件夹重命名的任务。具体步骤如下:本地电脑“E:\PeppaPig小猪佩奇”文件夹下有很多个文件夹;获取所有文件夹标题名......
  • 零代码编程:用ChatGPT批量将多个文件夹中的视频转为音频
    有多个文件夹中的视频,都要批量转换成音频格式。转换完成后要删除视频。虽然现在已经有很多格式转换软件可以实现这个功能,但是需要一个个文件夹的操作,还要手动去删除视频。用ChatGPT来写一个批量自动操作程序吧:输入提示词如下:你是一个Python编程专家,要完成一个批量转换格式的任务,具......
  • 【代码分享】如何用go语言做一个简单的爬虫工具
    之前跟大家分享过一个简单的php做的爬虫,今天给大家带来一个使用golang来制作的一个简单的爬虫工具!大家看在中秋节我还更文的份上大家多评论转发收藏一下哟~也祝大家中秋节快乐安康~*使用colly来做一个简单的爬虫#安装collygogetgithub.com/gocolly/colly编写代码package......
  • 零基础Python经验体验代码检查工具
    作者:yd_257945187原文链接:<https://bbs.huaweicloud.com/blogs/411648>1 开发小白自述年初,我开始从java语言转战Python语言的开发,对于零基础python经验的人来说,要开发出高质量且安全性能高的Python代码最好的方式莫过于使用代码检查工具辅助了。它们不仅能使工作更加简单、还能够......
  • Spring boot 处理大文件上传完整代码
    这篇文章主要介绍了Spring boot 处理大文件上传,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 在Web上处理大文件上传时,可以使用以下方法来优化和处理大文件的上传:1.前端处理:在前端使用合适的文件上传库或组件,例......