• [PHP] PHP源码中的条件编译定义

    根据不同情况编译不同代码、产生不同目标文件的机制,称为条件编译 有这些预处理命令:#if、#elif、#else #endif ;#ifdef #else #endif PHP源码: #ifdef SERIALIZE_HEADERS // 如果存在宏定义SERIALIZE_HEADERS # define VEC_FREE() smart_str_free(vec_str) // 宏定...

    2018-06-22 05:34:34

  • PHP二维数据排序,二维数据模糊查询

    一、因为项目中的一个报表需要合并三个表的数据,所以分表查询再合并数据,利用PHP数组函数进行排序,搜索。三表合并后的数组结构如下: Array ( [ 0] = Array ( [history_id] = 12 [sla_group_id] = 1 [sla_id] = -1 [create_time] = 1513057695 [tasklog_id] = 12 [t...

    2018-06-22 05:34:34

  • [PHP] PHP源码常用代码中的宏定义

    PHP源码常用代码宏定义: #define 宏名 字符串 #表示这是一条预处理命令,所有的预处理命令都以#开头。define是预处理命令。宏名是标识符的一种,命名规则和标识符相同。字符串可以是常数、表达式等。 在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符...

    2018-06-22 05:34:30

  • 基于php编写的新闻类爬虫,插入WordPress数据库

    这个爬虫写的比较久远,很久没有更新博客了。 1.首先思路是:通过php的curl_setopt()函数可以方便快捷的抓取网页。 2.什么样的新闻吸引人呢,当然的热点新闻了。这里选百度的搜索风云榜,获取热点关键词列表。 3.为了方便过滤,我们筛选搜狐的新闻。由于搜狐是通过搜狗...

    2018-06-22 05:34:30

  • [PHP] 编译构建最新版PHP源码

    获取最新PHP代码 git clone https://git.php.net/repository/php-src.git 构建编译环境 apt-get install build-essential 编译: ./buildconf 报错autoconf not found,apt-get install autoconf ./configure --help ./configure --prefix=/tmp/ --disable-all //指定...

    2018-06-22 05:34:29

  • php 变量原理讲解

    php 变量原理讲解 一、变量概念 所谓变量,是指在程序中其值可以变化的量。 程序是管理和处理数据的。在程序运行过程中,我们需要存贮这些数据,变量和常量就是用于保存程序运行时的数据的。 变量通常由两部分组成,变量名 和 变量值 1.1 在php中,定义一个变量,使用$...

    2018-06-22 05:34:28

  • 网络最大流算法—EK算法

    前言 EK算法是求网络最大流的最基础的算法,也是比较好理解的一种算法,利用它可以解决绝大多数最大流问题。 但是受到时间复杂度的限制,这种算法常常有TLE的风险 思想 还记得我们在介绍最大流的时候提到的求解思路么? 对一张网络流图,每次找出它的最小的残量(能增...

    2018-06-22 05:34:27

  • php--2

    在问题中切记不要把.php文件改成中文,会导致No input file specified的错误 创建数据表 ?php $servername = "localhost"; $username = "root"; $password = "123456"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname)...

    2018-06-22 05:34:27

  • php Laraver框架中 try catch 不起作用解决 阿星小

    最近再用 laravel框架 发现, try catch用了没有效果 ,不能捕获异常, 然后在 think框架 里也试了一下,发现竟然也 不可以! try { $i = 1 / 0 ;} catch (Exception $e) { echo " error " ;} 最后发现问题在Exception这个类上! 需要在前面加上 \ (反斜杠)才起作用...

    2018-06-22 05:34:26

  • svn学习笔记1(svn的安装与使用)

    svn安装 ubuntu: apt-get install subversion centos: yum install subversion 版本库的创建 svnadmin create /path/repos //版本的路径以及名称 版本库创建后可跟参数 fsfs和dbd表示数据保存类型. svnadmin create --fs-type fsfs xxxx svnadmin create --fs-type dbd...

    2018-06-22 05:34:25

2