根据设计图图片的比例和屏幕的比例动态标点

生成式AI操作手册:8小时建立人机协作操作直觉 生成式AI正从技术概念走向职场基础工具,其核心价值不在于理解大模型原理,而在于掌握文本生成、图像生成、结构化数据处理与跨模态提示控制等高频落地能力。基于认知负荷理论设计的短时高效学习路径,强调提示词工程的结构化实践而非玄学技巧,通过角色锚定、任务切片、约束显化等方法提升输出稳定性与可信度。该能力已深度适配教育、法务、医疗、市场等垂直场景,支撑会议纪要自动化、周报价值升维、PPT智能配图、合同变量填充等真实工作流。本文聚焦非技术用户如何在无GPU知识、不读transformer公式前提下,快速构建可迁移的AI 阅读详情

在这里插入图片描述

package com.lxt.gaia.order.widget

import android.annotation.SuppressLint
import android.content.Context
import android.util.AttributeSet
import android.view.LayoutInflater
import android.widget.*
import androidx.constraintlayout.widget.ConstraintLayout
import com.lxt.gaia.R
import com.lxt.gaia.core.extension.clickThrottle
import com.lxt.gaia.core.extension.dp2px
import com.lxt.gaia.core.extension.screenWidth
import com.lxt.gaia.core.extension.toastNormal

/**
 * Auto X3外观损伤View
 * Created by XL  2022/11/11
 * Copyright (c) 2022 LXT. All rights reserved
 */
