Login
Discover
Waves
Decks
Plus
Login
Signup
szgwm
@szgwm
25
Followers
9
Following
0
Resource Credits
Available
Used
Created
December 15, 2017
RSS Feed
Subscribe
Posts
Blog
Posts
Comments
Communities
Wallet
szgwm
cn
2018-12-23 00:58
PHP解决抢购、秒杀、抢楼、抽奖等阻塞式高并发库存防控超量办法
秒杀抢购是商家常用促销手段,但是库存数量有限,而同时下单人数超过了库存量,就会导致商品超卖甚至库存变负数的问题;抢购火车票、论坛抢楼、抽奖乃至爆红微博评论等也会引发阻塞式高并发问题,可能在高瞬间造成服务器瘫痪。 方案一:使用消息队列来实现 可以基于例如MemcacheQ等这样的消息队列,具体的实现方案这么表述吧 比如有100张票可供用户抢,那么就可以把这100张票放到缓存中,读写时不要加锁。
$ 0.000
2
2
szgwm
cn
2018-12-23 00:01
PHP产生阻塞的用法与对策
1.PHP中用file_get_contents/file_put_contents读写文件系统,会发生阻塞 换成Swoole内置的异步文件读写客户端. 2.PHP中用curl发起HTTP请求会发生阻塞 换成Swoole内置的异步HTTP客户端. 3.PHP中用phpredis发起的subscribe订阅操作会阻塞 换成Swoole内置的异步Redis客户端. 4.PHP中用PDO/MySQLi发起的查询操作会阻塞
$ 0.000
2
1
szgwm
cn
2018-12-22 00:30
php token防止恶意提交
传递一个密钥,避免表单中的隐藏域表面上的一个令牌暴露,必须要有一个key来验证这个令牌,并且这个KEY要能够每次都获取的不一样。下面的php实现这个功能。 /** * 验证一个当前的token * @param string $form_name * @return string */ public static function is_token($form_name,$token) { $key
$ 0.000
2
szgwm
cn
2018-12-21 00:08
API接口防止参数篡改和重放攻击
API重放攻击(Replay Attacks)又称重播攻击、回放攻击。他的原理就是把之前窃听到的数据原封不动的重新发送给接收方。HTTPS并不能防止这种攻击,虽然传输的数据是经过加密的,窃听者无法得到数据的准确定义,但是可以从请求的接收方地址分析出这些数据的作用。比如用户登录请求时攻击者虽然无法窃听密码,但是却可以截取加密后的口令然后将其重放,从而利用这种方式进行有效的攻击。
$ 0.000
1
szgwm
cn
2018-12-21 00:03
Mysql性能优化,提高访问速度
场景一,两台服务器。一台资源服务器,一台数据服务器。资源服务器保存源码及图片、视频、音频等资源。数据服务器存放着mysql数据库,这样就会带来一个问题,mysql的host服务器地址不再是127.0.0.1,而这个时候,如果没有进行设置的话,使用域名访问作为host,访问数据库会很慢,这个时候就需要再my.ini或者是my.conf里边进行设置了。 设置方法为:
$ 0.000
3
szgwm
cn
2018-12-17 01:05
如何增强网站打开反应速度提高用户体验感
阅读本文之前,请记住:每个网站的情况可能不同,最重要的是要做好对网站的分析工作,这样才能对症下药!
$ 0.000
2
szgwm
cn
2018-12-16 02:26
常用加密算法类型与HTTPS
目前常用的加密算法主要分成三类: 对称加密算法 非对称加密算法 消息摘要算法 在互联网中,信息防护主要涉及两个方面:信息窃取和信息篡改。对称/非对称加密算法能够避免信息窃取,而消息摘要算法能够避免信息篡改。 对称加密算法 发送方和接收方需要持有同一把密钥,发送消息和接收消息均使用该密钥。
$ 0.000
2
1
szgwm
cn
2018-12-16 01:24
AES,SHA1,DES,RSA,MD5的区别
AES:更快,兼容设备,安全级别高; SHA1:公钥后处理回传 DES:本地数据,安全级别低 RSA:非对称加密,有公钥和私钥 MD5:防篡改 相关: 公开密钥加密(英语:public-key cryptography,又译为公开密钥加密),也称为非对称加密(asymmetric
$ 0.000
3
szgwm
cn
2018-12-16 00:43
ajax注入攻防实例
使用ajax进行留言,内容写完后,通过ajax提交内容,同时使用js把留言的内容添加到页面上来。浏览留言的时候也是通过ajax请求,然后再显示的.这样,如果有人在留言里写入了js语句,这结语句都会被执行.解决办法就是对这些特殊字符进行转义再显示出来.如果在jsp中使用jstl标签,就很简单了.直接使用<c:out
$ 0.000
2
szgwm
cn
2018-04-25 09:47
赢金宝区块链落地:区块链担保交易购物
用赢金宝的赢金币作为区块链,进行购物担保交易: 先说原理: 第一步:查询赢金币钱包是否有未被花费的赢金币【这一步必须运行赢金币钱包】 listunspent: [ { "txid" : "b29daeaffea0d40356d13d20e6c3c860aa3925fc711a084bc17a9e73ab13f809", "vout" : 1,
$ 0.070
71
1
szgwm
cn
2018-04-18 03:05
优化Mysql性能,提高Mysql访问速度
场景一,两台服务器。一台资源服务器,一台数据服务器。资源服务器保存源码及图片、视频、音频等资源。数据服务器存放着mysql数据库,这样就会带来一个问题,mysql的host服务器地址不再是127.0.0.1,而这个时候,如果没有进行设置的话,使用域名访问作为host,访问数据库会很慢,这个时候就需要再my.ini或者是my.conf里边进行设置了。 设置方法为:
$ 0.000
1
szgwm
cn
2018-04-17 23:23
如何用银联云闪付赚钱?
第一步:打开下述连接,注册并实名认证,绑定银行卡,可以获得88元红包奖励: 第二步:每天打开app,领取签到红包奖励 第三步:在app里购物,拿返利。
$ 0.000
4
szgwm
android
2018-02-02 10:06
Android 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
$ 0.000
1
szgwm
blocakchain
2018-01-20 10:04
区块链最通俗的解释
给你举一个通俗易懂的例子,你就可以很快的认识什么是区块链: 一个村子里,A花了3000块买了B的一头牛,这笔帐目怎么记呢? 于是,A和B找了个共同信任的C来记录这笔帐,但是后来A和C串通一气,不承认A买了B的牛,于是这笔交易就出问题了,纠纷不断。
$ 0.000
0
szgwm
btc
2018-01-05 03:17
可以挖黄金的智能硬件项目
$ 0.000
1
1