- 博客(81)
- 收藏
- 关注
原创 Go 处理PHP serialize序列化数据 反序列化
代码地址 https://github.com/haoleiqin/Go-PHP-serialize-jsonphp serialize to json (Go)Array( [0] => Array ( [id] => 1 [price] => 80 [name] => 一个名字 ))phpserialize stringa:1:{i:0;a:3:{s:2
2023-04-29 12:16:20
958
原创 golang gin接口签名sign
get_request.go 获取请求参数,转换请求参数为string,参数key排序。golang gin接口签名sign。sign.go 签名 验签。
2023-04-29 12:16:02
675
原创 electron 解决socket端口被占用问题 启动socket服务,自动尝试可用接口
原理是本地写一个config.json,把初始端口放进去,每次启动electron的socket服务时如果发现端口被占用,就更新config.json里的端口号加1,并保存到config.json,然后退出并重启electron,直到找到可用的端口。
2023-04-29 12:15:41
1108
原创 go第二次获取body获取不到问题
经实践发现 使用gin.Context.Bindxxx相关方法 ,也需要执行上述方法重写body。在使用os.ReadAll(r.Body)方法后,需要执行下面方法,将body重新写回去。
2023-04-29 12:15:35
341
原创 Go gorm 原生SQL查询 命名参数方式 笔记
gorm docs https://gorm.io/docs/sql_builder.htmltype MerchBill struct { ID uint `gorm:"primarykey"` // 主键ID CreatedAt time.Time // 创建时间 UpdatedAt time.Time // 更新时间 DeletedAt gorm.DeletedAt `gorm:"index" json:"-"` // 删除时间 App
2023-04-29 12:15:30
898
原创 go goroutine chan 并发/通道 异步处理微信订单分账
最近在开发微信服务商,申请分账需要对每个订单单独发起,于是用到了golang的协程。
2023-04-29 12:15:13
191
原创 Go gorm 原生SQL查询 命名参数 Query Raw SQL with Scan , Named parameters
gorm docs https://gorm.io/docs/sql_builder.htmltype MerchBill struct { ID uint `gorm:"primarykey"` // 主键ID CreatedAt time.Time // 创建时间 UpdatedAt time.Time // 更新时间 DeletedAt gorm.DeletedAt `gorm:"index" json:"-"` // 删除时间 App
2023-04-29 12:14:56
385
原创 Mysql 根据用户距离计算位置 经纬度
$lat = $_REQUEST['lat']; $lng = $_REQUEST['lng'];' SELECT ewei_shop_merch_user.id, ROUND( 6378.138 * 2 * ASIN( SQRT( POW( ...
2023-04-28 08:20:38
367
原创 Go排序结构体struct中字段提升性能,降低内存使用率
将第一个struct改写为第二种可以通过排序结构体struct中字段提升性能,降低内存使用率。
2023-04-28 08:20:15
96
原创 PHP数据分类汇总
/** * 二维数据分类汇总 * @description:根据数据 * @param {dataArr:需要分组的数据;keyStr:分组依据键值} * @return: */ public function dataGroup(array $dataArr, $keyStr) { $newArr =...
2023-04-28 08:19:45
723
原创 go ioutil包1.16起弃用 使用io包代替
20 年 10 月份,Go 掌舵人 Russ Cox 已经有废弃 ioutil 包的提案[1],废弃原因是:io/ioutil, like most things with util in the name, has turned out to be a poorly defined and hard to understand collection of things.相关连接 https://github.com/go-critic/go-critic/issues/1019。
2023-04-28 08:19:33
2137
原创 解决uniapp 小程序 vendor.js过大 大于500K 无法转换ES5问题
项目页面147个,编译后的vendor.js大小2.4M,导致无法正常转换ES5,导致sourcemap下载后都是分号;;;;;, 无法定位线上错误日志的文件位置.解决需两步 第一步是最重要的,非核心页面做分包处理,然后在manifest.json文件中进行如下配置,这样打包的时候只有主包页面会打包到vendor.js内manifest.json "mp-weixin": { "optimization": { "subPackages": true
2023-04-28 08:19:18
3192
原创 uniapp上架华为应用商店 隐私处理
1.不要申请App内未使用的权限2.在app-plus下的privacy中配置原生template隐私协议弹窗,注意这里的template会在APP启动前优先运行,华为商店审核规则要求必须在进入应用先弹出隐私询问.manifest.json 相关配置{ "name" : "x", "appid" : "x", "description" : "x", "versionName" : "3.0.60", "versionCode" : 100, "tran
2023-04-28 08:19:13
3525
原创 doT模板使用心得
DoT是一个小巧快速无依赖的JS模板框架:无依赖, 120 行代码极其快速自定义定界符 (custom delimiters)运行时求值 (runtime evaluation)运行时插值 (runtime interpolation)编译时求值 (compile-time evaluation)支持局部模板支持条件语句 Github源码地址DoT定界符列表:{{ }} 用于求
2023-04-28 08:18:41
2056
1
原创 PHP图像文字绘制 坐标尺寸测量 PHP图像文字水平居中处理
PHP绘制文字到图像时,有时需要文字居中,这时候就要用到imagettfbbox函数.示例://1.配置图片路径$src = '图片本地路径';//2.获取图片信息$info = getimagesize($src);//3.通过编号获取图像类型$type = image_type_to_extension($info[2], false);//4.在内存中创建和图像类型一样的图像$fun = "imagecreatefrom" . $type;//5.图片复制到内存$image =
2023-04-28 08:18:35
448
原创 扫普通链接二维码打开小程序 动态传参 参数设置规则 微信
https://a.com/index.html?a=1 这个地址是固定不变的,需要传参的话在这个地址后面继续&query_param=这里进行传参url encode 即可, 在小程序对应页面的onLoad(t)的t.q中可以获取到这个完整的页面传参
2023-04-28 08:18:29
1836
原创 微信小程序获取手机号码 PHP/前端代码
小程序端代码// 首先需要通过wx.login()方法获取code,然后从后端换取session_key,不要获取按钮时获取可能会导致登录态失效 // index.js onLoad: function(i) { let that = this; wx.login({ success:login=>{ getApp().request({...
2023-04-27 09:04:59
1606
原创 微擎解决上传图片乱序问题
第一步根目录 \web\resource\js\app\util.js搜索关键词’a.execCommand("insertimage’在下面位置插入代码 let newArr = JSON.parse(JSON.stringify(b)); for(var i=0; i<b.length; i++){ newArr.splice(b[i]['key']...
2023-04-27 09:04:53
859
3
原创 微信小程序 发布后强制更新版本 强制覆盖老版本
// 强制更新 fUpdate: function () { const updateManager = wx.getUpdateManager() updateManager.onCheckForUpdate(function (res) { // 请求完新版本信息的回调 }) updateManager.onUpdateReady(funct...
2023-04-27 09:04:40
2308
原创 小程序scroll-view组件,无法触发滚动事件
需要给scroll-view设置height:100%tip: 基础库 2.4.0以下不支持嵌套textarea、map、canvas、video 组件tip: scroll-into-view 的优先级高于 scroll-toptip: 在滚动 scroll-view 时会阻止页面回弹,所以在 scroll-view 中滚动,是无法触发 onPullDownRefreshtip: 若要使...
2023-04-27 09:04:14
1230
原创 微擎禁止微信重定向获取用户信息
微擎相关模块在小程序中通过webview打开时,经常会因为重定向导致404或提示未授权业务域名,解决方案app\common\bootstrap.app.inc.php126行左右 $_W[‘container’] == ‘wechat’if (!empty($_W['account']['oauth']) && $_W['account']['oauth']['level...
2023-04-27 09:04:06
981
2
原创 Vue.js 强制更新数组和对象,刷新赋值
// 数组this.$set(this.items, 1, {attribute1:1})// 对象this.obj=Object.assign({},this.obj,{newObjAttr:1}))
2023-04-27 09:03:05
2766
原创 将JS从Vue中分离出来作为单JS文件,批量处理Vue页面过长的问题
https://github.com/haryy-1012/Vue-Separate-Js
2023-04-27 09:02:54
1306
原创 ApiCloud屏幕适配原理及实现
手机屏幕是用户与 App 最直接的交互点不同的分辨率下用户对我们的 App 具有明显的感观差异,主流分辨率的更新迭代却又完全独立于 App 进行。这让我们想要使 App 在绝大多数主流手机上都保持感观、体验的一致性提出了很大的挑战。 开发者在使用 APICloud 开发移动应用时,经常会碰到选择什么标准的 UI 设计图、如何保证开发出的页面在不同分辨率下保持元素不变形等问题。 现在,您可以
2023-04-27 08:48:16
489
原创 execScript调用其他页面方法并传值-ApiCloud学习笔记
//在名为'indexWin'的window中找到名为'indexFrame'的frame,//并在该frame中执行changeCity脚本var jsfun = 'funcGoto();';api.execScript({ name: 'indexWin', frameName: 'indexFrame', script: 'changeCity("'+ dat
2023-04-27 08:48:03
369
1
原创 Git只拉取最新版本
git clone 中加入参数 --depth=1,只拉取最近的一个 revision。git clone --depth=1 https://github.com/torvalds/linux.git
2023-04-26 08:39:59
2094
原创 Frame切换-ApiCloud学习笔记
function fnOpenFramegroup() { if (api.systemType == 'ios') { api.setStatusBarStyle({ style: 'dark' }); } $api.addCls(orderHead, 'on');
2023-04-26 08:39:53
250
1
原创 JS获取页面请求参数
function getQueryVariable(variable) { var query = window.location.href.split('?')[1]; var vars = query.split("&"); for (var i = 0; i < vars.length; i++) { var pair = vars[i].split("="); if (pair[0]...
2023-04-26 08:39:44
832
原创 双击返回键退出-ApiCloud学习笔记
// 返回键双击退出 function fnInitEvent() { var exitFlag = false; api.addEventListener({ name: 'keyback' }, function(ret, err) { if (!exitFlag) {
2023-04-26 08:39:08
239
1
原创 Git强制拉取覆盖本地
git fetch --all && git reset --hard origin/master && git pull
2023-04-26 08:38:58
596
原创 上拉加载下拉刷新方法-ApiCloud学习笔记
//下拉刷新function initPullRefresh() { api.setRefreshHeaderInfo({ loadingImg: 'widget://image/refresh.png', bgColor: '#ccc', textColor: '#fff', tex
2023-04-26 08:38:36
268
1
原创 微信浏览器 清除缓存 debug
微信浏览器 清除缓存 debug微信中打开以下地址:debugtbs.qq.comdebugx5.qq.com
2023-04-26 08:38:11
1512
原创 JS-封装-ajax-xml
//定义一个对象 - 名字是$var $$ = function() {};//第二种写法$$.prototype = { $id:function(id){ return document.getElementById(id) }, $tag:function(tag) { return document.getElementsByT
2023-04-26 08:34:35
111
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人