在编程当中,我们遇到对象不可调用这个问题的时候,我们怎么解决?就像这样,那在现在这个报错当中呢?我们就会看到他提示我们叫做辞职对象不可被调用,为什么会产生这样的报错?大家看部门的这一行代码,其中我们把辞职对象当做了一个变量进行使用, 而在下一行当中我们就想使用到这个 street 方法,其实这个时候 street 已经变成了一个变量,已经不是方法了,所以我们没有办法调用到对应的方法。那么我们怎么解决这个问题?这个时候就需要大家在定义变量的时候,仔细观察一下变量的颜色, 这个时候大家会发现这个变亮的颜色是一个绿色,当他是绿色的时候,证明我们在这个地方可能使用到了关键字,或者说是方法名,那我们就需要在他的后边给他加上一个后缀,或者取一个其他的名字,让他变成黑色,这个时候他就能够变成一个正常的变亮。那我们来重启一下来看一下, 那当我给他更改完名字以后,大家会发现他就不会产生出这样的报错。当然呢,面对对象不可调用这个问题产生的原因可能还有很多,那这只是其中的一种情况,在遇到其他情况的时候,大家也要根据具体的情况来进行分析,如果大家在编程过程当中遇到了其他的问题,大家都可以私信我。
粉丝3087获赞2.0万

接着我们来看内置方法,就是定义在内里面,并且以刚刚开头、刚刚结尾的方法。这些内置方法的特点是会在满足条件的时候自动执行。 内置方法的作用就是为了定制化我们的对象或者类,比如我们已经学过了钢管方向 at, 它就是在使力划对象的时候自动自信的,作用是给对象定制独有的属性。当时我们在讲基本数据类型的时候也提过,比如在这里写一个列表,然后通过列表我们可以点出来一系列列表的功能,在下面也有很多刚刚开头、刚刚结尾的功能, 而当初我们在讲这些功能的时候说过,遇到刚刚开头、刚刚结尾,就当他不存在,现在你就知道原因了,因为他们是满足某种条件的时候自动出发的,虽然我们也可以调用,但我们一般不会主动去调用这些方法。比如刚刚认这个方法,我们是可以直接调用他的,但我们一般不会这么做,因为他会在满足某种条件的时候自动执行 这个条件,就是我们在用任这个功能的时候。还有就是我们在用 please 打印一个对象的时候,他也会自动执行一个功能,就是这个对象下面的高考 s t r 方法。现在这个列表是一个对象,对吧?我们直接打印他就可以把列表打印出来,但是你注意看,我把我们前面电影的列拿过来,他这里还是实力化了一个对象和笔记。 现在你注意看,这个列表是对象,我们的 ob 界也是对象,我现在来打印一下 ob 界,看到区别了吗?我们打印列表对象的时候,打印出来是列表的内容, 但是我们打赢 ob 借这个对象的时候,却是对象的内存地址,这就是因为你表示拍摄内置的数据类型拍摄,为了让我们打印的时候方便查看,他就把这种内置类型做了一些定制化处理。 但现在我们制定的这个类型我们没有考虑到这一层,所以打印出来看到的就是原始的那种例子。现在我的需求是,那我们在打印这个类似你画的对象的时候, 能够把这个对象那些信息给显示出来,就像这样,张大仙冒号七十三这个方法我们就不要了,虽然通过这个方法也可以打印对象信息,但是太啰嗦了,所以这个方法我们就不要了。现在我就想直接打印对象,你就给我把对象信息显示出来, 这时候我们就可以给他定制一个杠杠 st 二方法,毕业做杠杠 str。 现在在这个方法里面,我们先打印一句杠杠 str 运行, 现在我们再来运行,就打赢了。刚刚 s 加运行了,但同时也报错了,你看我再把打赢个飞机账号代码注释掉再来运行, 就没有任何打印,也没有报错,说明确实是打印对象的时候,刚刚 str 才会执行,现在我们再来打印他,然后来看一下这个报错信息,他说刚刚 str 返回了一个非字不串的字,意思就是刚刚 str 应该返回一个字不串,因为我们现在没写 return 嘛,所以他默认返回的就是了,那我们给他 retard 一个字不穿 看看,比如我就是他一个,嘿嘿嘿,现在我们再来运气,看到了吗?当我们打印对象的时候,打印的结果就是杠杠 st 二的返回值,也就是说 printobic 的时候其实是在 printobic 的杠杠 str, 所以这里打印的是杠杠 st 的返回值。那我们现在的需求是打印对象的名字和年龄,这就很简单了, 直接在这里返回就行了,大家需要注意的是要写成字母串形式 sef 的内幕哈, sef 的 ag, 然后前面这个打印我们就不要了, 这样写完以后我们打印哪个对象,哪个对象就会自动调用这个刚刚 s t r 方法,同时会把对象自己传进来,那这里反复的就是对应对象的名字和年龄了,也就是说我们以后打印哪个对象,最后打印的结果就是哪个对象的名字和年龄。 当然这里你可以发挥任何支付创那种,你想打印什么都可以自己定制花,这样我们就实现了和拍摄内置类型一样的打印效果了。

