在 xxx.go 文件开头添加代码 //go:build debug ✅ 不加 //go:build debug 的文件 → 永远会被编译(默认行为)✅ 加了 //go:bu...
在 xxx.go 文件开头添加代码 //go:build debug ✅ 不加 //go:build debug 的文件 → 永远会被编译(默认行为)✅ 加了 //go:bu...
❓ 在mysql中,查询sql命中了索引且查询结果条数也不是很多,explain也分析过了,还是慢 对于一些有过开发经验的日常工作来说,sql优化基本上从索引层面已无法解决 ...
一个示例 ❓ redis中,set一个值,有效期为 3600 秒,这个值会什么时候释放? 常规理解为,在 3600 秒到期后,redis服务会自动清除, 也就意味着,redi...
模式匹配,增强版的 switch 可以匹配各种类型(不只是整数或字符串) 能解构复杂的数据结构(比如元组、枚举、结构体) 是表达式,有返回值 要求穷尽所有可能(不会漏掉情况)...
这篇文章 2014年3月13日发表,作者 Sameer Ajmani 通过灵活的运用chan类型,在 Go 中更高效的处理数据,这里应用领域为健壮高效的流式数据处理,并在安全...
一、创建型模式(处理对象创建) 1. 单例模式(Singleton) 用途:保证一个结构体在程序运行期间只有一个实例(确保全局只有一个实例被new出来),并提供全局访问点(如...
听不懂的概念 将程序中对象的创建、依赖管理的控制权,从代码内部转移到外部容器/框架 一个这样的场景 获取mysql数据,存入redis 定义好了查询 mysql、设置 red...
在一个项目中,引入下面这个包,会报错 use of internal package github.com/zeromicro/go-zero/internal/devser...
Windows PowerShell编程 Windows的PowerShell支持自定义函数编程 函数定义在 C:\Users\wodouliyoutang\Document...
前一段时间在看某个开源项目的 util 包时,发现一个模块是基于 sync.Cond 开发的 经过包装一下,的的确确能够解决一些业务中的优化场景 doc 基于互斥锁 sync...
B+ 树图解 我们先来了解几个概念 根:树最上面的节点 阶数:一个节点最多几个元素,就成为几阶 树高:这颗二叉树总共多高,这个是根据数据不断变化而变化的 叶子结点:最下面的这...
也称为性能测试 *testing.B ,对一段程序做压力自适应运行 与普通的用例一样,同样放在 xx_test.go 文件中,用例名需用 Benchmark 作为前缀 一段业...
多线程/协程中的线程安全分析 在项目中,使用多线程会导致线程安全问题,引发bug发生,如果是运行中发生问题更难定位 常见的情况有两种 死锁 竞争,例如 死锁 编译打包时,死锁...
Windows 开发中 msvc、Miscrosofe visual C++ 2015、Visual Studio Installer、Visual Studio MSVC ...
Windows 开发 rust 程序,常见的一些报错 在Windows系统中,使用cargo安装、编译一些包时,会发生一些报错,常见报错有以下几种 这是因为,在 Window...
数组和哈希表,均为业务层概念,逻辑封装 数组 wiki 是由相同类型的元素的集合所组成的数据结构,分配一块连续的内存来存储。利用元素的索引可以计算出该元素对应的存储地址。 总...
洋葱模型 中间件,狭义概念为一个业务代码的过滤操作,对,就是日常web开发中你接触的那种中间件 在使用开源框架时,都已经做好了封装,采用的大多都是"洋葱模型" 洋葱,一层包裹...
技术概念 零复制(Zero-copy,也称零拷贝),是指计算机执行操作时,CPU不需要先将数据从某处内存复制到另一个特定区域。这种技术通常用于通过网络传输文件时节省CPU周期...
在php中,也发现了一个函数eval,可实现动态加载代码执行
Golang规则引擎 Gengine规则引擎 职业做Java开发电商行业的,对Drools库肯定不陌生,一些商品的价格计算规则、优惠券等模块大量的重复性低效代码就是由这个库抽离出来,在后台实时配置的。 用一段代...
规则引擎 职业做Java开发电商行业的,对Drools库肯定不陌生,一些商品的价格计算规则、优惠券等模块大量的重复性低效代码就是由这个库抽离出来,在后台实时配置的。 用一段代...