class AppearanceDamageView(context: Context, attributeSet: AttributeSet) :
    LinearLayout(context, attributeSet) {

    /**
     * 点击View列表
     */
    private var clickItemList: ArrayList<ImageView>? = null


    private val rootLayout =
        LayoutInflater.from(context).inflate(R.layout.view_apperance_damage, this)

    init {
        initView()
    }

    private fun initView() {
        initClickViewList()
    }

    /**
     * 初始化生成点击View
     */
    @SuppressLint("ResourceType")
    private fun initClickViewList() {
        clickItemList = arrayListOf()
        val container = rootLayout.findViewById<ConstraintLayout>(R.id.view_root)
        val vehicleImageView = container.findViewById<ImageView>(R.id.img_appearance_damage)

        val params = vehicleImageView.layoutParams as ConstraintLayout.LayoutParams
        val withRatio = context.screenWidth.toDouble() / context.dp2px(375).toDouble()
        //UI设计图原始图片宽高比
        val imgOriRatio = context.dp2px(375).toDouble() / context.dp2px(282).toDouble()
        val imgHeight = (context.screenWidth.toDouble() / imgOriRatio).toInt()
        val heightRatio = imgHeight / context.dp2px(282).toDouble()
        params.width = context.screenWidth
        params.height = imgHeight
        vehicleImageView.layoutParams = params

        val clickViewSize = context.dp2px(19)
        //创建右前轮胎点击点
        val clickView0 = ImageView(context)
        clickView0.id = 0x00
        val params0 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params0.startToStart = vehicleImageView.id
        params0.topToTop = vehicleImageView.id
        params0.leftMargin = (context.dp2px(94) * withRatio).toInt()
        params0.topMargin = (context.dp2px(49) * heightRatio).toInt()
        container.addView(clickView0, params0)
        clickItemList?.add(clickView0)

        //创建右前轮上侧点击点
        val clickView1 = ImageView(context)
        clickView1.id = 0x01
        val params1 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params1.startToStart = vehicleImageView.id
        params1.topToTop = vehicleImageView.id
        params1.leftMargin = (context.dp2px(66) * withRatio).toInt()
        params1.topMargin = (context.dp2px(68) * heightRatio).toInt()
        container.addView(clickView1, params1)
        clickItemList?.add(clickView1)

        //创建右前门点击点
        val clickView2 = ImageView(context)
        clickView2.id = 0x02
        val params2 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params2.startToStart = vehicleImageView.id
        params2.topToTop = vehicleImageView.id
        params2.leftMargin = (context.dp2px(75) * withRatio).toInt()
        params2.topMargin = (context.dp2px(106) * heightRatio).toInt()
        container.addView(clickView2, params2)
        clickItemList?.add(clickView2)

        //创建右后门点击点
        val clickView3 = ImageView(context)
        clickView3.id = 0x03
        val params3 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params3.startToStart = vehicleImageView.id
        params3.topToTop = vehicleImageView.id
        params3.leftMargin = (context.dp2px(75) * withRatio).toInt()
        params3.topMargin = (context.dp2px(147) * heightRatio).toInt()
        container.addView(clickView3, params3)
        clickItemList?.add(clickView3)

        //创建右后轮胎点击点
        val clickView4 = ImageView(context)
        clickView4.id = 0x04
        val params4 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params4.startToStart = vehicleImageView.id
        params4.topToTop = vehicleImageView.id
        params4.leftMargin = (context.dp2px(94) * withRatio).toInt()
        params4.topMargin = (context.dp2px(179) * heightRatio).toInt()
        container.addView(clickView4, params4)
        clickItemList?.add(clickView4)

        //创建右后轮上方点击点
        val clickView5 = ImageView(context)
        clickView5.id = 0x05
        val params5 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params5.startToStart = vehicleImageView.id
        params5.topToTop = vehicleImageView.id
        params5.leftMargin = (context.dp2px(66) * withRatio).toInt()
        params5.topMargin = (context.dp2px(216) * heightRatio).toInt()
        container.addView(clickView5, params5)
        clickItemList?.add(clickView5)

        //创建车头车牌号点击点
        val clickView6 = ImageView(context)
        clickView6.id = 0x06
        val params6 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params6.startToStart = vehicleImageView.id
        params6.topToTop = vehicleImageView.id
        params6.leftMargin = (context.dp2px(178) * withRatio).toInt()
        params6.topMargin = (context.dp2px(18) * heightRatio).toInt()
        container.addView(clickView6, params6)
        clickItemList?.add(clickView6)

        //创建引擎盖点击点
        val clickView7 = ImageView(context)
        clickView7.id = 0x07
        val params7 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params7.startToStart = vehicleImageView.id
        params7.topToTop = vehicleImageView.id
        params7.leftMargin = (context.dp2px(178) * withRatio).toInt()
        params7.topMargin = (context.dp2px(49) * heightRatio).toInt()
        container.addView(clickView7, params7)
        clickItemList?.add(clickView7)

        //创建左后视镜点击点
        val clickView8 = ImageView(context)
        clickView8.id = 0x08
        val params8 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params8.startToStart = vehicleImageView.id
        params8.topToTop = vehicleImageView.id
        params8.leftMargin = (context.dp2px(129) * withRatio).toInt()
        params8.topMargin = (context.dp2px(101) * heightRatio).toInt()
        container.addView(clickView8, params8)
        clickItemList?.add(clickView8)

        //创建右后视镜点击点
        val clickView9 = ImageView(context)
        clickView9.id = 0x09
        val params9 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params9.startToStart = vehicleImageView.id
        params9.topToTop = vehicleImageView.id
        params9.leftMargin = (context.dp2px(227) * withRatio).toInt()
        params9.topMargin = (context.dp2px(101) * heightRatio).toInt()
        container.addView(clickView9, params9)
        clickItemList?.add(clickView9)

        //创建车顶点击点
        val clickView10 = ImageView(context)
        clickView10.id = 0x10
        val params10 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params10.startToStart = vehicleImageView.id
        params10.topToTop = vehicleImageView.id
        params10.leftMargin = (context.dp2px(178) * withRatio).toInt()
        params10.topMargin = (context.dp2px(133) * heightRatio).toInt()
        container.addView(clickView10, params10)
        clickItemList?.add(clickView10)

        //创建后备箱盖点击点
        val clickView11 = ImageView(context)
        clickView11.id = 0x11
        val params11 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params11.startToStart = vehicleImageView.id
        params11.topToTop = vehicleImageView.id
        params11.leftMargin = (context.dp2px(162) * withRatio).toInt()
        params11.topMargin = (context.dp2px(229) * heightRatio).toInt()
        container.addView(clickView11, params11)
        clickItemList?.add(clickView11)

        //创建车尾点击点
        val clickView12 = ImageView(context)
        clickView12.id = 0x12
        val params12 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params12.startToStart = vehicleImageView.id
        params12.topToTop = vehicleImageView.id
        params12.leftMargin = (context.dp2px(193) * withRatio).toInt()
        params12.topMargin = (context.dp2px(244) * heightRatio).toInt()
        container.addView(clickView12, params12)
        clickItemList?.add(clickView12)

        //创建左前轮胎点击点
        val clickView13 = ImageView(context)
        clickView13.id = 0x13
        val params13 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params13.startToStart = vehicleImageView.id
        params13.topToTop = vehicleImageView.id
        params13.leftMargin = (context.dp2px(264) * withRatio).toInt()
        params13.topMargin = (context.dp2px(49) * heightRatio).toInt()
        container.addView(clickView13, params13)
        clickItemList?.add(clickView13)

        //创建左前轮上侧点击点
        val clickView14 = ImageView(context)
        clickView14.id = 0x14
        val params14 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params14.startToStart = vehicleImageView.id
        params14.topToTop = vehicleImageView.id
        params14.leftMargin = (context.dp2px(292) * withRatio).toInt()
        params14.topMargin = (context.dp2px(68) * heightRatio).toInt()
        container.addView(clickView14, params14)
        clickItemList?.add(clickView14)

        //创建左前门点击点
        val clickView15 = ImageView(context)
        clickView15.id = 0x15
        val params15 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params15.startToStart = vehicleImageView.id
        params15.topToTop = vehicleImageView.id
        params15.leftMargin = (context.dp2px(282) * withRatio).toInt()
        params15.topMargin = (context.dp2px(106) * heightRatio).toInt()
        container.addView(clickView15, params15)
        clickItemList?.add(clickView15)

        //创建左后门点击点
        val clickView16 = ImageView(context)
        clickView16.id = 0x16
        val params16 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params16.startToStart = vehicleImageView.id
        params16.topToTop = vehicleImageView.id
        params16.leftMargin = (context.dp2px(282) * withRatio).toInt()
        params16.topMargin = (context.dp2px(147) * heightRatio).toInt()
        container.addView(clickView16, params16)
        clickItemList?.add(clickView16)

        //创建左后轮胎点击点
        val clickView17 = ImageView(context)
        clickView17.id = 0x17
        val params17 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params17.startToStart = vehicleImageView.id
        params17.topToTop = vehicleImageView.id
        params17.leftMargin = (context.dp2px(264) * withRatio).toInt()
        params17.topMargin = (context.dp2px(179) * heightRatio).toInt()
        container.addView(clickView17, params17)
        clickItemList?.add(clickView17)

        //创建左后轮胎上方点击点
        val clickView18 = ImageView(context)
        clickView18.id = 0x18
        val params18 = ConstraintLayout.LayoutParams(clickViewSize, clickViewSize)
        params18.startToStart = vehicleImageView.id
        params18.topToTop = vehicleImageView.id
        params18.leftMargin = (context.dp2px(292) * withRatio).toInt()
        params18.topMargin = (context.dp2px(216) * heightRatio).toInt()
        container.addView(clickView18, params18)
        clickItemList?.add(clickView18)
        //统一设置点击点图标
        clickItemList?.forEach {
            it.setImageResource(R.mipmap.icon_vehicle_normal)
            it.clickThrottle {
                //点击检测点图标
                toastNormal("点击了检测点id = ${it.id}")
            }
        }
    }
}

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/view_root"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="32dp">

    <TextView
        android:id="@+id/tv_damage_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="16dp"
        android:layout_marginTop="16dp"
        android:text="外观损伤"
        android:textColor="@color/font_g2"
        android:textSize="16sp"
        android:textStyle="bold"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <ImageView
        android:id="@+id/img_appearance_damage"
        android:layout_width="match_parent"
        android:layout_height="250dp"
        android:layout_marginTop="16dp"
        android:scaleType="fitXY"
        android:src="@mipmap/icon_appearance_damage"
        app:layout_constraintTop_toBottomOf="@id/tv_damage_title" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="4dp"
        android:text="请点击对应位置标记外观损伤情况"
        android:textColor="#73000000"
        android:textSize="14sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@id/img_appearance_damage" />