给大家看一个有断错误的程序, 横变异变形,那么这个错误怎么解决呢?给大家两个方法,第一种 因为我们在原来的程序当中啊,当我把这个文件打开之后,我想把文件当中的字符串读出来,然后同时哎拷贝给这个字符串,但是 str 是没有空间的啊,他只是一个字符指针,并没有空间,那如何让他有空间呢?我可以在站上给一个字符数组,这是一种方法,那么我们可以运行一下, 大家看没问题了。那么第二种修改方法 都给大家留着啊。第二种修改方法,我们看 diss 这样一个程序,在这个程序当中,哎,因为原来是因为没有那 内存所导致的这个断错误,所以这次呢我就用 str 指向一段空间,我申请一段内存,申请内存之后,我再把渠道的字幕串放到 str 当中,我们同样的看一下,效果就是在刚才的 这个基础之上啊,我们又有了一种修改方式,大家看也没问题。总结一下,关于断错误的解决是因为内存异常导致的,怎么改正呢?我们要给他提供一个内存空间。

大家可以看一下咱们这个程序,一个比较简单的程序啊。 test 函数中呢,定义了一个临时变量 mtr 数值呢,复成 now, 也就是零,对吧?接下来是调用 get never 这个函数。调用函数的时候呢,把 ftr 值进行了一个传递 啊。在这个 get memory 这个函数里头,去 my loft 动态申请的一百个字节的堆空间出来。 然后呢,把这一百个字节的堆空间的手机纸给到了我们的临时变量 p。 那么调用盘数结束之后,我们执行死人 copy, 打算把卡罗 word 这个图片拷贝到 str 指向内存里边去。 接下来呢,就是一个简单打印了。那么大家可以预测一下这个程序的一个执行结果,不知道你们的答案是什么样的啊?我告诉你结果,这个结果呢, 是断错误。为啥是断错误呢?其实我们可以从内存的角度分一下。你看一下啊, l t r 是我们太子函数里头一个局部变量, 它在三十二位的机器上呢,是占四字节的存储空间的。而当我们调用 get marry 这个函数时,行参电量 p 也会 分配另外独立的四字节内存空间。那么所以在你呢 get memory 这个函数中,给 p 变量的负值并没有影响到 s t r 对应的四字节内存。 所以当这个子函数 get memory 调用结束之后, m t r 对应的四字节内存者存, 那还是零,也就是那。所以当我们在去执行此人 copy 的时候,那你相当于是要把卡罗 word 这个 super 向你的零例纸进行一个拷贝操作系统是不允许的,所以这时候就会出现断错误了。

