事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如 … 继续阅读 Mysql的四种隔离级别
高并发核心技术 – 订单与库存
问题: 一件商品只有100个库存,现在有1000或者更多的用户来购买,每个用户计划同时购买1个到几个不等商品。如何保证库存在高并发的场景下是安全的。 1.不多发 2.不少发 下单涉及的一些步骤 1.下单 2.下单同时预占库存 3.支付 4. … 继续阅读 高并发核心技术 – 订单与库存
PHP中使用include会多出空格或者换行的情况
今天在解决一个导出Excel乱码问题时,定位到的原因让我很无语,居然是include了一个php配置文件。 但是为什么一include,就出现了换行呢? 最后总结如下: 1.UTF-8文件有两种模式,一种是UTF-8 无BOM 类型 ,一种 … 继续阅读 PHP中使用include会多出空格或者换行的情况
Jquery通过ajax传空数组时为空
最近工作时发现一个jquery有一个小陷阱,代码如下: var data = { ‘aa’:[], ‘bb’:’bb’ }; //如果这么写的话,你会发现data中的aa是没有传到后端的 $.ajax({ url: ‘__URL__’, t … 继续阅读 Jquery通过ajax传空数组时为空
用Javascript实现模板功能
最近在后台做一个功能,传给后台API的是一个多层的js对象。 如果用Vue做的话,只需要操作变量,模板就会自动更新内容了,十分方便。 但是当前后台用的是JQuery,因此打算自己实现一个模板替换JS变量的功能。 搜索了一些资料,发现js的r … 继续阅读 用Javascript实现模板功能
用EasySwoole向WebSocket端Push消息时报“the connected client of connection[1] is not a websocket client”错误
最近在研究学习Swoole和EasySwoole。 按照EasySwoole中的例子,写了WebsocketController,会响应到一个Html页面,这个Html页面中的Js会连接WebSocket。 <html> < … 继续阅读 用EasySwoole向WebSocket端Push消息时报“the connected client of connection[1] is not a websocket client”错误
PHP中使用OPENSSL_ENCRYPT代替MCRYPT_ENCRYPT实现JS加密PHP解密的方法
项目背景 因为自己开发的接口希望在传递的工程中可以保证参数是密文的形式,主要是前端使用js加密,后端使用php解密 在网络上搜索了很多的方法,但是大部分的都是使用mcrypt_decrypt和mcrypt_encrypt进行php端的加解密 … 继续阅读 PHP中使用OPENSSL_ENCRYPT代替MCRYPT_ENCRYPT实现JS加密PHP解密的方法
ThinkPhp3.2中的not in Bug
有时候在一些比较老的系统中做开发,用的thinkphp3.2框架。 不得不说,thinkphp有它的优点 ,但也发现了不少缺陷。比如今天说的,就是进行sql查询时的bug。 thinkphp支持where函数传入查询条件,当我要查询id在, … 继续阅读 ThinkPhp3.2中的not in Bug
javascript常用函数
字符串转换成数组 var str=”aaa,bbb,ccc”; //将星期字符串分割成一个数组 var arr=str.split(“,”); //arr就是[“aaa”,”bbb”,”ccc”] 数组转换成字符串 var arr=[“a” … 继续阅读 javascript常用函数
vuejs使用proxytable遇到404的问题
在使用vuejs的时候,使用proxytable,可以转发请求,而且支持跨域。 文档:https://vuejs-templates.github.io/webpack/proxy.html 代码例子: proxyTable: { ‘/li … 继续阅读 vuejs使用proxytable遇到404的问题