sort

shell编程之文本小工具

北城余情 提交于 2020-02-26 01:22:42
一、文本处理工具 1、grep工具 2、cut工具 3、sort工具 4、uniq工具 5、tee工具 6、diff工具 7、paste工具 二、bash的特性 1、命令和文件自动补全 2 、常用的通配符 3、bash中的引号 一、文本处理工具 1. grep工具 grep是 ==行== 过滤工具;用于根据关键字进行行过滤 语法和选项 语法: # grep [选项] '关键字' 文件名 常见选项: OPTIONS: -i: 不区分大小写 -v: 查找不包含指定内容的行,反向选择 -w: 按单词搜索 -o: 打印匹配关键字 -c: 统计匹配到的行数 -n: 显示行号 -r: 逐层遍历目录查找 -A: 显示匹配行及后面多少行 -B: 显示匹配行及前面多少行 -C: 显示匹配行前后多少行 -l:只列出匹配的文件名 -L:列出不匹配的文件名 -e: 使用正则匹配 -E:使用扩展正则匹配 ^key:以关键字开头 key$:以关键字结尾 ^$:匹配空行 --color=auto :可以将找到的关键词部分加上颜色的显示 颜色显示(别名设置): 临时设置: # alias grep='grep --color=auto' //只针对当前终端和当前用户生效 永久设置: 1)全局(针对所有用户生效) vim /etc/bashrc alias grep='grep --color=auto'

numpy np.sort()函数(指定对某一轴进行排序,返回数组的排序副本)(成对数组不要用这个排,用哪个啥lexsort()或argsort()都行)

