编程思维

卷心菜的学习路16 小时前
java·读书笔记·编程思维
《计算》第九十章读书笔记在前面章节中讲解了计算的起源和计算能做什么,到了第九章,焦点转移到“计算要花多少力气”。这其实就是计算复杂性。第九章里,作者提到很多问题理论上是能解决的,但解法可能太“昂贵”,不适合现实应用。比如一个经典例子是“旅行商问题”:一个人要走遍一系列城市,怎么规划路线才能最短?解法当然存在,但当城市数量变多时,可能的路线数量会爆炸式增长,电脑算起来也会变得极其缓慢。在实际编码过程中计算复杂性应该是我们所必须考虑的东西,要以发展的眼光去看待业务,业务数据量会不会快速膨胀,快速膨胀之后我们的接口还能不能快速响应?我
海风极客9 个月前
开发语言·后端·golang·编程思维
文件传输工具FTransferor<优化篇>在上一篇文章中,我们详细探讨了FTransferor文件传输工具的设计与实现,并展示了它在局域网文件传输方面的高效性。然而,随着互联网应用场景的不断丰富,传统的基于 TCP/UDP 的传输方式已经无法满足部分开发者的需求。特别是在跨平台、跨网络传输场景中,对 HTTP 协议的支持变得尤为重要。因此,本篇文章将围绕 FTransferor 的优化改造,为其增加 HTTP 协议支持,并提升其在复杂网络环境下的适用性。
海风极客1 年前
开发语言·后端·设计模式·golang·编程思维
工作两年后,我如何看待设计模式在软件工程中,设计模式是经过反复验证的最佳实践,用于解决在软件设计中经常遇到的一类问题。它们为开发者提供了一种通用的解决方案和语言,使得复杂的编程问题得以简化,代码结构更加清晰,可维护性大大提高。简而言之,设计模式在应用程序中可以被统称为"套路"。
研究是为了理解1 年前
编程思维
程序员修炼之道 07:调试不记录,等于没读。这里是我阅读《程序员修炼之道》这本书的记录。软件缺陷以各种方式表现出来,从对需求的误解到编码错误。现在的计算机系统仍有局限性,能干你让它干的事情,但不一定能干你想让它干的事情。本章介绍调试中涉及的问题,以及一些通用策略。
我是有底线的