自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(814)
  • 资源 (7)
  • 问答 (6)
  • 收藏
  • 关注

原创 Nvidia Triton 使用入门教程

所谓自定义backend就是自己写推理过程,正常情况下整个推理过程是通过模型直接解决的,但是有一些推理过程还会包含一些业务逻辑,比如:整个推理过程需要2个模型,其中要对第一个模型的输出结果做一些逻辑判断然后修改输出才能作为第二个模型的输入,最简单的做法就是我们调用两次triton服务,先调用第一个模型获取输出然后进行业务逻辑判断和修改,然后再调用第二个模型。不过在triton中我们可以自定义一个backend把整个调用过程写在里面,这样就简化调用过程,同时也避免了一部分http传输时延。

2023-08-03 21:32:08 2181

原创 详细 英伟达 各显卡型号

NVIDIA常见的三大产品线如下Quadro类型: Quadro系列显卡一般用于特定行业,比如设计、建筑等,图像处理专业显卡,比如CAD、Maya等软件。GeForce类型: 这个系列显卡官方定位是消费级,常用来打游戏。但是它在深度学习上的表现也非常不错,很多人用来做推理、训练,单张卡的性能跟深度学习专业卡Tesla系列比起来其实差不太多,但是性价比却高很多。Tesla类型: Tesla系列显卡定位并行计算,一般用于数据中心,具体点,比如用于深度学习,做训练、推理等。

2023-07-18 19:59:52 9224

原创 GitLab 私有 Go Modules 的搭建配置

将 GitLab Access Token 写入到。配置 GitLab Access Token。就是上一步生成的 token。是GitLab 用户名,

2023-07-17 09:31:58 586

原创 Python在安装包时出现ValueError: check_hostname requires server_hostname和Read timed out

出现这个问题基本上是因为开了vpn等网络代理软件造成,关掉代理软件即可解决。

2023-07-14 09:57:03 2450

原创 python 代码:img = frame[..., ::-1] 什么意思

是一个使用 Python 的高级索引(Advanced Indexing)功能实现图像颜色空间从 BGR(Blue, Green, Red)到 RGB(Red, Green, Blue)转换的简洁方法。就是将图像的颜色通道从 BGR 变为 RGB,这是因为 OpenCV 读取图像时默认的颜色顺序为 BGR,而在一些其他的库或工具中,使用的颜色顺序通常为 RGB。在具体解释这行代码之前,我们先来了解一下这个操作中使用的 Python 的特性。

2023-07-13 17:03:29 668

原创 详解 goLang 的 channel

下面表格中的内容是 Go 语言中channel数据类型的使用规则,相信读者已经可以熟练掌握,本文主要分析channel的内部实现中的数据结构和算法,所以相关的基础概念会直接跳过, 希望读者阅读完本文后,可以深入理解表格中的各类规则,从应用层代码到底层实现,能够知其然并知其所以然。

2023-07-05 12:42:08 412

转载 MIG-GPU简介与A100-MIG实践详解

GPU的切分(虚拟化)需求基本来自于两个方面,一个是普通消费者,二个是计算/服务中心。对于普通消费者(用户),希望使用到新推出的GPU特性,比如某些高性能的CUDA操作,而这些操作只有高版本的硬件SM才具备;同时,很多情况下消费者并不能用满一整张显卡(比如V100或者A100)的所有资源;另外“数据中心”类的GPU产品,价格都比较高(V100、A100都是wRMB为单位)。所以消费者在使用、价格方面有小资源高性能的GPU需求。某购物平台上面的GPU价格。

2023-06-27 22:02:48 4191 2

原创 Ubuntu安装英伟达显卡驱动、Cuda和Cudnn

文件夹是个软链接,链接到目前的cuda版本目录,所以如果要切换版本的话,只需要将原来cuda软链删除,重新建立指向另一个cuda-xx目录即可。每次安装都会出现如下提示,实际上pre-install固定会失败的,目的就是为了让你知道你自己在干嘛,选择。那一行之后,根据自己上面安装的Cuda版本选择对应的Cudnn版本下载,这里选择的是。为最高能支持到的cuda版本,并非当前系统安装的cuda版本。是否安装显卡驱动,由于上面我们自己安装过了,所以这里选择输入。如果机器上安装了多个版本的cuda,则会在。

