首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Rust&Go
fliter
创建于2021-07-14
订阅专栏
Rustacean & Gopher
等 47 人订阅
共403篇文章
创建于2021-07-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
本地开发环境大小写不敏感引发的问题
推荐阅读 大小写敏感知多少 文件大小写与文件系统有关,与操作系统无关。 血泪教训--拿到新移动硬盘该做的第一件事 MacOS 默认的文件系统APFS,如果没有手动更改,默认不区分大小写(可以在初始化时
Semaphore-带权重的信号量
初入门径 Java中有Semaphore类,用来限制访问特定资源的并发线程的数量.相对于内置锁synchronized和重入锁ReentrantLock的互斥性来说,Semaphore可以允许多个线程
卡特兰数
概念 卡特兰数 的通项公式为 $f \left( n \right) = \frac{1}{n+1} C_{2n}^{n}$ 又根据 组合数的计算公式: 可得: $f \left(n \right)
一不留神就掉坑
乘除顺序问题 在据卡特兰数公式,解决leetcode-96 不同的二叉搜索树时,遇到一个非常诡异的问题, 即 注释掉的这一行,居然和上一行得出了完全不同的结果. 虽然马上解决,但对固有认知影响巨大--
不同写法的性能差异
len(str) vs str == "" 本部分参考自: [问个 Go 问题,字符串 len == 0 和 字符串== "" ,有啥区别?](https://segmentfault.com/a/1
Go map转json
在Go中如何返回前端 字段名称/数量都不确定的json数据? 之前用Go写web服务,返回给前端的json格式的接口,有哪些要返回的字段都是明确的。都是预先定义一个结构体,json.Marshal一下
活用 命令行通配符
本文是对 阮一峰老师命令行通配符教程的学习与记录 通配符早于正则表达式出现,可以看作是原始的正则表达式. 其功能没有正则那么强大灵活,而胜在简单和方便. - 字符 切回上一个路径/分支 如图: !!
Golang实用进阶工具
gotests Generate Go tests from your source code. gotests -h 对 reverse.go: 执行 gotests -all ./ 填充测试用例如
对话ChatGPT-Rust入门
rust中usize是什么类型?和u8有什么关系?举例说明 在 Rust 中,usize 是一种无符号整数类型,用于表示内存地址的大小。它的大小取决于运行程序的操作系统和架构,通常是 32 位或 64
golang逃逸技术分析
申请到堆上面的内存才会引起垃圾回收。 而c,对我们而言其含义和a是一致的,但是编译器对于这种不定长度的申请方式,也会在堆上面申请,即使申请的长度很短。 堆(Heap)和栈(Stack) 参考 此文 <
几种Go版本管理工具
缘起: 编译下面这段代码时,在Mac上没有什么问题,正常运行, 但到了Linux上,就会报错: 而在Mac上进行交叉编译: (如果出现GOROOT blabla之类的,执行go env -w GO11
Go死码消除
概念: 死码消除(dead code elimination, DCE) 是一种编译器优化技术, 作用是在编译阶段去掉对程序运行结果没有任何影响的代码 和 逃逸分析,内联优化并称为 Go编译器执行的三
Go 官方标准编译器中所做的优化
本文是对#102 Go 官方标准编译器中实现的优化集锦汇总 内容的记录与总结. 优化1-4: 字符串和字节切片之间的转化 1.紧跟range关键字的 从字符串到字节切片的转换; f没有开辟内存,g开辟
读<一例 Go 编译器代码优化 bug 定位和修复解析>
看到一例 Go 编译器代码优化 bug 定位和修复解析这样一篇文章,感觉有些意思. 在此复现和记录 在Go 1.16版本下,是没有这个bug的(已修复).
使用errors.Wrapf()代替log.Error()
介绍不同语言的错误处理机制: Error handling patterns Musings about error handling mechanisms in programming langua
对负载均衡的全面理解
对负载均衡服务(LBS)大名入行不多久就一直听闻,后来的工作中,也了解到 软件负载均衡器,如被合入Linux内核的章文嵩的LVS,还有以应用程序形式出现的HAProxy、KeepAlived,以及更熟
字符串匹配的Rabin–Karp算法
leetcode-28 实现strStr() 更熟悉的字符串匹配算法可能是KMP算法, 但在Golang中,使用的是Rabin–Karp算法 一般中文译作 拉宾-卡普算法,由迈克尔·拉宾与理查德·卡普
代码搜索技巧
在IDE中搜索代码时,经常会被相近的无关代码干扰,如筛选所有使用协程的代码段, 可见有大量“噪音”。 可使用IDE提供的正则表达式功能 如 使用 \bgo ,即匹配go开头的,且之后为空格的所有选项
SpringBoot进阶使用
参考自 4.Web开发进阶.pptx 静态资源访问 默认将静态资源放到src/main/resources/static目录下,这种情况直接通过ip:port/静态资源名称即可访问(默认做了映射) 也
新建Spring Boot项目
使用IDEA 来创建: 文件-新建-项目 填写项目元数据 选择依赖项 此处可以先选 web-spring web 关于这些依赖项,更多可参考: IDEA创建Spring boot项目时各依赖的说明(D
下一页