25
05
2016

Linux 计算器bc命令使用

分类:技术文档 - Linux  阅读:(965)  时间:2016-05-25  标签:bc 计算器  
Linux 计算器bc命令使用 bc 命令是用于命令行计算器。 它类似基本的计算器。 使用这个计算器可以做基本的数学运算。 安装 yum -y install bc 语法及参数 usage: bc [options] [file ...] options: -i:强制进入交互式模式; -l:定义使用的标准数学库; -w:对POSIX bc的扩展给出警告信息; -q:不打印正常的GNU bc环境信息; -v:显示指令版本信息; -h:显示指令的帮助信息。 使用: bc -l bc 1.06.95 Copyright 1991-1994, ... 阅读全文>>>
05
05
2016

git2.8.2编译安装

分类:技术文档 - Git  阅读:(1942)  时间:2016-05-05  标签:git  
yum默认安装的git版本为1.7.2,这个版本比较老了。只能手动编译安装最新版本。 (1) 添加rpmforge源 wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt rpm -i rpmforge-release-0.5.3-1.el6.rf.i686.rpm (2) 安装依赖的包 yum update yum install cur ... 阅读全文>>>
26
04
2016

svn pre-commit.tmpl

分类:技术文档 - SVN  阅读:(572)  时间:2016-04-26  标签:pre-commit svn  
#!/bin/sh REPOS="$1" TXN="$2" SVNLOOK="svnlook" LOGMSG=`$SVNLOOK log "$REPOS" -t "$TXN" | wc -c` if [ "$LOGMSG" -lt 10 ]; then echo -e "请至少输入10个字符的注释" 1>&2 exit 1 fi exit # Make sure that the log message contains some text. SVNLOOK=/usr/bin/svnlook $SVNLOOK log -t "$TXN" "$REPO ... 阅读全文>>>
29
03
2016

6个常见的 PHP 安全性攻击

分类:技术文档 - PHP文档  阅读:(2050)  时间:2016-03-29  标签:安全 攻击  
1、SQL注入 SQL注入是一种恶意攻击,用户利用在表单字段输入SQL语句的方式来影响正常的SQL执行。还有一种是通过system()或exec()命令注入的,它具有相同的SQL注入机制,但只针对shell命令。 $username = $_POST['username']; $query = "select * from auth where username = '".$username."'"; echo $query; $db = new mysqli('localhost', 'demo', ‘demo', ‘demodemo'); $resu ... 阅读全文>>>
28
03
2016

mysql中通过地理位置获取附近的人

