biz\child.go:5:2: imported and not used: "xxx.com/start/common/src/polaris" as biz biz\child.go:17:9: undefined: polaris 前面告诉我导入了未使用,后面又告诉我没导入--你到底要我怎么样-- 问题应该是使用了本地路径代替远端仓库上的路径而导致的. 原因还在找. =======================================================…
原文章地址在这里 这个问题是file_get_contents不能获取https的内容引起的.这样的情况下,我们一般会采用curl拓展来模拟请求. 代码demo(当然这是错误的示范): function get_url_content($url){ $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch,CURLOPT_SS…
最近用HttpClient进行链接请求,开了多线程之后发现经常有线程hang住,查看线程dump java.lang.Thread.State: RUNNABLE at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) at java.net.SocketInputStream.read(SocketI…
对一个代码做profile: 总函数调用 29.74s 20.25s 153: timestamp := time.Now().Unix() 这样的一行占了20.25秒. 我知道linux下 time(NULL)比gettimeofday()快. 在这个场景下,我只需要秒数,不需要微秒数.如何调用time()函数,而不是gettimeofday()呢? 还没找到.先记下这个问题.…
以一个跟踪算法来测试: 使用cv::dft(), 矩阵未按照2次幂对齐,最终跟踪平均准确率 84.3% 使用cv::dft(),矩阵使用cv::copyMakeBorder对齐,最终跟踪平均准确率 88.5%, 但中间有7帧完全没跟准 使用cv::ocl_dft(),矩阵使用cv::copyMakeBorder对齐,最终跟踪平均准确率 33.7%, 中间有88帧完全没跟准 本想通过opencl来加速,而结果都没对齐,看来此方向不可行.…
之前有这样的代码:从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))…
执行事务的大致代码如下: redisClient := GetRedisClient() pipe := redisClient.TxPipeline() err := pipe.ZAdd(k, arrZ...).Result() //... arr, err := pipe.Exec() if err != nil { log.Println(err, arr) //这里打印错误 EXECABORT Transaction discarded because of previous error…
发生coredump时的错误信息如下: terminate called after throwing an instance of 'cv::Exception' what(): OpenCV(4.1.0-dev) /home/admin/opencv/opencv-master/modules/core/src/matrix.cpp:169: error: (-215:Assertion failed) u->refcount == 0 in function 'deallocate' 以下…
我把部分计算迁移到GPU后,发现以帧率计算的程序,帧率下降:但是看各个函数的时间,又比之前减少了. 很奇怪,既然各个函数的时间减少,为什么帧率反而下降? 原来计算帧率使用了 gettimeofday() , 而计算函数调用时间用了 clock_gettime(CLOCK_THREAD_CPUTIME_ID, &start); clock_gettime(CLOCK_THREAD_CPUTIME_ID, &start) 使用的是当前线程的CPU时间.把计算迁移到GPU,cpu的时间肯定降低,…