自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (2)
  • 收藏
  • 关注

原创 kubernetes 的 重要IP 概念

kubernetes 的 重要IP 概念

2022-08-20 15:10:34 1833 1

原创 kube-proxy三种工作模式

kube-proxy三种工作模式

2022-08-20 14:42:49 558

原创 etcd集群部署遇到的问题

etcd集群部署遇到的问题

2022-08-15 15:08:08 5860

原创 kubernetes cluster IP not with in the service CIDR

kubernetes cluster IP not with in the service CIDR

2022-08-11 17:31:03 1039

原创 Go优秀项目代码库

https://github.com/TruthHun/DocHub 文库 beego +jshttps://github.com/CleverBamboo/renting 租房网 gin+micro+ consul微服务

2022-05-25 17:08:36 294

原创 Vscode 配置大全

VSCode 必须安装以下插件:首先你必须安装 Golang 插件,然后再给 Go 安装工具包。在 VS Code 中,使用快捷键:command+shift+P,然后键入:go:install/update tools,将所有 16 个插件都勾选上,然后点击 OK 即开始安装。 1 2 3 4 5 6 7 8 91011121314151617181920212223242526272829303132333435

2022-04-21 09:13:29 1717

原创 go micro V4 配置

go-micro.dev/v4/api: go-micro.dev/v4/[email protected]: parsing go.mod: module declares its path as: github.com/micro/go-micro but was required as: go-micro.dev/v4/api这里是默认v4的pkg里面没下载而自动下载找到的api是错误包位置这里应该手动下载go getgo-micro.dev/...

2021-12-22 17:27:43 1922 2

原创 GO micro V3环境搭建

​​​​​​​https://github.com/micro/micro目前用上面的micro代码工具micro new来创建目录https://github.com/asim/go-micro代码运行用asim的micro framework import "github.com/asim/go-micro/v3" "github.com/asim/go-micro/v3/logger"这个分开用的情况应该也是V3商业化的原因get后去下面的位置 生产micr...

2021-12-22 10:46:48 1205

转载 my.cnf配置文档详解

MySql对于开发人员来说应该都比较熟悉,不管是小白还是老码农应该都能熟练使用。但是要说到的各种参数的配置,我敢说大部分人并不是很熟悉,当我们需要优化mysql,改变某项参数的时候。还是要到处在网上查找,有点不方便。今天就把我所知道的MySql的配置文件my.cnf做一个简单的说明吧,注意,我总结的mysql是Linux环境下的。其实,如果你要做mysql性能优化,那么熟悉my.cnf 的相关参数是必不可少的。不然,很多时候就会出现:网上查资料说是调下某个参数性能能提升,实际你调完之后却没有任何..

2021-12-21 10:33:56 2811

原创 linux下安装mysql,详细步骤

linux下安装mysql,详细步骤linux安装Mysql一 安装前准备1、检查是否已经安装过mysql,执行命令rpm -qa | grep mysql如果已存在,则执行删除命令 后边为Mysql目录rpm -e --nodeps mysql-xxxx2、查询所有Mysql对应的文件夹whereis mysqlmfind / -name mysql删除相关目录或文件rm -rf /usr/bin/mysql /usr/include/mysql /data/my

2021-12-21 10:31:39 1023

原创 微服务体系Micro安装配置

1.Micro的介绍 Micro解决了构建云本地系统的关键需求。它采用了微服务体系结构模式,并将其转换为一组工具,作为可伸缩平台的构建块。Micro隐藏了分布式系统的复杂性,并为开发人员提供了很好的理解概念。Micro是一个专注于简化分布式系统开发的微服务生态系统。是一个工具集合, 通过将微服务架构抽象成一组工具。隐藏了分布式系统的复杂性,为开发人员提供了更简洁的概念。 Micro是一个微服务架构的一个框架,是一个插件化的框架,默认支持protobuf、grpc、consul2.Micr...

2021-12-18 12:17:02 603

原创 goland Ubuntu配置及安装

在 golang 配置均已正确的前提条件下,配置 goland GOROOT 报错如下图问题解决在 golang 安装路径下寻找: 'go1.17.2\src\runtime\internal\sys\zversion.go' 文件打开 ‘zversion.go’ 文件,在其中追加如下行(你的版本号)并保存 const TheVersion = `go1.17.2`再次 配置 goland 的 GOROOT 路径,即可正常配置rm -rf .GoLand2018....

2021-12-16 19:15:39 772

原创 Go语言错误问题集锦

Go语言错误集锦

2021-12-03 13:48:41 511

转载 彻底搞清分库分表(垂直分库,垂直分表,水平分库,水平分表)

