多蔚老师互联网课程体系简介 – 徐多蔚 xuduowei

现教课程:MYSQL

♥一、简介:

多蔚老师,本名徐多蔚,讲师、中级双师、工程师、faceCMS创始人,IT问答网创始人&首席讲师,深耕电子信息领域多年,持有国家职业资格高级印制电路制作工、工信部高级软件开发、华为网络工程师等权威证书,主持多项软硬结合项目,实战经验贯穿技术研发、平台搭建与教学输出全链条,擅长打破硬件制作与软件研发的教学边界,能带领学生完成从硬件设计、制作到配套软件开发的全流程实践,以技术前沿为导向、一线工艺为支撑,专注培养产业急需的 “软硬双通” 复合型技术人才。

专业特长:计算机网络技术、软件开发、项目构架等,主教课程有:《PHP程序设计》 、 《JavaScript》 、《Windows Server 2016》、《JavaWeb程序设计》、《VUE》、《MYSQL数据库》。录制线上课程有《HTML+CSS》《JavaScript开发》《VUE》《PHP程序设计》《MYSQL数据库》《JavaWeb》等。其中《JavaScript 开发》课程入选 2023 年省级社区教育优秀课程资源,该课程在 “安徽全民终身学习网” 平台面向社会学习者开放共享。

工作室经营业务【点击查看】: 网络安全运维,软件开发【网站开发与定制,OA办公定制,微信公众号开发,小程序开发,商城开发,考试预约系统开发等】;软件销售;信息系统集成服务;软件外包服务;技术咨询、技术交流、技术转让;图文设计制作;教育咨询服务。

♥二、获得资质:

讲师;中级双师;华为HCIA证书(华为认证ICT工程师);华为HCNE证书(华为3Com认证网络工程师) ;华为ICT学院认证讲师;印制电路制作工【三级/高级技能】;软件开发(高级)认证参加“全国高职院校人工智能程序设计师师资培训班“,获得金牌讲师称号;第十八届安徽省大学生职业规划大赛安徽赛区决赛中荣获“优秀指导老师”。

♥三、教学研(奖项):

1、奖项

指导学生在《2025年安徽省第十八届职业规划大赛》省总决赛中荣获金奖;指导学生在《2024年安徽省第十七届职业规划大赛》省总决赛中荣获金奖;指导学生在《2024年中国大学生计算机设计大赛》中荣获一等奖一项、二等奖二项;指导学生在《2023年中国“互联网+”大学生创新创业大赛》中荣获二枚银奖,多枚铜奖指导学生在《2023年中国大学生计算机设计大赛》中荣获二等奖、三等奖各一项;指导学生在《2023年安徽省大学生网络与分布式系统创新设计大赛》中荣获三等奖;2023年华为ICT大赛高职网络赛道优胜奖指导老师;2022年第三届安徽省中华职业教育创新创业大赛《天罗地网——基层网络安全托管服务》 优秀指导教师;2022年荣获《安徽省教学成果奖》三等奖;指导学生在《2022年中国大学生计算机设计大赛》中荣获三等奖;指导学生在《2022年安徽省机器人大赛-数字媒体创新设计赛道开发类》中荣获三等奖;指导学生在《2022年中国“互联网+”大学生创新创业大赛》中荣获一枚银奖,多枚铜奖;指导学生在《 2022年安徽省大数据与人工智能应用竞赛——创意赛赛道》中获得二等奖、三等奖各一项。

2、立项项目

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

2、参与的《安徽省高等学校省级质量工程项目——计算机网络基础课程思政2022kcsz086》项目已经立项;

3、参与的《安徽省教育厅重点项目——基于长视频下的人脸微表情分割与识别的研究2022AH052921》项目已经立项;

4、主持的《基于大数据的后疫情时代线上线下教学融合模式研究》项目已经结题

5、参与《高职大数据技术专业 “三融合” 人才培养模式研究与实践》项目,获得了优秀奖。

6、2022年在“科学与生活”期刊发表论文《计算机软件技术的发展与应用领域探讨》;
主编教材《信息技术与人工智能基础》,参编教材《JavaWeb程序设计》。

♥四、企业项目【部分代表作品】:

线上大型项目一:安徽慕品网【代表作】 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

空链接是使用javascript:void(0)还是使用#none

通过微信推送链接。在ios系统中(android显示正常),微信内页打开链接后,点击页面的一个按钮,页面被重新加载了,这时才可以对页面进行其它操作。

原因:a标签的引起的

<a href="#none" class="btn" id="btn"></a>

href=“#none” 这是本来是使用空链接,并使用JS控制ID来给按钮添加功能,但是在微信中会导致第一次点击按钮时页面出现重新加载现象……