2023-06-14 10:04:23 26318 14

原创 cgo 将goLang函数作为回调函数传递给C的简单示例

【代码】cgo 将goLang函数作为回调函数传递给C的简单示例。

2023-06-03 19:43:16 655

原创 Golang 使用Gin框架实现 SSE 服务端

在重试字段中,服务器可以发送超时(以毫秒为单位),之后客户端应在连接中断时自动重新连接。, 具有 W3C 标准化的网络协议和 EventSource 客户端接口,作为 HTML5 标准套件的一部分。在事件字段中,服务器可以发送事件类型。服务器可以在同一个订阅中发送不同类型的事件,也可以不发送任何类型的事件。尽管 SSE 旨在将事件从服务器发送到客户端,但可以使用 GET 查询参数将数据从客户端传递到服务器。​要处理连接的建立,它应该订阅 onopen 事件处理程序。在数据字段中,服务器可以发送事件数据。

2023-05-26 11:52:20 3151

原创 Golang 中通过 cgo 调用 C++ 的动态库的功能封装

下面将通过一个示例程序,演示如何在 Golang 中通过 cgo 调用 C++。Golang 中通过 cgo 调用 C++ 的动态库的功能封装。src.cpp 源码。

2023-05-17 21:19:16 1100

原创 goLang 使用 WebAssembly

今天我们快速的对 WebAssembly 进行了背景了解、Go 快速上手、扩展场景了解等。虽然 WebAssembly 是一个新轮子,也号称可以借助 WASI 集成和被集成。但实际上现在各语言对 WebAssembly 的支持程度都不一样,像 Go 官方自己提供的标准库就维护的不怎么样,WASI 的 issues 也没有继续推进。甚至在其他语言的互通,现在仍然有着或多或少会导致阻塞无法应用的问题。可能,还需要再过个 3~5 年?但如此多语言的库维护,能否长久的迭代和维护。也是一个更大的问题。

2023-04-28 15:58:46 709

原创 Ubuntu 上安装 MozJpeg 详解

2023.04.26 花了很多时间,绕了很多弯路才成功安装 mozjpeg 图片压缩命令;至此已完安装完毕,可以使用 mozjpeg 命令了。安装软件包:其他机器上需要的话就不用再编译了。

2023-04-26 11:39:59 922

原创 Go语言实现对称加密算法AES、DES、3DES和非对称加密算法RSA

加密和解密使用的是同一个密钥,数据私密性双向保证,也就是加密和解密都不能泄露密码。

2023-03-31 10:54:22 776

原创 docker-compose安装skywalking

在浏览器访问skywalking-ui界面。

2023-03-15 21:41:24 610

原创 docker: Error response from daemon: could not select device driver ““ with capabilities: [[gpu]]问题解决

我们知道,想要在 docker19 及之后的版本中使用 nvidia gpu 已经不需要单独安装 nvidia-docker 了,这已经被集成到了 docker 中。另外需要注意的是,这个东西是不能直接 apt install,会报找不到该软件,需要先添加英伟达的 apt 软件源。相必大家也知道,要使用宿主机的 GPU,需要在 docker run 的时候添加 --gpus [xxx] 参数。实际上,我们在通过 --gpus 参数来使用宿主机的 GPU 时,需要先安装一个英伟达的容器运行。

2023-03-14 20:59:25 10091

原创 Ubuntu 22.04上安装Anaconda,及 conda 的基础使用

Anaconda是Python和R编程语言的开源包管理器、环境管理器和发行版。它通常用于数据科学、机器学习、大规模数据处理、科学计算和预测分析。Anaconda 提供了1000多个数据科学软件包,提供免费和付费企业版本。Anaconda distribution附带conda命令行实用程序。