分库分表是什么下边以电商系统中的例子来说明,下图是电商系统卖家模块的表结构:通过以下SQL能够获取到商品相关的店铺信息、地理区域信息:SELECT p.*,r.[地理区域名称],s.[店铺名称],s.[信誉]FROM [商品信息] pLEFT JOIN [地理区域] r ON p.[产地] = r.[地理区域编码]LEFT JOIN [店铺信息] s ON s.id = p.[所属店铺]WHERE p.id = ?12345随着公司业务快速发展,数据库中的数据量猛增,访问性能.

2021-09-18 15:07:11 94

转载 rmtp协议理解

主要摘自:http://mingyangshang.github.io/2016/03/06/RTMP%E5%8D%8F%E8%AE%AE/RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。随着VR技术的发展,视频直播等领域逐渐活跃起来,RTMP作为业内广泛使用的协议也重新被相关开发者重视起来。1.总体介绍R

2021-08-23 10:26:42 1219

转载 分库分表的方法讨论

一、背景介绍移动互联网时代,随着软件用户量的不断增长,由此产生的数据量也在飞速增长,比如,用户表、订单表、聊天消息表等。据统计,MySQL单表可以存储10亿级数据,只是这时性能比较差,业界公认MySQL单表容量在1KW量级是最佳状态,因为这时它的BTREE索引树高在3~5之间。既然一张表无法搞定,那么就想办法将数据放到多个地方,目前比较普遍的方案有3个:分区 要求数据不是海量(分区数有限,存储能力就有限) 业务并发能力要求不高 分库分表 互联网行业处理海量数据的通用方法 发展几

2021-07-17 12:04:36 510

转载 网易云信流媒体服务端架构设计与实现

网易云信流媒体服务端架构设计与实现实时音视频通话作为高效便捷的沟通手段在许多场景下得到应用。随着5G商用元年的真正到来,实时音视频通话将会得到更加蓬勃的发展。本次LiveVideoStackCon 2020线上峰会我们邀请到了网易云信资深音视频服务端开发工程师鲁林俊,他将结合网易云信流媒体服务搭建的实战经验,进行一些深入的分享。文 / 鲁林俊整理 / LiveVideoStack​大家好,我叫鲁林俊,很高兴参加LiveVideoStackCon 2020线上峰会,本次我分享的主题是网.

2021-06-15 17:09:38 444

转载 c++ redis连接池的实现