分类:技术文档 - MySQL  阅读:(1492)  时间:2016-03-28  标签:地理位置 mysql  
在Mysql数据表中每条数据都存有lat和lng两个值,用来表示经纬度位置, 先需要更具一个给定经纬度获取小于10KM的数据并且按距离最近的排序: SELECT id, ( 6377.830 * acos ( cos ( radians(39.620076) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(116.067221) ) + sin ( radians(39.620076) ) * sin( rad ... 阅读全文>>>
26
03
2016

GeoHash核心原理解析

分类:技术文档 - PHP文档  阅读:(727)  时间:2016-03-26  标签:geohash  
引子 机机是个好动又好学的孩子,平日里就喜欢拿着手机地图点点按按来查询一些好玩的东西。某一天机机到北海公园游玩,肚肚饿了,于是乎打开手机地图,搜索北海公园附近的餐馆,并选了其中一家用餐。 饭饱之后机机开始反思了,地图后台如何根据自己所在位置查询来查询附近餐馆的呢?苦思冥想了半天,机机想出了个方法:计算所在位置P与北京所有餐馆的距离,然后返回距离 ... 阅读全文>>>
22
03
2016

Linux下xargs命令详解

分类:技术文档 - Linux  阅读:(1153)  时间:2016-03-22  标签:xargs  
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。 它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。 通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。 xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。 xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令,下面是一些如何有效使用xargs 的实用例子。 1. 当你尝试用rm 删除太多的文件,你可能得到一个错误信息:/bin/rm Argume ... 阅读全文>>>
22
03
2016

nginx.service.sh

分类:技术文档 - Linux  阅读:(1071)  时间:2016-03-22  标签:nginx  
nginx.service.sh #! /bin/sh # chkconfig: 2345 55 25 # Description: Startup script for nginx webserver on Debian. Place in /etc/init.d and # run 'update-rc.d -f nginx defaults', or use the appropriate command on your # distro. For CentOS/Redhat run: 'chkconfig --add nginx' ### BEGIN INIT INF ... 阅读全文>>>
22
03
2016

LNMP安装

分类:技术文档 - PHP文档  阅读:(2276)  时间:2016-03-22  标签:lnmp  
LNMP安装 Centos_6.6 + nginx_1.8.0 + mysql_5.6.28 + php5.6.2 1.追加CentOS 6.5的epel及remi源。 rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 2.工具包安装 yum -y update yum -y insta ... 阅读全文>>>
15
03
2016

Centos修改系统时间

分类:技术文档 - Linux  阅读:(1025)  时间:2016-03-15  标签:date 时间  
1.date 查看系统时间 [root@localhost ~]# date 2016年 03月 15日 星期二 15:20:18 CST 2.date -s 修改时间[日期] date -s 03/15/2016 date -s 15:23:56 3.保存修改 修改完后执行: clock -w 强制将时间写入COMS! 4.修改时区 先查看时区: [root@localhost ~]# date -R Tue, 15 Mar 2016 15:29:18 +0800 修改时区:(将Asia/shanghai-上海时区写入当前时区) \cp ... 阅读全文>>>
10
03
2016

图片及文件上传工具uploadify使用

分类:技术文档 - PHP文档  阅读:(1251)  时间:2016-03-10  标签:uploadify  
图片及文件上传工具uploadify使用 1.在HTML的header头中引入jquery、jquery.uploadify.js、uploadify.css等CSS文件 2.把 jquery、jquery.uploadify.js、uploadify.css、uploadify-cancel.png、uploadify.swf放在对应位置 3.标记要操作的按钮(添加自定义ID属性,[此处不能使用class="file_upload1"???]); 上传 4.代码部分: Javascript: $('#file_upload1').upl ... 阅读全文>>>
07
03
2016

shell多命令执行';'和'&&'命令的区别解释

分类:技术文档 - Linux  阅读:(821)  时间:2016-03-07  标签:shell && ;  
shell多命令执行';'和'&&'命令 shell可以一次执行多个命令, 每个命令之间可用';'和'&&'隔开。 用';' ---------是先执行第一个命令, 不管第一个命令是否出错都执行下一个命令。 用'&&'--------是当第一个命令正确执行完毕后, 才执行下一个命令,类似短路。 ... 阅读全文>>>
04
03
2016

Nginx使用的php-fpm的两种进程管理方式及优化

分类:技术文档 - PHP文档  阅读:(1715)  时间:2016-03-04  标签:php-fpm pm 优化  
PS:前段时间配置php-fpm的时候,无意中发现原来它还有两种进程管理方式。与Apache类似,它的进程数也是可以根据设置分为动态和静态的。 php-fpm目前主要又两个分支,分别对应于php-5.2.x的版本和php-5.3.x的版本。 在5.2.x的版本中,php-fpm.conf使用的是xml格式, 而在新的5.3.x版本中,则是和php.ini一样的配置风格。 在5.2.x版本中,php-fpm.conf中对于进程管理号称是有两种风格, 一种是静态(static)的,一种是类似于apache风格(apache-like)的。 Process manager setting ... 阅读全文>>>
03
03
2016

PHP 常用 header头部定义

分类:技术文档 - PHP文档  阅读:(1205)  时间:2016-03-03  标签:header  
常用类型 header('HTTP/1.1 200 OK'); // ok 正常访问 header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在 header('HTTP/1.1 301 Moved Permanently'); //设置地址被永久的重定向 301 header('Location: http://www.ithhc.cn/'); //跳转到一个新的地址 header('Refresh: 10; url=http://www.ithhc.cn/'); //延迟转向 也就是隔几秒跳转 header('X-Powered-By: P ... 阅读全文>>>
19
02
2016

根据access.log文件获取访问量最多的URL

分类:技术文档 - Linux  阅读:(927)  时间:2016-02-19  标签:access  
access.log文件内容: [root@shopdev wwwlogs]# head -n 10 access.log 192.168.1.100 - - [10/Dec/2015:13:22:22 +0800] "GET / HTTP/1.1" 200 1115 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0" - 192.168.1.100 - - [10/Dec/2015:13:22:29 +0800] "GET /phpinfo.php HTTP/1.1" 200 2 ... 阅读全文>>>
17
02
2016

如何修改Firefox的Accept-Language值

分类:技术文档 - PHP文档  阅读:(1237)  时间:2016-02-17  标签:Accept-Language 语言  
支持多语种的网站通常是通过HTTP请求头的Accept-Language字段值来判断客户端本地语言的。 中文版火狐Accept-Language默认值为:zh-cn,zh, 如何修改该值? 1)火狐地址栏输入:about:config,回车。 2)过滤器,搜索accept,可以看到intl.accept_languages,修即可。     例如:把中文修改为英文:en-us, en , zh-cn, zh ... 阅读全文>>>
16
02
2016

排序算法

分类:技术文档 - PHP文档  阅读:(836)  时间:2016-02-16  标签:快速排序 冒泡排序  
复习一下关于快速排序和冒泡排序算法的实现: 快速排序法: /** * 快速排序法 * @param array $arr * @return array */ function kspx($arr) { if (empty($arr)) return array(); if (is_string($arr)) $arr = explode(',', $arr); if (count($arr) == 1) return $arr; $min = min($arr); $max = max($arr); if ($m ... 阅读全文>>>
19
01
2016

在Linux中让echo命令显示带颜色的字

分类:技术文档 - Linux  阅读:(942)  时间:2016-01-19  标签:echo 彩色文字  
echo显示带颜色,需要使用参数-e 格式如下: echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" 例如: echo -e "\033[41;37m TonyZhang \033[0m" 其中41的位置代表底色, 37的位置是代表字的颜色  注: 1、字背景颜色和文字颜色之间是英文的“""” 2、文字颜色后面有个m 3、字符串前后可以没有空格,如果有的话,输出也是同样有空格 下面看几个例子: echo -e "\033[30m 黑色字 \033[0m" echo -e "\033[31m 红色字 \033[0m" ec ... 阅读全文>>>
18
01
2016

php获取svn版本日志

分类:技术文档 - PHP文档  阅读:(1692)  时间:2016-01-18  标签:svn_log  
项目中需要通过php获取svn服务器中项目的日志: 一般可通过php的svn扩展来获取,也可以通过php来执行shell命令获取日志再解析(成为数组)出来。最后通过php的JSON来输出。 ... 阅读全文>>>
18
01
2016

项目发布系统Shell

分类:技术文档 - HTML5  阅读:(1472)  时间:2016-01-18  标签:项目发布 shell  
项目发布系统Shell 在项目开发中,所有的项目先在内网开发测试,完成后,在经由发布系统发布到预上线环境,预上线环境测试。 预上线如果有问题,则需在预上线环境中要把刚提交的代码还原回来;如果没有问题就通过测试。 再发布到线上环境中去。线上环境也是需要来测试的。同样如果测试不通过则需要还原线上和预上线环境的代码。 #!/bin/bash #----------------------------------- # @title 项目上线发布 # @author lixiaocheng # @date 2016-01-06 #------------------ ... 阅读全文>>>