自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (6)
  • 收藏
  • 关注

原创 php的数组与字符串的转换函数整理汇总

1.将一个字符串转化为数组str_split()用于将一个字符串转化为数组语法:复制代码 代码如下:str_split(string,length)//string是必须的,是要分割的字符串;//length是可选的,规定每个数组元素的长度tips:如果 length 小于 1,str_split() 函数将返回 false。如果 lengt

2017-10-27 16:33:10 492

原创 基于php常用函数总结(数组,字符串,时间,文件操作)

数组:【重点1】implode(分隔,arr) 把数组值数据按指定字符连接起来例如:$arr=array('1','2','3','4');$str=implode('-',$arr);explode([分隔],arr)按指定规则对一个字符串进行分割,返回值为数组 别名joinarray_merge()合并一个或多个数组array_combine(array keys,

2017-10-27 16:28:22 196

原创 php常用Output和ptions/Info函数集介绍

flush函数:刷新输出缓冲ob_clean函数:清空输出缓冲ob_end_clean函数:清空缓冲区并且关闭正在进行的输出缓冲ob_end_flush函数:发送缓冲区数据并且关闭缓冲区ob_flush函数:发送缓冲区数据ob_get_clean函数:获取缓冲区内容并且结束缓冲区ob_get_contents函数:获取缓冲区数据ob_get_flush函数:刷新缓冲区数

2017-10-27 16:27:11 273

原创 基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)

php导入到excel乱码是因为utf8编码在xp系统不支持所有utf8编码转码一下就完美解决了utf-8编码案例Php代码复制代码 代码如下:header("Content-Type: application/vnd.ms-excel; charset=UTF-8"); header("Pragma: public"); header("Expires: 0");

2017-10-27 16:23:07 1967

原创 一个好用的分页函数

