sort

Nginx日志分析脚本

百般思念 提交于 2020-01-12 01:06:11
运维工作是一个比较复杂的工作,有时候面对上万条的日志,如何作分析?难道一条条的分析? 聪明的人会选择脚本,这就是为什么现在提倡自动化运维的原因吧,废话不多说,直接上脚本。 vim /data/scripts/log_analysis.sh #!/bin/bash ############################################### # Desc :nginx日志分析脚本 # # Author : Bertram # # Date : 2019-12-21 # # Copyright : Personal belongs # ############################################### public(){ echo "" read -p "请输入要分析的访问日志: " log_file echo "" if [ ! -f $log_file ];then echo "未找到: ${log_file}" exit 1 fi if [ ! -s $log_file ];then echo "${log_file}是空文件" exit 1 fi #输出日志访问量排名前top_num条数据,可自定义 top_num=5 input_file=`echo $log_file | awk -F '/' '{print $(NF)}'`

结构体排序

纵然是瞬间 提交于 2020-01-11 15:33:58
结构体排序 专题链接: https://vjudge.net/contest/336094 A - 开门人和关门人 原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=1234 代码: # include <stdio.h> # include <iostream> # include <stdio.h> # include <algorithm> # include <string.h> using namespace std ; struct people { char ID [ 20 ] ; int h1 , m1 , s1 ; int h2 , m2 , s2 ; } v [ 10000 ] ; bool x ( people a , people b ) { if ( a . h1 != b . h1 ) return a . h1 < b . h1 ; if ( a . m1 != b . m1 ) return a . m1 < b . m1 ; if ( a . s1 != b . s1 ) return a . s1 < b . s1 ; } bool y ( people a , people b ) { if ( a . h2 != b . h2 ) return a . h2 > b . h2 ; if ( a .

从零开始的排序

心已入冬 提交于 2020-01-11 03:44:24
假期第一篇 \(Blog\) 是鸽了一学期的排序233 下面将介绍一些常见的排序及各种优化~ 插入排序 \((Insertion\) \(Sort)\) 选择排序 \((Selection\) \(Sort)\) 冒泡排序 \((Bubble\) \(Sort)\) 希尔排序 \((Shell\) \(Sort)\) 堆排序 \((Heap\) \(Sort)\) 快速排序 \((Quick\) \(Sort)\) 归并排序 \((Merge\) \(Sort)\) 基数排序 \((Radix\) \(Sort)\) 基于中序遍历的平衡树排序 \((BBST\) \(Sort)\) 关于排序原理,首先,关于这方面网上有太多的参考资料了,我在这里给出的都是用自己的语言组织的、尽可能精简的版本;其次,这篇 \(Blog\) 仅是为了总结这些排序算法,要说重点那也是落在排序优化上。因此,读者需要对这些排序有一个初步了解为好。 关于代码,参考 \(STL\) 的 \(sort\) 函数 函数均以 sort(int *head,int *tail,bool cmp(int,int)) 的形式声明 表示对 \([head,tail)\) 内的元素进行排序 其他类似函数也表示对这种半闭半开区间的序列的操作 默认的 \(cmp\) 函数与 \(STL\) 保持一致 inline bool cmp

如何使用redis进行排序操作

限于喜欢 提交于 2020-01-11 00:16:18
1,有序集合(天然的排序数据结构) 数据初始化插入 #!/usr/bin/python # -*- coding: utf-8 -*- import redis import random if __name__ == '__main__': conn = redis.StrictRedis(host="localhost", port=6379) pipe_line = conn.pipeline() for i in range(100000): pipe_line.zadd("user", i, "".join(random.sample('zyxwvutsrqponmlkjihgfedcba', 10))) pipe_line.execute() 常用查询: 1,插入 ZADD key score name, 例如 ZADD user 1000 zhangsan 2,统计 ZCARD key 或者 ZCOUNT key min max,例如ZCOUNT user 0 1000 3,做增量 ZINCRBY key incr name,例如ZINCRBY user 111 zhangsan 4,查询成员 ZRANGE key start stop [WITHSCORES],例如ZRANGE user 0 1000 ,当然还有其他规则的range查询 5,其他查询ZSCORE

快速排序模板 C++ and python

半腔热情 提交于 2020-01-10 21:14:44
#include <iostream> #include <cstdio> #include <algorithm> using namespace std; const int N = 1e5 + 5; int a[N]; void quick_sort(int q[], int l, int r) { if(l >= r) return ; int x = q[l + r >> 1], i = l - 1, j = r + 1; while(i < j) { do ++ i;while(q[i] < x); do -- j;while(q[j] > x); if(i < j) swap(q[i], q[j]); //** } quick_sort(q, l, j); quick_sort(q, j + 1, r); return ; } int main() { int n; scanf("%d", &n); for(int i = 0; i < n; ++ i) scanf("%d", &a[i]); quick_sort(a, 0, n - 1); for(int i = 0; i < n; ++ i) printf("%d ", a[i]); return 0; } def quick_sort(q, L, R): if L >= R: return x = q[L +

