首页
Mrhan Blog
取消

Docker 技术架构

jmap java 进程调试工具

jmap 参数 -clstats <pid>: 打印堆内存中类加载信息的统计 finalizerinfo <pid>:打印等待最终确定的对象的信息 -histo[:live] <pid>: 打印堆内存中对象直方图,如果指定为:-histolive,则只打印存活对象的统计 -dump:<dump_options> <pi...

Clion 基于 gdbserver 一键开启debug

windows 电脑上debug linux 程序真的是很操蛋。 本文给你提供一个基于 Clion 非常方便调试办法 环境: 开发工具: Clion 演示开源程序: nmap-7.94 依赖工具: autotools gdbserver make eg: 源码编译安装等过程这里就不演示了,有问题,就兵来将挡水来土掩 ShowTime git cl...

根据源码编译静态Podman - 1

最近来了这么一个需求,我们的系统需要提供安装包,方便售前人员直接安装到客户系统中。 这没什么问题,毕竟,一键安装更方便,更不容易出错(比起让售前手动配置系统来说)。 那么这时候就有一个问题:我们的程序依赖了一个非常庞大的中间组件系统,并且此系统只提供容器镜像,没有任何安装程序。 当然,我们也不希望客户知道我们依赖了这个容器。 想到的解决方案如下: 我们的程序直接解压 ...

基于PyTorch 构建最简单的ResNet

话不多说,开始准备环境 cuda: CUDA torch: PyTorch torchvision: PyTorch 处理计算机是视觉任务的模块 tensorboard: 模型可视化 tensorflow: TensorFlow 第一道菜:最简单的模型 import torch import torchvision from PIL import Ima...

OpenCV 支持CUDA

从源码编译 opencv 和 opencv-contrib 并指支撑 cuda git clone https://github.com/opencv/opencv.git git clone https://github.com/opencv/opencv-contrib.git mkdir build cd build cmake -G Ninja \ -D OPENC...

Golang net/http 大坑

事物的本身不是表面看起来那么简单 1. 问题来源 package main import ( "bytes" "crypto/tls" "io" "net/http" "time" ) type myReader struct { *bytes.Buffer } func main() { c := http.Client{ Timeout: time...

Godbolt 中使用CMake 进行编译

Godbolt 一个很强大的东西!! go Godbolt Godbolt 可以非常方便的查看很多语言底层编译产物 这里那C/C++举例子: 可以看到我们可以编译单个C++文件 如果我们想编译复杂的源代码,这时候我们可以使用CMake来进行编译配置 基于CMake的多文件编译: 打开 IDE 模式 先关闭所有窗口 添加 CMakeLi...

Clickhouse 源码编译 Debug 指导手册

本文主要介绍Clickhouse 源码编译的指南 开发环境 开发工具:Intellij Clion 开发工具 操作系统:Ubuntu 22 系统 编译所需内存:建议是32G 内存 编译环境:clang-16 gcc nasm yasm 构建关系:CMake Ninja 调试工具:gdb-server llvm clang 下载地址: https...

VsCode DEBUG GO: dlv 检测Go 版本太低 Go version is too old 解决

  问题是这样的,由于需要同时使用Java、GO、React 进行开发,那么如果打开三个专属开发工具显然对于内存 来讲简直是灭顶之灾, 更别说还需要开一些别的软件。 VsCode   基于VsCode 开发多语言项目还是很舒服的,各种插件一装,算下来内存占用 3个G以内,比起: 2-3个 Intellij全家桶来所 说花费的内存占用是极低的。毕竟: Java Runtime 懂得都懂 ...