技术饭

MySQL批量删除指定前缀表

MySQL批量删除指定前缀表,Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'hp_%';"hp"为要删除的表前缀,执行此SQL语句后会生成一串SQL语句,必须再执行生成的这些SQL语句才能真正执行删除操作。

阅读全文 » 803天前
2018年03月15日

Nginx配置多个虚拟主机,多级域名不能无法配置问题

Nginx配置多个虚拟主机,多级域名不能无法配置问题,could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32,保存服务器名字的hash表是由指令 server_names_hash_max_size 和 server_names_hash_bucket_size所控制的。

阅读全文 » 804天前
2018年03月13日

php开启redis扩展

php开启redis扩展,ts表示线程安全的,nts表示非线程安全的,根据php使用的版本定。(可以通过phpinfo中的Thread Safety来确定php是什么样的版本,enabled:表示是线程安全的,disabled:表示非线程安全的)下载之后将php_redis.dll、php_redis.pdb文件放到php安装目录下的ext文件中。

阅读全文 » 804天前
2018年03月13日

wnmp下thinkphp5下解决不支持pathinfo模式解决方案

wnmp下thinkphp5下解决不支持pathinfo模式解决方案,这几天开发环境换成了最新版本的wnmp,导致了运行tp5时,pathinfo模式一直报错。报错的原因是开启pathinfo模式时index.php入口文件被解析成了一个参数,再三寻研究了好几遍最后才找到了答案。

阅读全文 » 805天前
2018年03月12日

git的入门简易指南

git的入门简易指南,Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。Git有什么特点?简单来说就是:高端大气上档次!

阅读全文 » 813天前
2018年03月05日

微信支付异步notify_url中$_GET、$_POST无法获取到数据解决方案

微信支付异步notify_url中$_GET、$_POST无法获取到数据解决方案,php5.3以及之前版本$GLOBALS['HTTP_RAW_POST_DATA'] 可以使用,但是在PHP5.3以后已废弃,也就是说$_GET、$_POST取不到数据

阅读全文 » 813天前
2018年03月05日

nginx下运行php的程序时返回200访问却是空白页问题的解决方法

这几天一直在研究小程序,开发的差不多的时候吧环境从php5切换到了php7之后发现了很多的问题,比如传入参数没有默认值等造成的问题,但另一个棘手的问题就是:nginx下运行php的程序时返回200访问却是空白页,接口请求成功但是却一直无法返回数据,经过不断反复测试,代码断点测试,最后才发现了问题所在。

阅读全文 » 813天前
2018年03月05日

QueryList简单、 灵活、强大的PHP采集工具

QueryList简单、 灵活、强大的PHP采集工具,QueryList使用jQuery选择器来做采集,让你告别复杂的正则表达式;QueryList具有jQuery一样的DOM操作能力、Http网络操作能力、乱码解决能力、内容过滤能力以及可扩展能力;可以轻松实现诸如:模拟登陆、伪造浏览器、HTTP代理等意复杂的网络请求;拥有丰富的插件,支持多线程采集以及使用PhantomJS采集JavaScript动态渲染的页面。

阅读全文 » 852天前
2018年01月24日

css3弹性盒子:从浅到深了解flex布局(图解)

css3弹性盒子:从浅到深了解flex布局(图解),flex 属性用于设置或检索弹性盒模型对象的子元素如何分配空间。一切都始于这样一个问题:怎样通过 CSS 简单而优雅的实现水平、垂直同时居中。记得刚开始学习 CSS 的时候,看到 float 属性不由得感觉眼前一亮,顺理成章的联想到 Word 文档排版中用到的的左对齐、右对齐和居中对齐,然而很快就失望的发现 CSS 中并不存在 float: center 的写法,那么 text-align: center、verticle-align: center 是否可行呢?答案也是否定的。这两个属性只能用于行内元素,对于块级元素的布局是无效的。

阅读全文 » 867天前
2018年01月10日

弹性盒子元素在侧轴(纵轴)方向上的对齐方式:align-items (适用于父类容器上)

