多蔚老师互联网课程体系-简介

♥一、简介:

多蔚老师,真名徐多蔚,IT问答网创始人,在互联网开发和相关教学方面工作15年,现在安徽合肥高校就职,主教课程有:《PHP程序设计》 、 《JavaScript》 、《Windows Server 2016》、《JavaWeb程序设计》、《VUE》、《MYSQL数据库》。录制线上课程有《HTML+CSS》《JavaScript》《VUE》《PHP程序设计》《MYSQL数据库》《JavaWeb》等。

♥二、获得证书:

高等学校教师资格证;华为HCIA证书(华为认证ICT工程师);华为HCNE证书(华为3Com认证网络工程师) ;华为ICT学院认证讲师。

♥三、教学研(奖项):

2022年荣获《安徽省教学成果奖》三等奖;指导学生在《2022年中国大学生计算机设计大赛》中荣获三等奖;指导学生在《2022年安徽省机器人大赛-数字媒体创新设计赛道开发类》中荣获三等奖;指导学生在《2022年中国“互联网+”大学生创新创业大赛》中荣获银奖。

参与的《神经网络技术在图片压缩领域的应用研究》获批高校自然科学研究项目重点项目。

♥四、企业项目:

线上大型项目一:安徽慕品网【代表作】 http://www.mpinhome.cn sb2b&sb2c商城开发,公众号开发,服务器安防维护等;
线上大型项目二:IT问答网 http://www.itwenda.com 线上学习编程,代码线上运行调试,自动售课等;
线上项目三:与安徽芜湖第一人民医院合作的“新生儿急救中心”小程序;
线上项目四:宠物小程序、APP;
线上项目五:《浙江温州房地产智能购房程序》,python+selenium+php+mysql研发;
项目六:《人才网数据采集与处理》,php+selenium+mysql;
项目七:负责参与项目:智能广告机项目【安卓版app+php+mysql】;
项目八:淘宝、天猫平台合作商家,负责店铺平台装修设计及功能研发。

——————————————————————————-

为帮助广大开发朋友们快速上手,少走弯路,特整理WEB开发中(理论+实战)实用、技能精华【1前端课程-2后端课程-3服务器课程-4其他单独模块-5WEB人工智能-6安卓开发课程】。录课不易,感谢支持。

http://www.xuduowei.com/xuexi 获得学习思维导图

https://www.itwenda.com/course  获取学习手册,学习工具,在线答疑,在线编程。建议每天‘登录’-》‘首页-》‘签到打卡’获得积分,后续更精彩。

==============1前端课程==============

一、《HTML+DIV+CSS+应用实战》 【免费】点击观看>>

二、《JS基础课程+应用实战》【免费】点击观看>>

三、《H5实用技术总结+案例分析》

四、《JQUERY+应用实战》

五、《Bootstrap+应用实战》

=======2后端课程【基础/高级/扩展】======

——基础部分:

一、《PHP7快速上手》【免费】点击观看>>

二、《MYSQL数据库快速上手》【免费】

三、《PHP7+MYSQL项目实战=企业站管理系统》预售中

四、《PHP7+MYSQL项目实战=角色权限管理系统》预售中

五、《SEO搜索引擎优化》【免费】点击观看>>

——高级部分:

六、《快速学习PHP面向对象编程》【免费赠送】

php面向对象编程;面向对象编程三大特性(封装性,继承性,多态);DB(数据库)类实现; ) 点击观看>>

PHP面向对象编程;深浅copy;抽象类,接口;oop五大开发原则,二大开发模式;) 点击观看>>

七、《熟悉使用Thinkphp5.X开发项目》

八、《Thinkphp6框架+商城系统开发》预售中 

九、《用Thinkphp6开发万能角色权限管理系统》预售中

十、《CI框架+商城系统开发》

十一、《用CI开发万能角色权限管理系统》

 

——扩展部分       预售中

十二、《微信公众号开发+点歌系统-项目实战》

十三、《微信小程序开发+点歌系统-项目实战》

==============3服务器课程============

一、《LAMP环境搭建》【免费】点击观看>>

