自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

霖霖侠

心之所向,一步登天

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

原创 支付宝支付 在ios上面始终没有反应,唤醒不了支付宝支付 ios调用支付宝崩溃问题uni.requestPayment无反应

uni.requestPayment 问题解决最近做支付宝调起 遇到这个问题安卓可以成功调用支付宝app支付 ios不行 没反应(崩溃,闪退)$arr['out_trade_no'] = strval($order['order_id']);最后原因找到了 就是后端的这个参数没有设置字符串类型看了支付宝文章发现改字段必须要string类型,至于我们之前一直可以支付可能是前段打包的sdk更新了,新的sdk严格了这个类型,否则直接报错(php弱类型语言,大家都容易去忽略变量的类型)

2021-04-07 17:44:08 2159 1

原创 SendBufferToWorker fail. The connections between Gateway and BusinessWorker问题

SendBufferToWorker fail. The connections between Gateway and BusinessWorker问题解决我是因为一台服务器 同时启动了两个worker 应该是注册冲突了

2021-03-04 17:19:16 2016 1

原创 记录一个 tp5 写入日志权限 root跟www权限问题

cli 日志 先行写入 导致 www后续根本写不进去 直接出错。 没有目录权限 没有写入权限先附上错误信息 thrown in /usr/local/nginx/html/diaodu/thinkphp/library/think/log/driver/File.php on line 245" while reading response header from upstream, client: 192.168.0.110, server: 127.0.0.1, request: "OPTION

2021-02-20 18:12:38 1658

原创 记录学习python的日常 分布式爬虫

首先创建分布式管理:管理内得到的队列 注册到网络上 然后暴露网络url管理进程 针对每一个url进行分析 操作 url_manager_proc()判断url类中是否有新的链接 有的话塞入url_q队列中判断在conn_q队列中有没有新的内容 有的话 塞入url类中result_solve_proc 主要是从爬虫调度器中出来的数据 爬虫调度器每一条url中爬出来的信息 依次塞入 result_q队列有关新url 的 放入 conn_q队列数据则放入数据储存队列 store_qstore

2020-12-24 16:26:27 198 2

原创 php如何找出数组中第一个小于某个值的value(比较适合于满多少 送多少 不用for循环的前提下)

针对这种情况 自己做一下笔记,后续这种取巧的方法应该也用的到 $man = [5,10,15,20]; //满多少 $zen = [1,3,5,7];//送多少 $newArray = array_combine($man,$zen); //合并两个数组的key value ['5'=>1,'10'=>2] $goodsData['order_num'] = 60;//购买数量 if(in_array($goodsD

2020-11-25 09:54:07 414

原创 遇到问题 linux workerman self::$eventClassName . ‘::instance‘; Call to undefined function app\push\con

/** * 消息事件回调 * @var string */ protected static $eventClassName = \app\push\controller\Push::class; /** * 当客户端发来消息时触发 * @param int $client_id 连接id * @param mixed $message 具体消息 */ public static function onM...

2020-11-09 16:17:01 81

原创 html中的js 在项目里莫名消失的问题

主要问题 就是smart 标签库与 js{} 冲突一般情况 将 {//注释内容}分开 {//注释内容}就没问题了主要就是因为{/ 跟 标签库起了冲突,这个记一下,今天找了个js直接放入,一直出问题...

2020-10-26 16:11:39 420

原创 hbuilder开发遇到的问题 真机与 内置浏览器

Video标签问题Uncaught (in promise) DOMException: The element has no supported sources.video 无法播放视频。 真机测试可以 内置浏览器不行

2020-10-12 17:26:10 3484

原创 关于 No such file or directory 的问题

说白了还是权限的问题但是赋予权限的时候 还是会出现 No such file or directory 明明有文件 就是获取不到自己留个眼 最近遇到好几次这个问题了下面是遇到问题版本 $target_path='./../uploads/33.png'; $target_path2='./../uploads/22.png'; print($target_path); chmod($target_path,777); c

2020-09-29 10:26:47 3115

转载 MySQL数据表中内容大小写区分的设置

MySQL数据表中内容大小写区分的设置MYSQL在默认的情况下查询是不区分大小写的,例如: mysql> create table t1( -> name varchar(10)); Query OK, 0 rows affected (0.09 sec) mysql> insert into t1 values('you'),('You'),('YOU'); Query OK, 3 rows

2017-05-19 17:40:13 976

原创 朋友所写 概率问题

/** * $arr 抽奖名单 array() * $n 中奖份数 * $e 额外份数 * $s 总份数 * $s_ 未中奖份数 * $p 特殊概率 * $pn 特殊用户抽取份数 * $sid 特殊用户 */ pu

2017-04-28 09:46:56 359

原创 汉字正则匹配

/^[\x{4e00}-\x{9fa5}_a-zA-Z0-9_]{1,300}$/u

2017-04-20 17:59:51 405

转载 php时间戳常用

昨天0时时间戳$yesterday_zero = strtotime(date('Y-m-d')) - 3600 * 24;昨天此时时间戳$yesterday_now = strtotime('-1 day');本周一时间戳$week_this_monday = strtotime('last Monday');明天时间戳$tomorrow = strtotime("+1 day");

2017-04-11 12:08:23 367

转载 tp3.2配置mysql主从

注意事项:1、首先得配置好MySQL主从,可以多主多从2、在读写分离的情况下,默认第一个数据库配置是主服务器的配置信息,负责写入数据,如果设置了DB_MASTER_NUM参数,则可以支持多个主服务器写入。其它的都是从数据库的配置信息,负责读取数据,数量不限制。每次连接从服务器并且进行读取操作的时候,系统会随机进行在从服务器中选择 3、调用模型的CURD操作的话,系统会自动判断当前执行的方法的读操作

2017-04-10 12:03:04 2230

转载 TP3.2 redis的使用

不过没有安装redis的方法在里面,只有文档和redis 扩展这些 安装redis这个百度下呗 下面的代码 文档里都有: config.php 加如下代码 ip根据自己的来修改 'DATA_CACHE_PREFIX' => 'Redis_',//缓存前缀 'DATA_CACHE_TYPE'=>'Redis',//默认动态缓存为Redis 'REDIS_RW_SEPA

2017-04-10 11:54:43 4170 1

转载 生成唯一订单号

/** * 生成唯一订单号 * */function build_order_no(){ return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);}