弹性盒子元素在侧轴(纵轴)方向上的对齐方式:align-items (适用于父类容器上),这个属性主要用于 display:flex 弹性盒子的时候子元素的排列,类型文本的 text-align:center,对于未来需要大量使用css3的应用还是很有用处的。

阅读全文 » 871天前
2018年01月05日

解决css3中 :first-child 有时候不起作用

解决css3中 :first-child 有时候不起作用,平时在写css3的时候没有注意伪类 :first-child、:last-child的作用域,一直会搞混淆了,:first-child 官方给的定义是:选择器用于选取属于其父元素的首个子元素的指定选择器。同理 :last-child 就是其父元素之类的最后一个子元素了。

阅读全文 » 871天前
2018年01月05日

解决 PHPExcel 长数字串显示为科学计数

在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法,例如身份证号码,解决方法是把表格设置文本格式或在输入前加一个单引号。使用PHPExcel来生成excel,也会遇到同样的问题,解决方法有三种:1、设置单元格为文本,2、在设置值的时候显示的指定数据类型,3、在数字字符串前加一个空格使之成为字符串。

阅读全文 » 896天前
2017年12月11日

Mysql查询同一天且满足一定条件下语句

Mysql查询同一天且满足一定条件下语句,mysql好多是好久没用就忘记怎么使用了,今天刚刚好要使用msyql来查询比较复杂的查询语句,要用到groud by分组。

阅读全文 » 907天前
2017年11月30日

PHP的json_eneode()方法不转义中文汉字的方法

PHP的json_eneode()方法不转义中文汉字的方法,ios程序中不识别读取到的JSON数据中 \u开头的数据。PHP 生成JSON的时候,必须将汉字不转义为 \u开头的UNICODE数据。网上很多,但是其实都是错误的,正确的方法是在json_encode 中加入一个参数 JSON_UNESCAPED_UNICODE 。

阅读全文 » 908天前
2017年11月29日

简单配置nginx使之支持pathinfo,解决tp5一直跳转回首页

最近是遇到thinkphp5.0.8在nginx环境下不支持pathinfo只支持普通的兼容模式,输入正常的url地址就一直返回首页,测试之后发现是nginx没有配置好pathinfo模式,并且设置了rewrite,通过分析只需要修改3个地方就可以了,亲测成功,看代码有注解。

阅读全文 » 918天前
2017年11月20日

分页直接加载页面的ajax请求方式

分页直接加载页面的ajax请求方式,AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX 是一种用于创建快速动态网页的技术。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

阅读全文 » 951天前
2017年10月17日

php的curl设置Content-Type:application/x-www-form-urlencoded头部

php的curl设置Content-Type:application/x-www-form-urlencoded头部,如果是是一个数组,则content_type自动为multipart/form-data提交过去的是原始post,用$_POST[key]是无法获取如果是字符串。则反之。​

阅读全文 » 958天前
2017年10月10日

针对爱客猴echoCMS存在远程代码执行漏洞解决方案

最近阿里针对tp3.2.3框架进行了检查,并发公告称tp3.2.3的文件缓存机制很容易被破解,如果使用了文件缓存未设置 DATA_CACHE_KEY 会造成任意代码执行,这个会对整个服务器以及数据造成很大的困扰,tp官方也第一时间辟谣称框架本身没有问题,只是需要设置 DATA_CACHE_KEY 这个值让攻击者不容易猜到即可。

阅读全文 » 971天前
2017年09月27日

PHP数组根据数组内的某个单元字段排序

PHP数组根据数组内的某个单元字段排序,一个二维数组$array中需要按照sort接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。从大到小的顺序,重新排列数组的顺序。那么这时候可以使用数组批量排序函数array_multisort()来帮助排序,array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序。

阅读全文 » 981天前
2017年09月18日

Centos下MySQL出现Unknown/unsupported storage engine: InnoDB的解决方案

Centos下MySQL出现Unknown/unsupported storage engine: InnoDB的解决方案,今天同事公司服务器上的mysql启动不了了,弄了一早上头大,昨天还是可以正常运行的,今天怎么突然就奔了呢,在shell里登陆mysql提示不存在sock,也就是msyql没有启动,但却可以使用stop命令,后续查看err日志中发现了一些问题。

