HackerPie
@hackerpie
成长,折腾,保持单纯
文章
HackerPie
·

stimulus.js 初体验

stimulus.js 框架是一个轻量的 JavaScript 框架,由大名鼎鼎的 Basecamp 公司开发,也就是 Ruby on Rails 框架核心开发团队所在的公司。老早就听说了 st...
HackerPie
·

Golang 错误处理和日志打印的 5 点建议

Golang 语言语法中,错误处理机制是一个非常有特色的设计,它是基于防御性编程思想的设计。不过今天这篇文章不讨论 Golang 错误处理的语法设计问题,相反,今天想思考的是,Golang 里...
favorite 1
comment 0
HackerPie
·

保持高效与专注的 5 个习惯

日常工作中,可能由于各种各样的信息干扰和诱惑,人在保持高效工作与专注上要面对的挑战其实不小。回顾我自己的一些工作经验和体会,我总结了 5 个能帮助我保持专注和高效的习惯: 拒绝注意力迷宫——不...
favorite 5
comment 1
HackerPie
·

记一次Redis数据库配置导致的连接数泄露的问题

问题背景 2017 年圣诞节当天,突然收到一个我经手过的项目的告警邮件,错误消息显示**“Redis::CommandError: ERR max number of clients reac...
favorite 2
comment 0
HackerPie
·

数据结构:单调栈

什么是单调栈 单调栈是指从栈顶到栈底,栈内元素的值符合单调性的一种特殊数据结构。从栈顶到栈底,元素的值单调递减,称为单调递减栈;反之,称为单调递增栈。 \ 9 / \ 1 ...
favorite 0
comment 0
HackerPie
·

依赖倒置原则

说起依赖倒置原则,已经不是个新鲜的词了,虽然也知道依赖倒置原则的具体设计模式,但是一直觉得难以理解何为“倒置”,直到今晚重新静心阅读了 Wikipedia 才恍然大悟!欣喜之余,赶紧写篇文章总结...
favorite 0
comment 0
HackerPie
·

后缀表达式之逆波兰表示法

从中缀表达式说起 对于人类来说,中缀表达式是最直观自然的,比如“3+5x4”或者“(3+5)x4”,一般来说,对于中缀表达式,在程序中会用一个抽象语法树来表示表达式和求值,比如: ...
favorite 0
comment 0
HackerPie
·

Unicode?UTF-8?GBK?……聊聊字符集和字符编码格式

按照习惯起个调 作为程序员,经常会在编程语言、操作系统、网络以及文本编辑等多个层面遇上字符集或者字符编码的问题,尽管一般都能快速通过搜索引擎找到解决方案,但是对于这种字符集以及其相关的字符编码...
favorite 1
comment 0
HackerPie
·

当反射 map[string]interface{} 遇上 MapIndex 方法,返回值的 Kind 不是具体类型?

什么是反射? 反射是一种在运行时用于探测甚至修改内存数据以及程序行为的机制,在 go 语言中通过 reflect 包实现。直白来说,利用反射,我们可以实现包括但不限于的以下这些场景: 数据的...
favorite 0
comment 0
HackerPie
·

MySQL + go 如何安全处理 decimal 类型数据

在电商或者金融相关的场景中,商品价格等数据都会涉及到小数的表示或者计算,如果使用编程语言内置的浮点数类型,会有精度丢失的风险。在应用领域,decimal 类型应运而生,MySQL 数据库中内置支...
favorite 0
comment 0
查看更多
社区准则 博客 联系 社区 状态
主题