- 博客(18)
- 收藏
- 关注
原创 tp5 could not find driver
extension=pdo_mysql 去掉前面的;第一步装好扩展,自己根据自己的php版本选择安装。第二步修改php.ini文件。
2022-08-19 16:57:44
613
原创 zsh:1: command not found: npm 处理
网上有很多相关数是转载自同一篇,说mac的。但是我这个情况是liunx系统出现的。我这边通过ssh tq 命令执行npm run build 语句。返回了:zsh:1: command not found: npm一开始以为是shell版本的问题。但是后面仔细查看了,是npm软连接的问题。node --version的版本和whereis npm 查出来的不同最后修改了软链接,修改好。...
2021-11-10 13:52:28
3864
原创 html2canvas同时生成多张图片出问题
有个需求是要生成gif。生成gif图之前需要合成多帧的图。合成帧图用的是html2canvas,问题来了,即时我在所有的图片都加载完了,再合成图片,就是有些手机,会在4G,或者wifi状态下丢失一些图。这里的图片都是没有跨域的。然后我就讲所有的图片在合成之前先转化为base64数据,之后再合成图,结果就解决了问题。不明白。。难道html2canvas在合成图之前还要再次请求一次图片?...
2018-03-29 11:08:59
4036
原创 php清除bom
用thinkphp输出验证码 放到服务器上就失效了。百度了下,发现是bom头问题,有些方法说是用编辑器保存为无bom格式就ok了。可是我试了没用,后来看到有个文章说在输出图片之前,加ob_end_clean();就ok了。然后果然行。
2017-08-30 17:32:28
262
原创 php7配置串口连接 dio
因为项目的原因,需要和硬件通讯。客户那边只是说了会给串口过来连接。但是并不知道串口是什么,觉得应该有现成软件可以搞定吧,诶,回来一搞。其实挺麻烦的。查了一下,目前php支持串口的版本只有这些(PHP 4 >= 4.2.0, PHP 5 原本想用5.6来加扩展的,但是看到php7支持,那么就不那么折腾了。直接换了php到7。下载好php7,配置好环境后,我用的是window本机测
2017-08-22 10:05:31
8229
5
转载 一个点围绕另外一个点旋转一定角度的新坐标
(x1,y1)为要转的点,(x2,y2)为中心点,如果是顺时针角度为θ, x=(x1-x2)cosθ-(y1-y2)sinθ+x2y=(y1-y2)cosθ+(x1-x2)sinθ+y2 假设对图片上任意点(x,y),绕一个坐标点(rx0,ry0)逆时针旋转a角度后的新的坐标设为(x0, y0),有公式: x0= (x - rx0)*cos(a) - (y - ...
2017-03-28 18:01:12
25096
12
原创 canvas的宽度设置
今天被坑了一个早上。用下面这种不行, var canvas = document.createElement('canvas'); var ctx = canvas.getContext('2d');canvas.style.width = "100";canvas.style.height = "100";用
2017-03-14 14:36:48
1250
原创 base64经过post后,加号变成了空格
由于项目的需要,需要通过前台post base64的图片数据到后台并保存到数据库,所以就遇到了这个问题。在这里遇到了两个坑,其中一个是post后,base64里面的加号+ 都被替换成了空格,这个需要注意,建议获取后自己替换回+。另外一个是我用了text来存放,发现根本不够用,所以改成了longtext。
2017-03-13 16:54:46
6613
原创 egret导出html5项目与Thinkphp结合
因为项目是用thinkphp写的,所以需要将egret导出的html5游戏页面结合到thinkphp里面。导出的完整egret项目如下:按照thinkphp的习惯,将js和其他资源放到Public里面,不包括index.html,index.html需要放到相应的view里,我用Egret文件夹包住所有的文件,如下图:index.html我放的是对应模块的view的in
2017-03-09 15:35:38
1553
原创 关于龙骨骨骼的更新
写了更新骨骼的代码,但是骨骼没有变化,找了半天没找到答案。后来翻看官方文档,看到了下面一句话:当骨骼没有动画状态或动画状态播放完成时,骨骼将不在更新。所以需要用到 invalidUpdate(boneName?: string, updateSlotDisplay?: boolean) 这个函数来更新。egret的官方文档写得东西很不全,卖的官方书也是,所以很多问题都得自己
2017-02-23 17:53:14
1082
原创 龙骨放到egert上位置偏移问题
昨天放龙骨到egert上时出现了一个问题,我放的坐标是x=0,y=0,可是看不到龙骨显示,起初以为是导入龙骨不成功。后来调整了x和y,才看到了龙骨显示。主要原因是龙骨的瞄点位置的问题,新建龙骨的时候,要是想以左上角为瞄点,那么就要像下图一样放置龙骨。
2017-02-22 15:18:37
1384
原创 egert eui库移动元素类
用到的是白鹭egert eui。我这里假设的情况是,这个元素是外面还有一个容器包着的,它的parent的parent是宽高是舞台的宽高,如果你的不是,你可以根据实际情况自己改下,代码挺简单的。为了以后重复写相同的代码,所以就在此记录。
2017-02-22 14:56:43
522
原创 javascript 遍历json
得到的是一个json字符串先解析用JSON.parse()解析,然后循环var str= '{"type1": {"type3": {"type": "folder"}}}';var oj = JSON.parse(str);for(var i in oj) {//双重循环输出内容for(var j in oj[i]){console.log(oj[i][j
2017-02-20 16:10:26
326
原创 egret白鹭 基于eui组件的一些动画类 抽屉效果
/** * 个人ui控件的控制动画实现 * 1.抽屉效果 抽屉般收回元素,前提是元素要靠边,就是要靠边 你想收回那边,就要靠近那边 * 收回左边 收回下边 收回上边 收回右边 从左边出来 从下面出来 从上面出来 从右边出来 */
2017-02-10 11:06:10
5410
原创 tp框架 一个简单的函数 使用I()获取get和post
数据操作过程中,经常需要过滤一下数据,保证数据的安全性,tp框架,自带了I函数。当有多个数据的时候,为了简便过滤,写了一个过滤函数。
2017-02-07 10:55:00
4376
原创 TP框架实现获取无限极分类的树
看了很多别人的实现方法,都没看明白,所以自己写一个。数据库结构如下:model里面这样子<?php/** * Created by PhpStorm. * User: 王柏建 * Date: 2016/10/09 * Time: 11:32 */namespace Api\Model;use Think\Model;class TypeMode
2017-02-06 17:43:22
3793
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人