粉丝361获赞1743


好,我们继续来讲这么课,那我们这一节呢,主要讲的是 model and new 这个对象, 摩托 m 六呢,也是福利 m 一心中常见的一个数字返回对象,当控制器处理完请求的时候,通常呢他这样,他将会 包含试图对象和数字的一个 model and 六对象呢,一起返回到我们这个前台,他的作用类似于的快手对象里面的 shit hit beauty 这个方法。 这个对线呢,他有两个作用,一个呢他会设置我们转向的一个壁纸, 第二个呢他将后台的数据传回到前台的页面。 好,这个 model a 六使用起来也是特别的简单,我们在控制器中把填的页面需要的数据,我们放到这个 model 对象中,然后返回对象,我们通过一个视力来演示一下这个 东西的用法。好,我们打开我们的开发工具,然后呢我们要新建一个方法, 嗯,就在就在这个地方写一个方法, 我们主要是演示我们的一个 model and you 木头 六,所以反馈的是, 然后呢我们接收一个参数, 这是用户的 ip 就行了。 好,那我们给他这个方法映射一个陆游。 接着呢我们六一个 moden 六这样的一个对象, 然后呢往这里选一个对象, 选一个用户的对象,我们把它放到这个 model 里面, 同样是一个,把上面的拷贝来就行了, 这个就是我们的一个对象,然后呢这个对象呢,我们要把它放到我们这个 我的我的六里面, 我们其实 需要这样子,加上这个好,里面有一个 继续拿, 然后呢这个就是我们返回的返回的页面的数据,接着呢我们还要设计一下他返回的是哪个页面, 我们让他返回的是这个页面,你看这个对象就行了。好,那这样子我们这个方法就写好了。 好,接着呢,我们就在我们的这个模板这里写一个页面,我们新建一个 htm。 好,写完之后我们要把这个拷贝过来, 这里我们把这个标题呢改成用户详情。 好,然后这个地方呢,就我们随便获取一个对象,就是他的一个入的姓名,还有 年龄, 还有性别, 好像是还有他的一个柱子,我们 我们就获取这几个常数就行了。 好,接着呢我们来启动一下这个项目,我们来测试一下这个效果, 让我们反望的路径就是加上这个低碳, 再加上一个 id, 我们随便写一个都可以,接下来我们点击下。 好,现在呢返回的是五百,他说一定要这个租的 id。 好,那因为 前面呢我们已经写了这个, 这个功能就是我们上一节讲的,我们这一节要把它屏蔽掉。 好,那接着呢我们再来演示一下效果。好,他已经显示出来了这个用户的详情, 姓名是张三,年龄十九,还有这个注册都显示结果出来了, 这个呢就是我们的这个 model and you 这个对象的用法。好,我们这一节讲到这里,再见。

大家好,跟着老于学习 excel, 让你的工作呢更加轻松高效。今天呢我们继续来学习 pba 用处理文件操作的语句和函数,那今天要给大家介绍呢,是我们怎么样去设置一个文件的属性,然后去提取这个文件的属性, 那同时呢,我们看一下文件的属性的话,大概有哪几种,嗯,我分别列在这里了。首先我们通过啊 get 去别的去设置一个文件的属性,然后通过 set 去别的去设置一个文件的属性。 那文件属性的话,基本分为下面几类,第一种是常规的,第二个是驴 dolly, 第三个是什么?驴 dolly 就是指读的,第三个就是隐藏,第四种的话系统文件,第五种的话目录或者文件夹,最后的话就是一个纯档文件。那接下来的话,我们做个简单案例,在做 面上来建一个 text 文件,然后呢去设置它,通过这个 set 去标特去设置它的指读文件,然后通过 get 去标程去提取这个属,提取它的这个属性。 ok, 那我们建一个过程, sub cba set get attribute a t t r 音符。好,第一步我们是设置 设置 text 文件的制度,制度 好,我们在桌面先,桌面上呢先建一个 text 文件,然后我们来看一下它的属性尺度是没有勾上的,对吧?那我们现在要用程序呢给它勾上, 那我们通过 cba 调用 set 去 build 好,它有两个参数,第一个参数就是这个文件的绝对入镜,那我们把它入镜呢拷贝过来, 然后接下来把它的文件名呢给它拷贝过来, ok, 然后接下来我们通过逗号,那这样你看它的属性就列出来了,对吧?那我们要设置制度,所以选择 p b 绿的 only 就可以了,然后我们,然后我们来运行一下, 那我们再右键属性,你看它的指读属性就被勾上了,对不对?所以这样的话我很简单,通过 set 语句呢,把这个 text 文件的指读属性呢给它勾上了,那下面呢,我们再去提取 text 文件的属性,提取 text 文件的属性,那我们学过,我们用 cba get attribute, 对不对?然后这个很简单,就把上面的这个啊 text 文件呢绝对入镜呢,把它考过来就行了。 然后因为我们要用 debug 啊, debug 点 print 打印出来,所以呢我们这边要套个括号, debug 点 print。 然后我们来看一下,你看 一对吧,我们把它先删一下,你看一对吧。那一找到你看对应就是 b b redolay, 对不对? ok, 这样的话我们就很简单,通过 sent 的, 通过 set 呢去设置一个文件的属性,然后通过 get 去标程呢,可以去提取一个文件的属性,对吧?那今天的分享就到这里,喜欢的同学的话课后可以练习一下,好吗?谢谢。

大家好,我是五年级的刘俊熙,今天我们来讲讲 cj 家语言中几个比较成见的头文件。一、 include aisle stream i'll stream 是输入输出流的意思,用了它,你可以在你的程序段中使用吸引语句和 say out 语句,但如果你的程序段中使用了吸引语句和 say out 语句,但是却没有用到 include i'll stream 这个头文件的话,你的程序段就会爆错。 二、 include iomanic 这个图文键是控制程序段中的格式,比如你的程序段中用到了 fixy set forces 这个程序,但是你的前面没有用到 include iomanic 这个头文键 的话,程序段会爆错。三、 include style 这是 c 语言中的图文键,如果你用了它,你便可以在你的程序段中使用到 scans 和 green f 这两个 c 语言中的输入和输出, 这样你的程序段的效率会大大的增加。最后我们再拓展一个 include beat standard cj j h 这是 cj 家语言中的万能头文件,有了它,以上三种头文件都可以不用打了,因为他是万能的,谢谢大家。

