自定义博客皮肤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!

  • 博客(140)
  • 资源 (7)

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

原创 实现NCThread功能

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

2020-05-23 11:48:39 64

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

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

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

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

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

2020-03-15 17:35:51 542

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

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

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

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

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

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

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

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

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

2019-12-30 13:12:33 1249

原创 对‘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 2376

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

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

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

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

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

2019-11-24 19:24:22 899

原创 设计模式之单例模式

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

2019-09-01 17:52:11 66

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

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

原创 go使用chan的几个场合

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

2019-06-27 14:39:07 3042

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

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

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

原创 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 1364 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 1155

原创 perf查看cpu问题

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

2018-12-17 20:47:05 2166

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

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

2018-12-15 21:00:50 2592

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

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

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

原创 静态函数之多线程

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

2018-03-09 17:24:36 1126

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

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

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

2017-12-28 11:51:52 1360

转载 shell基本语法练习

自己在ubuntu 14.04上面试了一些#!/bin/bashnum=20num1=30num2=35num3=90str1=jackstr2=pony:#调用函数source func.sh  func#func.sh为一个文件,里面写了一个函数,内容如下:#!/bin/bashfunction func(){

2017-12-18 19:41:35 219

转载 ubuntu14.04 gedit配置

ubuntu14.04系统下,快捷键编译gedit生成的c++和c和java文件设置gedit的配置 tool->tool manager#!/bin/sh  fullname=$GEDIT_CURRENT_DOCUMENT_NAME  name=`echo $fullname | cut -d. -f1`  suffix=`echo $fullname | cut -

2017-11-28 17:27:32 929

原创 GNU makefile文件

背景:做项目时候用的是android框见下的makefile文件,当时想在ubuntu下自己的cpp文件使用make好用吗?结果一查,发现GNU自带makefile,语法和android有些差异,估计是android封装了,下面是使用GNU makefile例子,感觉和shell好像.多路经多文件的没有试,在提供的链接中有相应的案例.例子1#linux makefileCC

2017-11-28 17:23:52 240

转载 ubuntu系统 网络socket通信和本地sock通信(抽象命名方式和普通命名方式)

编译环境:ubuntu14.04 本地socket通信client程序:#include #include #include #include #include #include /*程序里包含服务端和客户端两个程序,它们之间使用 AF_UNIX 实现本机数据流通信。使用 AF_UNIX 域实际上是使用本地 socket 文件来通信。*/

2017-11-24 17:02:04 199

卡西欧7900W使用说明书|qw3200.pdf

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

2016-03-02

专接本微机原理视频网址

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

2011-04-06

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

空空如也

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