刚才讲的一些原始类型的,可能是一些简单的类型,你会发现什么?对象数组这些东西是不是还没有啊,对吧?所以来到这里面呢,我们讲一下啊,这种非原始类型的啊,那么来这个非原始啊类型的数据啊,好,那么这个 ts, 好,那么点 ts, 注意啊,这个后面这个点 ts 是文件后缀,后缀名小写哈,小写,刚才有看到有同学把这里写大写,写大写是没用的,是没用的啊,好,那么注意在这里面啊,比方说 什么叫啊,什么叫做这个非原始类型啊?什么叫非原始类型?就这三个, o, b, j, e, c, t, 还有一个大写的 o, b, j, e, c, t, obj, obj, 还有一个什么?还有一个这个空对象,好, 这三个就是所谓的啊,这个非原始的类型,也就说这三个就是可以写在漫画后面的那个,那有什么区别啊?我们一个一个来看,嗯,首先呢,我们比方说我们定义一个 letter, letter, 但呢在这里面我想要跟大家说一下啊,就就是我们刚才啊,嗯,定一个 ging, 然后如果你在这里面想要定一个 str, 有问题 啊,那么您发现这里面已经有了,但呢这个东西呢?哎,其实就不能用,就不能用,当然老师你写完整啊,写完整也一样, 对吧?你写类型也一样,其实其实正常来讲,老师说了,前面这东西可以省略,包括,包括这些东西是不是都可以省的,都可以省的,那这个东西并不是说他省了不行,而是什么无法 重新声明,快范围变量 str, 意思就是你这里面已经有了 啊,已经有了,所以不能再用了,比方说你用一个,我看一下,一哈一也有了,对不对?一也有了,你看一也有了,那二呢?二二就可以。 好,那么那为了解决这种问题啊,那实际上你,你已经你已经清楚了,就是他把整个环境的变量当成一个全,整个环境当成一个全局,也就这个变量其实可以在在这边,你他其实检测的到,对不对?他检测的到,所以我们要 把它做一件事情来注意看,写一句话啊,写一句话就是 esport, 对,我 esport 啊, esport 好,那么把它导出的这东西呢?为 空对象就好了,你就不要导出出去了。那我现在你看我再写 str 是不是就没问题了?好,那么这样写是什么意思呢? 还记得以前我们在讲 not 的时候, noth 的时候啊,那么可以通过这个 sport 是不是导出一些数据啊? 对,那么现在呢?你导出的数据变成了什么?变成了这个空,所以在这边他就检测不到这个 str, 那检测不到我在这边就可以用了, 能理解吗?能理解,所以接下来我再把这个东西写到这边。为什么呢?因为我防止,防止这个 s 条待待会在其他文件不能用,是不是我也给他加上去, 所以以后我在写 ts 文件的时候我就会加上这个,明白吗?同学们就不会说他把,他默认,就会把所有的你,你已经可以可以默认了哈,就默认这些这些数据啊,他默认在 ts 内部啊,他解析的时候他会把它导出去,但现在的话,我已经手动导出了这个东西 啊,手动挡住了这个东西。好,所以你就知道他现在是空啊,在这边我们接受不到啊,我们接受不到他那边的 str 好,所以就是, 所以你会发现啊,为什么我这个东西啊,为什么我这个东西不写?他没有报错啊,他没有灰色,为什么一写就灰色? 这也是可以解释的。对呀,因为他没有导出使用吗?是不是没有导出使用,没有使用, 那你这样写不写他这个东西就亮了,为什么?因为他内部其实是有导出使用的好, 这个区别下就行啊,区别下就行好,所以为什么写这个现在清楚了没有?朋友们清楚了,因为我想让他的这个文件啊,独立起来啊,独立起来他的这个啊,这个 文件的所谓的全局,把它独立起来啊,独立起来。好,那么接下来的话我们就可以开始来看了哈,那现在呢?我并不是说想要写这个 s t r, 是告诉你哈,刚才有一个 pose 要写。好,这样呢,我要讲对象,所以我就用二姐这个东西来命名,那么对象的话,我们也知道这个东西呢,我们可以这样仔细定义,有没有 a 一, 是吧,朋友们,好,那么在这里面呢,我鼠标放上去啊,鼠标放上去你会发现,哎,他居然是这个,对不对?他居然是这个类型 啊,居然是这种类型的啊,好,那么不着急啊,不着急,我们现在要讲的是这种非原始类型,那么老师刚才说非原始类型就这三个。好,那么现在呢?我们把它加上去,好,我们看一下可不可以, 可以,对不对?所以意思就是什么意思?就是这个类型啊,这个类型啊,实际上,实际上他可以,他可以啊,这个包含什么对象,那他包不包含数组呢? 他包办数组呢,对吧?数组,当然你要用 a r 啊,好,那么在这里面我就换一个数组,换一个数组啊,真的换一个数组,那么这个数组呢?比方说五个一是数组吧? 是好,所以在这里面我们可以看一下,当然他这里面为什么灰色,因为以声明没有使用啊。好,那么 object 是也可以的,所以这个 object 注意 他包含了哪些呢?对象和数组,那他包包含这种普通的或者说原始的类型呢,对不对?也就是说我可不可以这样写 lettuck, 然后 number, 冒号 number, u m b 呀? number, 然后呢?等于一个啊,比方说二十 在这里面啊,在这里面,好啊,呃,这个 number 肯定是可以的哈,我是用 oppo 嘴巴 ob j e c t 啊,你会发现不行啊,这个不行了,对不对?也就说是个 oppy 啊,其实不包含这个什么 二十这种原始类型啊,这种 number 类型,你看,当然第一个是说你定义了未使用,第二个不能将 number 分配给这个东西,所以这里是不好做的。看得出来,看得出 把他抱错了吧。对啊,不能将 number 给啊,不行,好,好,那么那好注意啊,那也就是说这个东西不行,那不行的话你就知道下一个也不行了,你说速上其实也不行了,来特一个,来,特一个,什么 str s t r 啊,那么好,这个 s t r r n g 啊,这个啊,不不,这个 o 不紧啊,你就直接 o 不紧就行了啊,写习惯了。好,那么等于啊,在这里面,而且有好,那么也不行,也不行,你看他这回说 不能将是这种类型分配给 o 姐啊,所以其实这些都是错的啊,都错的好,那么也就是说 op 姐这种类型啊,不包含这些值啊,不包含这种类型的好,那么这个东西就不一样了啊,这个就不一样了,来我们看一下啊,他包不包含 let 一下这个 op 姐 一,因为上面已经有一个讲了,我用大写,大写等于好了,那么啊,我用一个啊, b 一,好,我们看一下, 这个没有问题啊,这个没问题,他就是要不减是没有问题的啊,是没有问题的好,那么数数再来 are 然后速度 a 啊,这个就二三啊,我们看一下 是不是也可以也可以啊,也可以好,那么啊,我们刚才说了啊,这个 number 一,对吧, number 一, number 一可以吗?啊,我们给个二注意, 是不是也可以啊,也可以啊, n u m 啊,不对也是可以的啊,也是可以的,所以它是包含这些的啊,包含这些的来 s t r 来 t r 一啊,那么这边给他加印号, 可以的,没问题。包括什么?包括布尔 bol 啊,来加一加一 也是可以的,所以其实他们的一个区别, obj 和 obj 的一个区别,大写和小写的区别,他包含的更广,对不对?更广啊,所以这个 obj 啊,这个 obj 啊, 上面我们上面的一个啊,记录他这个东西报错了,就是也是报错了,也是报错了。好,那么说这个奥迪啊,他不包含基础数也行,基础数也行啊,这个可以 啊,这个包含啊,技术制也行好,那么所以那当然大家都可以的,都是兑现和速度了,都可以,都没问 啊,都没问题。呃,然后呢,在这里面还有一个这种,还有一个这种,这种的话呢,其实他就跟跟我们刚才所写的这些其实都相同了。比方说我在这里面啊,嗯,我在这里面我写一个这个,我全部都把它改成 二,好,然后干啥呢?所以我把它全部都改成这种, 包括他也改成这种,就他他的效果啊,他的效果其实跟他是一样的,也就说你写这个上面写这个啊,写这个我们把在把这个东西呢放出来啊,就在这个啊,就在这里,所以在这里面呢,呃,他的这个效果啊,其实也是一样的。 这个大矿啊,等下雨,等下雨啊,咱们 这个,哦不对,好,那么也包含,也包含技术类型。 好,那么这个呢?你知道有这么样一个,那到底平时我们用哪一个呢?平时我们会用小写的这个啊,也就说这个东西呢更常用啊,这个东西更常用, 因为我们一写呢,他就基本上是靠类型为主啊,常用基本是以能够区分类型为主,你写这个可能就区分不了了,对不对?写这可能就区分不了,所以我们一般会能够以区分,你越能够区分类型我就越越会用它 啊,就这个,所以就用这种啊,就用这种,所以以后注意我们在写类型的时候,如果你是对象或者说宿主,但是宿主还有其他的一种写法啊,宿主还 还有其他一种写法,我们待会再说啊。呃,所以你可以用这种 oppo 卷,小写的这种 oppo 卷啊,然后其他的基基本数据类型,你用前面的这种写法就是可以的啊,就可以了。 来,我给大家点时间,你呢?把这种啊,非原石是类型,把这个东西走一遍就好啊。那么记得写的时候看他有没画红线啊。

