树莓派实现实时监控报警器
们来说说具体实现吧。我开始了解到树莓派有很多的开发配件,看到一些发声设备,什么有源发声器和无源发声器等等。但是,我后来发现树莓派是有 3.5mm analog 耳机孔的,为了更加简单,我想,能不能直接使用小喇叭,让耳机孔直接驱动其发声呢。发现是可以的,就是声音比较小,于是淘宝一搜索,真的有这样的东西在卖,于是买了一个。买来之后,发现可以用,使用 vlc 将声音调到最大,发现还是小的可怜,且没有音质可言...
OpenResty Lua Redis 加速接口响应
本文以完整的示例,展示使用 Nginx、Lua、Redis 对响应速度慢的接口进行加速响应,提供快速的用户体验。代码经过严格的测试,没有任何问题。缓存的核心思想在于读取缓存后,即时中断连接,返回结果,然后继续执行,更新缓存。可以缓存的接口一般都是与用户无关的接口,比如计算当日热度最高的商品排行等。需要加速的接口代码,如下示例:<?php sleep(2); echo 'sleep 2 seconds,...
使用 openssl 将 pfx 证书转换为 pem
前一阵子,在 curl 中使用 https 请求外部接口,在使用测试证书联调的时候请求第三方接口没有任何问题。正式联调后,使用第三方给的证书却请求不成功,而我们使用的垃圾代码架构也不报错。于是一急之下,使用 LMLPHP 写了个小栗子(例子)测试了下。结果 curl 报错如下:Error 58: could not load PEM client certificate, OpenSSL error ...
php-fpm 顺滑的启动 重启 终止操作
起当年老师讲 signal 的时候,觉得排不上用场,通信一般都是 socket 的啊,有谁会用信号来进行进程的通信呢?这不,signal 肯定是有优点的,我们习惯了 kill 掉一个命令,却总是忘记了使用信号来的更加优雅。启动 php-fpm /usr/local/php/sbin/php-fpm php 5.3.3 以后的 php-fpm 不再支持 php-fpm 以前具有的 php-fpm (st...
Golang 学习笔记
t "fmt" import { "fmt" "time" }变量声明// 1 var a int // 默认为 0 // 2 var b int = 1 // 3 var c = 1 // 4 只能使用在函数内 d := 1 // 打印类型 fmt.Printf("%T\n", d) // 5 声明多个 var a, b int = 1, 2 var x, y = 1, "a" var ( a in...
前端技术之DIV或SPAN+CSS实现箭头效果
。有时候我发现技术其实是一种思想,并不在于技术本身。更深一步的说,技术的更高层次就是艺术。所以,有时候我特别的想用一些通俗的语言来表达它。而前端,更能体现这种艺术。关于在网页实现箭头效果,很多网站直接使用图片,其实这是不理智的。能用CSS技巧实现的效果,不到万不得已不要使用图片。我们在做网站的时候,最重要的指标就是速度,不能让用户等待,不能让用户看着浏览器在转圈圈。下面将详细描述如何使用SPAN标签实...
HTML锚点效果改进平滑移动页面滚动特效实现
目前市面上有很多网站的链接上都带有锚点,锚点的作用是当用户到达这个页面后,可以快速的定位到某个元素的位置。使用锚点后,一旦网页加载完成,页面就会快速的滚动到锚点处,如果锚点在页面底部,则页面将滚动到网页底部,使得页面底部完全展现出来。直接使用原生的锚点有个弊端,就是速度太快,用户可能不能察觉到它移动的过程,给用户的感觉不太好,于是有些网站改进了锚点的效果,使得页面在移动时有个缓冲期,下面描述其改进原...
Ajax跨域原理JQuery之Jsonp使用剖析
open 和 send 方法。一般来说,实现简单的Ajax请求,我们只需要在 readyState 等于 4(请求完成) 之后再进行后续的状态码判断并处理。对于IE浏览器,实现起来稍有不同,IE系列是使用 ActiveXObject 控件来实现异步请求的,不同版本的IE浏览器在写法上稍有不同,因此完整的Ajax类需要对IE系列浏览器做个判断,不过IE11之后已经不再是IE内核了,此是后话。 Ajax技...
PS缩小图层兼如何使用蒙版
PS(PhotoShop)图片处理技术,本人略懂一二。只是时间一长不去使用,很多的快捷键就会忘记。图片处理的好不好,光靠技术也是不够的,还需要人足够的细心,一个一个像素的去抠,同样可以达到以假乱真的效果。 多个图层贴合时,如何缩小图层大小? 快捷键Ctrl+T, 图片进入缩放模式,按住Shift可以等比缩放,按回车确认。 如何使用蒙版? 蒙版的使用其实比较简单,图层菜单栏里面有选项可以创建,图层工具...
解决PHP PDO limit占位符无效
ue 或者 bindParam 必须传入类型参数 PDO::PARAM_INT。 这个坑被前人踩了无数次啦,这个问题有人说算 Bug,最近我还是踩了一次。因为我在 PHP7 和 PHP5 之间经常来回使用,导致开发环境一切换就会出一些小问题。 使用 LMLPHP 框架在写法上需要注意一点就能避免这个问题,如下示例: $this->db->select($table_name, '*', '1=1 or...