2017-04-01 15:57:23 965

转载 php+redis消息队列抢购实现

<?php/*********************************************** 抢购模块** @author liubin* @date 2016-02-10** ab -n 1000 -c 100 http://192.168.16.73/Seckill/buy.php**/class seckill extends common{ priv

2017-04-01 15:22:51 2774

转载 ThinkPhP。 异步实现地区三级联动

控制器区 <?php namespace app\index\controller; use think\Controller; use app\index\model\Region as regionModel; class Index extends Controller { /** * 城市三级联动

2017-04-01 14:42:42 829

转载 实现 显示信息部分用星号替换。

实现 显示信息部分用星号替换。 echo jiami(18575659980,3,4);结果 185****9980 //用户数据加密 加密数据 function jiami($data,$num,$numb){ $length = mb_strlen($data,'utf8')-$num-$numb; $str = str_repeat("

2017-04-01 14:34:09 2310

转载 星级评分的演示

HTML 首先我们在.rate里面加入显示的灰星星div#big_rate、亮星星div#big_rate_up、分数span#s及span#g和提示信息div#my_rate。 jQuery 接着我们写一个获取评分的方法get_rate() : function get_rate(rate) { rate = rate.toString();

2017-04-01 14:32:18 487

转载 递归压缩多文件下载

<?php namespace Org\Net; class PhpZip{ Private $StrPath = ""; Private $datasec = array(); Private $ctrl_dir = array(); Private $eof_ctrl_dir = "\x50\x4b\x05\x06\

2017-04-01 14:29:58 244

转载 php将钱数数字转换为中文汉字

public function cny() { $ns = 32178128746; static $cnums=array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖'), $cnyunits=array('圆','角','分'), $grees=array("拾","佰","仟","万","拾","

2017-04-01 14:27:18 1680

原创 mac完成Redis安装

首先从Redis官网http://www.redis.io去下载最新版本的Redis安装文件(此处以Redis版本为例进行说明)。Redis 2.6.16版本的下载地址:http://download.redis.io/releases/redis-2.6.16.tar.gz下载后进行解压缩。然后打开终端,进入刚才解压缩后的目录,一般目录名为redis-版本号,此处为/redis-2.6.16然后在

2017-03-30 09:55:29 297

原创 欢迎使用CSDN-markdown编辑器

mac 默认打开所有无权限的软件sudo spctl –master-disable

2017-03-28 14:50:13 165

原创 php常用优化

1、 用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符 串当作参数的“函数”(译注:PHP 手册中说 echo 是语言结构,不是真正的函数,故把函数 加上了双引号)。2、如果能将类的方法定义成 static,就尽量定义成 static,它的速度会提升将近 4 倍。3、row[′id

2017-03-21 19:14:47 177

原创 http协议

协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器  Web服务器,浏览器,代理服务器  当我们打开浏览器,在地址栏中输入URL,然后我们就看到了网页。 原理是怎样的呢?  实际上我们输入URL后,我们的浏览器给Web服务器发送了一个Request, Web服务器

2017-03-17 21:15:30 213

转载 WebSocket 是什么原理?为什么可以实现持久连接

WebSocket 是什么原理?为什么可以实现持久连接 https://www.zhihu.com/question/20215561 链接:https://www.zhihu.com/question/20215561/answer/40316953 其实我们所用的程序是要经过两层代理的,即HTTP协议在Nginx等服务器的解析下,然后再传送给相应的Handler(PHP等)来处理。 简

2017-02-28 11:08:10 377

转载 TCP/IP、Http的区别

TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定

2017-02-28 11:07:22 158

转载 处理百万级以上的数据提高查询速度的方法:

处理百万级以上的数据提高查询速度的方法:1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t

2017-02-28 11:05:33 352

原创 Mysql基准测试

基准测试是什么 基准测试是 针对系统设置的一种压力测试 直接、简单、易于比较、用于评估服务器的处理能力 一种简化了的压力测试 压力测试 需要针对不同主题,所使用的数据和查询也是真是用到的 基准测试 可能不关心业务逻辑,所使用的查询和业务的真实性可以和业务环境没关系基准测试的目的 建立Mysql服务器的性能基准线 模拟比当前系统更高的负载,以找出系统的扩展瓶颈 测试不同的硬件、软

2017-02-24 16:31:13 400

原创 数据库的性能

Qps:每秒钟处理的查询量 Tps: 大量的并发:数据库连接数被占满 超高的CPU使用率:因CPU资源耗尽而出现宕机 磁盘IO:磁盘Io性能突然下降(使用更快的磁盘设备) 其他大量消耗磁盘性能的计划任务(调整计划任务,做好磁盘维护) 网卡流量:网卡IO被沾满(1000MB/8~~100Mb) 如何避免无法连接数据库的情况: 1.减少从服务器的数量 2.进行分级缓存 3.避免使用s

2017-02-24 15:56:55 204

原创 z型字符串转换(算法)

`<?php header("Content-type:text/html;charset=utf-8");/*** 处理最小周期内的字符串 * @author syh* @param array $arr 最小处理数组* @param int $t_num 每个周期内字符串个数* @return array*/function fun($arr,$t_num)

2017-02-24 08:51:47 368

转载 sql注入是什么

sql注入:利用现有应用程序,将(恶意)的SQL命令注入到后台数据库执行一些恶意的操作造成SQL注入的原因是因为程序没有有效过滤用户的输入,使攻击者成功的向服务器提交恶意的SQL查询代码,程序在接收后错误的将攻击者的输入作为查询语句的一部分执行,导致原始的查询逻辑被改变,额外的执行了攻击者精心构造的恶意代码防止策略 1.严格限制Web应用的数据库的操作权限,给此用户提供仅仅能够满足其工作的最低权

2017-02-22 14:50:07 9013

原创 乐观锁与悲观锁

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁

2017-02-19 21:23:56 178

原创 秒杀活动

秒杀活动的技术挑战对现有网站业务造成冲击 秒杀活动只是网站营销的一个附加活动,这个活动具有时间多,并发访问量大的特点,如果和网站原有应用部署在一起,必然会对现有的业务造成冲击,稍有不慎可能导致整个网站的瘫痪 2. 高并发下的应用、数据库负载 用户在秒杀活动开始前,通过不停的刷新浏览器页面以保证不会错过秒杀,这些请求如果按照一般的网站应用架构,访问应用服务器、连接数据库,会对应用服务

2017-02-19 21:14:40 523

转载 大型网站系统的特点 优化方向

大型网站系统的特点 高并发,大流量 高可用 海量数据 用户分布广泛,网络情况复杂 安全环境恶劣 需求快速变更,发布频繁 渐进式发展网站使用的缓存可以分为两种: 一种是在应用服务器上的本地缓存 第二种是在专门的分布式缓存服务器上的远程缓存 本地缓存速度快一些,但是收到应用服务器内存的限制, 远程分布是缓存可以使用集群的方式,部署大内存的服务器作为专门的缓存服务器 可以做到理论的

2017-02-19 20:43:25 1567 1

原创 MemCache缓存雪崩现象

MemCache缓存雪崩现象什么是缓存的雪崩现象缓存雪崩一般是由某个缓存节点失效,导致其他节点的缓存命中率下降, 缓存中缺失的数据(memcache经典场景,当有一个客户端的服务请求过来的时候,首先去查memcache,memcache里面是否缓存过了这个数据,如果没有这个数据,我们就去数据库查询,如果有这个数据,我们就从memcache里面取出来,然后给它返回到客户端,这是一个经典的查询过程,在这

2017-02-18 08:42:14 252

转载 防止sql注入的方法

(1)对于动态构造SQL查询的场合,可以使用下面的技术:第一:替换单引号,即把所有单独出现的单引号改成两个单引号,防止攻击者修改SQL命令的含义。再来看前面的例子,“SELECT * from Users WHERE login = ”’ or ”1”=”1’ AND password = ”’ or ”1”=”1’”显然会得到与“SELECT * from Users WHERE login =

2017-02-18 08:41:44 387

转载 Linux查看端口、进程情况及kill进程

Linux查看端口、进程情况及kill进程看端口:ps -aux | grep tomcat发现并没有8080端口的Tomcat进程。使用命令:netstat –apn查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name 发现8080端口被PID为9658的Java进程占用。进一步使用命令:ps -aux | grep java,或者直接:ps -aux

2017-02-16 12:01:37 447

转载 Node.js下使用Redis

Node.js下使用Redis,首先:1、有一台安装了Redis的服务器,当然,安装在本机也行2、本机,也就是客户端,要装node.js3、项目要安装nodejs_redis模块注意第 3 点,不是在本机安装就行了,而是说,要在项目中安装(引用)。方法是,DOS窗口,在项目目录下,输入npm install redis这样就将nodejs_redis下载一份,放到当前目录下了。看看,多了一个文件夹:

2017-02-16 11:59:50 413

空空如也

空空如也

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

TA关注的人

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