
日常踩坑
文章平均质量分 58
NJU_lemon
这个作者很懒,什么都没留下…
展开
-
【Golang】Json 无法表示 float64 类型的 NaN 以及 Inf 导致的 panic
在 float64 类型中,我们可以通过 zero/zero 来得到 NaN,也可以用过 除零 操作来得到 Inf,在 Google 并没有得到能解释这两种常量存在的原因,只从二进制浮点数算术标准(IEEE 754)看到有相关的定义。结果:可以看待对于 NaN,每次赋值的时候,其实都是给不同的 key 赋值,而 Inf 则不是;:基本可以判断出:NaN 以及 Inf 是 float64 类型的两种特例,Json 无法表示这类数据,故 panic。查阅 log 看到,这里最原始的。,明明是字符串,是如何将。原创 2024-01-05 17:52:02 · 2222 阅读 · 0 评论 -
【踩坑】反序列化+引用+全局变量
下面这段代码的初衷是给 config.Cluster字段先赋值一个,然后根据conf 配置【json 字符串】来覆盖config.Cluster字段,如果conf 配置中没有 cluster这个key,config.Cluster就会保持默认值。原创 2023-10-24 17:13:18 · 217 阅读 · 0 评论 -
Go json反序列化“null“踩坑
Go json反序列化"null"踩坑原创 2023-03-12 18:26:02 · 1370 阅读 · 1 评论 -
gorm 修改事务维度的隔离级别
gorm修改事务隔离级别原创 2022-07-26 11:42:46 · 1787 阅读 · 0 评论 -
Go json反序列化“null“结果为nil踩坑
先说结论,“null"是json的一个关键字,jsoniter这个库【其他库没测】在进行json序列化时,会把nil【即指针类型(比如slice、map和*T)的未初始化时的形态】序列化为字符串"null”,反序列化时会把字符串"null",如果目标类型是指针类型,则会反序列化为nil,但是目标结构体内部的自定义type的指针类型不会成为nil【见测试代码图二的mal的E字段,但这就有点不懂为啥了…】建议对**“null”**进行一下特殊处理,或者序列化空指针类型需要注意的是fmt很多时候打印nil的指针类原创 2022-07-13 12:16:32 · 3249 阅读 · 0 评论 -
【踩坑记录】c++ 打印换行符影响计时
【踩坑】c++ 打印换行符影响计时我不理解,真的不理解…最近在写毕设,碰到需要比较算法的运行速度的场景,需要用到c++的计时,但是因为一个打印语句中打印了换行符就导致另外一个函数的计时慢了一倍,而且这个函数的计时范围根本没包含这个打印语句:如下图所示:被影响的函数内部:图一的打印语句只要一打印换行符(cout打印endl也是),就导致图二的计时增加好多,换了好几种计时方法,都是这种现象为啥会影响到跟自己作用域完全不相干的计时里面去啊?换行符干了什么啊?刷新了缓存,要重新加载一些值?啊啊啊?我不原创 2022-04-26 14:32:55 · 1114 阅读 · 0 评论 -
【踩坑】libstdc++.so.6: version `GLIBCXX_3.4.26’ not found解决方法
libstdc++.so.6: version `GLIBCXX_3.4.26’ not found解决方法这种情况说明libstdc++.so.6连接的版本不够高。直接:wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip(如果需要更高版本可以去百度找一下)然后解压:unzip libstdc.so_.6.0.26.zip (没有unzip的话自己百度安装)然后以下步骤就是建立软连接:在libstdc原创 2022-02-21 14:47:50 · 15692 阅读 · 8 评论 -
【踩坑】树莓派开启root账户忘记密码
【踩坑】树莓派开启root账户忘记密码有个需求想修改树莓派root文件夹下的某个文件,突然发现root文件夹没有权限打不开,su root命令提示要输入密码,但是输完了以后显示鉴定故障,我想要么就是初始密码不为空,要么就是我把密码给忘了,从网上搜到了解决方法,以下这条命令可以修改密码sudo passwd root输入两遍新密码,然后再执行su root就可以以root的身份修改文件了...原创 2022-02-20 19:46:03 · 1573 阅读 · 0 评论 -
【踩坑】Linux anaconda换源 | conda install下载慢问题
Linux anaconda换源 | conda install下载慢问题和apt install或者apt-get install类似,默认是用的国外的源,下载速度很慢,还不稳定,国内一些镜像源做的已经比较好了,从网上搜集了清华大学和北京外国语大学的镜像源,速度提升很多步骤sudo vim ~/.condarc将内容修改为:a. 清华源:channels: - defaultsshow_channel_urls: truechannel_alias: https://mirrors原创 2022-02-20 16:52:49 · 1051 阅读 · 2 评论 -
Golang函数内slice进行append时不改变外部值问题
Golang函数内slice进行append时不影响外部值问题这个标题…在看完这篇文章之后应该就能知道,这么说是不正确的,虽然看起来好像是这样的,哈哈哈哈问题引入:下面这样一段代码会输出什么?func main() {array := make([]int, 3, 4)array[0] = 0array[1] = 1array[2] = 2fmt.Printf(“main before: len: %d cap:%d data:%+v\n”, len(array), cap(array),原创 2021-12-01 22:48:14 · 1655 阅读 · 0 评论 -
Go函数传参:值传递&用明白Go的指针
Golang函数传参:值传递不杠哦,Go语言里面就是没有引用传递先拿C语言说话,解释一下值传递、指针传递和引用传递的含义值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值,是将实参的值拷贝到另外的内存地址中才修改。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。当函数内部需要修改参数,并且不希望这个改变影响调用者时,采用值传递。指针传递:形参为指向实参地址的指针,当对形参的指向操作时,就相当于对实参本身进行的操作;指针传递参数本质上是值传递的方原创 2021-11-29 22:16:28 · 6962 阅读 · 6 评论 -
Golang常量无法取地址
Golang常量无法取地址今天在尝试取常量的地址时出现了报错,会有这样一些场景,嵌套型的struct有些字段是string或者intpackage maintype Obj struct { Prop1 *string Prop2 *int}func main() { obj := Obj{ Prop1: &"a string property", Prop2: &5, }}//报错:Cannot take the addr原创 2021-11-29 20:00:45 · 5631 阅读 · 0 评论 -
Golang 循环体中的闭包和go func变量取值问题[延迟绑定]
Golang 循环体中的闭包和go func变量取值问题闭包定义举例说明循环体中闭包变量的延迟绑定问题举例说明goroutine延迟绑定-在循环迭代器的变量上使用 goroutines举例说明良好实践我再举个栗子测试一下go func从声明到被调度执行需要的时间再插播一下其实不知道取这个标题表达的准不准确,有些文章会说是延迟绑定问题闭包定义闭包是由函数和与其相关的引用环境组合而成的实体 。函数,指的是在闭包实际实现的时候,往往通过调用一个外部函数返回其内部函数来实现的。内部函数可能是内部实名函数、匿原创 2021-11-25 22:12:02 · 2947 阅读 · 0 评论 -
Goland 导包飘红 “Cannot resolve ...”解决
Goland 导包飘红 “Cannot resolve …”解决在github上面下了7天用Go从零实现Web框架Gee教程系列的来学习,用goland打开以后,导包各种飘红,还不提示具体因为啥…后来发现是Goland的go module环境需要手动开启才可以打开 file ===> settings => Go=>go modules 那个复选框勾上...原创 2021-10-31 18:57:00 · 4822 阅读 · 1 评论 -
vscode remote-wsl 调试golang单步运行没反应
vscode remote-wsl 调试golang没反应一次比较无语的浪费了挺长时间的经历,用vscode remote-wsl 插件调试wsl里面的golang程序时,没反应,单步调试的那些按钮都是灰的【这里没有截图,因为解决完问题才想起来记录…】去网上差了好多资料都告诉我远程调试要配置debugger的配置文件,添加remote的ip地址啥的,还有要安装dlv,搞了半天也没搞成功,然后偶然间看到一个评论说wsl2才支持远程调试…就把wsl去升级了一下,贼简单,然后就成功了…参考的:https:/原创 2021-10-14 21:48:52 · 825 阅读 · 0 评论