- 博客(117)
- 资源 (3)
- 收藏
- 关注
原创 解决thinkphp6读取sqlserver报Microsoft[SQL Server]对象名 ‘information_schema.tables‘ 无效错误
需要修改thinkphp里面sqlserver数据库驱动,不要去改composer里面的东西。所以只能自己重写驱动,并且在database.php配置文件中,显示指定builder和type参数来完成非侵入式的修改。
2022-12-28 10:38:46 1782
原创 彻底解决thinkphp6使用composer后报错问题post-autoload-dump event returned with error code 255
重点在于添加debug参数,看到详细错误提示。
2022-12-16 13:27:05 2949
原创 window10基于WSL,通过ppa快速搭建LNMP环境,打造thinkphp6+swoole+docker开发环境(php8.0,对其他版本也适用)
【代码】window10基于WSL,通过ppa快速搭建LNMP环境,打造thinkphp6+swoole+docker开发环境(php8.0,对其他版本也适用)
2022-11-27 23:42:33 961
原创 vite打包@antv/data-set报错
TypeError: Cannot read properties of undefined (reading 'Graph')解决方法import DataSet from '@antv/data-set/build/data-set';const dv = new DataSet.View().source(data);
2022-05-13 22:50:17 976 2
原创 fiddler无敌
static function OnBeforeResponse(oSession: Session) { if(oSession.host == 'xczx.hubei.gov.cn'){ //response.txt var originUrl = oSession.url var str=originUrl.Remove(0,18); //http:\\ //str = str.Replace("xczx.hubei.gov.cn",""); str=str.
2021-11-29 16:18:14 112
原创 thinkphp6自定义日志驱动,增加显示全部请求信息
关键是两个,1是修改配置文件,指定自定义的驱动。2是自定义驱动的save方法直接上代码config/log.php<?php// +----------------------------------------------------------------------// | 日志设置// +----------------------------------------------------------------------return [ // 默认日志记录通道
2021-11-11 09:11:16 3735 7
原创 SSL静态站点反向代理配置
<VirtualHost *:80> ServerAdmin webmaster@example.com DocumentRoot "/www/wwwroot/m.xxxxx.cn" ServerName bdf71372.m.qingclouds.cn ServerAlias m.qingclouds.cn errorDocument 404 /404.html ErrorLog "/www/wwwlogs/m.xxxxx.cn-error_lo
2021-11-01 18:40:01 475
原创 bigmap的2d与3d地图初始化,多图层。
function init_2d_map() { BM.Config.HTTP_URL = window.BIGMAP_HTTP_URL; var map = BM.map('map', null, {zoom: 17, zoomControl: true}); // var la = BM.tileLayer('bigemap.a3f639zf'); // la.addTo(map); var la = BM.tileLayer('bigemap.0sikq..
2021-09-14 11:07:50 567
原创 uniapp获取图片的主题色
写在前面需要做一个海报分享的功能,不过觉得海报预览区域太丑了,想到做一个根据海报主题色变更的背景色功能。功能实现了,但是性能太差,不过代码删了可惜,留存一下。需求代码 const bgCtx = uni.createCanvasContext('bgCanvas') const currenTmplInfo = this.tmplList[this.currentTmplIdx] const {wrap} = currenTmplInfo con
2021-07-06 16:04:30 2575 9
原创 组件json数据格式说明
{ //组件列表数组 "plugins": [ [{ "tag": "cube",//组件tag名称,魔方组件是cube,间隙组件是space //组件样式 "style": { "wrapmargin": 0,//左右两侧边距 "margin": 0,//内部图片间的边距 "bgColor": "#fff"//背景色 }, //组件配置 "config": { "type": "diy",//使用diy布局模式 "row"
2021-06-08 11:23:41 181
原创 记录一下。
项目背景上文的代码,是我基于egg.js做的一个傻瓜版发布版本工具。机制如下:根据前端请求的参数(一个项目列表,每个项目有一些指令),然后后端根据不同指令和项目id去跑对应的逻辑。1.创建临时目录+2.拉取指定仓库最新代码3.自动安装依赖4.npm run build5.ftp/git同步代码到生产环境。界面以及核心代码下面是核心代码。通过长链接做项目发布的整个流程前后端交互方式.代码随便瞎写的,凑合看。egg.js + bootstrap样式库 + socket.io.js
2021-05-21 17:35:12 319 3
原创 com.stardust.autojs.core.web
记录下,省的忘记了。 package com.stardust.autojs.core.web;import com.stardust.autojs.core.eventloop.EventEmitter;import com.stardust.autojs.core.looper.Timer;import com.stardust.autojs.runtime.ScriptBridges;import com.stardust.autojs.runtime.ScriptRuntime;imp
2021-03-24 11:48:58 1327 4
转载 智能硬件设计开发流程
一、总体流程说明由于硬件部分研发周期长、成本高的特性,不太可能进行快速的迭代更新,也无法忍受需求的反复变更,所以偏向传统的瀑布式流程可能是更适合的,实际过程中多个部分可以同时进行。整体流程如下图所示:以上流程也只是在实际产品开发过程中的一种应用案例,根据公司和产品的不同情况,具体流程可能不太一样,但总体上表现出一种阶段性。在纵向上(按时间特性)我将智能硬件项目流程分成了8个阶段:市场阶段、立项阶段、EVT阶段、DVT阶段、PVT阶段、MP阶段、销售阶段和产品维护阶段,如下图所示:...
2021-01-28 15:45:52 7084 16
原创 uniapp常见有效函数库
/**转换rpx和px@paramrpxNum@returns {number}*/export const translateRpx2Px = (rNum) => {var {windowWidth} = uni.getSystemInfoSync()var phoneScale = windowWidth / 750return rNum * phoneScale}
2020-12-13 10:35:24 489
原创 记录thinkphp6.1的奇葩东西
没事不要用tp6要用$file->getOriginalExtension()这个方法才能获取到上传文件的后缀名称$file->getExtension()这个获取的是tmp,php上传文件的临时扩展名
2020-11-18 20:38:43 555
原创 处理Arcmap中小班数据,导入bigmapserver中使用
在arcmap中有的arcTool中有将j表转excel插件,直接使用。将每个shp文件中的数据从arcMap中导出来。可以得到面积、id、名称这些shp数据表里面带的信息。方便用来建表(每个小班在采集的时候有名字和编号,要导入数据库中)利用bigmap地图转换shp中的坐标为经纬度坐标(GSM84)将转后的坐标、利用序号作为依据,将经纬度的边界坐标(geojson数据其实。。。)导入到数据库中在bigmapservice或者任意地图上,绘制边界数据。然后在此基础上diy自己要的逻辑...
2020-11-18 20:28:01 632
原创 自定义协议通过浏览器唤起本地exe
第一步写入注册表Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\myapp]@="""URL Protocol"=""[HKEY_CLASSES_ROOT\myapp\DefaultIcon]@="openmyapp.exe,1"[HKEY_CLASSES_ROOT\myapp\shell][HKEY_CLASSES_ROOT\myapp\shell\open][HKEY_CLASSES_ROOT\myapp\shel
2020-08-23 11:22:26 1937
原创 vue-lice3项目利用DLLPlugin 和 DLLRe组件,大幅提高wbpack打包速度
webpack文档官方描述如下,注意按看usage部分内容DLLPlugin 和 DLLReferencePlugin 用某种方法实现了拆分 bundles,同时还大大提升了构建的速度。第一步-新建自定义的webpack打包配置根目录下新建webpack.dll.conf.jsconst fs = require('fs')const path = require('path')const webpack = require('webpack')const { CleanWebpackP
2020-07-03 10:14:37 393
原创 短信验证码模板
1、【短信签名】您在【变量】平台下的【变量】后台登录账号信息已修改,名称:【变量】,密码:【变量】,180内有效!2、【短信签名】您的短信验证码是【变量】。您正在通过手机号重置登录密码,如非本人操作,请忽略该短信!3、【短信签名】您正在找回密码,验证码为:【变量】请不要把验证码泄露给其他人。如非本人操作,可不用理会!4、【短信签名】您好,您正在使用网站的忘记密码找回操作,本次验证码为:【变量】, 请勿泄露!5、【短信签名】忘记密码提示:手机动态验证码为【变量】,请在2分钟内正确输入。6、【短信签名
2020-05-27 08:44:41 1880
原创 uniapp/小程序,@input @change @blur 等事件,需要传额外参数的办法。
写在前面经常在做表单的时候,会有多个相同的form-section(也就是需要提交的是一个格式相同的对象组成的数组).这个时候无论是input还是swtich或者picker,都会碰到一个问题,如何知道我当前的编辑的input是属于数组中的第几个对象,然后去修改对应对象的值(因为表单是遍历出来的是,所以绑定的函数肯定是同一个)。主要场景如下酒店机票套餐等,需要填写多个用户身份信息。订单确...
2020-04-29 11:47:54 11699 2
原创 项目初始化配置
1.安装git相关的配置npm install -D commitizencommitizen init cz-conventional-changelog -D --save-exact2.方便打包后自定义ftp上传之类npm i -D powershellshelljs ftp-deploy silly-datetime3.配置eslint...
2020-04-21 09:20:43 130
原创 解决webstrom对rpx不友好的问题
https://blog.csdn.net/lulitianyu/article/details/83240864
2020-04-16 11:23:15 2602
原创 小程序图片404错误,更换默认图片(wepy)
自定义组件实现,上代码//fun-img.wepy<style lang="scss">.fun-img{ overflow: hidden;}</style><template> <image class="fun-img" :src="url" :mode="mode" :lazy-load="lazyLoad" ...
2020-04-12 10:05:05 283
原创 解决wepy中setInterval调用函数的this指向问题,一般用于秒杀倒计时、短信验证码
啥也不说,上代码开饭<style lang="scss"> @import "../../assets/variables.scss"; .form{ .form-item{ margin: 0 50rpx; border-bottom: 1px solid #e7e7e7; height: 80rpx; display...
2020-04-10 18:01:38 279
原创 wepy 中使用 f2完成图表
各种弄//echarts.wpy<style lang="scss"> .f2-canvas { width: 100%; height: 100%; }</style><template> <canvas class="f2-canvas" :canvas-id="canvasId" @init...
2020-04-10 15:25:37 424
原创 wepy骚操作合集
1.在自定义组件中使用wx.createSelectorQueryconst query = wx.createSelectorQuery().in(this)query.select('#the-id').boundingClientRect(res => { console.log(res) }).exec()预期是ready生命周期中,在子组件获取元素高度如果不...
2020-04-09 11:44:27 884 1
wepy中使用图表库
2020-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人