朋友们在使用大型 labview 程序的时候,是不是经常遇到启动加载时间长的问题?这是因为大型 labview 程序 v i 层次深紫, v i 数量多,而且运行引擎 r t e 出场本身就需要固定耗时, 它和程序大小相关,但更受层次复杂度影响。很多时候用户在没有启动画面的情况下,会误以为程序没启动就反复双击,结果导致多实力冲突。 要是直接以主 v i 启动,还会阻塞 u i 线程,没办法在加载期间显示进度和提示。 那该怎么解决这些问题呢?标准的解决方案是采用清亮启动器加动态加载的方式。我们把程序分为两层,一个是极小体积的启动 v i, 也就是 splash launcher, 它作为 exe 启动入口,层次极浅, 能瞬间启动并显示界面。另一个是主程序 v i, 也就是 main app, 它包含全部业务逻辑,有启动器在后台动态调用加载, 启动器就负责显示界面、动画、加载提示以及动态调用主 v i。 等。主 v i 加载完成后,通过通知器或者队列告知启动器关闭, 这样就完成了启动过度。主流的实践方法有三种,第一种是单 exe 动态调用,这也是最推荐的方法,把 splash 点 vi 设为 exe 启动 vi, 主程序 vi 加入 always included 的 列表,启动器通过 open vi reference 动态加载并调用主 vi。 主 vi 初识化完毕后发送通知,启动器就自动关闭。它的优点是单文件发布无依赖,部署简单,启动极快。第二种是双 ex 互相启动清亮的 splash ex 显示界面,然后启动内 exc, 并等待促使化完成。这种方法的优点是完全分离,互不阻塞,但缺点是多文件分发。 第三种是动态加载 d l l 分 离逻辑,把核心算法翻译为 d l l, 启动器只加载 d l l, 不 加载完整界面。优点是更轻量化,但编程复杂,工程维护成本高。这里还有几个关键技术要点,要注意,动态加载不能阻设 u i 主 v i, 加载过程要在后台执行,这样启动器就能显示动画 g i f 滚动条状态文字要有同步机制,也就是通知器或者队列。主 v i 加载完成就发送通知。启动器接收信号后关闭自身 显示主界面,保证切换流畅,无闪烁、无卡顿。工程化要保持原声实现,避免使用第三方工具,这样才能保证可移植与可维护。 启动画面要支持弹入弹出效果,不过要注意 rdp 远程桌面会大幅降低动画性能。 正式设备建议关闭渐变。在进度条实现方案方面,因为 live view 加在 vi 层次时无法预知此 vi 总数, open vi reference 会阻设 ui 线程,而且内存加载速度受系统缓存、后台程序影响,所以没办法精确显示加载百分比。 工业可用的方案有分段加载、加阶段提示,像加载驶驶化驱动加载插件连接设备启动完成。这些阶段 还有循环动画指示器,用滚动动画脉冲点旋转图标告知程序正在运行。最稳定的是预编辑模块列表,预先统计模块数量,按固定步数更新进度条 来,不必有 exe。 本质是加密 vip 压缩包内部目录结构和开发时项目目录完全一致,动态加载 v i 路径和项目中相对路径保持一致, 系统内置库统一存放在 e、 a、 b、 y 三 w 目录。采用这种方案有很多优势,启动速度、体感提升明显, 界面一到三秒内就能出现。用户体验专业稳定,符合工业设备标准,交互体验不改变核心逻辑, 主程序代码无需修改,单 exe 发布无额外依赖,便于现场部署。还支持可扩展插件架构,能动态加载模块驱动插件。
粉丝399获赞1433