我花了好多好多钱才学到的声音训练方法,今天我免费教给大家,大家一定一定要认真听,并且跟着练习,我保证你可以收获非常非常的大 好。首先最近有非常同学问我说,老师,我完全找不到头腔的感觉,或者有些女生说,老师我完全找不到胸腔的感觉, 这个东西要怎么办?怎么去解决?今天这一个训练就可以帮助你建立你的胸腔的腔体,然后烟腔的腔体和头腔的腔体,说白了就是这一条训练,可以让你整个打通你的管道,这个训练就是哼鸣。 有些同学说,老师你绕了这么大一个弯子就是哼鸣啊,谁没哼过啊?对吧?是学过声乐的人都知道什么是哼鸣,那你们的哼鸣是不是这样的?哼哼哼,我今天的 哼鸣是张嘴的,而且是这样的,嗯嗯, ok, 下面我来详细的讲这个哼鸣要怎么哼?为什么他对声音有帮助?首先这个哼鸣他跟我们刚刚那个嗯嗯的区别是什么?后者的这个嗯嗯,他是要找这个芯,找你只建立了你的短短的这个鼻烟腔的这个地方的腔体, 哼,你觉得你声音气到这个呃头腔了,但是实际上只是一个点,他没有一个空间,你没有一个空间,你只有一个点的话,你唱歌音就是挤的。哼,啊,你想要这样的啊,这样的高音吗?你不想吧?你一定想要一个 空间感的高音,对不对?那你就不能只建立这一个点啊,所以我们这样,他建立的是你整 个脑袋头腔这一块的整体的通道,你这样的空间面积就会比那一个点要多。 ok, 那这个训练要怎么做呢?好,首先你就是完全放松,把嘴张开,小小的张,不会没有人不会张嘴吧?朋友们, 中间这个过程当中,你的舌头跟着你的下巴动就行了,不要考虑他就张开嘴 这个位置上,你的舌头应该是一个这样的状态,因为你平常不说话的时候,放松的时候,你舌头在口腔里就是这样的状态,唱歌的时候舌头就是放松的,他就应该是这样的。 啊,我之前说让你抬起来是针对那些平常唱歌的时候就下来的那些人说的,所以你正常情况下你说的就是这样的。好,在这个位置上, 你的舌根会贴在你的这个上颚堂,对不对?在这个位置上什么都不动,就是张开这一点点的嘴,然后抬一下你的眉毛,下巴也是放松的,不要紧张。然后用鼻子出气, 能听到吗?保证舌头不动,不,不发力, ok, 这是第一步。第二步,加上气息,什么都不动,只加气息,不要想什么空间口腔都不要想,只加气息,加上你的气息,还是用鼻子出气, ok, 现在来慢的三遍。 中间吸气的时候可以用嘴巴吸气啊,但是你吸气的时候这个这个舌头不就下来了吗?然后你吸完了再贴上去, 完全放松的三遍,然后先建立好你鼻子,最起码能出气,出了气之后先出气,然后带出声音来, 嗯嗯嗯,配合上气息,嗯, ok, 第三步,第四步,好多步,第四步,发出一个长的声音, 嗯,在你的低声区,嗯,能感觉到你的胸腔在震动,能感觉到你整个这一块 都好像在震动。嗯,做这个训练的时候,你的脖子,你的头是能动的,不是锁死的。 嗯,你的声音声音像老黄牛一样。嗯的,这种声音,嗯,你摸到这里,这里都感觉整个腔体都在震,这样就对了。有些同学说我没声, 没声就慢慢的适应,他没声说明你这里还空气,根本就进不去,你这里共鸣不起来,所以你需要训练,训练,训练,多去找这种嗯,放松的感觉。然后这是低音区,你训练好低音区之后你再找中音区。 嗯嗯,中音区会更难一点,因为这一段很多人的腔体这里是没有被打开的。嗯嗯,然后中音区找完了,找高音区。嗯 嗯嗯嗯嗯,你的声音不是一个那种。嗯嗯嗯,点不是这样的啊,一定不是,嗯,很松的。嗯嗯嗯, ok。 如果你这个训练可以像我一样在三个音区都可以非常的松弛,非常的 嗡嗡嗡的,有共鸣感的话,那就说明你已经身体已经做好了承载声音的准备,这个时候你在唱歌,事半功倍好吗?大家加油,一定要学起来,这个视频非常非常的重要。

