- 博客(55)
- 资源 (1)
- 收藏
- 关注
原创 2021-02-24
PHP 二分查找法概念:二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。实现思路:首先,二分查找法需要数组是一个有序的数组。一、要知道中间位置就需要知道起始位置和结束位置,然后取出中间位置的值来和我们的值做对比。二、如果中间位置的值等于我们的给定值,直接返回。二。如果中间值大于我们的给定值,说明我们的值在中间位置之前,此时需要再次二分,因为在中间之前,所以我们需要变的值是结束位
2021-02-24 16:59:45 166 2
转载 php单元测试断言方法
1.assertArrayHasKey()用法:$this->assertArrayHasKey('foo', ['bar' =>'baz']);等同于array_key_exists(),查数组有木有某个键2.assertClassHasAttribute()用法:$this->assertClassHasAttribute('platform', Us...
2020-04-08 11:39:00 286
转载 Linux下定时任务
在Linux下我们用crontab来实现定期执行脚本。查看crontab输入命令:cat /etc/crontabcrontab -u //设定特定用户的定时服务crontab -l //列出当前用户定时服务内容crontab -r //删除当前用户的定时服务crontab -e //编辑当前用户的定时服务在设定编辑之前都建议列出服务查看一下:crontab -l...
2019-11-29 11:16:27 172
转载 ubuntu所有php扩展php-7.0扩展列表
ubuntu所有php扩展php-7.0扩展列表sudo apt-get install php7.0-bcmathsudo apt-get install php7.0-bz2sudo apt-get install php7.0-calendarsudo apt-get install php7.0-ctypesudo apt-get install php7.0-...
2019-03-13 17:50:14 305
原创 PHP中有关IPV4 和IPV6地址转换以及其它一些常见问题
这里主要介绍一下 IPV4 / IPV6 在 PHP / MySQL 中如何转换。以及中间容易碰到的一些问题。首先介绍两个函数:ip2long:将 IPV4 的字符串互联网协议转换成长整型数字int ip2long ( string $ip_address )long2ip:将长整型转化为字符串形式带点的互联网标准格式地址(IPV4)string long2ip ( int ...
2018-11-29 15:19:35 543
原创 MySQL select into outfile用法
在使用mysql的into outfile命令将数据库数据导出为csv、excel时,发现数据可以导出,但是列名却没有,但是却可以通过修改sql语句的方法加上表头,具体实现方法是在查找数据的时候并上列名: 不带表头select uid,nickname,realname,mobile,idcard from m order by m.uid desc into outfile '/var/...
2018-08-15 17:19:42 30805 1
原创 js 实时监听input中值变化
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>js 实时监听input中值变化</title>
2018-05-08 11:51:46 254
转载 MySQL mysqldump数据导出详解
介绍 在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有的参数详细说明列出来。 语法:默认不带参数的导出,导出文本内容大概如下:创建数据库判断语句-删除表-创建表-锁表-禁用索引-插入数据-启用索引-解锁表。Usage: mysqldump [OPTIONS] data...
2018-05-08 11:47:14 247
原创 安装npm及cnpm(Windows)
【工具官网】Node.js : http://nodejs.cn/淘宝NPM: https://npm.taobao.org/【安装步骤】一、安装node.js1.前往node.js官网下载并安装工具,这里安装路径选到C盘,C:\Program Files\nodejs 安装完毕在命令行输入以下命令测试是否安装成功,正确会出现版本号1npm -v 2.改变原有的环境变量, (1)我们要先配置np...
2018-04-13 16:19:09 171
转载 用php调整图片宽高
/** * 改变图片的宽高 * * @author flynetcn (2009-12-16) * * @param string $img_src 原图片的存放地址或url * @param string $new_img_path 新图片的存放地址 * @param int $new_width 新图片的宽度 * @param in
2018-01-04 13:56:43 3828
原创 去除html双击后选中有蓝色背景
css页面点击文字出现蓝色底色去掉方法{-moz-user-select: none; /*火狐*/ -webkit-user-select: none; /*webkit浏览器*/ -ms-user-select: none; /*IE10*/ -khtml-user-select: none; /*早期浏览器*/
2018-01-03 16:53:20 5878
原创 nginx 重写去掉index.php
location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?s=$1 last; break;} }
2017-11-27 13:16:38 9300
转载 这是Yii CDbCriteria的一些笔记和常用用法:
这是Yii CDbCriteria的一些笔记和常用用法:一、一个sql拼装的情况 PHP代码Php代码 $criteria = new CDbCriteria; //函数方式 $criteria->addCondition("id=1"); //查询条件,即where id = 1 $criteria->a
2017-09-28 11:48:15 384
原创 无需Api_Key使用百度在线翻译接口
无需申请Api Key照样使用百度翻译接口!function wxcurl($url, $fields = array(), $method = 'post',$debug = false) { $curl = curl_init (); curl_setopt ( $curl, CURLOPT_URL, $url ); curl_seto
2017-09-26 10:51:49 2268
原创 简单的php中文转拼音的实现代码
这篇文章主要介绍了简单的php中文转拼音的实现代码,需要的朋友可以参考下:废话不多说直接贴代码!function Pinyin($_String, $_Code='gb2312'){$_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|c
2017-09-20 17:38:33 1122
原创 jquery如何将下拉框的某元素设为当前选中值
jquery提供了val()方法设置或返回表单字段的值,因此将下拉框的某元素设为当前选中值,只需设置用val()方法设置下拉框的值即可。1、HTML结构select id="test"> option value="0">- 请选择 -option> option value="1">1-关option> opt
2017-08-28 17:49:04 3032
原创 php利用mkdir创建多级目录
先介绍一下 mkdir() 这个函数:mkdir($path,0777,true);第一个参数:必须,代表要创建的多级目录的路径;第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权;第三个参数:true表示允许创建多级目录。举例代码(支持创建中文目录):header("Content-type:text/html
2017-08-16 11:45:29 520
原创 jquery cookie用法(获取cookie值,删除cookie)
cookie在jquery中有指定的cookie操作类,下面我先来介绍我们在使用cookie操作类时的一些问题,然后介绍正确的使用方法。使用JQuery操作cookie时 发生取的值不正确的问题:结果发现cookie有四个不同的属性: 名称,内容,域,路径 代码如下复制代码$.cookie('the_cookie'); // 读取 cookie
2017-07-31 16:04:43 499
原创 php无限极分类
两种方法实现:一、function generateTree($array,$pid=0,$level=0){ $arr = array(); foreach($array as $v){ if($v['pid']==$pid){ $v['level'] = $level;
2017-07-20 16:22:19 377
原创 jq+php+msyql 拖拽排序
最近的项目中涉及到了用户个性化定制首页的需求,用户要求可以随意拖动首页导航的位置,来实现个性化的布局。本文讲解如何使用jquery和PHP实现拖动布局并将拖动后的布局位置保存到数据库。很多网站的拖动布局的例子都是采用浏览器的COOKIE来记录用户拖动模块的位置,也就是说拖动后各模块的排序位置信息是记录在客户端的 cookie里的。当用户清空客户端的cookie或浏览器的cookie过期后,再次
2017-07-19 19:02:15 1783
原创 PHP 中如何正确统计中文字数
PHP 中如何正确统计中文字数?这个是困扰我很久的问题,PHP 中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数去测试统计字符串的长度,看看把中文算成几个字节:echo strlen("你好ABC") . "";# 输出 9echo mb_strlen("你好ABC", 'UTF-8') . "";# 输
2017-07-18 15:10:45 519
转载 TP3.2.3学习(一) | 配置文件
TP3.2.3学习(一) 配置文件的操作1、读取配置文件PHPecho C( 'DB_HOST' );2、动态改变配置文件的值PHPC('DATA_CACHE_TIME', 60);3、批量配置配置文件PHP$config = array( 'SITE_TITLE' => '测试', 'SITE_KEYWORDS' => '测
2017-07-14 15:39:17 6585
转载 Laravel 队列系列 —— 基于 Redis 实现任务队列的基本配置和使用
1、概述在Web开发中,我们经常会遇到需要批量处理任务的场景,比如群发邮件、秒杀资格获取等,我们将这些耗时或者高并发的操作放到队列中异步执行可以有效缓解系统压力、提高系统响应速度和负载能力。实现队列有多种方式,Laravel也支持多种队列实现驱动,比如数据库、Redis、Beanstalkd、IronMQ及Amazon SQS等,此外还支持同步方式实现队列(默认),甚至将队列驱动设置为
2017-06-21 12:04:18 4905 1
翻译 Laravel邮件、事件、队列浅谈
Laravel 提供了很多的功能,今天通过用户注册后邮件通知用户的小功能来浅谈 邮件发送、事件 以及 队列。使用 Laravel自带的认证功能。Laravel 自带的认证功能命令应该在新安装的应用下使用,它会生成 layout布局视图,注册和登录视图,以及所有的认证路由,同时生成 HomeController ,用来处理登录成功后会跳转到该控制器下的请求,这里不细说了,详细
2017-06-15 11:52:19 4230
原创 WampServer下如何配置多域名
这篇文章主要介绍了WampServer下如何配置多域名的相关资料,需要的朋友可以参考下:实现wampserver下配置多域名主要通过修改apache的配置文件httpd.conf、修改httpd-vhosts.com文件、修改hosts文件等方面。具体内容请看下文介绍吧。之前在学习跨域的时候,我写过一篇叫做WampServer下使用多端口访问的文章,默认的 localhost 采用的是
2017-06-09 15:44:29 310
转载 mysql升级
因为MySQL支持全文索引的只有5.6以上,而我下的phpstudy只有5.5的版本,在导入数据库的时候因为该数据库的表内有使用全文索引,因此必须升级phpstudy的mysql版本,这里就把自己当升级过程详细记录和总结一下。首先查看phpstudy的mysql版本:方法一 使用mysql的version函数:select version();方法二 s
2017-06-08 16:04:27 197
原创 读取两个压缩包,比较文件夹及文件内容的不同之处并添加到另一个文件夹打包下载
在同文件目录下创建pclizip.php文件复制以下代码date_default_timezone_set("PRC");// --------------------------------------------------------------------------------// PhpConcept Library - Zip Module 2.8.2// ---
2017-06-01 11:12:00 1183
转载 读取两文件,不同的内容存入另一个文件中
header("Content-type:text/html;charset=utf-8"); class Readfiledata { /** * 链接数据库 */ private static function connect(){ require_once 'index2.php'; mysql_connect(
2017-05-31 16:15:11 369
原创 php删除文件夹及其文件夹下所有文件
phpfunction deldir($dir){ $dh = opendir($dir); while ($file = readdir($dh)) { if ($file != "." && $file != "..") { $fullpath = $dir . "/" . $file; if (!is_dir
2017-05-27 15:58:59 377
原创 HTTP 协议详解
协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器什么是HTTP协议 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web
2017-05-15 11:06:40 358
转载 PHP基础面试题收集
###函数 字符串函数如何获取字符串的长度?strlen()字符串大小写的转换的函数有?strtoupper(): 将字符串中的小写字符转变为大写的字符 strtolower(): 将字符串中大写的字符转变为小写的字符 ucfirst(): 首字符大写(只针对首字符,不对其他的字符进行操作) ucwords():单词首字母大写(只针对每一个单词首字符,不对其他的字符
2017-05-11 16:38:18 239
原创 redis与memcache的区别
总结一:memcache官方定义Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating datab
2017-05-09 11:32:58 179
原创 优化Mysql数据库的8个方法
1、创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响到
2017-05-08 10:34:53 223
原创 MySQL的btree索引和hash索引的区别
Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree索引。可能很多人又有疑问了,既然Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree索引呢?任何事物都是有两面性的,Hash 索引也
2017-04-13 10:00:27 197
转载 php中curl_multi的应用 同时请求多个url
这些函数时,目的显然应该是要同时请求多个url,而不是一个一个依次请求,否则不如自己循环去调curl_exec好了。http://php.net/manual/en/function.curl-multi-exec.phphttp://php.net/manual/zh/function.curl-multi-exec.php==============
2017-04-10 10:04:05 1749
原创 php中利用str_pad函数生成数字递增形式的产品编号
PHP开发项目中,在做产品编号时,客户反要求自动生成产品编号,格式如”00001″,数字递增形式解决办法:$str=str_pad(($maxid["max(id)"]+1),5,”0″,STR_PAD_LEFT ); 其中$maxid["max(id)"]+1) 是利用max函数从数据库中找也ID最大的一个值, ID为主键,不会重复。 str_pad() 函数把字符串填充为指
2017-03-27 17:41:40 1759
原创 curl post请求传参
$url = '地址'; $con = curl_init((string)$url);curl_setopt($con, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查curl_setopt($con, CURLOPT_SSL_VERIFYHOST, true); // 从证书中检查SSL加密算法是否存在curl_setopt($con, C
2017-03-24 19:21:52 1700
原创 PHP实现http与https转化
如果网页使用https访问,在网页开头加入以下代码:12345678 //http转化为httpsif ($_SERVER["HTTPS"]<>"on"){$xredir="https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
2017-03-17 15:59:50 681
原创 thinkPHP中怎么使用阿里云的sdk
使用阿里云官方给的方法总会报错Class 'Home\Controller\DefaultProfile' not found这样是因为namespace的原因,将aliyun sdk 放在controller目录下,然后在控制器开始的时候加入这个use DefaultAcsClient;use DefaultProfile;然后在调用就会发现成功了;
2017-03-07 09:32:51 3234
原创 TP框架实现发送邮件
1.在模块的配置文件config中加入下里面代码 'THINK_EMAIL' => array( 'SMTP_HOST' => 'SMTP.163.com', //SMTP服务器 'SMTP_PORT' => '465', //SMTP服务器端口 'SMTP_USER' => '1
2017-03-06 16:13:40 3516
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人