阅读全文 » 984天前
2017年09月14日

EXPLAIN分析sql时,如何优化Using temporary ; Using filesort

EXPLAIN分析sql时,如何优化Using temporary ; Using filesort,1. 对需要查询和排序的字段要加索引。​2. 在一定环境下,left join还是比普通连接查询效率要高,但是要尽量少地连接表,并且在做连接查询时注意观察索引是否起了作用。3. 排序尽量对第一个表的索引字段进行,可以避免mysql创建临时表,这是非常耗资源的。

阅读全文 » 987天前
2017年09月12日

mysql性能分析及explain的用法

mysql性能分析及explain的用法,本文我们主要介绍了MySQL性能分析以及explain的使用,包括:组合索引、慢查询分析、MYISAM和INNODB的锁定、MYSQL的事务配置项等,用来分析mysql语句的查询性能方面还是有很大的帮助的。

阅读全文 » 987天前
2017年09月12日

SQLyog Enterprise常用快捷键

SQLyog Enterprise常用快捷键,作为比较早期的mysql数据库管理工具,还是蛮好使用的,但是要习惯使用方式才会好用,现在一直在用 SQLyog Enterprise,但是很多快捷键没有使用好,今天整理一番,供学习参考交流。

阅读全文 » 987天前
2017年09月12日

如何判断js对象为null或者属性为空

如何判断js对象为null或者属性为空,首先说下null与undefined区别:对已声明但未初始化的和未声明的变量执行typeof,都返回"undefined"。null表示一个空对象指针,typeof操作会返回"object"。一般不显式的把变量的值设置为undefined,但null相反,对于将要保存对象的变量,应明确的让该变量保存null值。

阅读全文 » 995天前
2017年09月04日

php数组通过某个相同的值来分组

php数组通过某个相同的值来分组,本文实例讲述了PHP实现根据数组的值进行分组的方法。分享给大家供大家参考,具体如下:PHP根据数组的值分组,php array中没有自带这个函数但是很常用,今天写了出来记录一下。

阅读全文 » 1014天前
2017年08月16日

php7环境下带mysql_开头的php方法都不能使用了

php7环境下带mysql_开头的php方法都不能使用了,奇怪了之前后台备份数据库功能都是可以的,怎么升级成php7之后报了404错误,我靠不对劲啊,还是排查下代码,调试之后发现是mysql_get_client_info函数undefined,竟然说mysql_get_client_info函数不存在......

阅读全文 » 1016天前
2017年08月13日

从php5升级到php7之后,session不能传递的解决方案

从php5升级到php7之后,session不能传递的解决方案,刚刚把php升级到了php7.1.7,发现网站后台不能登录,一直提示验证码错误,可是明明GD库开启了,验证码也是显示的,经过测试发现是session为空了,折腾了大半天才知道php7的session默认设置是不传递的,有点坑啊。

阅读全文 » 1016天前
2017年08月13日

centos7下php7、mysql5.7、nginx、redis、git、svn知识整理

centos7下php7、mysql5.7、nginx、redis、git、svn知识整理,由于服务器linux版本过旧,很多软件都无法更新安装,所以这几天把阿里云的服务器ECS的盘进行升级,将老版本的aliyun系统换成了centos7系统,网站、博客都down了几天,同时也整理了一些基础知识,分享一下!

阅读全文 » 1016天前
2017年08月13日

Python将成为2017年最受欢迎的编程语言

Python将成为2017年最受欢迎的编程语言,据悉,中国已经正式将人工智能纳入国务院发展部署。未来20年,人工智能都将成为中国经济发展的重要推动力。国家大力支持人工智能之一举措,让股市相关的股票大涨,当然python作为人工智能的首选变成语言不说在世界,至少在短时间内在中国会成为用户第一的编程语言。

阅读全文 » 1037天前
2017年07月24日

MySQL如何查询每一个栏目下价格最高的商品?

