格格的阿里云_个人页

个人头像照片 格格的阿里云
个人头像照片 个人头像照片
151
2257
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2022年04月

2022年03月

  • 发表了文章 2024-08-26

    BladeDISC 深度学习编译器问题之BladeDISC支持动态shape语义如何解决

  • 发表了文章 2024-08-26

    BladeDISC 深度学习编译器问题之在动态shape下优化整体性能如何解决

  • 发表了文章 2024-08-26

    BladeDISC 深度学习编译器问题之动态shape问题如何解决

  • 发表了文章 2024-08-26

    BladeDISC 深度学习编译器问题之BladeDISC在新硬件支持方面如何解决

  • 发表了文章 2024-08-26

    BladeDISC 深度学习编译器问题之BladeDISC计划发布版本如何解决

  • 发表了文章 2024-08-26

    BladeDISC 深度学习编译器问题之XLA和TVM等问题如何解决

  • 发表了文章 2024-08-26

    BladeDISC 深度学习编译器问题之实现硬件适配如何解决

  • 发表了文章 2024-08-26

    BladeDISC 深度学习编译器问题之深度学习编译器的定义如何解决

  • 发表了文章 2024-08-26

    自研分布式训练框架EPL问题之吸引社区参与共建如何解决

  • 发表了文章 2024-08-26

    自研分布式训练框架EPL问题之提高GPU利用率如何解决

  • 发表了文章 2024-08-26

    自研分布式训练框架EPL问题之帮助加速Bert Large模型的训练如何解决

  • 发表了文章 2024-08-26

    自研分布式训练框架EPL问题之实现显存的极致优化如何解决

  • 发表了文章 2024-08-26

    自研分布式训练框架EPL问题之降低分布式训练的使用门槛如何解决

  • 发表了文章 2024-08-26

    自研分布式训练框架EPL问题之通过strategy annotation实现流水并行如何解决

  • 发表了文章 2024-08-26

    第一个Angular应用创建问题之使用Angular CLI创建新的工作区和一个初始应用如何解决

  • 发表了文章 2024-08-26

    第一个Angular应用创建问题之在云开发平台上进行Angular应用的日常环境部署如何解决

  • 发表了文章 2024-08-24

    OpenSumi开源问题之OpenSumi的定义如何解决

  • 发表了文章 2024-08-24

    云原生数据库2.0问题之DBStack的定义如何解决

  • 发表了文章 2024-08-24

    云原生数据库2.0问题之PolarDB利用云计算技术红利如何解决

  • 发表了文章 2024-08-24

    云原生数据库2.0问题之帮助阿里云数据库加速技术更新如何解决

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2024-08-28

    在2018年,“多多有礼”小程序上线初期遇到了什么主要的技术难题?

    公司遇到了已有业务系统难以承载突增流量的难题。尽管已经准备了三、四台高配服务器做负载均衡,但在业务并发高峰期,服务崩掉的情况还是经常发生。
    踩0 评论0
  • 回答了问题 2024-08-28

    鱼传科技的“多多有礼”小程序是在什么背景下上线的?并且“多多有礼”小程序目前取得了怎样的用户规模?

    “多多有礼”小程序是在鱼传科技尝试使用函数计算技术的同时上线的,旨在为用户提供互动领奖功能,并已成为公司的一款核心产品。“多多有礼”小程序当前已经积累了百万日活的规模,是一款非常受用户欢迎的产品。
    踩0 评论0
  • 回答了问题 2024-08-28

    阿里云函数计算如何帮助鱼传科技提高后端开发效率和稳定性?

    阿里云函数计算作为Serverless计算平台,用户只需上传代码即可运行,无需关注和维护服务器,这极大地提高了鱼传科技的后端开发效率。同时,函数计算的弹性能力也确保了后端服务在访问量突增时能够保持稳定。
    踩0 评论0
  • 回答了问题 2024-08-28

    鱼传科技在应对业务访问量波动大和流量突发预测难的问题上,采取了哪些策略?

    鱼传科技采用了阿里云函数计算作为后端服务。函数计算具备极强的弹性能力,能够百毫秒内弹性扩缩,很好地支撑了业务弹性扩展的需求。
    踩0 评论0
  • 回答了问题 2024-08-28

    鱼传科技为什么选择支付宝小程序作为业务的主要承载平台?

    因为小程序具有轻量、打开方便、内容可以快速更新等特点,这些特点非常适合鱼传科技快速响应市场变化和客户需求。
    踩0 评论0
  • 回答了问题 2024-08-28

    鱼传科技是如何通过技术手段来满足市场快速变化和客户多变诉求的?

    鱼传科技通过整合全网优质媒体资源,并结合智能数据模型和AI标签算法,向企业提供包括流量矩阵搭建运营、媒介流量采买、投放模型设计、产品营销策划、数据监控分析、效果运营等多层次服务,以满足市场快速变化和客户多变诉求。
    踩0 评论0
  • 回答了问题 2024-08-28

    深圳鱼传科技有限公司的主要业务方向是什么?鱼传科技在2018年底开始尝试使用什么技术?

    深圳鱼传科技有限公司是一家专注于精准营销和互联网生态产品运营为核心的综合互联网营销推广服务商。函数计算技术。
    踩0 评论0
  • 回答了问题 2024-08-28

    NativeFinalizer对象在Dart与C++交互中起什么作用?

    NativeFinalizer对象在Dart与C++(或任何通过ffi交互的本地代码)中,起到绑定Dart对象与C++对象,并在Dart对象被垃圾回收(GC)时回调指定方法的作用。这可以用于确保当Dart侧的引用被移除时,相关的C++资源也能被正确清理,防止内存泄漏。使用NativeFinalizer,你可以确保C++资源的安全回收。示例使用场景: dart import 'dart:ffi'; // 假设你有一个C++对象指针 // void* createCppObject(); // void destroyCppObject(void* obj); // Dart侧代码 class CppObjectHandle extends NativeResource { Pointer _cppObject; CppObjectHandle() { this._cppObject = Pointer.fromAddress(createCppObject()); // 当Dart对象被GC时,自动调用destroyCppObject this.attachFinalizer(this._cppObject, (ptr) { destroyCppObject(ptr.address); }); } // 其他与C++对象交互的方法... } 在这个例子中,CppObjectHandle类通过attachFinalizer方法绑定了一个NativeFinalizer,它会在Dart的CppObjectHandle实例被垃圾回收时,自动调用destroyCppObject函数来清理C++端的资源。
    踩0 评论0
  • 回答了问题 2024-08-28

    在Dart中使用ffi调用String的toNativeUtf8方法时,需要注意什么?

    务必记得传入一个Allocator对象。这个Allocator对象用于管理分配给C语言的内存。调用完成后,你需要负责释放这部分内存,以避免内存泄漏。示例代码如下: dart import 'dart:ffi'; // 假设你已经有了一个C的字符串接收函数 // extern 'C' void someCFunction(char* str); // Dart侧调用 void callCFunction(String dartString) { final allocator = Allocator.system; final cString = dartString.toNativeUtf8(allocator); // 调用C函数 someCFunction(cString.castInt8>().address); // 释放内存 allocator.free(cString); }
    踩0 评论0
  • 回答了问题 2024-08-28

    如何在CMakeLists.txt中配置以包含Dart的动态链接API?

    在CMakeLists.txt中,你需要确保Dart SDK的dart_api_dl.c文件被包含在你的项目中,并且dart_api_dl.h头文件所在的目录被添加到包含目录中。你可以使用add_library命令来添加dart_api_dl.c文件到你的共享库或可执行文件中,并使用include_directories命令来指定包含目录。此外,你还需要确保你的C++编译器支持C++11或更高版本,这可以通过设置CMAKE_CXX_STANDARD属性来实现。最后,你可以使用target_compile_definitions来添加编译定义,例如DART_SHARED_LIB,以便在编译时定义特定的宏。
    踩0 评论0
  • 回答了问题 2024-08-28

    如何在Dart中调用C++的ping函数,并传递ReceivePort的nativePort?

    可以通过FFI(Foreign Function Interface)来调用C++的ping函数。你需要将ReceivePort的nativePort(一个整数)作为参数传递给C++的ping函数。这通常涉及到在Dart中定义一个外部函数签名,并使用Pointer.fromFunction(对于同步调用)或NativePort.toNativePort(对于ReceivePort的nativePort)来创建适当的参数。然后,你可以调用这个外部函数,并传入nativePort作为参数。在C++端,ping函数会接收到这个nativePort,并在子线程中使用它来发送消息。
    踩0 评论0
  • 回答了问题 2024-08-28

    如何在C++中初始化Dart的动态链接API?

    在C++中,你需要调用Dart_InitializeApiDL函数来初始化Dart的动态链接API。这个函数通常在Dart的dart_api_dl.c文件中定义,并且需要在你调用任何Dart API之前进行调用。你可以将NativeApi.initializeApiDLData(这是一个Dart端提供的函数,用于初始化Dart API的DL数据)作为参数传递给Dart_InitializeApiDL函数。然后,在你的C++代码中,你可以包含dart_api_dl.h头文件,并使用Dart_PostCObject_DL等函数来与Dart进行交互。
    踩0 评论0
  • 回答了问题 2024-08-28

    如何在Dart中设置ReceivePort来监听来自C++的消息?

    可以通过创建一个ReceivePort实例来监听来自C++的消息。你需要调用ReceivePort()构造函数来创建一个新的ReceivePort,并使用.listen()方法来添加一个监听器,该监听器会在接收到消息时被调用。在监听器的回调函数中,你可以处理接收到的消息。此外,你还需要将ReceivePort的nativePort(通过sendPort.nativePort属性获取)传递给C++,以便C++能够向该ReceivePort发送消息。
    踩0 评论0
  • 回答了问题 2024-08-28

    如何在C++中通过子线程向Dart的Main isolate发送消息?

    可以使用Dart SDK提供的Dart_PostCObject_DL函数来从子线程向Dart的Main isolate发送消息。首先,你需要在Dart中创建一个ReceivePort,并将其nativePort传递给C++。然后,在C++的子线程中,你可以使用Dart_PostCObject_DL函数,将消息(封装为Dart_CObject)发送到该nativePort。Dart端的ReceivePort会接收到这个消息,并可以触发相应的Dart函数来处理它。
    踩0 评论0
  • 回答了问题 2024-08-28

    在C语言或C++中,如何在plugin_ffi_sample.podspec中指定vendored库

    在plugin_ffi_sample.podspec中,你可以使用s.vendored_libraries属性来指定vendored库(即与你的CocoaPods插件一起分发的库文件)。例如,s.vendored_libraries = 'libplugin_ffi_sample.dylib'告诉CocoaPods在打包你的插件时包含libplugin_ffi_sample.dylib库文件。这样,当其他开发者使用你的插件时,他们会自动获得这个库文件。
    踩0 评论0
  • 回答了问题 2024-08-28

    如何在CMakeLists.txt中设置C++标准?

    在CMakeLists.txt中,你可以使用set (CMAKE_CXX_STANDARD 11)来设置C++标准为C++11(或更高版本,如C++14、C++17等)。这告诉CMake在编译C++代码时使用指定的C++标准。例如,set (CMAKE_CXX_STANDARD 11)将C++标准设置为C++11。
    踩0 评论0
  • 回答了问题 2024-08-28

    如何在C++中处理长时间运行的任务,同时避免阻塞Flutter UI?

    在C++中处理长时间运行的任务时,你应该避免在主isolate(即Flutter的UI线程)中执行这些任务,因为它们会阻塞UI的更新。相反,你可以在单独的线程中执行这些任务,并使用某种机制(如Flutter的MethodChannel或EventChannel)来将结果从子线程传递回Flutter isolate。这样,你就可以在不影响UI性能的情况下执行长时间运行的任务。
    踩0 评论0
  • 回答了问题 2024-08-28

    在C语言或C++中,为什么在运行程序时会遇到“Cannot invoke native callba

    因为你尝试在Flutter isolate之外调用Dart的回调函数。Dart的回调函数(即那些通过FFI传递给C/C++的Dart函数)必须在Flutter创建的isolate中执行,因为它们依赖于isolate的上下文和状态。在子线程中直接调用这些函数会违反这个规则,因为子线程没有与Flutter isolate相同的上下文。
    踩0 评论0
  • 回答了问题 2024-08-28

    在C++中如何使用std::thread来在子线程中回调Dart函数?

    可以使用std::thread来创建一个新的线程,并在该线程中调用一个函数,该函数进而回调Dart中的函数。但是,由于Dart的回调函数必须在Flutter创建的isolate中执行,你不能直接在子线程中调用Dart的回调函数。相反,你需要将Dart的回调函数传递给一个可以在Flutter isolate中安全调用的函数。例如,你可以使用Flutter的DartExecutor或MethodChannel来在Flutter isolate中调度Dart代码的执行。
    踩0 评论0
  • 回答了问题 2024-08-28

    在C语言或C++中,为什么在控制台中看到"flutter: pong"的输出?

    'flutter: pong'的输出是在Dart中定义的pong函数被C/C++的ping方法通过回调调用的结果。Dart中的pong函数使用print('pong');来打印这条消息。由于C/C++的ping方法接受一个回调函数(在这里是Dart的pong函数),当ping方法内部调用这个回调函数时,Dart的pong函数被执行,并在控制台输出了'flutter: pong'。
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息