除 0 真的会 panic 吗?
某天,小伙伴反馈说程序 panic 在一个比较诡异的地方,差不多是下面的代码。 type Point struct { X float32 Y float32 } func Get(p Point) { // import github.com/shopspring/decimal x, _ := decimal.NewFromFloat32(p.X).Round(7).Float64() } ...
某天,小伙伴反馈说程序 panic 在一个比较诡异的地方,差不多是下面的代码。 type Point struct { X float32 Y float32 } func Get(p Point) { // import github.com/shopspring/decimal x, _ := decimal.NewFromFloat32(p.X).Round(7).Float64() } ...
为什么会有 2.5 亿条数据 运营需求,需要提供查询用户登录的记录。 我一思索,这简单呀,就设计了如下的数据表。 desc login_record; +-------------+------------------+------+-----+-------------------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+------------------+------+-----+-------------------+-------+ | user_id | int(10) unsigned | NO | MUL | NULL | | | ip | varchar(40) | YES | | | | | device_mark | varchar(500) | NO | | | | | time | timestamp | NO | MUL | CURRENT_TIMESTAMP | | +-------------+------------------+------+-----+-------------------+-------+ ...
今年 6 月,公司喊了两年的搬家终于看起来要搬了,而且我的 IKBC C87 服役超过三个年头了,我想是时候换个新键盘了,毕竟已经相当用了三年零三个月了。 ...
巅峰科技 重塑未来 这次举办的比上一次参加的 10 月 23 的能好一些,人也多一些。不过总体的感觉就是每次都是新产品推销会议。但是对于我们小公司而言,了解趋势有帮助。不然一直用着那些古老的技术也不太合适。 2020 主题分享 算是对于 re:invent 发布的内容的总体概览,讲解者的职位最高,也是最能将东西讲解的最清楚的。 自 2006 年发布 S3,AWS 已经持续创新 15 年。 2019,在拉斯维加斯举办的线上有高达 6.7 万的参会者,而且门票将近 1.8K 美金。 2020 年因为疫情的原因,在线上举行超过 3 周,有超过 50w 的注意用户观看。现在线上的版本已经有了中文版本,对于有需要的可以点击链接去观看了。 AWS 云市场的份额高达 45 %。 目前云计算本地部署高达 96%,而云上部署只有 4%,这个数字让我特别震惊。 ...
Security Day 责任共担 的安全模型 AWS 的安全责任:计算,存储,数据库和网络以及 全球基础设施 安全可视化和安全可控 服务之间高度集成,达到自动化布署 Macie 。。 建立隐私数据保护 丰富的使用场景 ...
go 代码 package main import ( "fmt" "math" ) func main() { var count uint32 fmt.Printf("count: %d\n", count) fmt.Printf("count - 1: %d\n", count - 1) // num := math.Pow(2, float64(count-1)) fmt.Printf("math.Pow(2, float64(count-1)): %f\n", math.Pow(2, float64(count-1))) fmt.Printf("int(math.Pow(2, float64(count-1))): %d\n", int(math.Pow(2, float64(count-1)))) fmt.Printf("uint32(math.Pow(2, float64(count-1))): %d\n", uint32(math.Pow(2, float64(count-1)))) fmt.Printf("int32(math.Pow(2, float64(count-1))): %d\n", int32(math.Pow(2, float64(count-1)))) fmt.Printf("uint64(math.Pow(2, float64(count-1))): %d\n", uint64(math.Pow(2, float64(count-1)))) fmt.Printf("int64(pow(2,1023): %d\n", int64(math.Pow(2, 1023))) fmt.Printf("uint64(pow(2,1023): %d\n", uint64(math.Pow(2, 1023))) } ...
做对的事情 我始终觉得,程序员应该将更多的精力花费在自己的专业上。如果在自己可接受的范围里面,花钱去支持正版软件,节约自己的时间,提高幸福感,才是正确的事情。 ...
MantisBT 安装 github 地址 注意,不能从 release 页面下载来安装,要从官网进行下载 下载并解压 # curl -LO https://github.com/mantisbt/mantisbt/archive/release-2.24.1.zip # 这个代码是错误的 curl -LO https://nchc.dl.sourceforge.net/project/mantisbt/mantis-stable/2.24.1/mantisbt-2.24.1.zip unzip unzip release-2.24.1.zip 安装官方文档 建议详细阅读官方文档,不然将会和我一样遇到一车子的坑。 ...
V2ray 终端代理设置 我可能是个白痴吧,从业这么久了,都没有研究过在终端加速 HTTP/HTTPS,特别是下载 github 的开源代码,或者使用 brew 更新或者安装软件。 昨天竟然才明白,终端使用了代理之后,ping 不通谷歌或者非死不可是正常的。所以之前的郁闷一下就解决了。下面说说在三个操作系统上简单的设置吧。 Mac 拷贝代理地址 如图,右键选择菜单项,地址就会被拷贝,然后在终端执行就 OK 了。 ...
当初错误的决定 Air 是 2015 年初买的 2014 年的 128GB机器,自己一个人的深圳呆的非常无聊,想买点啥来填补内心的空虚,索性就买了一个 Macbook Air。为啥不买 Pro? 因为当时的工资还不够买一个 Pro,而且看同事用的 Pro,颜值也不是很好,但是当买回来之后,用了一段时间之后,感觉还是视网膜屏幕舒服。其实现有看来,当初应该买个 Pro,最起码用的时候,看着很养眼…… 一直闲置的机器 讲道理,上班一直用的 Windows 开发,下班也比较累,几乎用笔记本在家解决一下线上的问题。对于 Mac 真的就是有啥问题,反正凑合能用即可,Mac 上的快捷键到最近我都认不全。 ...