okay, so we're ready to actually add our ability system component and attribute set to our corresponding classes that need them now the first thing i'm going to do is open up my aura character base class here and i'd like a couple of pointers here to store the ability system component and the attribute set that way those pointers will be inherited by all characters whether those characters are going to construct these in the character class or not now we've already decided that we'll be constructing and owning the ability system component and attribute set on the enemy class, but for the player control character those will be owned by the player state so in this video we're going to take care of both of those cases, but either way or a character base is going to have pointers to the ability system component and the attributes set we'll keep those right here in the protected section and if we have to move them into public later for any reason we can now these will be t object pointers so we'll make a t object pointer type u ability system component not the ora version just the engine class and we'll call this ability system component we'll go ahead and make this a u property and we'll also have a pointer to the attribute set so we'll have a t option object pointer for a u attribute set called attribute set and this will also get a u property now we have two pointers and we want to construct these, but not in or a character base because as we just said we want the player controlled character to construct them in the player state, but for ora enemy we can construct these in the enemy's constructor, so let's go into the private character folder and open ora enemy and right here in the constructor, we'll go ahead and construct these, we'll say ability system component equals and this is a component so the way to create a component and the constructor is going to be create default sub object and for the type i'd like to make sure our enemy gets a uora ability system component, so i'm gonna say uora ability system component and for the native name we'll call it ability system component, so we can create an object of type or ability system component and store it in our member variable, which has the type ability system component now, i see some red squiggles, which means i might have a typo somewhere because this should be legal, so i'm gonna go back to our character base sure enough i do have a typo i spelled component wrong, so that should fix it and that fixes the squiggles all right and before we can compile these are of course in complete types here, which we could forward declare right up here at the top, so we'll say class ability system component and then we'll forward declare the attributes set as well and that gives us a successful compile okay, so back in aura enemy we've constructed our ability system component we want to make sure that that ability system component is replicated, so i'm going to say ability system component set is replicated and we'll pass in true now there's another thing we need to do related to replication, but we're not gonna do it in this video we're gonna learn about what that thing is that we need to do shortly and then we'll do it, but we're also gonna construct our attributes set we're gonna say attributes set will use create default sub object this will be a u ora attribute set so we got that base class and the native name will be attribute set and we've now constructed our ability system component and our attribute set for the enemy and that of course sets these pointers so they're now populated by valid data so ability system component and attribute set in or a character base should be valid in the enemy class, but for or a character which is not an enemy these two pointers are uninitialized now we need to construct these, but we don't want to do it in or a character, we want to do it in the player state, so i'm gonna go ahead and open or play player state that's going to be in the player folder or a player state h and i'd like to have two pointers just like we have in or a character base, we want ability system component and attribute set so i'm just gonna copy these from character base and put them here in ora player state, i'm gonna give this a protected section and simply paste in these variables and i'd like to construct them in the ora player state constructor and we'll do so the same way we did in ora enemy, so we can copy these lines where we're constructing these two we can paste them in or a player state so i'll open the cpp file and just above setting our net update frequency we'll go ahead and paste these and writers telling me i need to include the header files i can use alt enter to automatically do that for both of them alt enter will include those header files so now the player state has these pointers and is setting them, but still on or a character these pointers will be no because or a player state has its own and the base character class has its own pointers for these, so we're going to want to make sure that the ora character ability system component and attribute set pointers are set and we will make sure that we do that we'll keep in mind that that's something we still need to do okay, but we do know that the ability system component is constructed on both the enemy for aura enemy and the player state or a player state now there's still some setup that needs to be done and we're gonna get to those things short leap, but before we do we're gonna do one last thing before wrapping this up and that is to implement a specific interface that exists for the ability system we're gonna first implement that interface on our character base right here just after a character we're gonna inherit publicly we're gonna say public i ability system interface and writer says what's that well alt enter takes me to the build file and tells me i should put gameplay abilities here in public dependency module names as we're attempting to access this from within our ora character base now if we move this into the public array, we don't need this in the private, we don't need it in both places so i'm gonna go ahead and remove it from private dependency module names we'll just keep it in the public now here in our character base writer automatically included ability system interface now what is this interface well, if i right click on it in visual studio, i could just peek definition but here in writer i'm gonna select go to declaration or usages to go to its header file and we see here that it's just an interface that contains this pure virtual function get ability system component this interface is really useful because it allows us to simply check any actor to see if it has this interface and then we can easily get its ability system component from it now because it's a pure virtual function it's mandatory that we override this so i'm going to go ahead and highlight this line so that we can override it in our character base as we now have to so here in the public section, i'm going to override it we'll say const override and now we can generate a definition for it and all i want to do in here is return that pointer so we're gonna say return ability system component and that's it now something i like to do when i create a getter for the ability system component is i also like to create a getter for the attribute set it's just convenient so along with this, i'm going to create a getter for the attribute set so i'm going to say you attribute set get attribute set and this one can also be constant and i can just return attribute set here nothing really fancy needs to be done i'm just gonna keep it there so i ability system interface is now implemented in the character based class, and all it does is return those pointers now remember if we're on or a character and we call this we could get a null pointer because we haven't ever set those pointers for ora character we only constructed it for ora enemy right now i also like to implement this on the player state because i have the actual attribute set and ability system component on the player state so we're gonna implement that on the player state as well we'll go to or a player state and we'll inherit from i ability system interface that's gonna pop up that header there and we now have to override that function i'm just gonna steal the declaration for both of these getters from or a character base and i'll paste them here in the public section in our player state and go ahead and implement getability system component here and just return the pointer return ability system component so at least from the player state for aura, we can always get it so this is just one of those convenient things that we set up for characters or other classes that have ability system components and attributes sets we generally implement the ability system interface it's just one of those boiler plate things that helps everything in the system interact with each other in a nice convenient manner so now that we have the ability system component and attribute set pointers both on or a player state and on the ora character base and we're actually constructing these objects we're doing it in ora enemy in the constructor and we're doing it in ora player state for the player controlled character we're now ready to make that connection for the ora character because the ora character has these pointers in their null the ora player state has non null pointers since we constructed them now attempting to compile i see that ora player state h line 20 has an error because we're not forward declaring here that is something we're gonna want to do here as well, i'm going to copy those lines where we're forward declaring in the base character class we're going to paste those in there and let's just make sure we can compile before we continue and we have a successful compile perfect okay, so in the next video we're going to make sure that we tell the ability system component who its owner is and we're also going to make sure that our or a character ability system component and attributes at pointers point to valid data and we'll do that next i'll see you soon。

