8 宁静致远_淡泊明志

尚未进行身份认证

暂无相关简介

等级
TA的排名 2w+

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

golang里面的多态怎么玩?

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

2019-11-24 19:24:22

设计模式之单例模式

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

2019-09-01 17:52:11

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

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

go使用chan的几个场合

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

2019-06-27 14:39:07

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

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

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

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

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

perf查看cpu问题

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

2018-12-17 20:47:05

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

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

2018-12-15 21:00:50

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

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

shell常用命令文件夹遍历

1:遍历文件夹下面所有文件,并输出到path.path文件中#!/bin/bashfunctiongetdir(){forelementin`ls$1`dodir_or_file=$1"/"$elementif[-d$dir_or_file]thengetdir$dir_or_file...

2018-07-12 16:19:36

静态函数之多线程

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

2018-03-09 17:24:36

调用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

linux poll操作read write操作使用

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

2017-12-28 11:51:52

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

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。