- 博客(44)
- 收藏
- 关注
原创 nginx_config-重定向-转发
server重定向 location ~* ^/.*$ { rewrite ^/(.*) /index.php?$1 last; break; }转发location ~* ^/test/.*$ { proxy_pass http://test-group.web.cn; expires off;}
2020-06-23 09:47:11
382
原创 eclipse 安装java EE插件(java SE升级到java EE)
eclipse 安装java EE插件(java SE升级到java EE)2.help->install New Software,在Work with的框里填http://download.eclipse.org/releases/+步骤一中的版本号(也可能是英文名)回车,等待加载出内容,选择Web,XML,Java EE and OSGi.......这一项,然后就是一直next即可。http://download.eclipse.org/releases/2..
2020-06-23 09:41:33
1420
原创 nginx配置文件对访问日志文件access.log进行按日期记录
版本:nginx/1.7.4根据访问nginx配置文件日志路径/usr/local/nginx/logs/其中把访问日志记录位置/usr/local/nginx/logs/access/域名/$year-$month-$day-$hour-access.log错误日志/usr/local/nginx/logs/error/域名/error_域名.log err...
2019-01-04 17:36:11
8586
原创 记一次活动分享,用JSSDK.php,显示指定图片和文本
在后端配置好JSSDK.php后,检查验签是否正确注意:验签信息是否完整和一致<?php $jssdk = new JSSDK(); $signPackage = $jssdk->GetSignPackage(); $this->assign('signPackage',$signPackage);?>然后在前端的的js中调用...
2018-12-20 16:29:31
222
原创 PHP设计模式之策略模式
策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。策略模式包含的角色如下:Context: 环境类Strategy: 抽象策略类ConcreteStrategy: 具体策略类支付的策略选择<?php abstract class zh...
2018-09-06 09:01:40
195
原创 PHP设计模式之适配器模式
适配器模式:将一个类的接口转换成外部希望的另外一个接口,使用原本不兼容的而不能在一起工作的那些类可以在一起工作.适配器就是一个把拥有相似功能但是接口名不同的类封装成拥有同样接口名的类,这样只需要更改接口引入的类,但不需要改变类中的方法,就可以换成另一个相同功能不同类名和方法名. 如:数据库操作有MySQL,MySQLi,PDO三种 memcache,redis,file,apc等不同...
2018-09-06 08:57:59
663
原创 PHP设计模式之一:观察者模式
定义:观察者设计模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。注意:实现观察者模式的时候要注意,观察者和被观察对象之间的互动关系不能体现成类之间的直接调用,否则就将使观察者和被观察对象之间紧密的耦合起来,从根本上违反面向对象的设计的原则。文件目录Client.class.phpEvent.class.phpEvent...
2018-08-31 09:03:13
2263
2
原创 PHP 一个简单的端口扫描demo--主要函数fsockopen
<?php//可优化 根据ip类型具体链接,非只有ip fsockopen$ip = @trim($_POST['host'])?trim($_POST['host']):'';if($ip){ $re = check_ip($ip); if($re['type']=='error'){ die('IP error'); } $i...
2018-08-28 08:52:21
2246
原创 php call_user_func(),call_user_func_array()示例和区别
<?php//call_user_func() 返回值:返回回调函数的返回值.//自定义方法,执行function sum($a,$b){ $c = $a+$b; echo $a; echo $b; echo $c;}call_user_func('sum','10','20');//102030//也可以直接把回调方法写入调用 fun...
2018-08-25 09:06:07
1792
原创 php list()、each()和while循环遍历数组
<?php$fruit = array('a' => 'test_varlue_a', 'b' => 'test_varlue_b', 'c' => 'test_varlue_c');reset($fruit);//将数组的内部指针指向第一个单元/*each *each()函数处理当前数组中的第一个元素后,会自动将指针指向下一个元素; *如果指针已经在结束位置了...
2018-08-25 09:00:23
1137
原创 定时任务Crontab命令-执行批量定时任务
crontab -r : 删除目前的时程表 crontab -l : 列出目前的时程表 crontab file [-u user]-用指定的文件替代目前的crontab* * * * * command(要执行的命令)5个星的含义分别是:第一个*,表示分钟,1-59,每分钟可以用*和*/1表示第二个*,表示小时,0-23第三个*,表示日期,1-31第四个*,表示月份,...
2018-08-22 09:07:07
2562
原创 SVN中撤销 更新的Revert changes from this revision 跟Revert to this revision
前提:已经更新到了svn服务器端,需要改变svn服务器端的文件还原Revert changes from this revision 复原此版本作出的修改 (是分支的撤销还原,挑选还没有合并需要还原的分支版本)Revert to this revision 复原到此版本 (是版本的整个撤销还原,无法挑选其中需要的版本,只能选择一个...
2018-08-21 09:01:44
23927
3
转载 linux命令-解压和压缩
压缩:是一种通过特定的算法来减小计算机文件大小的机制打包:将多个文件放入一个文件中,最终以一个文件的形式存在Linux系统中常见的压缩命令有三种:compress , gzip , bzip2 。compress:这个压缩命令仅存在古老的unix机器上,是一个很古老的压缩方式,被gzip所取代,gzip也可以解压commress的压缩文件。gzip:这个压缩命令在目前来说算是最常见的...
2018-08-20 08:56:55
2004
原创 服务器500错误
Internal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request.Please contact the server administrator at admin@php.cn to inform them of t...
2018-08-20 08:56:46
8638
原创 isset()和empty()区别
isset — 检测变量是否已设置并且非 NULLbool isset ( mixed $var [, mixed $... ] )检测变量是否设置,并且不是 NULL。如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。如果一次传入多个参数,那么 isset() 只有在全部参数...
2018-08-18 09:04:41
12084
原创 linux命令 - 创建文件(vi vim)
(1)touch命令用来修改文件的访问时间、修改时间。如果没有指定时间,则将文件时间属性改为当前时间. 当指定文件不存在,则touch命令变为创建该文件.语法:touch [-acm] [-d STRING-time] [-r reference-file] [-t [[CC]YY]MMDDhhmm[.ss]]选项介绍:-a: 只修改访问时间;-c: 如果指定文件不存在,...
2018-08-17 09:04:28
28274
原创 linux命令 - 查看文件内容
常用more 根据窗口大小,一页一页的现实文件内容语法: more 文件名 Enter 向下n行,需要定义,默认为1行 空格键 向下滚动一屏 Ctrl b 返回上一屏 = 输出当前行的行号 :f 输出文件名和当前行的行号 q 退出moreless 和more类似,但其优点可以往前翻页,而且进行可以搜索字符,使...
2018-08-15 08:58:36
912
原创 linux命令 - 目录文件操作
查看目录信息ls / ## 查看根目录下的子节点(文件夹和文件)信息ls -al ## -a是显示隐藏文件 -l是以更详细的列表形式显示ls -l ##有一个别名: ll 可以直接使用ll <是两个L>切换工作目录cd /home/hadoop ## 切换到用户主目录cd ~ ## 切换到用户主目录cd - ## 回退...
2018-08-14 09:10:03
175
原创 linux命令 - 基础操作
查看当前所在的工作目录的全路径 pwd[root@localhost ~]# pwd/root查看当前系统的时间 date[root@localhost ~]# date +%Y-%m-%d2018-08-02date +%Y-%m-%d --date="-1 day" #加减也可以 month | year2018-08-01[root@localhost ~]# d...
2018-08-13 09:14:04
113
原创 PHP报错级别
一般的报错: E_NOTICE注意、E_WARNING警告、E_ERROR致命错误(一般进行调试的时候显现错误,而平时使用时在php.ini中display_errors设置为Off,就会关闭所有的错误提示。要进行错误显示关闭防止错误消息泄露敏感信息。也可以使用error_reporting(0)关闭所有PHP错误报告)修改报错显示的方法:1.直接修改PHP配置文件php.ini ...
2018-08-11 09:07:07
2257
原创 mysql语句 load data infile into table
LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中.语法格式:LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TERMINATED BY '...
2018-08-10 08:56:29
2804
原创 mysql语句 select ... into outfile
SELECT ... INTO OUTFILE语句把表数据导出到一个文本文件中语法格式:SELECT [列名] FROM table [WHERE 语句] INTO OUTFILE '目标文件' [OPTION];“OPTION”参数为可选参数选项,其可能的取值有:FIELDS TERMINATED BY '字符串':设置字符串为字段之间的分隔符,可以...
2018-08-10 08:56:15
3103
原创 PHP解析URL的函数parse_url
parse_url — 解析 URL,返回其组成部分mixed parse_url ( string $url [, int $component = -1 ] )本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分(就是不完整的 URL 也被接受)对严重不合格的 URL,parse_url() 可能会返回 FALSE。如果省略了 component 参...
2018-08-09 08:58:08
5676
原创 mysql与mysqli的连接区别
mysql与mysqli的连接区别mysqli 连接是永久连接:一直都只使用同一个进程(可以减轻服务器端的压力)mysql 连接是非永久连接:每次连接使用都是重新打开一个新的进程mysql_connect每次都是重新通过tcp等跟sql服务器建立关系, 每次连接都是要消耗不少服务器资源的.mysql_pconnect打开的连接不会关闭(即使调用mysql_close也不会关...
2018-08-08 10:01:32
704
原创 PHP的feof,fseek函数
feof在文件指针中定位int fseek ( resource $handle , int $offset [, int $whence = SEEK_SET ] )offset偏移量。要移动到文件尾之前的位置,需要给 offset 传递一个负值,并设置 whence 为 SEEK_END。whencewhence values are:SEEK_SET - 设定位置等...
2018-08-08 10:01:27
665
原创 Mysql错误1040 Too many connections
在尝试连接到mysqld 服务器时出现错误 Too many connections,最常见的原因是其他客户端正在使用所有可用的连接(不够你的位置了).而允许的连接数由max_connections系统变量控制(当MySQL与Apache Web服务器一起使用时,默认值为151以提高性能.以前,默认值为100.)1.需要修改/etc/my.cnf这个文件,在[mysqld]中新增max_c...
2018-08-07 09:23:11
1623
转载 Mysql连接错误:Lost connection to Mysql server at 'waiting for initial communication packet'
转自:https://www.cnblogs.com/kevingrace/p/6196885.html在远程连接mysql的时候,连接不上,出现如下报错:SQL错误(2013)发生在语句 #0:Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0...
2018-08-07 09:20:15
1026
原创 PHP的iconv编码转换在file_put_contents和file_get_contents中使用
//utf-8转化为GBK$data = iconv("utf-8","GBK//IGNORE",$data);//GBK转化为utf-8$data = iconv("GBK","utf-8//IGNORE",$data);//IGNORE,让iconv()函数忽略错误,继续执行。在file_put_contents和file_get_contents中的简单运用 ...
2018-08-06 08:30:49
4383
转载 php中urlencode和urldecode
urlencode — 编码 URL 字符串string urlencode ( string $str )此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页。返回值的字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)//小心与 HTML 实体相匹配的变量。像 &amp、&...
2018-08-04 08:13:09
673
原创 linux下使用file_put_contents分析记录日志的使用易错点
file_put_contents($file_name,$str);1:$file_name 路径要以绝对路径 根目录为起始 eg: /data/2018_08_01/0/test.game_1523278870.txt2:当前用户要有权限进行创建写入$file_name 其中改名函数rename("/tmp/tmp_file.txt", "/home/user/login...
2018-08-03 08:36:20
1433
原创 PHP的系统程序执行函数(部分)system,passthru,exec
exec — 执行一个外部程序string exec ( string $command [, array &$output [, int &$return_var ]] )范例<?php echo exec("ls",$output); echo "</br>"; print_r($file);?&...
2018-08-02 08:39:20
675
原创 PHP:preg_match
preg_match — 执行匹配正则表达式说明int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )flags可以被设置为以下标记值:PREG_OFFSET_CAPTURE (这会改变填充到matc...
2018-07-31 08:50:11
2502
转载 正则表达式之元字符
转自:http://www.runoob.com/regexp/regexp-metachar.html下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:字符 描述\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配...
2018-07-31 08:49:58
122
转载 正则表达式之运算符优先级
转自:http://www.runoob.com/regexp/regexp-operator.html正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似。相同优先级的从左到右进行运算,不同优先级的运算先高后低。下表从最高到最低说明了各种正则表达式运算符的优先级顺序:运算符 描述...
2018-07-31 08:49:49
429
转载 正则表达式之语法字符
转自:http://www.runoob.com/regexp/regexp-syntax.html正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。例如:runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表...
2018-07-31 08:49:27
322
原创 PHP设计模式之一:注册树
注册树模式为应用中经常使用的对象创建一个中央存储器来存放这些对象 —— 通常通过一个只包含静态方法的抽象类来实现(或者通过单例模式)。也叫做注册器模式用处:对于实例可以全局统一管理获取,多用于 初始化 时把要使用的对象放在注册树上注册树文件Register.php<?phpclass Register{ //保存对象的树 protected s...
2018-07-31 08:37:14
96
转载 abstract类,interface接口,其中关键字extends与implements
转自:http://php.net/manual/zh/language.oop5.abstract.phpabstract定义为抽象的类不能被实例化.任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。(如果类的前方没有abstract声明,就会报错)继承一个抽象类的时候,子类必须定义父类中的所有抽象方法;这些方法的访问控制必须和父类中一样(...
2018-07-30 08:45:18
797
原创 dirname(__FILE__)使用
dirname() 给出一个包含有指向一个文件的全路径的字符串,本函数返回 去掉文件名后的目录名 。魔术常量__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。eg:假设为该测试路径D:\websever\WWW\test.php<?phpecho dirname("c:/test/index.php");echo dirname...
2018-07-30 08:42:09
3264
原创 PHP中的static理解
PHP里面只有全局作用域和函数作用域,没有块作用域静态局部变量的初始化表达式必须是一个常量或者常量表达式。即使局部静态变量定义时没有赋初值,系统会自动赋初值0(对数值型变量)或空字符(对字符变量);静态变量的初始值为0。stattic(静态局部变量):static类局部变量不会,它不管其所在的函数是否被调用,都会一直存在;不过,尽管该变量还继续存在,但不能在其所在的函数外使用它,只能在...
2018-07-30 08:41:59
290
转载 PHP设计模式之一:工厂模式(2)
简单工厂模式:与工厂方法比较,无法适应同种产品的增加,每增加一个产品都需要在工厂中增加一个产品的方法分支,这样的工厂不仅不封闭也让我们工作量增加,不能实现我们的‘懒’,能让程序做的事情,自己就不会再做。工厂方法模式:与简单工厂模式相比较,拥有更加灵活的可以灵活增加新的产品,但是无法再深层次的增加产品的类型,只能在同层次的增加。抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口。与工厂...
2018-07-28 08:17:46
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人