哎,行啊,刚才这个,嗯,咱们重重说一下啊,据说呢 啊,我们说元素上的一些自定义的属性,居然咱们用点与法操作不了,那么为了操作属性,盗墓给咱们提供一些专业的方法。那么独体属性用 get 和吹表的 修改属性,设置属性用赛特吹表的,那么 get 吹表可以读取元素自在的属性或者是自定义的属性,而赛特吹表可以设置元素自在的属性以及自定义的属性,这是与点与法的区别。 那么点语法啊,和 get 吹别的以及赛的吹别的区别有两点,第一啊,有,有以下几点,第一点, 点于法只能读取自身的属性,不能读取自定义的属性。而盖子吹表的以及赛的吹表的既可以读取自身的属性,也可以读取自定义的属性。 第二点,点语法,哎,操作有些数学名啊,需要改名字,比如说 class 要写成 class name, four 要写成 a, 出题吗? four rose 办要写成 rose 办, s 大写, co s 办又写成 cos 办 s e, l 大写。而 gets a tribute 以及 cet a tribute 不用改名字,是什么就写什么啊,是什么就写什么。第三点,通过点语法得到的 style 属性啊,是对象啊,得到,得到的是 style 对象,而 我们的这个 get 车标得到的是自助串,哎,这要首先我们说通过典语法得到的是的对象,通过 get 车标的得到是自助串。 点于法得到的 style 可以继续打点,而 get trip 而赛特而 get triple 得到自助串啊,不能打点电用属性。哎,总结,呃,除了自定义属性啊,使用 gat tribule 的,其他所有情况都可以使用点于法。 好了,我们来看一下,我们来看一下,首先呢,咱们先去新建一个文件 零八属性操作, 哎,舒心,操作 好了啊,然后呢,疫苗中啊,还是啊有一个 tm 点啊,这个井号 demo, 然后井号 app, 而内容呢,就是我们的 hello ipk g, 然后咱们来说一下它的属性,我们说啊,可以通过点语法设置 啊,顶语法来设置啊,比如说呢,我们这里面呢,还有,嗯,我们的 clan 是 demo, color 是一个 red, 等于我们的一个 color 是 好这几个属性。然后呢,我们这样点于法想获取类,上一课咱们已经说了 获取呢,哎,通过,首先咱们要获取元素 挂一个 app, 等于 document 点 getimenydapp 好了,那么想获取我们的这个类,那么点一法就是 app 点 plus, 哎,那个赛克咱们已经说了,是吧,哎,可以获取到, 嗯,然后呢,我们说元素也给咱们提供了盖子啊,炊饼啊,这个专门获取属性的 api 方法, a p p 点 get 这个内按这个科拉,以及就是说呢,我们的科拉点语法要形成, 而我们 get 吹头的直接写好,来看一下啊,来看一下, 哎,哎,此时呢,哎,都可以获取到,哎,都可以获取到,两种方式都可以获取到,咱们给它改成 h 一,自己大一点啊,好了,嗯,然后呢,我们是啊,这个是获取,嗯,这个是 style, 哎,来看一下,嗯, come to luck, i come to look, 那就是没有 好了,那么下面也是这个是那么获取的,是有区别的,我们说点于法啊,获取的是一个对象,哎,里面可以看到这么多的属性啊,一个元素 可以是这么多的属性,哎,都给他转成了一个,哎,驼峰式的命名了是吧,哎,一个驼峰式的命名了啊,啊,就属性啊,样式呢,其实呢,是可以设置这么多的,对吧?哎,可以设置这么多的啊,有这么多样式可以去设置,嗯,然后呢,注意 啊,然后呢?对, 嗯,我们的这个 git triplet 获取的就是它的使用值,是一个自助串啊,是一个自助串啊,这是样式, 呃,那么我们呀,想获取我们的这个卡了自定属性呢, 哎,那么注意,点于法获取不了,而 get 飞柳可以获取,哎,我们一看,哎,点于 大师艾米饭 get 推饼的可以获取,那么剩余的属性,哎,都是一样的了,剩余的属性没有区别哎,其他属性没区别。 其他属性啊,你用啊,哪种方式都可以啊哪种方式都可以,比如说呢,咱们啊,获取这个 id 自身属性 id, 你可以点语法去获取,你也可以使用 get 啊追表法去获取。 好了,我们一刷新,哎一看,哎,都可以获取,这是获取,那么修改属性,哎,注意看,哎,修改属性, 那么我们说点于法可以去修改,比如说呢,我们我们要去修改这个类 啊,就是 app 碟,嗯,可乐内应该选择这个可爱内应直接复制啊,就是这个呆萌, 然后换一个啊,就是 demo 一二三或者两个类, demo 和 skt 好了,那么此时啊,注意看,我们一刷新会发现呢,艾特的类啊,就变成了,哎, demo skt 了。然后呢,我们也可以使用 sat a tribute 的方式去设置 app 点 sat 我们的 class 直施 sk t 好了,此时呢,艾特的泪就是 c 了,就是我们这个 ic k t 了。 嗯,除此之外,我们说自定义属性也可以设置啊,自定义属性啊,比如咱们把他的这 卡乐设置为一个古润好了,此时啊,哎,我们一刷新就变成一个卡乐式的古润,当然呢,还可以新增属性啊,就存在的是修改,不存在的就是新增 a b, 我们说要通过点于法,哎,那么可以心疼,但是只能心疼谁啊,这些自身具有的,对吧?啊,比如咱们给他一个抬头写个哈喽,这是可以的啊,那么如果咱们给他一个 mac, 是一个哈喽,注意看, 这是不行的啊,为什么呢?啊?你看抬头有,但是没有 mace, 因为 mace 不是他自身的属性,但是我们的 set or tribute 可以 a p p 点赛车 oc 六,给咱们给他一个开头, 是一个,嗯,爱创课堂,嗯,包括给他一个 app 点赛到这边, 哎,给他一个电子钢 number, 是一个一百,哎,我们会发现,哎,确实可以的,什么属性都可以设置,哎,包括我们说修改 样式,哎,那么注意 app 用点语法,再有注意说对象可以继续打点雕用啊,比如给他一个防晒, 哎,对,通过睡眠名啊,等于,比如说这个二百像素的啊,或者说是个一百像素大一点啊, 对吧,哎,我们一刷新一看,哎,他就变成大写的了,是吧,哎,我们还可以使用我们的赛的额 tribe 的去设置啊,那么就是 app 点 size 和 tribu 去设置,这样我们的这个 deal 直施放到对这里面, cs 怎么写他就怎么写啊,放 side 给他一个,嗯,一百像素,也就说呢,点与法要转化成土红石,笔名 要转成驼峰式,而我们的这个 赛车推标,他直接按照 c s i 对折出现, 按照 cs 规则去出现。好了,我们一刷新啊,一看啊,也变成了一百,但是咱们会发现呢, 之前的样式卡了没了。也就说呢,赛车 type 设置完会覆盖原有的, 而我们的点于法在这里的时候注意是在原有旧章新登的原有基友之上, 原有九指上修改。所以说呢,你用点于法式的时候注意看原有的。这个卡勒没有被替换掉啊,没有被替换掉。 嗯,好了,这是我们的元素的属性啊,元素的属性。

