• 欢迎访问周知博客,每周记录新知识
  • 祝各位学得开心!!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

工作相关技术

golang如何得知调用来源

golang如何得知调用来源

在Go语言中,你可以使用标准库中的runtime包来获取调用栈信息,从而确定函数的调用源头。下面是一个简单的示例,展示了如何打印出当前goroutine的调用栈: package main import ( "fmt" "runtime" ) func printStackTrace() ……

一种高性能对象信息绑定方案

一种高性能对象信息绑定方案

假设需要在A对象信息里绑定B、C、D的信息 //A类 class A { /** * @param $aIds * @param $params * with_b_info 获取b信息 * with_c_info 获取c信息 * with_d_info 获取d信息……

如何实现多数据库事务一致性(分布式事务)

如何实现多数据库事务一致性(分布式事务)

如果有2个数据库如何实现事务一致性? 我最先想到的是双事务方案: 对每个数据库开一个事务,最后两边同时提交,任意一边有一步出错两个同时回滚 但是这个方案有个问题: 最终会连续2次commit,万一第一次commit提交成功,第二次commit提交失败怎么办,最极端的情况就是第一次commit后机器挂了 这种情况虽然不太可能发生,但还是有极微小概率有可能发生。……

【chatgpt】golang的jpeg.Encode第一参数如何写入一个[]byte

【chatgpt】golang的jpeg.Encode第一参数如何写入一个[]byte

今天遇到这个问题。网上搜了5分钟,搜出的帖子都不命中问题,毫无进展。于是拿出了神器chatgpt,问题瞬间解决。 【以下是chatgpt的答案】 在Go语言中,`jpeg.Encode` 函数通常用来将一个图像编码为JPEG格式并写入到一个`io.Writer`接口。如果你想要将JPEG编码的结果写入到一个`[]byte`切片而不是文件或其他流,你可以使用`……

go过滤方案踩坑

go过滤方案踩坑

for _k, _v := range categoryData { if !CountryService.CheckCountryPass(currentCountryName) { categoryData = append(categoryData[:_k], categoryData[_k+1:]...) } ……

查缓存的坑与优化方案

查缓存的坑与优化方案

近期同事踩了个缓存写法的坑: public function getOnByStrategyId(int $strategyId) { $vList = $this->cache->getByStrategyId($strategyId); if (empty($vList)) { $query = $t……

golang的深度拷贝和浅拷贝

golang的深度拷贝和浅拷贝

package main   import “fmt”   type Per struct {    name string    age int    sex string    address string }   func main(){      var p Per    p.name = “小花” ……

mysql的 共享表空间 与 独立表空间

mysql的 共享表空间 与 独立表空间

Innodb存储引擎可将所有数据存放于ibdata*的共享表空间,也可将每张表存放于独立的.ibd文件的独立表空间。 共享表空间以及独立表空间都是针对数据的存储方式而言的。 共享表空间: 某一个数据库的所有的表数据,索引文件全部放在一个文件中,默认这个共享表空间的文件路径在data目录下。 默认的文件名为:ibdata1 初始化为10M。 独立表空间: 每一……

mysql空间清理

mysql空间清理

最近某个数据库空间达到上线,通过业务梳理删掉了很大的空间,结果表空间只少了一点点(估计只减少了索引占的空间)   一. MySQL中如何找出碎片化严重的表 SELECT table_schema, TABLE_NAME, concat(data_free/1024/1024, ‘M’) as data_free FROM `……

pprof 和 火焰图

pprof 和 火焰图

prof安装 cd ~ git clone https://github.com/brendangregg/FlameGraph.git cd FlameGraph-master cp flamegraph.pl /usr/local/bin // 检测FlameGraph安装是否成功 flamegraph.pl -h 火焰图安装 g……