MySQL如何查询每一个栏目下价格最高的商品?这里是使用子查询中group by出价格最大与分类id信息,然后再上一级查询中进行数据比较筛选相应的信息,然后再进行group by操作!

阅读全文 » 1070天前
2017年06月21日

Namespace declaration statement has to be the very first statement in the script

Namespace declaration statement has to be the very first statement in the script,命名空间声明语句之前不能有任何的代码,好吧,今天一来就遇到这个问题,其实也就是说出现了UTF-8的BOM头,只要去掉就好了。

阅读全文 » 1079天前
2017年06月12日

APP请求接口无法获取到session数据的解决方案

APP请求接口无法获取到session数据的解决方案,通过SESSION(cookie是另外一种解决办法)记录用户的有关信息,以供用户再次以此身份对web服务器提起请求时作确认。会话的发明使得一个用户在多个页面间切换时能够保存他的信息。网站编程人员都有这样的体会,每一页中的变量是不能在下一页中使用的(虽然form,url也可以实现,但这都是非常不理想的办法),而SESSION中注册的变量就可以作为全局变量使用了。

阅读全文 » 1083天前
2017年06月08日

ThinkPHP使用数据库读写分离时,开启事务时报错:There is no active transaction

ThinkPHP使用数据库读写分离时,开启事务时报错:There is no active transaction,刚开始以为是数据表引擎不对造成的,因为 有几张表的引擎是 MyISAM,后来调整过来了,改为 InnoDB,还是报错。应该是TP 底层连数据库时,切换数据库连接时出了点问题。

阅读全文 » 1099天前
2017年05月22日

linux下如何查看当前文件夹大小?

linux下如何查看当前文件夹大小?废话不多说直接上代码吧,查看当前目录的文件大小信息:du -h --max-depth=1,查看系统磁盘使用情况:df -lh​

阅读全文 » 1106天前
2017年05月15日

ajax请求中的jsonp可以设置POST方式,但效率不高

ajax请求中的jsonp可以设置POST方式,但效率不高,JSONP是一种非官方协议,可以解决AJAX跨域提交数据情况。安全部门的同事测试发现,都是GET的请求,相比较而言不如POST安全,还是尽量改了吧。但是,JSONP真的支持POST提交吗?近期在项目中遇到这样一问题,关于jsonp跨域问题,get传值是可以的,但post传值死活不行啊,于是网上看了一大堆关于这方面的资料,最终问题得以解决,今天抽空与大家分享下。

阅读全文 » 1106天前
2017年05月15日

svn知识:如何查看项目当前SVN地址

svn知识:如何查看项目当前SVN地址,之前获取项目代码后,又一次由于记住了密码,而有需要checkout其他项目代码,而用户名和密码两个项目又不一样,没办法只能清除缓存什么的了,结果发现自己清除了所有的svn本地数据,包括用户名密码以及项目svn路径,后来有别的同事需要checkout代码,向我要地址,于是我就很成功的不知道那个项目的,svn路径了(平时看路径都是直接鼠标右键checkout然后看url的自动提示,而这个记录曾今被自己二的一下子给清除了),于是自己便到处点击查看,历经千辛万苦后终于因为手不小心滑了下。

阅读全文 » 1107天前
2017年05月15日

php操作redis的基础使用方法

php操作redis的基础使用方法,看redis看就了也就会一些基本的操作,至于深入的应用还得在实际的项目中去实现,还是先看简单的,不然会搞混掉的。。。

阅读全文 » 1109天前
2017年05月12日

Redis的PHP操作手册

Redis的PHP操作手册,REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

阅读全文 » 1109天前
2017年05月12日

redis错误ERR operation not permitted

redis错误ERR operation not permitted,在使用redis的时候时常会出这样那样的问题,今天遇到的问题是没有权限了,找了大半天原来是redis设置了密码,所以需要授权之后才能登陆的。

阅读全文 » 1109天前
2017年05月12日

php操作redis常用方法代码示例

php操作redis常用方法代码示例,phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系,Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

阅读全文 » 1109天前
2017年05月12日