解决办法如下:

<a href=”javascript:void(0);” class="btn" id="btn"></a>

注:javascript:void(0) 链接无返回值。

当a标签href为空链接,写法为javascript:void(0),也不是说使用href="#none"就是错误的,在pc端上使用也是没有问题的,href="javascript:void(0);是专业化的一种表现,更值得我们去写,毕竟它解决微信中存在的一个bug...

H5的音视频自动播放问题

1. 背景和问题由来

(chrome浏览器)项目中用到了一个短视频页面加载动画,一开始视频无声正常。接着需求变更,让视频动画加上一个背景音乐,然后就不能播放了。然后开始了各种尝试和api文档查询。为何一个带声音的视频文件在chrome浏览器里无法有声自动播放呢?
经过调研和尝试,发现:

  • video标签的有声自动播放在iefirefox以及低版本的chrome浏览器都能正常。
  • video标签的有声自动播放在高版本的chrome浏览器里,第一次播放正常,第二次和之后不正常。强刷新(清理浏览器缓存)后又正常。
    video标签用js动态加载,本页面的url变化后,视频正常播放;不变化视频不能正常播放。有点像重定向的可播放的味道。

2.调研发现

首先看看MDN对video标签的相关属性的描述,你会发现,对autoplay的描述里,多了一些关于chrome浏览器的补充描述:
In some browsers (e.g. Chrome 70.0) autoplay doesn't work if no muted attribute is present.
大致意思就是:静音播放。
然后,查询些其他资料,发现chrome的版本更新里,也有相关描述,连接如下:
https://developers.google.com/web/updates/2017/09/autoplay-policy-changes
不能翻墙的可以直接看下面截图:

里面也介绍了chrome浏览器对视频播放的一些限制:静音自动播放;手动触发播放等等。
查询了一下,发现chrome浏览器之所以加这种限制,也是为了解决用户痛点:各种自动播放视频广告。如果是移动端上自动播放,那么流量就是用户自己承担了,而用户还不自知。只能说该浏览器在关注用户体验方面走在了其他浏览器厂商的前面。

3.解决方法

暂时只有2种方式:

  • 静音自动播放:<video src="xxx.mp4" autoplay muted></video>
  • 非静音手动触发播放。

如何查看WINDOWS下的环境变量位置

在WINDOWS系统内,存在系统变量。系统变量是操作系统用来定义数据存储位置,这样不论谁登陆系统都能准确地使用相关数据。系统管理员可以更改系统变量,下面我们来看看系统变量的位置。

 

  1. 右键点击计算机(我的电脑),在弹出的菜单选择属性

    如何查看WINDOWS下的环境变量位置
  2. 出现的系统界面中选择”高级系统设置“

    如何查看WINDOWS下的环境变量位置
  3. 进入高级系统设置界面后,选择环境变量

    如何查看WINDOWS下的环境变量位置
  4. 进入环境变量界面,此时系统变量就藏在这里,你可以进行相关的修改

    如何查看WINDOWS下的环境变量位置
  5. 我们先查看系统变量里面有没有“Path”

    如何查看WINDOWS下的环境变量位置
  6. 如果没有Path,我们点击新建,在变量名中填写Path,然后变量值中写入%SystemRoot%;%SystemRoot%\System32;   记住几个变量值应该以分号分开

    如何查看WINDOWS下的环境变量位置

微信支付–签名错误问题

最近在做微信支付,调用微信的统一下单支付接口http://mch.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1时,老是返回“签名错误”,偶尔可以成功,不知道是怎么回事。我在日志中打印出生成的字符串和签名,然后用相同的数据在微信支付提供的在线支付调试工具生成签名,发现生成的签名结果一样!生成的最终xml也一样,但接口就是返回

<xml><return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[签名错误]]></return_msg>
</xml>

POST给微信的xml内容:

<xml>
<appid><![CDATA[wxe587fed28211bccb]]></appid>
<body><![CDATA[Demo]]></body>
<device_info><![CDATA[WEB]]></device_info>
<fee_type><![CDATA[CNY]]></fee_type>
<mch_id><![CDATA[1265056801]]></mch_id>
<nonce_str><![CDATA[ejnshgum39igp6qwpvzwb5jbwk8yigqz]]></nonce_str>
<notify_url><![CDATA[http://testpay.le1.com.cn/wechat/notify.htm]]></notify_url>
<openid><![CDATA[opZb3wsfU6RUZGxgFZ6OXVbdVxcU]]></openid>
<out_trade_no><![CDATA[1002_09745565EpuxTunUCD0AA72E]]></out_trade_no>
<product_id><![CDATA[QWE789C1523QWE78]]></product_id>
<sign><![CDATA[BF4BB39FFAFC4DF470C5A3F7784678BD]]></sign>
<spbill_create_ip><![CDATA[172.16.12.171]]></spbill_create_ip>
<total_fee><![CDATA[1]]></total_fee>
<trade_type><![CDATA[NATIVE]]></trade_type>
</xml>

 

首先 , 看到返回msg显示签名错误 , 第一反应官网提供的路径去生成了一下签名做比较 , 结果发现签名算法是没错的.

https://pay.weixin.qq.com/wiki/tools/signverify/

 

找了各种方法 , 百度谷歌搜索了一下午 , 发现很多同行都遇到了一样的问题 , 得到了以下解决方法

 1、确认公众号的appSecret和商户号的API密钥没有搞混。

  2、重置商户API密钥。(本人亲测是这样解决了问题,tx真是个坑,我严重鄙视。)

  3、确认公众号授权的域名和目录是正确的。
  4、参数body含有中文字符,改换英文签名成功,那么就转换字符编码试试。
    $dat = iconv(‘UTF-8′,’ISO8859-1’,array2xml($package));
然而 , 并没有解决问题 , 先吐槽一下微信支付这个巨坑 , 不是说它的api水平有多烂,但你至少说明白一点啊,每次看微信api都头痛。比阿里差的不是一个数量级的。调阿里api都是,优雅、简单、舒服,效率高。调微信api的感觉是,愤怒、头痛、恶心,想打人。
后续问题解决后会在该随笔追加解决方案 .
追加: 问题已解决 , 重置了三次商户密钥.(………………..)
在解决过程中又发现了一个较大的坑 , 在二维码支付模式中 , 本来的设计是生成二维码之后展示到页面上让用户去长按识别来支付 , 但是今天发现微信关闭了这个功能 , 只能是用另外一台手机去扫码支付 .
由于用户体验及其不好 , 后改用公众号支付模式 .

学会了JAVA后可以开发APP了吗?

答:

1、android原生开发的基础是java
2、如果你要开发app,不可能只开发android版本的,还要有ios版本的
3、现在的情况是,很少有公司会用原生的代码去开发android(java)和ios(object-c)了。
4、趋势是用一套html5的代码开发兼容android和ios。徐多蔚推荐:【uni-app商业级应用实战_一次搞定小程序 安卓 iOS H5
5、如果你想从事app的开发那么建议你去学习4.推荐apicloud和ionic。
6、但是学习开发app的长相只是app的一部分,后端实现(一般都是java提供app数据操作的接口)也重要
7、如果想要发展更好,赚更多的钱,建议把java学好,慢慢做好后台开发,往分布式,大数据发展。当然在学习的同时你也可以去学习一下app页面开发的基础(ionic或者apicloud)
8、单纯的开发app,现在基本都是前后端分离,前端做页面和跳转等请求逻辑,后台根据前端的请求做数据和业务逻辑的处理然后把数据返回给前端做显示。app基本就是页面的实现(如果用ionic或者apicloud)相对来说简单(主要还是html5和js)。但是要做好后台就比较复杂了学习的东西较多。

session跨域,相同服务器,不同域名。session互通调用方案。

同一服务器上有2域名:A、B

A下有c1.php页面。

<?php
	session_start();
	echo session_id();//ei3ddccd7gdjaj5ohq5g7rmvi6
	$_SESSION['cs']=1;
?>

B下有c2.php页面

<?php
	session_id("ei3ddccd7gdjaj5ohq5g7rmvi6");
	session_start();  	
	echo $_SESSION['cs'];
?>

 

提示:ei3ddccd7gdjaj5ohq5g7rmvi6 为A下c1.php的session_id的值。实际应用中可有多种传值方式。

 

tips:

tp5中:跨域,同服务器下,session互通写法,参考如下:

session_id(“ei3ddccd7gdjaj5ohq5g7rmvi6”);
session(“ss”,””);
//echo Session::get(‘username’)

徐多蔚亲测无误!

json_decode 把数组转成对象了

对json_decode解析完josn数组的时候变成了  object 对象

<?php
$json = ‘{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}’;
var_dump(json_decode($json));
var_dump(json_decode($json, true));
?>

上例将输出:

object(stdClass)#1 (5) {
[“a”] => int(1)
[“b”] => int(2)
[“c”] => int(3)
[“d”] => int(4)
[“e”] => int(5)
}

array(5) {
[“a”] => int(1)
[“b”] => int(2)
[“c”] => int(3)
[“d”] => int(4)
[“e”] => int(5)
}
可以看出 json_decode($data,true)输出的一个关联数组,由此可知json_decode($data)输出的是对象,而json_decode(“$arr”,true)是把它强制生成PHP关联数组.