各位小伙伴大家好,我们今天来录一个关于这个编程里最重要的一个东西,叫做状态机。所谓状态机呢,它有两部分组成,首先第一个部分就是 这是外面的一个循环,外面一个外循环,然后至于他他之前的里面必要的添一些什么东西啊?我们之前都讲过了啊, 创建收入空间,我这里面我们都都讲过了,再给他一个时时间等待吧。 这两步反复讲了这么久,在这里面也不多,随便给他一个值吧,嗯,一百一十一,然后这边每一个程序几乎外 面要想循环,他都会有这个结构,然后所谓的状态机里面他就会按照一个嗯条件去走,比如说我第一步是什么,第二步是什么,然后这样选他一个判断结构,我们在里面选一个, 嗯,选一个叫梅菊的东西,然后我们到这树枝里面去找一个叫梅菊的东西,大家看一下,这里面好像 只有霉菌,常亮,好像霉菌的那个空间好长时间不用了,也找不到他现在在什么地方,我们就用常亮一样的, 然后右键这下面有一个编辑像,这就好比什么这呢,这点的有点慢 啊,大家看一下啊,这个这个项目,比如说我们正常每天都是早,我们早上就拿起床来说吧,啊,一个按着一个顺序起床, 对吧?起床,然后我们下一步可能要起来洗洗脸, 然后洗脸过之后没吃早饭, 吃早饭,然后我们吃完早饭就上班, 然后这边就是这么一个顺序,上班、下班, 然后晚上回回来睡觉 是卫士, 然后这边睡觉,反正这个一天晚上就是这么多事情,我们现在给他确定一下啊,那么我们现在把他连着呢, 然后这右键给每一个呃,在后面添加分支,为每个分支添加这个值,大家看一下下面我们这边就会就会这样, 这边就是说你根据什么条件选择哪一步,我们也可以先洗,先洗脸后吃早饭,或者是起床之后。我们比如说我们第一步是起床啊, 默认吗?你因为你早上起来肯定都要都要先起床的吗?那么我们起床之后,我们是不是在这里面要把它这个起床之后的下一步 暂停一个霉菌啊?我这边是因为霉菌常亮,但是我也找不到霉,一下两下没找到霉菌的空间在什么地,我们直接建立一个, 建一个美卷啊,现在也不用管了。然后每一步是什么东西?我们创建于他一个 局部变亮,大家看一下我们这边在这个起床,然后我们每天早上默认 第一件事情就是起床吗?在这地方你第一步是从起床开始的,我们起床来过之后呢?嗯 啊,我我们起床之后呢?然后下一步,你比如说你下一步是该洗脸还是还是先吃饭?是不是?我们如果说你你在的地方选一个洗脸 这边放到这个美剧场那里面,然后这个地方就显示没走的一步啊, 我们看一下前面吧,啊? 这不是起床啊,这个这一步我们在哎这地方看看啊, 啊?这里面不每一个值我们都没那个都没负值,我们现在先把它给完成掉啊,看内部啊,到了洗脸内部啊,我们他的下部就会执执行洗脸内部,我们找到洗脸,然后洗脸内部又会干嘛呢? 我们也不一定说按着顺序,比如说我们洗脸这一步,让他跳到直接跳洗完脸吧,你不吃早餐也行,直接跳到上班这一步吧,然后给他连起来, 然后上班,然后就上了班之后我们就这边找一个上班这一步啊,在这里找上班,我们上班的时候也是可以 吃早饭了啊,大家看一下啊, 上班然后让我在这地方点一个吃早饭,对吧? 我们吃饭之后吃早饭之后,然后再点个下班 啊,这反正我这里面逻辑对不对?反正你不用追究了,反正借这里面就是这样来实现这个这个功能的啊,我们下班下班之后干嘛呢?下班之后去去睡觉, 我们再点睡。睡觉的下一步是什么?睡觉的下一步就是就是第二天接着起床,对不对? 我看看这里还有哪一个值没添加的啊?上班 好吃早饭的没有了,吃完早饭去干嘛呢?吃完早饭去下班,刚才说的对吧? 那么这一个状态界他的一个运行轨迹就已经就是就是这样,我们来给他放慢一点,看看前面这个前面满怎么显示的啊?大家看一下啊, 我们点亮这个哎,灯泡呢?点亮个灯泡哦,这是不好意思啊,这 刚才出了点问题,直接把这长量连到这边,咱每一步都是这样了,那么怎么办呢?我们就在这个每局这个创建一个局部变量啊,大家看一下,然后转换为读取 哦,然后这个,然后这边给他一个把上班写入,然后到这个他就会重新再执行上班这个分支,如果说到上班这个分支里面呢? 然后他就会吃早饭,把吃早饭写在这里,然后通过局部别的循环过来之后,然后他这里面就会 跳到这个吃早饭这个里面。我们来看一下前面吧,我运行一下啊, 大家看一个上班吃早饭,下班睡觉起床啊,不知道你们能不能看得清楚,我这里面也不知道怎么搞的,搞的字体放大不了了。 那状态机就是这样啊,我们这个是最基本一个状态机,状态机这里面还有牵扯到一个可以选择的,你比如说我们状态机里面,基本上就像我们那个有个不啊判断这里面有一个 选择啊,我们看一下选择在哪里, 大家看一下啊,这里面有一个比较,这里面有一个选择, 选择什么意思呢?像我们平时,然后你不可能说啊,你到了这一步,他就是按照往下走,这样现实中呢,他就会符合什么条件,选哪一个分支,不符合选哪一个分支,创建一个, 我们把这个再复制一个下来吧。大家看这部啊, 他这一步的意思就是,哎, 把这边删掉啊,大家看这个选择是怎么选的?我们要正常的情况下, 比如假如我们随便跳一步吧,比如说我们上班这一步啊,他这边,嗯,他这边如果说我们给他一个创建一个收入空间, 输入空间就说当他为真的时候,呃,他就会在如果这个灯点亮的时候,他一直在上面这个地方他不动,如果这个灯是灭的, 他就会走这个车子就会到吃早饭的一步,要不他一直都会在这个上班这一步停在这个地方,我们来看一下啊, 反正每一部分的思路就是这样,我们看一下,我们现在给他起床洗脸, 上班吃早饭,那我们现在给他点亮啊,点亮的话大家看一下,一直在上班这一步,他就不会动了, 这个地方那就是一个条件选择,就好比我们看又开始动了,这就是我们自动化,然后在生产过程中,如果感应器感应到了,他就往往哪边走,没感应到他就停在哪一步,这个里面就是这样,比如说我们再以这步为例吧, 如果说他点亮了是在上班一步,那么我们直接把他跳到起床这一步,我们看一下啊, 大家看一下,这时候点亮的时候啊,他正常的话,上班洗床洗脸这步啊,他就会 跳到第一步,然后再下来,那我们把它点面前,现在上班吃早饭,下班睡觉起床洗脸,上班吃早饭,按照这顺序走,把它点亮就会变成什么起床洗脸,上班,起床洗脸上班啊, 这个就是这个状态机的一个选择。嗯,我往这边讲的呢,没有剪辑,大家看的时候包容一下啊。好,这期就到这里,谢谢大家。