我是刘文人,是一位人力资源顾问,也是 set 智能分析师。我们所运用的人质平衡系统 set 不仅仅是一个简单的人质工具而已。 您的上司、部署、事业伙伴、客户通过 uset 可以立马了解双方的互动模式。在一起共识是有绩效有产值,还是纯聊天瞎搅和,还是各有坚持,甚至相敬如宾。 所谓先交朋友,再做生意,刚柔并济的 s t 不仅仅是各行各业广爵上瘾的话题, 精准纳财的使用工具,更能打造团队建构、团队合作的四把金钥。损财、运财、用财、留财,极简利落,游刃有余。我们的愿景是运用 svt 协助一亿人次解除 备受人机互动问题,让 sut 成为全球华人村的首选平衡系统。我们的使命是人人皆能自在。拥有 sut, 提升自身的高度加价值延续及企业人脉及资源,创造和谐生产环境。企业真正落实选玉,又有人才迎战策略,永续经营。 欢迎你一起走进 s t 的迷你世界。知己知彼,知人善任,立马即学即用,轻松搞定复杂万变人际关系,将所有人都变成你的贵人。

上一个视频我们的程序里就出现了这个 set 指令, rst 指令 以及下面的 grst 区间复位指令,我们这个视频来详细了解他,因为这三个指令在我们写程序中经常会使用到。 set 指令,它是一个自卫指令,自卫就是指把开关或者线圈接通以后,并让它一直接通 下面的 ist, 它是一个复位指令, ist 它就可以把上面接通的 set 指令给断开, set 指令一旦执行它就会持续性接通,那么要把这个 set 指令断开,那么就要用下面的 ist 指令去复位它。 set 指令他的执行条件,执行条件就是指使这一个 set 指令动作,比如我们可以用一个开关让他去动作连续执行,是指 开关一直接通, set 指令会动作脉冲直行,比如我们上一个视频用到的上身延触点 去激活这一个赛的指令,让他动作脉冲自行,也可以用下降严肃点,我们 上一个视频就演示的用下降人数点去让这一个下指令动作,复位指令也是一样,可以用联系执行,也可以用脉冲执行。 我们看一下这个程序,我们先启用模拟模式, 如果我们没有食物的 plc, 就可以用这一个模拟模式来去测试一下这些程序,那么我们看到现在已经模拟运行起来, 我们可以看到 ist 指令他就会首先执行,因为这个指令他本来就是一个复位断开,所以漂了是运行之后 y 二他本 本来就是断开的状态,所以这个指令它就会显示在接通的状态,那么我们现在把这个 m 一给接通点一下,哦,把 m 一接通, 现在我们还没有点断开,那么 m 一他就持续接通,那么就是我们这里的连续执行, 连续直行,下面的 set 指令两条都接通,这边接通的是 y 输出端口,这边接通的是 m 九线圈 上面的歪一是因为前面这个开关持续接通,所以他也一直接通,那么我们现在把这个 m 一给 断开,我们看到这一个 y 一的线圈已经停止输出,下面的 y 二和 m 九持续输出, 因为 set 指令他是自卫指令,一旦接通他就会保持接通, 那么你要把这两个都断开,那么就只能用下面的啊 st 指令器复位, 这个 rst 指令就是对应这一个 set 指令,把 y 二断开,下面的 istm 九就是对应你这一个 set m 九, 我们现在把 m 二给接通, m 二接通以后,两条 ist 指令就会执行, 那么上面的 set 指令它就会被复位, y 二输出端口就断开, m 九线圈也会断开,然后我们又把 m 二给断开, 这个开关断开以后,我们看到这条 ist 指令他还是在一个接通的状态,保持这个 y 二和 m 九再断开的状态。我们接着往下看, 这个 ist 指令也可以用来清除低龄存储器里面的数据, 我们看一下这个说明书, rst 指令 他可以复位, y 输出端口可以复位, m 辅助继电器线圈也可以复位, t 定时器还可以复位, c 技术器也可以复位, s 状态继电器还可以复位。这一个胃炎键 低一个框,这个低,我们可以假设成是低十点二,那么他就是指低十这个成储器里面的第二位这个数,这个问题我们以后会有详细的讲解。 ist 他同时也可以复位,自然键就是十六位的原件,那么他就可以复位,这一个低存储器也可以复位, 技术器也可以复位,定时器还可以复位。阿老师一个时速, 我们看程序之面,现在低零里面的数据是一百,这个 m 八零零二在标题上电之后,他就会马上接通,传送指定就会把 k 一百这个数传到低十里面,我们现在看到低十里面的数据是一百, 如果我们把 m 三给接通,那么他就会把第一零里面的数据给清除,我们接通这一个 m 三 接通他,我们可以看到现在低龄他已经被复位,那么上面这个低龄显示着数 字就会是零, 他在这里的作用就是把低龄存储器里面的数据给清零掉, 那么下条指令就是把这一个定时器 t 零接通, m 五接通,那么就是 i s t t 零,把 t 零的计时值给归零,也就是复位。我们现在把 m 四接通, m 四接通之后,他就会开始计时,那么当他的计时值到达了一百之后,他就会停止, 只要前面的这一个触发条件不断开,那么后面的这个提铃定时器他到 打的计时值他不会自动清零,那么我们就可以用下面的这个 istt 零指令把他的定时值给清掉,我们把 m 接通, 提离了值就会被清掉,然后我们又断开它,断开它,它又会重新计时, 他的时间又重新计算起来,所以我们定时器他计时值到达之后,我们想让他再重新计时,那我就可以用这条 rst 指令去把他的计时值给清除掉, 让他去重新计算时间。那么我们再往下看,下面有 一条 grst 指令,这是一个区间复位指令,区间就是指 从第一个原件到后面的这个原件中间里面所有的原件以及以及前后的这两个原件全部都会被复位掉。 我们这里的是 m 一百到 m 一百零二,那么他就会是 m 一百, m 一百零一, m 一百零二至三个 mg 电器全部复位。 如果你是 m 一百到 m 两百,那么就 m 一百, m 一百零一, m 一百零二, m 一百零三,一直到 m 两百,中间的一百个存储器 全部复位掉。现在我们要把 m 六给接通, m 六接通之后他是三个 set 指令,把 m 一百, m 一百零一, m 一百零二同时接通, 那么现在你一个个去复位,他就比较浪费时间,那么我们就用这个期间复位指令,一次够把他们全部给复位掉。我们现在执行一下 m 七, m 七是一个上升源脉冲,我们点接通上升源指令,它是一个脉冲直行型,它同样可以把 把这个期间复位指令给激活,那么 m 一百到 m 一百零二,三个 m 辅助继电器全部给复位。那么我们这个视频就是主要是讲解期间复位指令 上面的复位指令以及这个自卫指令的用法。这三个指令我们会在写程序经常用到,所以我们要掌握好它,那么这一个说明书,它是 fx 三、 s 三、 g 三、 gc 三 u 这几个 plc 共用的一个编程手册,它是一个基本应用指令说明书,我们可以去三菱机电的官方网站下载它。