本人原创的代码,高手看来,也许流程笨拙点,但是很实用.看者要顶啊     /*---------------------------------------------------------------//   * 函数说明:分页函数 page($sql,$pagesize="30")   * $sql 查询语句(除limit外,可带排序或者条件限制)    * 如 sele

2017-10-27 16:21:20 1145

原创 标准版Eclipse搭建PHP环境的详细步骤

一、下载Eclipse的PHP插件  百度搜索phpeclipse,看到某条结果是带有SourceForge.net字样的,点进去,找到Download按钮,点击之后,等待5秒就会开始下载了。二、安装Eclipse的PHP插件  插件下载完成之后,解压,然后把site.xml删掉(大部分插件不用删这个文件,但是PHPEclipse必须删),最后把整个文件夹复制到Eclipse的

2017-10-27 16:20:04 1847

原创 MySQL数据类型和常用字段属性总结

前言好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键。M前言好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键。MySQL提供了一组可以赋给表中各个列的数据类型,每个类型都强制数

2017-10-27 16:14:49 119

原创 jQuery+PHP+ajax实现微博加载更多内容列表功能

在一些微博网站上我们经常可以看到这样的应用,微博内容列表上并没有使用分页条,而是一次加载一定数量的记录显示在列表页,当用户浏览到列表页底部时,可以通过单击“查看更多”来加载更多记录。本文将结合jQuery和PHP给大家讲述如何实现这种功能。Ajax加载的基本原理:当页面载入时,jQuery向后台请求数据,PHP通过查询数据库将最新的几条记录显示在列表页,在列表页的底部有个“查看更多”的链接,通

2017-10-26 14:56:31 247

原创 MySQL详解----------运算符

(1)强制运算()括号。使用它们来强制在一个表达式的计算顺序。mysql> select1+2*3;        -> 7mysql> select(1+2)*3;        -> 9(2)算术运算+ 加法mysql> select3+5;        -> 8以此类推:- 减法* 乘法/ 除法被零除产生一个NULL结果:

2017-10-26 14:44:03 305

原创 MySQL详解----------存储引擎

存储引擎是什么?MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持

2017-10-26 14:43:03 164

原创 MySQL详解----------数据类型

数据类型注:以下内容针对MySQL5.0及以上版本MySQL的数据类型非常多,选择正确的数据类型对于获得高性能至关重要,本文是我结合网上看到的一些blog加上《高性能MySQL》一书上的内容整理而成的。三大原则:    1,更小的通常更好,应该尽量使用可以正确存储数据的最小数据类型。    2,简单就好,简单数据类型的操作通常需要更少的CPU周期。    3,尽量避免NUL

2017-10-26 14:42:13 154

原创 mysql 索引总结

索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。大多数存储引擎有更高的限制。MYSQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关;MYISAM和InnoDB存储引擎只支持BT

2017-10-26 14:41:18 153

原创 Java学习笔-----------面试题

自己做了一点面试题,感觉很经典,分享给大家,发现还有很多东西需要学!  一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?答:   1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。2、String不可变是因为在JDK

2017-10-26 14:39:28 298

原创 Java之学习笔记-------------查找算法

实现查找的几种方法! 顺序查找 、二分查找、分块查找、二叉排序树查找整理的比较乱,不要介意!先整理一下最为重要的二分查找!    [java] view plain copy "font-size:18px;">/**      * 二分发查找方法的实现      * @param a     要查找的目标整型数组      * 

2017-10-26 14:38:22 132

原创 MySQL 性能调优的10个方法

MYSQL 应该是最流行了 WEB 后端数据库。WEB 开发语言最近发展很快,PHP, Ruby, Python, Java 各有特点,虽然 NOSQL 最近越來越多的被提到,但是相信大部分架构师还是会选择 MYSQL 来做数据存储。MYSQL 如此方便和稳定,以至于我们在开发 WEB 程序的时候很少想到它。即使想到优化也是程序级别的,比如,不要写过于消耗资源的 SQL 语句。但是除此之外

2017-10-26 14:37:08 213

原创 PHP 7 的五大新特性

1. 运算符(NULL 合并运算符)把这个放在第一个说是因为我觉得它很有用。用法:$a = $_GET['a'] ?? 1;它相当于:$a = isset($_GET['a']) ? $_GET['a'] : 1;我们知道三元运算符是可以这样用的:$a ?: 1但是这是建立在 $a 已经定义了的前提上。新增的 ?? 运算符可以简化判断。2. 函数返回

2017-10-26 14:34:20 277

原创 app接口设计之token的php实现

app接口设计之token的php实现1、首先说一句什么是接口:接口简单来说就是服务器端用来返回给其他程序或者客户端数据的桥梁2、接口的作用:根据固定参数返回固定数据,比如客户端传a=1,那么服务器端返回a的姓名,客户端传a=2,服务器端返回a的性别,而不会返回其他数据。3、signature签名的作用:保证接口与数据的安全4、token的作用:和PC登陆的session一样,作为

2017-10-26 14:31:36 389

原创 $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI']三者的区别

$_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI'] 三者非常相似,返回的都是与当前 URL 或 PHP 程序文件相关的信息:1.$_SERVER['PHP_SELF']:相对于网站根目录的路径及 PHP 程序名称。2.$_SERVER['SCRIPT_NAME']:相对于网站根目录的路径及 PHP

2017-10-26 14:30:48 140

原创 $_SERVER["REQUEST_URI"]函数

在 PHP 众多预定义服务器变量中,$_SERVER["REQUEST_URI"] 算是经常用到的,但是这个变量只有 apache 才支持,因此,我们需要一个更加通用的方式来获取 REQUEST_URI 的值,本文就是结束这一问题的解决方案。 // 说明:获取 _SERVER['REQUEST_URI'] 值的通用解决方案// 来源:drupal-5.1 bootstrap

2017-10-26 14:28:01 8981

原创 PHP多进程模拟多客户端并发访问远程mysql数据库进行网络压力测试

因为一台服务器(Server  A)被IDC无故断电产生了文件根目录不能写的情况,所以需要切换在这台服务器上跑着的数据和业务到另一台(Server  B)上,才能停掉在A上的业务进行维修,在数据迁移之前,需要对B上的数据库做一个压力测试,看看能否同时兼顾现有和附加的数据库的吞吐。  参考了张宴的《PHP多进程并发控制的测试用例》一文,帮助良多,这里记录一下。  大致思路是:规定一个最大进程

2017-10-25 14:29:35 1685

原创 PHP多进程抓取百度搜索结果

/**  *  多进程抓取百度结果页自然结果,包括标题、摘要、图片、链接、来源  *  @since 2016-04-15  */  class NaturalResultSpider {        private $_strQuery = null;        public $worker_process = 4;      //开启进程数        private $_arrPid

2017-10-25 14:25:09 811

原创 PHP扩展pcntl(进程控制以及信号处理)中文文档

PHP 扩展 pcntl 实现 ” 多线程 ”( 进程 )pcntl 与 ticksticks 是通过 declare(ticks = n) {statement} 语法定义的 , declare 语法目前只能接受 ticks, 他定义的 ticks = n 的意义是当 declare 指定的语句块中执行了 N 条低级语句去发生一个事件 , 这个事件可以通过register_tick_fu

2017-10-25 14:23:58 1045

原创 php多进程pcntl安装 PCNTL函数族--PHP多进程编程

php多进程安装 在PHP中进程控制支持默认是关闭的。您需要使用 –enable-pcntl 配置选项重新编译PHP的 CGI或CLI版本以打开进程控制支持。 Note: 当前,这个模块没有非Unix平台可用的函数(即非Unix类系统不支持此模块)。 sh-3.2# cd php-5.5.35/ext/pcntl /usr/local/php55/bin/phpizes

2017-10-25 14:21:22 722

原创 php实现websocket实时消息推送

php实现websocket实时消息推送 SocketService.php/** * Created by xwx * Date: 2017/10/18 * Time: 14:33 */class SocketService{ private $address = '0.0.0.0'; private $port = 8083; privat

2017-10-25 14:05:30 11996 1

原创 PHP 购物车 session(非框架)

这是我的一次面试中的面试题,简单写商城的购物车功能,要求是:1、自己写简单的前台2、用户登录前能用购物车3、不可以用cookie暂时了解到的解决方法有三个:1、cookie2、session3、数据库该购物车的主要逻辑是,用session来实现识别不同的用户各自的购物车,以便用户登录后保存的是自己的购物车。流程图如下:   各文件的代码如下: 

2017-10-25 14:03:17 743

原创 PHP 购物车 session (ThinkPHP)

这是我的一次面试中的面试题,简单写商城的购物车功能,要求是:1、自己写简单的前台2、用户登录前能用购物车3、不可以用cookie暂时了解到的解决方法有三个:1、cookie2、session3、数据库该购物车的主要逻辑是,用session来实现识别不同的用户各自的购物车,以便用户登录后保存的是自己的购物车。流程图如下:

2017-10-25 14:01:49 664 1

原创 PHP微信支付开发

1.开发环境 Thinkphp 3.2.3 微信:服务号,已认证 开发域名:http://test.paywechat.com (自定义的域名,外网不可访问)2.需要相关文件和权限 微信支付需申请开通 微信公众平台开发者文档:http://mp.weixin.qq.com/wiki/home/index.html微信支付开发者文档:https://pay.weixi

2017-10-25 14:00:40 426

原创 mysql客户端navicat安装详解 图解

双击.exe安装程序进行安装,类似其他软件一样,选择一个存储空间位置,一路下一步执行。选择是否添加到快速启动栏以及桌面快捷方式。如果安装的时候没有选择桌面快捷方式,还可以通过对文件右键发送到桌面快捷方式处理。安装完成后启动navicat for mysql软件。打开navicat软件就可以进行连接数据库测试。点击软

2017-10-25 13:56:42 1304

原创 图解 Navicat for MySQL 快捷键

Navicat 主窗口,快捷键如下图所示:常规,快捷键如下图所示:表设计器,快捷键如下图所示:表查看器,快捷键如下图所示:视图查看器,快捷键如下图所示:视图或查询,快捷键如下图所示:SQL 编辑器,快捷键如下图所示:

2017-10-25 13:55:05 216

原创 PHP项目转移到服务器上验证码不显示解决办法

今天把PHP项目上传到服务器上配置好了去登陆后台时发现验证码死活刷新不出来,这里记录一下解决过程;一开始以为是gd库没开启,去php.ini找到extension=php_gd2.dll发现是开启的,phpinfo()也能找到gd信息;在PHP安装目录找到php.exe或者php-cgi.exe执行也没有错误(php配置没问题的话就是跳出一个cmd窗口且不会自动关闭,然后有一个光标一直

2017-10-24 17:25:50 3064

原创 PHP一行代码实现项目绑定域名从而保护源代码

用PHP编写好的源码,如果不想被其它人直接利用怎么办?首先想到的是加密,但除了Zend 5加密还比较难破解外,其它的加密方式都不堪一击。即使不破解,不怀好意的人同样可以使用你的源码搭建一个和你一模一样的一个网站。这岂不是使你的劳动成果白白的被别人占为己有。下面介绍一种方法即通过绑定域名的方法来保护你的源代码不被直接拷贝运行。如何通过程序绑定域名从而保护源码呢?比如你所做的网站将来要使用的是ww

2017-10-24 17:24:25 3715

原创 PHP删除目录及目录下所有文件或删除指定文件方

/** * 删除目录及目录下所有文件或删除指定文件 * @param str $path   待删除目录路径 * @param int $delDir 是否删除目录,1或true删除目录,0或false则只删除文件保留目录(包含子目录) * @return bool 返回删除状态 */function delDirAndFile($path, $delDir = FALSE) {  

2017-10-24 17:23:31 279

原创 简单实用的 PHP、数组,对象 互转

对象转数组:$obj = object(stdClass)#12 (3) {      ["appid"] => "xxx"      ["appkey"] => "xxx"      ["callback"] => "xxx"    }$arr=(array)$obj;数组转对象:$arr = array(3) {      ["appid"] => "xxx

2017-10-24 17:22:02 220

原创 thinkphp5整合PHPMailer批量发送邮件

所需要的扩展类库:https://github.com/timeblog/thinphp5-case/tree/master/mailerphpnamespace app\demo\controller;use think\Loader;class Mail{ public function index(){ $emails=['920668625@qq.com','

2017-10-24 17:21:25 1599

原创 Navicat for MySQL通过ssh桥接连接远程数据库

1、连接  linux平台ssh,设置服务器的账户和密码2、输入远程主机数据库的账号密码上面配置好后,点击左下角的连接测试检测是否成功

2017-10-24 17:20:17 1522

原创 js判断PC还是手机自动跳转代码

type="text/javascript">function goPAGE(){if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|    MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|

2017-10-24 17:18:28 741

原创 thinkphp5在php5.5+版本No input file specified问题解决

根目录.htaccess文件中的 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]在默认情况下会导致No input file specified.修改成RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]ctrl+s保存,问题解决。

2017-10-24 17:17:42 3158

原创 windows安装composer Failed to decode zlib stream

用TP5做项目需要安装Composer,刚开始采用的是exe文件的安装方式,可是安装了好几次都没有安装成功,如下图:可能还有其他的一些错误,所以这里我就换了一个方式安装,就是自己手动来安装composer,方法如下:第一步:下载文件,地址:https://getcomposer.org/download/PS(官网速度感人,所以博主以将文件打包到百度云):Compose

2017-10-24 17:17:09 9753 2

原创 ThinkPHP根据时间显示不同的问候语

QQ邮箱大家都用过吧,我们每次打开QQ邮箱主页的时候,都会显示一个问候语:上午好,XXX,像这样:经常用的网友可能会发现,这个问候语在不同的时间段会显示不问的问候语,比如我在上午打开邮箱,它就会显示:上午好,XXX。如果我在下午打开邮箱,它则会显示:下午好,XXX。那么这个功能是怎么实现的呢?其实这种问候语没有什么难点可说,就是获取当前的时间进行判断,然后输出对应的问候语,我们以Thi

2017-10-24 17:15:40 1720

原创 thinkphp5整合phpexcel 数据导入导出操作

首先需要去下载excel的文件包,下载下来后只需要classes里面的内容;把Classes里的文件复制到thinkphp5的extend目录下的excel文件夹内(没有就手动创建);以下是控制器代码phpnamespace app\web\controller;use think\Loader;class Excel{ public function excel

2017-10-24 17:14:20 2759

各种语言的学习资料(java,php,大数据,web,python......)

此文档包含java,大数据,php,linux,c++等 2019年全套资料链接,花了一年的时间整理出来的,希望对大家有帮助。

2019-07-29

install_php7.2.11_ubuntu.sh

脚本安装php;方便用户随意编辑和寻找配置文件,执行./sh文件进行一键安装。方便快捷。

2019-07-08

install_mysql_ubuntu.sh

ubuntu 一键安装mysql脚本;方便用户随意编辑和寻找配置文件,执行./sh文件进行一键安装。方便快捷。

2019-07-08

install_nginx_ubuntu.sh

shell脚本一键安装nginx,配置文件整理,方便用户随意编辑和寻找配置文件,执行./sh文件进行一键安装。方便快捷。

2019-07-08

git开发客户端工具图像化

图形化工具,方便开发人员针对git管理。图形化工具,方便开发人员针对git管理。图形化工具,方便开发人员针对git管理。

2018-10-22

Yii2中文手册(完整版).pdf

完整的yii2框架中文手册: 1. 易于安装 2. 利用现代技术 3. 高度可扩展性 4. 鼓励测试 5. 简化的安全方案 6. 缩短开发时间 7. 很容易通过调整获得更好的性能 Yii可以帮助你快速的创建现代的web应用程序,并确保它们表现的良好. 它能通过为你代劳一些体力活,来促使你创建安全并且可测试的网站. 你可以简单的使用到他们所提供的大多数特性,或者你也可以修改它们以适应你自己的需要. 我真心鼓励你在你的下一个web项目中能试上它一试!

2017-11-03

空空如也

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

TA关注的人

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