数据结构:冒泡排序(bubble sort)

社会主义新天地 提交于 2020-01-10 08:30:45
public class BubbleSort { public static void main(String[] args) { int[] arr = {3,9,-1,10,20}; bubbleSort(arr); for (int i = 0; i < arr.length; i++) { System.out.printf(arr[i]+" "); } } static void bubbleSort(int[] arr){ for (int i = 0; i < arr.length-1; i++) { boolean isChange = false; for (int j = 0; j < arr.length-i-1; j++) { if(arr[j] > arr[j+1]){ int tmp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tmp; isChange = true; } } if(!isChange){ break; } } } } 来源: CSDN 作者: 请叫我大虾 链接: https://blog.csdn.net/m0_37564426/article/details/103846422

使用sort函数对数组排序

风流意气都作罢 提交于 2020-01-10 05:15:35
使用sort函数对数组排序 按照升序将数组的数字排序: /******************************************************** @File sort function. @Description sort from small to large. @Author Eric Wang @Date: 2020-01-08 @Association: Harbin Institute of Technology, Shenzhen. *********************************************************/ #include <iostream> #include <vector> #include <algorithm> using namespace std; bool compare(int& x, int& y) { return x < y; } class Solution { public: int singleNumber(vector<int>& nums) { sort(nums.begin(), nums.end(), compare); } }; int main(int argc, char** argv) { Solution solution; vector<int>

关于DataGridView控件中的数据排序

▼魔方 西西 提交于 2020-01-08 21:33:43
Windows 窗体 DataGridView 控件中的列排序有三种模式,通过每一列的SortMode属性修改,改属性是DataGridViewColumnSortMode的枚举值之一。 DataGridViewColumnSortMode枚举:   1.Automatic:文本框的默认排序方式。除非将列表头用于选择,否则单击列表头会对相应的列进行排序。   2.NotSortable:非文本框的默认排序方式。可以以编程方式对此列进行排序;未为排序标志符号保留空间。   3.Programmatic:可以以编程方式对此列排序,而且为排序标志符号保留空间。 以编程方式进行排序:    可以通过调用 DataGridView 的 Sort 方法以编程方式对其排序。   Sort方法的Sort(DataGridViewColumn,ListSortDirection) 重载采用 DataGridViewColumn 和ListSortDirection 枚举值作为参数。当按列值可以有意义地排序(但不想将该列配置为用于自动排序)的列排序时,此重载很有用。当调用此重载并传入具有 DataGridViewColumnSortMode.Automatic的SortMode属性值的列时,会自动设置SortedColumn和SortOrder属性并在列标头中显示相应的排序标志符号。   注意

【没有权限时怎么安装python包?】不用sudo安装tkinter的解决方法

给你一囗甜甜゛ 提交于 2020-01-07 22:26:15
在用 https://www.zhihu.com/question/42162071?sort=created 所述的方法解决tkinter安装问题时, 要用到sudo权限。用linux服务器进行安装时,无法使用sudo,下载并解压缩到python3.5/site-packages文件夹后,可以采用以下命令: 1.cd /python3.5/site-packages/tcl9.0a1 2.bash ./configure --prefix=./speakerDiari /inaSpeechSegEnv/lib/python3.5(后跟想要安装的位置) 3.make 4.make install 就可以正常安装了 来源: CSDN 作者: 苏家不二饮 链接: https://blog.csdn.net/m0_37767371/article/details/103882195

Mysql唯一索引线上故障记录

六月ゝ 毕业季﹏ 提交于 2020-01-07 16:29:38
问题现象: Mysql插入一条数据时,未指定自增键的值却报错:自增键重复,无法插入! 执行SQL INSERT INTO `test`.`test_sort`(`id`, `name`, `age`, `birthday`) VALUES (10027, '测试', 23, '2020-01-07 12:23:11') 报错: INSERT INTO `test`.`test_sort`(`id`, `name`, `age`, `birthday`) VALUES (10027, '测试', 23, '2020-01-07 12:23:11') > 1062 - Duplicate entry '38' for key 'sort' > 时间: 0.001s 表的创建语句: CREATE TABLE `test_sort` ( `id` int(11) NOT NULL COMMENT '主键', `name` varchar(24) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '姓名', `age` tinyint(3) UNSIGNED NULL DEFAULT NULL COMMENT '年龄', `birthday` datetime(0) NULL DEFAULT