sublimeText 编辑器批量清除空行:
1、CTRL+H 打开 replace 功能
2、选择 Regular expression 功能
3、批两替换 点击replace All
https://www.bbsmax.com/A/WpdKvreZ5V/
徐多蔚APP开发,合肥物联网项目开发,合肥网络开发,合肥项目高端定制,企业oa开发,合肥小程序开发,合肥公众号开发,合肥网络安防 – 徐多蔚 xuduowei
联系方式[微信]:徐多蔚15309695130 感恩有您的陪伴,我们用心服务每一位客户 – 徐多蔚 xuduowei
sublimeText 编辑器批量清除空行:
1、CTRL+H 打开 replace 功能
2、选择 Regular expression 功能
3、批两替换 点击replace All
https://www.bbsmax.com/A/WpdKvreZ5V/
目录
一、桥接模式
二、NAT模式
三、仅主机模式
VMnet0:用于桥接模式下的虚拟交换机
VMnet1:用于仅主机模式下的虚拟交换机
VMnet8:用于NAT模式下的虚拟交换机
一、桥接模式
桥接模式就是将主机网卡与虚拟的网卡利用虚拟网桥进行通信。类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机IP地址需要与主机在同一网段,如果需要联网,则网关与DNS需要与主机网卡一致。
所以,桥接模式下的所有虚拟机都是和主机是在同一网段的,可以把它们看成是”平等”的关系,这就会带来一些麻烦,比如192.168.1段下只有254个主机地址,所以桥接模式下虚拟机和物理的总数不能超过这个数字!
配置方法
1、在系统的虚拟机设置中将网络连接模式选择为桥接模式:
2、因为桥接模式虚拟机与宿主机在同一网段下,我们先查看下宿主机的网络信息:
3、接下来在虚拟机中配置网卡(/etc/sysconfig/network-scripts/ifcfg-etho0文件):
注意,网关与DNS需要与主机相同,因为他们在同一网段下~
4、重启网络服务,测试:
二、NAT模式
上面说过,桥接模式可能会导致一定的ip资源紧缺,这时候NAT模式时最佳选择。
先看网络结构图:
在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。VMware Network Adapter VMnet8网卡是为了实现主机与虚拟机之间的通信。
可见NAT模式下主机更像是虚拟机们的”路由器”,通过VMnet8虚拟网卡为虚拟机分发地址。所以虚拟机和主机不再同一网段下,可以理解为主机是虚拟机的”上级”,这也就是为什么桥接模式没有VMnet0这个虚拟网卡,因为桥接模式下的虚拟机和主机是”平等”的,共用同一个路由器。所以啊,NAT模式下的虚拟机时通过真实主机的ip访问外网。
三、仅主机模式
仅主机模式可有看成是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。
如果你懂了NAT模式,那理解仅主机模式起来就很简单了~
查看VMnet1
所以肯定ping不同外网
有趣的是
主机能ping通虚拟机,而虚拟机不能ping通外机
所以我们可以推测,虚拟机ping主机很可能是通过NAT模式下的NAT虚拟设备,而仅主机模式没有这个设备;而主机ping虚拟机是通过VMnet1网卡。而禁用NAT虚拟设备有些困难,我们也不太好验证。
https://blog.csdn.net/qq_39192827/article/details/85872025
<img src=
"..."
class=
"img-responsive center-block"
>
或者
$(window).load(
function
(){
$(
".panel-body img"
).addClass(
"img-responsive center-block"
);
})
#logo{
display: block;
max-width: 100%;
height: 40px;
}
Python越来越热门了,2019年3月TIOBE编程语言排行榜上,Python更是罕见的击败了“霸榜三巨头”之一的C++,挤进前三。
Python优点很多,比如简单易学,代码量少,能做的事很多等等,和其他语言一样,Pyhton也有一些不可掩盖的缺点,版本不兼容,运行效率不高等等。
其中一个缺点,让不少开发者头疼不已,由于Python解释器开源的关系,导致Python代码无法加密,代码的安全性得不到保障。
当然,想要加密Python代码,也并非无解。最常见的加密方式有4种,还有1种独特的加密方式。
1
Python解释器在执行代码的过程中,会首先生成.pyc文件,然后再解释执行.pyc中的内容,当然,解释器也能直接执行.pyc文件。
.pyc文件是一个二进制的文件,是不具备可读性的。
假如我们发到客户环境时,是.pyc文件,而不是.py,那么是不是就可以保护我们的Python代码?
想要做到这一点,并不难。Python标准库就提供了一个名叫compileall的库,使用它就可以做到。
执行如下命令,即可将<src>目录下的所有.py文件编译成.pyc文件:
python -m compileall <src> 然后删除 <src> 目录下所有 .py 文件就可以了。
$ find <src> -name ‘*.py’ -type f -print -exec rm {} \;
这一方法,可以加密我们的Python代码,胜过代码裸在外面。尴尬的是,因为Python解释器的兼容较差,有些版本并不能运行.pyc文件。而且已经有现成的反编译工具,可以直接破解。
比如python-uncompyle6(「链接」),只要执行以下命令,就可以搞定。
$ uncompyle6 *compiled-python-file-pyc-or-pyo*
2
代码混淆,也是一种常见的“加密”方式,严格意义上说,这一方法并不是加密,而是上代码的可读性变差。比如删除注释,添加毫无意义的注释,添加无效代码,对变量、函数、类进行重命名等。
内容不可读,代码就受到了保护。
代码混淆的工具很多,一个比较好用的混淆库是pyobfuscate(GitHub – astrand/pyobfuscate: pyobfuscate)。这个库可以对类、函数进行重命名,并且插入无关的代码,甚至自动加空格等等。
这一方法很简单,也提高了破解的门槛。但由于代码结构未发生变化,字节码也能获取,破解难度也不高。
一般而言,使用这一方式较为简单,实用。
3
如果有一款工具,可以将Python脚本打包成在某一平台的可执行文件,最终我们发行的,是一份打包完成的二进制文件,那么程序就更难被破解了?
py2exe(FrontPage – py2exe.orgFrontPage – py2exe.org)就是一款很好的打包工具,可以将Python脚本打包成可在Windows上运行的文件。
这一方式的优点是进一步提高了破解门槛。遗憾的是,你只能在windows上运行它。
4
Python运行速度慢何解?用Cython就可以带来性能的提升。实际上,Cython也可以用来加密Python代码。
Cython的原理是,将.py编译为.c文件,再将.c文件编译为.so或者.pyd,这样一来,文件就变得难以破解了。
这样做的好处是,Python代码很难被破解,缺点是有时候,Cython可能不支持一小部分代码,完善起来就比较麻烦了。
5
最后一种方法,做得比较绝。
由于Python是解释型语言,因此在发行Python程序的时候,就必须包含一个Python解释器,如果我们修改这个解释器,代码不就被保护起来了吗?
如果我们能对最原始的Python代码进行加密,加密后的代码被发行后。哪怕被别人看到了,但因为不晓得算法是怎样的,就破解不了了。
这是因为Python解释器本身是一个二进制文件,自然也就无法获得关键性的数据,进而保护了源码。
虽然这一方法最为安全,可操作难度较高。你必须掌握基本的加解密算法,还要探究Python执行代码的方式,从而了解到从什么地方进行加解密。最后禁用字节码,以防通过.pyc反编译即可。
以上五种加密方式,有利有弊,有难有易,根据需求选择就可以了。
input[required]:invalid, input:focus:invalid, textarea[required]:invalid, textarea:focus:invalid{box-shadow: none;}
VS code
Shift + Alt + F
phpstorm
CTRL + ALT + L
sublime text3
ctrl+shift+p 输入inre
♥一、简介:
多蔚老师,真名徐多蔚,IT问答网创始人,IT问答网首席讲师,在互联网开发和相关教学方面工作15年,现在安徽合肥高校就职,专业特长:计算机网络技术、软件开发、WEB平台构架等,主教课程有:《PHP程序设计》 、 《JavaScript》 、《Windows Server 2016》、《JavaWeb程序设计》、《VUE》、《MYSQL数据库》。录制线上课程有《HTML+CSS》、《JavaScript》、《VUE》、《PHP程序设计》、《MYSQL数据库》、《JavaWeb》等。
♥二、获得证书:
高等学校教师资格证;华为HCIA证书(华为认证ICT工程师);华为HCNE证书(华为3Com认证网络工程师) ;华为ICT学院认证讲师;印制电路制作工【三级/高级技能】;参加“全国高职院校人工智能程序设计师师资培训班“,获得金牌讲师称号。
♥三、教学研(奖项):
1、奖项
指导学生在《2024年安徽省第十七届职业规划大赛》省总决赛中荣获金奖;指导学生在《2024年中国大学生计算机设计大赛》中荣获一等奖一项、二等奖二项;指导学生在《2023年中国“互联网+”大学生创新创业大赛》中荣获二枚银奖,多枚铜奖;指导学生在《2023年中国大学生计算机设计大赛》中荣获二等奖、三等奖各一项;指导学生在《2023年安徽省大学生网络与分布式系统创新设计大赛》中荣获三等奖;2023年华为ICT大赛高职网络赛道优胜奖指导老师;2022年第三届安徽省中华职业教育创新创业大赛《天罗地网——基层网络安全托管服务》 优秀指导教师;2022年荣获《安徽省教学成果奖》三等奖;指导学生在《2022年中国大学生计算机设计大赛》中荣获三等奖;指导学生在《2022年安徽省机器人大赛-数字媒体创新设计赛道开发类》中荣获三等奖;指导学生在《2022年中国“互联网+”大学生创新创业大赛》中荣获一枚银奖,多枚铜奖;指导学生在《 2022年安徽省大数据与人工智能应用竞赛——创意赛赛道》中获得二等奖、三等奖各一项。
2、立项项目
1、参与的《神经网络技术在图片压缩领域的应用研究》获批高校自然科学研究项目重点项目;
2、参与的《安徽省高等学校省级质量工程项目——计算机网络基础课程思政2022kcsz086》项目已经立项;
3、参与的《安徽省教育厅重点项目——基于长视频下的人脸微表情分割与识别的研究2022AH052921》项目已经立项;
4、主持的《基于大数据的后疫情时代线上线下教学融合模式研究》项目已经立项。
5、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
通过微信推送链接。在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...
(chrome浏览器)项目中用到了一个短视频页面加载动画,一开始视频无声正常。接着需求变更,让视频动画加上一个背景音乐,然后就不能播放了。然后开始了各种尝试和api文档查询。为何一个带声音的视频文件在chrome
浏览器里无法有声自动播放呢?
经过调研和尝试,发现:
video
标签的有声自动播放在ie
和firefox
以及低版本的chrome
浏览器都能正常。video
标签的有声自动播放在高版本的chrome
浏览器里,第一次播放正常,第二次和之后不正常。强刷新(清理浏览器缓存)后又正常。video
标签用js动态加载,本页面的url变化后,视频正常播放;不变化视频不能正常播放。有点像重定向的可播放的味道。首先看看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
浏览器之所以加这种限制,也是为了解决用户痛点:各种自动播放视频广告。如果是移动端上自动播放,那么流量就是用户自己承担了,而用户还不自知。只能说该浏览器在关注用户体验方面走在了其他浏览器厂商的前面。
暂时只有2种方式:
<video src="xxx.mp4" autoplay muted></video>
。