教程
-
微信官方demo分享报错CURLOPT_SSL_VERIFYHOST解决方法
最近刚好需要做微信自定义分享,实践之后发现分享没问题,具体可以参考之前的文章 小白视角:自定义微信分享时的图标、标题以及简介教程 但是在之后的分享中,发现,总是报错,至少每天第一次是肯定报错的。 搜索了一下相关资料,总结如下: 微信JS-SDK说明文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&…
-
支撑百万级并发的数据库架构是如何设计的?
前言 作为一个全球人数最多的国家,一个再怎么凄惨的行业,都能找出很多的人为之付出。而在这个互联网的时代,IT公司绝对比牛毛还多很多。但是大多数都是创业公司,长期存活的真的不多。大多数的IT项目在注册量从0-100万,日活跃1-5万,说实话就这种系统随便找一个有几年工作经验的高级工程师,然后带几个年轻工程师,随便干干都可以做出来。因为这样的系统,实际上主要就是…
-
不越狱不ROOT修改微信、QQ、支付宝步数详细教程
方法很简单,逻辑也没问题。 通过下载两个APP配合使用既能实现,逻辑上就是通过“未带手机出门”,手动录入步数,同步这个步数给手机及其他APP。 一、下载APP App Store搜索并下载“运动宝盒”及“小米运动”两个APP,安卓用户搜不到“运动宝盒”的,我这也准备好了,点击下载即可。 下载“运动宝盒” 下载“小米运动” 二、登陆小米运动进行设…
-
给wordpress添加文本阅读(朗读)功能的教程
今天在wordpress交流群中看到有人问了一个问题:网页里面要加入一个读屏功能,就是语音读网页的内容,请问用什么插件? 其实文本阅读功能就是TTS(Text To Speech),即“从文本到语音”,是人机对话的一部分,让机器能够说话。
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768<?phpfunction mbStrSplit ($string, $len = 1) { //对内容进行分割$start = 0;$strlen = mb_strlen($string);while ($strlen) {$array[] = mb_substr($string,$start,$len,"utf8");$string = mb_substr($string, $len, $strlen,"utf8");$strlen = mb_strlen($string);}return $array;}function match_chinese($chars,$encoding = 'utf8') //过滤特殊字符串{$pattern = ($encoding == 'utf8')?'/[\x{4e00}-\x{9fa5}a-zA-Z0-9,,。 ]/u':'/[\x80-\xFF]/';preg_match_all($pattern,$chars,$result);$temp = join('',$result[0]);return $temp;}$str=$post->post_content;$str = strip_tags($str);$str = str_replace("、",",",$str); //保留顿号$str = match_chinese($str);$zishu = mb_strlen(preg_replace('/\s/','',html_entity_decode(strip_tags($str))),'UTF-8');$r = mbStrSplit($str, 900);$qian = "http://tts.baidu.com/text2audio?cuid=baiduid&lan=zh&ctp=1&pdt=311&tex=";?><?php if ($zishu <= 2700): ?><video id="langdu" style="display:none"><source id="source" src="<?php echo $qian.$r[0]; ?>" type="video/mp4"></video><script type="text/javascript">function playPause() {var music = document.getElementById('langdu');var music_btn = document.getElementById('music_btn01');if (music.paused) {music.play();music_btn.src = '<?php bloginfo('template_url'); ?>/images/zanting.png'; //播放图片var aud = document.getElementById("langdu");aud.onended = function() {aud.src = "<?php echo $qian.$r[1]; ?>"aud.play();aud.addEventListener("ended", function() {aud.src = "<?php echo $qian.$r[2]; ?>"aud.play();aud.addEventListener("ended", function() {aud.pause();}, false);}, false);};} else {music.pause();music_btn.src = '<?php bloginfo('template_url'); ?>/images/bofang.png'; //暂停图片}}</script><span style="float: left;margin-right: 10px;cursor: pointer;"><a href="javascript:playPause();"><img src="<?php bloginfo('template_url');?>/images/bofang.png" width="25" height="25" id="music_btn01" border="0"></a></span><?php endif; ?>将以上代码添加到当前所用主题目录下的single.php文…
-
能登陆路由器但忘记宽带密码怎么办,路由器宽带密码找回教程
朋友因路由器穿墙效果差,想更换路由器,但又忘记了宽带账号密码,想找回。 于是,按以下教程操作,30秒就能找回宽带账号密码。 进入路由器中设置外网,也就是设置宽带账号密码的地方,然后使用chrome内核的浏览器,按下F12进入开发模式。 浏览器可以使用chrome谷歌原版,也可以使用国内360急速浏览器,QQ浏览器等,通常使用国内浏览器,需要确定地址栏上是否有…
-
TIM聊天窗口不小心按两次CTRL右侧弹出“搜索”窗口关闭教程
点击右上角的三条横线,点击设置。点击“热键”,随后点击设置热键。 将“开启划词搜索”的热键设置为“无”,就再也不会触发“搜索”窗口的弹出!
-
笔记:Thinkphp+LayUI表单中的时间转换写入写出问题
如果没有对时间进行处理,而且数据库使用INT(10)的话,POST的数据自然是没有问题,格式如2019-01-16,可是传入数据库后只剩下2019。 其实只要在传入数据库前进行简单的时间戳转换即可
1$addtime=strtotime(input('post.beianshijian'));或者是
1$data['out_time'] = !empty($data['beianshijian'])? strtotime($data['beianshijian']) : 0;对应的前端循…
-
常见开源许可证介绍
Apache v2 License Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似: 需要给代码的用户一份Apache Licence 如果你修改了代码,需要再被修改的文件中说明。 在延伸的代码中(…
-
笔记:ThinkPHP默认样式替换为LayUI
基于对ThinkPHP的了解程度不够,在实际运用中发现使用ThinkPHP的分页,即
1{$list->render()}默认出来的样式是错误的,想了下原因,可能是没有引用TP默认CSS的原因吧,其实具体原因我并没有去找,我只想用上LayUI。 网上找了下资料,自己整理如下: 在extend下建立目录,目录名随意,根据命名空间作对应…
-
笔记:PHP还原数据库中读取的复选框数据到前端
很长时间以来,我都在不断的学习,但是好记性不如烂笔头,看得再多,都没有实践有用! 因为工作繁忙,平时能空余闲暇的时间确实比较少,大概在8月份的时候,购买LayIM 专业开发版和layuiAdmin iframe版,想通过ThinkPHP开发一套系统,一方面是方便自己工作,另一方便是更进一步的学习。 难为情的是,和平时学习的其他知识一样,学而不用,就会忘得很快…