点关注不迷路,这里是最适合小朋友们和小白们学习编程的地方,多评论,多转发,好好学习,天天向上。 小朋友们大家好,那今天我们用已经掌握的三个重要的函数去解决一个小的问题。首先我们先复习一下我们已经掌握的三个重要的函数,第一个是 int in, 那第二个呢?是 f, l, a, t, float, 第三个呢是 str, stream, 那他们的作用分别是什么呢? 第一个 i, n, t, 它的作用是转长数用的,那这个呢?转小数用的,那这个呢?转支付串用的。 具体啊,中间会有什么样的一个规定?我们的题目里面具体去看哈,那今天的问题是什么呢?非常的简单,我们现在有一个变量 a, 它的值是三点一四,有个 b, 它的值是 字符串的三三三。注意啊,虽然是说这两个看起来都是数,但实际上 b 它引起来了啊,它是一个字符串。那我们怎么样从 a 转到 b 呢?我们可以先思考一下,暂停一下视频。 好,如果说还没有思考出来,那跟老师一起看哈,那我觉得三点一四啊,如果直接使用,比如说 str, 直接转成自负串的三点意思是可以的,但是好像转成自负串的三点意思以后啊,更难转成三三三了,那我们可以干嘛呢?我们可以先转成整数三, 那转成整数三,我们再转成三三三四幅串,我觉得这就容易多了。那好,那我们就先把三点一四这个角数啊,转成整数三,那我们怎么操作呢? a 等于印特 a, 那这时候我们其实 a 已经是什么了?已经 是一个整数三了,我们把 apro 出来看一眼,哈,那我们点运行,我们发现已经是三了,这时候是整数三,对不对?那好,那我们下一步呢?我们把它转成 字富串的三,哎,转成字富串的三 a 等于 s t r a, 那这时候我们点运行,我们发现还是 a, 但这时候的 a 已经变了,它是字富串的 a 三了。那一个字富串的三啊,转成什么呢?转成一个字富串的三三三。我觉得这是太容易不过的事情了, 那我们怎么操作呢?我们可以啊,把现在的 a 啊,去干嘛?去乘啊,自助串去乘三。 那我们现在点运行,我们发现已经得到自负串的三三三了。我们学到过说一个自负串,他如果呢?乘一个数的话,代表几个这个自负串相连, 那这是我找到的第一种方法,当然了,我觉得还有第二种,第三种方法,比如说我们得到数字三以后,我们可以去乘一百一十一啊,乘完一百一十一,是不是得到三百三十三呢?然后我再把它变成字母串,是不是也可以啊? 所以说那小朋友自己,你可以尝试多种方法去解决这个问题,来熟练一下这三个不同的函数。好,这集课就到这里,再见。

