代码大致如下: func DoSomething(){ log.Printf("a=%s, b=%s, c=%s", a, b) //忘记少写一个参数.但是编译正常通过 } func TestDoSomething(t *testing.T){ DoSomething() } 单独运行测试用例的时候,提示出log.Printf的问题. 神奇!不知道为什么!…
对一个代码做profile: 总函数调用 29.74s 20.25s 153: timestamp := time.Now().Unix() 这样的一行占了20.25秒. 我知道linux下 time(NULL)比gettimeofday()快. 在这个场景下,我只需要秒数,不需要微秒数.如何调用time()函数,而不是gettimeofday()呢? 还没找到.先记下这个问题.…
之前有这样的代码:从http收数据后,进行snappy解码: dst := make([]byte, 0, len(httpRequestData)*5) dst, err = snappy.Decode(dst, httpRequestData) 我想,通过sync.Pool,是不是可以优化这里的内存分配?于是我改成这样: var pool = sync.Pool{ New: func() interface{} { return make([]byte, 1024*32) }, } func…
有这样一段代码: src := []byte{xxxxx} dst := make([]byte, 0, len(src)) copy(dst, src) //这一行居然没生效! // dst = append(dst, src...) //这样就生效了 还没搞懂为什么,后续继续深入翻翻资料! 2021-10-20补充: 犯傻了,虽然数组的cap足够,但是长度为0啊 长度不够,肯定无法拷贝了. src := []byte{xxxxx} dst := make([]byte, len(src))…
结论:协程池还是有必要的,能够有效减小GC的压力. 我的某个服务,为了方(tou)便(lan),一些异步处理的场合直接go出协程来处理. 服务中使用这样的代码来统计GC的延迟: var mem runtime.MemStats runtime.ReadMemStats(&mem) for _, ns := range mem.PauseNs { //汇总 } 在我进行runtime信息统计的时候发现:没有大量go协程的服务,从未出现1ms以上的GC延迟:而存在大量go出协程的服务,1ms以上的G…
只要你用 XAML 写代码,我敢打赌你一定用各种方式使(nuè)用(dài)过 Grid.不知你有没有在此过程中看到过 Grid 那些匪夷所思的布局结果呢? 本文将带你来看看 Grid 布局中的 Bug. 无限空间下的比例 先上一段代码,直接复制到你的试验项目中运行: <Canvas> <Grid Height="100"> <Grid.ColumnDefinitions> <ColumnDefinition Width="100&q…
oracle数据中删除数据时提示“记录被另一个用户锁住” 解决方法: 1.查看数据库锁,诊断锁的来源及类型: select object_id,session_id,locked_mode from v$locked_object; 或者用以下命令: select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_objects b where b.object_id=l.object_id…
记录Spring Boot大坑一个,在bean中如果有@Test单元测试,不会注入成功 记录Spring Boot大坑一个,在bean中如果有@Test单元测试,不会注入成功 记录Spring Boot大坑一个,在bean中如果有@Test单元测试,不会注入成功 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type…
原因:PL/SQL里面执行语句执行了很久都没有结果,于是中断执行,于是就直接在上面改字段,在点打钩(记入改变)的时候提示,记录被另一个用户锁住. 解决方法: 第一步:(只是用于查看哪些表被锁住,真正有用的是第二.第三步) select b.owner,b.object_name,l.session_id,l.locked_modefrom v$locked_object l, dba_objects bwhere b.object_id=l.object_id 显示如下: OWNER    OB…
[Python 学习]2.5版yield之学习心得 - limodou的学习记录 - limodou是一个程序员,他关心的焦点是Python, DocBook, Open Source - [Python 学习]2.5版yield之学习心得 在 shhgs 发布了关于< Py 2.5 what's new 之 yield>之后,原来我不是特别关注 yield 的用法,因为对于2.3中加入的yield相对来说功能简单,它是作为一个 generator 不可缺少的一条语句,只要包含它的函数即是一个…