乐观锁和悲观锁

乐观锁和悲观锁
前言 乐观锁和悲观锁问题,是出现频率比较高的面试题。本文将由浅入深,逐步介绍它们的基本概念、实现方式(含实例)、适用场景,以及可能遇到的面试官追问,希望能够帮助你打动面试官。 目录 一、基本概念 二、实现方式(含实例)       1、CAS(Compare And Swap) &nbs...

阅读全文>>

阅读全文...

基于PhantomJS的网站截图服务API设计与开发

基于PhantomJS的网站截图服务API设计与开发
为公司某业务实现“服务端对网站截图”功能,搜罗了很多技术最终采用了PhantomJS无头浏览器技术。 什么是PhantomJS? PhantomJS是一个基于webkit的javaScript API。它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行javaScript代码。任何你可以基于在webkit浏览器做的事情,它都能做到。它不仅是个隐性的浏览器,提...

阅读全文>>

阅读全文...

php使用redis的有序集合zset实现延迟队列

php使用redis的有序集合zset实现延迟队列
延迟队列就是个带延迟功能的消息队列,相对于普通队列,它可以在指定时间消费掉消息。 延迟队列的应用场景: 1、新用户注册,10分钟后发送邮件或站内信。 2、用户下单后,30分钟未支付,订单自动作废。 我们通过redis的有序集合zset来实现简单的延迟队列,将消息数据序列化,作为zset的value,把消息处理时间作为score,每次通过zRangeByScore获取一条消息进行处理。 ...

阅读全文>>

阅读全文...

记imagepng在lnmp环境中无法输出保存图片问题

记imagepng在lnmp环境中无法输出保存图片问题
在网上查阅了很多资料说: 去除BOOM头 用ob_clearn();清除缓存 以上几个都没用,后来突然想起是不是没有权限生成文件?! 然后ssh登录终端,用chown命令修改目录属主就正常了 = = chown -R www:www ./gd

阅读全文>>

阅读全文...

关于on点击事件在IOS中失效的问题

关于on点击事件在IOS中失效的问题
这个是关于使用 $(document).on(‘click‘,selector,function) 在移动端ios中使用on点击事件无效的解决办法 1.将selector元素增加样式cursor:pointer(全场最佳解决方案) <style>     .a{width:100px;height:100px;backg...

阅读全文>>

阅读全文...

到底什么是前端工程化、模块化、组件化

到底什么是前端工程化、模块化、组件化
引言 提到前端往往很多人的映像就是入门简单,HTML、CSS加一起一个星期基本上就能大概上手,JS难一点但也能很快写一些简单的小效果,在网上随便一搜索各种特效代码随意用,一个新手前端也能在很短的时间里写出炫酷的页面效果,然而入门简单并不意味着前端这碗饭很好吃,做惯了切图、布局、扣特效的前端新同学在向前发展的路上越来越觉得吃力,而没有任何编程思想和软件开发基础很多人对前端工程化、组件化、模块化、M...

阅读全文>>

阅读全文...

【原创】PHP纯文本制表

【原创】PHP纯文本制表
有个打印机的项目让小V比较头疼:需要打印一个表格,原先是使用ESC/POS指令实现的,但是不同打印机会有兼容性问题,所以小V想自己写一个纯文本的表格,直接打印表格数据以此避免兼容问题,小V昨晚想着想着研究写到两点左右,2333,在此把一些代码分享出来,供广大网友参考! <?php /** * PHP纯文本制表 * @author Veris * @blog http://www.mo...

阅读全文>>

阅读全文...

记一次Session引起的数据操作漏洞

记一次Session引起的数据操作漏洞
php的session id生成方法大致如下: PHPSESSIONID = hash_func(客户端IP + 当前时间(秒)+ 当前时间(微妙)+ PHP自带的随机数生产器) 客户端访问服务器时会自动分配一个session id给客户端(用cookie存储),所以不同浏览器访问都能获得一个不同的session id 问题场景如下: 小V在做的一个...

阅读全文>>

阅读全文...