在很多实际项目中,应用程序会持续写日志,如果程序代码中没有调用支持自动切分(如按filesize或date切割)的日志库,则日志文件会很快增长到G级别。单机操作大文件对后续跟进日志来说非常不方便。
本文介绍如何利用logrotate这个工具来在应用程序外部切分日志。
1. logrotate是什么
logrotate是大多数linux系统自带的日志切割工具,在shell终端输入"man lo...
分类:
系统相关 时间:
2015-03-11 17:12:11
阅读次数:
253
题意:一块镜子长宽是a*b。现在要调整(切割)成x:y的比例。问调整完的最大面积是多少。思路:先将x,y弄成最简比例,然后放大到不超过min(a,b)即可。代码:ll a,b,x,y;ll gcd(ll a,ll b){ if(b==0) ret a; ret gcd(b,a%b);}i...
分类:
其他好文 时间:
2015-03-11 16:39:18
阅读次数:
116
首先建立一个小块图片的类,保存切割后的图片public class ImagePiece { private int index; private Bitmap bitmap; public ImagePiece() {} public ImagePiece(int index,Bitmap bit...
分类:
其他好文 时间:
2015-03-11 10:40:32
阅读次数:
130
日志切割#!/bin/bash
#cutnginxlogs
nginx_sbin="/usr/local/openresty/nginx/sbin/nginx"
log_files_path="/usr/local/openresty/nginx/logs"
cut_log_files_dir="/data/logs"
logfilename_array=(www.bbs.com)
date=`date+%Y-%m-%d-d"1daysago"`
suffix=".log.gz"
ProjectNam..
分类:
数据库 时间:
2015-03-10 19:44:32
阅读次数:
458
1;把NSString切割出某一部分成NSString
NSString *firstStr=[self.textField.text
substringWithRange:NSMakeRange(0,
1)];
2:切割到数组中
NSArray* dateArray = [dateString componentsSeparatedByString: @"/"]...
分类:
移动开发 时间:
2015-03-10 19:25:59
阅读次数:
222
题意:把一根木棍按给定的n个点切下去,每次切的花费为切的那段木棍的长度,求最小花费。
区间DP
和POJ 3253-Fence Repair相似,POJ那题不是给定切割点,而是给定了需要切成的长度,所以可以用哈夫曼编码贪心做
// Accepted C++ 0.112
#include
#include
#include
#include
using namespace std;
int l...
分类:
其他好文 时间:
2015-03-10 17:17:44
阅读次数:
148
//java实现把一个大文件切割成N个固定大小的文件 package com.johnny.test; import java.io.BufferedReader; import java.io.File; import java.io.FileInputSt...
分类:
编程语言 时间:
2015-03-10 00:06:49
阅读次数:
231
尽量以pass-by-reference-to-const替换pass-by-value。前者通常比较高效,因为它可以避免调用拷贝构造函数和析构函数,并且可以避免切割问题。一下是一个很好的切片问题实例:class A {public: A() {} virtual ~A() {} virtual v...
分类:
编程语言 时间:
2015-03-09 22:24:28
阅读次数:
158
1、打开多个窗口(vim编辑中)打开多个窗口的命令以下几个:横向切割窗口:new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名纵向切割窗口名:vsplit+窗口名,也可以简写为:vsp+窗口名:split [filename] 在水平方向打开文件filename(若f...
分类:
系统相关 时间:
2015-03-09 12:26:06
阅读次数:
185
插入排序的算法复杂度为O(n2),但假设序列为正序可提高到O(n),并且直接插入排序算法比較简单,希尔排序利用这两点得到了一种改进后的插入排序。一. 算法描写叙述希尔排序:将无序数组切割为若干个子序列,子序列不是逐段切割的,而是相隔特定的增量的子序列,对各个子序列进行插入排序;然后再选择一个更小.....
分类:
编程语言 时间:
2015-03-05 22:15:14
阅读次数:
153