- 博客(50)
- 收藏
- 关注
原创 磁盘io性能不足
密集读写磁盘io成为短板,程序运行过慢。主硬盘是挂载新硬盘性能4倍。主硬盘比较小,挂载硬盘大。在主硬盘上进行读写操作,基础数据定时移动到挂载硬盘上。主要用到的命令磁盘io性能观测:iostat -d -k 1 10 iostat -x 1 10磁盘io压测:ddpython脚本删除和移动文件...
2018-05-22 15:38:49
2571
原创 lnmpa换位lnmp遇到的坑
首先lnmp编译安装的很慢,大部分时间都是在等。为什么要lnmpa换位lnmp,因为lnmpa默认没有安装php-fpm,本来可以直接重新编译PHP,但是编译过程报错,只好重新卸载安装lnmp.安装完成之后提示open_basedir需要禁用,但是php.ini已禁用依然报错,在fastcgi.conf中找到,注释掉,成功解决...
2018-05-18 18:08:38
751
原创 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
2071
原创 spark常见问题总结
1、明明配置JAVA_HOME但是运行spark提示 JAVA_HOME is not set解决方法:在spark-env.sh中加入export JAVA_HOME=jdk路径
2018-04-04 15:51:38
216
原创 深入理解jsonp
jsonp原理是运用script引入不受跨域影响,在本地js中定义一个方法,将方法名传递给服务器,通过服务器来输出方法名来执行该方法,结果通过参数得形式传递...
2018-04-04 11:56:48
121
原创 虚拟机扩容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
164
原创 java命令行运行jar包
将包含main函数的命名为test的类打包jar服务器执行 java -cp test.jar test [参数] startmain方法内部用args数组来接受参数
2018-03-23 15:18:53
3496
原创 nginx proxy_pass注意
配置测试不成功最后发现问题在于location /news/ {}和location ^~ /news/ {}是不一样的
2018-03-13 16:14:39
211
原创 关于PHP open_basedir
PHP执行文件操作时,经常会报错,提示所要操作的目录不在允许范围内,这是因为nginx的fastcgi.conf默认配置了PHP open_basedir为/temp和当前目录,只要不是这些目录都没有权限访问。解决方法是在后面加上要访问的目录,注意,只要是以该目录前缀命名的相应目录都会有权限,例如/data,则/data1和/datare都有权限访问,每个访问目录间用:隔开。...
2018-03-02 17:09:01
341
原创 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
556
原创 python爬虫关于xpath
xpath用来爬虫方便快捷高效,但是近来遇到一个问题就是xpath获取某元素的所有子元素,发现获取不全,至今不明白原因,改用beautifulsoup,完美解决
2018-02-06 13:59:29
322
原创 远程连接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
186
原创 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
272
原创 mysql binlog恢复数据库
binlog命令一般存在mysql文件目录下得bin目录下,binlog则保存在var目录下执行命令binlog log.00001 > a.sql,即可查看sql
2018-01-24 17:35:01
240
原创 关于sphinx安装使用中的一些坑
1、sphinx.conf中索引文件保存路径要修改,确保系统存在改路径2、很多教程中的search方法不能用,需要直接调api方法来测试3、创建索引文件 中间 加 --config ,searchd启动也需要加可以参考的文章:参考1,参考2,参考3
2018-01-24 11:04:01
401
原创 php进程管理--手动创建进程锁,防止重复执行某程序代码
可以通过文件锁来间接实现进程锁,在程序代码中加入以写的方式打开某文件,如果改程序执行时间比较长,则可以在执行成功close改文件句柄,如果只执行一次,则可以不close,这样当一个请求执行该程序,下一个请求也要执行时,只需判断能否打开该文件句柄,如果不能打开,说明锁没有取消,则跳出执行
2018-01-10 16:45:04
532
原创 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
5833
1
原创 mailchimp for wordpress
wordpress使用mailchimp添加订阅,首先将注册好的api key登陆,然后设计form,form通过appearce,wdget放到合适位置,添加订阅后,再后台list中可以看到相应订阅者发送邮件,从campaign发送可以选择list群发
2017-12-13 16:44:46
1356
原创 php运行超时
我们知道php程序超时时间设置可以在php.ini中设置,也可以在程序中通过设置set_time_limit来规定超时时间,但是有时候明明发现设置了set_time_limit,但是依然会超时,这是则需要去查看php-fpm的配置,其中有一项request_terminate_timeout ,将其设置为0,则不会再超时
2017-12-12 10:06:13
329
原创 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
3632
原创 php trait
php trait可以复用类,php类单继承,trait可以让php拥有多个类的方法。用法:在使用的类中 use trait类即可。优先级:本类>trait>基类
2017-10-26 15:05:14
206
原创 关于php缓存机制应用的思考
近日公司业务用到了php输出缓存关闭的作用,同时想到了另外一个问题就是在前端请求后端数据,后端返回的数据量过大,或者返回的数据是一块一块的切块与块之间时差较大,这样前端就会多出很多等待时间,为了减少前端等待,可以关闭php的输出缓存,这样在生成一部分数据后就返回,让前端有数据去显示,直到数据全部返回关闭连接。相关知识点:php输出缓存 jsajax状态码应用
2017-10-26 11:33:27
159
原创 关于php关闭输出缓存,实现即时输出
php输出默认所有的输出放到最后一起输出,如果要实现即时输出则需要关闭输出缓存,在apache下用到的方法是 ob_end_flush();//关闭缓存 ob_implicit_flush(true);//每次缓存即时输出相当于每次输出后调用flush()需要注意的是每次输出如果用ajax调用需要加一个休眠时间,经测试100000毫秒是最小时间以上是在apache下,在nginx下如
2017-10-25 14:19:40
1912
1
原创 docker使用总结
docker渐渐流行,已经作为一个工程师不可不学习的东西,简单学习了一下docker如何使用,做一记录,方便以后使用。docker是一个容器,通过docker可以下载镜像或者安装镜像到docker中,镜像即环境。为何要用docker,docker可以自己创建容器,创建镜像,然后发布,等到在别的环境中需要用到运行环境时,可以直接从云上下载下来镜像就可以使用,也就是镜像重用,不必每次都要重新搭
2017-10-18 14:15:28
133
原创 关于php开发调试和单元测试的总结
PHP开发调试除了可以在代码中echo外,还有更方便的方法就是使用xdebug扩展,关于xdebug的扩展安装使用将会在另一篇文章中记录。对于php单元测试的编写,这里做简单说明和自己理解。PHP单元测试即用代码来检测php最小功能单元的输出结果和预期是否一样。如果完全自己写单元测试,则需要编写判断预期和输出是否一样的测试功能函数。更常用的是用phpunit等单元测试框架,phpu
2017-10-18 11:32:48
483
原创 linux服务器mysql命令行出现 mysql.sock的错误
服务器运行过程中,突然发现数据库连接不上,密码不正确,但是密码是正确的,用mysql命令行重置密码,发现报mysql.sock错误,搜索方法,试过都不可以,最后reboot解决
2017-10-17 09:31:12
1219
原创 php保留小数位,和四舍五入(sprintf, number_format, round
1sprintfsprintf("%.2f", $num)直接生成两位小数,自带四舍五入2,number_format($num, 2) 生成两位小数,不四舍五入3round($num, 2) 四舍五入为2为小数
2017-10-13 15:41:25
6496
原创 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
151
原创 svn高级指南(分支,自动部署)
1创建分支windows客户端直接在主干代码目录右击,找到branches\tags选项,然后选择要创建的分支目录及名字即可2Linux svn同步后自动更新在网站目录新建svnup.sh文件,文件内容为 svn update path(当前目录)在svn安装目录找到hooks下的post-commit,打开,在后面加上要执行的命令,这里可以执行网站目录下的svnup.sh来达到效
2017-09-28 17:58:50
409
原创 关于前台获取到的后台json对象取值时undefined的解决方法
最近在获取后台传递到前台 的json对象时,总是undefined,以前没遇到这种情况,检查多遍发现都没有问题,打印整个返回值也是json对象,但是获取里面内容时还是undefined,经查阅资料,原来是格式问题,后台虽然返回的是json串,但是不是json对象,因此需要在后台加上header('Content-type: application/json');
2017-09-18 16:05:48
14417
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
170
原创 django使用mysql系列
python版本为3.4找不到合适的驱动,所以需要使用pymysql,安装方法:pip install PyMysql然后在django项目根目录__init__文件中添加import pymysqlpymysql.install_as_MySQLdb
2017-06-05 15:00:50
267
转载 php final关键字应用
这个关键字只能用来定义类和定义方法, 不能使用final这个关键字来定义成员属性,因为final是常量的意思,我们在PHP里定义常量使用的是define()函数,所以不能使用final来定义成员属性。使用final关键标记的类不能被继承;<?phpfinal class Person { function say() { }} class Student
2017-05-24 10:20:30
224
原创 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
359
原创 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
149
转载 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
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人