分隔符

字符串分割

谁说胖子不能爱 提交于 2019-12-14 11:01:00
字符串分割 Problem Description bLue 获得了一个字符串,现在他要把这个字符串按照某个分隔符来分割成若干个字符串,你能帮他实现吗? Input 输入数据有多组(数据组数不超过 100),到 EOF 结束。 每组数据输入一行,格式为 “s c”,其中 s 为一个不含空格且长度不超过 1000 的字符串,表示待分割的字符串;c 为一个不是空格的字符,表示分隔符。 输入数据保证在待分割的字符串中,分隔符至少出现一次且不会出现在字符串开头或末尾,并且不会出现连续多个分隔符的情况。 Output 对于每组数据,输出分割后的字符串,每个字符串占一行。 Sample Input 123,DE , 0123.a,/45/6.8 / Sample Output 123 DE 0123.a, 45 6.8 # include <stdio.h> # include <stdlib.h> int main ( ) { int i ; char s [ 1000 ] , c ; while ( ~ scanf ( "%s %c" , s , & c ) ) { for ( i = 0 ; s [ i ] ; i ++ ) { if ( s [ i ] == c ) printf ( "\n" ) ; else printf ( "%c" , s [ i ] ) ; } printf

shell编程之正则表达式(三)awk工具

安稳与你 提交于 2019-12-13 16:07:58
awk 工具 在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务。 awk 常见用法 通常情况下 awk 所使用的命令格式如下所示,其中,单引号加上大括号“{}”用于设置对数据进行的处理动作。awk 可以直接处理目标文件,也可以通过“-f”读取脚本对目标文件进行处理。 awk 选项 '模式或条件 {编辑指令}' 文件 1 文件 2 „ //过滤并输出文件符条件的内容awk -f 脚本文件 文件 1 文件 2 „ //从脚本中调用编辑指令,过滤并输出内容。前面提到 sed 命令常用于一整行的处理,而 awk 比较倾向于将一行分成多个“字段”然后再进行处理,且默认情况下字段的分隔符为空格或者 tab 键。awk 执行结果可以通过 print 的功能将字段数据打印显示。在使用 awk 命令的过程中,可以使用逻辑操作符“&&”,表示“与”, “||”表示“或”,“!”表示“非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别 表示加、减、乘、除、取余和乘方。 在 Linux 系统中/etc/passwd 是一个非常典型的格式化文件,各字段间使用“:”作为分隔符隔开,Linux

Nmap服务探测(Probe)(转载)

折月煮酒 提交于 2019-12-11 17:33:48
一、流程图 Nmap先做端口扫描,然后把状态为open或者是open|filtered的TCP或UDP端口传递给服务识别模块,最后这些端口会并行的做服务探测。 Nmap检查端口是否是需要排除的端口(见下文的Exclude Directive),如果是需要排除的端口那么Nmap不会对这个端口做服务探测。这里主要是避免对一些打印机的服务端口发包。 如果端口是TCP,Nmap会先和端口建立一个连接,如果连接成功并且这个端口的状态原来是open|filtered的,那么Nmap把这个端口的状态改成open。这样做对那些为了隐秘扫描(例如FIN scan)而识别端口为open|filtered非常有用,这样能进一步确认端口的状态。 一旦上面的连接建立,Nmap尝试等待6s(以前是5s)。一些常见的服务,包括大部分的FTP、SSH、SMTP、Telnet、POP3、IMAP服务,为了标示自己会对建立的连接发送一些Welcome banner信息,这个过程称为NULL Probe。NULL Probe仅仅是和目标端口建立连接,没有发送任何的数据(也就是只经过了TCP的三次握手),在等待的时间内如果收到了数据,Nmap会将收到的banner信息和NULL Probe的将近3000个服务签名特征进行匹配(下文中的match Directive)。假如服务完全识别了

字符串分割

≯℡__Kan透↙ 提交于 2019-12-11 11:15:59
Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description bLue 获得了一个字符串,现在他要把这个字符串按照某个分隔符来分割成若干个字符串,你能帮他实现吗? Input 输入数据有多组(数据组数不超过 100),到 EOF 结束。 每组数据输入一行,格式为 “s c”,其中 s 为一个不含空格且长度不超过 1000 的字符串,表示待分割的字符串;c 为一个不是空格的字符,表示分隔符。 输入数据保证在待分割的字符串中,分隔符至少出现一次且不会出现在字符串开头或末尾,并且不会出现连续多个分隔符的情况。 Output 对于每组数据,输出分割后的字符串,每个字符串占一行。 Sample Input 123,DE , 0123.a,/45/6.8 / Sample Output 123 DE 0123.a, 45 6.8 Hint Source 【2016级《程序设计基础(B)I》期末上机考试-第二场】bLue # include <stdio.h> # include <stdlib.h> # include <string.h> int main ( ) { char a [ 1001 ] , s ; int n , i ; while ( ~ scanf ( "%s %c" , a , & s ) ) /*多组输入

Nmap服务探测

断了今生、忘了曾经 提交于 2019-12-11 10:32:55
一、流程图 Nmap先做端口扫描,然后把状态为open或者是open|filtered的TCP或UDP端口传递给服务识别模块,最后这些端口会并行的做服务探测。 Nmap检查端口是否是需要排除的端口(见下文的Exclude Directive),如果是需要排除的端口那么Nmap不会对这个端口做服务探测。这里主要是避免对一些打印机的服务端口发包。 如果端口是TCP,Nmap会先和端口建立一个连接,如果连接成功并且这个端口的状态原来是open|filtered的,那么Nmap把这个端口的状态改成open。这样做对那些为了隐秘扫描(例如FIN scan)而识别端口为open|filtered非常有用,这样能进一步确认端口的状态。 一旦上面的连接建立,Nmap尝试等待6s(以前是5s)。一些常见的服务,包括大部分的FTP、SSH、SMTP、Telnet、POP3、IMAP服务,为了标示自己会对建立的连接发送一些Welcome banner信息,这个过程称为NULL Probe。NULL Probe仅仅是和目标端口建立连接,没有发送任何的数据(也就是只经过了TCP的三次握手),在等待的时间内如果收到了数据,Nmap会将收到的banner信息和NULL Probe的将近3000个服务签名特征进行匹配(下文中的match Directive)。假如服务完全识别了

