- 博客(44)
- 资源 (8)
- 收藏
- 关注
原创 windows7设置定时任务运行ThinkPHP框架程序
1. 设置Windows的任务计划可以参考win7计划任务的设置方法2. 新建Windows执行文件bat新建cron.bat文件,内容如下:D:cd \wamp\www\tp32D:\wamp\bin\php\php.exe index.php /Home/Crontab/test PHP在命令环境下执行ThinkPHP框架程序时,必须进入到ThinkPHP框架的根目录下执行,否则会执行失
2017-12-20 22:54:57
2999
原创 MySQL常用基本SQL语句总结
连接数据库==注意区分两种方式的区别==> mysql -h 127.0.0.1 -P 3306 -u root -p> mysql -h127.0.0.1 -p3306 -uroot -p123数据库SQL相关操作mysql> show databases; -- 查询数据库列表mysql> show charset; -- 查询数据库的字符集信息mysql> create datab
2017-12-20 22:51:54
793
原创 JS实现input上传图片时显示缩略图
注意:以下代码只适用于chrome、IE10以上Js实现input上传图片时显示缩略图 document.getElementById('imgFile').onchange = function(){ var preview = document.querySelector("img"); var file = document.querySelector
2017-10-31 23:51:01
2650
2
原创 MySQL时间相关函数总结
mysql日期和转换函数SELECT NOW() -- 2017-10-30 22:06:50SELECT CURDATE() -- 2017-10-30SELECT CURRENT_DATE() -- 2017-10-30SELECT CURRENT_TIME() -- 22:06:50SELECT CURRENT_TIMESTAMP() -- 201
2017-10-30 22:10:48
730
原创 PHP回调函数类型传递方式总结
我们这里通过array_map()函数来进行测试方式1、全局函数function foo($val){ return intval($val)+1;}$arr = array('a',2,'b',5,'c',7);//回调函数传递方式$res = array_map('foo', $arr);/**输出如下:array (size=6) 0 => int 1 1
2017-10-25 23:17:07
1646
原创 PHP重新学习(三)——PHP变量
变量具有三个基本组成部分:1、名称 变量的标示符。就像小狗一样,主人可能会给这些小狗起个喜欢的名称。变量命名上,PHP继承了Perl的语法风格,变量以美元符号开始,后面跟变量名。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。 PHP同时还支持复合变量,也就是类似$$a的变量,它会进行两次的解释。这给PHP带来了非常灵活的动态特性。2、类型 变量的类型,就像
2017-10-23 21:28:27
338
原创 PHP重新学习(二)——PHP数据类型
PHP支持8种原始数据类型四种标量类型:boolean(布尔型)、integer(整型)、float(浮点型,和double是等效的)、string(字符串);两种复合类型:array(数组)、object(对象);两种特殊类型:resource(资源)、NULL(无类型)小技巧:如果想查看某个变量和常量的值和类型,用var_dump()函数,如果只想得到一个易读懂的表达方式用于调
2017-10-20 22:57:00
268
原创 PHP重新学习(一)——PHP的基本语法
首先我们先简单了解一下PHP在底层是如何解析和运行咱们写的PHP代码的,从编写的PHP脚本->到最后脚本被执行->得到执行结果,这个过程,其实可以分为如下几个阶段:①、首先Zend Engine(ZE)调用词法分析器(Lex生成的,源文件在Zend/zend_language_sanner.l),将我们要执行的PHP文件在起始和结束标记之间的代码,转换成一个一个的语言片段(token)。②
2017-10-20 22:47:46
445
原创 通过pip命令导出和导入Python环境安装包
导出Python环境安装包[root@bogon ~]# pip freeze > packages.txt这将会创建一个 packages.txt文件,其中包含了当前环境中所有包及各自的版本的简单列表(即pip list 所列出的包列表)安装导入Python环境包[root@bogon ~]# pipinstall -r packages.txt
2017-10-11 22:30:08
27250
原创 使用微信JS_JDK实现自定义分享功能
1、设置JS接口安全域名。这里填写的是一级域名,不带www和http(https://mp.weixin.qq.com/)2、后台PHP提供微信配置参数function make_nonceStr(){ $codeSet = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; fo
2017-09-18 22:31:31
1397
原创 PHP采用curl多线程抓取网页功能实现
CURL 支持多线程的抓取网页的功能,代码例子如下class HttpMulti { //curl选项 private static $options = array( CURLOPT_SSL_VERIFYPEER => 0, //不开启HTTPS请求 CURLOPT_RETURNTRANSFER => 1, //请求信息以文件流方式返回
2017-08-14 23:16:22
1126
1
原创 phpl判断mysq数据库中的某个数据表是否存在的方法总结
方式1//TABLE_SCHEMA:表示数据库名 , TABLE_NAME : 表示表名$sql = "SELECT count(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='database_name' and TABLE_NAME = 'table_name'"; $model = new \Think\Model();
2017-08-14 21:57:53
2469
原创 使用xdebug配置PhpStorm调试工具详细笔记
安装xdebug扩展1、去官网下载与PHP安装版本匹配的xdebug扩展(https://xdebug.org/download.php)2、将xdebug扩展包解压后放到PHP安装目录下的ext扩展目录下3、打开PHP的配置的文件php.ini,在文件最后加入xdebug的配置信息。我的配置如下所示:; XDEBUG Extensionzend_extension =
2017-08-12 15:50:34
3184
原创 基于lnmp一键安装包中配置Nginx负载均衡笔记
声明:我的系统环境是CentOS release 6.6(Final)准备工作:1、3台安装好lnmp集成包的linux机器,lnmp安装参考官网(https://lnmp.org/install.html)ip地址如下:192.168.1.107(主)192.168.1.108192.168.1.1092、添加vhost虚拟主机[root@localhost
2017-08-02 17:21:03
1403
原创 将本地项目通过git操作放到GitHub上托管
前提条件安装git注册GitHub账号1、打开Shell(Windows下打开Git Bash),创建SSH Key在用户主目录(C:\Users\[你的用户名]\)下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,则运行如下命令:$ ssh-keygen –t rsa –C "yo
2017-07-30 19:16:53
401
原创 Centos下通过virtualenv工具配置python3+flask的web服务环境
我的系统环境是CentOS release 6.6(Final)1、安装Nginx可以参考CentOS6.6环境中安装Nginx详细过程笔记博客文章2、安装Python3.6[root@localhost home]# wget https://www.Python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz[root@loca
2017-07-18 11:25:25
1802
1
原创 centos下安装Python包管理工具pip的方法总结
在我们安装Python后,如果未安装包管理工具pip,此时需要自己手动安装:方式1(yum安装):1、首先安装epel扩展源:[root@localhost ~]# yum -y install epel-release如果没有安装epel扩展源而直接安装python-pip时,会出现找到该软件包的错误。这是因为像centos这类衍生出来的发行版,他们的源有时候内容更新的比较
2017-07-16 22:21:40
6650
原创 CentOS下Nginx+fastcgi+python3搭建web.py服务环境
环境依赖软件包1、python32、Nginx1.4(需要包含fastcgi和rewrite模块)3、web.py-python3(https://github.com/webpy/webpy/tree/python3)4、Spawn-fcgi 1.6.35、Flup6软件包安装python3.6安装[root@localhost home]# wget h
2017-07-10 11:44:58
2248
1
原创 CentOS下Nginx+fastcgi+python2搭建web.py服务环境
环境依赖软件包1、python2(以下的web.py和Flup不兼容python2的版本)2、Nginx1.4(需要包含fastcgi和rewrite模块)3、web.py 0.38(下载最新版本即可)4、Spawn-fcgi 1.6.35、Flup(必须要安装的python2模块)软件包安装python2.7安装[root@localhost home]# wge
2017-07-10 11:20:35
675
原创 Linux定时任务Crontab的使用方法总结
一、crond简介crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似查看系统任务调度的配置文件[root@localhost]# cat /etc/crontab在以上各个字段中,还可以使用以下特殊字符:星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执
2017-07-04 22:58:05
602
原创 MySQL设置和修改登陆密码方法总结
1、登陆MySQL终端,直接运行如下命令mysql>set password =password(‘123456‘);mysql>flush privileges;2、在MySQL库user表中直接修改mysql>use mysql;mysql>update user set password=password(‘111111’) where user=’root';
2017-07-03 22:36:40
15646
1
原创 Linux下安装和配置SVN详细笔记
我的服务器环境是CentOS release 6.6(Final)安装SVN服务[root@localhost]#yum install -y subversion执行完成之后就完成了SVN服务的安装了查看SVN服务版本[root@localhost]#svnversion --versionSVN服务配置1,新建一个目录用于存储SVN所有的版本
2017-07-03 22:29:17
2925
原创 php使用Elasticsearch-api之update_by_query操作
update_by_query是elasticsearch通过查询条件进行文档更新操作使用update_by_query要满足如下条件:1、根据查询条件进行文档更新的API是在Elasticsearch2.3+以上版本加上的2、在Elasticsearch配置文件elasticsearch.ymf中加入如下配置项script.inline: on scr
2017-04-11 22:41:42
4507
原创 php使用Elasticsearch-api之delete_by_query操作
在执行delete_by_query期间,依次执行多个搜索请求,以便找到要删除的所有匹配文档。每次发现一批文件时,执行相应的批量请求以删除所有这些文档。如果搜索或批量请求被拒绝,则delete_by_query 依赖于默认策略来重试拒绝的请求(最多10次,以指数返回)。达到最大重试次数限制将导致delete_by_query 中止,所有故障都将在failures响应中返回。已经执行的删除仍然坚持。
2017-04-09 22:35:12
3053
原创 php使用Elasticsearch之批量操作(bulk)
Elasticsearch的批量操作就像 mget 允许我们一次性检索多个文档一样, bulk API允许我们使用单一请求来实现多个文档的 create 、 index 、 update 或 delete 。这对索引类似于日志活动这样的数据流非常有用,它们可以以成百上千的数据为一个批次按序进行索引。批量操作的行为(action)必须是以下几种:行为解释
2017-04-09 21:25:16
7250
原创 Windows下搭建elasticsearch集群案例
首先去Elasticsearch官网下载zip安装包:https://www.elastic.co/downloads/past-releases,进入下载页后选择要下载的版本我选择的是Elasticsearch-2.1.1版本,下载地址如下:https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch
2017-03-20 18:27:01
10452
5
原创 PHP算法之排序算法
计算机中的排序实际上分为两大类:(1)内部排序(Internal Sorting):待排序的记录全部存放在计算机内存中进行的排序;(2)外部排序(External Sorting):待排序的记录数量很大,内存不能存储全部记录,需要对外存进行访问排序;而我们一般在算法中说的排序一般为内部排序,接下来我们在PHP中简单实现一下几个基本的排序算法。注意该代码只适用于索引数组,且为数字排序
2017-03-19 22:40:53
392
原创 Composer详细安装教程
Composer介绍依赖管理Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。这种想法并不新鲜,Composer 受到了 node's npm 和 ruby's bundler
2017-03-17 17:55:04
34693
原创 CentOS环境下elasticsearch集群搭建
1、环境搭建(CentOS6.6)机器1(192.168.13.166)机器2(192.168.13.171)采用rpm安装jdk1.8和Elasticsearch2.1.1,安装过程参考CentOS6.6环境下安装Elasticsearch搜索引擎Elasticsearch配置目录:/etc/elasticsearchElasticsearch数据目录:/var/lib/el
2017-03-14 21:10:23
1836
原创 超实用的PHPExcel[导入][导出]实现方法总结
首先需要去官网https://github.com/PHPOffice/PHPExcel/下载PHPExcel,下载后只需要Classes目录下的文件即可。1、PHPExcel导出方法实现过程/** * 数据导出 * @param array $title 标题行名称 * @param array $data 导出数据 * @param string $fileName 文
2017-03-06 21:53:09
45846
原创 PHP实现文章评论系统
最近工作中需要完成一个评论的功能,上网查找了几个评论系统的展示样式。最后参考“多说”和“畅言”等评论系统,自己使用PHP语言实现了一个简单的评论系统。并记录了两种方式(递归方式和非递归方式)的实现过程,以及分析两种方式的优缺点,但前端如何实现就没有展现了。首先设计数据库如下:create table `comments`( `id` bigint unsigned not null
2017-03-02 19:05:58
9747
5
原创 使用QueryList解析微信文章
最近在工作中需要抓取微信文章并进行解析,在解析获取微信正文的时候,发现所有的img标签中的src属性变为了data-src属性,结果使所有的图片都无法显示。而且由于微信做了图片的防盗链的功能,所以还必须在图片的url地址前加上"http://read.html5.qq.com/image?src=forum&q=5&r=0&imgflag=7&imageUrl=";对于这种问题,我们后
2017-02-27 20:56:17
2992
原创 PHP发送异步请求方法总结
最近在工作中多次碰到需要用到PHP异步请求的问题,所以在网上查找了相关的资料。经过多次的测试和修改,总结了两种普遍可行的的方案:1、方案一:使用CURL,但必须设置CUROPT_TIMEOUT为1。function _curl($url, $data=null, $timeout=0, $isProxy=false){ $curl = curl_init(); if($isProx...
2017-02-23 22:43:01
4229
原创 PHP抓取远程图片到本地保存
最近在工作中开发了一个用户素材功能,里面需要将网上的各种图片素材进行本地化存储。于是在网上找了一些相关资料,并根据自身开发需要,整理了一下主要的逻辑代码。/** * PHP将网页上的图片攫取到本地存储 * @param $imgUrl 图片url地址 * @param string $saveDir 本地存储路径 默认存储在当前路径 * @param null $fileName 图
2017-01-12 15:33:51
8215
原创 CentOS6.6环境安装PHP5.6超级详细笔记
1.安装libxml2http://ftp.osuosl.org/pub/blfs/conglomeration/libxml2/ 下载最新的libxml2源码包shell># wget http://ftp.osuosl.org/pub/blfs/conglomeration/libxml2/libxml2-2.7.2.tar.gzshell># tar zxvf libxml2-2.7.
2017-01-06 22:04:33
10978
原创 CentOS6.6环境编译安装MySQL 5.6的详细记录
1.安装依赖包shell>#yum -y install gcc gcc-c++ ncurses ncurses-devel cmake2.解压mysql-5.6.19.tar.gz源码包并进入解压目录shell>#tar -zxvf mysql-5.6.19.tar.gzshell>#cd mysql-5.6.193.添加mysql用户shell>#useradd -M
2017-01-03 18:55:57
585
原创 CentOS6.6环境中安装Nginx详细过程笔记
正式开始安装前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。创建www组与www用户 shell># groupadd wwwshell># useradd -g www -s /usr/sbin/nologin www安装PCRE库(重写rewrite)ftp://ftp.csx.cam.ac.uk/pub/software/programming
2017-01-03 14:29:57
828
原创 php接收curl传递不同参数类型的情况分析
在我们PHP开发工作中可能会碰到需要通过Curl的方式传递指定的参数调用接口来获取数据的情况,而在我们编写接口的过程中接受传递过来的参数会根据传递的数据方式有关,下面是我工作中碰到的一些情况,主要是post提交数据的方式。我们创建一个post.php文件,内容如下/** * HTTP请求(支持HTTP/HTTPS,支持GET/POST) * @param $url 请求url
2016-12-27 17:18:50
1622
原创 Elasticsearch-PHP基本API使用教程
前言Elasticsearch-PHP是PHP连接Elasticsearch库的扩展,是用PHP语言开发的,类似于PHP通过Predis操作redis库的功能。如果想详细了解Elasticsearch的话,可以下载《Elasticsearch权威指南(中文版).pdf》。下载安装Elasticsearch-PHP下载Elasticsearch-PHP的话。你可以直接去Git
2016-12-22 16:57:36
11862
原创 CentOS6.6环境下安装Elasticsearch搜索引擎
安装Elasticsearch唯一的要求是安装官方新版的Java,地址:www.java.com。你可以从 elasticsearch.org/download 下载最新版本的Elasticsearch。安装Javayum install java-1.8.0-openjdk -y安装Elasticsearch1、下载安装包,去官网下载, 或者去优快云资源库下载
2016-12-17 14:19:41
3608
PHPMailer邮件发送类包
2016-10-25
MySQL知识总结之sql语句
2016-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人