👋欢迎来到
闲秋的私房芝士

ROS的安装教程

ROS的安装教程

官方的安装教程: https://wiki.ros.org/noetic/Installation/Ubuntu 添加apt包管理器的索引源 sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) mai

Docker技术

Docker技术

一、Docker技术解析 Docker作为轻量级容器技术的代表,通过操作系统级虚拟化实现了应用的标准化打包和隔离运行。其核心组件包含: Docker Daemon:负责管理容器生命周期的后台服务 Docker Client:用户交互的命令行接口 Registry:镜像仓库(如Docker Hub)

自定义组件

自定义组件

本文讲述了一个自定义的视图组件的开发过程。首先继承View类,然后逐步扩展其功能。在第一步中定义了自定义视图RockerView的基本构造函数。第二步通过重载OnMeasure函数来设定视图的大小。第三步重载OnDraw函数,实现在画布上绘制形状的功能。第四步通过重载OnTouchEvent函数,为组件添加触摸事件监听。最后,通过设置接口函数,允许用户在获取到特定数据(如位置和角度)时,通过接口函数来处理这些数据。整个过程展示了如何在Android开发中自定义视图组件并添加交互功能。

Android设计模式

Android设计模式

本文讲述了关于在软件开发中采用Model-View-ViewModel (MVVM) 设计模式的概念及其配置过程。该设计模式的目标是为了在内存中数据模型与界面显示之间保持数据一致性,通过可观测对象实现数据的自动更新,减少开发工作量。文章以一个Android开发中的MVVM配置为例,详细介绍了如何在build.gradle文件中进行配置,包括设置SDK版本、依赖库等。接着,文章展示了如何创建ViewModel类,使用ObservableField和MutableLiveData进行数据管理和状态监听。在布局文件中,通过添加data标签和variable来绑定ViewModel数据。最后,文章说明了如何在Activity中绑定ViewModel,并展示了如何通过自动生成的activityRemoteControllerBinding对象对界面组件进行操作,如设置按钮事件监听函数。整体上,本文旨在帮助开发者理解并实现MVVM设计模式在Android开发中的应用。

Android学习笔记

Android学习笔记

文章摘要: 本文主要介绍了Android开发中几个重要的方面,包括屏幕属性设置、自定义控件、JNI配置OpenCV和MVVM框架的使用。其中涉及了多种配置方法,如AndroidManifest.xml中的配置、动态配置和自定义控件类的配置等。文章还涉及了Android开发中常见的问题,如屏幕旋转导致数据丢失的解决方法。此外,文章还介绍了OpenCV在Android JNI中的配置方法,以及MVVM框架中的LiveData、ViewModel和DataBinding的使用。最后,给出了Activity基本实现的代码示例。

docker配置

docker配置

本文讲述了关于Docker配置和NVIDIA显卡配置的使用过程,具体内容包括Docker配置文件在`/etc/daemon.json`的设置、Dockerfile中的常用保留字指令及其含义,以及Docker运行时的常用参数。此外,文章还涉及Docker Compose版本的服务配置,以及如何使用Docker客户端库`docker-py`进行容器操作。同时,文章也介绍了如何设置Docker代理以拉取镜像。以下是该文的摘要总结: 本文详细描述了Docker的配置过程,包括在`/etc/daemon.json`文件中设置registry-mirrors和runtimes来支持NVIDIA容器的运行。同时,解释了Dockerfile中的常用指令,如FROM、RUN、EXPOSE、WORKDIR等,并强调了它们在构建镜像过程中的作用。此外,文章还列出了Docker运行时的一些常用参数,如--name、--detach、-i、-t、-p等的使用方法和功能说明。对于Docker Compose的配置,文章给出了一个涉及NVIDIA服务和Gitlab服务的示例。最后,本文介绍了如何使用`docker-py`进行容器操作,包括创建容器、获取容器状态等,并解释了容器退出码的含义。同时,文章也指导了如何设置Docker代理以拉取镜像,包括创建配置文件和重启Docker服务的过程。

流媒体服务器

流媒体服务器

本文讲述了流媒体服务器和SRS服务器的部署过程。首先,通过安装依赖项并下载源码,安装nginx和nginx-rtmp-module。然后介绍了如何编译安装并运行这些服务器。此外,还详述了如何使用ffmpeg进行推流和录频推流,并解释了相关的ffmpeg推流参数。最后,介绍了使用opencv进行拉流的方法。

图像加密评价指标

图像加密评价指标

本文讲述了秘钥的敏感性和空间大小的重要性,以及它们在密码安全中的应用。文中还介绍了直方图、相邻像素的相关性、信息熵和算法的复杂度在图像处理中的应用和概念。此外,本文还讨论了加密质量的标准以及如何评估图像加密的效果。整体上,文章涵盖了这些概念的基本原理及其在图像加密领域的应用。

华为OBS的使用

华为OBS的使用

本文讲述了关于对象存储服务(OBS)的基本概念和操作。首先介绍了桶、对象、AK(access key id)和SK(secret key)以及endpoint终端的基本概念,并给出了python SDK的安装方法。接着描述了如何通过OBS连接对OBS中的文件进行操作,包括获取对象列表和下载图片等。在获取对象列表时,通过一次最多获取1000个对象的方式,并通过设置mark来迭代获取超过1000个对象的列表。在下载图片时,通过getObject方法获取图片数据,并使用PIL和matplotlib库来展示图片。整个过程中进行了异常处理,以确保程序的稳定性。

api设计

api设计

本文讲述了RESTful API的设计及其特点。RESTful是一种软件架构风格,主要运用于客户端和服务器的交互设计中。它以资源为基础,统一接口进行资源操作,通过URI指向资源,具有无状态特性。同时,RESTful架构满足六个限制条件,也称为RESTful六大原则。这些原则包括客户端-服务端、无状态、可缓存性、统一接口、分层系统和按需代码。了解和遵循这些原则可以使软件设计更简洁、有层次,并便于实现缓存等机制,提高软件性能和用户体验。