各位小伙伴大家好,今天我们来讲一下这个怎样创建一个 vi 和这个怎样调用这个 vi。 好久没有更新视频了,这段时间也有的人发私信问我为什么不更新了,我现在在跑外卖呢, 因为今天休息了,有点时间给大家录一期视频啊,谢谢大家这么多天的支持。 首先呢我们这个写一个程序的基本上都会有一个循环,这循环呢,这个地方有个急要素啊,然后我前几期都讲了,一定要加停止开关,然后这边等待时间毫秒这个地方, 那么我们今天来讲为什么要调音啊?紫薇爱呢?我们话不多说,我们来写一个带提示音吧,嗯, 这个抖音号不大好啊,我们来比较,来一个大鱼啊,然后这边创建 输入空间,当 x, 当第一个数大于第二个数的时候,然后我们就是我们这样就让他想,好吧,我们来一下警报音啊, 首先选程序,这时候呢我们就来一个条件,选择 条件,多条件循环结构啊,这个结构我们之前也讲过,就说当达到一个条件的时候,你让他按照哪个条件去走,然后第二步我们在里面再加上一个嫩, 听完吧,让他可以想三次,然后整个程序就停止,我们今天就来写这样一个啊, 首先这个他也不例外,因为我们让他响三声就停止,应该怎么写呢?应该等于这个地方他是来记录那个循环次数的,我们这边创建一个常亮,比如说我们让他响三次就结束啊, 写三次,因为这个地方,因为你放一个这个,我们大家看一下这个 声音啊,在这个地方有个,有个那个声音里面有个蜂鸣器,大家为什么要用这种蜂鸣声呢?这种音乐啊,你要提前下载一个音 文件,然后这边放上去之后,呃,就可以播放,也可以播放一段音乐。我们的蜂鸣声间用起来的很很简单啊。首先我们把这个条件连上去,大家看一下这个地方,给他一个开始的信号, 这个是频率真率,反正就是你随便给他一个常亮吧, 创建一个常亮,我们就二十吧,然后持续,持续毫秒,我们来个,比如说我们要持续个半秒钟,就是五百毫秒吧, 那么现在两个数值,那因为你这五百毫秒,所以这循环必须他大于五百毫秒。我们这边嗯,等待毫秒,要等待 那个两千毫秒当中有个间隔,我们创建一个常亮,我们两千五百吧,两秒半钟。那么这个时候啊, 我,我这个时候我们呢就是当他达到三次这个循环就结束了,那么怎样让这个程序的外面这个循环让他也结束呢?那么我们把这个结束条件这根线给他删掉。我们在的地方创建一个 显示空间啊,为什么创建显示空间呢?创建一个显示空间,我们就可以引用它的局部变量了。至于什么是局部变量,我们上一期前几期了,嗯,有有的讲啊, 我们这边创建一个局部变量,然后转换为都区,这个这个直 前都,这个之前啊,都讲过啊,嗯,转换为读取呢? 转化为读取,然后这个时候啊,这个程序就写完了,我们再来讲一讲,为什么要把它给做成子程序啊? 怎么不响呢? 我们看一下他为什么不响啊? 怎么回事啊?因为这两个地方我们还没有给他附上值啊?当一个,我看一下怎么逻辑是怎样?当一个死的 大 x 大于 y 的时候,现在他是想等,所以不想 x 大于 y 的时候,那我们这个这 x 我们这边给他一个补, 比他小,我们就给他个二,这样的话就符合条件了,我们来试一下啊, 大家看一下啊,这个程序运行的这边给个针,这边就执行针,然后大家听到声音没有?这里面就是蜂鸣器放出来声音的第二次响,第二声,再响一声,这个程序就停止了啊, 第三声啊,哦,在这能看那个流程的时候,他不 听着,我们把这灯给打掉,我们再看一看啊二三, 哎,为什么啊?听现在大家看一下这里面三声之后的地方就停止了啊?嗯,那么我们现在有创建紫薇埃的办法呢?有两种方法。第一种方法 就是就是我们直接把这一,比如说我们这边这里面这个这个条件我们就不要了,我们要把这一个部分做成一个单独的 vi, 怎么做?第一种方法就是 这地方有一个 编辑里面从这里面有一个创建紫薇, 大家看到没有?然后包括内循环这东西都是一个为爱, 大家看到没有这个 vi 的时候,他就是一个单独的,我们可以把它把它打开,然后双击打开看一下, 这个就是刚才那里面的一个一个程序框图,大家看到啊,一样的,那么这是第一种方法,然后我们把它给存在一个地方,我知道的一个地方保存为 s, 命名紫薇 f, 第四个啊, 好,确定好,这个我们就给他创建下来了啊,至于怎样调用他呢? 那么到时候呢?比如说这个胃癌,正常的情况下他是没有这个东西的,我们怎样呢? 我们右键选择选择 vi, 刚才这个是就这个点一下就可以把它给 选择过来,大家看他这里面他是输,他输入一个波,然后再输出一个连,在这个地方基本上 怎么弄呢?因为我的视频没有剪辑,没有啊,这个这时候我们再看看效果是不一样,是不是想翻身之后这个就停了啊?第二声,第三声停, 哎,怎么会第四声呢啊?然后这边就停了啊,可能是, 妈呀,这这个就是这样啊,然后我们下一个,还有一个紫薇爱呢的时候呢,我们创建紫薇爱的时候,我就是这个紫薇爱里面是什么样东西呢?我就不写了啊。 在这边有个大家正常创建时,大家看一下,我把它给拖到我们那个录制的这个, 我们看一下这个连线端的,大家看一下,我们这边选择把这个,我们先把它全部给他断开吧,删除, 我没法删了,我们别这样啊,把这个给删掉啊,现在这他是没有零, 没有接线端子,没有接线端子会怎样呢?我们就我们还是先把它给保存起保存一下吧, 没有接线端子啊,保存这没有接线端子呢,他就到这个地方,他就没法调用,大家看一下调用 vi 是在这个地方,可能不在我这个之内啊, 用户选择调用 vi 或者带的地方去,反正到处选择 vi 啊, 大家看一下选的这个刚才接线端的已经被我们弄掉,大家看这个是没有接线端的,这个 vi 在这个地方是用不起来的,那么怎么办呢?我们就给他弄一个接线 片段子,我们这边有一个输入的,还有一个输出结果的,所以说我们在模式里面我们选择有两个结果,或者是两个两个以上的啊,比如说我们这个地方接一个输入的,大家习惯一下,把这个输入的尽量的端口放在左边,输出的尽量放在右边, 只有这个东西啊,我们才可以啊,然后保存一下, 我们现在再到这地方来给他删掉,然后我们再来调用一下,试试怎样调用呢? 哎,我这怎么不好往上面拉呢?等一下我把这放大一点啊, 大家看到没有,这个地方就是选择为爱啊,你们先把这给拉过来,有点 拿到我们这要就写程序的地方选择一下 vi, 刚才那名字就是这个没选上的,大家看一看这个一个输入的一个变量,然后他再输出一个让他停止的啊, 输入了,刚才我们没有连上,把它连上啊,不好意思啊,耶,好狠啊, 大家现在看看这地方都有了啊,整理连线,这个时候我们来运行一下这个程序,看看怎样啊?想翻身,这里面 为什么会想次生呢?我想了一下,因为我们数数啊,都是习惯从一二三开始数的吧,电脑他们从零就开始数了,所以你要想, 嗯,想让他想三生的话,我们就把这个地方给他改成二,然后他就会想三生就会程序自己停掉了啊,问题就出在这里面啊。嗯, 你比如说我们为什么要是把这个要用这 vi 呢?当你写程序写的特别多的时候啊, 你就会发现你不可能把它全部写在这一个页上面,那么怎么办呢?你就把这些程序专门写出一个紫薇 i, 然后你所需要输入的一些条件接在端子上,他要输出一个什么结果,就像我们扔下一大堆 数字,一加二加三,然后乘四乘五,呃,然后这边结果等于多少从这边一输进来,至于它里面他是怎么运算呢?那就不用管了,就好比我们那,呃,工厂一样,哎,这边有两条路,一条路往里面接水电,一条路往里面送原料,然后另外一个口就往外面出产品。 至于他这个产品是怎么生产出来的,就像中间这个小悲哀啊,你们根本就不用管他,现在就像流水线一样吧。 这一个方块你可以考虑,他是一个生产,是一个车间,是一个工位,你只管你的产品上油位从哪来,你做好之后再输入给下油。至于说他这个东西是每一站是怎么样做出来的,你根本就不用去管他啊。 谢谢大家,我这边也没有字幕,嗯,大家给大家观看的时候带来一些困扰,希望大家能够原谅啊,谢谢大家,今天就到这里。

