- 博客(78)
- 资源 (1)
- 收藏
- 关注
原创 环境变量配置命令
环境变量文件名:bash_profile路径~/.bash_profile打开环境变量配置:open -t ~/.bash_profile更新配置 :export PATH="/自己的路径"用例:export PATH=/usr/local/Cellar/php@7.2/7.2.31/bin:$PATH# Tell ls to be colourfulexport CLICOLOR=1export LSCOLORS=Exfxcxdxbxegedabagacad...
2021-11-18 18:10:35
1093
原创 算法-数字加密
//要加密的数字字符串$str = '198756';//类似abcd....xyz$arr = [0,1,2,3,4,5,6,7,8,9];//可以改变,从$arr中取值$key = 2;$f = '';$res = '';/* * 加密 *///遍历数字字符串,进行加密for($i=0;$i<=strlen($str)-1;$i++){ $c = substr($str,$i,1); $n = $c + $key; $f .= $c; .
2021-04-15 16:36:16
204
原创 php模拟表单,上传文件,解决php对接接口上传图片问题。
先说几个异常:Required request part 'file' is not presentRequired request part param is not presentSpring File Upload - 'Required request part is not present'如果你使用php,对接api端的上传文件接口,包括java接口等,出现以上问题,只需要处理相应的参数即可。header头,可以不写Content-Type:multiple/form-da.
2020-07-01 19:04:20
453
原创 php72编译安装扩展之问题一(package is required for use of this command)
1.wget -c https://github.com/swoole/swoole-src/archive/v2.0.8.tar.gz //目前最新版2.0.82.tar -zxvf v2.0.8.tar.gz//解压缩 然后cd进入压缩后目录3.这个时候需要使用phpize生成编译文件(在这里附上http://www.cnblogs.com/hubing/p/4941692.html对phpize的解释 已经很明了了){phpize的作用可以这样理解:侦测环境(phpize工具是在php安装
2020-05-27 18:53:34
1765
原创 用jquery,js 实现h5,web端跳转app,安卓&ios&小程序的实现
直接上代码。小程序的判断请自己脑补一下。//需要跳转的地址。function hrefAppUrl(courseId){ var u = navigator.userAgent; var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端 var...
2020-01-07 16:46:21
715
原创 nginx指定路径,生成图片
nginx下的图片路径,外网访问不到,不在项目内,可用以下方法实现:ImgConverToData.php<?phpnamespace AppBundle\Common;class ImgConverToData{ public $imgSrc; public $imgData; public $imgMime; public fu...
2019-11-29 09:48:21
232
1
原创 幂等的理解与实现
HTTP幂等性基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简单。再加上...
2019-10-24 17:00:37
223
原创 jsPDF使用,将html,图片,输出成pdf打印
function createPDFObject(imgData) { //默认a4纸张 $("#containerHtml").css("margin-top","100px"); var doc = new jsPDF('p', 'pt',"a4"); var pdfTitle = "{{ sur...
2019-09-18 14:00:08
1730
原创 file_get_contents阻塞问题,windows nginx使用fopen、curl访问php文件造成阻塞的解决办法
拿ceshi.php文件举例。file_get_content('http://localhost/index.php')获取本地的index.php文件中的内容时,这是作为访问一个url处理的,而index.php是一个动态页面,这个时候就会产生一个问题,原本我们访问ceshi.php文件时,就是作为一个php文件处理,这个时候http服务器nginx通过fast-cgi协议将ce...
2019-09-04 18:21:39
712
原创 国际支付对接,信用卡支付对接,stripe的使用
在这里只说一下stripe的使用,其他visa,PayPal都大同小异。支付文档这里有:https://stripe.com/docs/payments直接贴一下对接代码,自己琢磨一下 <script src="https://checkout.stripe.com/checkout.js"></script><b class='stripepa...
2019-08-02 16:51:03
3487
转载 跨域解决方法,jsonp和cors的优劣性
跨域解决方法虽然在安全层面上同源限制是必要的,但有时同源策略会对我们的合理用途造成影响,为了避免开发的应用受到限制,有多种方式可以绕开同源策略,下面介绍的是经常使用的 JSONP, CORS 方法。JSONP原理:JSONP 是一种非官方的跨域数据交互协议 JSONP 本质上是利用 <script><img><iframe> 等标签不受同源策略...
2019-08-02 16:44:09
275
转载 CORS 跨域中的 Cookie处理
CORS 跨域中的 Cookie概述 基于安全方面的考虑,在浏览器中无法获取跨域的 Cookie 这一点时永远不变的。但是我们处理跨域请求时有可能会遇到这样的情况:一个网页与域为bbb.cn的服务器正常发送请求和接收响应,同时这个网页也需要跨域访问aaa.cn服务器。 众所周知,浏览器会在准备发送的请求中附上所有符合要求的Cookie,故在上面的情况中浏览器会自动处理网页与域为bb...
2019-08-02 16:42:37
326
原创 哔哩哔哩,除了二次元的其他东西,包爽
B 站也就是哔哩哔哩,是国内最大的二次元视频网站之一,喜欢看动漫的人估计没几个不知道的。我虽然看视频不多,但现在基本想看视频就直接去 B 站了。刚开始知识看看动漫,或者电影解读之类的,后来无意中发现了关于 SAS 的视频教程之后,让我对 B 站开始好奇,这种二次元网站怎么会有这么古老的语言的视频教程呢,而且质量还很高。随着我不断的深挖,我发现 B 站简直就是一个宝藏啊。什么二次元什么动...
2019-07-05 09:13:42
3180
原创 js渐变,直到消失
var oI = setInterval(function() { var t1 = new Date('2019-06-05 20:01:00').getTime(); var t2 = new Date().getTime(); var t = t1 - t2; var tm = ''; if (t < 1000 * 60 * 60 * 24) { ...
2019-06-28 18:10:33
361
原创 ZTree的选中,默认选中,栏木树的使用
demoTree树的素材,可以到以下这里去downloadZTree前端栏目树代码https://www.sucaihuo.com/js/2945.html代码贴出来学习和记录//基本设置 var setting = { view: { addHoverDom: false, removeHoverDom: false, selectedMu...
2019-06-27 14:48:48
883
原创 无限极分类,递归方式
/** * 无线分类 * @param array $items * @return array */ public function getTree($arr,$parent_id){ $tree = []; foreach ($arr as $k=>$v){ if ($v['...
2019-06-26 14:51:31
170
原创 如何监听页面刷新和页面关闭事件javascript,jquery
亲测;以下代码对ie,360,qq,chrom浏览器有效。。。beforeunload事件和unload事件请自行百度。$(window).on('beforeunload unload', function() { $.ajax({ //发送请求,刷新一次,后台数据自增一次,大家查看后台数据就知道了,这两个事件是起了作用的 ...
2019-06-20 12:07:18
3494
1
原创 记录一个:拖拽排序,单击 和 双击 事件,双击编辑,异步提交,互不影响
实现鲜果大概就是下图这个样子的。前端是ul li包裹的{% for key,item in masterStudioColumnList %} <li style="height:35px;float:left"> <input name="module[]" type="checkbox" id="m...
2019-05-16 12:37:44
584
原创 记录一个:用 js 设置和获取cookies的方法
直接贴代码//JS操作cookies方法! //写cookies function setCookie(name,value) { var Days = 30; var exp = new Date(); exp.setTime(exp.getTime() + Days*24*60*60*1000); d...
2019-05-06 11:54:31
453
原创 记录一个:js移动端拖拽控制按钮,可以拖动,吸附边框功能
实现效果是这样的,可以任意拖拽,低于多少px时,就直接吸附在边上。代码不解释了,自己看。前端代码<a class="app-store" id="btnStore" href="https://itunes.apple.com/cn/app/you-shi-yun/id1352836220?l=zh&ls=1&mt=8"> &l...
2019-04-26 14:07:10
2525
原创 input框正则匹配数字,字母,汉字等
快速正则匹配1.文本框只能输入数字代码(小数点也不能输入)<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">2.只能输入数字,能输小数点.<input onkeyup="if(isNaN(val...
2019-04-23 17:59:45
1022
原创 记录一段【单个,批量】下载图片到本地的js处理
var btn = document.getElementById('saveQrCodeCourseBatch'); var str = $("#saveQrCodeCourseBatch").attr('data-taskId'); str = str.substr(0, str.length - 1); var arr = str.split(','); //taskId数组 ...
2019-04-23 16:19:39
680
原创 Shell脚本实例, 监控一个程序的运行情况,定时重启
需求:redis队列在定时的写入数据库。如果检测到redis队列的php脚本停止了,就重新启动该php脚本。实现如下:ps -ef | grep 01FirstScript.sh | grep -v grep,此命令可以查看到该sh脚本或者php脚本是否在运行然后编写定时脚本监控程序因为我的脚本是在本地写的,格式肯定有问题,【注意传到linux后,修改sh格式】...
2019-03-22 13:09:53
823
原创 json,array,string各种格式之间的zhuanhuan
今天遇到一个问题,由于不能用file_get_contents()函数,所以需要用到curl,但是curl以文件流形式返回后,得到的是一个json的html,也就是string格式的,json_decode()后往往得到是null。在这里做一个转换记录:1.首先php中的json_decode要求的字符串比较严格,以下几点需注意:(1)使用UTF-8编码(2)不能在最后元素有逗号(...
2019-03-20 14:19:03
382
原创 nginx http配置 和去掉thinkphp框架 index.php 去除index.php入口文件
nginx去掉网站的前缀【index.php】 nginx配置项location / { if ( !-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; } index index.html index.htm i...
2019-03-07 10:02:43
780
原创 数据库导入报错,手动导入数据库的办法
一些mysql的管理软件,比如Mysql_front和novicat for mysql,在导入数据库库的时候会莫名其妙的报一些错误,这里先不说原因,只谈最暴力的解决办法。首先进入的你的mysql:新建你的数据库名称,在这里看到你需要导入到哪个数据库。然后use 数据库名称。打开你的数据库,如图:最后,找到你的数据库文件存放位置:如下图命令搞定。are yo...
2019-03-06 19:00:03
1143
原创 jquery实现分秒倒计时,异步加载验证码
以下为循环验证,然后页面做提示<!-- pc端验证成功 --><div class="code" style="display: none"> <div class="code-status"><img src="{{ asset('mobile/courseset-manage/img/success-code
2019-01-22 11:11:15
265
原创 js获取inpu焦点,输入完1位数字后自动跳到第二个input,类似支付宝密码输入完自动跳转
类似于这样的以下直接贴代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1&
2019-01-03 11:11:21
1195
原创 报错信息MySQL server has gone away!参数设置过小导致记录写入失败!(解决办法)
报错信息: Warning: PDO::exec(): MySQL server has gone away原因是:mysql max_allowed_packet 设置过小导致记录写入失败! mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。查看目前配置show VARI...
2018-12-19 18:05:33
391
原创 nginx快速入门之配置篇
nginx快速入门之配置篇nginx.conf 配置结构... #全局块events { #events块...}http #http块{ ... #http全局块 server #server块 { ... #server全局块 location [PATTERN] #location块 { ...
2018-12-03 12:02:04
152
原创 项目中报错:Warning: count():Parameter must be an array or an object that implements Countable的解决方案
报错信息:Warning: count(): Parameter must be an array or an object that implements Countable这主要是7.2版本更新,部分方法变得更加严谨了 当传递一个无效参数的时候,count()函数会抛出warning的警告解决办法 1.如果是使用laravel框架报错的话,composer update一下就可以修...
2018-11-19 13:25:30
21203
原创 symfony框架入门之实战手册
几个常用的命令: 启动篇:app/console server:run -vvv 路由篇:app/console route:debug //查看所有的路由 app/console route:match /page/index //查看的固定路由 控制器: 拿到控制器的所以数据 ($this ->getReques...
2018-11-18 21:50:39
602
原创 linux安装php7.2扩展fileinfo
这里只举一个例子:最简便的方法是使用pecl安装php的扩展,方便快捷,这里使用的是源码编译安装php扩展项目 中上传图片遇到的问题:明显是fileinfo不被支持,没有安装fileinfo。接下来开始安装因为我的linux服务器里比较干净,所以之前的php源码安装包已经删除 了,现在直接去官网下载wget 你下载的php源码地址 http://php.net/get/...
2018-11-05 18:21:39
4210
原创 laravel队列之artisan命令大全,记录一下
基本队列artisan命令queue:队列 php artisan help queue 帮助 helpphp artisan make:job namexxx 创建队列 会在app/jobs 下生成队列文件php artisan queue:table 生成队列成功job数据库迁移php artisan queue:failed-table 生成队列失败fai...
2018-10-24 15:13:59
2158
原创 【docker】性能优化-redis之【主从复制】全量复制和部分复制
概念:全量复制:用于初次复制或其它无法进行部分复制的情况,将主节点中的所有数据都发送给从节点,是一个非常重型的操作,当数据量较大时,会对主从节点和网络造成很大的开销部分复制:用于处理在主从复制中因网络闪断等原因造成的数据丢失场景,当从节点再次连上主节点后,如果条件允许,主节点会补发丢失数据给从节点。因为补发的数据远远小于全量数据,可以有效避免全量复制的过高开销,需要注意的是,如果网络中断时间过长,造成主节点没有能够完整地保存中断期间执行的写命令,则无法进行部分复制,仍使用全量复制
2018-10-23 14:54:43
475
1
原创 【docker】性能优化-redis之【主从复制】,第一次准备
主从复制说明 面临问题在实际的场景当中单一节点的redis容易面临风险。比如:1、机器故障。我们部署到一台 Redis 服务器,当发生机器故障时,需要迁移到另外一台服务器并且要保证数据是同步的。而数据是最重要的,如果你不在乎,基本上也就不会使用 Redis 了。2、容量瓶颈。当我们有需求需要扩容 Redis 内存时,从 16G 的内存升到 64G,单机肯定是满足不了。当然,你可...
2018-10-23 14:25:11
1031
原创 jquery或者js弹窗事件,页面返回时触发的事件
页面返回时触发的事件!!安卓或者ios返回上一页时触发的事件!!因为此方法在开发中使用的是mui前端插件,可以更改为jquery或者js,更改这里即可......@上面 <script> $(function(){ pushHistory(); var bool=false; ...
2018-09-19 15:43:32
2838
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人