OpenAI开发者最新稳定充值安全绑卡使用ChatGPT:WildCard推荐

OpenAI开发者最新稳定充值安全绑卡使用ChatGPT:WildCard推荐
2023-11-28更新:千万不要用微软账号登录注册openAI,估计是微软提供了国家信息,大概率会封。2023-10-19亲测绑定充值成功!作为程序猿,又要开发自己的chatGPT微信小程序,当然不能买账号,自己注册才是最安全保险的。注册账号会送5美元余额,会限制每天200次,经常就用限额,要充值进来才会提高限额。然后了解了下充值平台:OneKay Card在9月30号之后就不能大陆注册了,哭死,错过了。我还特意去推特看了官方公告,然后也去官网注册,中国确实选不了。Depay据说封号机率太大,...
阅读全文

宝塔mysql恢复数据binlog提取sql,拯救int类型存手机号的问题

宝塔mysql恢复数据binlog提取sql,拯救int类型存手机号的问题
这天开发H5的时候脑子一抽,用int类型来存手机号,这样字段会小很多才对!想着想着就为自己的机智点赞! 然后眼瞎一直没发现手机号码不对,直到活动结束导出数据才发现手机号不对,一查int最大值是2147483647,只有10位数,手机号是没法存的。 然后就是想办法恢复数据了 接口是post存的数据,nginx日志没用,只有从Mysql Binlog恢复了,还好宝塔是默认开启binlog的。 1、找到mysql的二进制日志binlog目录 cd /www/server/data 2、根据你需...
阅读全文

使用CSS的clip-path:polygon裁剪图片斜边三角:非遮罩去掉多余的部分

使用CSS的clip-path:polygon裁剪图片斜边三角:非遮罩去掉多余的部分
最近小程序要实现斜切效果,又不能使用遮罩,于是搜到clip-path裁切方法。 要实现的效果如下: 演示效果如下: 原理如下: 主要就是使用如下代码裁剪了 /*使用clip-path剪切掉多余的部分*/ clip-path: polygon(0 0, 0 0, 100% 0, 100% 0, 280px 100%, 0 100%); 安卓小程序上显示效果阅读全文>>
阅读全文

jQuery封装H5手机端滚动到底部加载更多分页,且在请求时间内结束前只执行一次

要做需要SEO的手机网站,只切图,剩下的交给后端去对接功能。感觉终于扬眉吐气了一回~~ 好像没做网站了,jQuery都写得有点陌生了~ 下面贴上封装的滚动到底部加载更多的方法,请求时间只请求一次也封装好了。 const $scrollBottom = { num: 0, isScroll: true, scroll(callback) { if (!this.isScroll) return window.onload = e => { $(...
阅读全文

微信小程序canvas 2d模式生成截图画图与设置自定义字体热门

微信小程序canvas 2d模式生成截图画图与设置自定义字体
微信小程序canvas设置type="2d" ,每次画图都不记得写法了,这里记录下下次好直接来复制。因为都用uni-app来写微信小程序,所以下面的方法是用在uni-app工程上的,原生微信小程序写法类似1、在template模板中写入canvas标签,用CSS把Canvas定位出去就看不到了<canvas type="2d" id="canvas" class="canvas&qu...
阅读全文

uView的u-input组件在微信小程序真机报vm.handleInput is not a function错误的解决方案热门

uView的u-input组件在微信小程序真机报vm.handleInput is not a function错误的解决方案
现在小程序选uni-app的比较多吧,毕竟兼容多端,同时发布字节小程序、微信小程序还是挺爽的,用uni-app就使用了社区最火uView UI框架。事件起因是有个用户提交用户信息总会丢失1个字,而这时候小程序告警报大量_vm.handleInput is not a function的错误,照惯例搜索一番知道了原因,于是自测一下发现果真如此。最终我是这么解决的,在使用u-input组件(u-field组件应该同理)的页面加入下面方法handleInput(e) { this.val !== ...
阅读全文

记录下偶尔用到的代码片断,用得少记不住

一、VUE的事件获取默认值和传参一起@click="funName($event , ...参数)"二、数组对象更新不想用$set的时候,使用下面代码强制刷新下就好this.$forceUpdate()三、页面定时器如果在destroyed()销毁页面的时候清除定时器,会难以维护 data() { return { timer: null, num: 1, } }, mounted() { this.timer = setInt...
阅读全文