摘要: 今天在对接一个三方接口时,需要传一个附件数据,附件需要使用Deflate压缩算法压缩后的文件二进制流,再进行base64编码后的字符串。 刚开始使用的官方自带的System.IO.Compression.DeflateStream方式,结果不管怎么改变CompressionLevel级别,压缩结果始 阅读全文
posted @ 2024-08-20 15:58 zhut96 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 最近在用python的一款异步web框架sanic搭建web服务,遇到一个需要加特定锁的场景:同一用户并发处理订单时需要排队处理,但不同用户不需要排队。 如果仅仅使用async with asyncio.Lock()的话。会使所有请求都排队处理。 import asyncio import date 阅读全文
posted @ 2024-07-25 23:30 zhut96 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 搜罗到两种兼容性还不错的方式。 1、第一种,通过clipboard.js插件实现(推荐) 此插件封装了很多种使用方式很方便,具体demo,可以去GitHub上看,clipboard传送门 2、第二种,纯js实现: 上面两种方式兼容性都不错,亲测可用。 阅读全文
posted @ 2019-08-04 14:19 zhut96 阅读(18502) 评论(6) 推荐(2) 编辑
摘要: 最近工作中遇到的需求,将div转成图片并保存。 1、准备需要用到的js插件jquery-1.8.2.js,html2canvas.min.js(将div转换为canvas),bluebird.js(用户IE支持ES6 Promise特性) 2、页面demo 3、遇到的问题 问题1:生成的图片模糊 解 阅读全文
posted @ 2019-08-01 23:01 zhut96 阅读(20671) 评论(4) 推荐(2) 编辑
摘要: C# 解决用户领取优惠券,同一个用户需要加锁验证是否已经领取,不同用户则可以同时领取。 阅读全文
posted @ 2019-07-22 22:47 zhut96 阅读(6510) 评论(18) 推荐(8) 编辑
摘要: 一、下载: 清华镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 二、安装: 默认就行,安装路径最好换一下 三、配置环境变量: 控制面板->系统和安全->系统->高级系统设置->环境变量->系统变量->path->编辑->将Anaco 阅读全文
posted @ 2018-08-28 00:12 zhut96 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 又是一道面试题,我只想到两种方式: 第一种:循环字符串,判断每个字符串的类型,再根据类型对该字符进行操作(转大写、转小写、不变或舍弃) 第二种:将字符串转为byte[],循环byte[],使用ASCII码进行判断 备注:数字,字母的ASCII码对照表 结果打印: 阅读全文
posted @ 2018-06-10 18:26 zhut96 阅读(8540) 评论(3) 推荐(0) 编辑
摘要: 一、WebRequest方式 阅读全文
posted @ 2018-05-09 22:14 zhut96 阅读(3764) 评论(1) 推荐(0) 编辑
摘要: Sublime Text 3好用,但是每次安装到最后用着顺手,得在网上找半天安装、破解、安装Package Control、汉化、添加到右键菜单、代码格式化等等的教程,今天有空给自己整理一下吧。 一、安装: 傻瓜式安装,留个种:Sublime Text 3 提取码:fwxd 二、破解: —– BEG 阅读全文
posted @ 2018-03-30 11:08 zhut96 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: 在使用百度api查询多个地址的经纬度的时候,由于百度api提供的经纬度查询方法是回调函数,并且后续操作必须等经纬度获取完成才能进行,问题就存在于怎么判断所有地点是否都回调完成了,问了之前的一个前端大佬同事(我是一只前端弱鸡),给我提供的思路,在百度api的回调函数里面再调一次自定义的回调函数,从而在 阅读全文
posted @ 2018-03-05 23:29 zhut96 阅读(373) 评论(1) 推荐(0) 编辑