所有博文
UT框架下使用Redis乐观锁进行高并发(例)
//表kucun,字段numsint//表log,字段uidint/logtimedatetimeuselibraryUsualToolIncUTInc;uselibraryUsualToolRedisUTRedis;uselibraryUsualToolDataUTData;$redis=UTRedis::GetRedis();$redis->watch(’sale’);//监测锁$sale=$...
阅读全文 →
用户跨平台跨设备而保持登录的解决方案之一
从APP到H5,从小程序到H5,从网站到网站......用户保持登录状态是一个老生常谈的话题,今天笔者介绍一个使用Token的方法。1.Token加密与参数组成Token携带用户信息,用户每项信息使用随机参数进行间隔。请注意这个随机参数每一次均为唯一,而致每一次桥接url携带的Token唯一。加密请使用RSA2,公钥作为请求端加密,私钥作为目标端解密使用,严格保密。同时,url除携带token外,...
阅读全文 →
Websocket防范恶意请求的一种方法
防范websocket恶意请求方法之一:请求连接时携带非对称加密字符串。方法步骤:1用户进入指定页后,服务器自动下发一个token值(已加密)随连接请求一同发送到websocket服务器。2服务器同时将token值(解密)储存,状态为0。3websocket服务器接收token值,进行解密并与储存的token进行比较,符合:状态更新为1,不符合:禁止连接。4伪造者必然要伪造这个token,但如果用...
阅读全文 →
已设Access-Control-Allow-Origin,AJAX请求仍报跨域问题的解决
Ajax请求跨域问题比较常见,对于接口服务器来讲,一般设置Access-Control-Allow-Origin:*便能解决。但对于PreflightedRequest(带预检的跨域请求)来讲,光设置Access-Control-Allow-Origin:*不够。那么什么情况下会涉及到带预检的跨域请求呢?设置了自定义header字段的请求,便会涉及到PreflightedRequest。此时,如果...
阅读全文 →
Linux下安装opencv的PHP扩展教程
下载opencv及PHP扩展wgethttps://github.com/opencv/opencv/archive/xxx.zipwgethttps://github.com/opencv/opencv_contrib/archive/xxx.zipwgethttps://github.com/hihozhou/php-opencv/xxx.zip#编译OpenCV#将opencv3rdpart...
阅读全文 →
没有必要担心AI会让你失业
很多人对于AI技术的快速进步深感担忧,这大可不必。当你理解真正AI的进化,便会知晓chatgpt不过是离AI最近的一个东西。AI其实可以最早追溯到上个世纪的50年代初的神经网络,到本世纪初提出的深度学习。尽管chatgpt如此优秀,他仍然处于机器学习的深度学习阶段。深度学习有一个过程,即监督学习-->半监督学习-->无监督学习-->强化学习,实现对外部数据进行理解和释放。拿其中的NLP即语义理解来...
阅读全文 →
通过Nginx配置以支持Wss协议
前提:应用已支持SSL,NGINX已有SSL配置。加入以下配置便支持wss location/wss/{proxy_passhttp://127.0.0.1:端口/;proxy_http_version1.1;proxy_set_headerUpgrade$http_upgrade;proxy_set_headerConnection"Upgrade";proxy_set_headerX-real...
阅读全文 →
解决zbarcode编译PHP模块时zbar_version错误的问题
zbar_version错误时,进入zbarcode目录打开zbarcode.c文件 第834行改为: zbar_version(&major,&minor);...
阅读全文 →
