https://api.vvhan.com/api/avatar/boy

技术博客分享

服务器-Docker应用开发与部署的实践以及阿里云镜像加速配置

Docker是一个开源的容器化平台,通过将应用及其依赖打包成轻量级、可移植的容器,解决依赖兼容性问题。核心概念包括镜像(只读模板)、容器(运行实例)、Dockerfile(构建镜像的指令文件)和Docker Compose(管理多容器应用)。与虚拟机不同,Docker容器共享宿主机内核,更加轻量高效。安装步骤包括卸载旧版、配置阿里云镜像源、安装Docker并启动服务,还可配置镜像加速提升拉取速度。镜像操作涵盖构建(通过Dockerfile)、导出导入(便于移植)及查看详细信息。Docker简化了开发、交付和

医疗问诊陪诊小程序以细节创新重塑就医体验的温度与效率

从预约挂号时的智能推荐最优时段,到就诊当天的实时导航指引科室位置,再到检查结束后的电子报告自动归集,每个环节均通过界面提示与语音引导降低用户操作成本。用户输入症状描述后,系统通过AI算法自动梳理关键信息,生成结构化问诊报告,帮助医生快速抓住核心问题。它不追求功能堆砌,而是通过细节设计的持续打磨,让每次就医都成为安心、高效且有温度的体验,这正是其区别于同类产品的核心价值所在。在医疗资源优化配置的数字化浪潮中,医疗问诊陪诊小程序通过功能设计的细节创新,为用户构建了兼具专业支撑与人文关怀的数字健康服务空间。

C语言入门级教学内存函数

因为目标空间和源头空间重复,给arr[4]拷贝时arr[2]已经被拷贝为1了,所以arr[4]会被拷贝现在arr[2]的值,那怎么解决这个问题呢,可以用memmove函数(但是vs编译器的memcpy可以拷贝重叠空间,属于超额完成任务)value:要设置的值,函数将会把value值转换成unsigned char的数据进行设置的,也就是以字节为单位来设置内存块的。ptr:指针,指向要设置的内存空间,存放了要设置的内存空间的起始地址。• 从源头指向的内存块拷贝固定字节数的数据到目标指向的内存块。

RabbitMQ-幂等性,-顺序性-和-消息积压

幂等性是指对一个系统进行重复调用 (相同的参数), 不论请求多少次, 这些请求对系统的影响都是相同的效果.比如, 数据库中的 seletc 操作, 不同时间两次查询结果可能不同, 但是这个操作是复合幂等性的. 幂等性指的是对资源的影响, 而不是返回结果. 查询操作对数据资源本身不会产生影响, 之所以结果不同, 可能是因为两次查询之间有其他的操作对资源进行了修改.比如, i++ 这个操作, 就是非幂等性的. 如果调用方没有控制好逻辑, 一次流程重复调用好几次, 结果就会不同.

RabbitMQ

-AMQP依赖,包含RabbitMQ-->spring:rabbitmq:host: 192.168.150.101 # 主机名port: 5672 # 端口virtual-host: / # 虚拟主机username: itcast # 用户名password: 123321 # 密码listener:simple:prefetch: 1 # 每次只能获取一条消息,处理完成才能获取下一个消息消息处理 work 多个消费者共同处理消息处理。

LeetCode-面试经典-150-题删除有序数组中的重复项-II最多保留-2-次-通用-k-次解法详解

本文介绍了如何解决有序数组中保留最多k次重复元素的问题。解题核心在于利用双指针思想,通过判断当前元素与已处理数组倒数第k个元素的关系来控制重复次数。基础解法(保留2次)通过比较当前元素与nums[k-2]实现,通用解法(保留k次)只需调整判断条件即可。时间复杂度为O(n),空间复杂度为O(1)。文章提供了Python和Java代码示例,并指出该思路可扩展解决类似变形问题,如保留3次或只保留不重复元素等。掌握这种通用化方法能有效应对面试中的数组去重问题。

计算机视觉案例分析之银行卡号识别

本文介绍了使用OpenCV进行信用卡数字识别的完整流程。首先通过模板匹配建立数字模板库,然后对信用卡图像进行预处理(灰度化、顶帽操作、二值化等),定位数字区域并分割单个数字,最后与模板库匹配实现数字识别。文中详细讲解了图像处理的关键步骤,包括轮廓检测、形态学操作、模板匹配等技术,并提供了完整的Python代码实现。该系统能够自动识别信用卡类型和卡号,适用于银行等金融机构的信用卡识别需求。

C工程实战入门笔记13-多态

本文演示了C++中多态性的实现过程。首先通过Widget基类和Rect、Circle派生类展示成员函数重写,但发现非多态调用问题。然后通过添加virtual关键字和override修饰符实现真正多态。最后通过Scene类展示多态在实际工程中的应用,实现了统一管理多种图形对象、统一接口调用和易于扩展的代码结构。这种设计体现了面向对象的核心原则,是构建大型可维护C++应用的基础。