- 博客(144)
- 资源 (7)
- 收藏
- 关注
原创 使用github拉取数据遇到的问题
背景:今天把之前(2016年之前)在github上提交的代码,先拉到本地机器改动下,然后提交一下。步骤1:执行git clone 克隆代码,从下图代码中获取的链接一直报错,报错信息为:(1)Failed to connect to github.com port 443 ms: Timed out(2)OpenSSL SSL_read: Connection was reset, errno 10054网上找了一堆解决办法,修改配置啥的都没生效最好,ping github.com
2021-12-24 15:15:34
761
原创 使用go get命令更新go mod文件
使用go mod进行版本管理的话,更新历史版本,最新版本都可以通过go get实现,具体命令如下:go mod 更新单个包的文件go get -u code.aliyun.com/module-go/apiresult更新所有所有文件go get -u1:go get更新特定版本go get package@[@version]version可以是vx.y.z这种形式或者直接使用commit的checksum,也可以是master或者latest例如version使用commit的c
2021-09-16 11:51:08
22762
原创 golang go.mod引用本地包教程
1:建立目录gotestpro,命令mkdir gotestpro2:建立main函数,。内容如下:package main import ( "fmt" "lib" _ "net/http" "github.com/tidwall/sjson") func init() { println("main.init.2") } func main() { test() } func init() { println("main.init.1")
2021-09-10 18:42:53
1622
原创 golang context的WithTimeout实现调用自定义函数超时处理
context的WithTimeout实现调用自定义函数超时处理func UploadContent(content, objectName string) chan error { errCh := make(chan error, 1) return errCh}func UploadFromString(content, objectName string) { ctx, cancel := context.WithTimeout(context.Background(), t
2020-12-04 19:26:20
1014
原创 golang gomodule迁移以及遇到的问题
go-module迁移解决的问题:1:可以选择依赖的第三方库版本,这样可以解决有些新旧版本依赖出现问题的情况2:可以解决本地代码的冗余问题,他会在$HOME/go/pkg/mod下面建立目录保存库的情况迁移步骤:当前会话打开go-module:export GO111MODULE="on" 全局打开go-module用:go env -w GO111MODULE=on 初始化go.mod:go mod init [host/namespace/module-name] 比如:go m.
2020-06-03 20:51:03
1007
原创 实现NCThread功能
功能描述:定义一个类,继承NCThread 类,调用start函数就可以启动一个线程,线程调用子类的run函数步骤:定义父类NCThread,定义一个静态函数,函数参数为void*,这里会传该类的指针进来 父类NCThread中定义run函数,注意为virtual,这样才可以调到子类的run函数 父类NCThread定义start函数,启动一个线程,线程函数为该类中的静态函数,参数为this指针 定义子类MyThread,重写父类的run函数#include <iostream>
2020-05-23 11:48:39
514
原创 golang简易令牌桶算法实现
基本思路:定义一个chan,chan大小为需要限制的qps大小,go一个协程启动tick,每1000/qps时间在tick中写入数值,启动另一个协程,读取chan中的值,如果读取到chan中有值,则向下层接口发送请求。代码如下:package mainimport ( "fmt" "time" "httpclient")var LEN int = 10...
2020-04-18 15:33:56
1154
转载 C++好用的static_assert
程序:#include <iostream>#include <cassert>#include <cstring>using namespace std;//使用模板实现一个位比较的函数template<typename T, typename U>int bitCopy(T& t, U& u) { stat...
2020-03-27 18:45:09
684
原创 golang mysql读写超时时间设置为0的情况
func initDB() (*sql.DB, error) { connectStr := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?timeout=%dms&readTimeout=%dms&writeTimeout=%dms&charset=utf8", User, Password, Host, Port, DbName, ConnT...
2020-03-18 18:49:19
2989
原创 关于golang程序内存问题查询的记录
背景:golang程序启动时,出现大量申请内存的情况,并且内存申请到一定值的时候,稳定住,不在增长现象:经过测试,程序启动是会将数据库内容加载到内存,但是数据库中的数据量和程序申请的内存数量不匹配。比如数据库的数据量只有2G,但是程序启动后,居然申请到了10G的内存。并且只有在线上的情况下,该现象才会复现,也就是说,有请求进来时才会出现该现象。怀疑1:程序有内存泄露,原因是只有在处理...
2020-03-15 17:35:51
1747
原创 golang sort排序自定义的结构体和map中的某一个值
//利用sort对自定义结构体排序package mainimport ( "fmt" "sort")type Person struct { Name string Age int}type Persons []Personfunc (p Persons) Len() int { return len(p)}func (p P...
2020-03-14 18:29:26
1576
原创 golang mysql错误
golang的mysql库打印错误为:[mysql] 2020/03/12 17:53:26 packets.go:33: read tcp 10.141.0.103:57656->10.141.0.234:3306: i/o timeout[mysql] 2020/03/12 17:53:26 statement.go:27: invalid connection[mysql] 2...
2020-03-12 18:05:39
1975
转载 golang 包包含的错误。package问题
在golang中package是个困惑的概念, 特别是package还可以与folder不同名, 委实让我恶心了一把.关于golang的package的最佳实践:package is folder.package name is folder name.package path is folder path.信耶稣得永生!1. 同一个folder存在不同package, 编...
2020-03-11 13:44:30
11209
原创 golang 连接zk,注册zk代码
package mainimport ("encoding/json""fmt""github.com/samuel/go-zookeeper/zk""strconv""strings""time""net")var zkservers stringvar conn *zk.Conntype zklistener f...
2020-03-08 14:40:24
2372
原创 golang 调用mysql 连接数泄露的问题以及最大连接数和最大空闲连接数解释
1:golang mysql时,Prepare报错:dial tcp 127.0.0.1:3306: getsockopt: connection refused'解决办法:查看mysql初始化时候的用户名密码是否正确2:mysql最大连接数和最大空闲连接数测试测试程序:package mainimport ( "fmt" "database/sql" _"githu...
2020-03-06 15:24:21
3871
原创 golang调用ffmpeg根据帧率截取视频中的图片和调用ffmpeg获取视频时长
package mainimport ( "context" "path/filepath" "syscall" "regexp" "os/exec" "strconv" "strings" "bytes" "time" "fmt" "os")var video_length_regexp *regexp.Regexp = regexp.Mus...
2020-03-03 14:56:25
11149
原创 golang遇到的错误 SSL connection error...
# 针对 go1.11以下版本,需要先设置好 GOPATHexport GOPATH=YOUR_PROJECT_DIRcd YOUR_PROJECT_DIR# 下载你所需要的包,比如需要使用 irpc,go get 会自动下载依赖的包go get -u code.aliyun.com/module-go/irpc# 如果发现 go get 报错:SSL connect...
2020-03-02 11:31:45
936
原创 同时多次执行一条mysql的update语句
背景:程序中可能存在同时运行同一条sql语句的可能性,比如多台机器同时运行一个服务,再异步回调中,可能会多台机器同时update数据库中内容,测试是否会产生影响?程序如下:functestMysql() {fmt.Println("requestid:", this.RequestId) videoTableName1 := "table name" var sqlUp...
2019-12-30 13:12:33
4539
1
原创 对‘std::__throw_out_of_range_fmt(car const*, ...)@GLIBCXX_3.4.20’未定义的引用
cmake编译报错:libgflags.so:对‘std::__throw_out_of_range_fmt(char const*, ...)@GLIBCXX_3.4.20’未定义的引用先将g++版本修改,然后在CMakeLists.txt添加编译选项set(CMAKE_CXX_COMPILER g++)...
2019-12-28 17:37:20
6030
1
原创 mysql 修改sql_mode导致select字符串出现问题
今天执行mysql语句时,出现错误:mysql> select * from saas_video_req_list where organization="RlokQwRlVjUrTUlkIqOg" limit 1;ERROR 1054 (42S22): Unknown column 'RlokQwRlVjUrTUlkIqOg' in 'where clause'在今天以前,在这个...
2019-12-27 21:03:21
301
原创 C++ 通过zk节点server地址,zk节点路径读取该路径下,某ip是否存在
背景:通过判断某zk节点下是否存在某ip节点,判断是否服务从zk上摘除。功能:通过zkserver地址,和要读取的zk节点路径,判断某ip是否存在该节点下。程序如下:#include <chrono>#include <iostream>#include <string>#include <sstream>#include <...
2019-12-15 14:09:06
516
原创 golang里面的类和继承
golang语言是一门2012年才发布1.0版本的一门年轻的语言,但是年轻不并影响他的影响力,使用golang的公司越来越多。据说go语言的发明是为了解决21世纪多核和网络环境下越来越复杂的编程问题。go的创始人有:Robert Griesemer,Rob Pike,Ken Thompson,有没有看到那个很熟悉的名字,没错,就是大名鼎鼎的Ken Thompson,他是C语言和Unix的发明人,当...
2019-12-01 20:04:29
2310
原创 golang里面的多态怎么玩?
C++里面有多态是其三大特性之一,那么golang里面的多态我们该怎么实现?golang里面有一个接口类型interface,任何类型只要实现了接口类型,都可以赋值,如果接口类型是空,那么所有的类型都实现了它。因为是空嘛。golang里面的多态就是用接口类型实现的,即定义一个接口类型,里面声明一些要实现的功能,注意,只要声明,不要实现,例如:type People interface...
2019-11-24 19:24:22
2295
原创 设计模式之单例模式
//单例模式:保证一个类仅有一个实例,并提供一个访问它的全部变量,//主要解决:一个全局使用的类,频繁的创建和销毁,可以控制实例数目,节省系统资源,构造函数一定为私有的。//实现方式: //懒汉模式:第一次用到类的实例的时候才会去实例化 //饿汉模式:在单例类定义的时候去实例化 //各自的使用场景:在访问量比较大,或者可能访问的线程比较多的时候,采用饿汉模式,可以实现更好的性能,以...
2019-09-01 17:52:11
175
转载 git clone 报错
使用git clone代码的时候,报错如下:admin@DESKTOP-4O5VKBO MINGW64 /e/workspace$ git clone --depth 1 git@code.aliyun.com:nextdata/ie-image2.gitCloning into 'ie-image2'...remote: Enumerating objects: 9081, done...
2019-07-15 14:50:56
529
原创 ffmpeg使用参数介绍
1,功能:将视频按照每1s截取一帧,并将截取的帧文件进行保存。命令:ffmpeg -i 'http://vod.xmcdn.com/download/1.0.0/group2/M0B/5A/92/wKgLdF0dbvaA1WfkAE8aHR05ZSA451.mp4?buy_key=aed65595bbd6d943057c57973f8b5b93&sign=7f9ae925a87afb6...
2019-07-04 13:36:44
2806
原创 go使用chan的几个场合
go中chan有两个概念,无缓冲和有缓冲,定义如下:遇到的问题1:问题描述:有一些场合要并行处理,但是在并行处理的过程中,需要通过某些返回值来判断协程是否结束。比如:使用ffmpeg处理视频的过程中,需要一边下载视频并将下载的视频截帧,并同时将截取的图片帧用作其他处理,这两者要并行处理。并且在下载视频,截取图片帧的同时,还要同时起另外一个协程处理相关的音频操作解决办法:使用ch...
2019-06-27 14:39:07
7289
原创 golang 实现http请求测试代码示例
server端:package mainimport ( "net/http" "fmt" "io/ioutil")func IndexHandler(w http.ResponseWriter, req *http.Request) { fmt.Println("-------------------") fmt.Println(w, "hello world...
2019-05-10 16:46:31
2725
转载 C++ 使用folly的异步回调功能时出现的错误处理
错误1:/tmp/ccEeAok8.o: In function `main':follypromise.cpp:(.text+0x1c6): undefined reference to `folly::Future<folly::Unit>::~Future()'follypromise.cpp:(.text+0x245): undefined reference to `...
2019-05-10 10:16:03
1593
原创 go语言错误
在go语言中用到了cgo的程序,在编译的时候,遇到了如下错误:# command-line-arguments/home/compile/makepkg_go/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1/usr/bin/ld: cannot find -lCImageUtilcollect2: 错误:ld ...
2019-02-12 14:26:54
860
原创 OpenCV 4.0.0编译并通过inter引擎优化流程
opencv4.0.0发布,并且可以通过OpenVINO进行intel引擎优化,提高处理速度所用到的库有:1:opencv 4.0.02:Opencv_contrib3:ippicv_2019_lnx_intel64_general_20180723.tgz4:l_openvino_toolkit_fpga_p_2018.4.420_online 我上传了我这次用的:ht...
2018-12-21 11:24:01
1914
1
原创 golang通过cgo调用C++程序
实现功能:再golang中调用C++生成的动态库.so,以实现一些功能,比如:golang中调用C++调用的opencv库得到的结果需要的东西:1:C++使用Makefile编译成的动态库2:C++文件3:golang中的调用代码1:Makefile文件编写:HASH_LIBS += -L./lib -L./ -lopencv_core -lopencv_highgui -l...
2018-12-18 17:26:02
2960
原创 perf查看cpu问题
1:问题描述:cpu占用过高开发过程中,如果cpu占用,可以定位的地方有:1:最近的改动是否有一些异常情况,会造成死循环2:top观察是system cpu占用过高,还是user cpu占用过高。如果是系统cpu占用过高,则说明内核调用频繁,用户cpu占用高,可以参考1.下面是写的一段有问题的代码,该代码出现的内存泄露:代码的大概功能为:调用一个二进制的bin文件,在bin文件...
2018-12-17 20:47:05
5116
原创 golang 调用第三方二进制bin文件,实现golang调用进程。
bin文件可以是C++生成,或其他语言生成,此处用的是C++生成的二进制文件如果你想在go语言中通过读取文件,实现进程间的通信,可以继续看下去:功能包括:1:文件保存,读取2:exec中的Command命令使用3:主协程中启用两个协程并等待结束的方法 1:功能:需要用go调用第三方bin文件,传参进去,通过读写文件实现进程间的通信。func (this *Baidu...
2018-12-15 21:00:50
5863
原创 git clone 出错
[liushuanpeng@dev.bj-bd.sm workspace]$ git clone git@code.aliyun.com:nextdata/be-img-processor7.git正克隆到 'be-img-processor7'...ssh: /opt/lib/libcrypto.so.10: version `OPENSSL_1.0.2' not found (requir...
2018-08-29 15:12:55
526
原创 C++ boost库 遍历读取文件夹文件
#include <boost/filesystem/operations.hpp>#include <boost/filesystem/path.hpp>#include <boost/filesystem.hpp>namespace fs = boost::filesystem;//定义函数recursion,递归遍历全部文件夹void rec...
2018-08-18 17:54:55
3958
原创 shell常用命令文件夹遍历
1:遍历文件夹下面所有文件,并输出到path.path文件中#!/bin/bashfunction getdir(){ for element in `ls $1` do dir_or_file=$1"/"$element if [ -d $dir_or_file ] then getdir $dir_or_file ...
2018-07-12 16:19:36
10147
原创 静态函数之多线程
静态成员变量可以再非静态成员函数中使用,Bjarne Stroustrup为什么再创建C++的时候要创建一种静态成员函数呢?C++产生年份:1982年,美国AT&T公司贝尔实验室的Bjarne Stroustrup博士在c语言的基础上引入并扩充了面向对象的概念,发明了—种新的程序语言。为了表达该语言与c语言的渊源关系,它被命名为C++。而Bjarne Stroustrup(本贾尼·...
2018-03-09 17:24:36
2277
转载 调用pthread_cancel阻塞问题解决方法.
两个例子:阻塞例子: #include #include #include #include void *thread_fun(void *arg) { int i=1; printf("thread start \n"); while(1)
2018-02-04 17:55:44
1475
原创 linux poll操作read write操作使用
/*poll 阻塞的使用:poll就是对描述符进行监听,和select类似,但是poll没有最大描述符的限制,并且poll的描述符使用之后不会被清空,而select每次使用之后都要重新设置.不过他俩作用是一样的,进行阻塞操作.通过调用poll之后,内核可以告诉我们是否可以读写操作.pollfd结构体定义如下:struct pollfd {
2017-12-28 11:51:52
3081
ffmpeg二进制文件,用于音视频操作
2020-03-03
zkcheck.zip
2019-12-15
opencv使用的interence enging kit openvino
2018-12-21
l_openvino_toolkit_p_2018.2.300
2018-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人