love you 是可以调用 windows 的系统指令的,今天给大家介绍一下如何调用, 这里我已经建了一个吊用的势力,我们来先来操作一下, 当我把这个鼠标移动到左边这个黄色,嗯,区域内,他就会弹出一个隐藏工具栏, 比如我现在要打算开一个计算器,我点击计算器,他就会把 windows 的计算器掉打开了,这是这个使用就和我们平常使用一样的, 九乘六等于六,那么你也可以把它改一下,别现在是标准的,也可以把它办成科学的,这样就出来了,或者是一个程序员的, 就和平常使用计算器是一样的,那么一调用完了之后呢,你把它关闭掉,那么我们现在如果说要打开一个记事本, 那么他这就是失败,你可以在这里啊,因因为你离开之后,他就会自动搜索回家这个工具栏,那么颜色管理器打开之后,这就是温度式的颜色管理器, 我要打开一个这个计算器的资源管理,其实 是就是这种钓友方法,那具体是怎么做的呢?我们来看一下后面板,先把它停掉, 就是这个程序。我在这个工具栏隐藏工具栏是用一个列表框做的,在列表框呢,他进入了鼠标,进入后鼠标离开,还有自改变这三,一个是注册事件, 大家据至于这个隐藏工具栏呢,你可以去查我以前的几个视频当中有详细介绍,所以这里我就不再见识了。 呃,主要给大家介绍一下这个,呃,系统命令的这一个就是这个,这个图标他是在哪个位置呢?他就在我们 这个这里搞。嗯,复联接口,这里 酷与可自信程序,这下面有一个系统指定命令,把它调进来之后呢,你就在这里输入你需要的。呃,这个指定, 像这个就是 x pro 人,就是打开那个系统资源管理器的,那么这些是这些命令,问的是系统命令到底 哪一个代表是什么?嗯,指定的,你可以去网上搜索。呃,很多, 我在这里我就大概的把它全部收缩了一一些,把它存在了一个计时本里,那你也可以自己把它整理一下,那你就把这些输进去就可以了。当然这里面有一些像这个,这后面带 msc 这些啊,我就放进去好像是运行不了。这个具体的细节呢,我现在也还没有弄清楚,你们可以自己去研究一下 使用方法,就是这样很简单,这里因为我们那个列表框里面我以不同的呃命令,你就可以选新建一个这个嗯,分支, 把它放进去就行了。比如我现在这个第七是系统指令的,那么第零个是计算器的,你看计算器就用这个指令,第一个是用这个,嗯,记事本的就是这个指令,所以这个东西就这一个命令,所以说不会太复杂。 好了,今天我们就介绍到这里,谢谢收看。


