在并发的世界中,最常见的并发安全问题就是数据竞争,也就是两个线程同时对一个变量进行读写操作。但当你在SafeRust中写出有数据竞争的代码时,编译器会直接拒绝编译。那么它是靠什么魔法做到的呢? 这就不得不谈Send和Sync这两个标记trait了,实现Send的类型可以在多线程间转移所有权,实现Sync的类型可以在多线程间共享引用。但它们内部都是没有任何方法声明以及方法体的,二者仅仅是作为一个类型约束的标记信息提供给编译器,帮助编译器拒绝线程不安全的代码。 定义: pubunsafeautotraitSend{} pubunsafeautotraitSync{} 本文将深入探讨Sync...

  QeCuIDOH0qiv   2天前   7   0   0 AI综合

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。 ❤️本文原创​​听蝉​​公众号:码里特别有禅欢迎关注原创技术文章第一时间推送 ❤️ 如果你正需要处理Flutter异常捕获,那么恭喜你,找对地了,这里从根源上给你准备了Flutter异常捕获需要是所有知识和原理,让你更深刻认识FlutterZone概念。 Zone是什么 ///Azonerepresentsanenvironmentthatremainsstableacrossasynchronous///calls. SDK中描述:表示一个环境,这个环境为了保持稳定异步...

  QeCuIDOH0qiv   2023年11月02日   33   0   0 Dart异常处理

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。 ❤️本文原创[听蝉]公众号:编程黑板报欢迎关注原创技术文章第一时间推送 ❤️ 前言 在给Flutter应用做异常监控的时候,一开始我是拒绝滴,如果不考虑FlutterEngine和native侧的监控,用我另一篇文章中不得不知道的Flutter异常捕获知识点提到的方法基本可以搞定所有Dart侧异常,关键代码也不多,复杂不到哪里去。如下(有不清楚原理的可以看下原文,这里就不赘叙了): voidmain(){ FlutterError.onError=(FlutterErrorDetails...

  QeCuIDOH0qiv   2023年11月02日   21   0   0 性能监控flutter

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。 ❤️本文原创[听蝉]公众号:编程黑板报欢迎关注原创技术文章第一时间推送 ❤️ 前言 没错,继Flutter异常监控|框架Catcher原理分析之后,带着那颗骚动的好奇心我又捣鼓着想找其他Flutter异常监控框架读读,看能不能找到一些好玩的东西,于是在官方介绍第三方库里发现了这货Bugsnag,大致扫了下源码发现flutter侧主流程很简单没啥东西可看滴,因为这货强烈依赖对端能力,Flutter异常捕获之后就无脑抛给对端SDK自己啥都不干,抛开Bugsnag这种处理异常的方式不论,源码里...

  QeCuIDOH0qiv   2023年11月02日   44   0   0 性能监控flutter

一.Rollbar可以帮你解决哪些问题 无特别说明,文中Rollbar统指Rollbar-flutter 1.代码复用 Rollbar官方文档说是纯Dart实现,该特征意味着自带”代码复用”光环。 如图当接入端(Third-APP)调用RollbarSDK时表示包含的网络(异常数据上传等)和存储(异常存储管理)可达到复用效果。 若Flutter异常监控框架非纯Dart实现(第三篇中Bugsnag),就存在代码无法复用问题,如图,Dart-Crash-SDK是这层壳依赖对端SDK,最终导致各平台(android,ios,…)都须对端SDK(android-crash-sdk,ios-cr...

  QeCuIDOH0qiv   2023年11月02日   48   0   0 数据bcflutter

前言 最近阅读Catcher、BugSnag、Rollbar三个Flutter异常监控开源框架,文章链接如下: Flutter异常监控壹|从Zone说起 Flutter异常监控贰|框架Catcher原理分析 Flutter异常监控叁|从bugsnag源码学习如何追溯异常产生路径 Flutter异常监控肆|Rollbar源码赏析 这篇文章将从实现功能,优缺点,设计思想等方面做个总结,方便开发中技术选型。 需求列表 罗列下认为比较重点需求,并不表示框架所有需求只有这些。 功能对比 所有上述需求主要体现在异常产生到发送过程中,大致包括如下几个方面 Catcher Bugsnag Rollba...

  QeCuIDOH0qiv   2023年11月02日   47   0   0 性能监控flutter

前言 做线上帧率监控上报时,少不了需要弄明白如何通过代码获取实时帧率的需求,这篇文章通过图解配合Flutter性能调试工具的方式一步步通俗易懂地让你明白获取帧率的基础知识,以后再也不愁看不懂调试工具上指标了。 说说List<FrameTiming> Flutter中通过如下方式监听帧率,addTimingsCallback涉及到帧调度知识,感兴趣可以看看这篇Flutter帧调度过程。 这里重点说说List<FrameTiming>。 List<FrameTiming>从哪里来 addTimingsCallback定义: List<FrameTimi...

  QeCuIDOH0qiv   2023年11月02日   39   0   0 前端帧率flutteriosandroid

前言 最近群里遇到获取Route名为空的问题,当时没在意。。。 直到自己在监控页面启动耗时,需要确定当前页面是哪个从而方便标记它加载的耗时时,遇到同样route.settings.name为空问题,模拟场景如下: 在main.dart页面中点击+按钮跳转到TestPage2页面。 MaterialApp中设置路由守卫并在路由守卫中打印route名。 main.dart launch_observer.dart TestPage2.dart 路由守卫中打印结果如下: 可以看出 应用启动进入main打印是正确的,之前没有页面,进入时候打印route=/ 进入TestPage2时,prev...

  QeCuIDOH0qiv   2023年11月02日   26   0   0 性能监控flutter

Flutter3.7发布,本人对其中后台isolate通道比较感兴趣,迫不及待翻译了下AaronClarke文章,第一次翻译,有不足地方欢迎各位大佬们评论区指正,我将持续更新到本文,谢谢。 原文地址:Introducingbackgroundisolatechannels|byAaronClarke|Flutter|Jan,2023|Medium 介绍后台isolate通道 此时此刻,我很高兴地宣布从Flutter3.7开始开发人员可以在任意isolate中使用插件和平台通道了。这是自2018年以来一直存在并且也是我们排名最高的问题之一。它被降低了优先级,因为实现并不容易且已存在解决方案...

  QeCuIDOH0qiv   2023年11月02日   35   0   0 性能监控flutter

前言 群里很多入门小白不知道如何入门Flutter,水一篇文章简单介绍下本人学习过程中一些参考资料,方便Flutter小白少走弯路。 非权威,推荐只针对本人经验来的说,大佬们不喜勿喷! 资料列表 书籍类 第二版序|《Flutter实战·第二版》dio作者写滴,资料还是有保证,介绍比较全面,Flutter内容基本都覆盖,可以当缺点是代码基于Flutter版本较老,没空迁移等,有的不能直接copy下来使用。 Flutter|老孟一般是《Flutter实战·第二版》中找不到滴,这个当字典来查 Dart编程语言中文网Dart官方文档,最好的老师 Flutter开发文档Flutter中文文档Flu...

  QeCuIDOH0qiv   2023年11月02日   51   0   0 githubflutterDart

上篇PhotoshopAI令人惊叹的生成式填充介绍了PhotoShopAI的新特性功能,有人以为我收了Adobe公司的钱帮它们做推广。别不信,事实上确有其事,某平台审核直接把它删掉,理由是:垃圾或广告内容。其实我想说的是作为这么大个V没必要为了这点小钱折腰,我还是有自己风骨滴!,不信你们可以打赏试试 不知道它们审核的标准是什么,但如果要自己写文章来介绍PhotoShopAI填充式的新特性,还真没人家写得好(上篇是翻译自一篇外文)。若是垃圾或者广告内容,我没必要费力不讨好地翻译一篇外文。可能是审核小妹妹当天心情不好吧 这篇续上篇,主要是介绍PhotoShopAI版本的安装,简单使用。对美工设计相...

  QeCuIDOH0qiv   2023年11月02日   40   0   0 AIAdobeAiAdobephotoshopPhotoshop

Notion是一个功能强大的笔记应用程序,有许多优点,包括: 用户友好的界面 跨平台支持 可以结构化组织笔记 多人协作 可以添加多种类型的媒体文件 可以添加评论和任务 这些优点使Notion成为一个广泛使用的笔记应用程序,适用于个人和团队使用。 但是,对于重度Notion用户,想直接发布文章到公众号,会遇到如下问题: 如果将其导出为Markdown格式,可能会包含一些本地图片。这些图片需要手动上传到公众号的图片库中。如果图片数量较少还好,但如果数量较多,则会花费很多时间。 公众号文章格式与Notion文章格式不一致。因此,需要将Notion文章复制到第三方网站,以转换为适合公众号阅读的文...

  QeCuIDOH0qiv   2023年11月02日   22   0   0 flutterandroid前端跨平台公众号

起因源于跑步听音乐这件事,习惯把淘汰掉的手机拿来当音乐播放器用。旧手机没网络卡只能先将音乐下载后放到旧手机中。 那么问题来了,一直用的网易云音乐,最多免费下载3首的样子,如果需要批量下载就需要掏钱。话说,掏钱也没啥,主要是涉及到音乐版权问题,有些歌曲到其他平台才能下到正版。又得付费另外一个平台会员。 不得不说,消费者心里真是苦啊,买了一堆会员,却发现有些会员其实只用了那么几天,仅仅是看个电视剧,其他时候基本用不上。 笔者淘到两个不错的软件,分享给各位大佬,希望能帮得上大家。 LXMusic 笔者体验了一把,还是不错滴。 优点:免费无广告、多端支持(除ios外),开源(码农朋友随便fork来改代...

  QeCuIDOH0qiv   2023年11月02日   40   0   0 AI综合

看过许多AI制作PPT软件,最终还是被Gamma惊艳到。Gamma是一款基于人工智能技术的PPT制作工具,可以帮助用户轻松制作高质量的PPT演示文稿。 痛点解决 相比传统制作PPT方式,Gamma可以解决哪些如下7个痛点: 一句话生成PPT 传统制作PPT,首先我们得定义一个主题,不管该主题是自愿的还是被迫的,接受抑或不接受。 在不情愿或缺乏经验前提下,面临的首要问题是没思路。需要绞尽脑汁去规划大纲,网上各种查资料找模板,最后好不容易找到一个匹配度高点的模板,不然就是付费无法下载,不然就是费尽九牛二虎之力做好后老板SayNo!。 Gamma直接帮你解决上述中提到的“无经验”、“无思路”、“无模...

  QeCuIDOH0qiv   2023年11月01日   54   0   0 AI综合

原文地址:AdobePhotoshop’sAmazingNewGenerativeFill|byPaulDelSignore|TheGenerat|May,2023|Medium Adobe最近推出了Photoshop的测试版,该版本增加了新的AI功能,称为“生成式填充”。 它有什么作用?生成填充可以使用简单的文本提示以非破坏性方式自动添加、扩展或删除图像中的内容。 它的效果非常好。 以下是生成填充可以执行的操作的一些示例。 扩展 扩展与裁剪作用相反。这是一种将图像的边界扩展到其原始尺寸或纵横比之外的技术。 Photoshop可以通过单击“生成”按钮自动解释额外的空间…而不需要提示。 ...

  QeCuIDOH0qiv   2023年11月01日   132   0   0 AI综合

上篇PhotoshopAI令人惊叹的生成式填充介绍了PhotoShopAI的新特性功能,有人以为我收了Adobe公司的钱帮它们做推广。别不信,事实上确有其事,某平台审核直接把它删掉,理由是:垃圾或广告内容。其实我想说的是作为这么大个V没必要为了这点小钱折腰,我还是有自己风骨滴!,不信你们可以打赏试试 不知道它们审核的标准是什么,但如果要自己写文章来介绍PhotoShopAI填充式的新特性,还真没人家写得好(上篇是翻译自一篇外文)。若是垃圾或者广告内容,我没必要费力不讨好地翻译一篇外文。可能是审核小妹妹当天心情不好吧 这篇续上篇,主要是介绍PhotoShopAI版本的安装,简单使用。对美工设计相...

  QeCuIDOH0qiv   2023年11月01日   94   0   0 AI综合

场景再现 刚开始注册账号(啥账号具体不表了,小编不喜欢的那个),想弄个闪亮,好看,有个性化的Logo。作为一名非专美工小白人员,网上翻了很久作图工具,要么就是不好用,好用的大部分都收费。最后没办法,找到一个相对来说用起来顺手而收费的网站。 如下是我用该网站自行设计的一个Logo。 没错,正如你看到的,“水印,水印,水印”!为了免费获得一张无水印图片,我总不至于为这充个会员吧。。。。。 常见方案 我坚信:总能找到免费之路,无非是用时间来交换金钱。 不就是去水印么?找个免费去水印的网站不就搞定了?找到了Hama,其中有个“消除笔”的功能,作用是哪里不要点哪里。 消除水印的步骤很简单: 导入...

  QeCuIDOH0qiv   2023年11月01日   65   0   0 AI综合

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。 ❤️本文原创听蝉公众号:编程黑板报欢迎关注原创技术文章第一时间推送 ❤️ 如果你正需要处理Flutter异常捕获,那么恭喜你,找对地了,这里从根源上给你准备了Flutter异常捕获需要是所有知识和原理,让你更深刻认识FlutterZone概念。 Zone是什么 ///Azonerepresentsanenvironmentthatremainsstableacrossasynchronous ///calls. SDK中描述:表示一个环境,这个环境为了保持稳定异步调用。 通俗理解39|...

  QeCuIDOH0qiv   2023年11月01日   60   0   0 Flutter

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。 ❤️本文原创听蝉公众号:编程黑板报欢迎关注原创技术文章第一时间推送 ❤️ 前言 没错,继Flutter异常监控|框架Catcher原理分析之后,带着那颗骚动的好奇心我又捣鼓着想找其他Flutter异常监控框架读读,看能不能找到一些好玩的东西,于是在官方介绍第三方库里发现了这货Bugsnag,大致扫了下源码发现flutter侧主流程很简单没啥东西可看滴,因为这货强烈依赖对端能力,Flutter异常捕获之后就无脑抛给对端SDK自己啥都不干,抛开Bugsnag这种处理异常的方式不论,源码里却也...

  QeCuIDOH0qiv   2023年11月01日   32   0   0 Flutter

一.Rollbar可以帮你解决哪些问题 无特别说明,文中Rollbar统指Rollbar-flutter 1.代码复用 Rollbar官方文档说是纯Dart实现,该特征意味着自带”代码复用”光环。 如图当接入端(Third-APP)调用RollbarSDK时表示包含的网络(异常数据上传等)和存储(异常存储管理)可达到复用效果。 若Flutter异常监控框架非纯Dart实现(第三篇中Bugsnag),就存在代码无法复用问题,如图,Dart-Crash-SDK是这层壳依赖对端SDK,最终导致各平台(android,ios,…)都须对端SDK(android-crash-sdk,ios-cr...

  QeCuIDOH0qiv   2023年11月01日   56   0   0 Flutter
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~