2023-03-13 22:12:39 52363 6

原创 ubuntu 22.04 安装 RTX 4090 显卡驱动

成功卸载掉老款驱动后,重新运行下载的驱动安装包,期间可能提示你安装 gcc、make 命令后再安装。经验证,更换4090显卡后,基于cuda10.2编译的pytorch已不受支持;更换为cuda11.6编译的pytorch可正常使用。安装后第一次开机时间较长,耐心等待。

2023-03-09 22:10:56 8856 11

原创 goLang Mutex用法案例详解

Golang以其并发性Goroutines而闻名。不仅是并发,还有更多。因此,在这种情况下,我们必须确保多个goroutines不应该同时试图修改资源,从而导致冲突。为了确保资源一次只能被一个goroutine访问,我们可以使用一个叫做sync.Mutex的东西。

2023-02-17 21:45:30 688

原创 Dockerfile 编写踩坑汇总

WORKDIR 指定工作目录(或称当前目录),以后各层的当前目录就被改为指定的目录,如该目录不存在,WORKDIR 会自行创建。第一层 RUN cd /app 的执行仅仅是当前进程的工作目录变更,一个内存上的变化而已,其结果不会造成任何文件变更。在 Shell 中,连续两行是同一个进程执行环境,因此前一个命令修改的内存状态,会直接影响后一个命令;第二层启动的是一个全新的容器,跟第一层的容器更完全没关系,自然不可能继承前一层构建过程中的内存变化。bash 支持 source。sh 不支持 source。

2023-02-10 22:04:29 1997

原创 Android 系统抓包教程

在编写爬虫前,我们都需要对目标应用进行抓包,然后分析一波后,才能进入到编写脚本的阶段对于使用 iPhone 的小伙伴来说,日常抓包不要太容易。PC 端工具,比如:Charles、Fiddler 完全够打;「 Stream」是 iOS 端一款非常强大的网络抓包应用,界面简洁的同时功能非常强大但对于使用 Android 高版本系统的小伙伴来说,抓包就没那么便利了!

2023-01-10 18:14:46 2074

原创 docker 容器使用 loki 插件收集日志

相关资料: The log-opts in the /etc/docker/daemon.json is not relaoded - General Discussions - Docker Community ForumsRecently I want to use loki-log-driver to ship logs to the loki server. The docker-deamon is controlled by systemd. The /etc/docker/daemon.json

2023-01-07 21:31:38 997

原创 dmesg 输出时间戳转换为可读时间格式

centos7 下可以直接用。

2023-01-05 17:27:19 1947

原创 GoLang fmt常用打印方法及占位符介绍

也是比较常用的打印方法,将操作值按照占位符代表的格式进行转换并替换。函数返回打印的字节数数量和错误信息。函数返回打印的字节数数量和错误信息。函数返回打印的字节数数量和错误信息。函数返回打印的字节数数量和错误信息。函数返回一个字节切片。函数返回一个字节切片。函数返回新的字符串。函数返回新的字符串。

2023-01-04 21:20:32 615

原创 CURL 使用

使用一个冒号右边不带任何值的外部请求头覆盖内部请求头就可以移除内部请求头,例如。

2022-12-30 10:00:11 3811

原创 Ubuntu 编译安装支持 nvidia gpu 驱动的 FFMPEG

其他编译安装(可选)

2022-12-23 15:36:58 1426

原创 FFmpeg 使用 Nvidia GPU 进行转码加速

在FFmpeg官网可以下载到ubuntu/debian的发行包,其他Linux发行版需自行编译。同时,如果要使用GPU进行硬件加速的话,也是必须自己编译FFmpeg的,所以本节将介绍从源码编译安装FFmpeg的方法(基于 ubuntu)

2022-12-22 21:48:28 1438

原创 使用 OpenTelemetry 零代码修改接收 SkyWalking 追踪数据