Deadly 提交于 2020-02-25 19:27:41
指定对哪一层进行排序,如果需排序的是多维数组,特别是那种np.sort()貌似不太友好 from numpy\core\fromnumeric.py @array_function_dispatch ( _sort_dispatcher ) def sort ( a , axis = - 1 , kind = None , order = None ) : """ Return a sorted copy of an array. 返回数组的排序副本。 Parameters ---------- a : array_like Array to be sorted. axis : int or None, optional Axis along which to sort. If None, the array is flattened before sorting. The default is -1, which sorts along the last axis. 要排序的轴。 如果为None,则在排序之前将数组展平。 默认值为-1,它沿着最后一个轴排序。 kind : {'quicksort', 'mergesort', 'heapsort', 'stable'}, optional Sorting algorithm. The default is 'quicksort'.

web安全杂记

拥有回忆 提交于 2020-02-24 21:07:03
session防御方法 1、每当用户登陆的时候就进行重置sessionID 2、sessionID闲置过久时,进行重置sessionID 3、 大部分防止会话劫持的方法对会话固定攻击同样有效。如设置HttpOnly,关闭透明化Session ID,User-Agent验证,Token校验等。 防御方法: 1、 更改Session名称。PHP中Session的默认名称是PHPSESSID,此变量会保存在Cookie中,如果攻击者不分析站点,就不能猜到Session名称,阻挡部分攻击。 2、 关闭透明化Session ID。透明化Session ID指当浏览器中的Http请求没有使用Cookie来存放Session ID时,Session ID则使用URL来传递。 3、 设置HttpOnly。通过设置Cookie的HttpOnly为true,可以防止客户端脚本访问这个Cookie,从而有效的防止XSS攻击。 4、 关闭所有phpinfo类dump request信息的页面。 5、 使用User-Agent检测请求的一致性。但有专家警告不要依赖于检查User-Agent的一致性。这是因为服务器群集中的HTTP代理服务器会对User-Agent进行编辑,而本群集中的多个代理服务器在编辑该值时可能会不一致。 6、 加入Token校验。同样是用于检测请求的一致性,给攻击者制造一些麻烦

148. Sort List

白昼怎懂夜的黑 提交于 2020-02-23 20:16:31
148. Sort List Sort a linked list in O(n log n) time using constant space complexity. Example 1: Input: 4->2->1->3 Output: 1->2->3->4 Example 2: Input: -1->5->3->4->0 Output: -1->0->3->4->5 此题需要时间复杂度为O(n log n),那么用归并排序。每次都在链表的中间截取,对前后进行排序再拼接。 class Solution { public ListNode devide(ListNode head) { // 剩下两个元素,判断返回 if (head == null || head.next == null) { return head; } if (head.next.next == null) { if (head.val > head.next.val) { ListNode headNext = head.next; headNext.next = head; head.next = null; head = headNext; } return head; } // 快慢指针找中点 ListNode mid = head; ListNode fast = head; while

对二维动态数组vector使用sort()函数的结果

左心房为你撑大大i 提交于 2020-02-23 01:45:57
sort() 在不引入 cmp 时默认状态是 algorithm 中以字典序从小到大排序,而对于二维数组 vector ,也可以使用 sort(vector.begin(),vector.end()); ,结果是不改变每一行内数组内容,而对各行从首元素往后按字典序对各行排序。 来源: CSDN 作者: Mickeyyyyyyy 链接: https://blog.csdn.net/GalaxyFan/article/details/104445850

[未解出,hzwer]挖掘机

僤鯓⒐⒋嵵緔 提交于 2020-02-23 01:27:48
挖掘机 (dig.*) 背景 附中机房谁最虚?高二一班***!感觉很顺,是吧? 题目描述 今天,丧尸czy开着挖掘机去上学(……)。但是他发现他的mz满天下,所以一路上他碰到了好多他的mz。一开始他以1km/min的速度(=60km/h……)开着挖掘机前进。他发现他只会在恰好到达某一时刻或者到达某个距离遇到mz。每次遇到mz,czy都会毫不犹豫的把她们顺路捎走(^_^)。但是他实在是太虚了,以至于当有i个mz时他的速度下降到1/(i+1)。具体说,一开始czy以1km/min速度前进,有1个mz的时候速度变为1/2 km/min,有2个时变为1/3 km/min……以此类推。现在问题来了,给出每个mz在何时出现,请你算出czy到学校要多久。 格式 输入第一行2个数n,m,分别表示mz数和czy与学校的距离(km) 接下来2到n+1行由字符串与数字构成 Dist x表示在距离达到x km时出现一个mz Time x表示在时间达到x min时出现一个mz 输出一个整数,表示到达学校的时间。如果不能整除,直接输出整数部分即可。 样例输入 2 20 Time 3 Dist 10 样例输出 47 数据范围 对于30%数据,n,m<=50 对于50%数据,n,m<=2000 对于100%数据,n,m<=200000,x<=10^9,保证输入的数字都是整数 type arr=array[0.

刷题75. Sort Colors

牧云@^-^@ 提交于 2020-02-22 14:46:30
一、题目说明 题目75. Sort Colors,给定n个整数的列表(0代表red,1代表white,2代表blue),排序实现相同颜色在一起。难度是Medium。 二、我的解答 这个是一个排序,还是简单的,代码如下: class Solution{ public: void sortColors(vector<int>& nums){ int num0=0,num1=0,num2=0; for(int i=0;i<nums.size();i++){ if(nums[i]==0) num0++; if(nums[i]==1) num1++; if(nums[i]==2) num2++; } for(int j=0;j<nums.size();j++){ if(j<num0) nums[j] = 0; else if(j<num0+num1) nums[j] = 1; else nums[j] = 2; } } }; 性能如下: Runtime: 8 ms, faster than 10.95% of C++ online submissions for Sort Colors. Memory Usage: 8.6 MB, less than 77.19% of C++ online submissions for Sort Colors. 三、优化措施 上述代码是2此遍历

opencart 模块开发详解

血红的双手。 提交于 2020-02-22 12:08:21
opencart 模块开发详解 由 xiekanxiyang » 2013年 7月 11日 10:17 pm opencart 将页面分成若干模块, 每个模块可以有多个实例(可能这样说不是很恰当) 每个实例可以指定它出现在哪个页面 这样更好的实现了代码的可重用性,可以达到更好的页面布局的可调节性. Opencar内置了几个模块,但实际应用中我们经常要根据需要开发自己模块,现在我给大家介绍下opencart的模块开发的细节 开发步骤: 首先:模块代码也分前台,后台. 后台功能是模块的安装,编辑,模块实例参数的设置等,而前台代码相对简单些就是将内容调出来显示在指定位置. OC 是MVC+L设计 所以我们加一个功能时候通常会有四个文件 也就是:控制器(C)、模型(M)、视图(V)和 语言文件(L) 今天我们讲的模块有点特殊它的数据是存放在setting表里的,这样所有的模块model用setting的model就可以了 不需要另外写了, 这样我们开发新的模块,有这3个文件就可以了 前后台都一样,文件分别是 C+V+L; 它们分别放在各自文件下的module文件夹里,如果开发的话找个oc内置模块的将这3个文件复制份简单的替换下,如果新加的字段加上就可以了 , 就能制作个新的模块。前台同样也有3个文件复制小改下就ok!这样一个新的模块就完成了。 模块安装: 在OC后台 Extensions

hadoop之Shuffle和Sort

人走茶凉 提交于 2020-02-22 00:55:05
  MapRduce保证reducer的输入是按照key进行排过序的,原因和归并排序有关,在reducer接收到不同的mapper输出的有序数据后,需要再次进行排序,然后是分组排序,如果mapper输出的是有序数据,将减少reducer阶段排序的时间消耗. 一般将排序以及 Map 的输出传输到 Reduce 的过程称为混洗( shuffle).Shuffle是MapReduce过程的核心,了解Shuffle非常有助于理解MapReduce的工作原理。如果你不知道MapReduce里的Shuffle是什么,那么请看下面这张图   上图中明显分为两个大部分Map任务和Reduce任务,图中的红色虚线代表数据流的一个过程,下面分两部分进行说明: MAP部分   每一个mapper都有一个circular buffer( 环形缓存 ),环形缓冲区是一个先进先出的循环缓冲区,不用频繁的分配内存,而且在大多数情况下,内存的反复使用也使得我们能用更少的内存块做更多的事,默认情况下大小为100M(可以通过mapreduce.task.io.sort.mb来进行修改).Mapper的输出会首先写进这个缓存里面,当里面的内容达到一个阈值(mapreduce.map.sort.spill.percent,默认情况下为80%),一个后台线程就会开始向磁盘 spill 这些内容

zabbix添加mysql自定义监控项

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-20 16:58:29
$ vi /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf #UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/etc/zabbix mysql -N | awk '{print $$2}' UserParameter=mysql.status[*],/script/getmysqlinfo.sh $1 $2 $ cat /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf |grep -v ^#|grep -v ^$ UserParameter=mysql.status[*],/script/getmysqlinfo.sh $1 $2 UserParameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[