==============4其他单独模块===========

一、基于TP6+EXCEL类实现导入/导出excel 预售中

二、《H5打包成APP(安卓,苹果)》预售中

 

============5WEB人工智能=============

《WEB人工智能+大数据采集与分析+项目实战》预售中

1、 WEB人工智能理论+基础

2、 项目实战1:模拟人工填充第三方表单

3、项目实战2:采集其他平台数据到自己平台上

============六CLI脚手架+app打包套系教程=============

《CLI脚手架+app打包套系教程》预售中

1、 vue cli项目创建【a、默认h5项目;b、app项目】

2、cli+h5前端布局 【app cms系统前端】

3、cli+h5+后端(动态接口数据交互)

4、cli+h5+后端=》app打包

=============七安卓开发============== 预售中

一、安卓APP开发一:《快速学习JAVA》

二、安卓APP开发二:《安卓APP开发+项目实战(扫码枪扫码校验是否重复)》

1、原生开发【安卓java开发+SQLite】;

2、混合【安卓java开发+php接口+mysql;后端管理 php+mysql】;

=====================================

有需要的朋友,可私信我QQ:2625767723 ; 微信【电话】:15309695130

js打字机效果

<!DOCTYPE html>
<html lang=”en”>
<head>
<metacharset=”UTF-8″/>
<title>Title</title>
</head>
<body>
<divid=”text”></div>
</body>
<script>
letdivTyping = document.getElementById(‘text’)
leti = 0,
timer = 0,
str =
‘xuduowei.com用JS实现动态打字效果,setTimeout定时器知识可参看 https://www.itwenda.com/course/js/js-ji-shi-qi’
functiontyping() {
if (i <= str.length) {
divTyping.innerHTML = str.slice(0, i++) + ‘_’
//  指定时间之后执行代码
timer = setTimeout(typing, 100)
} else {
divTyping.innerHTML = str//结束打字,移除 _ 光标
//取消由 clearTimeout() 设定的定时操作
clearTimeout(timer)
}
}
typing()
</script>
</html>

vue学习篇–组件只能可以通过this.$store.state访问到状态,为什么不能在组件中直接修改state原因

在组件只能可以通过this.$store.state访问到状态,为什么不能在组件中直接修改state?
1、为了保证数据时单向流动的,只能在store中操作数据,而组件只能够使用状态,不能修改。

mutations中必须是同步操作,而在actions中可以有异步操作,
所有mutations才能操作state,如果actions中能操作state的话,数据会变得难以管理

mutations中的数据变化是可以被vue的开发工具vue-devTools观测到。 actions中的数据变化是不可以被vue的开发工具vue-devTools观测到。
所以需要在mutations中做操作。

 

2、什么时候应vuex:

多个组件共享数据,中大型项目。

 

如何在VC运行环境下不出现press any key to continue

如何在VC运行环境下不出现press any key to continue
(如何在DOS系统中不是立刻结束执行)
方法:在程序末尾加一个getch(); 注意加头文件conio.h

解析:

getch():

所在头文件:conio.h

函数用途:从控制台读取一个字符,但不显示在屏幕上

函数原型:int getch(void)

返回值:读取的字符

例如:

char ch;或int ch;

getch();或ch=getch();

用getch();会等待你按下任意键,再继续执行下面的语句;

用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。

#include<stdio.h>
#include<math.h>
void main()
{
printf(“www.itwenda.com”);
getch();
}

stp中根桥,根端口,指定端口,备用端口分别是什么?

指定端口是交换机向所连网段转发配置BPDU的端口, 每个网段有且只能有一个指定端口。 一般情况下, 根桥的每个端口总是指定端口

根端口是非根交换机去往根桥路径最优的端口。 在一个运行STP协议的交换机上最多只有一个根端口, 但根桥上没有根端口。如果一个端口既不是指定端口也不是根端口, 则此端口为预备端口。 预备端口将被阻塞。

扩展资料:

注意事项:

交换机通电启动后,还不知道网络中有没有别人,所以认为是根桥,并把这个消息通过BPDU通告出去,每台交换机也会收到其他交换机发来的BPDU,比较一下其中的BID,即可选举出根桥。