到目前为止呢,我们一直在讨论运行时的错误。那 javascript 在运行的时候会告诉我们,他认为某些东西是没有意义的情况。 出现这种情况呢,是因为 ecmoscript 规范明确说明了这个 javascript 语言在遇到某些意外情况下应该是如何表现的。 比如这个代码,那规范可能会说,我们在调用不能调用的东西的时候呢,应该是抛出错误。 那你可能会说这是理所当然的呀。那我们现在来看一下这个代码的运行结果。当我们在优点上面去调用一个 location 的时候,按说我们应该要抛出一个错误。 但相反呢, javascript 却给了我们不同的行为,他并没有报错,而是返回了 andy fund 这个值而已。 但是静态类型系统就要求必须对调用哪些代码做系统的标记了。比如在 types 柜位中,这个代码就会产生 location 未定义的错误。 那 types group 在我们开发程序中还可以捕获很多类似于合法的错误。比如说像做错别字啊,比方说像未调用的函数啊,比方说像基本的逻辑错误啊等等。我们来演示一下。 回到浏览器,我们先来看第一个非异常错误。我们先定一个常量,这个常量的名字呢,用 user 等于一个对象,对象里边儿有个 name, 比方说我们叫小千。 然后我们再给他定义一个 age, 年龄二十六岁。接下来呢,我们去试图钓鱼, 用这个 user 下面的 location, 我们想要获取它所在的位置。但是呢,这里会给我们一个错误,告诉我们 location 应该是没有定义的。 那这我们来看一下这个错误的提示,说这个属性 location 是在我们这个对象里边是不存在的一个类型。那 t s 呢?在直接运行代码之前就给我们提示了错误。 我们再来举个例子。比方说,我们举一个错别字的例子,我们把这代码先注视掉,我们再去写一个代码。比方说,我们可以写个 const, 然后我们定义一个呃 announcement, 然后我们可以把它定义为一个 hello word 这样的字符串儿。然后接下来呢,我们再给字符串儿做一些操作, 我们可以调一下 announcement。 下面的一个方法叫做 to lowercase。 那我们根据我们这个 playground 给我们的提示,那没有问题,我们能够把这个方法写对。那假如说不小心我们拼写错误怎么办呢?比方说我们把这个 c a l e 改成写成 c e l 了。那我们去调用它。我发现呢,这里头给我们一个提示说你准备去调用一个不存在的一个方法。这个方法呢,在自步串海螺 word 上面是有问题的。你是不是想要调用 two local lower case? 告诉我们一个正确的答案, 那我们也可以直接的去调用一个正确的方法,叫做 two local lowercase。 这样的话,我们就没有问题了。也就说,我们的这个 t s 不单可以帮助我, 我们捕获 tap arrow, 还可以帮助我们检查拼写错误等等。再举个例子,比方说,我们来去做一个叫做未调用函数的例子,我们定义一个函数,我们把这函数定义为 flip coin。 在函数题的里头呢,我们要返回一个值,我们要返回 mess 点 random, 然后再去判断它是否小于零点五。 好,这里边呢,给我们提示了个错误,因为我们不小心把 random 后面的小括号给省略了,因为 random 本身必须得调用一下,我们才能够跟零点五进行比较。所以呢,我们可以去在这后边加一个小括号,就没有问题了。所以呢,这个 tipscrib 还可以, 可以帮助我们呃做一些未调用的函数的检查的这样的一些非异常故障。好,我们再举个例子。 我们再来举一个基本的逻辑错误的例子。我们来定义一个常量, const, 名字叫做 value 等于 mass 点 random。 我们调一下这个随机数的函数,如果这个值是小于零点五的话,那我们就返回字符串 a。 那如果是大于等于零点五的话呢,我们就返回字符串 b。 这个字符串呢?恢复给 value 这个常量。 好,接下来我们做一个逻辑判断。判断如果这个 value 不等于字符串 a, 那我们可以做件事情。否则呢,我们再加一个判 断这个判断。我们再来判断一下 value 如果等于等于 b。 好,我们再去 啊做一个事情。很显然,这里逻辑是有问题的,因为不等于 a, 那很显然就可能是 b 了。这里面又有个判断说 value 等于字符串 b, 那很显然,这个不等于 a 和等于 b, 逻辑上是有问题的。所以呢,这里边给了我们一个逻辑错误的这样的一个提示。也就说,我们的 ts 还可以帮助我们检查逻辑的错误。这类错误呢,也是一些非异常故障。 写在这你可能会问,将来我们编写 t s 代码就在这个 playground 上面进行吗?很显然不是的。 我们将来可能会编写大型的项目,会使用我们熟知的类似于像 vs code 这样的工具。下面我们就来看看如何搭建一个真实的开发环境。