如何进行异步测试,那实际项目中呢?异步的逻辑应用非常广泛,核心的场景有,一、接口异步回调,比如说支付完成之后的通知回调,接口调用后的异步返回。二、消息队列,那还在生产者发送消息,消费者去接收处理的全流程。三、就是定时任务,包括定时执行的脚本数据同步以及批量的处理操作。四、 前端的异步和后台的任务,比如说 edit 请求异步的渲染,以及后台稳定导出数据计算这些多现成的异步操作。那我们平时测试方法呢?其实就是四种,一、等待法,设置 合理的等待时间,适合一些短耗时的一些异步场景,操作比较简单。二、监听法,监听一些异步完成的标志,比如说回调设置的一些关键字, 触发之后立即去进行校验,是被一些复杂、耗时、不确定的场景。三、回调校验法,通过代码注册去回调函数自动执行校验, 适合连调和自动化一些测试。四、轮询法,定期去查询结果,直至超时,适用于没有毁掉,没有监听的一些场景。 需要注意的是,比如等待的时间不要设置固定,要设置一些动态的等待,要重视异步的操作密等性,防止重复被触发,有个重复的毁掉,重复消费,这样容易引发数据异常。最后呢就处理一些脏数据,要及时的进行清理,避免影响后续的测试。

大家好,今天给大家带来一套 ai 一 键生成的 s b m 交互式分类格式化程序,点击训练按钮,程序会调用泰森脚本完成模型训练。 决策边界、样本分类支持向量一目了然。整个过程 ai 一 键生成,参数实时可调。 r b f 和完美拟合双月型,数据准确率接近百分百。 支持向量机。 s b m 的 核心思想是找到一条最优决策边界,让两类样本分开,并且离边界最近的样本点到边界的距离最大化。这些最近的样本点就是支持向量,黑色圆环标注的位置就是它们。间隔。边界越宽,模型泛化能力越强, 让我们切换不同和函数直观感受差异。 r b f 和产生弯曲的决策边界完美贴合双月形数据限性和只有一条直线两类样本大量混淆多项式和是另一种风格的非限性边界和函数决定了 s b m 能拟合多复杂的形状。 调整伽马控制边界弯曲程度,伽马越大,边界越扭曲,甚至围着单个样本形成孤岛,这就是过你河。支持向量数量也会急剧增加,说明模型在记忆数据而非学习规律。 c 越大,边界越努力穿过每个点,间隔带变窄也是过你河的信号。 整套程序分为三层,核心架构、事件结构、响应 tree、 按钮、开放节点调用 seek learn 训练 s b m 并计算三百乘三百决策网格 picture 空间,用 drawn flattened pixma 绘制成决策区域背景, 再用两个 for 循环逐一绘样本点和知识向量黑圈。让我们总结一下参数对图像的影响。 corner 决定边界形状,编码控制弯曲程度越大越容易过你核 c 控制队伍分类的惩罚越大,间隔越窄。随机种子每次生成不同的数据级,每次调整后点 tree 按钮,重新训练图像立即刷新。 从 svm 分 类原理到和函数对比,再到过你核格式化 ai 一 键生成完整的交互式演示程序。调参数,看变化理解算法,不用写代码, v i generator 把想法变代码,让机器学习原理触手可及。需要本期完整提示词的朋友可以在评论区留言,感兴趣的朋友记得关注,后续将持续分享更多 ai 生成 live view 的 案例,我们下期再见!

抖音给某人发信息,发完后马上拉黑他,对方能看得到吗?好,我们直接来测试一下,发一条信息 发完后直接把他给拉黑,确认拉黑好,假设这个过程对方他没有打开抖音,现在我们打开 进去列表看一下,是没有任何关系的。