用 python 提升你的能力进阶片八点二点三,使用 selenium 模块模拟鼠标和键盘操作。 在前面的课程中,我们学习了安装 slinging 模块和浏览器驱动程序的方法, 我们学习了使用 selina 模块获取网页原代码的方法。这节课我们使用 selina 模块模拟鼠标和键盘操作的方法。 首先呢,我们要确定一下 selenium 模块的版本号,这是因为 selenium 模块在四点零版本之后有了重大的更新,我们在 windows 的命令航窗口中输入 pipe 数 selenium, 然后按 inter 键, 我们就可以获取该模块的版本号。第二种方法呢,就是在拍森的命令交互窗口中输入这段语句,首先呢引入死雷顶模块,然后呢打印他的版本号。对于第二种方法我们已经演示过了, 下面呢我们要演示一下第一种方法,点击 win 加 r, 打开运行窗口,在运行窗口中输入 c, m, d, 按 inter 键,这样呢我们就打开了 windows 的命令行窗口,我们在其中呢输入 pipe 树 selenium selenium, 然后 an energy, 大家可以看一下,这个时候他已经显示了这个版本号为四点八点二, 我们在后面将讲的课程,也就是根据这个四点二版本之后的版本来讲, 我们要模拟鼠标操作和键盘操作呢。首先我们要定位网页元素,下面呢我们介绍一下定位网页元素的第一种方法,它的语法格式如下, 首先呢,我们要引入 web driver 这个此模块,然后呢,我们要引入呃 web driver 此模块下的点 comment, 点 buy, 引入这个 buy。 然后呢,我们创建浏览器对象,我们创建浏览器对象之后呢,辅助给变量 brother, 我们使用浏览器对象下的 find element, 然后它的参数为 by attribute value, 查找满足条件的第一个元素, 如果我们要查找满足条件的所有的元素,我们就使用浏览器对向下的贩子下划线 elements, 然后这个函数呢, 然后获取满足条件的所有的元素,同样呢,它的参数呢,就是 by attribute, 然后 value, 其中 by attribute 就是 h t m l 元素的属性。下面呢,我们介绍一下参数 by or tribute 的具体值,大家可以看一下这张表格。我们通过 by 点 i d 表示标签儿的表示 h t m l 标签的 i d 属性 我们通过 by their name 来表示标签的 name 属性我们通过 by their class 表示标签的 class 属性我们通过 by take name 表示标签的名称我们通过 by their link text 表示链接文本的精确定位 我们通过八一点 x pass 表示 x pass 的表达式,我们通过八一点 c c s s selector 表示 c s s 下滑线 selector 的表达式。下面呢,我们将会重点讲述 x pas 的表达式方法和 c s s select 表达式的用法。 下面我们介绍一下定位网页元素的第二种方法。首先呢,我们要从 selenia 模块中引入 one driver 这个子模块, 然后呢,我们使用 web driver 这个子模块的 pro 这个函数呢,创建浏览器对象并复制给变量 pro 的。 然后呢,我们使用 browser 下的饭的 element 这个函数呢,定位网页元素,我们使用饭 aliman 的就是定位满足条件的第一个元素,第一个 h t m l 元素,也就是 h t m l 标签。 我们可以使用 brother find element 这个函数呢,定位满足条件的所有的 h t m l 标签, 这两个函数的参数是一样的, attribute 就是 h t m l 的一些标签属性,下面呢,我们介绍一下就是参数 attribute 的具体值。 我们使用 id 表示标签儿的 id 属性,我们使用内务表示标签儿的内务, 我们使用 class 表示标签的 class 属性,我们使用 tech name 表示标签的名称,我们使用 link text 表示链接文本的精确定位, 我们使用 x pass 表示 x pass 的表达式,我们使用 c s s selector 表示 c s s selector 的表达式。下面呢,我们要重点介绍一下 x pass 表达式和 c s s selector 表达式。 我们通过例题的形式来介绍一下,下面我们做一个例题演示,实践一下, 使用 slinging, 使用 slinging 模块模拟登录百度搜索引擎,并在输入框中输入两 会,然后按 inter 键。需要使用 x pass 表达式的第二种方法,定位网页元素,我们演示实践一下。 打开 sublime tax 编辑器,点击 file new file, 按 ctrl s 保存, 我们将它保存在地盘的 practice 文件夹下,将它命名为八杠四点 p y 呃点 p y ang 键。 首先呢,我们要从 selini 模块中引入 y driver 这个此模块,我们使用符绕美句。 然后呢,我们 使用 web drive 下的 crime 这个函数,打开浏览器,创建浏览器对象,并复制给变量 browser。 然后呢,我们创建一个变量用来保存网址,我们创建这个变量为 u r l, 然后它的网址为 h t t p s 然后是三 w 点儿百度点 com 网络链接。然后呢,我们使用浏览器对象发送 get 请求, 然后是 u i l, 它的参数为 u i l, 然后呢,我们要定位 呃百度网页中的输入框,然后呢输入文字,我们使用 brother 下的这个饭的 element, 然后来定位这个元素,找到这个元素,我们使用第二种定位的方法,这个地方输入 x pass, 然后呢它的 y 柳值,下面呢,我们就演示演示一下如何获取这个它的 x pass 表达式。 首先呢,我们要登录一下这个百度网页,然后呢,点击键盘上的 f 十二按键,打开开发者工具,然后呢,我们 将鼠标点击这个标签选择器,然后呢,我们将鼠标放置在这个搜索框上,然后呢,我们找到它对应的代码,右击一下,然后点击 copy copy, 下面呢有,我们将鼠标放置在 copy 上,然后呢他会显示一个紫菜单, 我们在这个词态单上选择 copy x pass 是可以的, copy four x pass 也是可以的,但是使用 copy x pass 呢,它的字符串比较简短。一下,我们点击 copy x pass, 然后我们将它复制在 value 这个地方,然后呢,我们 再使用点 send key 这个方法呢我们嗯输入呃这个文字,两会按 condrous 保存, 然后呢,我们再点击呃这个搜索按钮,同样呢,我们使用 browser 点 find element, 然后呢它是 x pass, 然后呢它的,然后我们再获取一下它的 x pass 的表达式, 同样我们打开这个浏览器,然后我们单击这个元素选择器,也就是标签选择器,然后我们找到这个按钮,然后呢, 我们将鼠标放置在他对应的代码之上,右击一下,他会弹出一个菜单栏,然后我们将鼠标放置在 copy 这个选项上,他又会显示一个紫菜单栏, 然后呢,我们在这个紫菜单栏中选择 cobe x pass, 点击一下, 然后呢,我们复制到这个 value 这个参数位置上,这个地方呢,我们是要点击一下 click, 按 ctrl s 保存,然后呢,我是给大家演示一下,所以说呢,我们希望他暂停一下,不要太快,我们可以使用 tan 模块下的 sleep 这个函数,我们引入。呃, tan 模块, 然后呢,我们在这个地方呢要暂停一下 time 点 sleep, 比如说是,嗯,我们在这地方输入五秒钟, 然后呢,我们在这个地方呢是 time sleep, 呃,这个是呃,八秒钟吧,嗯,按 ctrl s 保存。 我们运行一下这段代码,打开 windows 的命令行窗口,我们在其中输入 python 八杠四点 p y 按 enter 键, 大家可以看一下,它已经演示完毕。 下面呢,我们再做一下另一个立体, 使用 slaying 模块模拟登录搜狗搜索引擎,并在输入框中输入两会, 然后按 inter 键,使用 c s s selector 表达式的第二种方法,定位网页元素,我们演示实践一下。打开 sublime text 编辑器, 点击 file new file, 按 ctrl s 保存,我们将它保存在地盘的 practice 文件加下,将它命名为八杠五点 p y。 按住键。 首先呢,我们要从这个 sling 模块中引入,呃,这个外部抓我这个模块。 呃,然后呢,我们引入 time 这个模块,嗯,首先呢,我们使用 web driver 下的 chrome 这个函数,打开浏览器并创建浏览器对象,然后呢我们复制给变量 browser, 然后是 web driver 点 crew, 然后呢我 我们创建一个变量来保存这个网址,它是搜狗呃 h t t p s 然后呢三 w 点搜狗点 com, 然后呢我们使用浏览器对象发送 get 请求,也就是 h t t p 协议的 get 请求,我们使用 get, 然后是 u r l 然后呢, 我们要定位搜狗呃搜索的这个输入框,我们使用浏览器对向下的 fund element, 这次呢我们使用 c s s selector 这个表达,是 selector, 然后呢,我们要找一下它的具体的值,我们打开浏览器,然后呢找到这个搜狗的网页,登录搜狗的网页,然后呢我们点击键盘上的 f 十二, 这样呢,我们就打开了开发者工具,我们将鼠标单击这个元素选择器,然后将鼠标放置在这个 啊输入框上,找到与输入框对应的代码,然后我们右击这个代码, 他会弹出一个菜单栏,我们将鼠标放置在靠背上,他又会弹出一个紫菜单栏。我们这次 使用呢是使用 c c s s selector 这个表达式,所以说呢,我们找到 copy selector, 然后单击,然后呢我们将它粘贴到这个 y 柳的参数位置, 然后呢我们这个地方呢要输入 send keys, 然后它是两会,呃,然后呢, 我们使用让它暂停一下 sleep, 暂停,暂停五秒钟, 然后呢我们再定位这个搜索按钮,然后并点击一下,我们同样 用浏览器对向下的 find element 这个函数,然后是使用 c s s selector 这个表达式,然后呢,我们要找一下它的具体的值, 同样我们打开浏览器,然后我们单击元素选择器,将鼠标放置在这个搜索按钮上,然后呢我们, 嗯找到与之对应的代码,单击右键,它会弹出一个菜单栏,我们将鼠标移动到 copy 上,然后呢它又会弹出一个紫菜单栏,然后呢我们找到这个 copy selector, 然后我们单击一下,我们将它复制到这个 y 流的 参数位置上。然后呢我们这个地方要 click 单击一下,按 ctrl s 保存。单击以后呢,我们也要让他暂停个八秒钟 sleep 八秒钟,按 ctrl s 保存。 我们运行一下这段代码,打开 windows 的命令行窗口,我们在其中输入 python 八杠五点 p y enter, 打开了网页,输入两会, 然后再等待五秒钟,然后呢又点击显示搜索 的结果,然后关闭浏览器,这就是整个流程,大家看可以看一下这个代码,其实这个代码还是比较简单的,主要使用了饭的 element 呃这个 方法,定位网页元素,然后呢定位网页元素之后呢,我们可以呃输入文字,然后单击。