大家看我我给大家展示的这个程序呢,有非常严重的内存的错误,那么这个错误是关于内存溢出的,大家看一下能不能发现问题,我先给大家运行一下 啊,大家可以猜一猜,我在运行的时候会不会出现问题。哎,很奇怪啊,这个问题更不好找的,更隐蔽了,你发现居然呢?这个结果还是对的。那到底是有什么样的错误呢?我们来分析一下这个程序。那么大家看呢?在程序当中,我们通过 str 指向一个自助串长量,我们通过 myloc 申请了一段空间,然后把自助串敞亮通 做字母上拷贝函数拷贝到堆中。这里面的问题在于,我在申请空间的时候,只申请了杠铃之外的字符,需要的空间杠铃呢?没有申请,相当于你少了一个字节。 这个时候其实会造成一个杠零的拷贝式,造成内存溢出的。那么内存溢出错误跟内存的使用情况有关,运行的时候可能发现不了,但是也可能会导致程序直接崩溃。所以呢,遇到这种问题,大家一定要非常重视。

哈喽,大家好,今天教大家一招快速解决字幕导入 pr 但无法更改字体大小的办法。我们从网易建外平台下载下来的 srt 字幕,经常会发生无法更改字体大小的问题,这个时候只要利用文本编辑工具打开 srt 文件, 随便在字幕的内容上面打几个字或者是空格,然后原位保存回到 pr 中。现在就是见证奇迹的时候,讲讲讲,所有的字幕都可以随意更改大小颜色了。 第二种方式是把字幕拖入时间轴,在时间轴上选中字幕,右击设置为真大小。这两种方法请大家按需选择。