</androidx.constraintlayout.widget.ConstraintLayout>


在这里插入图片描述
请添加图片描述
请添加图片描述
请添加图片描述

基于MaixCAM2的嵌入式AI视觉实战:钢珠识别与巡线应用 目标检测是计算机视觉的核心任务,旨在从图像中定位并识别特定物体。其原理通常基于深度学习模型,通过卷积神经网络提取特征并预测目标位置。这项技术的价值在于将感知能力赋予机器,是实现自动化、智能化决策的关键。在嵌入式与物联网领域,目标检测技术因其低延迟、高能效的特点,被广泛应用于智能监控、工业质检和机器人导航等场景。本文聚焦于嵌入式AI开发板MaixCAM2,探讨如何利用其内置NPU高效运行轻量化YOLO模型,解决电赛中常见的钢珠识别和视觉巡线问题。通过模型训练、部署优化以及与STM32主控的串口通信,展示了如何 阅读详情

相关推荐

豆包元宝千问实战对比:AI工具选型的场景化决策指南

大模型不是通用万能工具,而是具备任务偏好的专业化智能体。理解其底层能力差异——如多模态架构对图像修复的材质物理建模、政务语料积累对政策原文溯源的准确性、商业语境训练对婉拒邮件权力语法的把握——是高效落地的前提。本文基于四年实测数据,聚焦老照片修复、AI生图、政策核查、商务文案等高频办公场景,揭示豆包在视觉语义还原、千问在结构化逻辑推演、元宝在实时识物响应上的不可替代性。不谈参数与排名,只讲哪类任务该交给谁,如何用对工具省下每天17分钟。