大家好,我是语课讲师露娜,欢迎观看有趣、有料、有价值的在线课程。 本节课的内容是类似性刊登,其实一条精美的类似性,他能够吸引买家来浏览我们的商品,促成我们的商品成交。然而很多高销量的产品背后,除了优质产品本身之外, 精美的 listing 编辑也是非常重重要的。那接下来我们一起来看一下如何创建一条一倍 listing。 首先一条 listing 它主要包含了三大部分的内容,第一个就是 listing detail 产品细节,第二个是 data 销售细节,第三个是 cp data 运输细节。好,那我们来看一下这三个细节的部分中,需要我们都填写哪些内容呢? 首先我们来了解一下伊贝刊登中的第一个部分 racing data 产品细节。 好,当我们登录一倍账号之后,我们把鼠标放在 listing 这个地方, 然后他会出现一个功能框,我们在这个功能框里面选择第一个 ctrl listing 创建一个链接, 那我们点击进去之后,然后我们会进入到这样的一个页面,然后在这个页面里面,他是需要让我们在输入框里面输入我们产品 的关键词或者是其他的内容。那我们输入之后,比如说我要去输入一个关键词, ssd 固态硬盘,那我直接把 ssd 的关键词在这里面输入进去,输入进去之后,他会直接出现以下内容,这些内容他会直接显示,根据 ssd 这个关键词显示这个产品的分类, 那这个时候我们卖家就可以选择相应的分类,然后点击进行下一步,那这个时候我们也可以不选择分类,直接点击该的 star 的,然后进行去下一步, 然后我们点击之后我们进行下一步,之后我们会进入到这个页面,这个页面就是正式刊登 listing 产品信息的一个页面,那在这个页面里面我们看到的第一部分就是 listing details, 那在这里我需要填写的内容都是什么呢?那需要我们填写产品的标题啊,副标题啊, sq 啊,产品分类啊,啊, upc 码啊, 产品分类 upc 码,然后产品的状态图片以及物品属性,还有物品描述这些内容。那首先我们来接下来一个一个来进行看。首先我们看标题,那标题的话, 其实一个好的物品标题,他是一个非常好的一个宣传手段,他能够激发买家的一个兴趣, 让买家快速知道这个产品他表达的是什么,这个产品到底是什么,买家通过标题都能知道,那并且也容易让买家去产生购买欲望。 其实精美的物品标题他我们只需要提供简单的物品信息就可以了,然后多包含产品的一个搜索的关键词, 其实我们在一倍平台上去看登物品标题是有制服限制的,一倍的物品标题制服限制是八十个,所以我们要好好的利用这八十个制服去描述我们的物品特征,让买家去 看到我们这个产品描述的是什么。所以在这个标题里面我们不要添加一些 无关紧要的标点符号,然后来占用我们的字符。标题中其实也不允许包含一些网址啊,还有我们的电子邮箱呀,还有我们的电话号码呀,这些都是不可以在标题里面进行出现的。 还有就是我们不能去在标题里面填一些侵权的关键词,就比如说你卖的这个产品,然后 是一个 ssd, 但是你为了引流,你为了增加搜索量,那这个时候你添加了一个其他品牌的关键词,比如说你添加了一个散迪, 那这个时候你这你的这个产品他不是散笛的,那这样你就侵权了,关键词的一个 侵权,所以我们不要去这样去操作,这样对我们的账号也是有影响的。然后当买家去购买之后,买家看到你不是这个品牌的产品,那买家可能会给你开一个交易纠纷, 那会给我们的一倍客服带来很不必要的麻烦。然后第二个就是副标题,那我们添加副标题的目的就是为了吸引买家的眼球, 让买家更多的去搜索到我们的产品,提高我们的产品曝光。那副标题他是收费的, 其实副标题他的收费标准我们在费用的那一节课中也给大家讲过了,那如果大家就是不知道副标题他是如何收费的,大家可以去费用的课程里面进行在 去听一下,在这里就不再重复给大家介绍了。那副标题他也是有制服限制的,不是说我们交钱了,那我们就随便使用了,不是这样的副标题他他的制服限制是五十五个制服, 所以我们添加副标题的时候,也不要去添加那些无关紧要的词,或者是 还有一些不必要的标点符号,我们都不要让他在标题中体现出来,因为我们已经付这个费用了,所以我们要好好的利用这五十五个字符,然后去描述我们的产品, 然后主标题下方这个地方他也是有一个功能,然后这个功能就是字体加粗的一个功能,字体加粗如果你想让你的产品, 然后体现的就是展示的更亮眼一点,那你就可以去勾选字体加粗这一个功能,那字体加粗就把你的主标题给加粗了,那这样买家可能在看的时候就会 一眼就会先看你的产品,因为你的产品它的标题是加粗的比较亮眼,这也是一个宣传产品的一个手段。然后我们再往下看,就是 sqsq, 简单的来说是产品的一个书写名称,编码 是买家对产品的一个编辑,就是买家好认这个产品是什么,那一个产品它是对应一个 sq 的,这个是由是卖家进行编辑的,这个是卖家进行编辑的。 我们,呃,我们卖家比如说我卖的这个产品,那我这个时候我可以对我这个产品写一个简单的一个编码,然后等之后 产品比较多的话,你可以通过这个编码就能辨识出这个产品是什么产品,那这样对买家来说也是比较方便的,就不用再去查这个产品标题是什么呢? 然后再往下看就是产品的分类,我们在刊登产品时,我们一定要去选择正确的分类,我们不要把分类给选择错了, 那如果我们把分类给选择错的话,那可能买家就搜索不到我们这个产品,那我们这个产品它的点击量、浏览量什么什么都会比较低,那就会没有明显的变化,那可能就会影响我们的成交率。 所以我们在选择分类的时候,一定要选择对的分类去刊登我们的产品。那如果我们在伊贝后台进行去刊登物品的时候,那么伊贝他会通过我们上边的标题 识别来进行给我们分配我们产品这个产品他应该在哪个分类里面,那这个时候,那刚刚在前面的标题中我填写了 sd 这个关键词, 那伊贝他就会给我推荐出 ssd, 然后他的分类是是哪一个分类,然后他推荐出这几个,那这个时候他默认的第一个一般都是比较正确的, 就是第一个一般都是比较正确的,那这个时候我们可以进行去选择,那如果在这个选择分类 中一倍给我们推荐的这几个分类里面,如果没有我们适合的分类,那我们可以去点击这个地方,然后 去选择我们最近使用的分类,那我们也可以点击第二个进行去搜索分类,那我们也可以点击这第三个进行去浏览分类,然后去浏览中去选择我们需要选择的分类。其实选择分类 我们需要注意的就是我们一定要选择和产品最接近最合适的分类,不要去选择错误的,选择错误的会影响你产品的销售,那我们选择错误的分类,他可能他不仅会影响我们的销售,然后他会降低我们产品曝光 我们的产品类型,他可能就不会展示在页面的最前方了。所以我们如果选择错误的分类,还有一点就是我们在支付 呃成交费的时候,他的费用也是不同的,也是不同的。然后再往下就是我们填写 upc 和肯定省还有图片的一些信息。 那什么是 upc? upc 其实他就是一个全球贸易,呃,全球贸易项目代码通常呃是十二位数字组成的, 所以我们在填写的时候,我们可以在这个地方进行选择,在这个地方进行选择有个倒三角符号进行选择,那如果你的产品是 没有 upc 的话,你就去选择,如果你的产品是有 upc 码的话,你就直接填写就可以了。十二位数字,那要是没有我选择什么呢?我要是要是没有 upc 码的话,你就直接在这个地方进行填写达 notoplay, 那你选。你填写大众 note plate 的话,也可以直接进行选择大众 note plate 就行了。然后第二个就是 candace, candace 就是我们产品的一个使用状态, 就是这个产品是全新的呀,还是工厂翻新的呀,还是呃二手的呀等等其他的一个状态。那我们上的什么样的产品状态,我们就写什么样,我们就选择什么样的产品状态。我们也是可以直接在这个倒三角符号这里,然后点击进行去选择, 如果是新的我们就选择六,如果是二手的我们就选择柚子的,如果是打开包装的,我们就选择打开包装的, 然后根据产品的一个状态真实的状态进行选择就可以了。然后对呃再往下就是产品的图片, 其实图片是非常重要的,一个好的产品图片他能够吸引买家浏览你的商品页面,其实很多高销量的产品,他除了产品的本身杰出以外,物品的照片他起到了非常至关重要的作用。 高质量的图片他提高,他能提高我们店铺的浏览量,增加我们的销售,并且也能使我们的物品在搜索结果页,或者是在浏览页,或者是在移动端或者是 pc 端上面,看 起来效果都是比较好的。所以我们一定要上传高质量高密度的图片,我们不要去上传一些违规的图片,那在前面的课程中我们也讲到哪些图片是违规的行为, 所以我们就不要去侵犯那些图片,就比如说在电呃在图片上去添加店铺 logo 啊,去添加一些呃宣传的文字呀,或者是促销的文字呀,还有一些就是呃边框啊什么的,我们都不要让他出现, 我们要上传高质量高密度的图片,让他展示给买家,让买家更清楚的看到这个产品图片的细节是什么。然后我们在上传图片,这个地方我们是可以上传十二张图片的,我们可以上 十二张免费图片,然后再往下这个地方有一个 gallery plus, gallery plus 其实他就是一个图片放大的功能, 我们经常嗯去购物的时候也会看到,就是我们把鼠标放在这个图片上,他都会有一个放大的功能,让你更清楚的去看这个产品的一个真实的状态。 一倍也是有这个功能的,那我们可以勾上这个功能,然后也让我们的产品有一个放大的功能,但是这个功能是一倍是收费的,一倍是收费的, 然后他至于他的一个收费标准是怎么收费的,那在这里我也不给大家详细的介绍了,那我们在一倍呃费用的那节课里面也给大家详细的介绍过了。好,这是图片,然后我们再往下 看,再往下看就是我们的一个呃, atme spree, 然后我们再往下看,再往下看就是我们的物品属性,物品属性其实就是为买家提供物品的细节详情的, 就比如说你这个产品是什么尺寸的?是什么型号呀?是什么类型啊?是什么颜色呀?呃呃他他的功能是什么呀? 是主要就是这些物品属性值的描述,让买家更清楚的去了解产品的细节是什么。 那我们在这里把我们的产品细节描述清楚之后,那可能就会给买家,就能帮助买家准确的去筛选是不是买家的需求。那如果是买家的需求 的话,买家可能就去购买这个产品。那如果你在这个地方物品属性值这个地方填写的都不是特别完善的话,那买家可能就不了解这个产品怎么使用呀?然后他的 属性值什么的都不知道,他的功能都不知道,那买家可能就不会去购买这个产品了,对吧? 因为你什么都没描写,买家都不了解这个产品是干嘛用的,怎么死的?那买家可能就不想要你这个产品了,那如果你描述的越详细的话,那买家看看到之后啊,这是我需要的,那买家可能就去直接下单了。 所以我们要把我们的一个物品属性值给他描述清楚。就比如说我去其他平台上去购买一款手机的话,那我在购买 这款手机的时候,那我可能就会在浏览的时候就去查看这个物品的属性,那这个物品的属性我可能就会去看他的运行内存是多少, 那他的机身内存是多少,以及他的型号是多,是什么型号的?还有他的啊,前后摄像头像素是多少, 还有屏幕的尺寸是多少,然后还有就是这个电池容量是多少,能撑多少个小时,那可能我都会去检查,我都会去看清楚的。 所以如果我们去卖一款手机的话,我们什么都不行,那买家都不了解这一款手机他有什么属性值,那买家可能就不愿意去购买了,对吧?所以我们还是要把物品属性值给他描述清楚,然后再往下 看,就是我们的物品详情描述。物品详情描述其实就是要描述我们产品信息,就是产品信息的一个细节性的东西, 就是有图片呀,有文字呀这种图文形式的描述,我们可以在这个地方进行添加,其实我们在呃浏览的,呃,在其他购物平台上,我们在浏览的时候也可以也经常去看到 这个图文描述,因为我们也经常去会刷详情描述他是什么样的,然后他里面可能有一些产品的一些细节,还有产品的一些其他功能的一个描述, 那我们可以在这个这个地方,然后提供准确的一个产品细节的描述,让 啊可以让那个手机端呀或者是 pc 端呀,都可以在这里面进行查看的到。 那我们在这个地方进行描述的时候,我们要避免一些就是比较杂乱的,就是花里胡哨那种杂乱的画面出现,不要让他出现这种杂乱的就是花里胡哨的, 那在在这个地方如果我们要编辑的话,我们直接我们直接点击这个地方,然后进行去编辑我们产品的一个描述就可以了。那如果有些卖家想要使用 html 语言的话,那可以在可以在这个 html 语言代码,然后加入比较复杂的一些物品描述就可以了。那需要我们 在添加详情描述的时候,需要我们注意的一些内容是什么呢?第一个就是我们要尽量避免使用比较复杂的字体或者是过多的颜色,不要太花, 就是不要一会用粗的字体或者是一会用细的字体,一会用斜的字体,不要这样,要用统一的字体让他展示出来就可以了。还有就是不要用过多的颜色字体,然后来描述我们的产品信息,让买家看起来比较头晕, 然后我们可以在这个描述里面,然后提供我们的一呃我们物品的一个常见问题,然后解决买家在呃购买前遇到的一些问题,比如说买家可能问,嗯这个产品它的待机时长是多, 然后他是什么时候发货,然后他有那个跟踪单号显示吗?像这样的问题我们可以在物品详情里面进行描述出来。还有就是我们可以在这个 详呃详情描述里面去添加我们的一个收付款政策,还有物流政策以及退换货政策, 我们都是可以在这个里面进行描述出来的,让买家更了解我们的一个呃收付款方式呀,或者是物流方式呀,还有退换货的一个时间呀什么的,让买家更了解一些, 还有就是我们还可以在这个物品详呃详情描述里面去添加我们的工作时间,这样买家在联系我们的时候可能就就说也不会说是联系不到我们, 然后我们在这个描述里面不要去添加任何不切实际的陈述,不要去添加还有任何误导买家的信息,我们不要去添加,只要是违规一倍政策的行为我们都不要进行去操作。 并且这个物品详情描述我们也不能去抄袭其他卖家的一个描述,就比如说在这个描述里面你不知道怎么样去写,你想你看到别人的卖家你写的挺好的,我直接给他抄袭过来, 不要去这样做,有可能你的产品,嗯,信息跟别人的产品信息是不一样的,所以不要去抄袭其他卖家的物品描述内容。好的,本节课程到此结束,欢迎观看下节课程,谢谢。

颈椎的评估及训练方法,可以在仰卧位下进行颈椎的后伸侧屈 旋转的评估及训练。