logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Kotlin 与 Java 互操作中常用注解

​:将 Kotlin 属性直接暴露为 Java 公共字段,跳过 getter/setter。​:声明 Kotlin 方法可能抛出的异常,强制 Java 调用者处理。​:为带默认参数的 Kotlin 函数生成 Java 兼容的重载方法。​:修改 Kotlin 元素(函数、类、属性)在 Java 中的名称。​:需从 Java 以静态方式调用 Kotlin 伴生对象方法。​:需从 Java 调用 Kot

#java#kotlin#python
Java 字节码修改

Java 字节码修改的核心在于 ​理解 JVM 指令执行模型​ 和 ​内存结构变更机制。通过工具(如 ASM、Javassist)操作 Code 属性,结合类加载机制实现动态增强。开发者需深入掌握 JVM 内存布局和指令集,才能安全高效地完成字节码修改。

android中 c++类对象存储和虚拟机关系

​存储位置​:C++ 类对象存储在操作系统的本地堆中,与 ART 的 Java 堆隔离。​生命周期​:由开发者手动管理,需严格遵循“谁分配谁释放”原则。​风险​:内存泄漏、野指针、线程安全问题需重点防范。​优化建议​:使用智能指针(如)自动管理内存。在 JNI 层缓存对象时,优先使用全局引用()减少频繁分配。

#jvm
详解CAN总线:CAN总线报文格式—数据帧

本文详细介绍了CAN总线数据帧的结构与格式。数据帧由7个段构成:帧起始(1位显性位)、仲裁段(11/29位ID)、控制段(6位)、数据段(0-8字节)、CRC段(16位)、ACK段(2位)和帧结束(7位隐性位)。文章重点解析了标准帧(11位ID)和扩展帧(29位ID)的区别,以及各段的功能:仲裁段确定优先级和帧类型,控制段指明数据长度,数据段承载实际信息,CRC段用于错误检测,ACK段确认接收。最

TensorFlow 中定义模型和层

大多数模型都由层组成。层是具有已知数学结构的函数,可以重复使用并具有可训练的变量。在 TensorFlow 中,层和模型的大多数高级实现(例如 Keras 或Sonnettf.Module。下面是一个在标量张量上运行的非常简单的tf.Module示例:继承 tf.Mode模块和引申而来的层是“对象”的深度学习术语:它们具有内部状态以及使用该状态的方法。__call__并无特殊之处,只是其行为与Py

#tensorflow#neo4j#人工智能
常见激活函数示意图

它保留了 step 函数的生物学启发(只有输入超出阈值时神经元才激活),不过当输入为正的时候,导数不为零,从而允许基于梯度的学习(尽管在 x=0 的时候,导数是未定义的)。然而,当输入为负值的时候,ReLU 的学习速度可能会变得很慢,甚至使神经元直接无效,因为此时输入小于零而梯度为零,从而其权重无法得到更新,在剩下的训练过程中会一直保持静默。它是完全可微分的,反对称,对称中心在原点。经典(以及广泛

文章图片
#算法
Pytorch Transformer

Transformer 模型是一种基于自注意力机制(Self-Attention)的深度学习架构,彻底革新了自然语言处理(NLP)、计算机视觉(CV)等序列数据处理领域。其核心设计摒弃了传统循环神经网络(RNN)的顺序依赖性,实现了高效并行计算与长距离依赖捕捉能力。

#pytorch#人工智能#python
AndroidStudio、AGP、Gradle、JDK 版本对应关系

由于 Android 应用的项目涉及到 AGP、Android Studio、Gradle、Java、Kotlin,再加上项目本身使用的 SDK 基本都会使用到 AndroidX 组件,而随着 AndroidX 组件迁移到 Kotlin 重写,其内的 SDK 又对 Kotlin 的版本有一定的要求,这就导致项目的整体 AGP 升级和 SDK 的升级面临重重困难,这需要我们对着以上所涉及内容的版本兼

#java#开发语言
ffmpeg错误码

#define EPERM1/* Operation not permitted */#define ENOENT2/* No such file or directory */#define ESRCH3/* No such process */#define EINTR4/* Interrupted system call */#define EIO

文章图片
#linux
    共 31 条
  • 1
  • 2
  • 3
  • 4
  • 请选择