自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 磁盘io性能不足

密集读写磁盘io成为短板,程序运行过慢。主硬盘是挂载新硬盘性能4倍。主硬盘比较小,挂载硬盘大。在主硬盘上进行读写操作,基础数据定时移动到挂载硬盘上。主要用到的命令磁盘io性能观测:iostat -d -k 1 10                         iostat -x 1 10磁盘io压测:ddpython脚本删除和移动文件...

2018-05-22 15:38:49 2559

原创 lnmpa换位lnmp遇到的坑

首先lnmp编译安装的很慢,大部分时间都是在等。为什么要lnmpa换位lnmp,因为lnmpa默认没有安装php-fpm,本来可以直接重新编译PHP,但是编译过程报错,只好重新卸载安装lnmp.安装完成之后提示open_basedir需要禁用,但是php.ini已禁用依然报错,在fastcgi.conf中找到,注释掉,成功解决...

2018-05-18 18:08:38 739

原创 SPARK 常见问题及解决

1 spark sql group by   org.apache.spark.sql.AnalysisException: expression 'getbyid.userId' is neither present in the group by, nor is it an aggregate function. Add to group by or wrap in first() (or f...

2018-04-11 11:48:36 2056

原创 spark常见问题总结

1、明明配置JAVA_HOME但是运行spark提示 JAVA_HOME is not set解决方法:在spark-env.sh中加入export JAVA_HOME=jdk路径

2018-04-04 15:51:38 214

原创 深入理解jsonp

jsonp原理是运用script引入不受跨域影响,在本地js中定义一个方法,将方法名传递给服务器,通过服务器来输出方法名来执行该方法,结果通过参数得形式传递...

2018-04-04 11:56:48 114

原创 虚拟机扩容linux

1、添加一块硬盘2、fdisk -l查看大小 确定盘符 例如/dev/sdb3、创建pv   pvcreate /dev/sdb4、查看vg vgs扩展vg vgextend cl /dev/sdb(如提示设备空间不足,则需要先删除一些文件)5、查看lv lvs扩展lv lvextend -L +10G /dev/mapper/cl-root6、重新获取大小  xfs_growfs...

2018-03-29 15:41:35 149

原创 java命令行运行jar包

将包含main函数的命名为test的类打包jar服务器执行 java -cp test.jar test [参数] startmain方法内部用args数组来接受参数

2018-03-23 15:18:53 3489

原创 nginx proxy_pass注意

配置测试不成功最后发现问题在于location /news/ {}和location ^~ /news/ {}是不一样的

2018-03-13 16:14:39 202

原创 linux crontab定时任务注意

crontab执行的任务,脚本代码中设计到路径的,要写成绝对路径

2018-03-12 13:45:28 114

原创 关于PHP open_basedir

PHP执行文件操作时,经常会报错,提示所要操作的目录不在允许范围内,这是因为nginx的fastcgi.conf默认配置了PHP open_basedir为/temp和当前目录,只要不是这些目录都没有权限访问。解决方法是在后面加上要访问的目录,注意,只要是以该目录前缀命名的相应目录都会有权限,例如/data,则/data1和/datare都有权限访问,每个访问目录间用:隔开。...

2018-03-02 17:09:01 327

原创 php调用java程序 javabridge

1.java环境,tomcat自行搭配2.访问https://sourceforge.net/projects/php-java-bridge/files/Binary%20package/下载最新版本得 war文件3.将下载好得war文件放到tomcat得webapps目录,启动tomcatwebapps,会自动生成相同文件名得文件夹4.将上一步生成得文件夹复制到php项目目录5.java生成c...

2018-03-01 18:06:12 540

原创 svn创建版本库,无法检出,提示文件不存在解决

要将版本库建在/svn/库,这样的格式,然后启动svn,每次新建版本库都要重新启动svn。

2018-02-06 14:01:12 4342

原创 python爬虫关于xpath

xpath用来爬虫方便快捷高效,但是近来遇到一个问题就是xpath获取某元素的所有子元素,发现获取不全,至今不明白原因,改用beautifulsoup,完美解决

2018-02-06 13:59:29 306

原创 远程连接msyql数据库被拒

1、设置所有主机可以远程连接GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;flush privileges;2、设置指定ip可以远程连接GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip' IDENTIFIED BY 'pa

2018-01-26 11:16:46 180

原创 php mysqli和pdo两种方式操作msyql的基本操作

1、mysqli查询$con = new mysqli('localhost', 'root', '', 'collectmail');$con->set_charset('utf8');$sql = "SELECT * FROM mail_data WHERE mail=?";$stmt = $con->prepare($sql);$stmt->bind_param('s',

2018-01-25 13:46:01 257

原创 mysql binlog恢复数据库

binlog命令一般存在mysql文件目录下得bin目录下,binlog则保存在var目录下执行命令binlog log.00001 > a.sql,即可查看sql

2018-01-24 17:35:01 232

原创 关于sphinx安装使用中的一些坑

1、sphinx.conf中索引文件保存路径要修改,确保系统存在改路径2、很多教程中的search方法不能用,需要直接调api方法来测试3、创建索引文件  中间 加 --config  ,searchd启动也需要加可以参考的文章:参考1,参考2,参考3

2018-01-24 11:04:01 391

原创 php进程管理--手动创建进程锁,防止重复执行某程序代码

可以通过文件锁来间接实现进程锁,在程序代码中加入以写的方式打开某文件,如果改程序执行时间比较长,则可以在执行成功close改文件句柄,如果只执行一次,则可以不close,这样当一个请求执行该程序,下一个请求也要执行时,只需判断能否打开该文件句柄,如果不能打开,说明锁没有取消,则跳出执行

2018-01-10 16:45:04 523

原创 google analytics 添加跟踪代码

google analytics添加跟踪代码实现统计分析其代码添加方式共有三种1,gtag.js基础代码: window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config',

2017-12-14 17:08:06 5786 1

原创 mailchimp for wordpress

wordpress使用mailchimp添加订阅,首先将注册好的api key登陆,然后设计form,form通过appearce,wdget放到合适位置,添加订阅后,再后台list中可以看到相应订阅者发送邮件,从campaign发送可以选择list群发

2017-12-13 16:44:46 1342

原创 php运行超时

我们知道php程序超时时间设置可以在php.ini中设置,也可以在程序中通过设置set_time_limit来规定超时时间,但是有时候明明发现设置了set_time_limit,但是依然会超时,这是则需要去查看php-fpm的配置,其中有一项request_terminate_timeout ,将其设置为0,则不会再超时

2017-12-12 10:06:13 309

原创 cURL error 60: SSL certificate problem: unable to get local issuer certificate 解决思路

php5.6以上的版本会出现这种问题解决办法:访问https://curl.haxx.se/docs/caextract.html,下载cacert.pem,并在php.ini文件添加curl.cainfo="D:/wamp/bin/php/php7.0.10/extras/ssl/cacert.pem"openssl.cafile="D:/wamp/bin/php/php7.

2017-10-30 13:36:01 3619

原创 php trait

php trait可以复用类,php类单继承,trait可以让php拥有多个类的方法。用法:在使用的类中 use trait类即可。优先级:本类>trait>基类

2017-10-26 15:05:14 198

原创 关于php缓存机制应用的思考

近日公司业务用到了php输出缓存关闭的作用,同时想到了另外一个问题就是在前端请求后端数据,后端返回的数据量过大,或者返回的数据是一块一块的切块与块之间时差较大,这样前端就会多出很多等待时间,为了减少前端等待,可以关闭php的输出缓存,这样在生成一部分数据后就返回,让前端有数据去显示,直到数据全部返回关闭连接。相关知识点:php输出缓存 jsajax状态码应用

2017-10-26 11:33:27 152

原创 关于php关闭输出缓存,实现即时输出

php输出默认所有的输出放到最后一起输出,如果要实现即时输出则需要关闭输出缓存,在apache下用到的方法是 ob_end_flush();//关闭缓存 ob_implicit_flush(true);//每次缓存即时输出相当于每次输出后调用flush()需要注意的是每次输出如果用ajax调用需要加一个休眠时间,经测试100000毫秒是最小时间以上是在apache下,在nginx下如

2017-10-25 14:19:40 1898 1

原创 docker使用总结

docker渐渐流行,已经作为一个工程师不可不学习的东西,简单学习了一下docker如何使用,做一记录,方便以后使用。docker是一个容器,通过docker可以下载镜像或者安装镜像到docker中,镜像即环境。为何要用docker,docker可以自己创建容器,创建镜像,然后发布,等到在别的环境中需要用到运行环境时,可以直接从云上下载下来镜像就可以使用,也就是镜像重用,不必每次都要重新搭

2017-10-18 14:15:28 118

原创 关于php开发调试和单元测试的总结

PHP开发调试除了可以在代码中echo外,还有更方便的方法就是使用xdebug扩展,关于xdebug的扩展安装使用将会在另一篇文章中记录。对于php单元测试的编写,这里做简单说明和自己理解。PHP单元测试即用代码来检测php最小功能单元的输出结果和预期是否一样。如果完全自己写单元测试,则需要编写判断预期和输出是否一样的测试功能函数。更常用的是用phpunit等单元测试框架,phpu

2017-10-18 11:32:48 470

原创 lnmp两个域名配置文件,访问时,两个域名访问同一套程序的问题

将其中一个配置文件更改文件名,修复

2017-10-17 09:33:52 574

原创 linux服务器mysql命令行出现 mysql.sock的错误

服务器运行过程中,突然发现数据库连接不上,密码不正确,但是密码是正确的,用mysql命令行重置密码,发现报mysql.sock错误,搜索方法,试过都不可以,最后reboot解决

2017-10-17 09:31:12 1206

原创 php保留小数位,和四舍五入(sprintf, number_format, round

1sprintfsprintf("%.2f", $num)直接生成两位小数,自带四舍五入2,number_format($num, 2)  生成两位小数,不四舍五入3round($num, 2) 四舍五入为2为小数

2017-10-13 15:41:25 6465

原创 php数组简单操作

array_search('value', $arr);参数1是要查找的值,参数2是所要查找的数组,返回该值的键名in_array(arg1, arg2);参数1为要判断的值,2为数组,返回bool值array_aplice($arr, 1, 1);移除数组中指定位置的值,后两个参数确定位置

2017-10-13 15:34:21 145

原创 svn高级指南(分支,自动部署)

1创建分支windows客户端直接在主干代码目录右击,找到branches\tags选项,然后选择要创建的分支目录及名字即可2Linux svn同步后自动更新在网站目录新建svnup.sh文件,文件内容为 svn update path(当前目录)在svn安装目录找到hooks下的post-commit,打开,在后面加上要执行的命令,这里可以执行网站目录下的svnup.sh来达到效

2017-09-28 17:58:50 404

原创 关于前台获取到的后台json对象取值时undefined的解决方法

最近在获取后台传递到前台 的json对象时,总是undefined,以前没遇到这种情况,检查多遍发现都没有问题,打印整个返回值也是json对象,但是获取里面内容时还是undefined,经查阅资料,原来是格式问题,后台虽然返回的是json串,但是不是json对象,因此需要在后台加上header('Content-type: application/json');

2017-09-18 16:05:48 14357 2

原创 git常用命令,github作为远程库

一、提交代码1、在gitHub上创建仓库2、git init(可以选择从github clone)-----初始化本地仓库,会生成.git目录3、git add <file>                   -----将文件从工作区添加到暂存区4、git commit -m “注释”            -----将文件从暂存区提交到本地仓库5、git res...

2017-07-07 15:51:36 162

原创 django使用mysql系列

python版本为3.4找不到合适的驱动,所以需要使用pymysql,安装方法:pip install PyMysql然后在django项目根目录__init__文件中添加import pymysqlpymysql.install_as_MySQLdb

2017-06-05 15:00:50 261

转载 Php static 和 const

http://www.cnblogs.com/phpgo/p/5658111.html

2017-05-24 10:27:09 214

转载 php final关键字应用

这个关键字只能用来定义类和定义方法, 不能使用final这个关键字来定义成员属性,因为final是常量的意思,我们在PHP里定义常量使用的是define()函数,所以不能使用final来定义成员属性。使用final关键标记的类不能被继承;<?phpfinal class Person { function say() { }} class Student

2017-05-24 10:20:30 217

原创 Lnmp开启pathinfo模式

一,找到/usr/local/php/etc/php.ini查找cgi.fix_pathinfo将cgi.fix_pathinfo=0改为cgi.fix_pathinfo=1二,找到/usr/local/nginx/conf/enable-php.conftry_files $uri =404;前面加#改为#try_files $uri =404;末尾添

2017-05-23 15:31:47 351

原创 mysql主从复制配置

首先保证:1、主从数据库版本一致。2、需要同步的数据库信息一致。一、配置主服务器my.cnf#vi /etc/my.cnf log-bin=mysql-bin binlog-format=mixed server-id=1 //随意,最好用ip后一位二、配置从服务器my.cnf#vi /etc/my.cnf log-bin=mysql

2017-05-10 14:39:16 142

转载 mysql主从复制配置

今天说一下MySQL的主从复制如何做到!准备工作:1.两个虚拟机:我这里用的是CentOS5.5,IP地址分别是192.168.1.101 和192.168.1.105;       101做主服务器,105做从服务器(都已经安装相同版本的Mysql);2.本机环境:Apache+PHP+MySQL 好了,现在开始吧,来看看这听起来高大上的主从复制是

2017-05-10 10:40:57 185

空空如也

空空如也

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

TA关注的人

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