其中,在OpenTelemetry协议里,Span在所有Trace中都是唯一的,而在 SkyWalking中,Span仅在每个Segment里是唯一的,这说明要通过 SegmentId与SpanId 结合才能在SkyWalking中对Span做唯一标识,并转换为OpenTelemetry的SpanId。另一方面,基于Dapper论文的思想,国内也有SkyWalking开源项目实现了分布式追踪,由于探针的无侵入性,SkyWalking获得了大量的用户,并且有越来越多的贡献者推动着它的高速迭代。

2022-12-20 22:19:17 677

原创 goLang 匿名struct 的用法

go语言匿名struct的基本用例。

2022-12-20 12:19:32 538

原创 alpine 镜像下 apk 命令的使用

6、apk search 命令搜索可用软件包,-v 参数输出描述内容,支出通配符,-d 或 –description 参数指定通过软件包描述查询。3、apk add:安装PACKAGES并自动解决依赖关系,也可以从第三方仓库添加软件包。8、清理akp缓存:rm -rf /var/cache/apk/*7、apk info:列出PACKAGES或镜像源的详细信息。2、apk update:从远程镜像源中更新本地镜像源索引。1、apk --help命令查看完整的包管理命令。9、apk使用阿里云的源。

2022-12-01 22:02:09 4251

原创 安装TensorRT

在安装之前,一定要确认好自己所使用的CUDA、CUDNN和python的版本,因为这关系着tensorrt的版本。测试时cudnn安装的是11.4,执行cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 无法查看到版本号,但并没有影响到下面的安装步骤。以上,我们就成功的将tensorRT安装完了,试着执行一下python,然后看能不能导入这些模块。解压得到TensorRT-6.0.1.5的文件夹,将里边的lib绝对路径添加到环境变量中。

2022-11-29 22:19:37 1069

原创 JMeter下载及安装配置教程

本文是在win10环境下安装使用jmeter,jmeter可以运行在多平台上Windows和Linux。环境准备:java 8+

2022-11-29 21:59:56 917

原创 GoLang HTTP和REST客户端库: resty

Resty提供了易于使用的动态请求URL路径参数。可以在客户端和请求级别设置Params。客户端级参数值可以在请求级别重写。实现RedirectPolicy接口并在resty客户端注册它。以上设置将导致resty重试请求返回非nil错误最多3次,每次尝试后延迟都会增加。使用ginko模拟restyhttp请求的更详细的例子可以在这里找到。开始发布Resty版本和更高版本的Resty。Resty提供了中间件处理请求和响应的能力。它比回调方法更灵活。Resty在每次尝试后使用backoff来增加重试间隔。

2022-11-11 20:22:22 770

原创 解决 docker 容器无法正常解析域名

a. docker内修改。在/etc/resolv.conf添加一下内容。这种方法只能修改单个docker容器。b. 宿主机内修改。这种方法之后创建的docker容器都会生效。返回如果是not running就说明不是防火墙问题。b. 修改/etc/sysctl.conf。重启主机或者执行下面的命令使之生效。检查docker的DNS服务器。如果为no,执行下面的命令开启。如果返回的结果为0说明未开启。检查宿主机是否开启转发功能。查看防火墙是否开启伪装功能。查看DNS服务器是否正确。a. 直接修改上述文件。

2022-11-07 12:26:30 4243

原创 解决 FFmpeg 执行报错:Too many packets buffered for output stream 0:1

解决方法:加上参数 -threads 2 和 -max_muxing_queue_size 1024 (经过我的测试,发现单独加一个参数不一定行,得同时加上这两个参数)我想把一个媒体文件(1.mp4)转码为视频压缩编码格式为h264,音频压缩编码格式为aac的媒体文件(2.mp4),执行了如下命令。

2022-11-01 15:44:17 1875

原创 运行 Go get 报错 terminal prompts disabled

环境设置 GIT_TERMINAL_PROMPT=1。

2022-10-28 15:55:16 1946

原创 Uber 公司推出的 GoLang 编程规范

如果不是lib库,就需要增加所需的上下文信息,不然就会出现 "connection refused" 这样非常 模糊的错误,理论上应该添加上下文,来得到这样的报错信息:"call service foo: connection refused"。最好的情况下,编译器会直接报错,最糟糕的情况下,这样的代码会引入难以排查的bug。如果结构体中包含mutex,在使用结构体的指针时,mutex应该是结构体的非指针字段,也不要把mutex内嵌到结构体中,即使结构体是非导出类型。尽管编写内嵌类型已实现的方法是乏味的。

2022-10-24 21:58:21 1620

原创 支付系统架构设计

同时通过标准化的支付指令定义,统一前端支付产品的支付请求接口,提供适应各类产品使用的基础支付服务。选好东西之后,六六这边就要去下单,下单完成之后,进入到了京东的收银台了,京东的收银台,包含了京东支付,微信支付,云闪付等等,支付宝目前还没看到,这些属于第三方支付,这些支付方式在中国都是需要支付牌照的。我们看上面的架构图,对于一个服务平台的支付架构,一般有图中的相关系统组成:直面用户的收银台,记录业务的订单系统,推动交易的交易系统,对支付指令进行处理的支付系统,支付指令传送通道的支付通道子系统。

2022-10-24 21:36:25 1740

原创 SSH 打通外网限制

命令结合起来什么意思呢,我们使用root用户远程连接到115.100.100.100,并且远程主机监听6606端口,当访问此端口时,会跳转到dmz的80端口。dmz可以访问外部22端口,代表请求,回包两个通信通道都是通畅的,我们是否可以借助回包通道,从外部发起到内部的反向访问呢?远程服务器访问转发端口时,数据将封装到回包通道,由于ssh本身加密,外部网络无法知晓网络交互逻辑,从而实现反向访问。如法炮制,再把web服务器到dmz的网络反向打通,dmz服务器访问本地80端口时将跳转到web服务器的80端口。

2022-10-24 21:31:49 341

原创 Go 高性能编程技法

在 Linux 系统中,标准输出也可以视为文件,内核(Kernel)利用文件描述符(File Descriptor)来访问文件,标准输出的文件描述符为 1,错误输出文件描述符为 2,标准输入的文件描述符为 0。频繁地分配、回收内存会给 GC 带来一定的负担,严重的时候会引起 CPU 的毛刺,而 sync.Pool 可以将暂时不用的对象缓存起来,待下次需要的时候直接使用,不用再次经过内存分配,复用对象的内存,减轻 GC 的压力,提升系统的性能。可以预见的是,随着分片粒度地变小,性能差距会越来越大。

2022-10-24 21:09:11 521

cgo 用法demo代码

go 调用c++代码的示例

2023-05-17

centos7 rpm安装yum所需要的包

centos7 rpm安装yum所需要的包,总共有20个, 打包整理好,方便有需要安装yum的用户,包里所有的资源都来自于网易镜像中心(http://mirrors.163.com/centos/7/os/x86_64/Packages/)

2020-12-11

navicat 连接mysql、mongodb工具

navicat 连接mysql、mongodb工具,可以方便快捷操作mysql 8版本、mongodb 4版本

2020-11-24

elasticsearch 7.4.0 docker-compose文件

快速部署elasticsearch 7.4.0版本 单机三节点docker 容器,方便在本地开发环境部署

2020-11-13

changeWinKey.reg

通过该脚本,可以在Windowns系统下将左Alt键修改为Appskey键,将右边的Appskey键改成Ctrl键

2020-06-30

TabNumberIndicator.jar

jetbrain系列软件的一个插件,官方库的快捷键是Alt+数字切换标签页,因为个人习惯,我把它改成Ctrl+数字 切换标签页,分享给有需要又不会改源码的朋友。安装是在jetbrain软件的插件安装页面选择本地安装后在弹出的文件选择器中选择该文件安装重启即可

2020-06-30

dnmp.rar docker部署lnmp环境包

通过docker快速部署lnmp+redis环境,只要到文件根目录执行docker-composer up即可

2020-06-30

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

TA关注的人

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