根桥选出后,其他交换机都可以叫指定桥。指定桥不再主动发出BPDU,只会转发根桥的BPDU。根桥每间隔Hello Time(默认2秒)时间周期性发出BPDU。

stp中选举根端口时需要考虑以下哪些参数

STP中选举根端口时需要考虑以下:端口优先级、端口到达根交换机的Cost、端口槽位编号,如G0/0/1。

STP协议利用BPDU中三个Field――路径开销、网桥ID、端口优先级/端口ID来确定到根桥的最佳路径顺序:

路径开销:所有端口开销的综合为路径开销,路径开销低的端口为转发端口。网桥ID:同一个交换机上有两条链路达到根桥(如平行链路),那么最佳路径就由下面的端口优先级或端口ID决定

端口优先级/端口ID:端口优先级范围0~63,缺省值32,具有低优先级的端口将转发数据。如果端口优先级相同,端口ID则是决定因素,低端口ID将转发数据。

扩展资料

STP 端口状态

Disable – 被关闭的端口,Blocking – 初始状态或是被 STP 阻塞状态,该状态停留 Max Age,始终只能收到 BPDU,如果 Max Age 都没有收到 BPDU,就转到 Listening 状态

Listening – 收发 BPDU,以确信在传输数据帧时网络无环路,停留 Forward Delay

Learning – 收发 BPDU,学习 MAC 地址,但不转发数据帧,停留 Forward Delay

Forwarding – 除非不存在环路,并且确定它是到达根交换机的最佳路径,不然永远不会进入该状态。

 

TTL值

TTL 即 Time To Live,缓存的生存时间。TTL是一个ip协议的值。IP协议中TTL值是数据包的一个生命周期,每当经过一次路由转发时都会减一,当减到0时,数据包将会丢弃,丢弃者会发送一个ICMP数据包,通知发送者,主要用来防止出现路由环路时,数据包无限循环转发,而造成网络拥堵,这个值使用一个字节表示,也就是最大只有255,如果两个通讯者之间经过的路由超过255时,它是不能通过IP进行通讯的。

这个值还用来探测路径,数据包的TTL值从1开始,一个一个增加,直到到达对方,这样通过标识回应者,就可以知道整个传输路径了,Windows中的命令为tracert,就是使用的这种机制。

ARP设置TTL值 高速缓存是为了加快IP到MAC地址查询的速度。

TTL(Time To Live)生存时间,也就是服务器允许数据在缓存中存放的时间。该值设置的过小,数据更新的更频繁,数据在网络中的一致性就越高,但是这样增加了服务器的负担,使得名字解析时间变长,TTL越大名字解析时间就越短,但是数据在缓存中存放的时间过长,缓存中的数据可能过时,跟服务器上的数据不一致。

TTL指定数据包被路由器丢弃之前允许通过的最大网段数量,是IP数据包在网络中可以转发的最大跳数(跃点数),TTL位于IPv4包的第9个字节,是一个8 bit字段。,它告诉网络,数据包在网络中的时间是否太长而应被丢弃

由于每个路由器都至少要把TTL域减一,TTL通常表示包在被丢弃前最多能经过的路由器个数

TTL的最大值是255,推荐值是64,windows中TTL默认值保存在注册表HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 下的DefaultTTL(DWORD)中,修改设置后重启才生效。(修改可以有效防止被人推测到操作系统)

TTL值默认情况下,Linux系统的TTL值为64或255,Windows NT/2000/XP系统的默认TTL值为128,Win7系统的TTL值是64,Windows 98系统的TTL值为32,UNIX主机的TTL值为255。

TTL(Time-To-Live)的作用是限制数据包在网络中存在的时间,防止数据包不断的在IP互联网络上循环。

作者:楊志栋
链接:https://www.jianshu.com/p/edb3ac63d1cf
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

ipv4首部长度最大值是多少?

最大值是60字节。

占4位,可表示的最大数值是15个单位(一个单位为4字节)因此IP的首部长度的最大值是60字节 区分服务: 占8位,用来获得更好的服务,在旧标准中叫做服务类型。

