获得徽章 0
在二进制的世界,我与你相遇,
0和1交织,创造出爱的密码。
循环的律动,像心跳般跳动,
变量的波澜,诉说着情感的涟漪。
你是我的函数,调用我心的旋律,
条件判断,我选择在你身边停留。
像循环迭代一样,我不停追寻你的微笑,
异常处理,抓住幸福的每一瞬间。
在这个虚拟的宇宙,你是我的常数,
代码的世界,因你而变得如此美丽。
就像编译器静静诠释着每一行情话,
我愿用代码,诉说我对你永不止息的思念。展开评论点赞- 关于命名的大多数规范核心在于考虑上下文
人们在阅读理解代码的时候也可以看成是计算机运行程序,好的命名能让人把关注点留在主流程上,清晰地理解程序的功能,避免频繁切换到分支细节,增加理解成本评论点赞 - 我使用 Go 作为主力编程语言已经有一年多的时间了,主要的工作职责是开发一些效率工具,例如分布式编译加速工具。对性能不太敏感的地方,通常会使用 Python,因为 Python 在文本处理上有其他语言不可比拟的优势,而在一些对性能特别敏感的地方,则会选择 Go。Go 语言让我最为推崇的莫过于 Go 的并发,协程加信道,sync 加 select,我觉得很难再有那么一门语言,并发能够做得像 Go 一样简单。展开评论点赞
- 数据库有很多种,至于各种数据库孰优孰劣,主要取决于企业希望如何使用数据。
关系数据库:关系型数据库是把数据以表的形式进行储存,然后再各个表之间建立关系,通过这些表之间的关系来操作不同表之间的数据。
非关系数据库 : NoSQL 或非关系数据库,支持存储和操作评论点赞 - 数据库有很多种,至于各种数据库孰优孰劣,主要取决于企业希望如何使用数据。
关系数据库:关系型数据库是把数据以表的形式进行储存,然后再各个表之间建立关系,通过这些表之间的关系来操作不同表之间的数据。
非关系数据库 : NoSQL 或非关系数据库,支持存储和操作非结构化及半结构化数据。相比于关系型数据库,NoSQL没有固定的表结构,且数据之间不存在表与表之间的关系,数据之间可以是独立的。NoSQL的关键是它们放弃了传统关系型数据库的强事务保证和关系模型,通过所谓最终一致性和非关系数据模型(例如键值对,图,文档)来提高Web应用所注重的高可用性和可扩展性。展开评论点赞 - 写入存储系统的粒度太大,会不会导致数据原子性问题?例如一次性写100MB,如果系统突然crash,会不会只有一部分数据持久化了,另一部分丢失了?如果要解决原子性问题,一般会设计什么机制?
在从应用程序到存储介质的链路上,无论读还是写,数据可能要被拷贝好几次,这几次拷贝能不能去掉?如果我们去掉大部分拷贝操作,会有什么副作用,要怎么缓解副作用?
一个关系型数据库大概率是会被并发访问的,如果要保证并发安全,除了在行数据上加悲观锁还有其他方式吗?
在数据库领域,把数据按行存和按列存各有好处,你能从性能优先的角度设计出一种混合存储格式吗?展开评论点赞 - 首先,我们需要安装使用本示例所需要的命令行工具 hz:
确保 GOPATH 环境变量已经被正确地定义(例如 export GOPATH=~/go)并且将 $GOPATH/bin 添加到 PATH 环境变量之中(例如 export PATH=$GOPATH/bin:$PATH);请勿将 GOPATH 设置为当前用户没有读写权限的目录。
安装 hz:go install github.com/cloudwego/hertz/cmd/hz@latest。展开评论点赞 - 编写的代码能够达到正确可靠、简洁清晰、无性能隐患的目标就能称之为高质量代码
实际应用场景千变万化,各种语言的特性和语法各不相同,但是高质量编程遵循的原则是相通的
高质量的编程需要注意以下原则:简单性、可读性、生产力评论点赞