MySQL函数——字符串函数

十年热恋 提交于 2019-12-11 06:01:35
字符串函数 字符串函数主要用来处理数据库中的字符串数据,MySQL中字符串函数有:计算字符串长度函数、字符串合并函数、字符串替换函数、字符串比较函数、查找指定字符串位置函数等。 1.计算字符串字符数的函数和字符串长度的函数 char_length(str)返回值为str所包含的字符个数。一个多字节字符算作一个单字符。 案例:使用char_length函数计算字符串字符个数,SQL语句如下: SELECT CHAR_LENGTH('date'),CHAR_LENGTH('egg'); length(str)返回值为字符串的字节长度,使用utf8(unicode的一种变长字符编码,又称万国码)编码字符集时,一个汉字是3个字符,一个数字或字母算一个字节。 案例:使用length函数计算字符串的长度,SQL语句如下: SELECT LENGTH('date'),LENGTH('egg'); 2.合并字符串函数concat(s1,s2,...)、concat_ws(x,s1,s2,...) concat(s1,s2,...)返回结果为连接参数产生的字符串,或许有一个或多个参数,如有任何一个参数为null,则返回null。如果所有参数均为非二进制字符串,则结果为非二进制字符串。如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。 案例:使用concat函数连接字符串,SQL语句如下:

用右边距做文字中间竖线,用flex布局以后没有了行高,类似padding效果的效

不打扰是莪最后的温柔 提交于 2019-12-10 21:06:47
用右边距做文字中间竖线,用flex布局以后没有了行高,类似padding效果的效 详细描述 如题,文字中间的竖线,我使用左边span标签的右边框来实现的,但是现在对这两个span的父元素使用了flex布局,交叉轴居中对齐,然后对span设置的vertical-align:center就不管用了,就出现作为竖线的那个右边框与父元素的上边框贴合了,没有实现想要的效果 图片 左边是出现的效果,最终想实现的效果是类似上面三个那一样的,但是第四个使用了flex布局,就是为了右边的字体始终在右边 不知道伪类元素能不能解决问题 上海分院|荣耀师兄] JS-杨亚洲 问题描述的不是很清楚,我感觉可能是在你写flex布局的时候。父级你设置了line-height:.8rem,已经给这个父级容器设置了一个高度。 因为在flex布局中,如果项目是一个块级元素,或者inline-block元素的话,默认项目会继承父级容器的高度。 此时子级在没设置高度的情况下都会默认继承父级高度。像上面一样。 而你的分隔符是用左边的span标签的border-right制作的,而此时span元素的高度与父级一样,所以border-right的高度撑满整个容器了。 解决办法: 1、设置span标签一个height. 2、使用after、brfore伪元素来制作分隔符,并且绝地定位。 3、在span和div之间添加一个i标签

Mysql 获取每个分组最新的一条数据

做~自己de王妃 提交于 2019-12-10 16:01:23
参考: https://mp.weixin.qq.com/s?src=11&timestamp=1575960750&ver=2025&signature=krnJqqJuFuNzr3XUXCLKyKVBYRS*DaPNAPuRUHPwR8Eb02hu2hQrN5EjP89lQSeoUvfvHfU3lCiAwE*Z7O4uDpCybl46CLxYwQzDYdtbuQTkfgGfroUf8XHeVpMzamfe&new=1 根据ship_id分组,然后根据sta_time排序,取最新的一条数据 select * from s_mon_ship_biz where id in ( select SUBSTRING_INDEX(GROUP_CONCAT(id ORDER BY STA_TIME desc),',',1) from s_mon_ship_biz GROUP BY SHIP_ID ) ORDER BY STA_TIME desc 解释: 通过group_concat函数 先将数据按照日期倒序排序(日期最新的在最前面),然后在group,这样每个分类的第一条肯定是日期最新的。 substring_index函数 substring_index(str,delim,count),str:要处理的字符串、delim:分隔符、count:计数 例子:   SELECT

makefile问题:“makefile:2: *** 遗漏分隔符 。 停止。”

喜欢而已 提交于 2019-12-10 13:29:01
我们在编写完makefile,然后在终端中 $make 出现“makefile:2: *** 遗漏分隔符 。 停止。”问题,原因是在编写makefile文件时: all: gcc -o helloworld helloworld.c fresh: rm -rf Makefile clean: rm -rf helloworld helloworld.o install: cp helloworld /usr/bin uninstall: rm -rf /usr/bin/helloworld gcc、rm、cp前面是tab分割符,不能用空格 ,否则会出现: “makefile:2: *** 遗漏分隔符 。 停止。” “makefile:4: *** 遗漏分隔符 。 停止。” “makefile:6: *** 遗漏分隔符 。 停止。” “makefile:8: *** 遗漏分隔符 。 停止。” “makefile:10: *** 遗漏分隔符 。 停止。” 在终端下输入make时出现“makefile:2: *** 遗漏分隔符 。 停止。”问题,原因是编写makefile文件时: exam:exam.c gcc -o exam gcc前一定要 有一 个tab分隔符 ,不能有空格;否则会出现“makefile:2: *** 遗漏分隔符 。 停止。”问题 make中规定