cuxiong8996的博客 428

Android开发笔记(一百四十九)约束布局ConstraintLayout

约束布局ConstraintLayout是Android Studio 2.2推出的新布局,并从Android Studio 2.3开始成为默认布局文件的根布局,由此可见Android官方对其寄予厚望,那么约束布局究竟具备哪些激动人心的特性呢?传统的布局如线性布局LinearLayout、相对布局RelativeLayout等等,若要描绘不规则的复杂界面,往往需要进行多重的布局嵌套,不但僵硬死板缺

aqi00的博客 1万+

【信息科学与工程学】【审计学】第一篇 招投标领域审计算法01

在每个关键流程节点(如文件上传、开标唱标、评标结束), 计算该环节所有电子文件的数字指纹(如SHA-256哈希值), 并将指纹和元数据(时间、操作人)上链存证。:从发票、合同中提取材料品名、规格、采购价、时间、地点。:对每个供应商, 提取其在历史投标中的行为序列特征, 如:中标率、与特定伙伴同时投标率、自身高报价次数、在伙伴中标项目中的“弃标”或“无效标”次数。:监控开标、评标现场音视频, 识别异常情绪(激烈争吵)、敏感关键词(“打点”、“关照”)、异常物品传递、私下交流等违规行为。

weixin_49199313的博客 815

AI工具筛选避坑指南:隐性成本、实战验证与动态淘汰

AI工具选型不是比功能参数,而是评估其在真实工作流中的可靠性与成本效益。从大模型基础原理出发,上下文窗口限制、格式解析鲁棒性、响应衰减机制等技术特性,直接决定工具能否稳定支撑高频任务。其技术价值在于降低人工重复成本、提升交付确定性,典型应用场景包括自动化文案生成、会议纪要提炼、合同条款比对及销售数据洞察。但若忽视上下文损耗率、格式驯化成本等隐性因素,再炫酷的界面也无法避免返工与数据风险。本文聚焦AI工具筛选、避坑逻辑两大核心热词,提供可落地的生存测试、压力测试与成本穿透方法。

weixin_30631587的博客 330

