自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Harry Blog

Hello World

  • 博客(81)
  • 收藏
  • 关注

原创 Python先顺序分组然后打乱分组顺序

Python先顺序分组然后打乱分组顺序

2023-05-04 11:20:40 309

原创 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 856

原创 golang gin接口签名sign

get_request.go 获取请求参数,转换请求参数为string,参数key排序。golang gin接口签名sign。sign.go 签名 验签。

2023-04-29 12:16:02 584

原创 electron 解决socket端口被占用问题 启动socket服务,自动尝试可用接口

原理是本地写一个config.json,把初始端口放进去,每次启动electron的socket服务时如果发现端口被占用,就更新config.json里的端口号加1,并保存到config.json,然后退出并重启electron,直到找到可用的端口。

2023-04-29 12:15:41 891

原创 go第二次获取body获取不到问题

经实践发现 使用gin.Context.Bindxxx相关方法 ,也需要执行上述方法重写body。在使用os.ReadAll(r.Body)方法后,需要执行下面方法,将body重新写回去。

2023-04-29 12:15:35 289

原创 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 840

原创 go sha256withRSA签名 base64

【代码】go sha256withRSA签名 base64。

2023-04-29 12:15:26 327

原创 Python批量替换文件名,Python批量修改文件名前缀

Python批量替换文件名,Python批量修改文件名前缀

2023-04-29 12:15:18 1201

原创 go goroutine chan 并发/通道 异步处理微信订单分账

最近在开发微信服务商,申请分账需要对每个订单单独发起,于是用到了golang的协程。

2023-04-29 12:15:13 155

原创 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 312

原创 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 329

原创 Go排序结构体struct中字段提升性能,降低内存使用率

将第一个struct改写为第二种可以通过排序结构体struct中字段提升性能,降低内存使用率。

2023-04-28 08:20:15 78

原创 PHP数据分类汇总

/** * 二维数据分类汇总 * @description:根据数据 * @param {dataArr:需要分组的数据;keyStr:分组依据键值} * @return: */ public function dataGroup(array $dataArr, $keyStr) { $newArr =...

2023-04-28 08:19:45 676

原创 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 1891

原创 解决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 2913

原创 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 3326

原创 宝塔SSL 域名证书域名列表存放地址.JSON

/www/server/panel/config/letsencrypt.json

2023-04-28 08:18:49 472

原创 doT模板使用心得

DoT是一个小巧快速无依赖的JS模板框架:无依赖, 120 行代码极其快速自定义定界符 (custom delimiters)运行时求值 (runtime evaluation)运行时插值 (runtime interpolation)编译时求值 (compile-time evaluation)支持局部模板支持条件语句 Github源码地址DoT定界符列表:{{ }} 用于求

2023-04-28 08:18:41 1879 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 416

原创 扫普通链接二维码打开小程序 动态传参 参数设置规则 微信

https://a.com/index.html?a=1 这个地址是固定不变的,需要传参的话在这个地址后面继续&query_param=这里进行传参url encode 即可, 在小程序对应页面的onLoad(t)的t.q中可以获取到这个完整的页面传参

2023-04-28 08:18:29 1768

原创 微信小程序获取手机号码 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 1524

原创 微擎解决上传图片乱序问题

第一步根目录 \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 812 3

原创 微信小程序 发布后强制更新版本 强制覆盖老版本

// 强制更新 fUpdate: function () { const updateManager = wx.getUpdateManager() updateManager.onCheckForUpdate(function (res) { // 请求完新版本信息的回调 }) updateManager.onUpdateReady(funct...

2023-04-27 09:04:40 2207

原创 小程序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 1176

原创 微擎禁止微信重定向获取用户信息

微擎相关模块在小程序中通过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 907 2

原创 uniapp中强制刷新赋值 解决setData后不生效问题

vm.$forceUpdate();this.$forceUpdate()

2023-04-27 09:03:19 5836 2

原创 Vue.js 强制更新数组和对象,刷新赋值

// 数组this.$set(this.items, 1, {attribute1:1})// 对象this.obj=Object.assign({},this.obj,{newObjAttr:1}))

2023-04-27 09:03:05 2690

原创 将JS从Vue中分离出来作为单JS文件,批量处理Vue页面过长的问题

https://github.com/haryy-1012/Vue-Separate-Js

2023-04-27 09:02:54 1236

原创 ApiCloud屏幕适配原理及实现

手机屏幕是用户与 App 最直接的交互点不同的分辨率下用户对我们的 App 具有明显的感观差异,主流分辨率的更新迭代却又完全独立于 App 进行。这让我们想要使 App 在绝大多数主流手机上都保持感观、体验的一致性提出了很大的挑战。 开发者在使用 APICloud 开发移动应用时,经常会碰到选择什么标准的 UI 设计图、如何保证开发出的页面在不同分辨率下保持元素不变形等问题。 现在,您可以

2023-04-27 08:48:16 452

原创 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 336 1

原创 Git只拉取最新版本

git clone 中加入参数 --depth=1,只拉取最近的一个 revision。git clone --depth=1 https://github.com/torvalds/linux.git

2023-04-26 08:39:59 1787

原创 Frame切换-ApiCloud学习笔记

function fnOpenFramegroup() { if (api.systemType == 'ios') { api.setStatusBarStyle({ style: 'dark' }); } $api.addCls(orderHead, 'on');

2023-04-26 08:39:53 226 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 791

原创 Uniapp子组件不显示

js文件的引入方式改为<script src='./index.js'></script>

2023-04-26 08:39:31 1018

原创 双击返回键退出-ApiCloud学习笔记

// 返回键双击退出 function fnInitEvent() { var exitFlag = false; api.addEventListener({ name: 'keyback' }, function(ret, err) { if (!exitFlag) {

2023-04-26 08:39:08 205 1

原创 Git强制拉取覆盖本地

git fetch --all && git reset --hard origin/master && git pull

2023-04-26 08:38:58 568

原创 上拉加载下拉刷新方法-ApiCloud学习笔记

//下拉刷新function initPullRefresh() { api.setRefreshHeaderInfo({ loadingImg: 'widget://image/refresh.png', bgColor: '#ccc', textColor: '#fff', tex

2023-04-26 08:38:36 230 1

原创 微信浏览器 清除缓存 debug

微信浏览器 清除缓存 debug微信中打开以下地址:debugtbs.qq.comdebugx5.qq.com

2023-04-26 08:38:11 1412

原创 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 97 1

原创 Vue.js阻止click事件穿透

将 @click=“fn” 改为 @click.stop=“fn” 即可

2023-04-26 08:34:27 3117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除