但实际上一直未被使用过.1998年这个字段改名为区分服务.只有在使用区分服务(DiffServ)时,这个字段才起作用.一般的情况下都不使用这个字段。

网际协议版本4(英语:Internet Protocol version 4,IPv4),又称互联网通信协议第四版,是网际协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署的版本。

IPv4是互联网的核心,也是使用最广泛的网际协议版本,其后继版本为IPv6,直到2011年,IANA IPv4位址完全用尽时,IPv6仍处在部署的初期。

发展历史:

IPv4在IETF于1981年9月发布的 RFC 791 中被描述,此RFC替换了于1980年1月发布的 RFC 760。

IPv4是一种无连接的协议,操作在使用分组交换的链路层(如以太网)上。此协议会尽最大努力交付数据包,意即它不保证任何数据包均能送达目的地,也不保证所有数据包均按照正确的顺序无重复地到达。这些方面是由上层的传输协议(如传输控制协议)处理的。

2019年11月26日,全球所有43亿个IPv4地址已分配完毕,这意味着没有更多的IPv4地址可以分配给ISP和其他大型网络基础设施提供商。

RSTP协议的原理

RSTP (Rapid STP),传统的STP协议收敛的时间分为两部分
1. 选角色时间
2. 选角色之后的等待时间(时长为2倍的Forwarding Delay time)
2倍 Forwarding Delay time的由来:
1. 第一个Forwarding Delay Time,在网络拓扑变化时,各个桥需要重新选举Root Port和 Backup Port。如果在各桥没有选出新的Root Port和Backup Port时,将新的Root Port设置为Forwarding,这样就导致整个网络有瞬间的环路。
2. 第二个Forwarding Dealy Time,在网络拓扑变化后,各个桥都选举出了对应的 RootPort和Backup Port,并且进行了MAC地址的调整(flush某些端口上的mac地址),此时如果直接放通新的RootPort,会导致一瞬间的未知名单播泛洪,对整个网络造成冲击。所以需要保持learning状态15s,待MAC收敛后,再Forwarding RootPort。

STP的收敛主要是靠定时器维持,而RSTP不同。RSTP采用Proposal/Agree机制来实现快速的收敛。

Proposal/Agree机制:

原网络topo中,AP处于DISABLE状态,EP为Forward,但仅连接用户,不会造成环路。DP处于FORWARDING状态,RP亦处于FORWARDING状态。

新网络中,由于新的链路UP起来,网络的TOPO发生了变化。刚UP起来,双方STP状态均为BLOCK。假设最上方交换机为 “根桥” ,由于新的RP(此时还没成为RP)距离根桥的路径更短,根桥从DP向下发交换机发送一封BPDU报文, 建议 其将自己设置为 “指定交换机” ,将直连端口设置为RP。下方交换机收到建议后,将直连端口设置为RP,BLOCK自己的DP,并FORWARDING新RP,通过新RP向上方交换机发送一封Agree报文,上方交换机收到后,设置DP为FORWARDING。这样,从拓扑变化的交换机开始,一级一级向叶子节点收敛。

RSTP中Alternate和Backup端口的区别

端口和指定端口的作用同STP协议中定义,Alternate端口和Backup端口的描述如下:

配置BPDU报文发送角度来看:
Alternate端口是由于学习到其它网桥发送的配置BPDU报文而阻塞的端口。
Backup端口是由于学习到自己发送的配置BPDU报文而阻塞的端口。

用户流量角度来看:
  Alternate端口作为根端口的备份端口,提供了从指定桥到根的另一条可切换路径。
Backup端口作为指定端口的备份,提供了另外一条从根节点到叶节点的备份通路。

RSTP端口状态

Forwarding

在这种状态下,端口既转发用户流量又接收/发送BPDU报文。

Learning

这是一种过渡状态。在Learning下,交换设备会根据收到的用户流量,构建MAC地址表,但不转发用户流量,所以叫做学习状态。
Learning状态的端口接收/发送BPDU报文,不转发用户流量。

Discarding

Discarding状态的端口只接收BPDU报文。