摘要:
需求今天做日志备份的时候,由于昨晚替换了备份脚本没有完全测试通过,导致了我的备份目录遭到污染,如果所示:我的需求是test1、test2、test3仅存在nginx、coreseek、apche,删除掉所有其他的文件。我可以选择手动的一个个删除,但是身为程序员,各位懂得,写了一个shell脚本,用了for+case,大家有更好的方法欢迎跟帖,肯定是有的,我提示一个find命令,哈哈,看看大家的积极程度了,有留言我肯定回复!shell脚本#!/bin/bash #1.变量定义
root="/backup/log"
dirarr=("test1" " 阅读全文
摘要:
需求今天做日志分析时,由于日志是按天分割的,我需要遍历30天的日志,如果获得类似20130101-20130131这样的数组后缀呢,写了个小程序实现了一下,这里记录一下,主要是date函数和strtotime函数的应用php实现代码<?
$stand = "2013-01-"; for ($i = 1; $i <= 31; $i ++) { $time = strtotime($stand . $i); $date[] = date("Ymd", $time);
} print_r($date); ?>实现效果date函数获取前一天或后 阅读全文
摘要:
前言今天突然通知迁移机房,突然就通知了啊我擦,需要重新设定ip地址,这里先做下记录,目标系统ubuntu10.04server。静态ip设定修改 /etc/network/interfacesauto eth0
iface eth0 inet static
address ip地址
netmask 子网掩码
gateway 网关
双网卡可以相应的设置eth1网卡动态ip设定修改 /etc/network/interfacesauto eth0
iface eth0 inet dhcpDNS设定修改/etc/resolv.confnameserver dns服务器ip地址重启networkin. 阅读全文
摘要:
nginx日志格式access_log日志格式log_format main '$server_name$remote_addr$remote_user[$time_local]"$request"' '$status$body_bytes_sent"$http_referer"' '"$http_user_agent""$http_x_forwarded_for"';
日志参数server_name : 虚拟主机的主机名称
remote_addr : 阅读全文
摘要:
前言这篇博客主要是参考网上的一个帖子,然后自己推断验证,在原创和转载之间犹豫了很久,鉴于我确实做了很多推导工作,姑且就认为我是原创吧!简介星期制度星期制度是一种古老的制度。据说因为《圣经×创世纪》中规定上帝用六天的时间创世纪,第七天休息,所以人们也就以七天为一个周期来安排自己的工作和生活,而星期天是休息日。求星期几的思路原点差值取余法首先,先要知道在想算的日子之前的一个确定的日子是星期几,拿这一天作为推算的标准,也就是相当于一个计算的“原点”。其次,知道想算的日子和这个确定的日子之间相差了多少天,用7除以这个日期的差值,余数就是想算的日子的星期在确定的日子的星期之后的多少天。如果余数 阅读全文
摘要:
前言中午在微薄上看道了九度的这道题,把题目先贴出来,分享一下我的解题思路吧题目描述:
一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。
输入:
每个测试案例包括两行:
第一行包含一个整数n,表示数组大小。2<=n <= 10^6。
第二行包含n个整数,表示数组元素,元素均为int。
输出:
对应每个测试案例,输出数组中只出现一次的两个数。输出的数字从小到大的顺序。
样例输入:
8
2 4 3 6 3 2 5 5
样例输出:
4 6排序方法思路最容易想的方法当然也是时间复杂度最高的算法,我开始分两步完成:快速排序,将数按照从小到大的顺序排序 阅读全文
摘要:
前言这篇博客的需求是我需要将一个http请求例如127.0.0.1?a=123&b=456&c=789将所有的get参数取出来拼串到test.com后面,也就是最后理想的uri应该是test.com?a=123&b=456&c=789两种方法可以实现,建议做之前先google,我就是没有google导致返工$_SERVER["QUERY_STRING"]简介这是最简单的方法,可是大部分人可能不会太熟悉这个服务器变量,解释一下$_SERVER["QUERY_STRING"] : 查询的字符串代码$base = "t 阅读全文
摘要:
需求简介基于nginx搭建了一个https访问的虚拟主机,监听的域名是test.com,但是很多用户不清楚https和http的区别,会很容易敲成http://test.com,这时会报出404错误,所以我需要做基于test.com域名的http向https的强制跳转我总结了三种方式,跟大家共享一下nginx的rewrite方法思路这应该是大家最容易想到的方法,将所有的http请求通过rewrite重写到https上即可配置server { listen 192.168.1.111:80; server_name test.com; rewrite ^(.*)$ https://$h... 阅读全文
摘要:
ALTER TABLE简介当表被创建后,在使用过程中可能会有一些新的需求,这时候可能需要修改表的结构。如果表中已经填充了数据,重新建表会造成现有数据的丢失,为此可以用ALTER TABLE对表结构进行修改为表添加新列前提向表中添加列的前提是所添加的列允许使用NULL值或者对该列使用DEFAULT约数指定了默认的值。命令格式ALTER TABLE $tablename ADD $column_name $object_type [NULL|NOT NULL DEFAULT "默认值"];参数解释:tablename:需要添加字段的表名称
column_name:添加的列名
o 阅读全文
摘要:
前言各种排序方法中,例如冒泡、插入,快排等我最喜欢用快速排序,特别欣赏快排的分治思想,调用系统的qsort函数前希望大家也能了解一下快速排序的原理,参考链接见:http://blog.csdn.net/zinss26914/article/details/8043168qsort函数原型void qsort(void *base, size_t nmemb, size_t size, int(*compare) (const void *, const void *));函数原型在<stdlib.h>中找到参数详解base : 指向数组中第一个元素(如果只是对数组的一段区域进行排序 阅读全文