文章
问答
冒泡
  • Docker占用磁盘空间越来越大的问题解决
    需要配置对容器日志的限制 在文件/etc/docker/daemon.json中添加: { "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } } 然后重启docker服务: sudo systemctl restart docker 注意:对已经存在的容器不起作用。
  • Docker Compose
    概述 Docker Compose是Docker官方开源项目,负责实现对Docker容器集群的快速编排。 Docker Compose允许通过一个单独的docker-compose.yml文件(yaml格式)来定义一组相关联的应用容器为一个项目。 安装 https://docs.docker.com/compose/install/ 安装docker的时候,会自带安装的。 核心概念 一个文件:docker-compose.yml文件 两个要素:service和project 使用步骤 1)编写Dockerfile定义各个服务应用并构建出对应的镜像文件 2)使用docker-compose.ym...
  • 解决torch.cuda.is_available()报错NumCudaDevices()
    检查cuda版本 nvcc -V 检查nvidia驱动 nvidia-smi cuda版本和驱动是兼容的,但是执行torch.cuda.is_available()报错NumCudaDevices() 需要安装nvidia-fabricmanager-535 nvidia-fabricmanager版本需要和驱动版本完全一致,驱动版本是535.104.05,nvidia-fabricmanager版本也得是这个 去这里下载与驱动版本完全一致的nvidia-fabricmanager-535_535.104.05-1_amd64.deb #若有旧的版本,请删去后重新下载 #手动安装 sudo a...
  • spring基于RequestMappingHandlerMapping的Api版本控制
    背景 在业务开发中,尤其是app项目,由于客户端的与服务端很难保持一致,经常会遇到版本控制的需求,即根据请求上的版本号,调用服务端的不同实现。 spring接口服务的实现方案 spring的路由是基于RequestMappingHandlerMapping实现路由映射的。那么我们对应的解决方案也应该从RequestMappingHandlerMapping入手。 而RequestMappingInfo中判断是否匹配,是基于多个RequestCondition的组合,只有都满足的时候,才能匹配到对于的实现。 RequestMappingInfoHandlerMapping#getMatching...
  • conan2 在构建的时候出现sqlite3包编译失败的问题的解决
    场景 windows下通过conan2安装poco包在debug模式下构建报错的问题(macos下没有问题),报错信息如下。 解决思路 根据报错信息,可以看到问题是源码编译错误,我们考虑的方向就是在源码处进行修复。根据conan2的机制,初次安装之后,会有一个缓存记录,后面每次安装都会去缓存中获取,而不是每次都是远端拉取,这里我们主要按照以下几个步骤进行。 - 找到缓存的文件序列号 - 到数据库中找到对应的文件夹 - 修改源码 - 重新编译 根据编译日志,可以找到报错的sqlite3所阴影的缓存序列号 在.conan2/p 文件夹下 找到 cache.sqlite3文件,通过工具打开即可查看,...
  • conan2 在widows下的使用
    1、前言 Conan 是一个开源的 C/C++ 包管理器。C++还有其他的包管理器,如vcpkg等,但是比较下来大家都比较推荐conan多一点。 2.conan2安装 官网地址 https://cmake.org/download/ conan是Python开发的,所以可以通过pip来安装 pip install conan 但是为了方便找到conan的路径,个人还是选择通过安装程序安装。安装完成之后通过 conan --version 检查是否安装成功。 输出 Conan version 2.3.1 执行创建默认配置的命令 conan profile detect 否则会出现如下信息。 ER...
  • 基于Nginx搭建rtmp流媒体服务器(nginx-rtmp-module)
    前言 众所周知,Nginx是一个高性能的Http和反向代理服务器,它支持大量的第三方模块,可以在编译时加入来扩展功能。本文通过nginx-rtmp-module模块来扩展nginx支持RTMP流媒体的传输。 nginx github https://github.com/nginx/nginx nginx-rtmp-module github https://github.com/arut/nginx-rtmp-module 实现步骤 编译环境 ubuntu 22.04 nginx 1.18.0 nginx-rtmp-module v1.2.2 安装nginx和nginx-rtmp-modul...
  • M系列Mac本地部署ChatGLM3-6B模型
    环境安装 1.安装conda curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh sh Miniconda3-latest-MacOSX-arm64.sh 2.创建虚拟环境并激活 conda create -n chatglm3 python==3.10.2 conda activate chatglm3 3.安装pytorch-nightly conda install pytorch torchvision torchaudio -c pytorch-nightly 下载项目文件 下载c...
  • 两个Django系统实现单点登录
    SSO简介 单点登录(Single Sign On)功能是一个非常常用的功能,尤其是我们在多个系统之间需要登录同步的时候,例如我们在登录QQ空间后,再去QQ的其他网站,都是默认登录的状态,这就是单点登录。单点登录有很多种实现方法,这里介绍一个通过共享session的实现方法。实现共享session要做的就是要让多个不同应用共用同一个session,但是session默认的是每个应用一个独立的session和cookie的,所以这里要对session的存储进行配置。除了默认的session存储,我也可以设置让session存储在文件、缓存或者数据库中。如果我们让session存储在一个固定位置或...
  • 在Recat中对于Cesium的简单应用
    官网申请地图token 用于地图、地形的加载。 token:`` 了解Cesium Cesium是一个三维地球和地图可视化开源JavaScript库,由AGI公司的计算机图形开发小组于2011年研发。其名称来源于化学元素铯,铯是制造原子钟的关键元素,研发小组通过命名强调Cesium产品精益求精,专注时间数据可视化。Cesium是一个跨平台、跨浏览器的展示三维地球和地图的JavaScript库,使用WebGL来进行硬件加速图形,使用时不需要任何插件支持。它是基于Apache2.0许可的开源程序,可以免费用于商业和非商业用途,Cesium在国内外都有广泛的研究和应用,特别是在地理信息领域,许多大学...
  • © 2015-2024 苏州墨焱网络科技有限公司
  • 苏ICP备14018695号-2
  • 公安 苏公网安备 32059002002453号