已知文件名取文件所在目录

                                                                          何志丹已知文件名,如何取文件所在目录?最简单的方法是从后向前找"//".但有时,文件名中没有"//",这时要先转化一下.具体代码如下:CString GetPathName(const CString strPathFileName){ //取

闻缺陷则喜何志丹 1862

应用程序向导

应用程序向导  何志丹            使用应用程序向导可以快速生成程序框架。选择菜单“File→New”命令,此时会弹出“New”对话框,下面对该对话框中的常用选项进行逐一说明。1.文件(Files)属性页 单击“Files”标签,打开“Files”属性页,如图1-3所示。图1-3  文件属性页文件类型虽然多,但常用的只有两种:C/C++ Header Fi

闻缺陷则喜何志丹 3680

计算机图形学期末作业

作业要求: 期末大作业 虚拟场景建模 一、作业内容 在屏幕上显示一个包含多个虚拟物体的虚拟场景,并且响应一定的用户交互操作。   具体内容包括: 场景设计和显示 学生可以通过层级建模( 实验补充1和2)的方式建立多个虚拟物体,由多个虚拟物体组成一个虚拟场景,要求在程序中显示该虚拟场景,场景可以是室内或者室外场景;场景应包含地面。 添加纹理 参考实验4.1,为场景中至少两个主要物体添加...

purers的博客 1万+

OpenCV轮廓匹配实战:5分钟搞定Hu矩形状识别(附完整代码)

本文详细介绍了使用OpenCV进行轮廓匹配的实战技术,重点讲解了Hu矩形状识别在工业质检等领域的应用。通过完整的代码示例和参数调优技巧,帮助开发者在5分钟内实现高效的形状识别,提升工业检测的准确性和效率。

nnn11的博客 675

告别千篇一律的灰脸:打造个人数字身份的系统性指南

在数字世界中,个人资料是构建个人品牌和建立信任的基石。其核心原理在于通过视觉识别、信息陈述、内容展示和交互连接等多层次设计,系统性地塑造一个独特、可信的线上形象。这不仅关乎美学,更是一项提升连接效率、展示专业能力的工程实践。从技术价值看,一个精心设计的资料页能有效降低他人的认知与连接成本,是个人在社交网络、技术社区及协作平台中的关键节点。其应用场景广泛,涵盖了从GitHub、LinkedIn等职业平台到Twitter、知乎等兴趣社区的全方位线上互动。本文将深入探讨如何告别默认的“灰脸”头像,通过定制化的视觉

weixin_34377919的博客 629

Starlink卫星动力学系统仿真建模前传1-时空系统介绍

对于在轨道上运动的航天器由于速度接近第一宇宙速度,为了获取准确的位置信息对时间的精度要求极高,为了准确描述航天器的运动规律,本节对卫星仿真建模中用到的各种时间系统进行介绍。卫星轨道平面为坐标平面,坐标原点位于卫星系统质心,轴由卫星系统质心指向地心(当地垂线),轴在轨道面内垂直于轴并指向卫星的前进方向,轴同、轴构成右手系,指向轨道面负法线方向。不同坐标系下的建立的运动形式与复杂程度不同,会直接影响运动方程的求解繁简程度,因此,选取适当的坐标系具有重要的意义。定义星体坐标系,该坐标系简记为系,与卫星本体固连。

xspace的博客 1433

基于XDMA 的PCIE读写DDR

基于XDMA 的PCIE读写DDR 概述:   想实现基于FPGA的PCIe通信,查阅互联网各种转载…基本都是对PCIe的描述,所以想写一下基于XDMA的PCIe通信的实现(PCIe结构仅做简单的描述(笔记),了解详细结构移至互联网)。 实现功能:PC通过PCIE读写DDR,同时用户通过逻辑代码可以读取被写入DDR内的数据(我是通过VIO实现DDR任意地址,任意数据大小的读取。)。 实践实践!!! 说明: 参考文档: PCI Express Base Specification Revision 3.0 P

Crazzy_M的博客 1万+

混元图像3.0一句话P图技术原理与实操指南

AI图像编辑正从‘能生成’迈向‘敢交付’的关键阶段。‘一句话P图’并非简单文生图,而是融合多模态语义理解、可控生成建模与端侧推理优化的系统性突破。其核心在于将自然语言指令精准解耦为空间定位、属性保留、光照对齐等可计算任务,通过意图解析层识别用户潜台词,可控生成层固化高频操作原子模块,端侧优化层实现全平台亚秒级响应。该技术显著降低修图门槛,适用于电商运营、营销设计、人像精修等强时效性场景,让语义精准控制和端到端可用性成为AI视觉生产力的新基线。

dielucui7698的博客 505

【Nginx学习】5步揭秘Nginx邮件代理模块:邮件代理服务器的功能与实现

Nginx的邮件代理模块(Mail Proxy Module)允许Nginx作为邮件代理服务器,支持SMTP、POP3和IMAP协议。这使得Nginx可以作为一个高性能的邮件网关,用于过滤垃圾邮件、病毒扫描、负载均衡等任务。简单来说,Nginx在这里就像是一个邮递员,负责将邮件从发件人手中安全、快速地送到收件人手中。通过上述的解析,我们可以看到Nginx在邮件代理模块中的设计和实现。从配置解析、连接处理,到协议处理、SSL/TLS加密和日志记录,每一步都至关重要。

java专栏 1312

模板驱动的文档编译器:从结构化内容到专业PDF的自动化工作流

文档自动化并非简单美化或AI生成,而是基于结构化内容与确定性规则的编译过程。其核心原理在于将排版逻辑封装为可复用、可预测的模板系统,通过云原生架构实现跨设备一致渲染,并依托CSS Paged Media等标准保障PDF输出的专业性与长期兼容性。这种技术路径显著提升了白皮书、SOP手册、课程讲义等高频交付型文档的生产效率与质量稳定性,尤其适用于市场运营、知识服务与自由职业者等需兼顾专业性与敏捷性的场景。本文深入解析的正是这样一套以模板驱动和规则确定性为基石的轻量级文档操作系统。

weixin_30266885的博客 410

【Bug已解决】NCCL timeout for validation 解决方案

训练用多卡 DDP / FSDP 正常,但一到或者进程直接 hang 在 eval 的某个集合通信上。最迷惑的是:训练阶段(有集合通信)完全正常,偏偏 eval 阶段(看起来更轻量)超时。因为 eval 阶段某些 rank 没参与 collective,导致参与的那部分 rank 永远等不到同伴。

一键难忘的博客 142

OpenCASCADE:写IGES

OpenCASCADE:写IGES程序涵盖的领域流程说明初始化过程设置翻译参数执行 Open CASCADE Technology 形状转换编写 IGES 文件将开放级联技术形状映射到 IGES 实体曲线表面拓扑实体——人脸模式下的平移公差管理在 IGES 文件中设置分辨率代码架构调用图例子 程序 您可以通过以下步骤将 OCCT 形状转换为 IGES 实体: 初始化进程。 设置翻译参数, 执行模型翻译, 写入输出 IGES 文件。 您可以在写入文件之前转换多个形状。每个形状都将是 IGES 模型中的根实体。

希望我的博客,能帮上你解决学习中工作中所遇到的问题 923

AI生成内容在法庭的证据效力与司法采信指南

AI生成内容(AIGC)作为新型电子证据,正深度介入民事、刑事及仲裁程序,其核心挑战在于数字真实性验证与司法采信标准的适配。技术上,Deepfake等生成式模型基于概率建模而非精确复制,天然携带可检测的统计偏差与跨模态漏洞;法律上,证据审查需同步满足真实性、关联性与合法性三重要件,而当前90%的争议集中于真实性维度,但裁量权常落于合法性判断。实务中,元数据溯源、视觉/音频异常扫描、常识交叉验证构成低成本筛查基础,配合司法系统日益成熟的AI证据沙盒、预认证机制与专家库支持,已形成从个案应对到制度响应的演进路径

mybwu_com的专栏 677

Xilinx FPGA平台DDR3设计保姆式教程(3)MIG IP核使用教程及DDR读写时序

干货来了,用DDR搬砖,只需要会用IP就好,Xilinx官方YYDS! ----------------------------------------------------------------------------------------------------------------- 汇总篇: Xilinx平台DDR3设计保姆式教程(汇总篇)——看这一篇就够了 ----------------------------------------------------------...

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 2万+

AI工程确定性:从Grok-4幻觉到可验证的17个技术检查点

大型语言模型(LLM)正从技术概念演进为关键基础设施,但其能力本质是概率输出,而非工程确定性。理解Transformer注意力机制、上下文窗口的计算复杂度(O(n²))、以及工具调用与真实API治理的鸿沟,是构建可靠AI系统的基础。技术价值不在于参数规模或榜单分数,而在于能否将模糊业务需求(如‘健康主题绿色’)精准转译为机器可执行、可验证、可复现的指令——这正是AIAgent落地的核心挑战。典型应用场景包括合同审查、库存预测、UI生成与游戏逻辑实现,其中俄罗斯方块作为黄金标尺,暴露出模型在坐标计算、状态机、

weixin_34319374的博客 620

基于 Qt C++ 的 船舶导航系统 UI

你想实现一个基于 **Qt C++** 的 **船舶导航系统 UI**,核心功能包括 **Qt Quick** 电子海图显示和 **NMEA 0183** 协议解析。"断开" : "连接"创建一个 Qt Quick 项目,选择 **Qt 6** 版本,确保勾选 **Qt Quick**、**Qt Network** 和 **Qt SQL** 模块。Label { text: "纬度:" }3. **连接设备**:点击 "连接" 按钮连接到 GPS 设备或模拟数据源。title: "连接设置"

寒寒豆豆软件公司的博客 127

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SIP广播,没有SIP服务器,一台手机APP的P2P广播会议方案。

开源项目ovmeet实现SIP协议下轻量级会议广播,无需传统服务器。通过P2P直连技术,手机可作为移动MCU/SFU节点,支持终端间点对点互呼、分组广播、分区音乐与应急对讲,兼容华为、宝利通等主流SIP设备。内网P2P+公网SIP双模组网,部署简单,开箱即用,适用于临时会议、应急指挥等场景,真正实现“免服务器、轻量组网、快速广播”。

fangji999的专栏 259

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

[Web3] 基础第5篇: 共识算法与 P2P 通信协议

CometBFT 采用Tentmint 共识,一种易于理解、基本异步的 BFT 共识算法。该算法遵循一个简单的状态机,如下所示:上图展示了 Tendermint BFT 共识流程,描述了一个区块从提议(Propose)到最终提交(Commit)的完整过程。Tendermint 共识采用三阶段投票机制(Prevote、Precommit、Commit) 来确保区块最终性。三阶段投票机制(Prevote → Precommit → Commit)需要 2/3 以上的投票支持 才能进入下一阶段。

OxYGC 293

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

从异地组网到内网穿透:一套 P2P 直连架构如何演进成远程访问工具

同样是从外网访问家里的 NAS,有的方案装完就能用,有的折腾半天端口映射、公网 IP,最后还是连不上。其实不是,差在底层架构。

jiedianxiaobao的博客 298

同接 2.4GHz Wi-Fi,Cast+ 投屏却卡在 P2P 建组:一次选频问题的定位与修复

两台设备连接同一个 2.4GHz Wi-Fi,Cast+ 投屏失败。日志里本端 STA 明明工作在 2412MHz,Wi-Fi 服务却推荐了 5GHz 的 149 信道,软总线最终按 5745MHz 请求建组,紧接着 P2P_GROUP_ADD command failed。 这篇文章完整还原从失败日志到源码链路、再到"方案A"补丁的过程,并说明这套修复的适用边界——它解决的是"选频选错了",不是"芯片不支持双频并发"。

Excalibur6的博客 372

为什么要把父类的析构函数定义成虚函数?

问:为什么要把父类的析构函数定义成虚函数?答:否则子类的析构函数可以未被调用,具体代码如下:class A {public: A(){TRACE("A()/n");}; ~A(){TRACE("~A()/n");}; };class B : public A {public: B(){TRACE("B()/n");}; ~B(){TRACE("~B()/n");};};void CEgDl

闻缺陷则喜何志丹 1519

p2pdma呢 和dmabuf区别

。

zly8865372的博客 285
上一篇: 图片上面加水印
下一篇: 教程NTsys主成分分析(PCA)过程
黄毛火烧雪下
黄毛火烧雪下 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄14年 7714粉丝 439原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄毛火烧雪下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值