跳出循环的艺术:do while(false) 的编程哲学 本文深入探讨了 do {} while (false) 这种仅执行一次的循环结构在编程中的应用。通过对比传统条件嵌套、goto 跳转和 do-while(false) 三种范式,揭示了这种模式在代码重构、错误处理和资源管理方面的优势。同时,结合现代编程语言的发展趋势,探讨了如何通过技术选型决策模型进行工程实践。最后,通过哲学思考,阐述了这种模式在代码美学与实用主义之间的平衡。 2025-02-23 技术 > 程序员的基本功 #错误处理 #代码技巧
snap 是什么?和 apt 有什么区别? 对比Snap与APT的核心差异:依赖隔离性、更新机制、性能表现及适用场景,详解容器化包管理与传统deb工具的优缺点及实战选择建议。 2025-02-16 技术 > Linux #Linux #Ubuntu #包管理器
组件是否应该访问数据源? 组件是否应该访问数据源?在 react 早期,redux 刚刚开始流行的时候,通常组件会分别存在 container 和 component 文件夹下。 在 container 我们会访问 api、redux 或 localstorage 等外部数据源,而 component 只能接受 props 参数。 graph TD USER[用户] --> UI[UI 界面] UI 2025-02-15 技术 > JavaScript #JavaScript #前端框架 #前端架构 #前端
go 语言 interface 数组之殇 go 语言 interface 数组之殇思考两个问题: func Foo(target []interface{}) 函数可以传入 []int 类型的 slice 吗? func Bar(fn func() interface{}) 函数可以传入 func() int 类型的函数吗? 2022-10-30 技术 > Golang #Golang
互相打架的 Node.js 模块化规范 深度解析Node.js中CommonJS与ES Module规范冲突,提供跨模块导入解决方案及文件扩展名处理技巧,助力开发者规避模块化兼容性陷阱。 2022-10-05 技术 > JavaScript #JavaScript #Node.js
Java 如何创建函数式接口 Java 如何创建函数式接口函数式接口当我们生命的接口有且仅有一个抽象方法签名时,这个接口就可以作为一个函数式接口。(可以有其他非抽象方法,或者覆盖 Object 的 public 方法) 例如: 1234@FunctionalInterfacepublic interface Adder { int add(int a, int b);} 这里使用 FunctionalI 2022-06-20 技术 > Java #Java #函数式编程
一次 HTTP 请求就需要一次 TCP 连接吗? 一次 HTTP 请求就需要一次 TCP 连接吗?本文写于 2021 年 2 月 9 日 太长不看版本:短连接需要,长连接不需要。 TCP 的连接与断开现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开呢? 如果会,那什么情况下会断开? 在 HTTP/0.9 版本中,HTTP 请求是以短连接进行的,因此在发送完 HTTP 的响应之后,服务器就会断开 TCP 2021-02-09 技术 > 程序员的基本功 #HTTP #网络
读 Angular 代码风格指南 读 Angular 代码风格指南原文地址:Angular 文档 该文章拥有完整的代码风格指南——大到如何编排文件夹,小到如何进行变量命名都涉及。但是与 ng 略有绑定,所以这里整理一下可以单独拿出来的通用部分。 单一职责请坚持每个文件只定义一样东西(例如服务或组件),并且把文件大小限制在 400 行代码以内。 小文件通常非常容易阅读、维护,并能防止在版本控制系统里与团队冲突。 小文件还可以防止一些 2021-01-17 技术 > JavaScript #JavaScript #前端框架 #前端 #Angular #代码规范
LazyMan 本文解析了名为 LazyMan 的面试题,该题从链式调用、队列、Event Loop 等多个方面考核了求职者对于JavaScript的理解 2020-12-22 技术 > JavaScript #JavaScript #异步编程 #面试题