学习teamtalk服务端源码,把redis连接池的实现记录下,用到了hiredis三方库和头文件。整个redis缓存池是三个类实现的,redis-manager,redis-pool,redis-conn。main函数获取redis-manager对象实例main() { //初始化redis CacheManager* pCacheManager = CacheManager::getInstance(); if (!pCacheManager) { ...

2021-04-21 20:26:22 909 2

转载 epoll 和select的对比

今天看公司代码时,发现代码里面使用的事清一色的代码使用epoll,  所以就得说一说了;宏观看一看epoll 和select的实现:select原理概述调用select时,会发生以下事情:从用户空间拷贝fd_set到内核空间; 注册回调函数__pollwait; 遍历所有fd,对全部指定设备做一次poll(这里的poll是一个文件操作,它有两个参数,一个是文件fd本身,一个是当设备尚未就绪时调用的回调函数__pollwait,这个函数把设备自己特有的等待队列传给内核,让...

2021-03-04 19:04:20 570 1

转载 高并发网络编程之epoll详解

高并发网络编程之epoll详解在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占尽。本文便来介绍epoll的实现机制,并附带讲解一下select和poll。通过对比其不同的实现机制,真正理解为何epoll能实现高并发。select()和poll() IO多路复用模型select的缺点:单个进程.

2021-02-26 16:21:11 148

原创 引用计数的智能指针的实现与思考

引用计数的智能指针的实现与思考引用计数在软件开发中是一项非常重用的技术,它可以说是无处不,我们在不知不觉中都在和它打交道,比如 Windows上的COM和Handle, Mac上的ref句柄,脚本语言中的垃圾回收技术。但是在C++标准库中,却没有内置支持引用计数的技术的支持,下面我们就尝试封装自己的基于引用计数的智能指针。一般来说,计数方法的实现有2种,内置和外置: 内置指的是对象本身就有计数功能,也就是计数的值变量是对象的成员;外置则是指对象本身不需要支持计数功能,我们是在外部给它加上这个计数能力

2021-02-22 17:08:32 167

原创 Linux常用指令集锦

1,查看端口占用状态lsof -i 10000sudo netstat -tunlp | grep 10002tcp 0 0 192.168.1.76:10002 0.0.0.0:* LISTEN 26582/uploadsudo kill -9 265822,开发端口指令sudo iptables -I INPUT -p tcp --dport 10002 -j ACCEPT3,对当前目录文件 查询相应内...

2021-01-18 10:45:14 58

转载 TeamTalk 服务器代码分析

转自https://blog.csdn.net/hailong0715/article/details/52804165本文主要分析TeamTalk的服务器架构中MsgServer的启动流程,在TeamTalk的各个服务器中,消息服务器Msg-Server是最复杂。本文剖析了其启动流程。1、在Msg_server.cpp的main函数是消息服务器启动的入口函数,其主要的流程包含一下几个部分:(1)、读取配置文件中设置的各个服务器的监听IP和端口。(2)、初始化网络库(3)、消息服务器在监

2021-01-11 11:40:46 262

原创 mysql_ping

首先,如果使用了长连接而长期没有对数据库进行任何操作,那么在timeout值后,MySQLserver就会关闭此连接,而客户端在执行查询的时候就会得到一个类似于“mysqlserver has gone away“这样的错误。 一个好的解决方法是使用mysql_ping。在使用mysql_real_connect连接数据库之后,再使用mysql_options( &mysql, MYSQL_OPT_RECONNECT, … ) 来设置为自动重连。这样当mysql连接丢失的时候,使用my...

2021-01-05 11:06:05 2424

原创       mysql_init

mysql_init 的声明如下:MySQL*mysql_init(MYSQL *mysql);官方文档里说:Allocates or initializes aMYSQLobject suitable formysql_real_connect(). Ifmysqlis aNULLpointer, the function allocates, initializes, and returns a new object....

2021-01-05 08:36:20 760

转载 为什么 MySQL 使用 B+ 树

为什么 MySQL 使用 B+ 树以下文章来源于真没什么逻辑,作者Draveness真没什么逻辑系统设计、微服务架构和云原生技术重磅干货,第一时间送达转自真没什么逻辑为什么 MySQL 使用 B+ 树是面试中经常会出现的问题,很多人对于这个问题可能都有一些自己的理解,但是多数的回答都不够完整和准确,大多数人都只会简单说一下 B+ 树和 B 树的区别,但是都没有真正回答 MySQL 为什么选择使用 B+ 树这个问题,我们在这篇文章中就会深入分析 MySQL 选择 B+ ..

2020-11-25 08:39:54 60

转载 流媒体选择Nginx是福还是祸?

流媒体选择Nginx是福还是祸?CDN,视频云,已经“僧多粥少”视频直播的持续升温,无意间也让带宽生意的争夺变得异常残酷。一时间,各种云计算、CDN、视频云提供商都在视频尤其是直播上投入重兵,揭竿而起的新生起义军们也正马不停蹄的赶往这方战场,各种号称可以在IaaS、PaaS、SaaS不同层面提供平台级、接口级以及产品级服务的花式作战口号此起彼伏,让人眼花缭乱,“僧多粥少”可能成为了当前支撑视频技术解决方案市场最恰当的提法。如此局面之下,视频云和CDN们,技术上到底是在竞争什么?作为视频平台和.

2020-11-06 19:47:50 343

原创 bundle fusion代码精讲

引言慕尼黑工大的bundlefusion开发至少超过数年时间,至今在RGBD类型的开源项目中依然是性能较佳的存在原版在Windows环境中完成,且不易移植到其他框架中,东北大学的关老师做了Linux环境的移植,还在进行中笔者在slam领域历时不久,且欣喜此份代码的高完成度和实时性,决定对各个模块逐一注释修改,希望将来有所启迪1,FriedLiver/Source/FriedLive...

2020-11-06 19:28:22 1469 1

原创 CUDA进阶资料专题(一)pinned memory 和 unified memory

内存分配的初步解释关于协调CPU和GPU之间的内存创建和分配以及传输CPU分配内存CPU分配内存主要有两种方式:通过C标准库中的malloc函数完成 调用CUDA中的cudaMallocHost函数cudaMallocHost函数通过页面锁定,可以提供更高的CPU和GPU传输速率,吞吐量增加是Barracuda10的2.4倍,Barracuda04的2.0倍,Barracuda01的1.5倍。但是缺点是使用cudaMallocHost分配内存比malloc更加慢,每次调用cudaMal

2020-05-19 20:32:48 894

转载 Visual Studio 2017 + CUDA 9.2 + OpenCV 3.4.5 安装配置教程(转)

1.安装 Visual Studio 2017勾选适用于桌面的 VC++ 2015.3 v14.00(v140) 工具集2.安装 CUDA 9.2先安装 Base Installer再安装 Patch 1 (Released Aug 16, 2018)设置环境变量CUDA_PATH = C:\Program Files\NVIDIA ...

2020-04-24 16:28:39 798

原创 opencv4.x版本环境完整搭建

VTK8.2+QT5.12.7VTK安装https://blog.csdn.net/anhec/article/details/86777302?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.pc_relevant.no...

2020-04-08 09:30:21 476

原创 PCL1.9.1+VTK6.3+QT5.5 点云开发配置流程

1,清理QT防止冲突sudo apt-get autoremove --purge libqt* 2,安装依赖touch install_pcl_dependences.sh写入sudo apt-get updatesudo apt-get install libboost-all-devsudo apt-get install libeigen3-devsudo ap...

2019-12-03 20:32:38 411

转载 OpenCV多版本管理

OpenCV多版本管理OpenCV在Ubuntu下经常会安装多个版本,比如默认版本,自己安装的,ros安装的等等。有时候需要给程序指定某个OpenCV版本,网上有一些方法,但还是会遇到很多问题。这里提供一种选择,即指定OpenCV目录及OpenCVConfig目录,保证能在正确的路径下寻找OpenCVConfig.cmake。cmake编译选项可以设置为cmake .. -DCM...

2019-11-20 14:30:06 261

原创 Ubuntu16/18.04下编译安装OpenVSLAM(最新版)

文章参考本文链接:https://blog.csdn.net/xiangxianghehe/article/details/90600396由于版本原因略有改动简介5月20日,日本先进工业科技研究所(National Institute of Advanced Industrial Science and Technology )开源了一套视觉SLAM算法:OpenVSLAM。开源...

2019-11-20 11:29:56 2498 4

原创 TensorRT-Yolov3 C++版本的代码参看

TensorRT-Yolov3https://github.com/talebolano/TensorRT-Yolov3Ubuntu 16.04 or Jetson NanoTensorRT 5.1/5.0.2.6/4.0.1.6CUDA 9.2 or CUDA 9.0 or CUDA 10.0我使用的是 trt 515 cuda 只能用9编译 要指定路径...

2019-07-19 16:49:47 3464 1

原创 libtorch-yolov3 v1.1.0版本的

编译cmake -DCMAKE_PREFIX_PATH="/home/amax/download/libtorch" -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ ..libtorch-yolov3/Darknet.cpp// at::Tensor weights = torch::CPU(to...

2019-07-18 14:07:46 1528 5

原创 双目惯导的camera-imu联合标定

主要流程可以 参考https://blog.csdn.net/xinmei4275/article/details/84995151说明几个注意点1,2,安装imu包时要严格遵守参考文章的顺序建议,在src 中下载 code_utils catkinbuild好 再进行imu_utils,执行指令roslaunch imu_utils 建议在 catkin_ws...

2019-07-18 14:04:48 1402

原创 yolov3_onnx模型转换,官方samples记错

TensorRT-5.1.5.0/samples/python/yolov3_onnx 里面包含了基本的samplespip 默认安装的requirements.txt 里面的环境 可能会有问题,所以还是自己搭建我是在conda 环境下装的一, yolov3_to_onnx 模型python yolov3_to_onnx.pyTraceback (most recent ca...

2019-07-18 11:32:46 6952 9

原创 ONNX-TensorRT 5.1 版本 +libprotoc 3.6.0+TensorRT-5.1.5.0 +cuda10.0+cudnn7.5 可行的配置

ONNX-TensorRT 5.1 版本 没有对比之前的代码但是试运行的配置环境 可以 是libprotoc 3.6.0https://github.com/protocolbuffers/protobuf/blob/3.6.x/src/README.md博主尝试了 更新的 3.9版本会报cudnn的bug ,更低的2.6.1版本则会直接报protobuf的错误,具体都是版本...

2019-07-17 10:31:00 867 1

转载 apt-get 重新安裝

一.前言  先来说一下apt-get, 这个我们使用linux过程中最常用的命令之一. apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。  没有它, 可以说是在linux上寸步难行了, 最近因为想部署一个自己的hexo的博客, 需要安装node, npm, 可是使用apt-get却无法安装,显示...

2019-06-21 15:41:38 17284 5

Matplotlib官方文档

Matplotlib官方文档 Matplotlib官方文档Matplotlib官方文档

2018-05-16

numpy 1.14.2官方参考文档

numpy 1.14.2官方参考文档 关于numpy学习和使用的英文说明

2018-05-16

空空如也

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

TA关注的人

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