网页上的文字只能看却不能复制怎么办?网页上的文字只能看,不让我们复制,这该怎么解决? 别慌,一个小妙招直接解决安排。当我们想要复制网页上文字的时候,却提示要我们氪金才能复制,咋整啊?其实很简单,在网页前加上 vit 冒号,然后回车,进入阅读模式后,文字随便你复制。

哎,亮哥在测试中,红外一个内胆服务一直红润不了。如果是 enx 服务器,那你登录到服务器之后呢,在这个 enx 这个终端里面执行 nitsit 干 np, 然后呢中杠啊,中竖线,然后呢鼓入谱一下你的端口,看一下能不能够有正常的一个返回的一个信息啊。如果你是这个 windows 的这个服务器呢,也是一样的,进入到你这个服务器里面,在这个多士的窗口里面输入 max, 然后呢中竖线啊,然后再是方的是瑞,然后呢再冒号你的这个端口,通过这两种方式去找,如果呢有法回信息,那说明你的服务是 启动的啊,如果没有返回信息,那么呢就是你的服务都没有启动,问题就是去启动服务,哎,这个就可以解决了啊,那如果呢服务已经启动了,那么就要做第三步,第三步什么呢?就要去看你的防火墙,如果你是一捏屎的,那我们可 就可以用 cst 了,然后呢再跟上我们的这个啊 status, 然后呢再是 flow 的 f i 一 w a x d foword 来看一下防火墙,或者去使用这个奢沃,这个 mini 也可以奢沃 死,然后呢 style 死这个翻啊 word 去看一下防火墙那个状态,如果防火墙那个状态是启用的,那你就要看你这个防火墙的上面是否是允许这个端口是否向外提供服务,如果不允许没有添加这个端口,那么就要在防火墙上去添加这个端口, 如果防火墙是关闭的, ok, 那这个时候啊,他是网络服务启动了啊,防火墙的这个端口也可以通过防火墙,那你还访问不了呢?那这个指的是第四种情况, 第四个呢就是要去看一下你的这个接考地址到底是 get 方法还是 pos 的方法。我们要知道我们通过浏览器访问的,直接访问的是用 get 的 pose 的啊,要带参数。