BlogHide Resteemsszgwm (25)in cn • 6 years agoPHP解决抢购、秒杀、抢楼、抽奖等阻塞式高并发库存防控超量办法秒杀抢购是商家常用促销手段,但是库存数量有限,而同时下单人数超过了库存量,就会导致商品超卖甚至库存变负数的问题;抢购火车票、论坛抢楼、抽奖乃至爆红微博评论等也会引发阻塞式高并发问题,可能在高瞬间造成服务器瘫痪。 方案一:使用消息队列来实现 可以基于例如MemcacheQ等这样的消息队列,具体的实现方案这么表述吧…szgwm (25)in cn • 6 years agoPHP产生阻塞的用法与对策1.PHP中用file_get_contents/file_put_contents读写文件系统,会发生阻塞 换成Swoole内置的异步文件读写客户端. 2.PHP中用curl发起HTTP请求会发生阻塞 换成Swoole内置的异步HTTP客户端. 3.PHP中用phpredis发起的subscribe订阅操作会阻塞 换成Swoole内置的异步Redis客户端.…szgwm (25)in cn • 6 years agophp token防止恶意提交传递一个密钥,避免表单中的隐藏域表面上的一个令牌暴露,必须要有一个key来验证这个令牌,并且这个KEY要能够每次都获取的不一样。下面的php实现这个功能。 delete(SESSION_KEY); return true; } /** 生成一个密钥 @return string */ public static function grante_key()…szgwm (25)in cn • 6 years agoAPI接口防止参数篡改和重放攻击API重放攻击(Replay Attacks)又称重播攻击、回放攻击。他的原理就是把之前窃听到的数据原封不动的重新发送给接收方。HTTPS并不能防止这种攻击,虽然传输的数据是经过加密的,窃听者无法得到数据的准确定义,但是可以从请求的接收方地址分析出这些数据的作用。比如用户登录请求时攻击者虽然无法窃听密码,但是却可以截取加密后的口令然后将其重放,从而利用这种方式进行有效的攻击。…szgwm (25)in cn • 6 years agoMysql性能优化,提高访问速度场景一,两台服务器。一台资源服务器,一台数据服务器。资源服务器保存源码及图片、视频、音频等资源。数据服务器存放着mysql数据库,这样就会带来一个问题,mysql的host服务器地址不再是127.0.0.1,而这个时候,如果没有进行设置的话,使用域名访问作为host,访问数据库会很慢,这个时候就需要再my.ini或者是my.conf里边进行设置了。 设置方法为:…szgwm (25)in cn • 6 years ago如何增强网站打开反应速度提高用户体验感阅读本文之前,请记住:每个网站的情况可能不同,最重要的是要做好对网站的分析工作,这样才能对症下药!…szgwm (25)in cn • 6 years ago常用加密算法类型与HTTPS目前常用的加密算法主要分成三类: 对称加密算法szgwm (25)in cn • 6 years agoAES,SHA1,DES,RSA,MD5的区别AES:更快,兼容设备,安全级别高; SHA1:公钥后处理回传 DES:本地数据,安全级别低 RSA:非对称加密,有公钥和私钥 MD5:防篡改 相关: 公开密钥加密(英语:public-key cryptography,又译为公开密钥加密),也称为非对称加密(asymmetric…szgwm (25)in cn • 6 years agoajax注入攻防实例使用ajax进行留言,内容写完后,通过ajax提交内容,同时使用js把留言的内容添加到页面上来。浏览留言的时候也是通过ajax请求,然后再显示的.这样,如果有人在留言里写入了js语句,这结语句都会被执行.解决办法就是对这些特殊字符进行转义再显示出来.如果在jsp中使用jstl标签,就很简单了.直接使用这样就行了,会自动进行转义,其中省略了参数escapeXML=”true”,这是默认的.所以说在显szgwm (25)in cn • 7 years ago赢金宝区块链落地:区块链担保交易购物用赢金宝的赢金币作为区块链,进行购物担保交易: 先说原理: 第一步:查询赢金币钱包是否有未被花费的赢金币【这一步必须运行赢金币钱包】 listunspent: [ { "txid" : "b29daeaffea0d40356d13d20e6c3c860aa3925fc711a084bc17a9e73ab13f809", "vout" : 1, "address" :…szgwm (25)in cn • 7 years ago优化Mysql性能,提高Mysql访问速度场景一,两台服务器。一台资源服务器,一台数据服务器。资源服务器保存源码及图片、视频、音频等资源。数据服务器存放着mysql数据库,这样就会带来一个问题,mysql的host服务器地址不再是127.0.0.1,而这个时候,如果没有进行设置的话,使用域名访问作为host,访问数据库会很慢,这个时候就需要再my.ini或者是my.conf里边进行设置了。 设置方法为:…szgwm (25)in cn • 7 years ago如何用银联云闪付赚钱?第一步:打开下述连接,注册并实名认证,绑定银行卡,可以获得88元红包奖励: 第二步:每天打开app,领取签到红包奖励 第三步:在app里购物,拿返利。szgwm (25)in android • 7 years agoAndroid Studio中调用So库方法在Android Studio中so库的存放方式有两种: (1) 将AS切换到Project目录,在main下新建jniLibs,在jniLibs下新建armeabi-v7a,把so库copy进去; (2)在C/C++编译目录下的CmakeLists.txt里设置: #设置生成的so动态库最后输出的路径 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY…szgwm (25)in blocakchain • 7 years ago区块链最通俗的解释给你举一个通俗易懂的例子,你就可以很快的认识什么是区块链: 一个村子里,A花了3000块买了B的一头牛,这笔帐目怎么记呢? 于是,A和B找了个共同信任的C来记录这笔帐,但是后来A和C串通一气,不承认A买了B的牛,于是这笔交易就出问题了,纠纷不断。…szgwm (25)in btc • 7 years ago可以挖黄金的智能硬件项目看了深圳前海赢金宝互联网投资有限公司的博客【赢金卡智能终端挖矿挖黄金与智能理财赚钱】,里面介绍可以用智能终端【赢金卡】智能赚钱,价格不贵,如是买了一台。按照其说明,开通了挖矿,绑定了银行卡,支付宝等,然后就没管它了。头一个月经常收到短信,按照要求我将短信验证码填入到赢金宝与赢金卡聊天界面,几个月之后,突然收到银行和支付宝短信通知,说有30元,20元入账。查了一下,原来是赢金卡自动帮我做任务并提现的