自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宁静致远的博客

good good study! day day up!

  • 博客(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 654

原创 使用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 18760

原创 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 1496

原创 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 928

原创 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 908

原创 实现NCThread功能

功能描述:定义一个类,继承NCThread 类,调用start函数就可以启动一个线程,线程调用子类的run函数步骤:定义父类NCThread,定义一个静态函数,函数参数为void*,这里会传该类的指针进来 父类NCThread中定义run函数,注意为virtual,这样才可以调到子类的run函数 父类NCThread定义start函数,启动一个线程,线程函数为该类中的静态函数,参数为this指针 定义子类MyThread,重写父类的run函数#include <iostream&gt

2020-05-23 11:48:39 449

原创 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 1101

转载 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 640

原创 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 2779

原创 关于golang程序内存问题查询的记录

背景:golang程序启动时,出现大量申请内存的情况,并且内存申请到一定值的时候,稳定住,不在增长现象:经过测试,程序启动是会将数据库内容加载到内存,但是数据库中的数据量和程序申请的内存数量不匹配。比如数据库的数据量只有2G,但是程序启动后,居然申请到了10G的内存。并且只有在线上的情况下,该现象才会复现,也就是说,有请求进来时才会出现该现象。怀疑1:程序有内存泄露,原因是只有在处理...

2020-03-15 17:35:51 1670

原创 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 1505

原创 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 1572

转载 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 10206

原创 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 2241

原创 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 3528

原创 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 10687

原创 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 850

原创 同时多次执行一条mysql的update语句

背景:程序中可能存在同时运行同一条sql语句的可能性,比如多台机器同时运行一个服务,再异步回调中,可能会多台机器同时update数据库中内容,测试是否会产生影响?程序如下:functestMysql() {fmt.Println("requestid:", this.RequestId) videoTableName1 := "table name" var sqlUp...

2019-12-30 13:12:33 4272 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 5579 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 262

原创 C++ 通过zk节点server地址,zk节点路径读取该路径下,某ip是否存在

背景:通过判断某zk节点下是否存在某ip节点,判断是否服务从zk上摘除。功能:通过zkserver地址,和要读取的zk节点路径,判断某ip是否存在该节点下。程序如下:#include <chrono>#include <iostream>#include <string>#include <sstream>#include &lt...

2019-12-15 14:09:06 451

原创 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 2254

原创 golang里面的多态怎么玩?

C++里面有多态是其三大特性之一,那么golang里面的多态我们该怎么实现?golang里面有一个接口类型interface,任何类型只要实现了接口类型,都可以赋值,如果接口类型是空,那么所有的类型都实现了它。因为是空嘛。golang里面的多态就是用接口类型实现的,即定义一个接口类型,里面声明一些要实现的功能,注意,只要声明,不要实现,例如:type People interface...

2019-11-24 19:24:22 2250

原创 设计模式之单例模式

//单例模式:保证一个类仅有一个实例,并提供一个访问它的全部变量,//主要解决:一个全局使用的类,频繁的创建和销毁,可以控制实例数目,节省系统资源,构造函数一定为私有的。//实现方式: //懒汉模式:第一次用到类的实例的时候才会去实例化 //饿汉模式:在单例类定义的时候去实例化 //各自的使用场景:在访问量比较大,或者可能访问的线程比较多的时候,采用饿汉模式,可以实现更好的性能,以...

2019-09-01 17:52:11 156

转载 git clone 报错

使用git clone代码的时候,报错如下:admin@DESKTOP-4O5VKBO MINGW64 /e/workspace$ git clone --depth 1 [email protected]:nextdata/ie-image2.gitCloning into 'ie-image2'...remote: Enumerating objects: 9081, done...

2019-07-15 14:50:56 457

原创 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 2676

原创 go使用chan的几个场合

go中chan有两个概念,无缓冲和有缓冲,定义如下:遇到的问题1:问题描述:有一些场合要并行处理,但是在并行处理的过程中,需要通过某些返回值来判断协程是否结束。比如:使用ffmpeg处理视频的过程中,需要一边下载视频并将下载的视频截帧,并同时将截取的图片帧用作其他处理,这两者要并行处理。并且在下载视频,截取图片帧的同时,还要同时起另外一个协程处理相关的音频操作解决办法:使用ch...

2019-06-27 14:39:07 7199

原创 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 2633

转载 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 1438

原创 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 702

原创 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 1846 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 2776

原创 perf查看cpu问题

1:问题描述:cpu占用过高开发过程中,如果cpu占用,可以定位的地方有:1:最近的改动是否有一些异常情况,会造成死循环2:top观察是system cpu占用过高,还是user cpu占用过高。如果是系统cpu占用过高,则说明内核调用频繁,用户cpu占用高,可以参考1.下面是写的一段有问题的代码,该代码出现的内存泄露:代码的大概功能为:调用一个二进制的bin文件,在bin文件...

2018-12-17 20:47:05 5029

原创 golang 调用第三方二进制bin文件,实现golang调用进程。

bin文件可以是C++生成,或其他语言生成,此处用的是C++生成的二进制文件如果你想在go语言中通过读取文件,实现进程间的通信,可以继续看下去:功能包括:1:文件保存,读取2:exec中的Command命令使用3:主协程中启用两个协程并等待结束的方法 1:功能:需要用go调用第三方bin文件,传参进去,通过读写文件实现进程间的通信。func (this *Baidu...

2018-12-15 21:00:50 5569

原创 git clone 出错

[[email protected] workspace]$ git clone [email protected]: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 475

原创 C++ boost库 遍历读取文件夹文件

#include &lt;boost/filesystem/operations.hpp&gt;#include &lt;boost/filesystem/path.hpp&gt;#include &lt;boost/filesystem.hpp&gt;namespace fs = boost::filesystem;//定义函数recursion,递归遍历全部文件夹void rec...

2018-08-18 17:54:55 3842

原创 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 10017

原创 静态函数之多线程

静态成员变量可以再非静态成员函数中使用,Bjarne Stroustrup为什么再创建C++的时候要创建一种静态成员函数呢?C++产生年份:1982年,美国AT&amp;T公司贝尔实验室的Bjarne Stroustrup博士在c语言的基础上引入并扩充了面向对象的概念,发明了—种新的程序语言。为了表达该语言与c语言的渊源关系,它被命名为C++。而Bjarne Stroustrup(本贾尼·...

2018-03-09 17:24:36 2155

转载 调用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 1321

原创 linux poll操作read write操作使用

/*poll 阻塞的使用:poll就是对描述符进行监听,和select类似,但是poll没有最大描述符的限制,并且poll的描述符使用之后不会被清空,而select每次使用之后都要重新设置.不过他俩作用是一样的,进行阻塞操作.通过调用poll之后,内核可以告诉我们是否可以读写操作.pollfd结构体定义如下:struct pollfd {

2017-12-28 11:51:52 2830

ffmpeg二进制文件,用于音视频操作

ffmpeg二进制文件,可以用其对音视频解码,截取视频中图片,和视频中的音频片段等待一些操作。比如根据帧率截取视频中图片,截取视频流中图片

2020-03-03

zkcheck.zip

通过zkserver和zk节点路径,读取注册到该路径下的ip信息。 功能:检查某ip,在某zkserver中的某节点中是否存在 sh zk-check.sh zk所在服务器地址 需要检测的zk中的路径 需要检测的ip地址

2019-12-15

opencv使用的interence enging kit openvino

opencv4.0.0优化引擎kit,可以提高opencv图像库的处理速度等功能。也可以去官网下载。

2018-12-21

l_openvino_toolkit_p_2018.2.300

l_openvino_toolkit_p_2018.2.300 inter引擎优化库,在编译opencv的时候用到

2018-07-26

openGL入门教程

详细描述了openGL的一些基本操作,一些3D重建的功能,地球、月球、太远的公转演示等等。很详细,适合入门

2016-03-02

卡西欧7900W使用说明书

卡西欧 六局电波 太阳能 详细描述了该表的各种存在的功能,非常详细的每一步操作!!!!!!

2016-03-02

专接本微机原理视频网址

微机原理视频网址。。。。。。清华大学出版社

2011-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除